@charset "utf-8";

/* CSS Document */
#site_main_public-wrapper{
  overflow-x: hidden;
  padding:0;/*多分不要だけど一応移動*/
}

/*urlリンク設定用の指定*/
.anker-decoration-clear,
.anker-decoration-clear:hover{
  color: inherit;
  text-decoration: none;
}

/*その他*/
.vertical-space{
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 1200px) {
  .page-layout-dynamic .vertical-space{
    /* padding-top:8px; */
    /* padding-bottom:8px; */
  }
}

@media (max-width: 767px) {
  .xs-horizontal-space{
    padding-right:8px;
    padding-left:8px;
  }
}


.pt-text,
.pt-map,
.pt-movie{
  padding:0px;
}
  .pt-text[style*=background-color],
  .pt-text[style*=background-image],
  .pt-text[class*=saipon-deco],
  .pt-text.bgc-theme,
  .pt-image[style*=background-color],
  .pt-image[style*=background-image],
  .pt-image.bgc-theme,
  .pt-map[style*=background-color],
  .pt-map[style*=background-image],
  .pt-map.bgc-theme,
  .pt-movie[style*=background-color],
  .pt-movie[style*=background-image],
  .pt-movie.bgc-theme{
  padding: 4px;
}

.page-layout-dynamic .main-visual-block .bp-body .pt-text{
  margin-bottom: calc(2.083vw);
}

.pt-text[style*=background-color],
  .pt-text[style*=background-image],
  .pt-text[class*=saipon-deco],
  .pt-text.bgc-theme,
  .pt-image[style*=background-color],
  .pt-image[style*=background-image],
  .pt-image.bgc-theme,
  .pt-map[style*=background-color],
  .pt-map[style*=background-image],
  .pt-map.bgc-theme,
  .pt-movie[style*=background-color],
  .pt-movie[style*=background-image],
  .pt-movie.bgc-theme{
  padding: 8px;
}
.fixed-ratio .pt-text[style*=background-color],
.fixed-ratio .pt-text[style*=background-image],
.fixed-ratio .pt-text[class*=saipon-deco],
.fixed-ratio .pt-text.bgc-theme,
.fixed-ratio .pt-image[style*=background-color],
.fixed-ratio .pt-image[style*=background-image],
.fixed-ratio .pt-image.bgc-theme,
.fixed-ratio .pt-map[style*=background-color],
.fixed-ratio .pt-map[style*=background-image],
.fixed-ratio .pt-map.bgc-theme,
.fixed-ratio .pt-movie[style*=background-color],
.fixed-ratio .pt-movie[style*=background-image],
.fixed-ratio .pt-movie.bgc-theme{
  padding: 2.083vw;
}
@media (min-width: 768px) {
  .pt-text,
  .pt-map,
  .pt-movie{
    padding:0px;
  }
  .pt-text[style*=background-color],
  .pt-text[style*=background-image],
  .pt-text[class*=saipon-deco],
  .pt-text.bgc-theme,
  .pt-image[style*=background-color],
  .pt-image[style*=background-image],
  .pt-image.bgc-theme,
  .pt-map[style*=background-color],
  .pt-map[style*=background-image],
  .pt-map.bgc-theme,
  .pt-movie[style*=background-color],
  .pt-movie[style*=background-image],
  .pt-movie.bgc-theme{
  padding: 8px;
}
  
  .page-layout-dynamic .main-visual-block .pt-text[style*=background-color],
  .page-layout-dynamic .main-visual-block .pt-text[style*=background-image],
  .page-layout-dynamic .main-visual-block .pt-text[class*=saipon-deco],
  .page-layout-dynamic .main-visual-block .pt-text.bgc-theme,
  .page-layout-dynamic .main-visual-block .pt-image[style*=background-color],
  .page-layout-dynamic .main-visual-block .pt-image[style*=background-image],
  .page-layout-dynamic .main-visual-block .pt-image.bgc-theme,
  .page-layout-dynamic .main-visual-block .pt-map[style*=background-color],
  .page-layout-dynamic .main-visual-block .pt-map[style*=background-image],
  .page-layout-dynamic .main-visual-block .pt-map.bgc-theme,
  .page-layout-dynamic .main-visual-block .pt-movie[style*=background-color],
  .page-layout-dynamic .main-visual-block .pt-movie[style*=background-image],
  .page-layout-dynamic .main-visual-block .pt-movie.bgc-theme{
    padding: 2.08vw;
  }
  .page-layout-dynamic .main-visual-block .bp-body .pt-text{
    margin-bottom: calc(2.665vw);
  }

  .page-layout-simple .fixed-ratio .pt-text[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-text[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-text[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .pt-text.bgc-theme,
  .page-layout-simple .fixed-ratio .pt-image[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-image[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-image.bgc-theme,
  .page-layout-simple .fixed-ratio .pt-map[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-map[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-map.bgc-theme,
  .page-layout-simple .fixed-ratio .pt-movie[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-movie[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-movie.bgc-theme{
    padding: 8px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .pt-text[style*=background-color],
  .page-layout-dynamic .pt-text[style*=background-image],
  .page-layout-dynamic .pt-text[class*=saipon-deco],
  .page-layout-dynamic .pt-text.bgc-theme,
  .page-layout-dynamic .pt-image[style*=background-color],
  .page-layout-dynamic .pt-image[style*=background-image],
  .page-layout-dynamic .pt-image.bgc-theme,
  .page-layout-dynamic .pt-map[style*=background-color],
  .page-layout-dynamic .pt-map[style*=background-image],
  .page-layout-dynamic .pt-map.bgc-theme,
  .page-layout-dynamic .pt-movie[style*=background-color],
  .page-layout-dynamic .pt-movie[style*=background-image],
  .page-layout-dynamic .pt-movie.bgc-theme{
    padding: 8px;
  }

  .page-layout-dynamic .main-visual-block .bp-head .pt-text{
    margin-bottom: 0px;
  }

  .page-layout-dynamic .main-visual-block .bp-body .pt-text{
    margin-bottom: 25px;
  }
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[style*=background-color],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[style*=background-image],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[class*=saipon-deco],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text.bgc-theme{
    padding: 25px;
    margin-bottom: 25px;
  }
  .page-layout-simple .fixed-ratio .pt-text[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-text[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-text[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .pt-text.bgc-theme,
  .page-layout-simple .fixed-ratio .pt-image[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-image[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-image.bgc-theme,
  .page-layout-simple .fixed-ratio .pt-map[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-map[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-map.bgc-theme,
  .page-layout-simple .fixed-ratio .pt-movie[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-movie[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-movie.bgc-theme{
    padding: 8px;
  }
  .page-layout-dynamic .fixed-ratio .pt-text[style*=background-color],
  .page-layout-dynamic .fixed-ratio .pt-text[style*=background-image],
  .page-layout-dynamic .fixed-ratio .pt-text[class*=saipon-deco],
  .page-layout-dynamic .fixed-ratio .pt-text.bgc-theme,
  .page-layout-dynamic .fixed-ratio .pt-image[style*=background-color],
  .page-layout-dynamic .fixed-ratio .pt-image[style*=background-image],
  .page-layout-dynamic .fixed-ratio .pt-image.bgc-theme,
  .page-layout-dynamic .fixed-ratio .pt-map[style*=background-color],
  .page-layout-dynamic .fixed-ratio .pt-map[style*=background-image],
  .page-layout-dynamic .fixed-ratio .pt-map.bgc-theme,
  .page-layout-dynamic .fixed-ratio .pt-movie[style*=background-color],
  .page-layout-dynamic .fixed-ratio .pt-movie[style*=background-image],
  .page-layout-dynamic .fixed-ratio .pt-movie.bgc-theme{
    padding: 12.5px;
  }
}

/*-------------------------------------------------------------------------------------------------------*/
/*再定義スタイル*/
/*-------------------------------------------------------------------------------------------------------*/
/*bootstrapクラス再定義*/
.saipon-form .form-group {
  margin-right: 0px;
  margin-left: 0px;
  padding-top:8px;
  padding-bottom:8px;
}

.saipon-form .form-control-static {
  min-height: unset;
  padding: 0;
}

.saipon-form .row {
  margin-left: -8px;
  margin-right: -8px;
}

.saipon-form .col-xs-1,
.saipon-form .col-sm-1,
.saipon-form .col-md-1,
.saipon-form .col-lg-1,
.saipon-form .col-xs-2,
.saipon-form .col-sm-2,
.saipon-form .col-md-2,
.saipon-form .col-lg-2,
.saipon-form .col-xs-3,
.saipon-form .col-sm-3,
.saipon-form .col-md-3,
.saipon-form .col-lg-3,
.saipon-form .col-xs-4,
.saipon-form .col-sm-4,
.saipon-form .col-md-4,
.saipon-form .col-lg-4,
.saipon-form .col-xs-5,
.saipon-form .col-sm-5,
.saipon-form .col-md-5,
.saipon-form .col-lg-5,
.saipon-form .col-xs-6,
.saipon-form .col-sm-6,
.saipon-form .col-md-6,
.saipon-form .col-lg-6,
.saipon-form .col-xs-7,
.saipon-form .col-sm-7,
.saipon-form .col-md-7,
.saipon-form .col-lg-7,
.saipon-form .col-xs-8,
.saipon-form .col-sm-8,
.saipon-form .col-md-8,
.saipon-form .col-lg-8,
.saipon-form .col-xs-9,
.saipon-form .col-sm-9,
.saipon-form .col-md-9,
.saipon-form .col-lg-9,
.saipon-form .col-xs-10,
.saipon-form .col-sm-10,
.saipon-form .col-md-10,
.saipon-form .col-lg-10,
.saipon-form .col-xs-11,
.saipon-form .col-sm-11,
.saipon-form .col-md-11,
.saipon-form .col-lg-11,
.saipon-form .col-xs-12,
.saipon-form .col-sm-12,
.saipon-form .col-md-12,
.saipon-form .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
}

/*テーブル一次対応*/
/*このコードはいずれ削除されなければならない*/
/*テーブルセルへのポジション指定をテーブルセルのインナーに対する指定へと変えれば無害化が可能なはず*/
#site_main table.table tr > th {
  z-index: 0;
}

/*半角英数や記号の折返し処理用*/
#site_main{
  word-break: break-word;
}



/*-------------------------------------------------------------------------------------------------------*/
/*画像のスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
.img-flex {
  height: auto;
  width: 100%;
}
/*-------------------------------------------------------------------------------------------------------*/
/*見出しのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
.h-bordered-type01 {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  padding: 30px;
  border: 6px solid #bfbfbf;
}
.h-outlined-type01 {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  padding: 30px;
  color: #FFF;
}

/*-------------------------------------------------------------------------------------------------------*/
/*テーブルのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/

/*テーブル　基本スタイル*/
.edtr_base_table_tr {
  display: table;
  width: 100%;
}

.edtr_base_table_th {
  display: table-cell;
  font-size: 1.4rem;
  color: #6b6b6b;
  text-align: left;
  padding: 12px 10px;
  border: 1px solid #dcdcdc;
  font-weight: bold;
}

.edtr_base_table_td {
  display: table-cell;
  font-size: 1.4rem;
  color: #6b6b6b;
  text-align: left;
  padding: 12px 10px;
  border: 1px solid #dcdcdc;
  line-height: 1.6;
}


/*テーブルタイプ：ノーマル*/
.edtr_base_table_normal .edtr_base_table_th {
  width: 221px;
}

@media (max-width: 767px) {
  .edtr_base_table_normal .edtr_base_table_th {
    width: 120px;
  }
}


/*テーブルタイプ：スケジュール*/
.edtr_base_table_schedule .edtr_base_table_tr {
  border-top: 1px solid #dcdcdc;
}

.edtr_base_table_schedule .edtr_base_table_th {
  width: 80px;
  box-sizing: content-box;
  border: none;
}

.edtr_base_table_schedule .edtr_base_table_th .text_parts_inner {
  background: url(/c2/img/site/edtr/ico_time_01.png) no-repeat left center;
  padding: 2px 0 2px 25px;
}

.edtr_base_table_schedule .edtr_base_table_td {
  border: none;
  box-sizing: content-box;
}


/*テーブルタイプ：チェックリスト・QA*/
.edtr_base_table_check .edtr_base_table_tr,
.edtr_base_table_qa .edtr_base_table_tr {
  border-top: none;
  border-bottom: none;
}

.edtr_base_table_check .edtr_base_table_th,
.edtr_base_table_qa .edtr_base_table_th {
  padding: 12px 0px 12px 10px;
  border: none;
  min-width: 58px;
  vertical-align: top;
}

.edtr_base_table_check .edtr_base_table_td,
.edtr_base_table_qa .edtr_base_table_td {
  border: none;
  line-height: 1.2;
  width: 100%;
  vertical-align: middle;
}


/*c2table-var 再定義分*/
.saipon-form table.table.table-var > thead > tr > th,
.saipon-form table.table.table-var > tbody > tr > th,
.saipon-form table.table.table-var > tr > th {
    width: 33%;
    position: relative;
    vertical-align: top;
}

/*-------------------------------------------------------------------------------------------------------*/
/*フォームのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
.saipon-form .form-control{
  font-size: 16px;
  min-height:44px;
  padding: 4px 8px;
}

.saipon-form .radio-inline,.saipon-form .radio-inline + .radio-inline,
.saipon-form .checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 0px;
  margin-right: 10px;
}
.saipon-form table.table.table-var > thead > tr > th .label,
.saipon-form table.table.table-var > tbody > tr > th .label,
.saipon-form table.table.table-var > tr > th .label{
  float:unset;
  top:unset;
  right: unset;
  margin: 0 5px;
}


.saipon-form .table > thead > tr > th,
.saipon-form .table > tbody > tr > th,
.saipon-form .table > tfoot > tr > th,
.saipon-form .table > thead > tr > td,
.saipon-form .table > tbody > tr > td,
.saipon-form .table > tfoot > tr > td{
      padding:8px 16px;
}

.saipon-form .table > tbody > tr > td .form-group{
  padding: 0;
}

@media screen and (max-width: 767px){
.saipon-form table.table.table-var > thead > tr > th,
.saipon-form table.table.table-var > tbody > tr > th,
.saipon-form table.table.table-var > tr > th,
.saipon-form table.table.table-var > thead > tr > td,
.saipon-form table.table.table-var > tbody > tr > td,
.saipon-form table.table.table-var > tr > td {
    border: none;
    padding: 8px 16px;
}
}


.saipon-form-pop {
  font-size:16px;
  color: #FFF;
}
.saipon-form-pop .input-lg{
  padding:10px 10px;
  border-radius: 6px;
}
.saipon-form-pop label.control-label{
  padding-top: 16px;
  margin-bottom: 0;
  font-weight:bold;
}
@media (min-width: 768px) {
.saipon-form-pop {
  font-size:24px;
}

}

/*saipon-form_v2*/
table.table.table-var > thead > tr > th .saipon-form_v2-th-inner,
table.table.table-var > tbody > tr > th .saipon-form_v2-th-inner,
table.table.table-var > tr > th .saipon-form_v2-th-inner{
  position: relative;
  padding-right: 48px;
}

[class*="saipon-form_v2"] table.table.table-var > thead > tr > th, 
[class*="saipon-form_v2"] table.table.table-var > tbody > tr > th,
[class*="saipon-form_v2"] table.table.table-var > tfoot > tr > th, 
[class*="saipon-form_v2"] table.table.table-var > thead > tr > td,
[class*="saipon-form_v2"] table.table.table-var > tbody > tr > td, 
[class*="saipon-form_v2"] table.table.table-var > tfoot > tr > td{
  padding-right:16px;
  padding-left:16px;
}

@media (min-width: 768px) {
  table.table.table-var > thead > tr > th .saipon-form_v2-th-inner,
  table.table.table-var > tbody > tr > th .saipon-form_v2-th-inner,
  table.table.table-var > tr > th .saipon-form_v2-th-inner{
    position: relative;
    padding-right: 0px;
  }
}

/*form_v2-gray*/
#site_main .container-grid .saipon-form_v2-gray table .row{
  margin:-4px -4px -4px -4px;
}
.saipon-form_v2-gray table [class*="col-xs"]{
  padding:4px 4px 4px 4px;
}
.saipon-form_v2-gray table.table.table-var > thead > tr > th .label, 
.saipon-form_v2-gray table.table.table-var > tbody > tr > th .label, 
.saipon-form_v2-gray table.table.table-var > tr > th .label{
  right:0;
}

.saipon-form_v2-gray .label.label-essential{
  background-color: #ffaa00;
}
.saipon-form_v2-gray .label.label-optional{
  background-color: #dddddd;
}
.saipon-form_v2-gray table.table.table-var > thead > tr > td,
.saipon-form_v2-gray table.table.table-var > tbody > tr > td, 
.saipon-form_v2-gray table.table.table-var > tfoot > tr > td{
  padding-top:16px;
}
@media (min-width: 768px) {
  .saipon-form_v2-gray table.table.table-var > thead > tr > th, 
  .saipon-form_v2-gray table.table.table-var > tbody > tr > th,
  .saipon-form_v2-gray table.table.table-var > tfoot > tr > th, 
  .saipon-form_v2-gray table.table.table-var > thead > tr > td,
  .saipon-form_v2-gray table.table.table-var > tbody > tr > td, 
  .saipon-form_v2-gray table.table.table-var > tfoot > tr > td{
    padding-top:8px;
    padding-right:8px;
    padding-bottom:8px;
    padding-left:8px;
    vertical-align: middle;
  }
  .saipon-form_v2-gray table.table.table-var > thead > tr > th,
  .saipon-form_v2-gray table.table.table-var > tbody > tr > th,
  .saipon-form_v2-gray table.table.table-var > tr > th{
    width:256px;
    padding-top:8px;
    padding-left: 16px;
    display: table-cell;
    vertical-align: middle;
    position: static;
  }
  
  .saipon-form_v2-gray table.table.table-var > thead > tr > th .label, 
  .saipon-form_v2-gray table.table.table-var > tbody > tr > th .label, 
  .saipon-form_v2-gray table.table.table-var > tr > th .label{
    position: static;
    top: auto;
    right: auto;
    margin: 0 0 0 4px;
  }

  .saipon-form_v2-gray table.table.table-var > thead > tr > td,
  .saipon-form_v2-gray table.table.table-var > tbody > tr > td, 
  .saipon-form_v2-gray table.table.table-var > tfoot > tr > td{
    padding-bottom:8px;
  }

  .saipon-form_v2-gray .label.label-essential{
    display: inline-block;
    float: none;
  }

  .saipon-form_v2-gray .label.label-optional{
    display: inline-block;
    float: none;
  }
}

.saipon-form_v2-gray .saipon-form_v2-submit{
  min-width: 256px;
  display: block;
  background-color: #dddddd;
  color: #ffffff;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  padding: 4px 8px 12px 8px;
  border-radius: 4px;
  box-shadow: inset 0 -8px 0 rgba(0,0,0,0.2);
  border: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  height: 48px;
}
.saipon-form_v2-gray .saipon-form_v2-submit:hover:after{
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,.3);
  pointer-events: none;
  border-radius: 4px;
  z-index: 2;
}

/*form_v2-green*/
#site_main .container-grid .saipon-form_v2-green table .row{
  margin:-4px -4px -4px -4px;
}
.saipon-form_v2-green table [class*="col-xs"]{
  padding:4px 4px 4px 4px;
}
.saipon-form_v2-green table.table.table-var > thead > tr > th,
.saipon-form_v2-green table.table.table-var > tbody > tr > th,
.saipon-form_v2-green table.table.table-var > tr > th{
  padding-top:16px;
  background-color: transparent;
  border-bottom: none;
}
.saipon-form_v2-green table.table.table-var > thead > tr > td,
.saipon-form_v2-green table.table.table-var > tbody > tr > td,
.saipon-form_v2-green table.table.table-var > tr > td{
  border-top: none;
}
.saipon-form_v2-green table.table.table-var > thead > tr > th .label, 
.saipon-form_v2-green table.table.table-var > tbody > tr > th .label, 
.saipon-form_v2-green table.table.table-var > tr > th .label{
  background-color: transparent;
  color: #ff3344;
  right:0;
}
.saipon-form_v2-green .label.label-optional{
  display: none;
}
@media (min-width: 768px) {
  .saipon-form_v2-green table.table.table-var > thead > tr > th, 
  .saipon-form_v2-green table.table.table-var > tbody > tr > th,
  .saipon-form_v2-green table.table.table-var > tfoot > tr > th, 
  .saipon-form_v2-green table.table.table-var > thead > tr > td,
  .saipon-form_v2-green table.table.table-var > tbody > tr > td, 
  .saipon-form_v2-green table.table.table-var > tfoot > tr > td{
    padding-top:8px;
    padding-right:8px;
    padding-bottom:8px;
    padding-left:8px;
    vertical-align: middle;
    border: none;
  }
  .saipon-form_v2-green table.table.table-var > thead > tr > th,
  .saipon-form_v2-green table.table.table-var > tbody > tr > th,
  .saipon-form_v2-green table.table.table-var > tr > th{
    width:256px;
    padding-top:8px;
    padding-left: 16px;
    display: table-cell;
    vertical-align: middle;
    position: static;
    text-align: right;
    background-color: transparent;
    font-weight: bold;
  }
  .saipon-form_v2-green table.table.table-var > thead > tr > th .label, 
  .saipon-form_v2-green table.table.table-var > tbody > tr > th .label, 
  .saipon-form_v2-green table.table.table-var > tr > th .label{
    position: static;
    top: auto;
    right: auto;
    margin: 0 0 0 8px;
    background-color: transparent;
    padding: 0;
  }

  .saipon-form_v2-green .label.label-essential{
    display: inline-block;
    float: none;
  }

  .saipon-form_v2-green .label.label-optional{
    display: none;
    float: none;
  }
}

.saipon-form_v2-green .saipon-form_v2-submit{
  min-width: 256px;
  display: block;
  background-color: #38ba00;
  color: #ffffff;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 8px 8px 8px;
  border-radius: 8px;
  box-shadow: none;
  border: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  height: 48px;
}
.saipon-form_v2-green .saipon-form_v2-submit:hover:after{
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,.3);
  pointer-events: none;
  border-radius: 8px;
  z-index: 2;
}

.saipon-form_v2-green .form-control{
  border-radius: 8px;
  background:#f8f8f8;
  box-shadow: none;
}

/*form_v2-blue*/
#site_main .container-grid .saipon-form_v2-blue table .row{
  margin:-4px -4px -4px -4px;
}
.saipon-form_v2-blue table [class*="col-xs"]{
  padding:4px 4px 4px 4px;
}
.saipon-form_v2-blue table.table.table-var > thead > tr > th,
.saipon-form_v2-blue table.table.table-var > tbody > tr > th,
.saipon-form_v2-blue table.table.table-var > tr > th{
  padding-top:16px;
  background-color: transparent;
  border-bottom: none;
}
.saipon-form_v2-blue table.table.table-var > thead > tr > td,
.saipon-form_v2-blue table.table.table-var > tbody > tr > td,
.saipon-form_v2-blue table.table.table-var > tr > td{
  border-top: none;
}
.saipon-form_v2-blue table.table.table-var > thead > tr > th .label, 
.saipon-form_v2-blue table.table.table-var > tbody > tr > th .label, 
.saipon-form_v2-blue table.table.table-var > tr > th .label{
  right:0;
}

.saipon-form_v2-blue .label.label-essential{
  background-color:#38ba00;
}
.saipon-form_v2-blue .label.label-optional{
  background-color: #dddddd;
}
@media (min-width: 768px) {
  .saipon-form_v2-blue table.table.table-var > thead > tr > th, 
  .saipon-form_v2-blue table.table.table-var > tbody > tr > th,
  .saipon-form_v2-blue table.table.table-var > tfoot > tr > th, 
  .saipon-form_v2-blue table.table.table-var > thead > tr > td,
  .saipon-form_v2-blue table.table.table-var > tbody > tr > td, 
  .saipon-form_v2-blue table.table.table-var > tfoot > tr > td{
    padding-top:8px;
    padding-right:8px;
    padding-bottom:8px;
    padding-left:8px;
    vertical-align: middle;
    border: none;
  }
  .saipon-form_v2-blue table.table.table-var > thead > tr > th,
  .saipon-form_v2-blue table.table.table-var > tbody > tr > th,
  .saipon-form_v2-blue table.table.table-var > tr > th{
    width:256px;
    padding-top:8px;
    padding-left: 16px;
    display: table-cell;
    vertical-align: middle;
    position: static;
    text-align: right;
    background-color: transparent;
  }
  .saipon-form_v2-blue table.table.table-var > thead > tr > th .label, 
  .saipon-form_v2-blue table.table.table-var > tbody > tr > th .label, 
  .saipon-form_v2-blue table.table.table-var > tr > th .label{
    position: static;
    top: auto;
    right: auto;
    margin: 0 0 0 4px;
  }

  .saipon-form_v2-blue .label.label-essential{
    display: inline-block;
    float: none;
  }
  .saipon-form_v2-blue .label.label-optional{
    display: inline-block;
    float: none;
  }
}

.saipon-form_v2-blue .saipon-form_v2-submit{
  min-width: 256px;
  display: block;
  background-color: #22aacc;
  color: #ffffff;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  padding: 16px 8px 16px 8px;
  border-radius: 9999px;
  box-shadow: none;
  border: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  height: 64px;
}
.saipon-form_v2-blue .saipon-form_v2-submit:hover:after{
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,.3);
  pointer-events: none;
  border-radius: 9999px;
  z-index: 2;
}

.saipon-form_v2-blue .form-control{
  border-radius: 8px;
  box-shadow: none;
  border:solid 1px #22aacc;
}

/*form_v2-yellow*/
#site_main .container-grid .saipon-form_v2-yellow table .row{
  margin:-4px -4px -4px -4px;
}
.saipon-form_v2-yellow table [class*="col-xs"]{
  padding:4px 4px 4px 4px;
}
.saipon-form_v2-yellow table.table.table-var > thead > tr > th,
.saipon-form_v2-yellow table.table.table-var > tbody > tr > th,
.saipon-form_v2-yellow table.table.table-var > tr > th{
  padding-top:16px;
  border-bottom: none;
  background-color: transparent;
}
.saipon-form_v2-yellow table.table.table-var > thead > tr > th .label, 
.saipon-form_v2-yellow table.table.table-var > tbody > tr > th .label, 
.saipon-form_v2-yellow table.table.table-var > tr > th .label{
  right:0;
  border-radius: 9999px;
}

.saipon-form_v2-yellow .label.label-essential{
  background-color: #ffaa00;
}
.saipon-form_v2-yellow .label.label-optional{
  background-color: #dddddd;
}
@media (min-width: 768px) {
  .saipon-form_v2-yellow table.table.table-var > thead > tr > th, 
  .saipon-form_v2-yellow table.table.table-var > tbody > tr > th,
  .saipon-form_v2-yellow table.table.table-var > tfoot > tr > th, 
  .saipon-form_v2-yellow table.table.table-var > thead > tr > td,
  .saipon-form_v2-yellow table.table.table-var > tbody > tr > td, 
  .saipon-form_v2-yellow table.table.table-var > tfoot > tr > td{
    padding-top:8px;
    padding-right:8px;
    padding-bottom:8px;
    padding-left:8px;
    vertical-align: middle;
    border-right: none;
    border-left: none;
  }
  .saipon-form_v2-yellow table.table.table-var > thead > tr > th,
  .saipon-form_v2-yellow table.table.table-var > tbody > tr > th,
  .saipon-form_v2-yellow table.table.table-var > tr > th{
    width:256px;
    padding-top:8px;
    padding-left: 0;
    display: table-cell;
    vertical-align: middle;
    position: static;
    background-color: transparent;
    font-weight: bold;
  }
  .saipon-form_v2-yellow table.table.table-var > thead > tr > th .saipon-form_v2-th-inner,
  .saipon-form_v2-yellow table.table.table-var > tbody > tr > th .saipon-form_v2-th-inner,
  .saipon-form_v2-yellow table.table.table-var > tr > th .saipon-form_v2-th-inner{
    position: relative;
    padding-right: 56px;
  }

  .saipon-form_v2-yellow table.table.table-var > thead > tr > th .label, 
  .saipon-form_v2-yellow table.table.table-var > tbody > tr > th .label, 
  .saipon-form_v2-yellow table.table.table-var > tr > th .label{
    position: absolute;
    top: calc(50% - 0.8em);
    right: 0;
    margin: 0;
  }

  .saipon-form_v2-yellow .label.label-essential{
    display: inline-block;
    float: none;
  }
  .saipon-form_v2-yellow .label.label-optional{
    display: inline-block;
    float: none;
  }
}

.saipon-form_v2-yellow .saipon-form_v2-submit{
  min-width: 256px;
  display: block;
  background-color: #ffaa00;
  color: #ffffff;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 8px 8px 8px;
  box-shadow: none;
  border-radius: 2px;
  border: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  height: 48px;
}
.saipon-form_v2-yellow .saipon-form_v2-submit:hover:after{
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,.3);
  pointer-events: none;
  border-radius: 2px;
  z-index: 2;
}

.saipon-form_v2-yellow .form-control{
  border-radius: 4px;
  box-shadow: none;
}

/*form_v2-black*/
#site_main .container-grid .saipon-form_v2-black table .row{
  margin:-4px -4px -4px -4px;
}
.saipon-form_v2-black table [class*="col-xs"]{
  padding:4px 4px 4px 4px;
}
.saipon-form_v2-black .table.table.table-var > tbody > tr:nth-child(odd) > th,
.saipon-form_v2-black .table.table.table-var > tbody > tr:nth-child(odd) > td{
  background-color:#f8f8f8;
}
.saipon-form_v2-black .table.table.table-var > tbody > tr:nth-child(even) > th,
.saipon-form_v2-black .table.table.table-var > tbody > tr:nth-child(even) > td{
  background-color:transparent;
}
.saipon-form_v2-black table.table.table-var > thead > tr > th,
.saipon-form_v2-black table.table.table-var > tbody > tr > th,
.saipon-form_v2-black table.table.table-var > tr > th{
  padding-top:16px; 
  border-bottom: none;
}
.saipon-form_v2-black table.table.table-var > thead > tr > td,
.saipon-form_v2-black table.table.table-var > tbody > tr > td,
.saipon-form_v2-black table.table.table-var > tr > td{
  
  border-top: none;
}
.saipon-form_v2-black table.table.table-var > thead > tr > th .label, 
.saipon-form_v2-black table.table.table-var > tbody > tr > th .label, 
.saipon-form_v2-black table.table.table-var > tr > th .label{
  right:0;
  border-radius: 9999px;
}

.saipon-form_v2-black .label.label-essential{
  background-color: #ff3344;
}
.saipon-form_v2-black .label.label-optional{
  background-color: #dddddd;
}
@media (min-width: 768px) {
  .saipon-form_v2-black table.table.table-var > thead > tr > th, 
  .saipon-form_v2-black table.table.table-var > tbody > tr > th,
  .saipon-form_v2-black table.table.table-var > tfoot > tr > th, 
  .saipon-form_v2-black table.table.table-var > thead > tr > td,
  .saipon-form_v2-black table.table.table-var > tbody > tr > td, 
  .saipon-form_v2-black table.table.table-var > tfoot > tr > td{
    padding-top:8px;
    padding-right:8px;
    padding-bottom:8px;
    padding-left:8px;
    vertical-align: middle;
  }
  .saipon-form_v2-black table.table.table-var > thead > tr > th,
  .saipon-form_v2-black table.table.table-var > tbody > tr > th,
  .saipon-form_v2-black table.table.table-var > tr > th{
    width:256px;
    padding-top:8px;
    padding-left: 16px;
    display: table-cell;
    vertical-align: middle;
    position: static;
    border-right: none;
    border-bottom:1px solid #ddd;
  }
  
  .saipon-form_v2-black table.table.table-var > thead > tr > td,
  .saipon-form_v2-black table.table.table-var > tbody > tr > td,
  .saipon-form_v2-black table.table.table-var > tr > td{
    border-top:1px solid #ddd;
    padding-top: 8px;
    border-left: none;
  }

  .saipon-form_v2-black table.table.table-var > thead > tr > th .label, 
  .saipon-form_v2-black table.table.table-var > tbody > tr > th .label, 
  .saipon-form_v2-black table.table.table-var > tr > th .label{
    position: static;
    top: 0;
    right: 0;
    margin: 0 0 0 4px;
  }

  .saipon-form_v2-black .label.label-essential{
    display: inline-block;
    float: none;
  }
  .saipon-form_v2-black .label.label-optional{
    display: inline-block;
    float: none;
  }
}

.saipon-form_v2-black .saipon-form_v2-submit{
  min-width: 256px;
  display: block;
  background-color: #555555;
  color: #ffffff;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 8px 20px 8px;
  border-radius: 8px;
  box-shadow: inset 0 -8px 0 rgba(0,0,0,0.7);
  border: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  height: 56px;
}
.saipon-form_v2-black .saipon-form_v2-submit:hover:after{
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,.3);
  pointer-events: none;
  border-radius: 8px;
  z-index: 2;
}

.saipon-form_v2-black .form-control{
  border-radius: 4px;
  box-shadow: none;
}

/*form_v2-red*/
#site_main .container-grid .saipon-form_v2-red table .row{
  margin:-4px -4px -4px -4px;
}
.saipon-form_v2-red table [class*="col-xs"]{
  padding:4px 4px 4px 4px;
}
.saipon-form_v2-red table.table.table-var > thead > tr > th,
.saipon-form_v2-red table.table.table-var > tbody > tr > th,
.saipon-form_v2-red table.table.table-var > tr > th{
  /* padding-top:16px; */
  color: #ffffff;
  background-color: #555;
}
.saipon-form_v2-red table.table.table-var > thead > tr > th .label, 
.saipon-form_v2-red table.table.table-var > tbody > tr > th .label, 
.saipon-form_v2-red table.table.table-var > tr > th .label{
  right:0;
  border-radius: 9999px;
}
.saipon-form_v2-red .label.label-essential{
  background-color: #ff3344;
}
.saipon-form_v2-red table.table.table-var > thead > tr > td,
.saipon-form_v2-red table.table.table-var > tbody > tr > td, 
.saipon-form_v2-red table.table.table-var > tfoot > tr > td{
  padding-top:16px;
}
@media (min-width: 768px) {
  .saipon-form_v2-red table.table.table-var > thead > tr > th, 
  .saipon-form_v2-red table.table.table-var > tbody > tr > th,
  .saipon-form_v2-red table.table.table-var > tfoot > tr > th, 
  .saipon-form_v2-red table.table.table-var > thead > tr > td,
  .saipon-form_v2-red table.table.table-var > tbody > tr > td, 
  .saipon-form_v2-red table.table.table-var > tfoot > tr > td{
    padding-top:8px;
    padding-right:8px;
    padding-bottom:8px;
    padding-left:8px;
    vertical-align: middle;
    border: none;
  }
  .saipon-form_v2-red table.table.table-var > thead > tr > th,
  .saipon-form_v2-red table.table.table-var > tbody > tr > th,
  .saipon-form_v2-red table.table.table-var > tr > th{
    width:256px;
    padding-top:8px;
    padding-left: 16px;
    display: table-cell;
    vertical-align: middle;
    position: static;
    text-align: right;
    font-weight: bold;
  }
  .saipon-form_v2-red table.table.table-var > thead > tr > th .label, 
  .saipon-form_v2-red table.table.table-var > tbody > tr > th .label, 
  .saipon-form_v2-red table.table.table-var > tr > th .label{
    position: static;
    top: auto;
    right: auto;
    margin: 0 0 0 4px;
  }

  .saipon-form_v2-red .label.label-essential{
    display: inline-block;
    float: none;
  }

  .saipon-form_v2-red .label.label-optional{
    display: none;
    float: none;
  }
  .saipon-form_v2-red table.table.table-var > thead > tr > td,
  .saipon-form_v2-red table.table.table-var > tbody > tr > td, 
  .saipon-form_v2-red table.table.table-var > tfoot > tr > td{
    padding-top:8px;
  }
}


.saipon-form_v2-red .saipon-form_v2-submit{
  min-width: 256px;
  display: block;
  background-color: #ff3344;
  color: #ffffff;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 8px 8px 8px;
  border-radius: 8px;
  box-shadow: none;
  border: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  height: 48px;
}
.saipon-form_v2-red .saipon-form_v2-submit:hover:after{
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,.3);
  pointer-events: none;
  border-radius: 8px;
  z-index: 2;
}

.saipon-form_v2-red .form-control{
  border-radius: 8px;
  background:#f8f8f8;
  box-shadow: none;
}

/*-------------------------------------------------------------------------------------------------------*/
/*代替用inputのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
/*radio*/
/*.radio-style {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    background: #bbb;
    color: #FFF;
    text-align: center;
    border: 1px solid #fff;
    cursor: pointer;
    margin: 0 4px 0 0;
}
input:checked + label .radio-style, .radio-style.active, .radio-style:active {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    background: #45B035;
    color: #FFFFFF;
    text-align: center;
    border: 1px solid #fff;
}*/

/*checkbox*/
/*.checkbox-style {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: #bbb;
    color: #FFF;
    text-align: center;
    border: 1px solid #fff;
    cursor: pointer;
    margin: 0 4px 0 0;
}
input:checked + label .checkbox-style, .checkbox-style.active, .checkbox-style:active {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: #45B035;
    color: #FFFFFF;
    text-align: center;
    border: 1px solid #fff;
}*/

/*-------------------------------------------------------------------------------------------------------*/
/*罫線のスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
.saipon-line{
  border:none;
  margin:0;
  background-position: center;
  background-size: contain;
}
/* .bgp-1{  background-image:url(/c2/img/site/assets/hr_solid_01.svg);}
.bgp-2{  background-image:url(/c2/img/site/assets/hr_solid_02.svg);}
.bgp-3{  background-image:url(/c2/img/site/assets/hr_solid_03.svg);}
.bgp-4{  background-image:url(/c2/img/site/assets/hr_solid_04.svg);}
.bgp-5{  background-image:url(/c2/img/site/assets/hr_solid_05.svg);}
.bgp-6{  background-image:url(/c2/img/site/assets/hr_solid_06.svg);}
.bgp-7{  background-image:url(/c2/img/site/assets/hr_solid_07.svg);}
.bgp-8{  background-image:url(/c2/img/site/assets/hr_solid_08.svg);} 

.bgp-1w{  background-image:url(/c2/img/site/assets/hr_solid_01_w.svg);}
.bgp-2w{  background-image:url(/c2/img/site/assets/hr_solid_02_w.svg);}
.bgp-3w{  background-image:url(/c2/img/site/assets/hr_solid_03_w.svg);}
.bgp-4w{  background-image:url(/c2/img/site/assets/hr_solid_04_w.svg);}
.bgp-5w{  background-image:url(/c2/img/site/assets/hr_solid_05_w.svg);}
.bgp-6w{  background-image:url(/c2/img/site/assets/hr_solid_06_w.svg);}
.bgp-7w{  background-image:url(/c2/img/site/assets/hr_solid_07_w.svg);}
.bgp-8w{  background-image:url(/c2/img/site/assets/hr_solid_08_w.svg);}*/

.bgp-1{  background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221%22%20height%3D%222%22%20viewBox%3D%220%200%201%202%22%20style%3D%22fill%3A%23000000%22%3E%3Ctitle%3Ehr_solid_01%3C%2Ftitle%3E%3Crect%20width%3D%221%22%20height%3D%222%22%2F%3E%3C%2Fsvg%3E');}
.bgp-2{  background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2244.444%22%20height%3D%2216%22%20viewBox%3D%220%200%2044.444%2016%22%20style%3D%22fill%3A%23000000%22%3E%3Ctitle%3Ehr_solid_02%3C%2Ftitle%3E%3Cpolygon%20points%3D%2223.111%200%200%207.644%200%2016%2023.111%208.178%2044.444%2016%2044.444%207.644%2023.111%200%22%20%2F%3E%3C%2Fsvg%3E');}
.bgp-3{  background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22121.531%22%20height%3D%228%22%20viewBox%3D%220%200%20121.531%208%22%20style%3D%22fill%3A%23000000%22%3E%3Ctitle%3Ehr_solid_03%3C%2Ftitle%3E%3Cpath%20d%3D%22M102.815%2C6.811c.216-.108.324-.325.432-.433a2.374%2C2.374%2C0%2C0%2C0%2C.433-.54c.108-.216.324-.324.324-.541.108-.216.108-.432.216-.648%2C0-.217.108-.433.108-.649h-.216c0-.108.216-.108.216-.108V3.351c0-.216-.216-.324-.216-.54A1.187%2C1.187%2C0%2C0%2C1%2C104%2C2.27a2.332%2C2.332%2C0%2C0%2C0-.324-.54c-.108-.216-.325-.216-.433-.433-.108-.108-.216-.324-.432-.432a3.64%2C3.64%2C0%2C0%2C1-.649-.324c-.216-.109-.324-.217-.54-.217-.217-.108-.325-.216-.541-.216h-.648c-.217%2C0-.433.108-.649.108a1.555%2C1.555%2C0%2C0%2C0-.649.216%2C2.372%2C2.372%2C0%2C0%2C0-.54.325h-.108c0%2C.108-.109.216-.325.216-.108%2C0-.108.108-.216.108a3.575%2C3.575%2C0%2C0%2C0-.324.649c-.108.216-.325.324-.433.54a1.528%2C1.528%2C0%2C0%2C0-.216.649.811.811%2C0%2C0%2C1%2C.108.54A.813.813%2C0%2C0%2C0%2C97.193%2C4c0%2C.216.108.324.216.541s.109.324.217.54.108.433.216.541.324.216.432.432c.108.108.217.324.433.432a.822.822%2C0%2C0%2C0%2C.54.217c.217.108.325.216.541.216.216.108.324.108.54.216h.649c.216%2C0%2C.432-.108.649-.108a1.372%2C1.372%2C0%2C0%2C0%2C.648-.108C102.382%2C7.027%2C102.6%2C6.919%2C102.815%2C6.811Zm.432-3.784C103.788%2C3.027%2C103.355%2C3.568%2C103.247%2C3.027Zm.108-.324c0%2C.216-.108.216-.324.216C103.139%2C2.811%2C103.247%2C2.7%2C103.355%2C2.7Zm-5.946.108C97.409%2C2.486%2C97.734%2C2.919%2C97.409%2C2.811Zm.541-.865h-.216V1.73h.216ZM99.031%2C1.3C99.031.973%2C99.464%2C1.405%2C99.031%2C1.3Zm.433%2C2.919h-.217c0-.108.108-.216.108-.324C99.572%2C4%2C99.572%2C4.108%2C99.464%2C4.216Zm2.918-1.73C102.382%2C2.27%2C102.707%2C2.6%2C102.382%2C2.486ZM100.112%2C5.3h.325c-.109.108%2C0%2C.325-.325.325ZM100%2C6.162h.324C100.436%2C6.486%2C99.9%2C6.6%2C100%2C6.162Zm.433-1.946c0-.108%2C0-.216-.109-.216.109-.108%2C0-.324.325-.324-.108-.108-.325-.108-.433-.217.108-.216.433-.324.649-.432a.522.522%2C0%2C0%2C1%2C.018.738l-.018.019c0%2C.216.216-.108.324%2C0A.722.722%2C0%2C0%2C1%2C100.437%2C4.216ZM101.518.973c0-.216.324-.108.324-.324C102.058.865%2C101.734%2C1.081%2C101.518.973Zm1.189%2C2.162c0%2C.216-.325.216-.541.216C102.166%2C3.027%2C102.491%2C3.135%2C102.707%2C3.135Z%22%20%2F%3E%3Cpath%20d%3D%22M54.815%2C5.622a2.339%2C2.339%2C0%2C0%2C0%2C.324-.541c.108-.216.216-.324.325-.54s0-.433.108-.649c0-.216.108-.433.108-.649a.811.811%2C0%2C0%2C0-.108-.54c0-.217-.108-.325-.217-.541a1.182%2C1.182%2C0%2C0%2C1-.108-.54%2C1.481%2C1.481%2C0%2C0%2C0-.324-.433c-.108-.108-.216-.324-.432-.432-.109-.108-.325-.216-.433-.325-.216-.108-.324-.216-.54-.216a1.187%2C1.187%2C0%2C0%2C0-.541-.108h-.649c-.216%2C0-.432.108-.648.108a1.555%2C1.555%2C0%2C0%2C0-.649.216.939.939%2C0%2C0%2C0-.649.325c-.216.108-.324.324-.432.432l-.432.433c-.109.216-.325.324-.433.54a.108.108%2C0%2C0%2C1-.108.108h.108a.372.372%2C0%2C0%2C1-.108.216c0%2C.109-.108.217-.108.325-.108.216-.108.432-.216.648%2C0%2C.217-.108.433-.108.649a.827.827%2C0%2C0%2C0%2C.216.541c0%2C.216.108.324.216.54s.108.325.216.541c.108.108.216.324.325.432s.324.216.432.324.216.325.432.433h0a1.129%2C1.129%2C0%2C0%2C1%2C.865-.433.755.755%2C0%2C0%2C1-.432.541h.108c.216%2C0%2C.324.108.541.216h0V7.135c.216%2C0%2C.216.108.432.108H52c.216%2C0%2C.433.108.649%2C0%2C.216%2C0%2C.432-.216.54-.216.216-.108.325-.216.541-.324a.845.845%2C0%2C0%2C0%2C.432-.433C54.491%2C5.946%2C54.707%2C5.838%2C54.815%2C5.622Zm-5.73-1.838C49.626%2C4%2C48.761%2C4.324%2C49.085%2C3.784Zm1.081-2.27c.108-.109.108-.325.325-.325A.347.347%2C0%2C0%2C1%2C50.166%2C1.514Zm.216.864C50.6%2C1.946%2C50.707%2C2.6%2C50.382%2C2.378ZM50.6.865a.285.285%2C0%2C0%2C1%2C.242-.324.282.282%2C0%2C0%2C1%2C.082%2C0C50.815.757%2C50.923.973%2C50.6.865Zm.432%2C2.486C51.031%2C3.459%2C50.923%2C3.351%2C51.031%2C3.351Zm.324%2C1.19h-.324C51.139%2C4.324%2C51.464%2C4.108%2C51.355%2C4.541Zm.217-1.3C51.355%2C3.568%2C50.923%2C3.135%2C51.572%2C3.243Zm.324-1.4C52.22%2C1.622%2C51.68%2C2.162%2C51.9%2C1.838Zm1.081-.324C52.977%2C1.189%2C53.409%2C1.622%2C52.977%2C1.514Zm.541.108V1.189C53.95%2C1.081%2C54.058%2C1.622%2C53.518%2C1.622Zm.108%2C4.54c0-.216.108-.216.324-.216C53.842%2C6.162%2C53.842%2C6.162%2C53.626%2C6.162Zm.324-.324C53.95%2C5.514%2C54.274%2C5.946%2C53.95%2C5.838ZM54.058%2C1.3C54.058.973%2C54.382%2C1.405%2C54.058%2C1.3Z%22%20%2F%3E%3Cpath%20d%3D%22M6.815%2C2.811a.4.4%2C0%2C0%2C0-.108-.325.38.38%2C0%2C0%2C0-.216.109c0-.109.108-.109.216-.217V2.27c-.108-.216-.108-.432-.216-.54-.109-.216-.325-.325-.433-.433L5.626.865C5.409.757%2C5.3.649%2C5.085.541H4.977A.648.648%2C0%2C0%2C1%2C4.545.432C4.328.216%2C4.112%2C0%2C3.9%2C0H3.247a4.526%2C4.526%2C0%2C0%2C0-.54.108%2C1.541%2C1.541%2C0%2C0%2C0-.649.216%2C2.35%2C2.35%2C0%2C0%2C0-.54.325%2C1.083%2C1.083%2C0%2C0%2C0-.541.432c-.108.108-.432.216-.54.433-.109.108-.109.432-.217.54C.22%2C2.27%2C0%2C2.486%2C0%2C2.7v.648A1.374%2C1.374%2C0%2C0%2C0%2C.112%2C4a1.376%2C1.376%2C0%2C0%2C0%2C.108.649c.108.216.325.324.433.54%2C0%2C.216.108.325.216.541.108.108.216.324.432.54a2.378%2C2.378%2C0%2C0%2C1%2C.541.325c.216.108.432.108.649.216s.324.216.54.324.433%2C0%2C.649%2C0h.648a.827.827%2C0%2C0%2C0%2C.541-.216A.841.841%2C0%2C0%2C0%2C5.3%2C6.486c.108-.108.433-.216.541-.324a2.353%2C2.353%2C0%2C0%2C0%2C.324-.54%2C2.378%2C2.378%2C0%2C0%2C0%2C.325-.541c.108-.216.216-.324.216-.54A1.189%2C1.189%2C0%2C0%2C0%2C6.815%2C4V3.459Q6.977%2C2.973%2C6.815%2C2.811Zm-5.3%2C3.243c0-.108.216-.108.216-.216.108%2C0%2C.108.216.216.216C1.842%2C6.27%2C1.734%2C5.946%2C1.518%2C6.054Zm.432-.216C2.166%2C5.3%2C2.6%2C5.73%2C1.95%2C5.838Zm0-4.865c.108-.108.108-.216.324-.216C2.382.973%2C2.058.973%2C1.95.973Zm.973%2C3.568a.807.807%2C0%2C0%2C1%2C.541-.109C3.572%2C4.757%2C3.139%2C4.541%2C2.923%2C4.541Zm1.189.432A.562.562%2C0%2C0%2C1%2C3.9%2C4.541c.324.108.216-.109.432%2C0C4.328%2C4.757%2C4%2C4.649%2C4.112%2C4.973Zm0-2.054c0-.216.108-.216.325-.216C4.328%2C2.811%2C4.22%2C2.919%2C4.112%2C2.919Z%22%20%2F%3E%3Cpath%20d%3D%22M79.68%2C2.378c-.108-.216-.108-.324-.216-.54a1.5%2C1.5%2C0%2C0%2C0-.325-.433c-.108-.108-.324-.216-.432-.432C78.6.865%2C78.491.649%2C78.274.541a1.17%2C1.17%2C0%2C0%2C0-.54-.109.976.976%2C0%2C0%2C0-.541-.108c-.216%2C0-.324-.108-.54-.108H76a1.376%2C1.376%2C0%2C0%2C0-.649.108c-.216.108-.432.108-.54.217a3.575%2C3.575%2C0%2C0%2C0-.649.324c-.108.108-.324.216-.432.432a2.378%2C2.378%2C0%2C0%2C0-.325.541c-.108.108-.108.324-.216.54s-.216.325-.216.541-.108.432-.108.649v.648a.814.814%2C0%2C0%2C0%2C.108.541%2C4.733%2C4.733%2C0%2C0%2C0%2C.108.54c.108.217.108.433.216.541s.325.216.433.324.324.216.432.324a2.378%2C2.378%2C0%2C0%2C0%2C.541.325c.216.108.324.216.54.216a.976.976%2C0%2C0%2C0%2C.541.108%2C4.96%2C4.96%2C0%2C0%2C1%2C.54.108%2C1.374%2C1.374%2C0%2C0%2C0%2C.649-.108%2C1.532%2C1.532%2C0%2C0%2C0%2C.649-.216c.216-.108.324-.216.54-.324s.325-.325.433-.433.216-.324.432-.432c.108-.216.324-.325.324-.433.109-.216.217-.324.325-.54s0-.433.108-.649c0-.216.108-.432.108-.649V2.811A.56.56%2C0%2C0%2C1%2C79.68%2C2.378ZM75.031%2C1.73h.216v.216h-.216Zm-.108.54C75.139%2C1.946%2C74.6%2C2.486%2C74.923%2C2.27Zm0%2C2.7a1.564%2C1.564%2C0%2C0%2C1%2C.216-.757C75.355%2C4.324%2C75.355%2C5.081%2C74.923%2C4.973Zm.216-1.189c-.432%2C0-.108-.757.216-.649C75.355%2C3.459%2C75.355%2C3.784%2C75.139%2C3.784Zm.649%2C2.7C76%2C6.054%2C76%2C6.811%2C75.788%2C6.486ZM75.9%2C3.243c0-.216.216-.216.324-.324C76.328%2C3.243%2C76.112%2C3.351%2C75.9%2C3.243ZM76%2C6.27c0-.216.216-.216.324-.216C76.328%2C6.27%2C76.22%2C6.27%2C76%2C6.27ZM78.274%2C1.3h.433C78.815%2C1.622%2C78.166%2C1.73%2C78.274%2C1.3ZM76.653%2C3.135c0-.108.108-.216.324-.216C76.869%2C3.135%2C76.869%2C3.135%2C76.653%2C3.135Zm.108-.649c.108-.108.108-.324.324-.324C76.977%2C2.27%2C76.977%2C2.486%2C76.761%2C2.486Zm.648.541c-.324-.108.325-.757-.108-.757.108-.216.325-.216.541-.216C77.518%2C2.162%2C77.734%2C2.811%2C77.409%2C3.027Zm.325.541c0-.217.216-.433.432-.325C78.058%2C3.351%2C78.058%2C3.676%2C77.734%2C3.568Zm.432-.433c0-.216.216-.216.433-.216A.564.564%2C0%2C0%2C1%2C78.166%2C3.135ZM78.6%2C4c-.108-.216.432.108.324-.216C79.139%2C3.892%2C78.6%2C4.216%2C78.6%2C4Z%22%20%2F%3E%3Cpath%20d%3D%22M27.68%2C8h.648c.217%2C0%2C.433-.216.541-.216a1.48%2C1.48%2C0%2C0%2C0%2C.432-.325h.108a2.339%2C2.339%2C0%2C0%2C0%2C.541-.324c.108-.108.216-.324.432-.432-.108.108-.432%2C0-.54%2C0V6.486h.54V6.6c.109-.109.325-.325.325-.433.108-.216.216-.324.324-.54.108-.325.108-.649.216-.757V4.108A.4.4%2C0%2C0%2C1%2C30.923%2C4c0-.216.216-.216.324-.216V3.568a1.374%2C1.374%2C0%2C0%2C0-.108-.649c-.108-.216-.216-.324-.324-.541a1.508%2C1.508%2C0%2C0%2C0-.324-.432%2C1.381%2C1.381%2C0%2C0%2C1-.649-.432c-.216-.109-.324-.217-.541-.325s-.324-.216-.54-.324A4.542%2C4.542%2C0%2C0%2C0%2C28.22.757a1.372%2C1.372%2C0%2C0%2C0-.648.108%2C1.528%2C1.528%2C0%2C0%2C0-.649.216c-.216.108-.432.108-.649.216s-.324.217-.54.325a2.339%2C2.339%2C0%2C0%2C0-.541.324c-.108.108-.216.324-.432.54a.819.819%2C0%2C0%2C1-.216.433c-.108.216-.217.324-.325.54v.649c0%2C.216-.108.433-.108.649a1.556%2C1.556%2C0%2C0%2C0%2C.216.648c.109.217.217.325.325.541h0a.819.819%2C0%2C0%2C1%2C.432-.216.819.819%2C0%2C0%2C1-.432.216c.108.216.108.324.216.54s.324.217.432.433l.433.432c.216.108.324.325.54.433s.433%2C0%2C.649.108C27.247%2C7.892%2C27.464%2C8%2C27.68%2C8Zm.757-.649C28.437%2C7.135%2C28.869%2C7.459%2C28.437%2C7.351Zm-3.46-3.675c0-.108.108-.217.324-.217C25.3%2C3.784%2C25.085%2C3.676%2C24.977%2C3.676Zm.865-1.946C25.842%2C1.514%2C26.166%2C1.838%2C25.842%2C1.73Zm0%2C4.756c0-.216.216-.108.216-.324C26.274%2C6.162%2C26.058%2C6.486%2C25.842%2C6.486ZM28%2C6.6h.216v.216H28Zm-.216%2C1.189C27.788%2C7.459%2C28.112%2C7.892%2C27.788%2C7.784ZM27.9%2C2.919c-.216.216-.216.54-.649.432C27.355%2C3.135%2C27.464%2C2.811%2C27.9%2C2.919Zm-.973%2C1.838c0-.216.324-.216.432-.108C27.464%2C4.865%2C27.031%2C4.757%2C26.923%2C4.757Z%22%20%2F%3E%3Crect%20width%3D%22121.531%22%20height%3D%228%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E');}
.bgp-4{  background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22233.369%22%20height%3D%228%22%20viewBox%3D%220%200%20233.369%208%22%20style%3D%22fill%3A%23000000%22%3E%3Ctitle%3Ehr_solid_04%3C%2Ftitle%3E%3Cpath%20d%3D%22M1.211%2C6.174C3.15%2C6.288%2C5.2%2C6.4%2C7.142%2C6.4c1.825%2C0%2C3.194-2.738.8-2.852C5.888%2C3.436%2C3.948%2C3.436%2C1.9%2C3.436.184%2C3.436-1.07%2C6.059%2C1.211%2C6.174Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Cpath%20d%3D%22M27.445%2C7.884C28.928%2C8%2C30.411%2C8%2C31.893%2C8c1.711%2C0%2C2.168-3.536.457-3.536-1.483-.114-2.966-.114-4.449-.114C26.19%2C4.349%2C25.734%2C7.77%2C27.445%2C7.884Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Cpath%20d%3D%22M52.767%2C6.059c1.254%2C0%2C2.509.115%2C3.764.115%2C1.6%2C0%2C2.623-3.308.57-3.308-1.255%2C0-2.509%2C0-3.764-.114C51.74%2C2.638%2C50.714%2C6.059%2C52.767%2C6.059Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Cpath%20d%3D%22M77.86%2C5.831c1.711%2C0%2C3.422.114%2C5.247.114a2.339%2C2.339%2C0%2C0%2C0%2C2.167-1.482c.228-.8%2C0-1.711-.912-1.825-1.711-.114-3.536-.114-5.247-.114a2.191%2C2.191%2C0%2C0%2C0-2.053%2C1.482A1.218%2C1.218%2C0%2C0%2C0%2C77.86%2C5.831Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Cpath%20d%3D%22M101.471%2C4.805a6.69%2C6.69%2C0%2C0%2C0%2C1.483-.228c.114%2C0%2C.228%2C0%2C.228-.114.456-.114-.343%2C0%2C.228%2C0%2C.342%2C0%2C.684-.114%2C1.026-.114a1.819%2C1.819%2C0%2C0%2C0%2C1.483-1.6c.228-.685.114-2.167-.8-2.282-.228%2C0-.571-.114-.8-.114h-.456c.228.114.114.114-.228-.114a4.1%2C4.1%2C0%2C0%2C0-1.255-.228C99.532-.328%2C98.847%2C5.033%2C101.471%2C4.805Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Cpath%20d%3D%22M125.2%2C4.577c1.711%2C0%2C3.536.114%2C5.247.114%2C1.6%2C0%2C2.624-3.308.571-3.308-1.711%2C0-3.536-.114-5.247-.114C124.169%2C1.269%2C123.142%2C4.463%2C125.2%2C4.577Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Cpath%20d%3D%22M155.08%2C4.234c1.254%2C0%2C2.509%2C0%2C3.764.115a2.089%2C2.089%2C0%2C0%2C0%2C1.939-1.483c.228-.913-.571-1.255-1.369-1.255-1.255%2C0-2.509-.114-3.764-.114a2.087%2C2.087%2C0%2C0%2C0-1.939%2C1.483C153.483%2C3.778%2C154.281%2C4.234%2C155.08%2C4.234Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Cpath%20d%3D%22M177.55%2C5.033c2.509.114%2C5.018.228%2C7.414.228%2C1.825%2C0%2C2.281-3.65.57-3.65-2.509-.114-5.019-.114-7.414-.114C176.3%2C1.5%2C175.725%2C5.033%2C177.55%2C5.033Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Cpath%20d%3D%22M207.776%2C4.805c1.939%2C0%2C3.992.114%2C5.931.114a2.21%2C2.21%2C0%2C0%2C0%2C1.939-1.483c.228-.57.114-1.939-.8-1.939-1.939%2C0-3.993%2C0-5.932-.114a2.21%2C2.21%2C0%2C0%2C0-1.939%2C1.483C206.863%2C3.55%2C206.863%2C4.805%2C207.776%2C4.805Z%22%20transform%3D%22translate(0.044%200.001)%22%20%2F%3E%3Crect%20width%3D%22233.369%22%20height%3D%228%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E');}
.bgp-5{  background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219.133%22%20height%3D%2216%22%20viewBox%3D%220%200%2019.133%2016%22%20style%3D%22fill%3A%23000000%22%3E%3Ctitle%3Ehr_solid_05%3C%2Ftitle%3E%3Cpath%20d%3D%22M4.364%2C1.9C5.818.783%2C5.594%2C0%2C3.8%2C0H.671A6.646%2C6.646%2C0%2C0%2C0%2C0%2C.035V4.963Z%22%20%2F%3E%3Cpath%20d%3D%22M9.734%2C5.035C8.28%2C6.042%2C9.4%2C7.385%2C10.853%2C7.944A6.484%2C6.484%2C0%2C0%2C0%2C16%2C7.161l3.133-2.2V.035A10.308%2C10.308%2C0%2C0%2C0%2C14.545%2C1.79Z%22%20%2F%3E%3Cpath%20d%3D%22M17.566%2C13.65%2C6.042%2C7.608a7.057%2C7.057%2C0%2C0%2C0-5.483.56c-1.007.783-.559%2C2.014.9%2C2.8l6.713%2C3.692A11.19%2C11.19%2C0%2C0%2C0%2C13.091%2C16h4.923C19.8%2C16%2C19.245%2C14.434%2C17.566%2C13.65Z%22%20%2F%3E%3C%2Fsvg%3E');}
.bgp-6{  background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253.271%22%20height%3D%2216%22%20viewBox%3D%220%200%2053.271%2016%22%20style%3D%22fill%3A%23000000%22%3E%3Ctitle%3Ehr_solid_06%3C%2Ftitle%3E%3Cpath%20d%3D%22M16.269%2C5.413A15.872%2C15.872%2C0%2C0%2C1%2C14.431%2C6.96a14.687%2C14.687%2C0%2C0%2C1-2.1%2C1.548c-1.065.514-2.1%2C1.286-3.412%2C1.8-.8.266-1.313.517-2.1.773s-1.577.516-2.626.775a20.306%2C20.306%2C0%2C0%2C1-4.2.772v3.084a15.7%2C15.7%2C0%2C0%2C0%2C4.986-1.289c1.05-.516%2C1.838-.772%2C2.888-1.289a23.968%2C23.968%2C0%2C0%2C0%2C2.1-1.289A40.1%2C40.1%2C0%2C0%2C0%2C13.121%2C9.27a12.841%2C12.841%2C0%2C0%2C0%2C1.838-2.059c.266-.267.532-.773.8-1.031s.532-.517.532-.775l.267-.267-.267.267C16.533%2C5.154%2C16.269%2C5.154%2C16.269%2C5.413Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M51.173%2C12.889h-2.1c-.533%2C0-1.314-.266-1.838-.266a33.474%2C33.474%2C0%2C0%2C1-4.2-1.031A58.017%2C58.017%2C0%2C0%2C1%2C34.379%2C8.5c-2.888-1.289-5.772-2.578-8.4-3.868-2.887-1.281-5.51-2.57-8.4-3.6A14.492%2C14.492%2C0%2C0%2C0%2C13.645%2C0H10.758A2%2C2%2C0%2C0%2C0%2C9.709.267%2C14.917%2C14.917%2C0%2C0%2C0%2C6.56%2C1.29%2C23.014%2C23.014%2C0%2C0%2C0%2C3.937%2C2.837L3.4%2C3.351l-.533.517-.8.772c-.266.267-.532.267-.532.514l-.8.773C.266%2C6.7%2C0%2C6.96%2C0%2C7.219A3.134%2C3.134%2C0%2C0%2C0%2C1.049%2C6.188C1.582%2C5.671%2C2.1%2C5.415%2C2.624%2C4.9l.8-.773a3.577%2C3.577%2C0%2C0%2C1%2C1.049-.772A23.309%2C23.309%2C0%2C0%2C0%2C6.824%2C2.065%2C14.913%2C14.913%2C0%2C0%2C1%2C9.972%2C1.034h3.676A22.267%2C22.267%2C0%2C0%2C1%2C17.58%2C2.065c2.623%2C1.03%2C5.247%2C2.32%2C8.134%2C3.609%2C2.624%2C1.547%2C5.511%2C3.092%2C8.135%2C4.64a62.994%2C62.994%2C0%2C0%2C0%2C8.4%2C4.123%2C29.063%2C29.063%2C0%2C0%2C0%2C4.462%2C1.289c.266%2C0%2C.785.266%2C1.046.266h3.149a7.335%2C7.335%2C0%2C0%2C0%2C2.362-.277V12.631C52.739%2C12.631%2C51.958%2C12.889%2C51.173%2C12.889Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3C%2Fsvg%3E');}
.bgp-7{  background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2253.237%22%20height%3D%2216%22%20viewBox%3D%220%200%2053.237%2016%22%20style%3D%22fill%3A%23000000%22%3E%3Ctitle%3Ehr_solid_07%3C%2Ftitle%3E%3Cpath%20d%3D%22M14.465%2C11.823a1.246%2C1.246%2C0%2C0%2C1-.594-1.123%2C1.311%2C1.311%2C0%2C0%2C1%2C1.255.066%2C1.916%2C1.916%2C0%2C0%2C1%2C.858%2C1.321A1.544%2C1.544%2C0%2C0%2C1%2C14.465%2C11.823Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M14.135%2C10.436a1.1%2C1.1%2C0%2C0%2C1-1.057-.264%2C1.157%2C1.157%2C0%2C0%2C1%2C.727-.793%2C1.68%2C1.68%2C0%2C0%2C1%2C1.387.132A1.548%2C1.548%2C0%2C0%2C1%2C14.135%2C10.436Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M12.616%2C11.163a1.176%2C1.176%2C0%2C0%2C0%2C.726.858%2C1.144%2C1.144%2C0%2C0%2C0%2C.331-1.057%2C1.608%2C1.608%2C0%2C0%2C0-.793-1.122A1.435%2C1.435%2C0%2C0%2C0%2C12.616%2C11.163Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M13.144%2C9.643a1.154%2C1.154%2C0%2C0%2C1-1.123%2C0%2C1.125%2C1.125%2C0%2C0%2C1%2C.595-.924A1.735%2C1.735%2C0%2C0%2C1%2C14%2C8.587%2C1.575%2C1.575%2C0%2C0%2C1%2C13.144%2C9.643Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M11.361%2C10.238a1.035%2C1.035%2C0%2C0%2C0%2C.66.859%2C1.3%2C1.3%2C0%2C0%2C0%2C.4-1.057%2C1.664%2C1.664%2C0%2C0%2C0-.727-1.189A1.661%2C1.661%2C0%2C0%2C0%2C11.361%2C10.238Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M12.021%2C8.851a1.157%2C1.157%2C0%2C0%2C1-1.123%2C0%2C1.126%2C1.126%2C0%2C0%2C1%2C.6-.925%2C1.74%2C1.74%2C0%2C0%2C1%2C1.387-.132A1.887%2C1.887%2C0%2C0%2C1%2C12.021%2C8.851Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M10.238%2C9.445a1.034%2C1.034%2C0%2C0%2C0%2C.66.859%2C1.293%2C1.293%2C0%2C0%2C0%2C.4-1.057%2C1.661%2C1.661%2C0%2C0%2C0-.727-1.189A1.788%2C1.788%2C0%2C0%2C0%2C10.238%2C9.445Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M33.29.33A1.246%2C1.246%2C0%2C0%2C0%2C32.7%2C1.453a1.312%2C1.312%2C0%2C0%2C0%2C1.255-.066A1.671%2C1.671%2C0%2C0%2C0%2C34.809.066%2C1.788%2C1.788%2C0%2C0%2C0%2C33.29.33Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M32.959%2C1.783a1.155%2C1.155%2C0%2C0%2C0-1.056.2%2C1.156%2C1.156%2C0%2C0%2C0%2C.726.792%2C1.6%2C1.6%2C0%2C0%2C0%2C1.387-.132A1.547%2C1.547%2C0%2C0%2C0%2C32.959%2C1.783Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M31.44.991a1.176%2C1.176%2C0%2C0%2C1%2C.727-.859%2C1.144%2C1.144%2C0%2C0%2C1%2C.33%2C1.057A1.859%2C1.859%2C0%2C0%2C1%2C31.7%2C2.378%2C1.624%2C1.624%2C0%2C0%2C1%2C31.44.991Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M31.969%2C2.576a1.156%2C1.156%2C0%2C0%2C0-1.123%2C0%2C1.128%2C1.128%2C0%2C0%2C0%2C.594.925%2C1.739%2C1.739%2C0%2C0%2C0%2C1.387.132A1.576%2C1.576%2C0%2C0%2C0%2C31.969%2C2.576Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M30.185%2C1.982a1.161%2C1.161%2C0%2C0%2C1%2C.661-.859%2C1.294%2C1.294%2C0%2C0%2C1%2C.4%2C1.057%2C1.453%2C1.453%2C0%2C0%2C1-.66%2C1.123A1.49%2C1.49%2C0%2C0%2C1%2C30.185%2C1.982Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M30.846%2C3.3a1.153%2C1.153%2C0%2C0%2C0-1.123%2C0%2C1.126%2C1.126%2C0%2C0%2C0%2C.594.924%2C1.735%2C1.735%2C0%2C0%2C0%2C1.387.132A1.885%2C1.885%2C0%2C0%2C0%2C30.846%2C3.3Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M29.062%2C2.708a1.163%2C1.163%2C0%2C0%2C1%2C.661-.859%2C1.3%2C1.3%2C0%2C0%2C1%2C.4%2C1.057A1.661%2C1.661%2C0%2C0%2C1%2C29.393%2C4.1%2C1.784%2C1.784%2C0%2C0%2C1%2C29.062%2C2.708Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M19.617%2C3.567a2.324%2C2.324%2C0%2C0%2C1-1.783%2C1.387%2C2.315%2C2.315%2C0%2C0%2C1-.264-2.246A3.209%2C3.209%2C0%2C0%2C1%2C19.551.727%2C3.318%2C3.318%2C0%2C0%2C1%2C19.617%2C3.567Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M38.376%2C7.266a2.338%2C2.338%2C0%2C0%2C0-1.85-1.255%2C2.333%2C2.333%2C0%2C0%2C0-.132%2C2.245%2C3.349%2C3.349%2C0%2C0%2C0%2C2.114%2C1.85A3.222%2C3.222%2C0%2C0%2C0%2C38.376%2C7.266Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M1.849%2C9.709a3.24%2C3.24%2C0%2C0%2C0%2C1.321.331%2C2.893%2C2.893%2C0%2C0%2C0%2C1.52-.4%2C4.757%2C4.757%2C0%2C0%2C0%2C.99-.792A4.081%2C4.081%2C0%2C0%2C0%2C6.671%2C7a3.475%2C3.475%2C0%2C0%2C0-.4-2.443A3.35%2C3.35%2C0%2C0%2C0%2C4.624%2C3.1a2.418%2C2.418%2C0%2C0%2C0-.859-.2h-.2a1.646%2C1.646%2C0%2C0%2C0-.529.066%2C2.143%2C2.143%2C0%2C0%2C0-1.585.859%2C2.075%2C2.075%2C0%2C0%2C0-.528.991%2C2.038%2C2.038%2C0%2C0%2C0%2C0%2C1.255A2.174%2C2.174%2C0%2C0%2C0%2C2.444%2C7.662%2C1.765%2C1.765%2C0%2C0%2C0%2C3.765%2C7.6a1.871%2C1.871%2C0%2C0%2C0%2C.66-.463%2C1.637%2C1.637%2C0%2C0%2C0%2C.4-1.651A1.305%2C1.305%2C0%2C0%2C0%2C3.633%2C4.69a1.245%2C1.245%2C0%2C0%2C1%2C.66.924%2C1.459%2C1.459%2C0%2C0%2C1-.066.529%2C1.168%2C1.168%2C0%2C0%2C1-.33.528%2C1.015%2C1.015%2C0%2C0%2C1-.4.264%2C1.08%2C1.08%2C0%2C0%2C1-.793%2C0%2C1.591%2C1.591%2C0%2C0%2C1-.991-1.056%2C1.417%2C1.417%2C0%2C0%2C1%2C.265-1.52A2.172%2C2.172%2C0%2C0%2C1%2C3.17%2C3.7H3.7a1.638%2C1.638%2C0%2C0%2C1%2C.66.2%2C1.831%2C1.831%2C0%2C0%2C1%2C1.189.991%2C2.309%2C2.309%2C0%2C0%2C1%2C.331%2C1.849%2C3.025%2C3.025%2C0%2C0%2C1-.793%2C1.519%2C3.809%2C3.809%2C0%2C0%2C1-.793.661A8.291%2C8.291%2C0%2C0%2C1%2C3.1%2C9.445%2C7%2C7%2C0%2C0%2C1%2C1.849%2C9.709Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M45.179%2C8.983a4.978%2C4.978%2C0%2C0%2C1%2C1.189.528%2C8.864%2C8.864%2C0%2C0%2C1%2C1.057.793%2C4.209%2C4.209%2C0%2C0%2C1%2C.66.859%2C3.205%2C3.205%2C0%2C0%2C1%2C.4%2C1.849%2C2.544%2C2.544%2C0%2C0%2C1-1.056%2C1.849%2C2.608%2C2.608%2C0%2C0%2C1-1.718.463%2C1.243%2C1.243%2C0%2C0%2C1-.528-.132.511.511%2C0%2C0%2C0-.2-.066%2C1.607%2C1.607%2C0%2C0%2C1-.529-.4%2C2.086%2C2.086%2C0%2C0%2C1-.594-1.387%2C1.429%2C1.429%2C0%2C0%2C1%2C.924-1.453%2C1.29%2C1.29%2C0%2C0%2C1%2C.859-.066.966.966%2C0%2C0%2C1%2C.595.4%2C1.234%2C1.234%2C0%2C0%2C1%2C.264.727.558.558%2C0%2C0%2C1-.132.4%2C1.039%2C1.039%2C0%2C0%2C1-.859.463.824.824%2C0%2C0%2C1-.793-.727%2C1.08%2C1.08%2C0%2C0%2C0%2C.661%2C1.255%2C1.275%2C1.275%2C0%2C0%2C0%2C.859%2C0%2C1.342%2C1.342%2C0%2C0%2C0%2C.792-.594%2C1.779%2C1.779%2C0%2C0%2C0-.132-2.048%2C1.638%2C1.638%2C0%2C0%2C0-1.057-.661%2C1.812%2C1.812%2C0%2C0%2C0-1.321.133%2C2.659%2C2.659%2C0%2C0%2C0-1.057.858%2C1.816%2C1.816%2C0%2C0%2C0-.33%2C1.255%2C2.719%2C2.719%2C0%2C0%2C0%2C.793%2C1.916c.2.2.4.33.462.4a.817.817%2C0%2C0%2C1%2C.2.132h.066c.066%2C0%2C.132.066.2.066a2.992%2C2.992%2C0%2C0%2C0%2C2.972-.4%2C3.427%2C3.427%2C0%2C0%2C0%2C1.387-2.378%2C4.646%2C4.646%2C0%2C0%2C0-.462-2.312%2C2.755%2C2.755%2C0%2C0%2C0-.793-.991%2C2.377%2C2.377%2C0%2C0%2C0-1.387-.726A2.475%2C2.475%2C0%2C0%2C0%2C45.179%2C8.983Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3Cpath%20d%3D%22M53.237%2C9.511v.727A30.106%2C30.106%2C0%2C0%2C1%2C39.564%2C7.332%2C29.72%2C29.72%2C0%2C0%2C0%2C26.222%2C4.491%2C29.494%2C29.494%2C0%2C0%2C0%2C12.88%2C7.332%2C30.1%2C30.1%2C0%2C0%2C1%2C0%2C10.238V9.511a29.768%2C29.768%2C0%2C0%2C0%2C12.55-2.84A31%2C31%2C0%2C0%2C1%2C26.222%2C3.765%2C30.447%2C30.447%2C0%2C0%2C1%2C39.829%2C6.671%2C30.049%2C30.049%2C0%2C0%2C0%2C53.237%2C9.511Z%22%20transform%3D%22translate(0%200)%22%20%2F%3E%3C%2Fsvg%3E');}
.bgp-8{  background-image:url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223.298%22%20height%3D%2216%22%20viewBox%3D%220%200%2023.298%2016%22%20style%3D%22fill%3A%23000000%22%3E%3Ctitle%3Ehr_solid_08%3C%2Ftitle%3E%3Cpath%20d%3D%22M19.44%2C13.615a6.724%2C6.724%2C0%2C0%2C0%2C3.86%2C2.176v-.772A6.429%2C6.429%2C0%2C0%2C1%2C20%2C13.054a.339.339%2C0%2C0%2C0-.492%2C0A.371.371%2C0%2C0%2C0%2C19.44%2C13.615Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M20.212%2C11.72A6.07%2C6.07%2C0%2C0%2C0%2C23.3%2C13.545v-.281a5.375%2C5.375%2C0%2C0%2C1-2.877-1.754c-.071-.07-.141-.07-.141%2C0C20.142%2C11.58%2C20.142%2C11.65%2C20.212%2C11.72Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M6.458.562A6.48%2C6.48%2C0%2C0%2C0%2C7.089%2C0h0c.07.07.421.351.632.561A3.339%2C3.339%2C0%2C0%2C1%2C8.844%2C4.984%2C11%2C11%2C0%2C0%2C0%2C7.159%2C9.826v0A13.664%2C13.664%2C0%2C0%2C0%2C5.405%2C4.984%2C3.326%2C3.326%2C0%2C0%2C1%2C6.458.562Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M7.931%2C9.755A6.567%2C6.567%2C0%2C0%2C1%2C8.774%2C7.3c.912-1.754%2C1.824-2.456%2C3.017-2.386A2.023%2C2.023%2C0%2C0%2C1%2C13.335%2C7.72%2C1.953%2C1.953%2C0%2C0%2C0%2C11.3%2C6.948C9.826%2C7.44%2C7.931%2C9.755%2C7.931%2C9.755Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M6.247%2C9.826A6.546%2C6.546%2C0%2C0%2C0%2C5.405%2C7.37C4.493%2C5.615%2C3.581%2C4.913%2C2.458%2C4.984A2.022%2C2.022%2C0%2C0%2C0%2C.914%2C7.791a1.951%2C1.951%2C0%2C0%2C1%2C2.035-.772C4.423%2C7.51%2C6.247%2C9.826%2C6.247%2C9.826Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M4.774%2C9.826c.14%2C0%2C.21.21.421.28a2.722%2C2.722%2C0%2C0%2C0%2C1.824.421c1.263%2C0%2C1.684-.28%2C1.825-.421.21-.14.28-.28.421-.28a.206.206%2C0%2C0%2C1%2C.21.21c0%2C.632-1.052%2C1.053-2.456%2C1.053h0c-1.4%2C0-2.456-.421-2.456-1.053C4.633%2C10.036%2C4.563%2C9.826%2C4.774%2C9.826Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M16.914%2C9.475a1.057%2C1.057%2C0%2C0%2C1%2C.772.28A2.4%2C2.4%2C0%2C0%2C1%2C18.388%2C8c.14-.07.28-.281.35-.281h0c.071%2C0%2C.211.211.351.281a2.4%2C2.4%2C0%2C0%2C1%2C.7%2C1.754%2C1.057%2C1.057%2C0%2C0%2C1%2C.772-.28.978.978%2C0%2C0%2C1%2C.772%2C1.333.859.859%2C0%2C0%2C0-.983-.351%2C2.736%2C2.736%2C0%2C0%2C0-1.052.772%2C7.229%2C7.229%2C0%2C0%2C0-.491%2C1.684v.071h0v-.071a5.451%2C5.451%2C0%2C0%2C0-.421-1.614%2C3.923%2C3.923%2C0%2C0%2C0-1.123-.842.859.859%2C0%2C0%2C0-.983.351C16%2C9.9%2C16.493%2C9.475%2C16.914%2C9.475Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M12.844%2C15.931h0a7.138%2C7.138%2C0%2C0%2C0%2C5.193-2.316.348.348%2C0%2C0%2C0-.492-.491%2C6.353%2C6.353%2C0%2C0%2C1-4.631%2C2.1h0a6.353%2C6.353%2C0%2C0%2C1-4.632-2.1.347.347%2C0%2C0%2C0-.491.491A6.837%2C6.837%2C0%2C0%2C0%2C12.844%2C15.931Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M12.914%2C13.685h0a6.014%2C6.014%2C0%2C0%2C0%2C4.421-1.965c.07-.07.07-.14%2C0-.14-.07-.07-.14-.07-.14%2C0a5.612%2C5.612%2C0%2C0%2C1-4.211%2C1.895%2C5.75%2C5.75%2C0%2C0%2C1-4.21-1.895c-.071-.07-.141-.07-.141%2C0-.07.07-.07.14%2C0%2C.14A5.5%2C5.5%2C0%2C0%2C0%2C12.914%2C13.685Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M0%2C15.089v.772A7.789%2C7.789%2C0%2C0%2C0%2C1.335%2C16h0a7.138%2C7.138%2C0%2C0%2C0%2C5.193-2.316.347.347%2C0%2C0%2C0-.491-.491%2C6.355%2C6.355%2C0%2C0%2C1-4.632%2C2.1h0C.844%2C15.229.423%2C15.159%2C0%2C15.089Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3Cpath%20d%3D%22M0%2C13.264v.281a8.615%2C8.615%2C0%2C0%2C0%2C1.333.14h0A5.753%2C5.753%2C0%2C0%2C0%2C5.686%2C11.72c.07-.07.07-.14%2C0-.14-.07-.07-.141-.07-.141%2C0a5.75%2C5.75%2C0%2C0%2C1-4.21%2C1.895h0a2.886%2C2.886%2C0%2C0%2C1-.772-.07A1.649%2C1.649%2C0%2C0%2C1%2C0%2C13.264Z%22%20transform%3D%22translate(-0.002%20-0.001)%22%20%2F%3E%3C%2Fsvg%3E');}


[class*="saipon-line-"]{
  background-repeat: repeat-x;
}
/*各区切り線パターンの高さ設定*/
.saipon-line-sm.bgp-1{
  height:2px;
}
.saipon-line-md.bgp-1{
  height:4px;
}
.saipon-line-lg.bgp-1{
  height:8px;
}

.saipon-line-sm.bgp-2{
  height:4px;
}
.saipon-line-md.bgp-2{
  height:8px;
}
.saipon-line-lg.bgp-2{
  height:16px;
}

.saipon-line-sm.bgp-3{
  height:4px;
}
.saipon-line-md.bgp-3{
  height:8px;
}
.saipon-line-lg.bgp-3{
  height:16px;
}

.saipon-line-sm.bgp-4{
  height:4px;
}
.saipon-line-md.bgp-4{
  height:8px;
}
.saipon-line-lg.bgp-4{
  height:16px;
}

.saipon-line-sm.bgp-5{
  height:4px;
}
.saipon-line-md.bgp-5{
  height:8px;
}
.saipon-line-lg.bgp-5{
  height:16px;
}

.saipon-line-sm.bgp-6{
  height:4px;
}
.saipon-line-md.bgp-6{
  height:8px;
}
.saipon-line-lg.bgp-6{
  height:16px;
}

.saipon-line-sm.bgp-7{
  height:8px;
}
.saipon-line-md.bgp-7{
  height:16px;
}
.saipon-line-lg.bgp-7{
  height:32px;
}

.saipon-line-sm.bgp-8{
  height:8px;
}
.saipon-line-md.bgp-8{
  height:16px;
}
.saipon-line-lg.bgp-8{
  height:32px;
}

/*境界線用クラス*/
.bgp-9{
  background-image: url(/c2/img/site/assets/hr_solid_09.svg);
  width: 100%;
  height: 1px;
  background-size: auto;
  background-position: center;
  background-repeat: repeat-x;
}

.bgp-10{
    background-image: url(/c2/img/site/assets/hr_solid_10.svg);
    width: 100%;
    height: calc(100vw * 0.0681);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  @media (min-width: 768px) {
    .bgp-10{
      height: calc(704px * 0.0681);
    }
  }
  @media (min-width: 1200px) {
    .page-layout-dynamic .bgp-10{
      height: calc(1072px * 0.0681);
    }
  }
  

.bgp-11{
  background-image: url(/c2/img/site/assets/hr_solid_11.svg);
  height: calc(100vw * 0.09375);
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
}
@media (min-width: 768px) {
  .bgp-11{
    height: calc(704px * 0.09375);
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .bgp-11{
    height: calc(1072px * 0.09375);
  }
}


/*-------------------------------------------------------------------------------------------------------*/
/*ボタンのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
.saipon-btn {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.42857143;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none;
  color: #FFF;
  border-radius: 2px;
}
.saipon-btn:active,
.saipon-btn:hover {
  margin: 0;
  padding: 0;
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25) !important;
}
.saipon-btn:hover,
.saipon-btn:focus,
.saipon-btn.focus {
  color: #FFF;
  text-decoration: none;
}
.saipon-btn.btn-flat
.saipon-btn.saipon-btn-flat{
  padding: .5em 1em .6em!important;
  line-height: normal;
}
.saipon-btn.btn-solid,
.saipon-btn.saipon-btn-solid{
  padding: .5em 1em .6em!important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .25);
}
.saipon-btn.btn-solid:active,
.saipon-btn.btn-solid:hover,
.saipon-btn.saipon-btn-solid:active,
.saipon-btn.saipon-btn-solid:hover{
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -8px 0 rgba(0, 0, 0, .25)!important;
}
.saipon-btn.btn-gradient,
.saipon-btn.saipon-btn-gradient{
  padding: .5em 1em .6em!important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}
.saipon-btn.btn-sheen,
.saipon-btn.saipon-btn-sheen{
  padding: .5em 1em .6em!important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}

/*saipon-btn_v2*/
.saipon-btn_v2 {
  display: inline-block;
  font-size: 18px;
  /* font-weight: bold; *//*#20813対応*/
  line-height: 1.42857143;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none;
  color: #FFF;
  border-radius: 2px;
  position: relative;
}
.saipon-btn_v2:active,
.saipon-btn_v2:hover {
  margin: 0;
  padding: 0;
  /* box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25) !important; */
}
.saipon-btn_v2:hover:after{
  display: block;
  content: " ";
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(255,255,255,.3);
  pointer-events: none;
  border-radius: 2px;
  z-index: 2;
}

.saipon-btn_v2:hover,
.saipon-btn_v2:focus,
.saipon-btn_v2.focus {
  color: #FFF;
  text-decoration: none;
}
#site_main .container-grid .saipon-btn_v2 .disp-f.row{
  margin-right: 0;
  margin-left:0;
}
.saipon-btn_v2.btn-flat
.saipon-btn_v2.saipon-btn-flat{
  padding: .5em 1em .6em;
  line-height: normal;
}
.saipon-btn_v2.btn-solid,
.saipon-btn_v2.saipon-btn-solid{
  padding: .5em 1em .6em;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .25);
}
.saipon-btn_v2.btn-solid:active,
.saipon-btn_v2.btn-solid:hover,
.saipon-btn_v2.saipon-btn-solid:active,
.saipon-btn_v2.saipon-btn-solid:hover{
  /* box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -8px 0 rgba(0, 0, 0, .25)!important; */
}
.saipon-btn_v2.btn-gradient,
.saipon-btn_v2.saipon-btn-gradient{
  padding: .5em 1em .6em;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}
.saipon-btn_v2.btn-sheen,
.saipon-btn_v2.saipon-btn-sheen{
  padding: .5em 1em .6em;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}

/*saipon-btn_v2 .fixed-ratio対応分*/
.fixed-ratio .saipon-btn_v2 {
  display: inline-block;
  font-size: 4.687vw;
  line-height: 1.42857143;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: none;
  color: #FFF;
  border-radius: 0.52vw;
  position: relative;
}
.fixed-ratio .saipon-btn_v2:active,
.fixed-ratio .saipon-btn_v2:hover {
  margin: 0;
  padding: 0;
}
.fixed-ratio .saipon-btn_v2:hover:after{
  display: block;
  content: " ";
  position: absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(255,255,255,.3);
  pointer-events: none;
  border-radius: 0.52vw;
  z-index: 2;
}

.fixed-ratio .saipon-btn_v2:hover,
.fixed-ratio .saipon-btn_v2:focus,
.fixed-ratio .saipon-btn_v2.focus {
  color: #FFF;
  text-decoration: none;
}

#site_main .fixed-ratio .container-grid .saipon-btn_v2 .disp-f.row{
  margin-right: 0;
  margin-left:0;
}

.fixed-ratio .saipon-btn_v2.btn-flat,
.fixed-ratio .saipon-btn_v2.saipon-btn-flat{
  padding: .5em 4.166vw .6em;
  line-height: 1.4;
}

.fixed-ratio .saipon-btn_v2.btn-solid,
.fixed-ratio .saipon-btn_v2.saipon-btn-solid{
  padding: .5em 4.166vw .6em;
  text-shadow: 0 -0.26vw 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  box-shadow: inset 0 -2.083vw 0 rgba(0, 0, 0, .25);
}

.fixed-ratio .saipon-btn_v2.btn-gradient,
.fixed-ratio .saipon-btn_v2.saipon-btn-gradient{
  padding: .5em 4.166vw .6em;
  text-shadow: 0 -0.26vw 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  background-image: -webkit-linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
  background-image: linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
  box-shadow: 0 0.52vw 0.52vw 0 rgba(255,255,255,.1) inset,0 2.604vw 2.604vw 0 rgba(255,255,255,.2) inset,0 -0.52vw 0.52vw 0 rgba(0,0,0,.1) inset;
}
.fixed-ratio .saipon-btn_v2.btn-sheen,
.fixed-ratio .saipon-btn_v2.saipon-btn-sheen{
  padding: .5em 4.166vw .6em;
  text-shadow: 0 -0.26vw 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  background-image: -webkit-linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
  background-image:         linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
  box-shadow: 0 0.52vw 0.52vw 0 rgba(255,255,255,.2) inset,0 0.52vw 2.604vw 0 rgba(255,255,255,.5) inset,0 -0.52vw 0.52vw 0 rgba(0,0,0,.1) inset;
}

.fixed-ratio .saipon-btn_v2.btn-bordered,
.fixed-ratio .saipon-btn_v2.saipon-btn-bordered{
  padding-top: calc(.5em - 0.781vw);
  padding-right: 2.604vw;
  padding-bottom: calc(.6em - 2.343vw);
  padding-left: 2.604vw;
  line-height: 1.4;
  border-width: 1.562vw;
  border-style: solid;
  background:#FFF!important;
  position: relative;
}
.fixed-ratio .saipon-btn_v2.btn-bordered:hover,
.fixed-ratio .saipon-btn_v2.saipon-btn-bordered:hover{
  opacity: 1!important;
}
.fixed-ratio .saipon-btn_v2.btn-bordered:after,
.fixed-ratio .saipon-btn_v2.saipon-btn-bordered:after{
  content: " ";
  display: inline-block;
  position: absolute;
  top: -1.562vw;
  right:-1.562vw;
  bottom:-1.562vw;
  left:-1.562vw;
  border-radius: 1.562vw;
  background: #FFF;
  opacity:0;
  pointer-events: none;
}
.fixed-ratio .saipon-btn_v2.btn-bordered:hover:after,
.fixed-ratio .saipon-btn_v2.saipon-btn-bordered:hover:after{
  opacity:.7;
}

@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .saipon-btn_v2 {
    display: inline-block;
    font-size: 18px;
    line-height: 1.42857143;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: none;
    color: #FFF;
    border-radius: 2px;
    position: relative;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2:active,
  .page-layout-simple .fixed-ratio .saipon-btn_v2:hover {
    margin: 0;
    padding: 0;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2:hover:after{
    display: block;
    content: " ";
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(255,255,255,.3);
    pointer-events: none;
    border-radius: 2px;
    z-index: 2;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2:hover,
  .page-layout-simple .fixed-ratio .saipon-btn_v2:focus,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.focus {
    color: #FFF;
    text-decoration: none;
  }
  #site_main .container-grid .page-layout-simple .fixed-ratio .saipon-btn_v2 .disp-f.row{
    margin-right: 0;
    margin-left:0;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat{
    padding: .5em 16px .6em;
    line-height: 1.4;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid{
    padding: .5em 16px .6em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25);
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient{
    padding: .5em 16px .6em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    background-image: -webkit-linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    background-image: linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    box-shadow: 0 2px 2px 0 rgba(255,255,255,.1) inset,0 2px 10px 0 rgba(255,255,255,.2) inset,0 -2px 2px 0 rgba(0,0,0,.1) inset;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen{
    padding: .5em 16px .6em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    background-image: -webkit-linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    background-image:         linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    box-shadow: 0 2px 2px 0 rgba(255,255,255,.2) inset,0 2px 10px 0 rgba(255,255,255,.5) inset,0 -2px 2px 0 rgba(0,0,0,.1) inset;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-bordered,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-bordered{
    padding-top: calc(.5em - 3px);
    padding-right: 10px;
    padding-bottom: calc(.6em - 9px);
    padding-left: 10px;
    line-height: 1.4;
    border-width: 6px;
    border-style: solid;
    background:#FFF!important;
    position: relative;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-bordered:hover,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:hover{
    opacity: 1!important;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-bordered:after,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:after{
    content: " ";
    display: inline-block;
    position: absolute;
    top: -6px;
    right:-6px;
    bottom:-6px;
    left:-6px;
    border-radius: 6px;
    background: #FFF;
    opacity:0;
    pointer-events: none;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-bordered:hover:after,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:hover:after{
    opacity:.7;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .saipon-btn_v2 {
    display: inline-block;
    font-size: 18px;
    line-height: 1.42857143;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: none;
    color: #FFF;
    border-radius: 2px;
    position: relative;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2:active,
  .page-layout-simple .fixed-ratio .saipon-btn_v2:hover {
    margin: 0;
    padding: 0;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2:hover:after{
    display: block;
    content: " ";
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(255,255,255,.3);
    pointer-events: none;
    border-radius: 2px;
    z-index: 2;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2:hover,
  .page-layout-simple .fixed-ratio .saipon-btn_v2:focus,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.focus {
    color: #FFF;
    text-decoration: none;
  }
  #site_main .container-grid .page-layout-simple .fixed-ratio .saipon-btn_v2 .disp-f.row{
    margin-right: 0;
    margin-left:0;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat{
    padding: .5em 16px .6em;
    line-height: 1.4;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid{
    padding: .5em 16px .6em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25);
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient{
    padding: .5em 16px .6em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    background-image: -webkit-linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    background-image: linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    box-shadow: 0 2px 2px 0 rgba(255,255,255,.1) inset,0 2px 10px 0 rgba(255,255,255,.2) inset,0 -2px 2px 0 rgba(0,0,0,.1) inset;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen{
    padding: .5em 16px .6em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    background-image: -webkit-linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    background-image:         linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    box-shadow: 0 2px 2px 0 rgba(255,255,255,.2) inset,0 2px 10px 0 rgba(255,255,255,.5) inset,0 -2px 2px 0 rgba(0,0,0,.1) inset;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-bordered,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-bordered{
    padding-top: calc(.5em - 3px);
    padding-right: 10px;
    padding-bottom: calc(.6em - 9px);
    padding-left: 10px;
    line-height: 1.4;
    border-width: 6px;
    border-style: solid;
    background:#FFF!important;
    position: relative;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-bordered:hover,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:hover{
    opacity: 1!important;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-bordered:after,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:after{
    content: " ";
    display: inline-block;
    position: absolute;
    top: -6px;
    right:-6px;
    bottom:-6px;
    left:-6px;
    border-radius: 6px;
    background: #FFF;
    opacity:0;
    pointer-events: none;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-bordered:hover:after,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:hover:after{
    opacity:.7;
  }
  
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2 {
    display: inline-block;
    font-size: 28.125px;
    line-height: 1.42857143;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: none;
    color: #FFF;
    border-radius: 3.125px;
    position: relative;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2:active,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2:hover {
    margin: 0;
    padding: 0;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2:hover:after{
    display: block;
    content: " ";
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(255,255,255,.3);
    pointer-events: none;
    border-radius: 3.125px;
    z-index: 2;
  }

  .page-layout-dynamic .fixed-ratio .saipon-btn_v2:hover,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2:focus,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.focus {
    color: #FFF;
    text-decoration: none;
  }
  #site_main .container-grid .page-layout-dynamic .fixed-ratio .saipon-btn_v2 .disp-f.row{
    margin-right: 0;
    margin-left:0;
  }

  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.btn-flat,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-btn-flat{
    padding: .5em 25px .6em;
    line-height: 1.4;
  }

  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.btn-solid,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-btn-solid{
    padding: .5em 25px .6em;
    text-shadow: 0 -1.5625px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    box-shadow: inset 0 -12.5px 0 rgba(0, 0, 0, .25);
  }

  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.btn-gradient,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-btn-gradient{
    padding: .5em 25px .6em;
    text-shadow: 0 -1.5625px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    background-image: -webkit-linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    background-image: linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    box-shadow: 0 3.125px 3.125px 0 rgba(255,255,255,.1) inset,0 3.125px 15.625px 0 rgba(255,255,255,.2) inset,0 -3.125px 3.125px 0 rgba(0,0,0,.1) inset;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.btn-sheen,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-btn-sheen{
    padding: .5em 25px .6em;
    text-shadow: 0 -1.5625px 0 rgba(0, 0, 0, .30);
    line-height: 1.4;
    background-image: -webkit-linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    background-image:         linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
    box-shadow: 0 3.125px 3.125px 0 rgba(255,255,255,.2) inset,0 3.125px 15.625px 0 rgba(255,255,255,.5) inset,0 -3.125px 3.125px 0 rgba(0,0,0,.1) inset;
  }

  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.btn-bordered,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-btn-bordered{
    padding-top: calc(.5em - 4.6875px);
    padding-right: 15.625px;
    padding-bottom: calc(.6em - 14.0625px);
    padding-left: 15.625px;
    line-height: 1.4;
    border-width: 9.375px;
    border-style: solid;
    background:#FFF!important;
    position: relative;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.btn-bordered:hover,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:hover{
    opacity: 1!important;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.btn-bordered:after,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:after{
    content: " ";
    display: inline-block;
    position: absolute;
    top: -9.375px;
    right:-9.375px;
    bottom:-9.375px;
    left:-9.375px;
    border-radius: 9.375px;
    background: #FFF;
    opacity:0;
    pointer-events: none;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.btn-bordered:hover:after,
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-btn-bordered:hover:after{
    opacity:.7;
  }
}


.saipon-btn-icon-left-none .saipon-btn-icon-left,
.saipon-btn-icon-right-none .saipon-btn-icon-right{
  display: none;
}

.saipon-btn-icon-left-sm .saipon-btn-icon-left{
  flex: 0 0 auto;
  width: 16px;
  margin-right: 4px;
}
.saipon-btn-icon-right-sm .saipon-btn-icon-right{
  flex: 0 0 auto;
  width: 16px;
  margin-left: 4px;
}
.saipon-btn-icon-left-md .saipon-btn-icon-left{
  flex: 0 0 auto;
  width: 24px;
  margin-right: 4px;
}
.saipon-btn-icon-right-md .saipon-btn-icon-right{
  flex: 0 0 auto;
  width: 24px;
  margin-left: 4px;
}
.saipon-btn-icon-left-lg .saipon-btn-icon-left{
  flex: 0 0 auto;
  width: 32px;
  margin-right: 4px;
}
.saipon-btn-icon-right-lg .saipon-btn-icon-right{
  flex: 0 0 auto;
  width: 32px;
  margin-left: 4px;
}
@media (min-width: 768px) {
  .saipon-btn-icon-left-sm .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 24px;
    margin-right: 8px;
  }
  .saipon-btn-icon-right-sm .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 24px;
    margin-left: 8px;
  }
  .saipon-btn-icon-left-md .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 32px;
    margin-right: 8px;
  }
  .saipon-btn-icon-right-md .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 32px;
    margin-left: 8px;
  }
  .saipon-btn-icon-left-lg .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 48px;
    margin-right: 8px;
  }
  .saipon-btn-icon-right-lg .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 48px;
    margin-left: 8px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-btn-icon-left-sm .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 32px;
    margin-right: 8px;
  }
  .page-layout-dynamic .saipon-btn-icon-right-sm .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 32px;
    margin-left: 8px;
  }
  .page-layout-dynamic .saipon-btn-icon-left-md .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 48px;
    margin-right: 16px;
  }
  .page-layout-dynamic .saipon-btn-icon-right-md .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 48px;
    margin-left: 16px;
  }
  .page-layout-dynamic .saipon-btn-icon-left-lg .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 64px;
    margin-right: 16px;
  }
  .page-layout-dynamic .saipon-btn-icon-right-lg .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 64px;
    margin-left: 16px;
  }
}




.radius-0 {
  border-radius: 0px!important;
}
.radius-6 {
  border-radius: 6px!important;
}
.radius-arc {
  border-radius: 9999px!important;
}
.bgg-green {
  background: #9dd53a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #9dd53a 0%, #4a8a4d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #9dd53a 0%, #4a8a4d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #9dd53a 0%, #4a8a4d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#4a8a4d', GradientType=0);
  /* IE6-9 */
}
.bgg-sheen-green {
  background: #9dd53a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #9dd53a 0%, #64b065 50%, #519d52 51%, #4a8a4d 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #9dd53a 0%, #64b065 50%, #519d52 51%, #4a8a4d 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #9dd53a 0%, #64b065 50%, #519d52 51%, #4a8a4d 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#4a8a4d', GradientType=0);
  /* IE6-9 */
}
.btn-sp-sm > .btn,
.btn-group-sp-sm > .btn {
  padding: 0;
  margin: 0;
  font-size: normal;
  line-height: normal;
  border-radius: 0px;
}
.btn-sp-sm > .btn:active,
.btn-group-sp-sm > .btn:active {
  padding: 0;
  margin: 0;
  font-size: normal;
  line-height: normal;
  border-radius: 0px;
}
.btn-sp-sm > .btn:hover,
.btn-group-sp-sm > .btn:hover {
  box-shadow: none;
}
.btn-sp-sm > .btn:focus,
.btn-group-sp-sm > .btn:focus {
  box-shadow: none;
}
.btn-sp-md > .btn,
.btn-group-sp-md > .btn {
  padding: 0;
  margin: 0;
  font-size: normal;
  line-height: normal;
  border-radius: 0px;
}
.btn-sp-md > .btn:active,
.btn-group-sp-md > .btn:active {
  padding: 0;
  margin: 0;
  font-size: normal;
  line-height: normal;
  border-radius: 0px;
}
.btn-sp-md:hover > .btn,
.btn-group-sp-md > .btn:hover {
  box-shadow: none;
}
.btn-sp-md:focus > .btn,
.btn-group-sp-md > .btn:focus {
  box-shadow: none;
}
.btn-sp-lg > .btn,
.btn-group-sp-lg > .btn {
  padding: none;
  margin: none;
  font-size: normal;
  line-height: normal;
  border-radius: 0px;
}
.btn-sp-lg > .btn:active,
.btn-group-sp-lg > .btn:active {
  padding: none;
  margin: none;
  font-size: normal;
  line-height: normal;
  border-radius: 0px;
}
.btn-sp-lg > .btn:hover,
.btn-group-sp-lg > .btn:hover {
  box-shadow: none;
}
.btn-sp-lg > .btn:focus,
.btn-group-sp-lg > .btn:focus {
  box-shadow: none;
}

/*-------------------------------------------------------------------------------------------------------*/
/*カラーのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
.bgc-alizarin {
  background-color: #e74c3c !important;
}
.bgc-peterriver {
  background-color: #3498db !important;
}
.bgc-turquoise {
  background-color: #1abc9c !important;
}
.bgc-emerald {
  background-color: #2ecc71 !important;
}
.bgc-concrete {
  background-color: #95a5a6 !important;
}
.bgc-sunflower {
  background-color: #f1c40f !important;
}
.bgc-carrot {
  background-color: #e67e22 !important;
}
.bgg-alizarin {
  background: #e74c3c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e74c3c 0%, #B43B2F 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e74c3c 0%, #B43B2F 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e74c3c 0%, #B43B2F 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e74c3c', endColorstr='#B43B2F', GradientType=0);
  /* IE6-9 */
}
.bgg-peterriver {
  background: #3498db;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3498db 0%, #2875A8 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #3498db 0%, #2875A8 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #3498db 0%, #2875A8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3498db', endColorstr='#2875A8', GradientType=0);
  /* IE6-9 */
}
.bgg-turquoise {
  background: #1abc9c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1abc9c 0%, #138972 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1abc9c 0%, #138972 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1abc9c 0%, #138972 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1abc9c', endColorstr='#138972', GradientType=0);
  /* IE6-9 */
}
.bgg-emerald {
  background: #2ecc71;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2ecc71 0%, #229955 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #2ecc71 0%, #229955 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #2ecc71 0%, #229955 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ecc71', endColorstr='#229955', GradientType=0);
  /* IE6-9 */
}
.bgg-concrete {
  background: #95a5a6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #95a5a6 0%, #677273 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #95a5a6 0%, #677273 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #95a5a6 0%, #677273 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95a5a6', endColorstr='#677273', GradientType=0);
  /* IE6-9 */
}
.bgg-sunflower {
  background: #f1c40f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f1c40f 0%, #BE9B0C 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f1c40f 0%, #BE9B0C 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f1c40f 0%, #BE9B0C 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1c40f', endColorstr='#BE9B0C', GradientType=0);
  /* IE6-9 */
}
.bgg-carrot {
  background: #e67e22;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e67e22 0%, #B3621A 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e67e22 0%, #B3621A 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e67e22 0%, #B3621A 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e67e22', endColorstr='#B3621A', GradientType=0);
  /* IE6-9 */
}
.bgg-sheen-alizarin {
  background: #e74c3c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e74c3c 0%, #B43B2F 50%, #673E3A 51%, #B43B2F 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e74c3c 0%, #B43B2F 50%, #673E3A 51%, #B43B2F 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e74c3c 0%, #B43B2F 50%, #673E3A 51%, #B43B2F 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e74c3c', endColorstr='#B43B2F', GradientType=0);
  /* IE6-9 */
}
.bgg-sheen-peterriver {
  background: #3498db;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3498db 0%, #2875A8 50%, #314B5B 51%, #2875A8 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #3498db 0%, #2875A8 50%, #314B5B 51%, #2875A8 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #3498db 0%, #2875A8 50%, #314B5B 51%, #2875A8 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3498db', endColorstr='#2875A8', GradientType=0);
  /* IE6-9 */
}
.bgg-sheen-turquoise {
  background: #1abc9c;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1abc9c 0%, #138972 50%, #1B3C36 51%, #138972 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1abc9c 0%, #138972 50%, #1B3C36 51%, #138972 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1abc9c 0%, #138972 50%, #1B3C36 51%, #138972 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1abc9c', endColorstr='#138972', GradientType=0);
  /* IE6-9 */
}
.bgg-sheen-emerald {
  background: #2ecc71;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2ecc71 0%, #229955 50%, #284C38 51%, #229955 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #2ecc71 0%, #229955 50%, #284C38 51%, #229955 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #2ecc71 0%, #229955 50%, #284C38 51%, #229955 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ecc71', endColorstr='#229955', GradientType=0);
  /* IE6-9 */
}
.bgg-sheen-concrete {
  background: #95a5a6;
  /* Old browsers */
  background: -moz-linear-gradient(top, #95a5a6 0%, #677273 50%, #444444 51%, #677273 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #95a5a6 0%, #677273 50%, #444444 51%, #677273 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #95a5a6 0%, #677273 50%, #444444 51%, #677273 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95a5a6', endColorstr='#677273', GradientType=0);
  /* IE6-9 */
}
.bgg-sheen-sunflower {
  background: #f1c40f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f1c40f 0%, #BE9B0C 50%, #716329 51%, #BE9B0C 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f1c40f 0%, #BE9B0C 50%, #716329 51%, #BE9B0C 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f1c40f 0%, #BE9B0C 50%, #716329 51%, #BE9B0C 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1c40f', endColorstr='#BE9B0C', GradientType=0);
  /* IE6-9 */
}
.bgg-sheen-carrot {
  background: #e67e22;
  /* Old browsers */
  background: -moz-linear-gradient(top, #e67e22 0%, #B3621A 50%, #66482E 51%, #B3621A 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e67e22 0%, #B3621A 50%, #66482E 51%, #B3621A 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e67e22 0%, #B3621A 50%, #66482E 51%, #B3621A 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e67e22', endColorstr='#B3621A', GradientType=0);
  /* IE6-9 */
}

/*-------------------------------------------------------------------------------------------------------*/
/*フォントサイズのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
/*S3*/
.saipon-f-sm3 {
  font-size: 10px;
}

/*S2*/
.saipon-f-sm2 {
  font-size: 12px;
}

/*S*/
.saipon-f-sm {
  font-size: 14px;
}

/*M*/
.saipon-f-md {
  font-size: 16px;
}

/*L*/
.saipon-f-lg {
  font-size: 18px;
}

/*L2*/
.saipon-f-lg2 {
  font-size: 20px;
}

/*L3*/
.saipon-f-lg3 {
  font-size: 24px;
}

/*L4*/
.saipon-f-lg4 {
  font-size: 28px;
}

/*L5*/
.saipon-f-lg5 {
  font-size: 32px;
}

/*L6*/
.saipon-f-lg6 {
  font-size: 40px;
}

/*L7*/
.saipon-f-lg7 {
  font-size: 48px;
}

@media (max-width: 767px) {
  /*L3*/
  .saipon-f-lg3 {
    font-size: 20px;
  }
  /*L4*/
  .saipon-f-lg4 {
    font-size: 22px;
  }
  /*L5*/
  .saipon-f-lg5 {
    font-size: 24px;
  }
  /*L6*/
  .saipon-f-lg6 {
    font-size: 26px;
  }
  /*L7*/
  .saipon-f-lg7 {
    font-size: 26px;
  }
}

/*-------------------------------------------------------------------------------------------------------*/
/*その他のスタイル*/
/*-------------------------------------------------------------------------------------------------------*/

.w3em{
  width:3em!important;
}
.w4em{
  width:4em!important;
}
.w5em{
  width:5em!important;
}

.z-1{z-index:1;}
.z-2{
  position: relative;
  z-index: 2;
}
.z-3{
  position: relative;
  z-index: 3;
}
.z-4{
  position: relative;
  z-index: 4;
}
.z-5{
  position: relative;
  z-index: 5;
}
.z-header {
  position: relative;
  z-index: 10;
}

/*-------------------------------------------------------------------------------------------------------*/
/*Bootstrap独自追加仕様*/
/*-------------------------------------------------------------------------------------------------------*/
@media (min-width: 992px) {
  #site_main .container {
    width: 750px;
  }
}
@media (min-width: 1200px) {
  #site_main .container {
    width: 750px;
  }
}

  #site_main .container.md-0-container,
  #site_main .container.md-1-container,
  #site_main .container.md-2-container,
  #site_main .container.md-3-container,
  #site_main .container.md-4-container,
  #site_main .container.md-5-container,
  #site_main .container.md-6-container,
  #site_main .container.md-7-container,
  #site_main .container.md-8-container,
  #site_main .container.md-9-container {
   /* min-width:320px; */
   width: auto;
  }
@media (min-width: 768px) {
  #site_main .container.md-1-container,
  #site_main .container.md-2-container,
  #site_main .container.md-3-container,
  #site_main .container.md-4-container,
  #site_main .container.md-5-container,
  #site_main .container.md-6-container,
  #site_main .container.md-7-container,
  #site_main .container.md-8-container,
  #site_main .container.md-9-container {
    max-width: 768px;
  }
  #site_main .page-layout-dynamic .container.md-1-container,
  #site_main .page-layout-dynamic .container.md-2-container,
  #site_main .page-layout-dynamic .container.md-3-container,
  #site_main .page-layout-dynamic .container.md-4-container,
  #site_main .page-layout-dynamic .container.md-5-container,
  #site_main .page-layout-dynamic .container.md-6-container,
  #site_main .page-layout-dynamic .container.md-7-container,
  #site_main .page-layout-dynamic .container.md-8-container,
  #site_main .page-layout-dynamic .container.md-9-container {
    max-width: unset;
  }
  #site_main .container.md-0-container
  {
   width:832px;
  }
}
@media (min-width: 992px) {
  #site_main .container.md-1-container,
  #site_main .container.md-2-container,
  #site_main .container.md-3-container,
  #site_main .container.md-4-container,
  #site_main .container.md-5-container,
  #site_main .container.md-6-container,
  #site_main .container.md-7-container,
  #site_main .container.md-8-container,
  #site_main .container.md-9-container {
    /* width:768px; */
  }
  #site_main .page-layout-dynamic .container.md-1-container,
  #site_main .page-layout-dynamic .container.md-2-container,
  #site_main .page-layout-dynamic .container.md-3-container,
  #site_main .page-layout-dynamic .container.md-4-container,
  #site_main .page-layout-dynamic .container.md-5-container,
  #site_main .page-layout-dynamic .container.md-6-container,
  #site_main .page-layout-dynamic .container.md-7-container,
  #site_main .page-layout-dynamic .container.md-8-container,
  #site_main .page-layout-dynamic .container.md-9-container {
    max-width: unset;
  }
  #site_main .container.md-0-container
  {
   width:832px;
  }
}
@media (min-width: 1200px) {
  #site_main .page-layout-dynamic .container.md-1-container,
  #site_main .page-layout-dynamic .container.md-2-container,
  #site_main .page-layout-dynamic .container.md-3-container,
  #site_main .page-layout-dynamic .container.md-4-container,
  #site_main .page-layout-dynamic .container.md-5-container,
  #site_main .page-layout-dynamic .container.md-6-container,
  #site_main .page-layout-dynamic .container.md-7-container,
  #site_main .page-layout-dynamic .container.md-8-container,
  #site_main .page-layout-dynamic .container.md-9-container {
    max-width: 1200px;
  }
  #site_main .page-layout-dynamic .container.md-0-container
  {
   max-width:832px;
  }

  #site_main .page-layout-dynamic .layout-column.col-1 .container{
    width: 886px;
  }

  
}

#site_main .container-fluid.container-grid{
  padding-right: 0;
  padding-left: 0;
}

#site_main .container.xs-0-container{
  padding-right:0px;
  padding-left:0px;
}

#site_main .container.xs-1-container{
  padding-right: 16px;
  padding-left: 16px;
}
#site_main .container.xs-2-container{
  padding-right:32px;
  padding-left:32px;
}
#site_main .container.xs-3-container{
  padding-right:48px;
  padding-left:48px;
}
#site_main .container.xs-4-container{
  padding-right:64px;
  padding-left:64px;
}
#site_main .container.xs-5-container{
  padding-right:80px;
  padding-left:80px;
}
#site_main .container.xs-6-container{
  padding-right:96px;
  padding-left:96px;
}



#site_main .fixed-ratio .container.md-1-container{
  padding-right: 8.333vw;
  padding-left: 8.333vw;
}

@media (min-width: 768px) {
  #site_main .container.md-0-container{
    padding-right:0px;
    padding-left:0px;
  }

  #site_main .container.md-1-container{
    padding-right: 32px;
    padding-left: 32px;
  }
  #site_main .container.md-2-container{
    padding-right:64px;
    padding-left:64px;
  }
  #site_main .container.md-3-container{
    padding-right:96px;
    padding-left:96px;
  }
  #site_main .container.md-4-container{
    padding-right:128px;
    padding-left:128px;
  }
  #site_main .container.md-5-container{
    padding-right:160px;
    padding-left:160px;
  }
  #site_main .container.md-6-container{
    padding-right:192px;
    padding-left:192px;
  }
  #site_main .container.md-7-container{
    padding-right:224px;
    padding-left:224px;
  }
  #site_main .container.md-8-container{
    padding-right:256px;
    padding-left:256px;
  }
  #site_main .container.md-9-container{
    padding-right:288px;
    padding-left:288px;
  }


  #site_main .page-layout-dynamic .container.md-1-container{
    padding-right: 32px;
    padding-left: 32px;
  }
  #site_main .page-layout-dynamic .container.md-2-container{
    padding-right:32px;
    padding-left:32px;
  }
  #site_main .page-layout-dynamic .container.md-3-container{
    padding-right:48px;
    padding-left:48px;
  }
  #site_main .page-layout-dynamic .container.md-4-container{
    padding-right:64px;
    padding-left:64px;
  }
  #site_main .page-layout-dynamic .container.md-5-container{
    padding-right:80px;
    padding-left:80px;
  }
  #site_main .page-layout-dynamic .container.md-6-container{
    padding-right:96px;
    padding-left:96px;
  }
  #site_main .page-layout-dynamic .container.md-7-container{
    padding-right:112px;
    padding-left:112px;
  }
  #site_main .page-layout-dynamic .container.md-8-container{
    padding-right:128px;
    padding-left:128px;
  }
  #site_main .page-layout-dynamic .container.md-9-container{
    padding-right:144px;
    padding-left:144px;
  }



  #site_main .page-layout-simple .fixed-ratio .container.md-1-container{
    padding-right: 32px;
    padding-left: 32px;
  }
  #site_main .page-layout-dynamic .fixed-ratio .container.md-1-container{
    padding-right: 8.333vw;
    padding-left: 8.333vw;
  }
}
@media (min-width: 1200px) {
  
  #site_main .page-layout-dynamic .container.md-1-container{
    padding-right: 64px;
    padding-left: 64px;
  }
  #site_main .page-layout-dynamic .container.md-2-container{
    padding-right:96px;
    padding-left:96px;
  }
  #site_main .page-layout-dynamic .container.md-3-container{
    padding-right:128px;
    padding-left:128px;
  }
  #site_main .page-layout-dynamic .container.md-4-container{
    padding-right:160px;
    padding-left:160px;
  }
  #site_main .page-layout-dynamic .container.md-5-container{
    padding-right:192px;
    padding-left:192px;
  }
  #site_main .page-layout-dynamic .container.md-6-container{
    padding-right:224px;
    padding-left:224px;
  }
  #site_main .page-layout-dynamic .container.md-7-container{
    padding-right:256px;
    padding-left:256px;
  }
  #site_main .page-layout-dynamic .container.md-8-container{
    padding-right:288px;
    padding-left:288px;
  }
  #site_main .page-layout-dynamic .container.md-9-container{
    padding-right:320px;
    padding-left:320px;
  }
  #site_main .page-layout-simple .fixed-ratio .container.md-1-container{
    padding-right: 32px;
    padding-left: 32px;
  }
  #site_main .page-layout-dynamic .fixed-ratio .container.md-1-container{
    padding-right: 50px;
    padding-left: 50px;
  }
}


#site_main .container-grid .row{
  margin-left: -8px;
  margin-right: -8px;
}
#site_main .layout-column .container-grid .row{
  margin-left: -8px;
  margin-right: -8px;
}

#site_main .bc-contents .contents-block-container .pt-bp_tag > .pt-g_tag{
  margin-bottom: -4px;
}
#site_main .bc-contents .contents-block-container.w100per .pt-bp_tag > .pt-g_tag{
  margin-bottom: -8px;
}

#site_main .fixed-ratio .container-grid .row{
  margin-left: -2.083vw;
  margin-right: -2.083vw;
}
#site_main .fixed-ratio .layout-column .container-grid .row{
  margin-left: -2.083vw;
  margin-right: -2.083vw;
}
#site_main .fixed-ratio .bc-contents .contents-block-container .pt-bp_tag > .pt-g_tag{
  margin-bottom: -2.083vw;
}
#site_main .fixed-ratio .bc-contents .contents-block-container.w100per .pt-bp_tag > .pt-g_tag{
  margin-bottom: -4.166vw;
}


@media (min-width: 768px) {
  #site_main .container-grid .row{
    margin-left: -8px;
    margin-right: -8px;
  }
  #site_main .layout-column .container-grid .row{
    margin-left: 0;
    margin-right: 0;
  }
  #site_main .bc-contents .contents-block-container .pt-bp_tag > .pt-g_tag{
    margin-bottom: -8px;
  }
  #site_main .bc-contents .contents-block-container.w100per .pt-bp_tag > .pt-g_tag{
    margin-bottom: -16px;
  }


  #site_main .page-layout-simple .fixed-ratio .container-grid .row{
    margin-left: -8px;
    margin-right: -8px;
  }
  #site_main .page-layout-simple .fixed-ratio .layout-column .container-grid .row{
    margin-left: -8px;
    margin-right: -8px;
  }
  #site_main .page-layout-simple .fixed-ratio .bc-contents .contents-block-container .pt-bp_tag > .pt-g_tag{
    margin-bottom: -8px;
  }
  #site_main .page-layout-simple .fixed-ratio .bc-contents .contents-block-container.w100per .pt-bp_tag > .pt-g_tag{
    margin-bottom: -16px;
  }
}
@media (min-width: 1200px) {
  #site_main .page-layout-dynamic .container-grid .row{
    margin-left: -8px;
    margin-right: -8px;
  }
  #site_main .page-layout-dynamic .layout-column .container-grid .row{
    margin-left: 0;
    margin-right: 0;
  }

  #site_main .page-layout-dynamic .bc-contents .contents-block-container .pt-bp_tag > .pt-g_tag{
    margin-bottom: -16px;
  }
  #site_main .page-layout-dynamic .bc-contents .contents-block-container.w100per .pt-bp_tag > .pt-g_tag{
    margin-bottom: -16px;
  }

  #site_main .page-layout-simple .fixed-ratio .container-grid .row{
    margin-left: -8px;
    margin-right: -8px;
  }
  #site_main .page-layout-simple .fixed-ratio .layout-column .container-grid .row{
    margin-left: -8px;
    margin-right: -8px;
  }
  #site_main .page-layout-simple .fixed-ratio .bc-contents .contents-block-container .pt-bp_tag > .pt-g_tag{
    margin-bottom: -8px;
  }
  #site_main .page-layout-simple .fixed-ratio .bc-contents .contents-block-container.w100per .pt-bp_tag > .pt-g_tag{
    margin-bottom: -16px;
  }
  #site_main .page-layout-dynamic .fixed-ratio .container-grid .row{
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  #site_main .page-layout-dynamic .fixed-ratio .layout-column .container-grid .row{
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  #site_main .page-layout-dynamic .fixed-ratio .bc-contents .contents-block-container .pt-bp_tag > .pt-g_tag{
    margin-bottom: -12.5px;
  }
  #site_main .page-layout-dynamic .fixed-ratio .bc-contents .contents-block-container.w100per .pt-bp_tag > .pt-g_tag{
    margin-bottom: -25px;
  }

}


#site_main .container-grid .pt-headline .row{
  margin-left: -8px;
  margin-right: -8px;
}

#site_main .fixed-ratio .container-grid .pt-headline .row{
  margin-left: -2.083vw;
  margin-right: -2.083vw;
}
@media (min-width: 768px) {
  #site_main .container-grid .pt-headline .row{
    margin-left: -8px;
    margin-right: -8px;
  }
  #site_main .layout-column .container-grid .pt-headline .row{
    margin-left: -8px;
    margin-right: -8px;
  }

  #site_main .page-layout-simple .fixed-ratio .container-grid .pt-headline .row{
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (min-width: 1200px) {
  #site_main .page-layout-dynamic .container-grid .pt-headline .row{
    margin-left: -8px;
    margin-right: -8px;
  }

  #site_main .page-layout-simple .fixed-ratio .container-grid .pt-headline .row{
    margin-left: -8px;
    margin-right: -8px;
  }
  #site_main .page-layout-dynamic .fixed-ratio .container-grid .pt-headline .row{
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
}

#site_main .container-grid .pt-headline-s .row{
  margin-left: -4px;
  margin-right: -4px;
}
#site_main .fixed-ratio .container-grid .pt-headline-s .row{
  margin-left: -1.041vw;
  margin-right: -1.041vw;
}
@media (min-width: 768px) {
  #site_main .container-grid .pt-headline-s .row{
    margin-left: -4px;
    margin-right: -4px;
  }
  #site_main .layout-column .container-grid .pt-headline-s .row{
    /* margin-left: 0px; */
    /* margin-right: 0px; */
  }

  #site_main .page-layout-simple .fixed-ratio .container-grid .pt-headline-s .row{
    margin-left: -4px;
    margin-right: -4px;
  }
}
@media (min-width: 1200px) {
  #site_main .page-layout-dynamic .container-grid .pt-headline-s .row{
    margin-left: -4px;
    margin-right: -4px;
  }

  #site_main .page-layout-simple .fixed-ratio .container-grid .pt-headline-s .row{
    margin-left: -4px;
    margin-right: -4px;
  }
  #site_main .page-layout-dynamic .fixed-ratio .container-grid .pt-headline-s .row{
    margin-left: -6.25px;
    margin-right: -6.25px;
  }
}



.container-grid .col-xs-1,
.container-grid .col-sm-1,
.container-grid .col-md-1,
.container-grid .col-lg-1,
.container-grid .col-xs-2,
.container-grid .col-sm-2,
.container-grid .col-md-2,
.container-grid .col-lg-2,
.container-grid .col-xs-3,
.container-grid .col-sm-3,
.container-grid .col-md-3,
.container-grid .col-lg-3,
.container-grid .col-xs-4,
.container-grid .col-sm-4,
.container-grid .col-md-4,
.container-grid .col-lg-4,
.container-grid .col-xs-5,
.container-grid .col-sm-5,
.container-grid .col-md-5,
.container-grid .col-lg-5,
.container-grid .col-xs-6,
.container-grid .col-sm-6,
.container-grid .col-md-6,
.container-grid .col-lg-6,
.container-grid .col-xs-7,
.container-grid .col-sm-7,
.container-grid .col-md-7,
.container-grid .col-lg-7,
.container-grid .col-xs-8,
.container-grid .col-sm-8,
.container-grid .col-md-8,
.container-grid .col-lg-8,
.container-grid .col-xs-9,
.container-grid .col-sm-9,
.container-grid .col-md-9,
.container-grid .col-lg-9,
.container-grid .col-xs-10,
.container-grid .col-sm-10,
.container-grid .col-md-10,
.container-grid .col-lg-10,
.container-grid .col-xs-11,
.container-grid .col-sm-11,
.container-grid .col-md-11,
.container-grid .col-lg-11,
.container-grid .col-xs-12,
.container-grid .col-sm-12,
.container-grid .col-md-12,
.container-grid .col-lg-12{
  min-height: 1px;
  padding: 0 .5px;
}

/*row-col margin-0*/
.container-grid .saipon-row{
  margin-left: -4px;
  margin-right: -4px;
}

.container-grid .saipon-row .col-xs-1,
.container-grid .saipon-row .col-sm-1,
.container-grid .saipon-row .col-md-1,
.container-grid .saipon-row .col-lg-1,
.container-grid .saipon-row .col-xs-2,
.container-grid .saipon-row .col-sm-2,
.container-grid .saipon-row .col-md-2,
.container-grid .saipon-row .col-lg-2,
.container-grid .saipon-row .col-xs-3,
.container-grid .saipon-row .col-sm-3,
.container-grid .saipon-row .col-md-3,
.container-grid .saipon-row .col-lg-3,
.container-grid .saipon-row .col-xs-4,
.container-grid .saipon-row .col-sm-4,
.container-grid .saipon-row .col-md-4,
.container-grid .saipon-row .col-lg-4,
.container-grid .saipon-row .col-xs-5,
.container-grid .saipon-row .col-sm-5,
.container-grid .saipon-row .col-md-5,
.container-grid .saipon-row .col-lg-5,
.container-grid .saipon-row .col-xs-6,
.container-grid .saipon-row .col-sm-6,
.container-grid .saipon-row .col-md-6,
.container-grid .saipon-row .col-lg-6,
.container-grid .saipon-row .col-xs-7,
.container-grid .saipon-row .col-sm-7,
.container-grid .saipon-row .col-md-7,
.container-grid .saipon-row .col-lg-7,
.container-grid .saipon-row .col-xs-8,
.container-grid .saipon-row .col-sm-8,
.container-grid .saipon-row .col-md-8,
.container-grid .saipon-row .col-lg-8,
.container-grid .saipon-row .col-xs-9,
.container-grid .saipon-row .col-sm-9,
.container-grid .saipon-row .col-md-9,
.container-grid .saipon-row .col-lg-9,
.container-grid .saipon-row .col-xs-10,
.container-grid .saipon-row .col-sm-10,
.container-grid .saipon-row .col-md-10,
.container-grid .saipon-row .col-lg-10,
.container-grid .saipon-row .col-xs-11,
.container-grid .saipon-row .col-sm-11,
.container-grid .saipon-row .col-md-11,
.container-grid .saipon-row .col-lg-11,
.container-grid .saipon-row .col-xs-12,
.container-grid .saipon-row .col-sm-12,
.container-grid .saipon-row .col-md-12,
.container-grid .saipon-row .col-lg-12{
  min-height: 1px;
  padding: 0 4px;
}


/*.saipon-row > div > div.vertical-space:not(:first-child){
  padding:4px 8px;
}*/

.saipon-row:before,
.saipon-row:after{
  display: table;
  content: " ";
}
.saipon-row:after{
  clear: both;
}


@media (min-width: 768px) {
.container-grid .saipon-row{
  margin-left: -8px;
  margin-right: -8px;
}
.container-grid .saipon-row .col-xs-1,
.container-grid .saipon-row .col-sm-1,
.container-grid .saipon-row .col-md-1,
.container-grid .saipon-row .col-lg-1,
.container-grid .saipon-row .col-xs-2,
.container-grid .saipon-row .col-sm-2,
.container-grid .saipon-row .col-md-2,
.container-grid .saipon-row .col-lg-2,
.container-grid .saipon-row .col-xs-3,
.container-grid .saipon-row .col-sm-3,
.container-grid .saipon-row .col-md-3,
.container-grid .saipon-row .col-lg-3,
.container-grid .saipon-row .col-xs-4,
.container-grid .saipon-row .col-sm-4,
.container-grid .saipon-row .col-md-4,
.container-grid .saipon-row .col-lg-4,
.container-grid .saipon-row .col-xs-5,
.container-grid .saipon-row .col-sm-5,
.container-grid .saipon-row .col-md-5,
.container-grid .saipon-row .col-lg-5,
.container-grid .saipon-row .col-xs-6,
.container-grid .saipon-row .col-sm-6,
.container-grid .saipon-row .col-md-6,
.container-grid .saipon-row .col-lg-6,
.container-grid .saipon-row .col-xs-7,
.container-grid .saipon-row .col-sm-7,
.container-grid .saipon-row .col-md-7,
.container-grid .saipon-row .col-lg-7,
.container-grid .saipon-row .col-xs-8,
.container-grid .saipon-row .col-sm-8,
.container-grid .saipon-row .col-md-8,
.container-grid .saipon-row .col-lg-8,
.container-grid .saipon-row .col-xs-9,
.container-grid .saipon-row .col-sm-9,
.container-grid .saipon-row .col-md-9,
.container-grid .saipon-row .col-lg-9,
.container-grid .saipon-row .col-xs-10,
.container-grid .saipon-row .col-sm-10,
.container-grid .saipon-row .col-md-10,
.container-grid .saipon-row .col-lg-10,
.container-grid .saipon-row .col-xs-11,
.container-grid .saipon-row .col-sm-11,
.container-grid .saipon-row .col-md-11,
.container-grid .saipon-row .col-lg-11,
.container-grid .saipon-row .col-xs-12,
.container-grid .saipon-row .col-sm-12,
.container-grid .saipon-row .col-md-12,
.container-grid .saipon-row .col-lg-12{
  min-height: 1px;
  padding:0px 8px;
}
/*  .saipon-row > div > div.vertical-space:not(:first-child){
  padding:4px 0px;
}*/
}
@media (min-width: 1200px) {
.page-layout-dynamic .container-grid .saipon-row{
  margin-left: -16px;
  margin-right: -16px;
}
.page-layout-dynamic .container-grid .saipon-row .col-xs-1,
.page-layout-dynamic .container-grid .saipon-row .col-sm-1,
.page-layout-dynamic .container-grid .saipon-row .col-md-1,
.page-layout-dynamic .container-grid .saipon-row .col-lg-1,
.page-layout-dynamic .container-grid .saipon-row .col-xs-2,
.page-layout-dynamic .container-grid .saipon-row .col-sm-2,
.page-layout-dynamic .container-grid .saipon-row .col-md-2,
.page-layout-dynamic .container-grid .saipon-row .col-lg-2,
.page-layout-dynamic .container-grid .saipon-row .col-xs-3,
.page-layout-dynamic .container-grid .saipon-row .col-sm-3,
.page-layout-dynamic .container-grid .saipon-row .col-md-3,
.page-layout-dynamic .container-grid .saipon-row .col-lg-3,
.page-layout-dynamic .container-grid .saipon-row .col-xs-4,
.page-layout-dynamic .container-grid .saipon-row .col-sm-4,
.page-layout-dynamic .container-grid .saipon-row .col-md-4,
.page-layout-dynamic .container-grid .saipon-row .col-lg-4,
.page-layout-dynamic .container-grid .saipon-row .col-xs-5,
.page-layout-dynamic .container-grid .saipon-row .col-sm-5,
.page-layout-dynamic .container-grid .saipon-row .col-md-5,
.page-layout-dynamic .container-grid .saipon-row .col-lg-5,
.page-layout-dynamic .container-grid .saipon-row .col-xs-6,
.page-layout-dynamic .container-grid .saipon-row .col-sm-6,
.page-layout-dynamic .container-grid .saipon-row .col-md-6,
.page-layout-dynamic .container-grid .saipon-row .col-lg-6,
.page-layout-dynamic .container-grid .saipon-row .col-xs-7,
.page-layout-dynamic .container-grid .saipon-row .col-sm-7,
.page-layout-dynamic .container-grid .saipon-row .col-md-7,
.page-layout-dynamic .container-grid .saipon-row .col-lg-7,
.page-layout-dynamic .container-grid .saipon-row .col-xs-8,
.page-layout-dynamic .container-grid .saipon-row .col-sm-8,
.page-layout-dynamic .container-grid .saipon-row .col-md-8,
.page-layout-dynamic .container-grid .saipon-row .col-lg-8,
.page-layout-dynamic .container-grid .saipon-row .col-xs-9,
.page-layout-dynamic .container-grid .saipon-row .col-sm-9,
.page-layout-dynamic .container-grid .saipon-row .col-md-9,
.page-layout-dynamic .container-grid .saipon-row .col-lg-9,
.page-layout-dynamic .container-grid .saipon-row .col-xs-10,
.page-layout-dynamic .container-grid .saipon-row .col-sm-10,
.page-layout-dynamic .container-grid .saipon-row .col-md-10,
.page-layout-dynamic .container-grid .saipon-row .col-lg-10,
.page-layout-dynamic .container-grid .saipon-row .col-xs-11,
.page-layout-dynamic .container-grid .saipon-row .col-sm-11,
.page-layout-dynamic .container-grid .saipon-row .col-md-11,
.page-layout-dynamic .container-grid .saipon-row .col-lg-11,
.page-layout-dynamic .container-grid .saipon-row .col-xs-12,
.page-layout-dynamic .container-grid .saipon-row .col-sm-12,
.page-layout-dynamic .container-grid .saipon-row .col-md-12,
.page-layout-dynamic .container-grid .saipon-row .col-lg-12{
  min-height: 1px;
  padding:0px 16px;
}
}


/*-------------------------------------------------------------------------------------------------------*/
/*再定義のスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
.edtr_base_innerContent_box{margin:  0 auto;padding: 0;}

.saipon-btn.btn-flat,
.saipon-btn.saipon-btn-flat{
  padding: .5em 16px .6em!important;
  line-height: 1.4;
}

.saipon-btn.btn-solid,
.saipon-btn.saipon-btn-solid{
  padding: .5em 16px .6em!important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25);
}

.saipon-btn.btn-gradient,
.saipon-btn.saipon-btn-gradient{
  padding: .5em 16px .6em!important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.saipon-btn.btn-sheen,
.saipon-btn.saipon-btn-sheen{
  padding: .5em 16px .6em!important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.0) 50%, rgba(0, 0, 0, 0.5) 51%, rgba(0, 0, 0, 0) 100%);
}

.saipon-btn.btn-bordered,
.saipon-btn.saipon-btn-bordered{
  padding-top: calc(.5em - 3px);
  padding-right: 10px;
  padding-bottom: calc(.6em - 9px);
  padding-left: 10px;
  line-height: 1.4;
  border-width: 6px;
  border-style: solid;
  background:#FFF!important;
  position: relative;
}
.saipon-btn.btn-bordered:hover,
.saipon-btn.saipon-btn-bordered:hover{
  opacity: 1!important;
}
.saipon-btn.btn-bordered:after,
.saipon-btn.saipon-btn-bordered:after{
  content: " ";
  display: inline-block;
  position: absolute;
  top: -6px;
  right:-6px;
  bottom:-6px;
  left:-6px;
  border-radius: 6px;
  background: #FFF;
  opacity:0;
  pointer-events: none;
}
.saipon-btn.btn-bordered:hover:after,
.saipon-btn.saipon-btn-bordered:hover:after{
  opacity:.7;
}



.saipon-header-control .saipon-btn{
  padding-top: 5px!important;
  padding-right: 8px!important;
  padding-bottom: 7px!important;
  padding-left: 8px!important;
  line-height: 1em;
}
@media (min-width: 768px) {
  .saipon-header-control .saipon-btn{
  padding-right: 16px!important;
  padding-left: 16px!important;
  }
}

.saipon-header-control .saipon-btn.btn-bordered,
.saipon-header-control .saipon-btn.saipon-btn-bordered{
  padding-top: 2px!important;
  padding-right: 6px!important;
  padding-bottom: 3px!important;
  padding-left: 6px!important;
  border-width: 3px;
}
@media (min-width: 768px) {
  .saipon-header-control .saipon-btn.btn-bordered,
  .saipon-header-control .saipon-btn.saipon-btn-bordered{
    padding-top: 3.5px!important;
    padding-right: 14px!important;
    padding-bottom: 2.5px!important;
    padding-left: 14px!important;
  }
}


.saipon-header-control .saipon-btn.btn-solid,
.saipon-header-control .saipon-btn.saipon-btn-solid{
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .25);
}
.saipon-header-control .saipon-btn.btn-solid:active,
.saipon-header-control .saipon-btn.btn-solid:hover,
.saipon-header-control .saipon-btn.saipon-btn-solid:active,
.saipon-header-control .saipon-btn.saipon-btn-solid:hover{
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -4px 0 rgba(0, 0, 0, .25)!important;
}

/*saipon-btn_v2対応分*/
.saipon-btn_v2.btn-flat,
.saipon-btn_v2.saipon-btn-flat{
  padding: .5em 16px .6em;
  line-height: 1.4;
}

.saipon-btn_v2.btn-solid,
.saipon-btn_v2.saipon-btn-solid{
  padding: .5em 16px .6em;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25);
}

.saipon-btn_v2.btn-gradient,
.saipon-btn_v2.saipon-btn-gradient{
  padding: .5em 16px .6em;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);*/
  background-image: -webkit-linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
  background-image: linear-gradient(rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
  box-shadow: 0 2px 2px 0 rgba(255,255,255,.1) inset,0 2px 10px 0 rgba(255,255,255,.2) inset,0 -2px 2px 0 rgba(0,0,0,.1) inset;
}
.saipon-btn_v2.btn-sheen,
.saipon-btn_v2.saipon-btn-sheen{
  padding: .5em 16px .6em;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .30);
  line-height: 1.4;
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.0) 50%, rgba(0, 0, 0, 0.5) 51%, rgba(0, 0, 0, 0) 100%);*/
  background-image: -webkit-linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
  background-image:         linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 50%,rgba(0,0,0,.1) 100%);
  box-shadow: 0 2px 2px 0 rgba(255,255,255,.2) inset,0 2px 10px 0 rgba(255,255,255,.5) inset,0 -2px 2px 0 rgba(0,0,0,.1) inset;
}

.saipon-btn_v2.btn-bordered,
.saipon-btn_v2.saipon-btn-bordered{
  padding-top: calc(.5em - 3px);
  padding-right: 10px;
  padding-bottom: calc(.6em - 9px);
  padding-left: 10px;
  line-height: 1.4;
  border-width: 6px;
  border-style: solid;
  background:#FFF!important;
  position: relative;
}
.saipon-btn_v2.btn-bordered:hover,
.saipon-btn_v2.saipon-btn-bordered:hover{
  opacity: 1!important;
}
.saipon-btn_v2.btn-bordered:after,
.saipon-btn_v2.saipon-btn-bordered:after{
  content: " ";
  display: inline-block;
  position: absolute;
  top: -6px;
  right:-6px;
  bottom:-6px;
  left:-6px;
  border-radius: 6px;
  background: #FFF;
  opacity:0;
  pointer-events: none;
}
.saipon-btn_v2.btn-bordered:hover:after,
.saipon-btn_v2.saipon-btn-bordered:hover:after{
  opacity:.7;
}

/*ボタン幅を100%に変えるクラス*/
.saipon-btn_v2.saipon-btn-justify-ptwidth,
.saipon-btn_v2.saipon-btn-justify-ptwidth .saipon-btn-icon-text{
  width:100%;
}



.saipon-header-control .saipon-btn_v2{
  padding-top: 5px!important;
  padding-right: 8px!important;
  padding-bottom: 7px!important;
  padding-left: 8px!important;
  line-height: 1em;
}
@media (min-width: 768px) {
  .saipon-header-control .saipon-btn_v2{
  padding-right: 16px!important;
  padding-left: 16px!important;
  }
}

.saipon-header-control .saipon-btn_v2.btn-bordered,
.saipon-header-control .saipon-btn_v2.saipon-btn-bordered{
  padding-top: 2px!important;
  padding-right: 6px!important;
  padding-bottom: 3px!important;
  padding-left: 6px!important;
  border-width: 3px;
}
@media (min-width: 768px) {
  .saipon-header-control .saipon-btn_v2.btn-bordered,
  .saipon-header-control .saipon-btn_v2.saipon-btn-bordered{
    padding-top: 3.5px!important;
    padding-right: 14px!important;
    padding-bottom: 2.5px!important;
    padding-left: 14px!important;
  }
}


.saipon-header-control .saipon-btn_v2.btn-solid,
.saipon-header-control .saipon-btn_v2.saipon-btn-solid{
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .25);
}
.saipon-header-control .saipon-btn_v2.btn-solid:active,
.saipon-header-control .saipon-btn_v2.btn-solid:hover,
.saipon-header-control .saipon-btn_v2.saipon-btn-solid:active,
.saipon-header-control .saipon-btn_v2.saipon-btn-solid:hover{
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -4px 0 rgba(0, 0, 0, .25)!important;
}

/*-------------------------------------------------------------------------------------------------------*/
/*追加のスタイル*/
/*-------------------------------------------------------------------------------------------------------*/
.edtr_base_table_block.edtr_base_table_qa > div,
.edtr_base_table_check .edtr_base_table_tr{
    padding-bottom: 8px;
    border-bottom: solid 1px #ddd;
}
.edtr_base_table_block.edtr_base_table_qa > div:first-child,
.edtr_base_table_check .edtr_base_table_tr:first-child{
    border-top: solid 1px #ddd;
}

.edtr_base_innerContent_box{
  margin:  0 auto;
  padding: 32px 0;
}
.block-type-contents .edtr_base_innerContent_box{
  padding: 0;
}
.contents-fill .edtr_base_innerContent_box{
  margin:  0 auto;
  padding: 32px 0;
}
/* .contents-fill.block-space-s > .edtr_base_innerContent_box{
  margin: 16px auto;
  padding: 0;
}
.block-space-s > .edtr_base_innerContent_box{
  margin: 16px auto;
  padding: 0;
}
.contents-fill.block-space-s.layout-column > .edtr_base_innerContent_box{
  margin: 32px auto;
  padding: 0;
} */
@media (min-width: 768px) {
  .edtr_base_innerContent_box{
    margin:  0 auto;
    padding: 64px 0;
  }
  .block-type-contents .edtr_base_innerContent_box{
    padding: 0;
  }
  .contents-fill .edtr_base_innerContent_box{
    margin: 0 auto;
    padding: 64px 0;
  }
   .contents-fill.layout-column .edtr_base_innerContent_box{
    margin:  0 auto;
    padding: 64px 0px;
  }
  /* .block-space-s > .edtr_base_innerContent_box{
    margin: 32px auto;
    padding: 0;
  }
  .contents-fill.block-space-s > .edtr_base_innerContent_box{
    margin: 32px auto;
    padding: 0;
  }
  .contents-fill.block-space-s.layout-column > .edtr_base_innerContent_box{
    margin: 32px auto;
    padding: 0;
  } */
}
@media (min-width: 1200px) {
  .page-layout-dynamic .edtr_base_innerContent_box{
    /* margin:  0 auto; */
    /* padding: 128px 0; */
  }
  .page-layout-dynamic .block-type-contents .edtr_base_innerContent_box{
    /* padding: 128px 0 0px; */
  }
  .page-layout-dynamic .contents-fill .edtr_base_innerContent_box{
    /* margin:  0 auto; */
    /* padding: 128px 0 64px; */
  }
  /* .page-layout-dynamic .contents-fill.block-space-s > .edtr_base_innerContent_box{
    margin: 32px auto;
    padding: 0;
  } */
}

.edtr_base_table_check .edtr_base_table_th, .edtr_base_table_qa .edtr_base_table_th {
    padding: 8px 0px 0px 4px;
    border: none;
    min-width: 32px;
    vertical-align: top;
}
.edtr_base_table_td {
    display: table-cell;
    font-size: 1.4rem;
    color: #6b6b6b;
    text-align: left;
    padding: 8px 0 0 8px;
    border: 1px solid #dcdcdc;
    line-height: 1.6;
}

/*-------------------------------------------------------------------------------------------------------*/
/*見出しのスタイル(旧*/
/*-------------------------------------------------------------------------------------------------------*/
.h-simple-type01 {
  text-align: center;
  padding: 0 ;
  color: #333;
  margin:0;
}

.h-outlined-type01 {
  text-align: center;
  padding: 23px 16px 18px 16px ;
  color: #FFF;
  margin:0;
}

.h-bordered-type02 {
  padding: 6px 8px 4px 8px;
  text-align: left;
  border: 3px solid #2DB0DC;
  color:#2DB0DC;
  margin: 0;
}
@media (min-width: 768px) {
  .h-bordered-type02 {
    padding: 12px 16px 8px 16px;
    text-align: left;
    border: 6px solid #2DB0DC;
    color:#2DB0DC;
    margin: 0;
  }
}

.md-1-container .h-outlined-type02 {
  font-size: unset ;
  padding: 8px 10px 7px 10px;
  text-align: left;
  color:#fff;
  margin: 0;
}
@media (min-width: 768px) {
  .md-1-container .h-outlined-type02 {
    font-size: unset ;
    padding: 18px 16px 13px 16px;
    text-align: left;
    color:#fff;
    margin: 0;
  }
}
/*-------------------------------------------------------------------------------------------------------*/
/*追加汎用スタイル*/
/*-------------------------------------------------------------------------------------------------------*/

@media (min-width: 768px) {
  .sm-w384{width:384px;;}
}


.horizontal-space-xs-0{
  padding-right:0px;
  padding-left:0px;
}
.horizontal-space-xs-1{
  padding-right:16px;
  padding-left:16px;
}
.horizontal-space-xs-2{
  padding-right:32px;
  padding-left:32px;
}
.horizontal-space-xs-3{
  padding-right:48px;
  padding-left:48px;
}
.horizontal-space-xs-4{
  padding-right:64px;
  padding-left:64px;
}
.horizontal-space-xs-5{
  padding-right:80px;
  padding-left:80px;
}
.horizontal-space-xs-6{
  padding-right:96px;
  padding-left:96px;
}

@media (min-width: 768px) {
.horizontal-space-sm-0{
  padding-right:0px;
  padding-left:0px;
}

.horizontal-space-sm-1{
  padding-right:32px;
  padding-left:32px;
}
.horizontal-space-sm-2{
  padding-right:64px;
  padding-left:64px;
}
.horizontal-space-sm-3{
  padding-right:96px;
  padding-left:96px;
}
.horizontal-space-sm-4{
  padding-right:128px;
  padding-left:128px;
}
.horizontal-space-sm-5{
  padding-right:160px;
  padding-left:160px;
}
.horizontal-space-sm-6{
  padding-right:192px;
  padding-left:192px;
}
}


/*-------------------------------------------------------------------------------------------------------*/
/*テーブルのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/

.edtr_base_table_qa,
.edtr_base_table_check,
.edtr_base_table_var{
  margin-bottom:0;
}


/*テーブルタイプ：可変型*/
.edtr_base_table_var .edtr_base_table_tr{
  border-top: none;
  border-bottom: solid 1px #ddd;
}
.edtr_base_table_var .edtr_base_table_tr:first-child {
  border-top: solid 1px #ddd;
}

.edtr_base_table_var .edtr_base_table_th{
  display: block;
  padding: 8px 0px 8px 0;
  border: none;
  min-width: 128px;
  vertical-align: top;
  color: #333;
}

.edtr_base_table_var .edtr_base_table_td{
  display: block;
  padding: 0 0 16px 0;
  border: none;
  line-height: 1.4;
  width: 100%;
  vertical-align: top;
}
@media (min-width: 768px) {

.edtr_base_table_var .edtr_base_table_th{
  display: table-cell;
  padding: 16px 0px;
}

.edtr_base_table_var .edtr_base_table_td{
  display: table-cell;
  padding: 16px 0 16px 16px;
}
}


/*既存クラスのxs時の見えを調整*/
@media (max-width: 767px) {
  .edtr_base_table_check .edtr_base_table_th, .edtr_base_table_qa .edtr_base_table_th {
      padding: 8px 0px 0px 4px;
      min-width: 32px;
  }
  .edtr_base_table_block.edtr_base_table_qa > div, .edtr_base_table_check .edtr_base_table_tr {
    padding-bottom: 8px;
    border-bottom: solid 1px #ddd;
  }
  .edtr_base_table_td {
    padding: 8px 0 0 8px;
}
}

/*-------------------------------------------------------------------------------------------------------*/
/*フォントのスタイル*/
/*-------------------------------------------------------------------------------------------------------*/

/*.saipon-f-sm {font-size:10px!important;}
.saipon-f-md {font-size:12px!important;}
.saipon-f-lg {font-size:14px!important;}
.saipon-f-heading-sm {font-size:16px!important;}
.saipon-f-heading-md  {font-size:18px!important;}
.saipon-f-heading-lg {font-size:20px!important;}

@media screen and (min-width:480px) and (max-width:767px){
.saipon-f-sm {font-size:11px!important;}
.saipon-f-md {font-size:14px!important;}
.saipon-f-lg {font-size:17px!important;}
.saipon-f-heading-sm {font-size:18px!important;}
.saipon-f-heading-md {font-size:20px!important;}
.saipon-f-heading-lg {font-size:30px!important;}
}

@media screen and (min-width:768px) and (max-width:1199px){
.saipon-f-sm {font-size:12px!important;}
.saipon-f-md {font-size:16px!important;}
.saipon-f-lg {font-size:20px!important;}
.saipon-f-heading-sm {font-size:24px!important;}
.saipon-f-heading-md {font-size:32px!important;}
.saipon-f-heading-lg {font-size:48px!important;}
}

@media screen and (min-width:1200px){
.saipon-f-sm {font-size:12px!important;}
.saipon-f-md {font-size:16px!important;}
.saipon-f-lg {font-size:20px!important;}
.saipon-f-heading-sm {font-size:24px!important;}
.saipon-f-heading-md {font-size:32px!important;}
.saipon-f-heading-lg {font-size:48px!important;}
  
.page-layout-dynamic .saipon-f-sm {font-size:13px!important;}
.page-layout-dynamic .saipon-f-md {font-size:18px!important;}
.page-layout-dynamic .saipon-f-lg {font-size:23px!important;}
.page-layout-dynamic .saipon-f-heading-sm {font-size:37.5px!important;}
.page-layout-dynamic .saipon-f-heading-md {font-size:50px!important;}
.page-layout-dynamic .saipon-f-heading-lg {font-size:75px!important;}
}*/
.saipon-f-sm {font-size:calc(8.52488687782805px + 0.452488687782805vw)!important;}
.saipon-f-md {font-size:calc(9.04977375565611px + 0.904977375565611vw)!important;}
.saipon-f-lg {font-size:calc(9.57466063348416px + 1.35746606334842vw)!important;}
.saipon-f-heading-sm {font-size:calc(10.0995475113122px + 1.80995475113122vw)!important;}
.saipon-f-heading-md  {font-size:calc(7.67420814479638px + 3.16742081447964vw)!important;}
.saipon-f-heading-lg {font-size:calc(-0.651583710407238px + 6.33484162895928vw)!important;}

@media screen and (min-width:768px) and (max-width:1199px){
.saipon-f-sm {font-size:12px!important;}
.saipon-f-md {font-size:16px!important;}
.saipon-f-lg {font-size:20px!important;}
.saipon-f-heading-sm {font-size:24px!important;}
.saipon-f-heading-md {font-size:32px!important;}
.saipon-f-heading-lg {font-size:48px!important;}

  /*ヘッダー内部のフォントサイズの最大はページ幅768pxの時の指定となる*/
.page-layout-dynamic .saipon-header .saipon-f-sm,.page-layout-dynamic .saipon-footer .saipon-f-sm {font-size:12px!important;}
.page-layout-dynamic .saipon-header .saipon-f-md,.page-layout-dynamic .saipon-footer .saipon-f-md {font-size:16px!important;}
.page-layout-dynamic .saipon-header .saipon-f-lg,.page-layout-dynamic .saipon-footer .saipon-f-lg {font-size:20px!important;}
.page-layout-dynamic .saipon-header .saipon-f-heading-sm,.page-layout-dynamic .saipon-footer .saipon-f-heading-sm {font-size:24px!important;}
.page-layout-dynamic .saipon-header .saipon-f-heading-md,.page-layout-dynamic .saipon-footer .saipon-f-heading-md {font-size:32px!important;}
.page-layout-dynamic .saipon-header .saipon-f-heading-lg,.page-layout-dynamic .saipon-footer .saipon-f-heading-lg {font-size:48px!important;}

/*ダイナミックレイアウトでのブログブロック内部のフォントサイズはページ幅768pxの時の指定となる*/
.page-layout-dynamic .pc-blog .saipon-f-sm {font-size:12px!important;}
.page-layout-dynamic .pc-blog .saipon-f-md {font-size:16px!important;}
.page-layout-dynamic .pc-blog .saipon-f-lg {font-size:20px!important;}
.page-layout-dynamic .pc-blog .saipon-f-heading-sm {font-size:24px!important;}
.page-layout-dynamic .pc-blog .saipon-f-heading-md {font-size:32px!important;}
.page-layout-dynamic .pc-blog .saipon-f-heading-lg {font-size:48px!important;}

.page-layout-dynamic .saipon-f-sm {font-size:calc(10.2222222222222px + 0.231481481481481vw)!important;}
.page-layout-dynamic .saipon-f-md {font-size:calc(12.4444444444444px + 0.462962962962963vw)!important;}
.page-layout-dynamic .saipon-f-lg {font-size:calc(14.6666666666667px + 0.694444444444444vw)!important;}
.page-layout-dynamic .saipon-f-heading-sm {font-size:calc(3.125vw)!important;}
.page-layout-dynamic .saipon-f-heading-md {font-size:calc(4.16666666666667vw)!important;}
.page-layout-dynamic .saipon-f-heading-lg {font-size:calc(6.25vw)!important;}

}

@media screen and (min-width:1200px){
.saipon-f-sm {font-size:12px!important;}
.saipon-f-md {font-size:16px!important;}
.saipon-f-lg {font-size:20px!important;}
.saipon-f-heading-sm {font-size:24px!important;}
.saipon-f-heading-md {font-size:32px!important;}
.saipon-f-heading-lg {font-size:48px!important;}

  /*ヘッダー内部のフォントサイズの最大はページ幅768pxの時の指定となる*/
.page-layout-dynamic .saipon-header .saipon-f-sm,.page-layout-dynamic .saipon-footer .saipon-f-sm {font-size:12px!important;}
.page-layout-dynamic .saipon-header .saipon-f-md,.page-layout-dynamic .saipon-footer .saipon-f-md {font-size:16px!important;}
.page-layout-dynamic .saipon-header .saipon-f-lg,.page-layout-dynamic .saipon-footer .saipon-f-lg {font-size:20px!important;}
.page-layout-dynamic .saipon-header .saipon-f-heading-sm,.page-layout-dynamic .saipon-footer .saipon-f-heading-sm {font-size:24px!important;}
.page-layout-dynamic .saipon-header .saipon-f-heading-md,.page-layout-dynamic .saipon-footer .saipon-f-heading-md {font-size:32px!important;}
.page-layout-dynamic .saipon-header .saipon-f-heading-lg,.page-layout-dynamic .saipon-footer .saipon-f-heading-lg {font-size:48px!important;}

/*ダイナミックレイアウトでのブログブロック内部のフォントサイズはページ幅768pxの時の指定となる*/
.page-layout-dynamic .pc-blog .saipon-f-sm {font-size:12px!important;}
.page-layout-dynamic .pc-blog .saipon-f-md {font-size:16px!important;}
.page-layout-dynamic .pc-blog .saipon-f-lg {font-size:20px!important;}
.page-layout-dynamic .pc-blog .saipon-f-heading-sm {font-size:24px!important;}
.page-layout-dynamic .pc-blog .saipon-f-heading-md {font-size:32px!important;}
.page-layout-dynamic .pc-blog .saipon-f-heading-lg {font-size:48px!important;}


.page-layout-dynamic .saipon-f-sm {font-size:13px!important;}
.page-layout-dynamic .saipon-f-md {font-size:18px!important;}
.page-layout-dynamic .saipon-f-lg {font-size:23px!important;}
.page-layout-dynamic .saipon-f-heading-sm {font-size:37.5px!important;}
.page-layout-dynamic .saipon-f-heading-md {font-size:50px!important;}
.page-layout-dynamic .saipon-f-heading-lg {font-size:75px!important;}
}





/*-------------------------------------------------------------------------------------------------------*/
/*コンテンツブロックのスタイル　ヘッドラインのスタイル　*/
/*-------------------------------------------------------------------------------------------------------*/

/*初期設定*/

.contents-block-container-wrapper{
  padding: 0;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0 -4px -8px -4px;
}

.contents-fill .bc-headline .contents-block-container-wrapper{
  margin: 0 -4px 0px -4px;
}
.fixed-ratio.contents-fill .bc-headline .contents-block-container-wrapper{
  margin: 0 -1.041vw 0px -1.041vw;
}

.fixed-ratio .contents-block-container-wrapper{
  margin: 0 -2.083vw -4.166vw -2.083vw;
}
@media (min-width: 768px) {
  .contents-block-container-wrapper{
    padding: 0px 0;
    margin: 0 -8px -16px -8px;
  }
  .contents-fill .bc-headline .contents-block-container-wrapper{
    margin: 0 -8px 0px -8px;
  }

  .page-layout-simple .fixed-ratio .contents-block-container-wrapper{
    padding: 0px 0;
    margin: 0 -8px -16px -8px;
  }
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container-wrapper{
    margin: 0 -8px 0px -8px;
  }
}

@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .contents-block-container-wrapper{
    padding: 0px 0;
    margin: 0 -8px -16px -8px;
  }
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container-wrapper{
    margin: 0 -8px 0px -8px;
  }
  .page-layout-dynamic .fixed-ratio .contents-block-container-wrapper{
    padding: 0px 0;
    margin: 0 -12.5px -25px -12.5px;
  }
  .page-layout-dynamic .fixed-ratio.contents-fill .bc-headline .contents-block-container-wrapper{
    margin: 0 -12.5px 0px -12.5px;
  }
}

/*コンテンツブロック見出し用コンテナは繰り返さない前提のコード*/
.bc-headline .contents-block-container-wrapper{
  margin-right:0!important;
  margin-left:0!important;
}
.bc-headline .contents-block-container-wrapper .contents-block-container{
  padding-right:0;
  padding-left:0;
}

.fixed-ratio .bc-headline .contents-block-container-wrapper .contents-block-container{
  padding-right:0;
  padding-left:0;
}


@media (min-width: 1200px) {
  .page-layout-dynamic .contents-block-container-wrapper{
    margin: 0 -8px -16px -8px;
  }
}


/* .block-space-s > .contents-block-container-wrapper{
  margin-bottom:-16px;
}

@media (min-width: 768px) {
  .block-space-s > .contents-block-container-wrapper{
    margin-bottom:-32px;
  }
} */

.contents-block-container{
  display: flex;
  flex-direction: row;
  padding: 0 4px;
  margin-bottom: 8px;
  flex:0 0 auto;
  width: 100%;
  position: relative;
}
.contents-fill .contents-block-container{
  margin-top: 0px;
  margin-bottom: 8px;
}
.bc-headline .contents-block-container > .saipon-content-adjuster{
  margin-top: 8px;
  margin-bottom: 8px;
}
.bc-headline .contents-block-container.decorated_container > .saipon-content-adjuster{
  margin-top: 0px;
  margin-bottom: 0px;
}

/* .contents-block-container[style*=background-color],
.contents-block-container[style*=background-image],
.contents-block-container.bgc-theme{
  padding: 8px;
} */

.fixed-ratio .contents-block-container{
  padding: 0px 2.083vw;
  margin-bottom: 4.166vw;
}
.fixed-ratio.contents-fill .contents-block-container{
  margin-top: 0px;
  margin-bottom: 4.166vw;
}
.fixed-ratio .bc-headline .contents-block-container > .saipon-content-adjuster{
  margin-top: 4.166vw;
  margin-bottom: 4.166vw;
}
 .fixed-ratio .bc-headline .contents-block-container.decorated_container > .saipon-content-adjuster{
  margin-top: 0px;
  margin-bottom: 0px;
}


@media (min-width: 768px) {


  /* .contents-block-container[style*=background-color],
  .contents-block-container[style*=background-image],
  .contents-block-container.bgc-theme{
    padding: 16px;
  } */
  .contents-block-container,
  .page-layout-simple .fixed-ratio .contents-block-container{
    padding: 0 8px;
    margin-bottom: 16px;
  }
  .contents-fill .contents-block-container,
  .page-layout-simple .fixed-ratio.contents-fill .contents-block-container {
    margin-top: 0px;
    margin-bottom: 16px;
  }
  .bc-headline .contents-block-container > .saipon-content-adjuster,
  .page-layout-simple .fixed-ratio .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .bc-headline .contents-block-container.decorated_container > .saipon-content-adjuster,
  .page-layout-simple .fixed-ratio .bc-headline .contents-block-container.decorated_container > .saipon-content-adjuster{
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .contents-block-container{
    /* margin-bottom: 64px; */
  }
  .page-layout-dynamic .contents-block-container[style*=background-color],
  .page-layout-dynamic .contents-block-container[style*=background-image],
  .page-layout-dynamic .contents-block-container.bgc-theme{
    /* padding: 32px; */
  }

  .page-layout-simple .fixed-ratio .contents-block-container{
    padding: 0px 8px;
    margin-bottom: 16px;
  }
  .page-layout-simple .fixed-ratio.contents-fill .contents-block-container {
    margin-top: 0px;
    margin-bottom: 16px;
  }
  .page-layout-simple .fixed-ratio .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .page-layout-simple .fixed-ratio .bc-headline .contents-block-container.decorated_container > .saipon-content-adjuster{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .page-layout-dynamic .fixed-ratio .contents-block-container{
    padding: 0px 12.5px;
    margin-bottom: 25px;
  }
  .page-layout-dynamic .fixed-ratio.contents-fill .contents-block-container {
    margin-top: 0px;
    margin-bottom: 25px;
  }
  .page-layout-dynamic .fixed-ratio .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .page-layout-dynamic .fixed-ratio .bc-headline .contents-block-container.decorated_container > .saipon-content-adjuster{
    margin-top: 0px;
    margin-bottom: 0px;
  }
}



.contents-block-container > div{
  flex: 1 1 auto;
}

.contents-block-content{
  display: flex;
  flex-direction: row;
  padding: 0px 0px;
  flex-wrap: wrap;
}


.img-box-lg .contents-block-content{
  flex-direction: column;
}
.list-reverse.img-box-lg .contents-block-content{
  flex-direction: column;
}
@media (min-width: 768px) {
  .img-box-lg .contents-block-content{
  flex-direction: row;
}
.list-reverse.img-box-lg .contents-block-content{
  flex-direction: row-reverse;
}
}
@media (min-width: 1200px) {
  .page-layout-dynamic .contents-block-content{
    /* padding: 0px 0; */
  }
}


.fixed-ratio .img-box-lg .contents-block-content{
  flex-direction: row;
}
.fixed-ratio .list-reverse.img-box-lg .contents-block-content{
  flex-direction: row-reverse;
}



.contents-block-content .img-box,
.contents-block-content .text-box{
  flex:0 0 auto;
  max-width:50%;
  padding: 0 8px 0 8px;
  width: 100%;
}
.fixed-ratio .contents-block-content .img-box,
.fixed-ratio .contents-block-content .text-box{
  padding: 0 2.083vw 0 2.083vw;
}

@media (min-width: 768px) {
  .contents-block-content .img-box,
  .contents-block-content .text-box{
    padding: 0 8px 0 8px;
  }
  .layout-column .contents-block-content .img-box.pt-g_tag,
  .layout-column .contents-block-content .text-box.pt-g_tag{
    /* padding: 0; */
  }

  .page-layout-simple .fixed-ratio .contents-block-content .img-box,
  .page-layout-simple .fixed-ratio .contents-block-content .text-box{
    padding: 0 8px 0 8px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .contents-block-content .img-box,
  .page-layout-dynamic .contents-block-content .text-box{
    padding: 0 8px 0 8px;
  }

  .page-layout-simple .fixed-ratio .contents-block-content .img-box,
  .page-layout-simple .fixed-ratio .contents-block-content .text-box{
    padding: 0 8px 0 8px;
  }
  .page-layout-dynamic .fixed-ratio .contents-block-content .img-box,
  .page-layout-dynamic .fixed-ratio .contents-block-content .text-box{
    padding: 0 12.5px 0 12.5px;
  }
}



.border-box{
  display: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  content:"";
  flex: 0 0 auto;
  width: calc(100% - 8px);
  position:  absolute;
  left: 4px;
  bottom: -8px;
}

.fixed-ratio .border-box{
  border-bottom-width: 1px;/*0.26vwとなるはずだが1px以下は描画されない場合があるためやむなく指定*/
  width: calc(100% - 4.166vw);
  left: 2.083vw;
  bottom: -4.166vw;
}

@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .border-box{
    border-bottom-width: 1px;
    width: calc(100% - 8px);
    left: 4px;
    bottom: -8px;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .border-box{
    border-bottom-width: 1px;
    width: calc(100% - 8px);
    left: 4px;
    bottom: -8px;
  }
  .page-layout-dynamic .fixed-ratio .border-box{
    border-bottom-width: 1.5625px;
    width: calc(100% - 25px);
    left: 12.5px;
    bottom: -25px;
  }
}

.block-type-contents .pt-bp_tag{
  border-radius:2px;
  height: 100%;
}

.fixed-ratio .block-type-contents .pt-bp_tag{
  border-radius:1.041vw;
}
@media (min-width: 768px) {
  .block-type-contents .pt-bp_tag{
  border-radius:4px;
  }
  .page-layout-simple .fixed-ratio .block-type-contents .pt-bp_tag{
    border-radius:4px;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .block-type-contents .pt-bp_tag{
    border-radius:4px;
  }
  .page-layout-dynamic .fixed-ratio .block-type-contents .pt-bp_tag{
    border-radius:12.5px;
  }
}



.pt-bp_tag[style*=background-color] .border-box,
.pt-bp_tag[style*=background-image] .border-box,
.pt-bp_tag[class*=saipon-deco] .border-box,
.pt-bp_tag.bgc-theme .border-box{
  width: calc(100% + 16px);
  left: -8px;
  bottom: -45px;
}
.fixed-ratio .pt-bp_tag[style*=background-color] .border-box,
.fixed-ratio .pt-bp_tag[style*=background-image] .border-box,
.fixed-ratio .pt-bp_tag[class*=saipon-deco] .border-box,
.fixed-ratio .pt-bp_tag.bgc-theme .border-box{
  width: calc(100% + 13.0208vw);
  left: -6.5104vw;
  bottom: -13.0208vw;
}
@media (min-width: 768px) {
  .border-box{
    left: 8px;
    width: calc(100% - 16px);
    bottom: -16px;
  }
  .page-layout-simple .fixed-ratio .border-box{
    left: 8px;
    width: calc(100% - 16px);
    bottom: -16px;
  }
  .pt-bp_tag[style*=background-color] .border-box,
  .pt-bp_tag[style*=background-image] .border-box,
  .pt-bp_tag[class*=saipon-deco] .border-box,
  .pt-bp_tag.bgc-theme .border-box{
    width: calc(100% + 50px);
    left: -25px;
    bottom: -50px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag[style*=background-color] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag[style*=background-image] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag[class*=saipon-deco] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag.bgc-theme .border-box{
    width: calc(100% + 50px);
    left: -25px;
    bottom: -50px;
  }
}
@media (min-width: 1200px) {

  .page-layout-dynamic .border-box{
    /* width: calc(100% + -32px); */
    /* left: 16px; */
    /* bottom: -32px; */
  }
  .page-layout-dynamic .pt-bp_tag[style*=background-color] .border-box,
  .page-layout-dynamic .pt-bp_tag[style*=background-image] .border-box,
  .page-layout-dynamic .pt-bp_tag[class*=saipon-deco] .border-box,
  .page-layout-dynamic .pt-bp_tag.bgc-theme .border-box{
    width: calc(100% + 96px);
    left: -48px;
    bottom: -96px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag[style*=background-color] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag[style*=background-image] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag[class*=saipon-deco] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag.bgc-theme .border-box{
    width: calc(100% + 50px);
    left: -25px;
    bottom: -50px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag[style*=background-color] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag[style*=background-image] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag[class*=saipon-deco] .border-box,
  .page-layout-simple .fixed-ratio .pt-bp_tag.bgc-theme .border-box{
    width: calc(100% + 78.125px);
    left: -39.0625px;
    bottom: -78.125px;
  }
}



/*ヘッダー　初期設定*/
.pt-headline .img-box,
.pt-headline .text-box{
  flex:0 0 100%;
  max-width:50%;
  padding:0 4px;

  width: 100%;
}
.page-layout-dynamic .pt-headline .img-box,
.page-layout-dynamic .pt-headline .text-box{padding: 0px 8px;}

.fixed-ratio .pt-headline .img-box,
.fixed-ratio .pt-headline .text-box{ padding:0 2.083vw; }
@media (min-width: 768px) {
  .pt-headline .img-box,.pt-headline .text-box{ padding:0 8px; }

  .page-layout-simple .fixed-ratio .pt-headline .img-box,
  .page-layout-simple .fixed-ratio .pt-headline .text-box{ padding:0 8px; }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline .img-box,.page-layout-dynamic .pt-headline .text-box{
    padding: 0px 8px;
  }
  .page-layout-simple .fixed-ratio .pt-headline .img-box,
  .page-layout-simple .fixed-ratio .pt-headline .text-box{ padding:0 8px; }
  .page-layout-dynamic .fixed-ratio .pt-headline .img-box,
  .page-layout-dynamic .fixed-ratio .pt-headline .text-box{ padding:0 12.5px; }
}

.saipon-headline-content{
  /* max-width: 704px; */
}
.pt-headline[style*=background-color] .saipon-headline-content,
.pt-headline[style*=background-image] .saipon-headline-content,
.pt-headline.bgc-theme .saipon-headline-content{
  padding: 16px;
  margin: 0 auto 0px;
}

.headline-overall .saipon-headline-content,
.headline-overall-cover .saipon-headline-content{
  padding: 0 16px;
}
.contents-fill .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline{
  margin-top: -16px;
  margin-bottom: 0;
  padding-top: 0px;
  padding-bottom: 0;
}
.headline-overall[style*=background-color] .saipon-headline-content,
.headline-overall[style*=background-image] .saipon-headline-content,
.headline-overall.bgc-theme .saipon-headline-content,
.headline-overall-cover[style*=background-color] .saipon-headline-content,
.headline-overall-cover[style*=background-image] .saipon-headline-content,
.headline-overall-cover.bgc-theme .saipon-headline-content{
  margin: 0px auto 0px;
  padding: 16px 16px;
}
.headline-overall.pt-headline[style*=background-color] .saipon-headline,
.headline-overall.pt-headline[style*=background-image] .saipon-headline,
.headline-overall.pt-headline.bgc-theme .saipon-headline{
  margin-top: 0;
}

.headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
.headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
.headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
  margin-top: -32px;
  margin-bottom: -96px;
  padding-top: 16px;
  padding-bottom: 64px;
}
.contents-fill .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
.contents-fill .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
.contents-fill .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
  margin-top: -16px;
  margin-bottom: 0;
  padding-top: 0px;
  padding-bottom: 0;
}


@media (min-width: 768px) {

.pt-headline[style*=background-color] .saipon-headline-content,
.pt-headline[style*=background-image] .saipon-headline-content,
.pt-headline.bgc-theme .saipon-headline-content{
  padding: 16px 32px;
  margin: 0 auto 0px;
}

.headline-overall[style*=background-color] .saipon-headline-content,
.headline-overall[style*=background-image] .saipon-headline-content,
.headline-overall.bgc-theme .saipon-headline-content,
.headline-overall-cover[style*=background-color] .saipon-headline-content,
.headline-overall-cover[style*=background-image] .saipon-headline-content,
.headline-overall-cover.bgc-theme .saipon-headline-content{
  margin: 0px auto 0px;
  padding: 32px 32px;
}


  .contents-fill .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline{
    margin-top: -32px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  } 
  .saipon-headline-content{
    /* max-width: 768px; */
    margin: 0 auto;
  }
  .page-layout-dynamic .saipon-headline-content{
    /* max-width: 1200px; */
    padding: 0;
    margin: 0;
  }
  .headline-overall .saipon-headline-content,
  .headline-overall-cover .saipon-headline-content{
    padding: 0 32px;
    margin: 0 auto 0px;
  }
  .headline-overall.pt-headline[style*=background-color] .saipon-headline,
  .headline-overall.pt-headline[style*=background-image] .saipon-headline,
  .headline-overall.pt-headline.bgc-theme .saipon-headline{
    margin-top: 0;
    /* margin-bottom: -64px; */
  }
  .contents-fill .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .contents-fill .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .contents-fill .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    margin-top: -32px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  }

  .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline,
  .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    margin-top: -32px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-headline-content{
    /* max-width: 1072px; */
  }
  .page-layout-dynamic .saipon-headline-content[style*=background-color],
  .page-layout-dynamic .saipon-headline-content[style*=background-image],
  .page-layout-dynamic .saipon-headline-content.bgc-theme{
    padding: 16px 64px;
    margin: 0 auto 32px;
  }
  .page-layout-dynamic .headline-overall .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover .saipon-headline-content{
    padding: 0;
  }
  /*syuusei*/
  .page-layout-dynamic .pt-headline[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .pt-headline[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .pt-headline.bgc-theme .saipon-headline-content{
    /* padding: 0; */
    /* margin: 0 auto; */
  }
  .page-layout-dynamic .headline-overall.pt-headline[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall.pt-headline[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .headline-overall.pt-headline.bgc-theme .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.pt-headline.bgc-theme .saipon-headline-content{
    padding: 32px 0;
    /* margin: 0 auto; */
  }
  
  .page-layout-dynamic .headline-overall.pt-headline[style*=background-color] .saipon-headline,
  .page-layout-dynamic .headline-overall.pt-headline[style*=background-image] .saipon-headline,
  .page-layout-dynamic .headline-overall.pt-headline.bgc-theme .saipon-headline,
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .page-layout-dynamic .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    /* margin-top: -128px; */
  }
  .page-layout-dynamic .content-fill .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .page-layout-dynamic .content-fill .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .page-layout-dynamic .content-fill .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    margin-top: -32px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  }
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .page-layout-dynamic .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline,
  .page-layout-dynamic .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    margin-top: -32px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  }
}



.brd-all .saipon-headline-content {
    padding: 16px;
}
.brd-btm .saipon-headline-content {
  padding: 16px 16px 16px 0;
}
.headline-overall .brd-all .saipon-headline-content,
.headline-overall .brd-btm .saipon-headline-content,
.headline-overall-cover .brd-all .saipon-headline-content,
.headline-overall-cover .brd-btm .saipon-headline-content{
  padding: 16px 16px;
}
@media (min-width: 768px) {
.brd-all .saipon-headline-content{
  padding: 16px;
}
.brd-btm .saipon-headline-content{
  padding: 16px 16px 16px 0;
}
.headline-overall .brd-all .saipon-headline-content,
.headline-overall .brd-btm .saipon-headline-content,
.headline-overall-cover .brd-all .saipon-headline-content,
.headline-overall-cover .brd-btm .saipon-headline-content{
  padding: 32px 32px;
}
}
@media (min-width: 1200px) {
.page-layout-dynamic .brd-all .saipon-headline-content{
  /* padding: 32px 64px; */
}
.page-layout-dynamic .brd-btm .saipon-headline-content{
  /* padding: 32px 64px 32px 0; */
}
.page-layout-dynamic .headline-overall .brd-all .saipon-headline-content,
.page-layout-dynamic .headline-overall .brd-btm .saipon-headline-content,
.page-layout-dynamic .headline-overall-cover .brd-all .saipon-headline-content,
.page-layout-dynamic .headline-overall-cover .brd-btm .saipon-headline-content{
  padding: 32px 0;
}
}








.pt-headline{
  max-width: 768px;
  margin-right: 16px;
  margin-left: 16px;
  color:#fff;
  border-radius: 4px;
}
/* .block-space-s.contents-fill .pt-headline{
  margin-bottom: 16px;
} */

/*上線と下線が指定された時、丸みをクリアする*/
.pt-headline.saipon-content-adjuster-inner.saipon-deco_border-vertical{
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
/*上線と下線と共に背景が指定された時丸みを復帰する*/
.pt-headline[style*=background-color].saipon-content-adjuster-inner.saipon-deco_border-vertical,
.pt-headline[style*=background-image].saipon-content-adjuster-inner.saipon-deco_border-vertical,
.pt-headline.bgc-theme.saipon-content-adjuster-inner.saipon-deco_border-vertical{
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}




/*下線が指定された時、下方向の丸みをクリアする*/
.pt-headline.saipon-content-adjuster-inner.saipon-deco_border-bottom{
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
/*下線と共に背景が指定された時、下方向の丸みを復帰する*/
.pt-headline[style*=background-color].saipon-content-adjuster-inner.saipon-deco_border-bottom,
.pt-headline[style*=background-image].saipon-content-adjuster-inner.saipon-deco_border-bottom,
.pt-headline.bgc-theme.saipon-content-adjuster-inner.saipon-deco_border-bottom{
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
@media (min-width: 768px) {
  .pt-headline{
    max-width: 1072px;
    margin-right: auto;
    margin-left: auto;
    color:#fff;
  }
  .page-layout-dynamic .pt-headline{
    max-width: 1136px;
    margin: 0 32px;
  }
  /* .block-space-s.contents-fill .pt-headline{
    margin-bottom: 32px;
  } */
}

@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline{
  }
}

.pt-headline[style*=background-color],
.pt-headline[style*=background-image],
.pt-headline.bgc-theme {
  /* padding: 16px 16px; */
}
.contents-fill .pt-headline{
  margin-bottom: 16px;
}
.contents-fill .pt-headline.headline-overall{
  margin-bottom: 16px;
}
.contents-fill .pt-headline.headline-overall-cover{
  margin-bottom: 16px;
}

/* .block-space-s.contents-fill .pt-headline.headline-overall,
.block-space-s.contents-fill .pt-headline.headline-overall-cover{
  margin-top:0;
} */

.contents-fill .pt-headline.headline-overall-cover[class*="saipon-deco_"]{
  padding-top: 32px;
  padding-bottom: 32px;
  margin-top: -16px;
  margin-bottom: -32px;
}
.headline-overall.pt-headline[style*=background-color],
.headline-overall.pt-headline[style*=background-image],
.headline-overall.pt-headline.bgc-theme,
.headline-overall-cover.pt-headline[style*=background-color],
.headline-overall-cover.pt-headline[style*=background-image],
.headline-overall-cover.pt-headline.bgc-theme{
  margin-top: -0px;
}
.contents-fill .headline-overall.pt-headline[style*=background-color],
.contents-fill .headline-overall.pt-headline[style*=background-image],
.contents-fill .headline-overall.pt-headline.bgc-theme{
  /* margin-top: -32px; */
}
/* .block-space-s .pt-headline.headline-overall[style*=background-color],
.block-space-s .pt-headline.headline-overall[style*=background-image],
.block-space-s .pt-headline.headline-overall.bgc-theme{
  margin-top: 0px;
}
.block-space-s[style*=background-color] .pt-headline.headline-overall[style*=background-color],
.block-space-s[style*=background-color] .pt-headline.headline-overall[style*=background-image],
.block-space-s[style*=background-color] .pt-headline.headline-overall.bgc-theme{
  margin-top: 0px;
}

.block-space-s[style*=background-color] .headline-overall.pt-headline[style*=background-color],
.block-space-s[style*=background-color] .headline-overall.pt-headline[style*=background-image],
.block-space-s[style*=background-color] .headline-overall.pt-headline.bgc-theme,
.block-space-s[style*=background-image] .headline-overall.pt-headline[style*=background-color],
.block-space-s[style*=background-image] .headline-overall.pt-headline[style*=background-image],
.block-space-s[style*=background-image] .headline-overall.pt-headline.bgc-theme,
.block-space-s.bgc-theme .headline-overall.pt-headline[style*=background-color],
.block-space-s.bgc-theme .headline-overall.pt-headline[style*=background-image],
.block-space-s.bgc-theme .headline-overall.pt-headline.bgc-theme {
  margin-top: -32px;
  margin-bottom: 16px;
} */

  .pt-headline.headline-overall-cover[style*=background-color],
  .pt-headline.headline-overall-cover[style*=background-image],
  .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: 0;
    margin-bottom: -64px;
  }
  .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline,
  .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    margin-top: -16px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  }
  
  /* .block-space-s .pt-headline.headline-overall-cover[style*=background-color],
  .block-space-s .pt-headline.headline-overall-cover[style*=background-image],
  .block-space-s .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .block-space-s .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 48px;
    padding-bottom: 32px;
    margin-top: -16px;
    margin-bottom: -32px;
  }
  .block-space-s .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .block-space-s .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .block-space-s .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline,
  .block-space-s .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    margin-top: -16px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  } */

  
  .contents-fill .pt-headline.headline-overall-cover[style*=background-color],
  .contents-fill .pt-headline.headline-overall-cover[style*=background-image],
  .contents-fill .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .contents-fill .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: -32px;
    margin-bottom: -32px;
  }
  /* .block-space-s .pt-headline.headline-overall-cover[style*=background-color],
  .block-space-s .pt-headline.headline-overall-cover[style*=background-image],
  .block-space-s .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .block-space-s .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: 0px;
    margin-bottom: -46px;
  }
  .contents-fill.block-space-s .pt-headline.headline-overall-cover[style*=background-color],
  .contents-fill.block-space-s .pt-headline.headline-overall-cover[style*=background-image],
  .contents-fill.block-space-s .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .contents-fill.block-space-s .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: 0px;
    margin-bottom: -32px;
  }
  .block-space-s[style*=background-color] .headline-overall-cover.pt-headline[style*=background-color],
  .block-space-s[style*=background-color] .headline-overall-cover.pt-headline[style*=background-image],
  .block-space-s[style*=background-color] .headline-overall-cover.pt-headline.bgc-theme,
  .block-space-s[style*=background-image] .headline-overall-cover.pt-headline[style*=background-color],
  .block-space-s[style*=background-image] .headline-overall-cover.pt-headline[style*=background-image],
  .block-space-s[style*=background-image] .headline-overall-cover.pt-headline.bgc-theme,
  .block-space-s.bgc-theme .headline-overall-cover.pt-headline[style*=background-color],
  .block-space-s.bgc-theme .headline-overall-cover.pt-headline[style*=background-image],
  .block-space-s.bgc-theme .headline-overall-cover.pt-headline.bgc-theme {
    margin-top: 0;
  } */
@media (min-width: 768px) {
  .page-layout-simple .pt-headline{
  }
  .pt-headline[style*=background-color],
  .pt-headline[style*=background-image],
  .pt-headline.bgc-theme 
  {
    /* padding: 16px 16px; */
  }
  .contents-fill .pt-headline{
    margin-bottom: 32px;
  }

  .headline-overall.pt-headline[style*=background-color],
  .headline-overall.pt-headline[style*=background-image],
  .headline-overall.pt-headline.bgc-theme,
  .headline-overall-cover.pt-headline[style*=background-color],
  .headline-overall-cover.pt-headline[style*=background-image],
  .headline-overall-cover.pt-headline.bgc-theme {
    margin-top: 0;
  }

  .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline,
  .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    margin-top: -32px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  }

  /* .block-space-s .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline,
  .block-space-s .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline,
  .block-space-s .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline,
  .block-space-s .headline-overall-cover.pt-headline.bgc-theme .saipon-headline{
    margin-top: -32px;
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0;
  } */

  .contents-fill .pt-headline.headline-overall{
    margin-top: -64px;
    margin-bottom: 32px;
  }
  .contents-fill .pt-headline.headline-overall-cover{
    margin-top: -64px;
    margin-bottom: 32px;
  }
  .contents-fill .pt-headline.headline-overall-cover[class*="saipon-deco_"]{
    padding-top: 64px;
    padding-bottom: 64px;
    margin-top: -64px;
    margin-bottom: -64px;
  }
  .contents-fill .pt-headline.headline-overall{
    margin-top: -64px;
    margin-bottom: 32px;
  }
  .page-layout-dynamic .layout-column .pt-headline{
    max-width: 1200px;
  }
  .contents-fill .pt-headline.headline-overall[style*=background-color],
  .contents-fill .pt-headline.headline-overall[style*=background-image],
  .contents-fill .pt-headline.headline-overall.bgc-theme{
    margin-top: -64px;
    margin-bottom: 32px;
  }
  
  /* .block-space-s .pt-headline.headline-overall[style*=background-color],
  .block-space-s .pt-headline.headline-overall[style*=background-image],
  .block-space-s .pt-headline.headline-overall[class*="saipon-deco_"],
  .block-space-s .pt-headline.headline-overall.bgc-theme{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .contents-fill.block-space-s .pt-headline.headline-overall[style*=background-color],
  .contents-fill.block-space-s .pt-headline.headline-overall[style*=background-image],
  .contents-fill.block-space-s .pt-headline.headline-overall[class*="saipon-deco_"],
  .contents-fill.block-space-s .pt-headline.headline-overall.bgc-theme{
    margin-top: 0px;
    margin-bottom: 32px;
  }
  .block-space-s[style*=background-color] .headline-overall.pt-headline[style*=background-color],
  .block-space-s[style*=background-color] .headline-overall.pt-headline[style*=background-image],
  .block-space-s[style*=background-color] .headline-overall.pt-headline.bgc-theme,
  .block-space-s[style*=background-image] .headline-overall.pt-headline[style*=background-color],
  .block-space-s[style*=background-image] .headline-overall.pt-headline[style*=background-image],
  .block-space-s[style*=background-image] .headline-overall.pt-headline.bgc-theme,
  .block-space-s.bgc-theme .headline-overall.pt-headline[style*=background-color],
  .block-space-s.bgc-theme .headline-overall.pt-headline[style*=background-image],
  .block-space-s.bgc-theme .headline-overall.pt-headline.bgc-theme {
    margin-top: -64px;
    margin-bottom: 32px;
  } */
  .pt-headline.headline-overall-cover[style*=background-color],
  .pt-headline.headline-overall-cover[style*=background-image],
  .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 64px;
    padding-bottom: 64px;
    margin-top: 0;
    margin-bottom: -128px;
  }
  .contents-fill .pt-headline.headline-overall-cover[style*=background-color],
  .contents-fill .pt-headline.headline-overall-cover[style*=background-image],
  .contents-fill .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 64px;
    padding-bottom: 64px;
    margin-top: -64px;
    margin-bottom: -64px;
  }
  /* .contents-fill.block-space-s .pt-headline.headline-overall-cover[style*=background-color],
  .contents-fill.block-space-s .pt-headline.headline-overall-cover[style*=background-image],
  .contents-fill.block-space-s .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .contents-fill.block-space-s .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 64px;
    padding-bottom: 64px;
    margin-top: 0;
    margin-bottom: -64px;
  }
  .block-space-s .pt-headline.headline-overall-cover[style*=background-color],
  .block-space-s .pt-headline.headline-overall-cover[style*=background-image],
  .block-space-s .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .block-space-s .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 64px;
    padding-bottom: 64px;
    margin-top: 0;
    margin-bottom: -96px;
  }
  .block-space-s[style*=background-color] .headline-overall-cover.pt-headline[style*=background-color],
  .block-space-s[style*=background-color] .headline-overall-cover.pt-headline[style*=background-image],
  .block-space-s[style*=background-color] .headline-overall-cover.pt-headline.bgc-theme,
  .block-space-s[style*=background-image] .headline-overall-cover.pt-headline[style*=background-color],
  .block-space-s[style*=background-image] .headline-overall-cover.pt-headline[style*=background-image],
  .block-space-s[style*=background-image] .headline-overall-cover.pt-headline.bgc-theme,
  .block-space-s.bgc-theme .headline-overall-cover.pt-headline[style*=background-color],
  .block-space-s.bgc-theme .headline-overall-cover.pt-headline[style*=background-image],
  .block-space-s.bgc-theme .headline-overall-cover.pt-headline.bgc-theme {
    margin-top: -64px;
  } */
}
@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline{
    max-width: 1072px;
    margin-right: auto;
    margin-left: auto;
  }

  .page-layout-dynamic .pt-headline.headline-overall-cover[style*=background-color],
  .page-layout-dynamic .pt-headline.headline-overall-cover[style*=background-image],
  .page-layout-dynamic .pt-headline.headline-overall-cover[class*="saipon-deco_"],
  .page-layout-dynamic .pt-headline.headline-overall-cover.bgc-theme{
    padding-top: 64px;
    padding-bottom: 128px;
    margin-top: 0;
    margin-bottom: -192px;
  }

  .page-layout-dynamic .pt-headline[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .pt-headline[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .pt-headline.bgc-theme .saipon-headline-content{
  /* padding: 32px 64px; */
  }
  .page-layout-dynamic .headline-overall[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .headline-overall.bgc-theme .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.bgc-theme .saipon-headline-content{
  /* padding: 64px 0px; */
  /* margin-top: -128px; */
  /* margin-bottom: 0; */
  }


  .page-layout-dynamic .contents-fill .pt-headline{
    margin-bottom: 32px;
  }
  .page-layout-dynamic .layout-column .pt-headline{
  max-width: 1072px;
  }
  .page-layout-dynamic .headline-overall.pt-headline[style*=background-color],
  .page-layout-dynamic .headline-overall.pt-headline[style*=background-image],
  .page-layout-dynamic .headline-overall.pt-headline.bgc-theme,
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-color],
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-image],
  .page-layout-dynamic .headline-overall-cover.pt-headline.bgc-theme{
    margin-bottom: 0;
  }
  .page-layout-dynamic .contents-fill .headline-overall.pt-headline[style*=background-color],
  .page-layout-dynamic .contents-fill .headline-overall.pt-headline[style*=background-image],
  .page-layout-dynamic .contents-fill .headline-overall.pt-headline.bgc-theme {
    margin-top: -64px;
    margin-bottom: 32px;
  }

  /* .page-layout-dynamic .block-space-s .headline-overall.pt-headline[style*=background-color],
  .page-layout-dynamic .block-space-s .headline-overall.pt-headline[style*=background-image],
  .page-layout-dynamic .block-space-s .headline-overall.pt-headline.bgc-theme {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .page-layout-dynamic .contents-fill.block-space-s .headline-overall.pt-headline[style*=background-color],
  .page-layout-dynamic .contents-fill.block-space-s .headline-overall.pt-headline[style*=background-image],
  .page-layout-dynamic .contents-fill.block-space-s .headline-overall.pt-headline[class*="saipon-deco_"],
  .page-layout-dynamic .contents-fill.block-space-s .headline-overall.pt-headline.bgc-theme {
    margin-top: 0px;
    margin-bottom: 32px;
  }

  .page-layout-dynamic .block-space-s[style*=background-color] .headline-overall.pt-headline[style*=background-color],
  .page-layout-dynamic .block-space-s[style*=background-color] .headline-overall.pt-headline[style*=background-image],
  .page-layout-dynamic .block-space-s[style*=background-color] .headline-overall.pt-headline.bgc-theme,
  .page-layout-dynamic .block-space-s[style*=background-image] .headline-overall.pt-headline[style*=background-color],
  .page-layout-dynamic .block-space-s[style*=background-image] .headline-overall.pt-headline[style*=background-image],
  .page-layout-dynamic .block-space-s[style*=background-image] .headline-overall.pt-headline.bgc-theme,
  .page-layout-dynamic .block-space-s.bgc-theme .headline-overall.pt-headline[style*=background-color],
  .page-layout-dynamic .block-space-s.bgc-theme .headline-overall.pt-headline[style*=background-image],
  .page-layout-dynamic .block-space-s.bgc-theme .headline-overall.pt-headline.bgc-theme {
    margin-top: -64px;
  } */
  
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-color],
  .page-layout-dynamic .headline-overall-cover.pt-headline[style*=background-image],
  .page-layout-dynamic .headline-overall-cover.pt-headline.bgc-theme {
    padding-top: 64px;
    padding-bottom: 128px;
    margin-top: 0;
    margin-bottom: -192px;
  }

  .page-layout-dynamic .contents-fill .headline-overall-cover.pt-headline[style*=background-color],
  .page-layout-dynamic .contents-fill .headline-overall-cover.pt-headline[style*=background-image],
  .page-layout-dynamic .contents-fill .headline-overall-cover.pt-headline.bgc-theme {
    padding-top: 64px;
    padding-bottom: 128px;
    margin-top: -64px;
    margin-bottom: -128px;
  }
  .page-layout-dynamic .contents-fill .headline-overall-cover.pt-headline[class*="saipon-deco_"]{
    padding-top: 64px;
    padding-bottom: 128px;
    margin-top: -64px;
    margin-bottom: -128px;
  }
  /* .page-layout-dynamic .contents-fill.block-space-s .headline-overall-cover.pt-headline[style*=background-color],
  .page-layout-dynamic .contents-fill.block-space-s .headline-overall-cover.pt-headline[style*=background-image],
  .page-layout-dynamic .contents-fill.block-space-s .headline-overall-cover.pt-headline[class*="saipon-deco_"],
  .page-layout-dynamic .contents-fill.block-space-s .headline-overall-cover.pt-headline.bgc-theme {
    padding-top: 64px;
    padding-bottom: 128px;
    margin-top: 0;
    margin-bottom: -128px;
  }
  .page-layout-dynamic .block-space-s .headline-overall-cover.pt-headline[style*=background-color],
  .page-layout-dynamic .block-space-s .headline-overall-cover.pt-headline[style*=background-image],
  .page-layout-dynamic .block-space-s .headline-overall-cover.pt-headline[class*="saipon-deco_"],
  .page-layout-dynamic .block-space-s .headline-overall-cover.pt-headline.bgc-theme {
    padding-top: 64px;
    padding-bottom: 128px;
    margin-top: 0;
    margin-bottom: -160px;
  }
  .page-layout-dynamic .block-space-s[style*=background-color] .headline-overall-cover.pt-headline[style*=background-color],
  .page-layout-dynamic .block-space-s[style*=background-color] .headline-overall-cover.pt-headline[style*=background-image],
  .page-layout-dynamic .block-space-s[style*=background-color] .headline-overall-cover.pt-headline.bgc-theme {
    margin-top: -64px;
  } */
  
}

/*headline-overall 全幅指定*/
.headline-overall{
  max-width: none!important;
  margin-top: auto;
  margin-right:auto!important;
  margin-left:auto!important;
  margin-bottom:auto;
  border-radius: 0!important;
 }

 .headline-overall-cover{
  max-width: none!important;
  margin-top: auto;
  margin-right:auto!important;
  margin-left:auto!important;
  margin-bottom:auto;
  border-radius: 0!important;
 }

  .container-grid .saipon-headline-content .row{
    margin-left: -4px;
    margin-right: -4px;
  }


.pt-headline .img-box{ flex-basis: 112px;}
.pt-headline .text-box{ max-width:calc(100% - 112px);}

.fixed-ratio .pt-headline .img-box{ flex-basis: 29.166vw;}
.fixed-ratio .pt-headline .text-box{ max-width:calc(100% - 29.166vw);}

/*両方なし*/
.headline-img-l-none .img-box.header-icon-l{display: none;}
.headline-img-r-none .img-box.header-icon-r{display: none;}

.headline-img-l-none .text-box,
.headline-img-r-none .text-box,
.headline-img-l-none.headline-img-r-none .text-box{max-width: 100%;}

/*左のみ*/
/*左のsm md lg*/
.headline-img-l-sm .img-box.header-icon-l{flex-basis: calc(10.416vw);}
.headline-img-l-sm .text-box{max-width:calc(100% - calc(10.416vw));}
.page-layout-dynamic .headline-img-l-sm .img-box.header-icon-l{flex-basis: calc(52.1990950226244px + 3.61990950226244vw);}
.page-layout-dynamic .headline-img-l-sm .text-box{max-width:calc(100% - calc(52.1990950226244px + 3.61990950226244vw));}

.headline-img-l-md .img-box.header-icon-l{flex-basis: calc(14.583vw);}
.headline-img-l-md .text-box{max-width:calc(100% - calc(14.583vw));}
.page-layout-dynamic .headline-img-l-md .img-box.header-icon-l{flex-basis:calc(56.3981900452489px + 7.23981900452489vw);}
.page-layout-dynamic .headline-img-l-md .text-box{max-width:calc(100% - calc(56.3981900452489px + 7.23981900452489vw));}

.headline-img-l-lg .img-box.header-icon-l{flex-basis: calc(18.75vw);}
.headline-img-l-lg .text-box{max-width:calc(100% - calc(18.75vw));}
.page-layout-dynamic .headline-img-l-lg .img-box.header-icon-l{flex-basis:calc(60.5972850678733px + 10.8597285067873vw);}
.page-layout-dynamic .headline-img-l-lg .text-box{max-width:calc(100% - calc(60.5972850678733px + 10.8597285067873vw));}

/*右のみ*/
/*右のsm md lg*/
.headline-img-r-sm .img-box.header-icon-r{flex-basis: calc(10.416vw);}
.headline-img-r-sm .text-box{max-width:calc(100% - calc(10.416vw));}
.page-layout-dynamic .headline-img-r-sm .img-box.header-icon-r{flex-basis: calc(52.1990950226244px + 3.61990950226244vw);}
.page-layout-dynamic .headline-img-r-sm .text-box{max-width:calc(100% - calc(52.1990950226244px + 3.61990950226244vw));}

.headline-img-r-md .img-box.header-icon-r{flex-basis: calc(14.583vw);}
.headline-img-r-md .text-box{max-width:calc(100% - calc(14.583vw));}
.page-layout-dynamic .headline-img-r-md .img-box.header-icon-r{flex-basis:calc(56.3981900452489px + 7.23981900452489vw);}
.page-layout-dynamic .headline-img-r-md .text-box{max-width:calc(100% - calc(56.3981900452489px + 7.23981900452489vw));}

.headline-img-r-lg .img-box.header-icon-r{flex-basis: calc(18.75vw);}
.headline-img-r-lg .text-box{max-width:calc(100% - calc(18.75vw));}
.page-layout-dynamic .headline-img-r-lg .img-box.header-icon-r{flex-basis:calc(60.5972850678733px + 10.8597285067873vw);}
.page-layout-dynamic .headline-img-r-lg .text-box{max-width:calc(100% - calc(60.5972850678733px + 10.8597285067873vw));}

/*両方あり*/
/*左のsm md lg　×　右のsm md lg*/
.headline-img-l-sm.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(10.416vw) - calc(10.416vw));
}
.page-layout-dynamic .headline-img-l-sm.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(52.1990950226244px + 3.61990950226244vw) - calc(52.1990950226244px + 3.61990950226244vw));
}

.headline-img-l-sm.headline-img-r-md .text-box,
.headline-img-l-md.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(10.416vw) - calc(14.583vw));
}
.page-layout-dynamic .headline-img-l-sm.headline-img-r-md .text-box,
.page-layout-dynamic .headline-img-l-md.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(52.1990950226244px + 3.61990950226244vw) - calc(56.3981900452489px + 7.23981900452489vw));
}

.headline-img-l-sm.headline-img-r-lg .text-box,
.headline-img-l-lg.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(10.416vw) - calc(18.75vw));
}
.page-layout-dynamic .headline-img-l-sm.headline-img-r-lg .text-box,
.page-layout-dynamic .headline-img-l-lg.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(52.1990950226244px + 3.61990950226244vw) - calc(60.5972850678733px + 10.8597285067873vw));
}

.headline-img-l-md.headline-img-r-md .text-box{
  max-width:calc(100% - calc(14.583vw) - calc(14.583vw));
}
.page-layout-dynamic .headline-img-l-md.headline-img-r-md .text-box{
  max-width:calc(100% - calc(56.3981900452489px + 7.23981900452489vw) - calc(56.3981900452489px + 7.23981900452489vw));
}

.headline-img-l-md.headline-img-r-lg .text-box,
.headline-img-l-lg.headline-img-r-md .text-box{
  max-width:calc(100% - calc(14.583vw) - calc(18.75vw));
}
.page-layout-dynamic .headline-img-l-md.headline-img-r-lg .text-box,
.page-layout-dynamic .headline-img-l-lg.headline-img-r-md .text-box{
  max-width:calc(100% - calc(56.3981900452489px + 7.23981900452489vw) - calc(60.5972850678733px + 10.8597285067873vw));
}

.headline-img-l-lg.headline-img-r-lg .text-box{
  max-width:calc(100% - calc(18.75vw) - calc(18.75vw));
}
.page-layout-dynamic .headline-img-l-lg.headline-img-r-lg .text-box{
  max-width:calc(100% - calc(60.5972850678733px + 10.8597285067873vw) - calc(60.5972850678733px + 10.8597285067873vw));
}



/*両方なし*/
.fixed-ratio .headline-img-l-none .img-box.header-icon-l{display: none;}
.fixed-ratio .headline-img-r-none .img-box.header-icon-r{display: none;}

.fixed-ratio .headline-img-l-none .text-box,
.fixed-ratio .headline-img-r-none .text-box,
.fixed-ratio .headline-img-l-none.headline-img-r-none .text-box{max-width: 100%;}

/*左のみ*/
/*左のsm md lg*/
.fixed-ratio .headline-img-l-sm .img-box.header-icon-l{flex-basis: calc(20.832vw);}
.fixed-ratio .headline-img-l-sm .text-box{max-width:calc(100% - calc(20.832vw));}

.fixed-ratio .headline-img-l-md .img-box.header-icon-l{flex-basis: calc(29.166vw);}
.fixed-ratio .headline-img-l-md .text-box{max-width:calc(100% - calc(29.166vw));}

.fixed-ratio .headline-img-l-lg .img-box.header-icon-l{flex-basis: calc(37.5vw);}
.fixed-ratio .headline-img-l-lg .text-box{max-width:calc(100% - calc(37.5vw));}

/*右のみ*/
/*右のsm md lg*/
.fixed-ratio .headline-img-r-sm .img-box.header-icon-r{flex-basis: calc(20.832vw);}
.fixed-ratio .headline-img-r-sm .text-box{max-width:calc(100% - calc(20.832vw));}

.fixed-ratio .headline-img-r-md .img-box.header-icon-r{flex-basis: calc(29.166vw);}
.fixed-ratio .headline-img-r-md .text-box{max-width:calc(100% - calc(29.166vw));}

.fixed-ratio .headline-img-r-lg .img-box.header-icon-r{flex-basis: calc(37.5vw);}
.fixed-ratio .headline-img-r-lg .text-box{max-width:calc(100% - calc(37.5vw));}

/*両方あり*/
/*左のsm md lg　×　右のsm md lg*/
.fixed-ratio .headline-img-l-sm.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(20.832vw) - calc(20.832vw));
}

.fixed-ratio .headline-img-l-sm.headline-img-r-md .text-box,
.fixed-ratio .headline-img-l-md.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(20.832vw) - calc(29.166vw));
}
.fixed-ratio .headline-img-l-sm.headline-img-r-lg .text-box,
.fixed-ratio .headline-img-l-lg.headline-img-r-sm .text-box{
  max-width:calc(100% - calc(20.832vw) - calc(37.5vw));
}

.fixed-ratio .headline-img-l-md.headline-img-r-md .text-box{
  max-width:calc(100% - calc(29.166vw) - calc(29.166vw));
}

.fixed-ratio .headline-img-l-md.headline-img-r-lg .text-box,
.fixed-ratio .headline-img-l-lg.headline-img-r-md .text-box{
  max-width:calc(100% - calc(29.166vw) - calc(37.5vw));
}

.fixed-ratio .headline-img-l-lg.headline-img-r-lg .text-box{
  max-width:calc(100% - calc(37.5vw) - calc(37.5vw));
}
@media (min-width: 768px) {
  .container-grid .saipon-headline-content .row{
    margin-left: -8px;
    margin-right: -8px;
  }

  .page-layout-simple .fixed-ratio .pt-headline .img-box{ flex-basis: 112px;}
  .page-layout-simple .fixed-ratio .pt-headline .text-box{ max-width:calc(100% - 112px);}

  .page-layout-simple .fixed-ratio .headline-img-l-none .img-box.header-icon-l{display: none;}
  .page-layout-simple .fixed-ratio .headline-img-r-none .img-box.header-icon-r{display: none;}

  .page-layout-simple .fixed-ratio .headline-img-l-none .text-box,
  .page-layout-simple .fixed-ratio .headline-img-r-none .text-box,
  .page-layout-simple .fixed-ratio .headline-img-l-none.headline-img-r-none .text-box{max-width: 100%;}

  /*左のみ*/
  /*左のsm md lg*/
  .headline-img-l-sm .img-box.header-icon-l{flex-basis: 80px;}
  .headline-img-l-sm .text-box{max-width:calc(100% - 80px);}
  .page-layout-dynamic .headline-img-l-sm .img-box.header-icon-l{/* flex-basis: calc(23.1111111111111px + 7.40740740740741vw); */}
  .page-layout-dynamic .headline-img-l-sm .text-box{/* max-width:calc(100% - calc(23.1111111111111px + 7.40740740740741vw)); */}

  .headline-img-l-md .img-box.header-icon-l{flex-basis: 112px;}
  .headline-img-l-md .text-box{max-width:calc(100% - 112px);}
  .page-layout-dynamic .headline-img-l-md .img-box.header-icon-l{/*flex-basis:calc(55.1111111111111px + 7.40740740740741vw);*/}
  .page-layout-dynamic .headline-img-l-md .text-box{/*max-width:calc(100% - calc(55.1111111111111px + 7.40740740740741vw));*/}

  .headline-img-l-lg .img-box.header-icon-l{flex-basis: 144px;}
  .headline-img-l-lg .text-box{max-width:calc(100% - 144px);}
  .page-layout-dynamic .headline-img-l-lg .img-box.header-icon-l{/*flex-basis:calc(87.1111111111111px + 7.40740740740741vw);*/}
  .page-layout-dynamic .headline-img-l-lg .text-box{/*max-width:calc(100% - calc(87.1111111111111px + 7.40740740740741vw));*/}

  /*右のみ*/
  /*右のsm md lg*/
  .headline-img-r-sm .img-box.header-icon-r{flex-basis: 80px;}
  .headline-img-r-sm .text-box{max-width:calc(100% - 80px);}
  .page-layout-dynamic .headline-img-r-sm .img-box.header-icon-r{/*flex-basis: calc(23.1111111111111px + 7.40740740740741vw);*/}
  .page-layout-dynamic .headline-img-r-sm .text-box{/*max-width:calc(100% - calc(23.1111111111111px + 7.40740740740741vw));*/}

  .headline-img-r-md .img-box.header-icon-r{flex-basis: 112px;}
  .headline-img-r-md .text-box{max-width:calc(100% - 112px);}
  .page-layout-dynamic .headline-img-r-md .img-box.header-icon-r{/*flex-basis:calc(55.1111111111111px + 7.40740740740741vw);*/}
  .page-layout-dynamic .headline-img-r-md .text-box{/*max-width:calc(100% - calc(55.1111111111111px + 7.40740740740741vw));*/}

  .headline-img-r-lg .img-box.header-icon-r{flex-basis: 144px;}
  .headline-img-r-lg .text-box{max-width:calc(100% - 144px);}
  .page-layout-dynamic .headline-img-r-lg .img-box.header-icon-r{/*flex-basis:calc(87.1111111111111px + 7.40740740740741vw);*/}
  .page-layout-dynamic .headline-img-r-lg .text-box{/*max-width:calc(100% - calc(87.1111111111111px + 7.40740740740741vw))*/;}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .headline-img-l-sm.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 80px);
  }
  .page-layout-dynamic .headline-img-l-sm.headline-img-r-sm .text-box{
    /*max-width:calc(100% - calc(23.1111111111111px + 7.40740740740741vw) - calc(23.1111111111111px + 7.40740740740741vw));*/
  }

  .headline-img-l-sm.headline-img-r-md .text-box,
  .headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 112px);
  }
  .page-layout-dynamic .headline-img-l-sm.headline-img-r-md .text-box,
  .page-layout-dynamic .headline-img-l-md.headline-img-r-sm .text-box{
    /*max-width:calc(100% - calc(23.1111111111111px + 7.40740740740741vw) - calc(55.1111111111111px + 7.40740740740741vw));*/
  }

  .headline-img-l-sm.headline-img-r-lg .text-box,
  .headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 144px);
  }
  .page-layout-dynamic .headline-img-l-sm.headline-img-r-lg .text-box,
  .page-layout-dynamic .headline-img-l-lg.headline-img-r-sm .text-box{
    /*max-width:calc(100% - calc(23.1111111111111px + 7.40740740740741vw) - calc(87.1111111111111px + 7.40740740740741vw));*/
  }

  .headline-img-l-md.headline-img-r-md .text-box{
    max-width:calc(100% - 112px - 112px);
  }
  .page-layout-dynamic .headline-img-l-md.headline-img-r-md .text-box{
    /*max-width:calc(100% - calc(55.1111111111111px + 7.40740740740741vw) - calc(55.1111111111111px + 7.40740740740741vw));*/
  }

  .headline-img-l-md.headline-img-r-lg .text-box,
  .headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 112px - 144px);
  }
  .page-layout-dynamic .headline-img-l-md.headline-img-r-lg .text-box,
  .page-layout-dynamic .headline-img-l-lg.headline-img-r-md .text-box{
    /*max-width:calc(100% - calc(55.1111111111111px + 7.40740740740741vw) - calc(87.1111111111111px + 7.40740740740741vw));*/
  }

  .headline-img-l-lg.headline-img-r-lg .text-box{
    max-width:calc(100% - 144px - 144px);
  }
  .page-layout-dynamic .headline-img-l-lg.headline-img-r-lg .text-box{
    /*max-width:calc(100% - calc(87.1111111111111px + 7.40740740740741vw) - calc(87.1111111111111px + 7.40740740740741vw));*/
  }

/*固定費率用*/
  /*左のみ*/
  /*左のsm md lg*/
  .page-layout-simple .fixed-ratio .headline-img-l-sm .img-box.header-icon-l{flex-basis: 80px;}
  .page-layout-simple .fixed-ratio .headline-img-l-sm .text-box{max-width:calc(100% - 80px);}

  .page-layout-simple .fixed-ratio .headline-img-l-md .img-box.header-icon-l{flex-basis: 112px;}
  .page-layout-simple .fixed-ratio .headline-img-l-md .text-box{max-width:calc(100% - 112px);}

  .page-layout-simple .fixed-ratio .headline-img-l-lg .img-box.header-icon-l{flex-basis: 144px;}
  .page-layout-simple .fixed-ratio .headline-img-l-lg .text-box{max-width:calc(100% - 144px);}

  /*右のみ*/
  /*右のsm md lg*/
  .page-layout-simple .fixed-ratio .headline-img-r-sm .img-box.header-icon-r{flex-basis: 80px;}
  .page-layout-simple .fixed-ratio .headline-img-r-sm .text-box{max-width:calc(100% - 80px);}

  .page-layout-simple .fixed-ratio .headline-img-r-md .img-box.header-icon-r{flex-basis: 112px;}
  .page-layout-simple .fixed-ratio .headline-img-r-md .text-box{max-width:calc(100% - 112px);}

  .page-layout-simple .fixed-ratio .headline-img-r-lg .img-box.header-icon-r{flex-basis: 144px;}
  .page-layout-simple .fixed-ratio .headline-img-r-lg .text-box{max-width:calc(100% - 144px);}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .page-layout-simple .fixed-ratio .headline-img-l-sm.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 80px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-sm.headline-img-r-md .text-box,
  .page-layout-simple .fixed-ratio .headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 112px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-sm.headline-img-r-lg .text-box,
  .page-layout-simple .fixed-ratio .headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 144px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-md.headline-img-r-md .text-box{
    max-width:calc(100% - 112px - 112px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-md.headline-img-r-lg .text-box,
  .page-layout-simple .fixed-ratio .headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 112px - 144px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-lg.headline-img-r-lg .text-box{
    max-width:calc(100% - 144px - 144px);
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .container-grid .saipon-headline-content .row{
    margin-left: -16px;
    margin-right: -16px;
  }

  .page-layout-simple .fixed-ratio .pt-headline .img-box{ flex-basis: 112px;}
  .page-layout-simple .fixed-ratio .pt-headline .text-box{ max-width:calc(100% - 112px);}
  .page-layout-dynamic .fixed-ratio .pt-headline .img-box{ flex-basis: 175px; }
  .page-layout-dynamic .fixed-ratio .pt-headline .text-box{ max-width:calc(100% - 175px); }

  .page-layout-dynamic .fixed-ratio .headline-img-l-none .img-box.header-icon-l{display: none;}
  .page-layout-dynamic .fixed-ratio .headline-img-r-none .img-box.header-icon-r{display: none;}

  .page-layout-dynamic .fixed-ratio .headline-img-l-none .text-box,
  .page-layout-dynamic .fixed-ratio .headline-img-r-none .text-box,
  .page-layout-dynamic .fixed-ratio .headline-img-l-none.headline-img-r-none .text-box{max-width: 100%;}
  /*左のみ*/
  /*左のsm md lg*/
  .page-layout-dynamic .headline-img-l-sm .img-box.header-icon-l{flex-basis: 175px;}
  .page-layout-dynamic .headline-img-l-sm .text-box{max-width:calc(100% - 175px);}

  .page-layout-dynamic .headline-img-l-md .img-box.header-icon-l{flex-basis:225px;}
  .page-layout-dynamic .headline-img-l-md .text-box{max-width:calc(100% - 225px);}

  .page-layout-dynamic .headline-img-l-lg .img-box.header-icon-l{flex-basis:275px;}
  .page-layout-dynamic .headline-img-l-lg .text-box{max-width:calc(100% - 275px);}

  /*右のみ*/
  /*右のsm md lg*/
  .page-layout-dynamic .headline-img-r-sm .img-box.header-icon-r{flex-basis: 175px;}
  .page-layout-dynamic .headline-img-r-sm .text-box{max-width:calc(100% - 175px);}

  .page-layout-dynamic .headline-img-r-md .img-box.header-icon-r{flex-basis:225px;}
  .page-layout-dynamic .headline-img-r-md .text-box{max-width:calc(100% - 225px);}

  .page-layout-dynamic .headline-img-r-lg .img-box.header-icon-r{flex-basis:275px;}
  .page-layout-dynamic .headline-img-r-lg .text-box{max-width:calc(100% - 275px);}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .page-layout-dynamic .headline-img-l-sm.headline-img-r-sm .text-box{
    max-width:calc(100% - 175px - 175px);
  }

  .page-layout-dynamic .headline-img-l-sm.headline-img-r-md .text-box,
  .page-layout-dynamic .headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 175px - 225px);
  }

  .page-layout-dynamic .headline-img-l-sm.headline-img-r-lg .text-box,
  .page-layout-dynamic .headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 175px - 275px);
  }

  .page-layout-dynamic .headline-img-l-md.headline-img-r-md .text-box{
    max-width:calc(100% - 225px - 225px);
  }

  .page-layout-dynamic .headline-img-l-md.headline-img-r-lg .text-box,
  .page-layout-dynamic .headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 225px - 275px);
  }

  .page-layout-dynamic .headline-img-l-lg.headline-img-r-lg .text-box{
    max-width:calc(100% - 275px - 275px);
  }

  /*固定費率用*/
  /*左のみ*/
  /*左のsm md lg*/
  .page-layout-simple .fixed-ratio .headline-img-l-sm .img-box.header-icon-l{flex-basis: 80px;}
  .page-layout-simple .fixed-ratio .headline-img-l-sm .text-box{max-width:calc(100% - 80px);}

  .page-layout-simple .fixed-ratio .headline-img-l-md .img-box.header-icon-l{flex-basis: 112px;}
  .page-layout-simple .fixed-ratio .headline-img-l-md .text-box{max-width:calc(100% - 112px);}

  .page-layout-simple .fixed-ratio .headline-img-l-lg .img-box.header-icon-l{flex-basis: 144px;}
  .page-layout-simple .fixed-ratio .headline-img-l-lg .text-box{max-width:calc(100% - 144px);}

  /*右のみ*/
  /*右のsm md lg*/
  .page-layout-simple .fixed-ratio .headline-img-r-sm .img-box.header-icon-r{flex-basis: 80px;}
  .page-layout-simple .fixed-ratio .headline-img-r-sm .text-box{max-width:calc(100% - 80px);}

  .page-layout-simple .fixed-ratio .headline-img-r-md .img-box.header-icon-r{flex-basis: 112px;}
  .page-layout-simple .fixed-ratio .headline-img-r-md .text-box{max-width:calc(100% - 112px);}

  .page-layout-simple .fixed-ratio .headline-img-r-lg .img-box.header-icon-r{flex-basis: 144px;}
  .page-layout-simple .fixed-ratio .headline-img-r-lg .text-box{max-width:calc(100% - 144px);}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .page-layout-simple .fixed-ratio .headline-img-l-sm.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 80px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-sm.headline-img-r-md .text-box,
  .page-layout-simple .fixed-ratio .headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 112px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-sm.headline-img-r-lg .text-box,
  .page-layout-simple .fixed-ratio .headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 80px - 144px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-md.headline-img-r-md .text-box{
    max-width:calc(100% - 112px - 112px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-md.headline-img-r-lg .text-box,
  .page-layout-simple .fixed-ratio .headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 112px - 144px);
  }

  .page-layout-simple .fixed-ratio .headline-img-l-lg.headline-img-r-lg .text-box{
    max-width:calc(100% - 144px - 144px);
  }
/*固定費率用*/
  /*左のみ*/
  /*左のsm md lg*/
  .page-layout-dynamic .fixed-ratio .headline-img-l-sm .img-box.header-icon-l{flex-basis: 125px;}
  .page-layout-dynamic .fixed-ratio .headline-img-l-sm .text-box{max-width:calc(100% - 125px);}

  .page-layout-dynamic .fixed-ratio .headline-img-l-md .img-box.header-icon-l{flex-basis: 175px;}
  .page-layout-dynamic .fixed-ratio .headline-img-l-md .text-box{max-width:calc(100% - 175px);}

  .page-layout-dynamic .fixed-ratio .headline-img-l-lg .img-box.header-icon-l{flex-basis: 225px;}
  .page-layout-dynamic .fixed-ratio .headline-img-l-lg .text-box{max-width:calc(100% - 225px);}

  /*右のみ*/
  /*右のsm md lg*/
  .page-layout-dynamic .fixed-ratio .headline-img-r-sm .img-box.header-icon-r{flex-basis: 125px;}
  .page-layout-dynamic .fixed-ratio .headline-img-r-sm .text-box{max-width:calc(100% - 125px);}

  .page-layout-dynamic .fixed-ratio .headline-img-r-md .img-box.header-icon-r{flex-basis: 175px;}
  .page-layout-dynamic .fixed-ratio .headline-img-r-md .text-box{max-width:calc(100% - 175px);}

  .page-layout-dynamic .fixed-ratio .headline-img-r-lg .img-box.header-icon-r{flex-basis: 225px;}
  .page-layout-dynamic .fixed-ratio .headline-img-r-lg .text-box{max-width:calc(100% - 225px);}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .page-layout-dynamic .fixed-ratio .headline-img-l-sm.headline-img-r-sm .text-box{
    max-width:calc(100% - 125px - 125px);
  }

  .page-layout-dynamic .fixed-ratio .headline-img-l-sm.headline-img-r-md .text-box,
  .page-layout-dynamic .fixed-ratio .headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 125px - 175px);
  }

  .page-layout-dynamic .fixed-ratio .headline-img-l-sm.headline-img-r-lg .text-box,
  .page-layout-dynamic .fixed-ratio .headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 125px - 225px);
  }

  .page-layout-dynamic .fixed-ratio .headline-img-l-md.headline-img-r-md .text-box{
    max-width:calc(100% - 175px - 175px);
  }

  .page-layout-dynamic .fixed-ratio .headline-img-l-md.headline-img-r-lg .text-box,
  .page-layout-dynamic .fixed-ratio .headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 175px - 225px);
  }

  .page-layout-dynamic .fixed-ratio .headline-img-l-lg.headline-img-r-lg .text-box{
    max-width:calc(100% - 225px - 225px);
  }
}






/*ヘッダー　初期設定*/
.pt-headline-s .img-box,
.pt-headline-s .text-box{
  flex:0 0 100%;
  max-width:50%;
  padding: 0 4px;
  width: 100%;
}
@media (min-width: 768px) {
  .pt-headline-s .img-box,
  .pt-headline-s .text-box{
  padding: 0 4px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline-s .img-box,
  .page-layout-dynamic .pt-headline-s .text-box{
    padding: 0px 4px;
  }
}


.pt-headline-s {
  max-width: 704px;
  margin: 0 16px;
  color:#fff;
}


@media (min-width: 768px) {
  .pt-headline-s{
    max-width: 704px;
    margin: 0 auto;
    color:#fff;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline-s{
    /* max-width: 1200px; */
  }
}





.page-layout-simple .pt-headline-s{
  margin: 0px;
}


.pt-headline-s .img-box{ flex-basis: 112px;}
.pt-headline-s .text-box{max-width:calc(100% - 112px);}

@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline-s .img-box{/* flex-basis: 112px; */}
  .page-layout-dynamic .pt-headline-s .text-box{max-width:100%;}
}


@media (min-width: 768px) {
.container-grid .pt-headline-s .saipon-headline-content .row{
  margin-left: -4px;
  margin-right: -4px;
}
}


/*headline-img- ヘッダー画像設定*/
/*headline-img-none ヘッダー画像：無し*/

/*左のみ*/
/*左のsm md lg*/
.pt-headline-s .saipon-headline.headline-img-l-sm .img-box.header-icon-l{flex-basis: 32px;}
.pt-headline-s .saipon-headline.headline-img-l-sm .text-box{max-width:calc(100% - 32px);}

.pt-headline-s .saipon-headline.headline-img-l-md .img-box.header-icon-l{flex-basis: 36px;}
.pt-headline-s .saipon-headline.headline-img-l-md .text-box{max-width:calc(100% - 36px);}

.pt-headline-s .saipon-headline.headline-img-l-lg .img-box.header-icon-l{flex-basis: 52px;}
.pt-headline-s .saipon-headline.headline-img-l-lg .text-box{max-width:calc(100% - 52px);}

/*右のみ*/
/*右のsm md lg*/
.pt-headline-s .saipon-headline.headline-img-r-sm .img-box.header-icon-r{flex-basis: 32px;}
.pt-headline-s .saipon-headline.headline-img-r-sm .text-box{max-width:calc(100% - 32px);}

.pt-headline-s .saipon-headline.headline-img-r-md .img-box.header-icon-r{flex-basis: 36px;}
.pt-headline-s .saipon-headline.headline-img-r-md .text-box{max-width:calc(100% - 36px);}

.pt-headline-s .saipon-headline.headline-img-r-lg .img-box.header-icon-r{flex-basis: 52px;}
.pt-headline-s .saipon-headline.headline-img-r-lg .text-box{max-width:calc(100% - 52px);}

/*両方あり*/
/*左のsm md lg　×　右のsm md lg*/
.pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-sm .text-box{
  max-width: calc(100% - 32px - 32px);
}

.pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-md .text-box,
.pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-sm .text-box{
  max-width:calc(100% - 32px - 36px);
}

.pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-lg .text-box,
.pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-sm .text-box{
  max-width:calc(100% - 32px - 52px);
}

.pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-md .text-box{
  max-width: calc(100% - 36px - 36px);
}

.pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-lg .text-box,
.pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-md .text-box{
  max-width:calc(100% - 36px - 52px);
}

.pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-lg .text-box{
  max-width: calc(100% - 52px - 52px);
}

/*左のみ*/
/*左のsm md lg*/
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm .img-box.header-icon-l{flex-basis: 10.416vw;}
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm .text-box{max-width:calc(100% - 10.416vw);}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md .img-box.header-icon-l{flex-basis: 14.583vw;}
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md .text-box{max-width:calc(100% - 14.583vw);}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg .img-box.header-icon-l{flex-basis: 18.75vw;}
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg .text-box{max-width:calc(100% - 18.75vw);}

/*右のみ*/
/*右のsm md lg*/
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-sm .img-box.header-icon-r{flex-basis: 10.416vw;}
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-sm .text-box{max-width:calc(100% - 10.416vw);}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-md .img-box.header-icon-r{flex-basis: 14.583vw;}
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-md .text-box{max-width:calc(100% - 14.583vw);}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-lg .img-box.header-icon-r{flex-basis: 18.75vw;}
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-lg .text-box{max-width:calc(100% - 18.75vw);}

/*両方あり*/
/*左のsm md lg　×　右のsm md lg*/
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-sm .text-box{
  max-width: calc(100% - 10.416vw - 10.416vw);
}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-md .text-box,
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-sm .text-box{
  max-width:calc(100% - 10.416vw - 14.583vw);
}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-lg .text-box,
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-sm .text-box{
  max-width:calc(100% - 10.416vw - 18.75vw);
}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-md .text-box{
  max-width: calc(100% - 14.583vw - 14.583vw);
}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-lg .text-box,
.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-md .text-box{
  max-width:calc(100% - 14.583vw - 18.75vw);
}

.fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-lg .text-box{
  max-width: calc(100% - 18.75vw - 18.75vw);
}
@media (min-width: 768px) {
  /*左のみ*/
  /*左のsm md lg*/
  .pt-headline-s .saipon-headline.headline-img-l-sm .img-box.header-icon-l{flex-basis: 40px;}
  .pt-headline-s .saipon-headline.headline-img-l-sm .text-box{max-width:calc(100% - 40px);}

  .pt-headline-s .saipon-headline.headline-img-l-md .img-box.header-icon-l{flex-basis: 56px;}
  .pt-headline-s .saipon-headline.headline-img-l-md .text-box{max-width:calc(100% - 56px);}

  .pt-headline-s .saipon-headline.headline-img-l-lg .img-box.header-icon-l{flex-basis: 72px;}
  .pt-headline-s .saipon-headline.headline-img-l-lg .text-box{max-width:calc(100% - 72px);}

  /*右のみ*/
  /*右のsm md lg*/
  .pt-headline-s .saipon-headline.headline-img-r-sm .img-box.header-icon-r{flex-basis: 40px;}
  .pt-headline-s .saipon-headline.headline-img-r-sm .text-box{max-width:calc(100% - 40px);}

  .pt-headline-s .saipon-headline.headline-img-r-md .img-box.header-icon-r{flex-basis: 56px;}
  .pt-headline-s .saipon-headline.headline-img-r-md .text-box{max-width:calc(100% - 56px);}

  .pt-headline-s .saipon-headline.headline-img-r-lg .img-box.header-icon-r{flex-basis: 72px;}
  .pt-headline-s .saipon-headline.headline-img-r-lg .text-box{max-width:calc(100% - 72px);}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-sm .text-box{
    max-width: calc(100% - 40px - 40px);
  }

  .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-md .text-box,
  .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 40px - 56px);
  }

  .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-lg .text-box,
  .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 40px - 72px);
  }

  .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-md .text-box{
    max-width: calc(100% - 56px - 56px);
  }

  .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-lg .text-box,
  .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 56px - 72px);
  }

  .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-lg .text-box{
    max-width: calc(100% - 72px - 72px);
  }

  /*fixed-ratio対応*/
  /*左のみ*/
  /*左のsm md lg*/
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm .img-box.header-icon-l{flex-basis: 40px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm .text-box{max-width:calc(100% - 40px);}

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md .img-box.header-icon-l{flex-basis: 56px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md .text-box{max-width:calc(100% - 56px);}

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg .img-box.header-icon-l{flex-basis: 72px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg .text-box{max-width:calc(100% - 72px);}

  /*右のみ*/
  /*右のsm md lg*/
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-sm .img-box.header-icon-r{flex-basis: 40px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-sm .text-box{max-width:calc(100% - 40px);}

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-md .img-box.header-icon-r{flex-basis: 56px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-md .text-box{max-width:calc(100% - 56px);}

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-lg .img-box.header-icon-r{flex-basis: 72px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-lg .text-box{max-width:calc(100% - 72px);}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-sm .text-box{
    max-width: calc(100% - 40px - 40px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-md .text-box,
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 40px - 56px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-lg .text-box,
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 40px - 72px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-md .text-box{
    max-width: calc(100% - 56px - 56px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-lg .text-box,
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 56px - 72px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-lg .text-box{
    max-width: calc(100% - 72px - 72px);
  }
}
@media (min-width: 1200px) {
  /*fixed-ratio対応*/
  /*左のみ*/
  /*左のsm md lg*/
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm .img-box.header-icon-l{flex-basis: 40px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm .text-box{max-width:calc(100% - 40px);}

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md .img-box.header-icon-l{flex-basis: 56px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md .text-box{max-width:calc(100% - 56px);}

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg .img-box.header-icon-l{flex-basis: 72px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg .text-box{max-width:calc(100% - 72px);}

  /*右のみ*/
  /*右のsm md lg*/
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-sm .img-box.header-icon-r{flex-basis: 40px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-sm .text-box{max-width:calc(100% - 40px);}

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-md .img-box.header-icon-r{flex-basis: 56px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-md .text-box{max-width:calc(100% - 56px);}

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-lg .img-box.header-icon-r{flex-basis: 72px;}
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-lg .text-box{max-width:calc(100% - 72px);}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-sm .text-box{
    max-width: calc(100% - 40px - 40px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-md .text-box,
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 40px - 56px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-lg .text-box,
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 40px - 72px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-md .text-box{
    max-width: calc(100% - 56px - 56px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-lg .text-box,
  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 56px - 72px);
  }

  .page-layout-simple .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-lg .text-box{
    max-width: calc(100% - 72px - 72px);
  }

  /*fixed-ratio対応*/
  /*左のみ*/
  /*左のsm md lg*/
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm .img-box.header-icon-l{flex-basis: 62.5px;}
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm .text-box{max-width:calc(100% - 62.5px);}

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md .img-box.header-icon-l{flex-basis: 87.5px;}
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md .text-box{max-width:calc(100% - 87.5px);}

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg .img-box.header-icon-l{flex-basis: 112.5px;}
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg .text-box{max-width:calc(100% - 112.5px);}

  /*右のみ*/
  /*右のsm md lg*/
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-sm .img-box.header-icon-r{flex-basis: 62.5px;}
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-sm .text-box{max-width:calc(100% - 62.5px);}

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-md .img-box.header-icon-r{flex-basis: 87.5px;}
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-md .text-box{max-width:calc(100% - 87.5px);}

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-lg .img-box.header-icon-r{flex-basis: 112.5px;}
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-r-lg .text-box{max-width:calc(100% - 112.5px);}

  /*両方あり*/
  /*左のsm md lg　×　右のsm md lg*/
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-sm .text-box{
    max-width: calc(100% - 62.5px - 62.5px);
  }

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-md .text-box,
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-sm .text-box{
    max-width:calc(100% - 62.5px - 87.5px);
  }

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-sm.headline-img-r-lg .text-box,
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-sm .text-box{
    max-width:calc(100% - 62.5px - 112.5px);
  }

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-md .text-box{
    max-width: calc(100% - 87.5px - 87.5px);
  }

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-md.headline-img-r-lg .text-box,
  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-md .text-box{
    max-width:calc(100% - 87.5px - 112.5px);
  }

  .page-layout-dynamic .fixed-ratio .pt-headline-s .saipon-headline.headline-img-l-lg.headline-img-r-lg .text-box{
    max-width: calc(100% - 112.5px - 112.5px);
  }
}



.pt-headline-s .saipon-headline-content{
  max-width: 704px;
  padding: 4px 8px;
  margin: 0;
}


@media (min-width: 768px) {
.pt-headline-s .saipon-headline-content{
  max-width: 704px;
  padding:8px;
  margin: 0;
}
}
@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline-s .saipon-headline-content{
    max-width: 1100px;
    /* padding: 16px 16px 16px 0px; */
    /* margin: 0; */
  }
}



.pt-headline-s .brd-all .saipon-headline-content {
    padding: 4px 0;
}
@media (min-width: 768px) {
.pt-headline-s .brd-all .saipon-headline-content{
  padding: 8px 0;
}
}
.pt-headline-s .brd-all{
  border: 1px solid #222;
}
@media (min-width: 768px) {
.pt-headline-s .brd-all{
  border: 2px solid #222;
}
}


.pt-headline-s .brd-btm{
  border-bottom: 1px solid #222;
}
@media (min-width: 768px) {
.pt-headline-s .brd-btm{
  border-bottom: 2px solid #222;
}
}







/*ヘッダー　初期設定*/
.contents-block-content .pt-headline-s .img-box,
.contents-block-content .pt-headline-s .text-box{
  flex:0 0 100%;
  max-width:100%;
  padding: 0 4px;
  width: 100%;
}

.headline-justify-center.pt-headline-s .text-box{flex: 0 0 auto; width: auto;}

.fixed-ratio .contents-block-content .pt-headline-s .img-box,
.fixed-ratio .contents-block-content .pt-headline-s .text-box{
  padding: 0 1.041vw 0 1.041vw;
}

@media (min-width: 768px) {
  .contents-block-content .pt-headline-s .img-box,
  .contents-block-content .pt-headline-s .text-box{
    padding: 0 4px;
  }
  .page-layout-simple .fixed-ratio .contents-block-content .pt-headline-s .img-box,
  .page-layout-simple .fixed-ratio .contents-block-content .pt-headline-s .text-box{
    padding: 0 4px;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .contents-block-content .pt-headline-s .img-box,
  .page-layout-simple .fixed-ratio .contents-block-content .pt-headline-s .text-box{
    padding: 0 4px;
  }
  .page-layout-dynamic .fixed-ratio .contents-block-content .pt-headline-s .img-box,
  .page-layout-dynamic .fixed-ratio .contents-block-content .pt-headline-s .text-box{
    padding: 0 6.25px;
  }
}

.pt-headline-s {
  max-width: 768px;
  margin: 0 auto;
  color:#fff;
}
.fixed-ratio .pt-headline-s{
  max-width: 1536px;
  margin: 0 auto;
  color:#fff;
}
@media (min-width: 768px) {
  .pt-headline-s{
    max-width: unset;
    margin: 0 auto;
  }

  .page-layout-simple .fixed-ratio .pt-headline-s{
    max-width: unset;
    margin: 0 auto;
  }
   .page-layout-dynamic .fixed-ratio .pt-headline-s{
    max-width: unset;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .pt-headline-s{
    max-width: unset;
    margin: 0 auto;
  }
  .page-layout-dynamic .fixed-ratio .pt-headline-s{
    max-width: unset;
    margin: 0 auto;
  }
}




.page-layout-simple .pt-headline-s{
  margin: 0px;
}


.pt-headline-s .img-box{flex-basis: 112px;}
.pt-headline-s .text-box{ max-width:none;}

@media (min-width: 768px) {
.container-grid .pt-headline-s .saipon-headline-content .row{
  margin-left: -4px;
  margin-right: -4px;
}
}


/*headline-img- ヘッダー画像設定*/
/*headline-img-none ヘッダー画像：無し*/

/*headline-img-sm ヘッダー画像：小*/
.pt-headline-s .saipon-headline.headline-img-sm .img-box{flex-basis: 36px;}
.pt-headline-s .saipon-headline.headline-img-sm .text-box{max-width:calc(100% - 36px);}


/*headline-img-md ヘッダー画像：中*/
.pt-headline-s .saipon-headline.headline-img-md .img-box{flex-basis: 52px;}
.pt-headline-s .saipon-headline.headline-img-md .text-box{max-width:calc(100% - 52px);}

/*headline-img-lg ヘッダー画像：大*/
.pt-headline-s .saipon-headline.headline-img-lg .img-box{flex-basis: 68px;}
.pt-headline-s .saipon-headline.headline-img-lg .text-box{max-width:calc(100% - 68px);}

@media (min-width: 768px) {

/*headline-img-sm ヘッダー画像：小*/
.pt-headline-s .saipon-headline.headline-img-sm .img-box{flex-basis: 56px;}
.pt-headline-s .saipon-headline.headline-img-sm .text-box{max-width:calc(100% - 56px);}

/*headline-img-md ヘッダー画像：中*/
.pt-headline-s .saipon-headline.headline-img-md .img-box{flex-basis: 72px;}
.pt-headline-s .saipon-headline.headline-img-md .text-box{max-width:calc(100% - 72px);}

/*headline-img-lg ヘッダー画像：大*/
.pt-headline-s .saipon-headline.headline-img-lg .img-box{flex-basis: 104px;}
.pt-headline-s .saipon-headline.headline-img-lg .text-box{max-width:calc(100% - 104px);}


}


.pt-headline-s .saipon-headline-content{
  max-width: 704px;
  padding: 0;
  margin: 0;
}
.fixed-ratio .pt-headline-s .saipon-headline-content{
  max-width: 1408px;
  padding: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .pt-headline-s .saipon-headline-content{
    max-width: 1119px;
    /* padding: 8px 8px 8px 0px; */
    margin: 0;
  }
  .fixed-ratio .pt-headline-s .saipon-headline-content{
    max-width: 2238px;
    padding: 0;
    margin: 0;
  }
}


.pt-headline-s .brd-all .saipon-headline-content {
    padding: 4px 0;
}
@media (min-width: 768px) {
.pt-headline-s .brd-all .saipon-headline-content{
  padding: 8px;
}
}
@media (min-width: 1200px) {
.page-layout-dynamic .pt-headline-s .brd-all .saipon-headline-content{
  padding: 12.5px;
}
}

.pt-headline-s .brd-all{
  border: 1px solid #222;
}

.pt-headline-s .brd-btm{
  border-bottom: 1px solid #222;
}
@media (min-width: 768px) {
  .pt-headline-s .brd-all{
    border: 2px solid #222;
  }
  .pt-headline-s .brd-btm{
    border-bottom: 2px solid #222;
  }
}
@media (min-width: 1200px) {
  .pt-headline-s .brd-all{
    border: 4px solid #222;
  }
  .pt-headline-s .brd-btm{
    border-bottom: 4px solid #222;
  }
}





/*.brd-all ボーダー指定：四方*/
.pt-headline[style*=background-color] .brd-all,
.pt-headline[style*=background-image] .brd-all,
.pt-headline.bgc-theme .brd-all{
  padding: 0px;
}
.headline-overall .brd-all,
.headline-overall .brd-btm,
.headline-overall-cover .brd-all,
.headline-overall-cover .brd-btm{
  margin-top:-32px;
}
.headline-overall.pt-headline .brd-all,
.headline-overall-cover.pt-headline .brd-all{
  border-radius:0px;
}
.pt-headline .brd-all{
  border: 2px solid #222;
  border-radius: 4px;
}

@media (min-width: 768px) {
  .pt-headline .brd-all{
    border: 4px solid #222;
  }
  .headline-overall .brd-all,
  .headline-overall .brd-btm,
  .headline-overall-cover .brd-all,
  .headline-overall-cover .brd-btm{
    margin-top:-64px;
  }
}

@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline .brd-all{
    border: 8px solid #222;
  }
  .page-layout-dynamic .headline-overall .brd-all,
  .page-layout-dynamic .headline-overall .brd-btm,
  .page-layout-dynamic .headline-overall-cover .brd-all,
  .page-layout-dynamic .headline-overall-cover .brd-btm{
    /* margin-top:-128px; */
  }
}

/*.brd-btm ボーダー指定：下*/
.pt-headline .brd-btm{
  border-bottom: 2px solid #222;
}
@media (min-width: 768px) {
  .pt-headline .brd-btm{
    border-bottom: 4px solid #222;
  }
}

@media (min-width: 1200px) {
  .page-layout-dynamic .pt-headline .brd-btm{
    border-bottom: 8px solid #222;
  }
}


/*見出し　中央揃え*/
/*発動条件：.pt-headline.headline-justify-center*/
.headline-justify-center .disp-f.row{justify-content: center;}
.headline-justify-center .text-box{flex: 0 0 auto; width: auto;}



/*.brd-c- ボーダーの色指定*/
.brd-c-black{border-color: #222!important;}
.brd-c-gray{border-color: #ddd!important;}
.brd-c-white{border-color: #fff!important;}
.brd-c-alizarin{border-color: #e74c3c!important;}
.brd-c-peterriver{border-color: #3498db!important;}
.brd-c-turquoise{border-color: #1abc9c!important;}
.brd-c-emerald{border-color: #2ecc71!important;}
.brd-c-concrete{border-color: #95a5a6!important;}
.brd-c-sunflower{border-color: #f1c40f!important;}
.brd-c-carrot{border-color: #e67e22!important;}


/*シンプル表示*/
.layout-simple .contents-block-content .img-box{display: none;}
.layout-simple .contents-block-content .text-box{max-width: 100%;}

/*リスト表示*/

/*img-box- 画像サイズ変更*/
.img-box-2s .contents-block-content > .img-box{max-width: 16.66%;}
.img-box-2s .contents-block-content > .text-box{max-width: calc(100% - 16.66%);}
@media (min-width: 768px) {
  .img-box-2s .contents-block-content > .img-box{max-width: 16.66%;}
  .img-box-2s .contents-block-content > .text-box{max-width: calc(100% - 16.66%);}
}
.img-box-sm .contents-block-content > .img-box{max-width: 25%;}
.img-box-sm .contents-block-content > .text-box{max-width: calc(100% - 25%);}
@media (min-width: 768px) {
  .img-box-sm .contents-block-content > .img-box{max-width: 25%;}
  .img-box-sm .contents-block-content > .text-box{max-width: calc(100% - 25%);}
}
.img-box-md .contents-block-content > .img-box{max-width: 33.33%;}
.img-box-md .contents-block-content > .text-box{max-width: calc(100% - 33.33%);}
@media (min-width: 768px) {
  .img-box-md .contents-block-content > .img-box{max-width: 33.33%;}
  .img-box-md .contents-block-content > .text-box{max-width: calc(100% - 33.33%);}
}
.img-box-lg .contents-block-content > .img-box{max-width: 100%;}
.img-box-lg .contents-block-content > .text-box{max-width: 100%;}
@media (min-width: 768px) {
  .img-box-lg .contents-block-content > .img-box{max-width: 50%;/* padding-bottom: 16px; */}
  .img-box-lg .contents-block-content > .text-box{max-width: 50%;}
}
.img-box-2l .contents-block-content > .img-box{max-width: 100%;/* width: calc(100% + 16px); *//* margin: 0 -8px; *//* padding: 0; */}
.img-box-2l.list-float .contents-block-content .img-box{float:left;margin-right: 8px;margin-left: -8px;}
.img-box-2l.list-float.list-reverse .contents-block-content .img-box{float:right;margin-right: -8px;margin-left: 8px;}

.img-box-2l .pt-bp_tag[style*=background-color] .contents-block-content .img-box,
.img-box-2l .pt-bp_tag[style*=background-color] .contents-block-content .img-box,
.img-box-2l .pt-bp_tag.bgc-theme .contents-block-content .img-box{
  /* width: calc(100% + 48px); */
  /* margin-right: -24px; */
  /* margin-left: -24px; */
}
.img-box-2l .contents-block-content > .text-box{max-width: 100%;}
@media (min-width: 768px) {
  .img-box-2l .pt-bp_tag .contents-block-content > .img-box,
  .img-box-2l .pt-bp_tag[style*=background-color] .contents-block-content .img-box,
  .img-box-2l .pt-bp_tag[style*=background-color] .contents-block-content .img-box,
  .img-box-2l .pt-bp_tag.bgc-theme .contents-block-content .img-box {max-width: 66.66%; width: 100%; margin: unset; padding: 0 8px 0 8px;}
  .img-box-2l .contents-block-content > .text-box{max-width: calc(100% - 66.66%);}
  .img-box-2l.list-float .pt-bp_tag .contents-block-content .img-box{float:left;margin-right: 8px;margin-left: 0;}
  .img-box-2l.list-float.list-reverse .pt-bp_tag .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 8px;}
}

/*.fixed-ratio img-box- 画像サイズ変更*/
.fixed-ratio .img-box-2s .contents-block-content > .img-box{max-width: 16.66%;}
.fixed-ratio .img-box-2s .contents-block-content > .text-box{max-width: calc(100% - 16.66%);}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .img-box-2s .contents-block-content > .img-box{max-width: 16.66%;}
  .page-layout-simple .fixed-ratio .img-box-2s .contents-block-content > .text-box{max-width: calc(100% - 16.66%);}
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .img-box-2s .contents-block-content > .img-box{max-width: 16.66%;}
  .page-layout-simple .fixed-ratio .img-box-2s .contents-block-content > .text-box{max-width: calc(100% - 16.66%);}
  .page-layout-dynamic .fixed-ratio .img-box-2s .contents-block-content > .img-box{max-width: 16.66%;}
  .page-layout-dynamic .fixed-ratio .img-box-2s .contents-block-content > .text-box{max-width: calc(100% - 16.66%);}
}

.fixed-ratio .img-box-sm .contents-block-content > .img-box{max-width: 25%;}
.fixed-ratio .img-box-sm .contents-block-content > .text-box{max-width: calc(100% - 25%);}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .img-box-sm .contents-block-content > .img-box{max-width: 25%;}
  .page-layout-simple .fixed-ratio .img-box-sm .contents-block-content > .text-box{max-width: calc(100% - 25%);}
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .img-box-sm .contents-block-content > .img-box{max-width: 25%;}
  .page-layout-simple .fixed-ratio .img-box-sm .contents-block-content > .text-box{max-width: calc(100% - 25%);}
  .page-layout-dynamic .fixed-ratio .img-box-sm .contents-block-content > .img-box{max-width: 25%;}
  .page-layout-dynamic .fixed-ratio .img-box-sm .contents-block-content > .text-box{max-width: calc(100% - 25%);}
}

.fixed-ratio .img-box-md .contents-block-content > .img-box{max-width: 33.33%;}
.fixed-ratio .img-box-md .contents-block-content > .text-box{max-width: calc(100% - 33.33%);}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .img-box-md .contents-block-content > .img-box{max-width: 33.33%;}
  .page-layout-simple .fixed-ratio .img-box-md .contents-block-content > .text-box{max-width: calc(100% - 33.33%);}
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .img-box-md .contents-block-content > .img-box{max-width: 33.33%;}
  .page-layout-simple .fixed-ratio .img-box-md .contents-block-content > .text-box{max-width: calc(100% - 33.33%);}
  .page-layout-dynamic .fixed-ratio .img-box-md .contents-block-content > .img-box{max-width: 33.33%;}
  .page-layout-dynamic .fixed-ratio .img-box-md .contents-block-content > .text-box{max-width: calc(100% - 33.33%);}
}

.fixed-ratio .img-box-lg .contents-block-content > .img-box{max-width: 50%;}
.fixed-ratio .img-box-lg .contents-block-content > .text-box{max-width: 50%;}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .img-box-lg .contents-block-content > .img-box{max-width: 50%;}
  .page-layout-simple .fixed-ratio .img-box-lg .contents-block-content > .text-box{max-width: 50%;}
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .img-box-lg .contents-block-content > .img-box{max-width: 50%;}
  .page-layout-simple .fixed-ratio .img-box-lg .contents-block-content > .text-box{max-width: 50%;}
  .page-layout-dynamic .fixed-ratio .img-box-lg .contents-block-content > .img-box{max-width: 50%;}
  .page-layout-dynamic .fixed-ratio .img-box-lg .contents-block-content > .text-box{max-width: 50%;}
}

.fixed-ratio .img-box-2l .contents-block-content > .img-box{max-width: 66.66%;width: 100%;margin: unset;padding: 0 2.083vw 0 2.083vw;}
.fixed-ratio .img-box-2l .contents-block-content > .text-box{max-width: calc(100% - 66.66%);}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .img-box-2l .contents-block-content > .img-box{max-width: 66.66%; width: 100%; margin: unset; padding: 0 8px 0 8px;}
  .page-layout-simple .fixed-ratio .img-box-2l .contents-block-content > .text-box{max-width: calc(100% - 66.66%);}
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .img-box-2l .contents-block-content > .img-box{max-width: 66.66%; width: 100%; margin: unset; padding: 0 8px 0 8px;}
  .page-layout-simple .fixed-ratio .img-box-2l .contents-block-content > .text-box{max-width: calc(100% - 66.66%);}
  .page-layout-dynamic .fixed-ratio .img-box-2l .contents-block-content > .img-box{max-width: 66.66%; width: 100%; margin: unset; padding: 0 12.5px 0 12.5px;}
  .page-layout-dynamic .fixed-ratio .img-box-2l .contents-block-content > .text-box{max-width: calc(100% - 66.66%);}
}

/*list-reverse 逆配置*/
.list-reverse .contents-block-content{flex-direction: row-reverse;}

/*list-mutually 交互配置*/
.list-mutually .contents-block-container:nth-child(even) .contents-block-content{flex-direction: row-reverse;}
.list-mutually.list-reverse .contents-block-container:nth-child(even) .contents-block-content{flex-direction: row;}

.list-mutually.img-box-lg .contents-block-container:nth-child(even) .contents-block-content{flex-direction: column;}
.list-mutually.list-reverse.img-box-lg .contents-block-container:nth-child(even) .contents-block-content{flex-direction: column;}

@media (min-width: 768px) {
  .list-mutually.img-box-lg .contents-block-container:nth-child(even) .contents-block-content{flex-direction: row-reverse;}
  .list-mutually.list-reverse.img-box-lg .contents-block-container:nth-child(even) .contents-block-content{flex-direction: row;}
}
/*list-float 回り込み指定*/

/*.list-float .contents-block-content{display:block;}
.list-float .contents-block-content .img-box{float:left;margin-right: 8px;margin-left: 0;}
.list-float .contents-block-content .text-box{max-width: unset;}
.list-float .contents-block-content .pt-g_tag .pt-headline-s .headline-img-none .disp-f.row{display:block;}
.list-float .contents-block-content .pt-g_tag .pt-headline-s .headline-img-none .disp-f.row:before,
.list-float .contents-block-content .pt-g_tag .pt-headline-s .headline-img-none .disp-f.row:after{display:inline;}

.list-float .contents-block-content .pt-g_tag .pt-headline-s .img-box{margin-right: 0px;}
.list-float.list-reverse.list-mutually .contents-block-container:nth-child(even) .contents-block-content .pt-g_tag .pt-headline-s .img-box{ margin-right: 0px;}
.list-float.list-reverse .contents-block-container:nth-child(even) .contents-block-content .pt-g_tag .pt-headline-s .img-box{ margin-left: 0px;}
.list-float.list-mutually .contents-block-container:nth-child(even) .contents-block-content .pt-g_tag .pt-headline-s .img-box{ margin-left: 0px;}
.list-float.list-reverse .contents-block-content .pt-g_tag .pt-headline-s .img-box{ margin-left: 0px;}

.list-float.list-reverse .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 8px;}
@media (min-width: 768px) {
  .list-float.list-reverse .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 16px;}
}
.list-float.list-mutually .contents-block-container:nth-child(even) .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 8px;}
.list-float.list-mutually.list-reverse .contents-block-container:nth-child(even) .contents-block-content .img-box{float:left;margin-right: 8px;margin-left: 0;}

@media (min-width: 1200px) {

  .page-layout-dynamic .list-float .contents-block-content .text-box{max-width: unset;}

  .page-layout-dynamic .list-float.list-reverse .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 16px;}
  .page-layout-dynamic .list-float.list-mutually .contents-block-container:nth-child(even) .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 16px;}
  .page-layout-dynamic .list-float.list-mutually.list-reverse .contents-block-container:nth-child(even) .contents-block-content .img-box{float:left;margin-right: 16px;margin-left: 0;}
}*/

.list-float .contents-block-content{display:block;}
.list-float .contents-block-content .img-box{float:left;margin-right: 8px;margin-left: 0;}
.list-float .contents-block-content .text-box,.fixed-ratio .list-float .contents-block-content .text-box{max-width: unset;}
.list-float .contents-block-content .img-box .pt-image{/* margin-bottom:8px; */}
.list-float .contents-block-content .pt-g_tag .pt-headline-s .headline-img-none .disp-f.row{display:block;}
.list-float .contents-block-content .pt-g_tag .pt-headline-s .headline-img-none .disp-f.row:before,
.list-float .contents-block-content .pt-g_tag .pt-headline-s .headline-img-none .disp-f.row:after{display:inline;}

.list-float .contents-block-content .pt-g_tag .pt-headline-s .img-box{margin-right: 0px;}
.list-float.list-reverse.list-mutually .contents-block-container:nth-child(even) .contents-block-content .pt-g_tag .pt-headline-s .img-box{ margin-right: 0px;}
.list-float.list-reverse .contents-block-container:nth-child(even) .contents-block-content .pt-g_tag .pt-headline-s .img-box{ margin-left: 0px;}
.list-float.list-mutually .contents-block-container:nth-child(even) .contents-block-content .pt-g_tag .pt-headline-s .img-box{ margin-left: 0px;}
.list-float.list-reverse .contents-block-content .pt-g_tag .pt-headline-s .img-box{ margin-left: 0px;}

.list-float.list-reverse .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 8px;}
@media (min-width: 768px) {
  .list-float.list-reverse .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 16px;}
  .page-layout-simple .fixed-ratio .list-float .contents-block-content .text-box{max-width: unset;}
}
.list-float.list-mutually .contents-block-container:nth-child(even) .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 8px;}
.list-float.list-mutually.list-reverse .contents-block-container:nth-child(even) .contents-block-content .img-box{float:left;margin-right: 8px;margin-left: 0;}

@media (min-width: 1200px) {
  
  .page-layout-dynamic .list-float .contents-block-content{/*display:block;*/}
  .page-layout-dynamic .list-float .contents-block-content .img-box{/* float:left; *//* margin-right: 16px; *//* margin-left: 0; */}
  .page-layout-dynamic .list-float .contents-block-content .img-box .pt-image{/* margin-bottom:16px; */}

  .page-layout-dynamic .list-float .contents-block-content .text-box{max-width: unset;}
  .page-layout-dynamic .fixed-ratio .list-float .contents-block-content .text-box{max-width: unset;}
  .page-layout-dynamic .list-float.list-reverse .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 16px;}
  .page-layout-dynamic .list-float.list-mutually .contents-block-container:nth-child(even) .contents-block-content .img-box{float:right;margin-right: 0;margin-left: 16px;}
  .page-layout-dynamic .list-float.list-mutually.list-reverse .contents-block-container:nth-child(even) .contents-block-content .img-box{float:left;margin-right: 16px;margin-left: 0;}
}


/*カラム表示*/
.layout-column .contents-block-content > .img-box{
  /* padding-bottom:16px; */
}

/*傾き設定*/


.edtr_base_innerContent.skew-y-right,
.edtr_base_innerContent.skew-y-left{
  z-index: 2;
}
/*edtr_base_innerContentにつけて使う*/
.skew-y-right{
  transform: skewY(3deg);
}
.skew-y-right > *{
  transform: skewY(-3deg);
}
.skew-y-left{
  transform: skewY(-3deg);
}
.skew-y-left > *{
  transform: skewY(3deg);
}

/*見出しが全幅のとき傾きを適用する*/
.skew-y-right .headline-overall,
.skew-y-right .headline-overall-cover {
  transform: skewY(3deg);
}
.skew-y-right .headline-overall .saipon-headline-content,
.skew-y-right .headline-overall-cover .saipon-headline-content {
  transform: skewY(-3deg);
}
.skew-y-left .headline-overall,
.skew-y-left .headline-overall-cover {
  transform: skewY(-3deg);
}
.skew-y-left .headline-overall .saipon-headline-content,
.skew-y-left .headline-overall-cover .saipon-headline-content {
  transform: skewY(3deg);
}

/*コンテンツボーダー*/
/*border-on　ボーダーを表示する*/
/*.border-on .contents-block-content,
.border-on-triangle .contents-block-content,
.border-on-fade-triangle .contents-block-content {
  position:  relative;
  margin-top: 0px;
  margin-bottom: 1px;
}*/
.border-on.contents-block-content,
.border-on-triangle.contents-block-content,
.border-on-fade-triangle.contents-block-content {
  position:  relative;
  margin-top: 0px;
  margin-bottom: 1px;
}
.fixed-ratio .border-on.contents-block-content,
.fixed-ratio .border-on-triangle.contents-block-content,
.fixed-ratio .border-on-fade-triangle.contents-block-content {
  position:  relative;
  margin-top: 0px;
  margin-bottom: 0.26vw;
}

/*.border-on .contents-block-container:not(:last-child) .border-box,
.border-on-triangle .contents-block-container:not(:last-child) .border-box,
.border-on-fade-triangle .contents-block-container:not(:last-child) .border-box{
  display: block;
}*/
.border-on.contents-block-container .border-box,
.border-on-triangle.contents-block-container .border-box,
.border-on-fade-triangle.contents-block-container .border-box{
  display: block;
}

.border-on.layout-column .border-box,
.border-on-triangle.layout-column .border-box,
.border-on-fade-triangle.layout-column .border-box{
  display: none!important;
}

.contents-block-container.border-on.layout-column .border-box,
.contents-block-container.border-on-triangle.layout-column .border-box,
.contents-block-container.border-on-fade-triangle.layout-column .border-box{
  display: block!important;
}

/*border-triangle　三角を表示する*/
/*.border-on-triangle:not(.layout-column) .contents-block-container:not(:last-child){
  margin-bottom: calc(calc(100vw * 0.0625) + 32px);
}*/
.border-on.contents-block-container{
  margin-bottom: 16px;
}
.fixed-ratio .border-on.contents-block-container{
  margin-bottom: 8.333vw;
}

.border-on-triangle.contents-block-container{
  margin-bottom: calc(calc(183.3333vw * 0.0625) + 8.333vw);
}
.fixed-ratio .border-on-triangle.contents-block-container{
  margin-bottom: calc(calc(183.3333vw * 0.0625) + 8.333vw);
}

.border-on-triangle .border-box{
  background-image: url(/c2/img/site/assets/border-triangle.svg);
  height: calc(100vw * 0.0625);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: calc(calc(100vw * -0.0625) - 8px);
  border: none;
}
.border-on-triangle .border-box{
  background-image: url(/c2/img/site/assets/border-triangle.svg);
  height: calc(100vw * 0.0625);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: calc(calc(100vw * -0.0625) - 2.083vw);
  border: none;
}

.fixed-ratio .border-on-triangle .border-box{
  background-image: url(/c2/img/site/assets/border-triangle.svg);
  height: calc(183.3333vw * 0.0625);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: calc(calc(183.3333vw * -0.0625) - 4.166vw);
  border: none;
}

@media (min-width: 768px) {
  .border-on.contents-block-container{
    margin-bottom: 32px;
  }
  .page-layout-simple .fixed-ratio .border-on.contents-block-container{
    margin-bottom: 32px;
  }

  /*.border-on-triangle:not(.layout-column) .contents-block-container:not(:last-child){
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }*/
  .border-on-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .border-on-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }

  .fixed-ratio .border-on.contents-block-container{
    margin-bottom: 8.333vw;
  }
  
  .page-layout-simple .fixed-ratio .border-on-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .page-layout-simple .fixed-ratio .border-on-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .border-on.contents-block-container{
    margin-bottom: 32px;
  }
  /*.page-layout-dynamic .border-on-triangle:not(.layout-column) .contents-block-container:not(:last-child){
    margin-bottom: calc(calc(1072px * 0.0625) + 32px);
  }*/
  .page-layout-dynamic .border-on-triangle.contents-block-container{
    margin-bottom: calc(calc(1072px * 0.0625) + 32px);
  }
  .page-layout-dynamic .border-on-triangle .border-box{
    height: calc(1072px * 0.0625);
    bottom: calc(calc(1072px * -0.0625) - 16px);
  }

  .page-layout-simple .fixed-ratio .border-on.contents-block-container{
    margin-bottom: 32px;
  }
  .page-layout-simple .fixed-ratio .border-on-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .page-layout-simple .fixed-ratio .border-on-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }

  .page-layout-dynamic .fixed-ratio .border-on.contents-block-container{
    margin-bottom: 50px;
  }
  .page-layout-dynamic .fixed-ratio .border-on-triangle.contents-block-container{
    margin-bottom: calc(calc(1100px * 0.0625) + 50px);
  }
  .page-layout-dynamic .fixed-ratio .border-on-triangle .border-box{
    height: calc(1100px * 0.0625);
    bottom: calc(calc(1100px * -0.0625) - 25px);
  }
}

/*kensa*/
/* .fixed-ratio .border-on.contents-block-container{
  margin-bottom: 8.333vw;
}
.fixed-ratio .border-on-triangle.contents-block-container{
  margin-bottom: 19.791vw;
}
.fixed-ratio .border-on-triangle .border-box{
  height: 11.458vw;
  bottom: calc(-11.458vw - 4.166vw);
}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .border-on.contents-block-container{
    margin-bottom: 32px;
  }
  .page-layout-simple .fixed-ratio .border-on-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .page-layout-simple .fixed-ratio .border-on-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .border-on.contents-block-container{
    margin-bottom: 32px;
  }
  .page-layout-simple .fixed-ratio .border-on-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .page-layout-simple .fixed-ratio .border-on-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }
  .page-layout-dynamic .fixed-ratio .border-on.contents-block-container{
    margin-bottom: 50px;
  }
  .page-layout-dynamic .fixed-ratio .border-on-triangle.contents-block-container{
    margin-bottom: calc(calc(1100px * 0.0625) + 50px);
  }
  .page-layout-dynamic .fixed-ratio .border-on-triangle .border-box{
    height: calc(1100px * 0.0625);
    bottom: calc(calc(1100px * -0.0625) - 25px);
  }
} */

/*border-fade-triangle　フェードする三角を表示する*/
/*.border-on-fade-triangle:not(.layout-column) .contents-block-container:not(:last-child){
  margin-bottom: calc(calc(100vw * 0.0625) + 16px);
}*/
.border-on-fade-triangle.contents-block-container{
  margin-bottom: calc(calc(100vw * 0.0625) + 16px);
}
.border-on-fade-triangle .border-box{
  background-image: url(/c2/img/site/assets/border-fade-triangle.svg);
  height: calc(100vw * 0.0625);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: calc(calc(100vw * -0.0625) - 8px);
  border: none;
}

.fixed-ratio .border-on-fade-triangle.contents-block-container{
  margin-bottom: calc(calc(183.3333vw * 0.0625) + 8.333vw);
}
.fixed-ratio .border-on-fade-triangle .border-box{
  background-image: url(/c2/img/site/assets/border-fade-triangle.svg);
  height: calc(183.3333vw * 0.0625);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: calc(calc(183.3333vw * -0.0625) - 4.166vw);
  border: none;
}
@media (min-width: 768px) {
  /*.border-on-fade-triangle:not(.layout-column) .contents-block-container:not(:last-child){
    margin-bottom: calc(calc(704px * 0.0625) + 16px);
  }*/
  .border-on-fade-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .border-on-fade-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }

  .page-layout-simple .fixed-ratio .border-on-fade-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .page-layout-simple .fixed-ratio .border-on-fade-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }
}
@media (min-width: 1200px) {
  /*.page-layout-dynamic .border-on-fade-triangle:not(.layout-column) .contents-block-container:not(:last-child){
    margin-bottom: calc(calc(1072px * 0.0625) + 16px);
  }*/
  .page-layout-dynamic .border-on-fade-triangle.contents-block-container{
    margin-bottom: calc(calc(1072px * 0.0625) + 32px);
  }
  .page-layout-dynamic .border-on-fade-triangle .border-box{
    height: calc(1072px * 0.0625);
    bottom: calc(calc(1072px * -0.0625) - 16px);
  }

  .page-layout-simple .fixed-ratio .border-on-fade-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .page-layout-simple .fixed-ratio .border-on-fade-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }
  .page-layout-dynamic .fixed-ratio .border-on-fade-triangle.contents-block-container{
    margin-bottom: calc(calc(1100px * 0.0625) + 50px);
  }
  .page-layout-dynamic .fixed-ratio .border-on-fade-triangle .border-box{
    height: calc(1100px * 0.0625);
    bottom: calc(calc(1100px * -0.0625) - 25px);
  }
}

/*kensa*/
/* .fixed-ratio .border-on-fade-triangle.contents-block-container{
  margin-bottom: 19.791vw;
}
.fixed-ratio .border-on-fade-triangle .border-box{
  height: 11.458vw;
  bottom: calc(-11.458vw - 4.166vw);
}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .border-on-fade-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .page-layout-simple .fixed-ratio .border-on-fade-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .border-on-fade-triangle.contents-block-container{
    margin-bottom: calc(calc(704px * 0.0625) + 32px);
  }
  .page-layout-simple .fixed-ratio .border-on-fade-triangle .border-box{
    height: calc(704px * 0.0625);
    bottom: calc(calc(704px * -0.0625) - 16px);
  }
  .page-layout-dynamic .fixed-ratio .border-on-fade-triangle.contents-block-container{
    margin-bottom: calc(calc(1100px * 0.0625) + 50px);
  }
  .page-layout-dynamic .fixed-ratio .border-on-fade-triangle .border-box{
    height: calc(1100px * 0.0625);
    bottom: calc(calc(1100px * -0.0625) - 25px);
  }
} */


/*border-box-　ボーダーの色を設定する*/
.border-box-white .border-box{border-color: #fff;}
.border-box-gray .border-box{border-color: #ddd;}
.border-box-black .border-box{border-color: #222;}


/*layout-column カラム表示*/
.layout-column .contents-block-container-wrapper{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -4px -16px;
}
@media (min-width: 768px) {
  .layout-column .contents-block-container-wrapper{
    margin: 0 -8px -32px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .layout-column .contents-block-container-wrapper{
    /* margin: 0 -16px; */
  }
}

.layout-column .contents-block-container{
  width: 100%;
  float: left;
  padding: 0px 4px;
  margin-bottom: 16px;
}
.layout-column .contents-block-container[style*=background-color],
.layout-column .contents-block-container[style*=background-image],
.layout-column .contents-block-container.bgc-theme{
  padding: 0 4px;
}
@media (min-width: 768px) {
  .layout-column .contents-block-container{
    width: 100%;
    float: left;
    padding: 0px 8px;
    margin-bottom: 32px;
  }
  .layout-column .contents-block-container[style*=background-color],
  .layout-column .contents-block-container[style*=background-image],
  .layout-column .contents-block-container.bgc-theme{
    padding: 0 8px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .layout-column .contents-block-container{
    /* padding: 0 16px; */
    /* margin-bottom: 64px; */
  }
}


.layout-column .contents-block-content{
  flex-wrap: wrap;
}

.layout-column.col-1 .contents-block-container{
  width: 100%;
}
.layout-column.col-2 .contents-block-container,
.layout-column.col-4 .contents-block-container{
  width: 50%;
}
.layout-column.col-3 .contents-block-container,
.layout-column.col-6 .contents-block-container{
  width: 33.33%;
}
.layout-column.col-5 .contents-block-container{
  width: 20%;
}


@media (min-width: 768px) {
.layout-column.col-1 .contents-block-container{
  width: 100%;
}
.layout-column.col-2 .contents-block-container{
  width: 50%;
}
.layout-column.col-3 .contents-block-container{
  width: 33.33%;
}
.layout-column.col-4 .contents-block-container{
  width: 25%;
}
.layout-column.col-5 .contents-block-container{
  width: 20%;
}
.layout-column.col-6 .contents-block-container{
  width: 16.66%;
}
}

.layout-column .contents-block-content .img-box,
.layout-column .contents-block-content .text-box {
  max-width: 100%;
}
/* .layout-column .contents-block-content .img-box .pt-image{
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .layout-column .contents-block-content .img-box .pt-image{
    margin-bottom: 8px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .layout-column .contents-block-content .img-box .pt-image{
    margin-bottom: 16px;
  }
} */

/*上のクラスの新余白対応版*/
/* .contents-block-container.layout-column .img-box .pt-image,
.contents-block-container.img-box-lg .img-box .pt-image{
  margin-bottom:8px;
}
@media (min-width: 768px) {
  .contents-block-container.img-box-lg .img-box .pt-image{
    margin-bottom:0px;
  }
  .contents-block-container.layout-column .img-box .pt-image{
    margin-bottom:8px;
  }
}
.contents-block-container.layout-column .contents-block-content,
.contents-block-container.img-box-lg .contents-block-content{
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .contents-block-container.layout-column .contents-block-content,
  .contents-block-container.img-box-lg .contents-block-content{
    margin-bottom: 0;
  }
} */



/*-------------------------------------------------------------------------------------------------------*/
/*空白の制御用のスタイル
/*-------------------------------------------------------------------------------------------------------*/
.vertical-space-sm {
  padding-top: 8px;
  padding-bottom: 8px;
}
.vertical-space-md {
  padding-top: 16px;
  padding-bottom: 16px;
}
.vertical-space-lg {
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 768px) {
.vertical-space-sm {
  padding-top: 16px;
  padding-bottom: 16px;
}
.vertical-space-md {
  padding-top: 32px;
  padding-bottom: 32px;
}
.vertical-space-lg {
  padding-top: 48px;
  padding-bottom: 48px;
}

}


/*-------------------------------------------------------------------------------------------------------*/
/*画像レイアウトの設定のスタイル
/*-------------------------------------------------------------------------------------------------------*/
.negative-vertical-space-12{
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
.negative-vertical-space-12{
  margin-top: 0;
  margin-bottom: 0;
}
}


.background-layout-scale-fixed {
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  background-position: 50% 50%;
  background-attachment: fixed;
}

.background-layout-overall-fixed {
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  background-position: 50% 50%;
  background-attachment: fixed;
}

.background-layout-tile-fixed {
  background-repeat: repeat;
  background-size: auto;
  background-color: transparent;
  background-position: 50% 50%;
  background-attachment: fixed;
}

.background-layout-center-fixed {
  background-repeat: no-repeat;
  background-size: auto;
  background-color: transparent;
  background-position: 50% 50%;
  background-attachment: fixed;
}

.background-layout-scale-scroll {
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  background-position: 50% 50%;
  background-attachment: scroll;
}

.background-layout-overall-scroll {
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  background-position: 50% 50%;
  background-attachment: scroll;
}

.background-layout-tile-scroll {
  background-repeat: repeat;
  background-size: auto;
  background-color: transparent;
  background-position: 50% 50%;
  background-attachment: scroll;
}

.background-layout-center-scroll {
  background-repeat: no-repeat;
  background-size: auto;
  background-color: transparent;
  background-position: 50% 50%;
  background-attachment: scroll;
}

/*-------------------------------------------------------------------------------------------------------*/
/*文字の修飾用スタイル
/*-------------------------------------------------------------------------------------------------------*/

/*袋文字*/
.t-shadow-bdr-w{
  text-shadow:#fff 2px 0px 0px, #fff -2px 0px 0px,
  #fff 0px -2px 0px, #fff 0px 2px 0px,
  #fff 2px 2px 0px, #fff -2px 2px 0px,
  #fff 2px -2px 0px, #fff -2px -2px 0px,
  #fff 1px 2px 0px, #fff -1px 2px 0px,
  #fff 1px -2px 0px, #fff -1px -2px 0px,
  #fff 2px 1px 0px, #fff -2px 1px 0px,
  #fff 2px -1px 0px, #fff -2px -1px 0px,
  #fff 1px 1px 0px, #fff -1px 1px 0px,
  #fff 1px -1px 0px, #fff -1px -1px 0px;
}

.t-shadow-bdr-b{
  text-shadow:#000 2px 0px 0px, #000 -2px 0px 0px,
  #000 0px -2px 0px, #000 0px 2px 0px,
  #000 2px 2px 0px, #000 -2px 2px 0px,
  #000 2px -2px 0px, #000 -2px -2px 0px,
  #000 1px 2px 0px, #000 -1px 2px 0px,
  #000 1px -2px 0px, #000 -1px -2px 0px,
  #000 2px 1px 0px, #000 -2px 1px 0px,
  #000 2px -1px 0px, #000 -2px -1px 0px,
  #000 1px 1px 0px, #000 -1px 1px 0px,
  #000 1px -1px 0px, #000 -1px -1px 0px;
}

.t-shadow-bdr-w .saipon-f-heading-lg,
.saipon-f-heading-lg .t-shadow-bdr-w{
  text-shadow:#fff 3px 0px 0px, #fff -3px 0px 0px,
  #fff 0px -3px 0px, #fff 0px 3px 0px,
  #fff 3px 3px 0px, #fff -3px 3px 0px,
  #fff 3px -3px 0px, #fff -3px -3px 0px,
  #fff 1.5px 3px 0px, #fff -1.5px 3px 0px,
  #fff 1.5px -3px 0px, #fff -1.5px -3px 0px,

  #fff 3px 1.5px 0px, #fff -3px 1.5px 0px,
  #fff 3px -1.5px 0px, #fff -3px -1.5px 0px,
  #fff 1.5px 1.5px 0px, #fff -1.5px 1.5px 0px,
  #fff 1.5px -1.5px 0px, #fff -1.5px -1.5px 0px;
}


.t-shadow-bdr-b .saipon-f-heading-lg,
.saipon-f-heading-lg .t-shadow-bdr-b{
  text-shadow:#000 3px 0px 0px, #000 -3px 0px 0px,

  #000 0px -3px 0px, #000 0px 3px 0px,
  #000 3px 3px 0px, #000 -3px 3px 0px,
  #000 3px -3px 0px, #000 -3px -3px 0px,
  #000 1.5px 3px 0px, #000 -1.5px 3px 0px,
  #000 1.5px -3px 0px, #000 -1.5px -3px 0px,
  #000 3px 1.5px 0px, #000 -3px 1.5px 0px,
  #000 3px -1.5px 0px, #000 -3px -1.5px 0px,
  #000 1.5px 1.5px 0px, #000 -1.5px 1.5px 0px,
  #000 1.5px -1.5px 0px, #000 -1.5px -1.5px 0px;
}


@media (max-width: 768px){
  .t-shadow-bdr-w .saipon-f-heading-lg,
  .saipon-f-heading-lg .t-shadow-bdr-w{
    text-shadow:#fff 2px 0px 0px, #fff -2px 0px 0px,
    #fff 0px -2px 0px, #fff 0px 2px 0px,
    #fff 2px 2px 0px, #fff -2px 2px 0px,
    #fff 2px -2px 0px, #fff -2px -2px 0px,
    #fff 1px 2px 0px, #fff -1px 2px 0px,
    #fff 1px -2px 0px, #fff -1px -2px 0px,
    #fff 2px 1px 0px, #fff -2px 1px 0px,
    #fff 2px -1px 0px, #fff -2px -1px 0px,
    #fff 1px 1px 0px, #fff -1px 1px 0px,
    #fff 1px -1px 0px, #fff -1px -1px 0px;
  }

  .t-shadow-bdr-b .saipon-f-heading-lg,
  .saipon-f-heading-lg .t-shadow-bdr-b{
    text-shadow:#000 2px 0px 0px, #000 -2px 0px 0px,
    #000 0px -2px 0px, #000 0px 2px 0px,
    #000 2px 2px 0px, #000 -2px 2px 0px,
    #000 2px -2px 0px, #000 -2px -2px 0px,
    #000 1px 2px 0px, #000 -1px 2px 0px,
    #000 1px -2px 0px, #000 -1px -2px 0px,
    #000 2px 1px 0px, #000 -2px 1px 0px,
    #000 2px -1px 0px, #000 -2px -1px 0px,
    #000 1px 1px 0px, #000 -1px 1px 0px,
    #000 1px -1px 0px, #000 -1px -1px 0px;
  }

}

/*文字の影*/
.t-shadow{text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);}

.t-shadow .saipon-f-heading-lg,
.saipon-f-heading-lg .t-shadow{
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
}

/*袋文字　+　文字の影*/





.t-shadow.t-shadow-bdr-w,
.t-shadow .t-shadow-bdr-w,
.t-shadow-bdr-w .t-shadow{
  text-shadow:#fff 2px 0px 0px, #fff -2px 0px 0px,
  #fff 0px -2px 0px, #fff 0px 2px 0px,
  #fff 2px 2px 0px, #fff -2px 2px 0px,
  #fff 2px -2px 0px, #fff -2px -2px 0px,
  #fff 1px 2px 0px, #fff -1px 2px 0px,
  #fff 1px -2px 0px, #fff -1px -2px 0px,
  #fff 2px 1px 0px, #fff -2px 1px 0px,
  #fff 2px -1px 0px, #fff -2px -1px 0px,
  #fff 1px 1px 0px, #fff -1px 1px 0px,
  #fff 1px -1px 0px, #fff -1px -1px 0px,
  2px 2px 4px rgba(0, 0, 0, 0.7);
}

.t-shadow.t-shadow-bdr-w .saipon-f-heading-lg,
.saipon-f-heading-lg .t-shadow.t-shadow-bdr-w,
.t-shadow .t-shadow-bdr-w .saipon-f-heading-lg,
.t-shadow .saipon-f-heading-lg .t-shadow-bdr-w,
.t-shadow-bdr-w .t-shadow .saipon-f-heading-lg,
.t-shadow-bdr-w .saipon-f-heading-lg .t-shadow,
.saipon-f-heading-lg .t-shadow-bdr-w .t-shadow,
.saipon-f-heading-lg .t-shadow .t-shadow-bdr-w{
  text-shadow: #fff 3px 0px 0px, #fff -3px 0px 0px,
  #fff 0px -3px 0px, #fff 0px 3px 0px,
  #fff 3px 3px 0px, #fff -3px 3px 0px,
  #fff 3px -3px 0px, #fff -3px -3px 0px,
  #fff 1.5px 3px 0px, #fff -1.5px 3px 0px,
  #fff 1.5px -3px 0px, #fff -1.5px -3px 0px,
  #fff 3px 1.5px 0px, #fff -3px 1.5px 0px,
  #fff 3px -1.5px 0px, #fff -3px -1.5px 0px,
  #fff 1.5px 1.5px 0px, #fff -1.5px 1.5px 0px,
  #fff 1.5px -1.5px 0px, #fff -1.5px -1.5px 0px,
  8px 4px 12px rgba(0, 0, 0, 0.7);
}


.t-shadow.t-shadow-bdr-b,
.t-shadow .t-shadow-bdr-b,
.t-shadow-bdr-b .t-shadow{
  text-shadow:#000 2px 0px 0px, #000 -2px 0px 0px,
  #000 0px -2px 0px, #000 0px 2px 0px,
  #000 2px 2px 0px, #000 -2px 2px 0px,
  #000 2px -2px 0px, #000 -2px -2px 0px,
  #000 1px 2px 0px, #000 -1px 2px 0px,
  #000 1px -2px 0px, #000 -1px -2px 0px,
  #000 2px 1px 0px, #000 -2px 1px 0px,
  #000 2px -1px 0px, #000 -2px -1px 0px,
  #000 1px 1px 0px, #000 -1px 1px 0px,
  #000 1px -1px 0px, #000 -1px -1px 0px,
  2px 2px 4px rgba(0, 0, 0, 0.7);
}


.t-shadow.t-shadow-bdr-b .saipon-f-heading-lg,
.saipon-f-heading-lg .t-shadow.t-shadow-bdr-b,
.t-shadow .t-shadow-bdr-b .saipon-f-heading-lg,
.t-shadow .saipon-f-heading-lg .t-shadow-bdr-b,
.t-shadow-bdr-b .t-shadow .saipon-f-heading-lg,
.t-shadow-bdr-b .saipon-f-heading-lg .t-shadow,
.saipon-f-heading-lg .t-shadow-bdr-b .t-shadow,
.saipon-f-heading-lg .t-shadow .t-shadow-bdr-b{
  text-shadow: #000 3px 0px 0px, #000 -3px 0px 0px,
  #000 0px -3px 0px, #000 0px 3px 0px,
  #000 3px 3px 0px, #000 -3px 3px 0px,
  #000 3px -3px 0px, #000 -3px -3px 0px,
  #000 1.5px 3px 0px, #000 -1.5px 3px 0px,
  #000 1.5px -3px 0px, #000 -1.5px -3px 0px,
  #000 3px 1.5px 0px, #000 -3px 1.5px 0px,
  #000 3px -1.5px 0px, #000 -3px -1.5px 0px,
  #000 1.5px 1.5px 0px, #000 -1.5px 1.5px 0px,
  #000 1.5px -1.5px 0px, #000 -1.5px -1.5px 0px,
  8px 4px 12px rgba(0, 0, 0, 0.7);
}

@media (max-width: 768px){
  .t-shadow.t-shadow-bdr-w .saipon-f-heading-lg,
  .saipon-f-heading-lg .t-shadow.t-shadow-bdr-w,
  .t-shadow .t-shadow-bdr-w .saipon-f-heading-lg,
  .t-shadow .saipon-f-heading-lg .t-shadow-bdr-w,
  .t-shadow-bdr-w .t-shadow .saipon-f-heading-lg,
  .t-shadow-bdr-w .saipon-f-heading-lg .t-shadow,
  .saipon-f-heading-lg .t-shadow-bdr-w .t-shadow,
  .saipon-f-heading-lg .t-shadow .t-shadow-bdr-w{
    text-shadow:#fff 2px 0px 0px, #fff -2px 0px 0px,
    #fff 0px -2px 0px, #fff 0px 2px 0px,



    #fff 2px 2px 0px, #fff -2px 2px 0px,


    #fff 2px -2px 0px, #fff -2px -2px 0px,
    #fff 1px 2px 0px, #fff -1px 2px 0px,
    #fff 1px -2px 0px, #fff -1px -2px 0px,
    #fff 2px 1px 0px, #fff -2px 1px 0px,
    #fff 2px -1px 0px, #fff -2px -1px 0px,
    #fff 1px 1px 0px, #fff -1px 1px 0px,
    #fff 1px -1px 0px, #fff -1px -1px 0px,
    8px 4px 12px rgba(0, 0, 0, 0.7);
  }

  .t-shadow.t-shadow-bdr-b .saipon-f-heading-lg,
  .saipon-f-heading-lg .t-shadow.t-shadow-bdr-b,
  .t-shadow .t-shadow-bdr-b .saipon-f-heading-lg,
  .t-shadow .saipon-f-heading-lg .t-shadow-bdr-b,
  .t-shadow-bdr-b .t-shadow .saipon-f-heading-lg,
  .t-shadow-bdr-b .saipon-f-heading-lg .t-shadow,
  .saipon-f-heading-lg .t-shadow-bdr-b .t-shadow,
  .saipon-f-heading-lg .t-shadow .t-shadow-bdr-b{
      text-shadow:#000 2px 0px 0px, #000 -2px 0px 0px,
      #000 0px -2px 0px, #000 0px 2px 0px,
      #000 2px 2px 0px, #000 -2px 2px 0px,
      #000 2px -2px 0px, #000 -2px -2px 0px,
      #000 1px 2px 0px, #000 -1px 2px 0px,
      #000 1px -2px 0px, #000 -1px -2px 0px,
      #000 2px 1px 0px, #000 -2px 1px 0px,
      #000 2px -1px 0px, #000 -2px -1px 0px,
      #000 1px 1px 0px, #000 -1px 1px 0px,
      #000 1px -1px 0px, #000 -1px -1px 0px,
      8px 4px 12px rgba(0, 0, 0, 0.7);
    }
  }



/*-------------------------------------------------------------------------------------------------------*/
/*メインビジュアルブロック　※旧絶対指定ブロック
/*-------------------------------------------------------------------------------------------------------*/
.main-visual-block{font-size: 3.645vw;line-height: 1.42857143;}
@media (min-width: 768px) {
  .main-visual-block{font-size: 28px;}
  .page-layout-dynamic .main-visual-block{font-size: calc(1.822vw);}
}
@media (min-width: 1200px) {
  .page-layout-dynamic .main-visual-block{font-size: 36px;}
}

.page-layout-simple .main-visual-block .edtr_base_innerContent_box{
  /* max-width: 768px; */
}



@media (min-width: 768px) {
  .page-layout-dynamic .main-visual-block .bc-single > *{max-height: calc(62.5vw)!important;}
}
@media (min-width: 1200px) {
  .page-layout-dynamic .main-visual-block .bc-single > *{max-height: calc(62.5vw)!important;}
}


.page-layout-simple .main-visual-block .edtr_base_innerContent_box{
 /* max-width: 1536px; */
}

.page-layout-simple[style*=background-color] .main-visual-block .edtr_base_innerContent_box, 
.page-layout-simple[style*=background-image] .main-visual-block .edtr_base_innerContent_box,
.page-layout-simple[class*=saipon-deco] .main-visual-block .edtr_base_innerContent_box,
.page-layout-simple.bgc-theme .main-visual-block .edtr_base_innerContent_box{
  max-width: 768px;
}
@media (min-width: 1200px) {
  .page-layout-simple[style*=background-color] .main-visual-block .edtr_base_innerContent_box, 
  .page-layout-simple[style*=background-image] .main-visual-block .edtr_base_innerContent_box,
  .page-layout-simple[class*=saipon-deco] .main-visual-block .edtr_base_innerContent_box,
  .page-layout-simple.bgc-theme .main-visual-block .edtr_base_innerContent_box{
    max-width: 768px;
  }
}

.main-visual-block .edtr_base_innerContent_box{
  position: relative;
  width: 100vw;
  height: calc(62.5vw);
  max-height: 480px;
  padding: 0;
  overflow: hidden;
}
.page-layout-dynamic .main-visual-block .edtr_base_innerContent_box{position: relative;width: 100%;height: calc(62.5vw);max-height: 480px;padding: 0;overflow: hidden;max-width: 100%;}
@media (min-width: 768px) {
  .page-layout-dynamic .main-visual-block .edtr_base_innerContent_box{
  max-height: 750px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .main-visual-block .edtr_base_innerContent_box{
    /* max-width: calc(100vw - 340px); */
    min-width:1200px;
    max-height: 750px;
  }
}
.main-visual-block.layout-mv-headeroff .pt-bp_tag:first-child{
  display: none!important;
}
.main-visual-block.layout-mv-headeroff .bp-body{
  min-height: 960px;
}


.main-visual-block .content-wrap{
transform: scale(0.5);
  transform-origin: top left;
}

.main-visual-block .pt-text,
.main-visual-block .pt-map,
.main-visual-block .pt-movie{
  padding-top:0;
  padding-bottom:0;
  border-radius: 4px;
}


.main-visual-block .vertical-space-lg{
  padding: 0;
}
@media (min-width: 768px) {
  .main-visual-block .vertical-space-lg{
  padding: 0;
  }
}
 .main-visual-block .horizontal-space{
  /* padding: 0 calc(10.666vw); */
}
@media (min-width: 1200px) {
  .main-visual-block .horizontal-space{

  /* padding: 0; */
  }
}




.main-visual-block .pt24{
  padding-top:calc(6.250vw)!important;
}
@media (min-width: 768px) {
  .main-visual-block .pt24{
  padding-top:48px!important;
  }
}

.main-visual-block .f12{font-size:3.125vw!important;}
.main-visual-block .f14{font-size:3.645vw!important;}
.main-visual-block .f16{font-size:4.166vw!important;}
.main-visual-block .f24{font-size:6.25vw!important;}
.main-visual-block .f32{font-size:8.333vw!important;}
.main-visual-block .f48{font-size:12.5vw!important;}
.main-visual-block .f64{font-size:16.666vw!important;}
.main-visual-block .f96{font-size:25vw!important;}
.main-visual-block .f128{font-size:33.333vw!important;}
.main-visual-block .f192{font-size:50vw!important;}
.main-visual-block .f256{font-size:66.666vw!important;}
.main-visual-block .f384{font-size:100vw!important;}
.main-visual-block .f512{font-size:133.333vw!important;}
.main-visual-block .f768{font-size:200vw!important;}
@media (min-width: 768px) {
  .main-visual-block .f12{font-size:24px!important;}
  .main-visual-block .f14{font-size:28px!important;}
  .main-visual-block .f16{font-size:32px!important;}
  .main-visual-block .f24{font-size:48px!important;}
  .main-visual-block .f32{font-size:64px!important;}
  .main-visual-block .f48{font-size:96px!important;}
  .main-visual-block .f64{font-size:128px!important;}
  .main-visual-block .f96{font-size:192px!important;}
  .main-visual-block .f128{font-size:256px!important;}
  .main-visual-block .f192{font-size:384px!important;}
  .main-visual-block .f256{font-size:512px!important;}
  .main-visual-block .f384{font-size:768px!important;}
  .main-visual-block .f512{font-size:1024px!important;}
  .main-visual-block .f768{font-size:1536px!important;}
}

.main-visual-block .header{
  min-height: calc(25vw);
}
@media (min-width: 768px) {
  .main-visual-block .header{
    min-height:192px;
  }
}

.main-visual-block .bp-head{
  display: flex;
  width:200%;
  align-items: center;
  min-height: 23.166vw;
  max-width: unset;
  margin: auto;
  padding: 0 calc(8.333vw);
}
@media (min-width: 768px) {
  .main-visual-block .bp-head{
    min-height:192px;
    padding: 0 64px;
  }
  .page-layout-simple .main-visual-block .bp-head{
    max-width:1536px;
  }
  .page-layout-dynamic .main-visual-block .bp-head{
    min-height: 25vw;
    padding: 0 calc(8.333vw);
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .main-visual-block .bp-head{
    min-height: 300px;
    max-width: 2400px;
    padding: 0 100px;
  }
}
.main-visual-block .bp-head .pt-image {
 margin-right: 2.083vw;
}
@media (min-width: 768px) {
  .main-visual-block .bp-head .pt-image {
    margin-right: 16px;
  }
  .page-layout-dynamic .main-visual-block .bp-head .pt-image {
    margin-right: 2.083vw;
  }
}
@media (min-width: 1200px) {
  .main-visual-block .bp-head .pt-image {
    margin-right: 16px;
  }
  .page-layout-dynamic .main-visual-block .bp-head .pt-image {
    margin-right: 25px;
  }
}


.main-visual-block .bp-head .pt-image img {
 height: 12.5vw;
  width: auto;
}
@media (min-width: 768px) {
  .main-visual-block .bp-head .pt-image img {
    height: 96px;
    width: auto;
  }
  .page-layout-dynamic .main-visual-block .bp-head .pt-image img {
    height: 12.5vw;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .main-visual-block .bp-head .pt-image img {
    height: 96px;
    width: auto;
  }
  .page-layout-dynamic .main-visual-block .bp-head .pt-image img {
    height: 150px;
    width: auto;
  }
}




.main-visual-block .bp-body{
  min-height: calc(100vw);
  /* max-width: 1446px; */
  margin: auto;
  padding-top: calc(8.333vw);
  padding-right: calc(8.333vw);
  padding-left: calc(8.333vw);
}

.main-visual-block .bp-body .pt-text{
  margin-bottom:calc(2.083vw);
}
.main-visual-block .bp-body .pt-text[style*=background-color],
.main-visual-block .bp-body .pt-text[style*=background-image],
.main-visual-block .bp-body .pt-text[class*=saipon-deco],
.main-visual-block .bp-body .pt-text.bgc-theme{
  padding:calc(2.083vw);
}
@media (min-width: 768px) {
  .main-visual-block .bp-body .pt-text{
  margin-bottom:16px;
  }
  .main-visual-block .bp-body .pt-text[style*=background-color],
  .main-visual-block .bp-body .pt-text[style*=background-image],
  .main-visual-block .bp-body .pt-text[class*=saipon-deco],
  .main-visual-block .bp-body .pt-text.bgc-theme{
    padding:16px;
  }
  .page-layout-dynamic .main-visual-block .bp-body .pt-text{
  margin-bottom:2.083vw;
  }
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[style*=background-color],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[style*=background-image],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[class*=saipon-deco],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text.bgc-theme{
    padding:2.083vw;
  }
}
@media (min-width: 1200px) {
  .main-visual-block .bp-body .pt-text{
  margin-bottom:16px;
  }
  .main-visual-block .bp-body .pt-text[style*=background-color],
  .main-visual-block .bp-body .pt-text[style*=background-image],
  .main-visual-block .bp-body .pt-text[class*=saipon-deco],
  .main-visual-block .bp-body .pt-text.bgc-theme{
    padding:16px;
  }
  .page-layout-dynamic .main-visual-block .bp-body .pt-text{
  margin-bottom:25px;
  }
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[style*=background-color],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[style*=background-image],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text[class*=saipon-deco],
  .page-layout-dynamic .main-visual-block .bp-body .pt-text.bgc-theme{
    padding:25px;
  }
}


.page-layout-dynamic .main-visual-block .bp-body{
  padding-top: calc(8.333vw);
  padding-right: calc(8.333vw);
  padding-left: calc(8.333vw);
  min-height: calc(100vw);
  margin: auto;
}
@media (min-width: 768px) {
  .main-visual-block .bp-body{
    padding-top: 64px;
    padding-right: 64px;
    padding-left: 64px;
    min-height:768px;
  }
   .page-layout-simple .main-visual-block .bp-body{
    max-width:1536px;
  }
  .page-layout-dynamic .main-visual-block .bp-body{
    min-height: calc(100vw);
    max-width: unset;
    padding-top: calc(8.333vw);
    padding-right: calc(8.333vw);
    padding-left: calc(8.333vw);
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .main-visual-block .bp-body{
    min-height: 1200px;
    max-width: 2400px;
    margin: auto;
    padding-top: 100px;
    padding-right: 100px;
    padding-left: 100px;
  }
}

.main-visual-block .point-wrapper{
  display: flex;
  justify-content: center;
  position: relative;
  margin: 0 -2.083vw;
}
@media (min-width: 768px) {
  .main-visual-block .point-wrapper{
    margin: 0 -16px;
  }
  .page-layout-dynamic .main-visual-block .point-wrapper{
    margin: 0 -2.083vw;
  }
}
@media (min-width: 1200px) {
  .main-visual-block .point-wrapper{
    margin: 0 -16px;
  }
  .page-layout-dynamic .main-visual-block .point-wrapper{
    margin: 0 -25px;
  }
}


.main-visual-block .point-item{
  flex:0 0 auto;
  width:33.33%;
  padding:0 2.083vw;
}


@media (min-width: 768px) {
  .main-visual-block .point-item{
    padding:0 16px;
  }
  .page-layout-dynamic .main-visual-block .point-item{
    padding:0 2.083vw;
  }
}
@media (min-width: 1200px) {
  .main-visual-block .point-item{
    padding:0 16px;
  }
  .page-layout-dynamic .main-visual-block .point-item{
    padding:0 25px;
  }
}


.main-visual-block .btn-container{
  text-align: center;
}

.main-visual-block .btn-container .saipon-btn{
  display: inline-block!important;
  padding-right:3.2em!important;
  padding-left:3.2em!important;
  border-radius: 4px;
}


/*メインビジュアルのbtn_v2規格用指定群*/
.main-visual-block .saipon-btn_v2{
  display: inline-block!important;
  padding: 2.344vw  8.333vw 2.813vw!important;
  border-radius: 4px;
}

.main-visual-block .saipon-btn_v2.btn-flat,
.main-visual-block .saipon-btn_v2.saipon-btn-flat{
  padding: 2.344vw  8.333vw 2.813vw!important;
  line-height: normal;
}
.main-visual-block .saipon-btn_v2.btn-solid,
.main-visual-block .saipon-btn_v2.saipon-btn-solid{
  padding: 2.344vw  8.333vw 2.813vw!important;
  text-shadow: 0 -0.260vw 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 -2.083vw 0 rgba(0, 0, 0, .25);
}
.main-visual-block .saipon-btn_v2.btn-solid:active,
.main-visual-block .saipon-btn_v2.btn-solid:hover,
.main-visual-block .saipon-btn_v2.saipon-btn-solid:active,
.main-visual-block .saipon-btn_v2.saipon-btn-solid:hover{
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -2.083vw 0 rgba(0, 0, 0, .25)!important;
}
.main-visual-block .saipon-btn_v2.btn-gradient,
.main-visual-block .saipon-btn_v2.saipon-btn-gradient{
  padding: 2.344vw  8.333vw 2.813vw!important;
  text-shadow: 0 -0.260vw 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 0.260vw 0 rgba(255, 255, 255, .25);
}
.main-visual-block .saipon-btn_v2.btn-sheen,
.main-visual-block .saipon-btn_v2.saipon-btn-sheen{
  padding: 2.344vw  8.333vw 2.813vw!important;
  text-shadow: 0 -0.260vw 0 rgba(0, 0, 0, .30);
  line-height: normal;
  box-shadow: inset 0 0.260vw 0 rgba(255, 255, 255, .25);
}

.main-visual-block .saipon-btn-icon-left-sm .saipon-btn-icon-left{
  flex: 0 0 auto;
  width: 6.250vw;
  margin-right: 2.083vw;
}
.main-visual-block .saipon-btn-icon-right-sm .saipon-btn-icon-right{
  flex: 0 0 auto;
  width: 6.250vw;
  margin-left: 2.083vw;
}
.main-visual-block .saipon-btn-icon-left-md .saipon-btn-icon-left{
  flex: 0 0 auto;
  width: 8.333vw;
  margin-right: 2.083vw;
}
.main-visual-block .saipon-btn-icon-right-md .saipon-btn-icon-right{
  flex: 0 0 auto;
  width: 8.333vw;
  margin-left: 2.083vw;
}
.main-visual-block .saipon-btn-icon-left-lg .saipon-btn-icon-left{
  flex: 0 0 auto;
  width: 12.5vw;
  margin-right: 2.083vw;
}
.main-visual-block .saipon-btn-icon-right-lg .saipon-btn-icon-right{
  flex: 0 0 auto;
  width: 12.5vw;
  margin-left: 2.083vw;
}

@media (min-width: 768px) {
  .main-visual-block .saipon-btn_v2{
    display: inline-block!important;
    padding: 1em 64px 1.2em!important;
    border-radius: 4px;
  }

  .main-visual-block .saipon-btn_v2.btn-flat,
  .main-visual-block .saipon-btn_v2.saipon-btn-flat{
    padding: 1em 64px 1.2em!important;
    line-height: normal;
  }
  .main-visual-block .saipon-btn_v2.btn-solid,
  .main-visual-block .saipon-btn_v2.saipon-btn-solid{
    padding: 1em 64px 1.2em!important;
    text-shadow: 0 -2px 0 rgba(0, 0, 0, .30);
    line-height: normal;
    box-shadow: inset 0 -16px 0 rgba(0, 0, 0, .25);
  }
  .main-visual-block .saipon-btn_v2.btn-solid:active,
  .main-visual-block .saipon-btn_v2.btn-solid:hover,
  .main-visual-block .saipon-btn_v2.saipon-btn-solid:active,
  .main-visual-block .saipon-btn_v2.saipon-btn-solid:hover{
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -16px 0 rgba(0, 0, 0, .25)!important;
  }
  .main-visual-block .saipon-btn_v2.btn-gradient,
  .main-visual-block .saipon-btn_v2.saipon-btn-gradient{
    padding: 1em 64px 1.2em!important;
    text-shadow: 0 -2px 0 rgba(0, 0, 0, .30);
    line-height: normal;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25);
  }
  .main-visual-block .saipon-btn_v2.btn-sheen,
  .main-visual-block .saipon-btn_v2.saipon-btn-sheen{
    padding: 1em 64px 1.2em!important;
    text-shadow: 0 -2px 0 rgba(0, 0, 0, .30);
    line-height: normal;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25);
  }
  
  .main-visual-block .saipon-btn-icon-left-sm .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 48px;
    margin-right: 16px;
  }
  .main-visual-block .saipon-btn-icon-right-sm .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 48px;
    margin-left: 16px;
  }
  .main-visual-block .saipon-btn-icon-left-md .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 64px;
    margin-right: 16px;
  }
  .main-visual-block .saipon-btn-icon-right-md .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 64px;
    margin-left: 16px;
  }
  .main-visual-block .saipon-btn-icon-left-lg .saipon-btn-icon-left{
    flex: 0 0 auto;
    width: 96px;
    margin-right: 16px;
  }
  .main-visual-block .saipon-btn-icon-right-lg .saipon-btn-icon-right{
    flex: 0 0 auto;
    width: 96px;
    margin-left: 16px;
  }
}




/*saipon-btn_v2のsaipon-deco系特殊対応*/
.main-visual-block .saipon-btn_v2.saipon-deco_radius-md{border-radius:0.52vw;}
.main-visual-block .saipon-btn_v2.saipon-deco_radius-lg{border-radius:2.083vw;}
.main-visual-block .saipon-btn_v2.saipon-deco_radius-round{border-radius:9999px;}

.main-visual-block .saipon-btn_v2.saipon-deco_border-bold {
  border-style: solid;
  border-width: 2.083vw;
  border-color: #555;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border {
  border-style: solid;
  border-width: 1.041vw;
  border-color: #555;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-slim {
  border-style: solid;
  border-width: 0.260vw;
  border-color: #555;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-double {
  border-style: double;
  border-width: 2.083vw;
  border-color: #555;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-dashed {
  border-style: dashed;
  border-width: 0.520vw;
  border-color: #555;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-dotted {
  border-style: dotted;
  border-width: 0.520vw;
  border-color: #555;
}
.main-visual-block .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-bl,
.main-visual-block .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-bl{
  box-shadow: rgba(0, 0, 0, .25) -1.042vw 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-b,
.main-visual-block .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-b{
  box-shadow: rgba(0, 0, 0, .25) 0px 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-br,
.main-visual-block .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-br{
  box-shadow: rgba(0, 0, 0, .25) 1.042vw 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-bl,
.main-visual-block .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -1.042vw 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-b,
.main-visual-block .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-b{
  box-shadow: inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-br,
.main-visual-block .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-br{
  box-shadow: inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 1.042vw 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-bl,
.main-visual-block .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 0.260vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -1.042vw 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-b,
.main-visual-block .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-b{
  box-shadow: inset 0 0.260vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-br,
.main-visual-block .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-br{
  box-shadow: inset 0 0.260vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 1.042vw 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-bl,
.main-visual-block .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 0.260vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -1.042vw 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-b,
.main-visual-block .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-b{
  box-shadow: inset 0 0.260vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 1.042vw 1.042vw 0px;
}
.main-visual-block .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-br,
.main-visual-block .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-br{
  box-shadow: inset 0 0.260vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 1.042vw 1.042vw 1.042vw 0px;
}

.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl:hover {
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -1.042vw 1.042vw 1.042vw 0px !important;
}
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b:hover {
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 1.042vw 1.042vw 0px !important;
}
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br:hover {
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 1.042vw 1.042vw 1.042vw 0px !important;
}

.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl.btn-solid:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl.btn-solid:hover,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl.saipon-btn-solid:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl.saipon-btn-solid:hover{
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -1.042vw 1.042vw 1.042vw 0px!important;
}
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b.btn-solid:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b.btn-solid:hover,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b.saipon-btn-solid:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b.saipon-btn-solid:hover{
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 1.042vw 1.042vw 0px!important;
}
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br.btn-solid:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br.btn-solid:hover,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br.saipon-btn-solid:active,
.main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br.saipon-btn-solid:hover{
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 1.042vw 1.042vw 1.042vw 0px!important;
}

@media (min-width: 768px) {
  .main-visual-block .saipon-btn_v2.saipon-deco_radius-md{border-radius:8px;}
  .main-visual-block .saipon-btn_v2.saipon-deco_radius-lg{border-radius:32px;}
  .main-visual-block .saipon-btn_v2.saipon-deco_radius-round{border-radius:9999px;}

  .main-visual-block .saipon-btn_v2.saipon-deco_border-bold {
    border-style: solid;
    border-width: 16px;
    border-color: #555;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_border {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_border-slim {
    border-style: solid;
    border-width: 2px;
    border-color: #555;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_border-double {
    border-style: double;
    border-width: 16px;
    border-color: #555;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 4px;
    border-color: #555;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 4px;
    border-color: #555;
  }

  .main-visual-block .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-bl,
  .main-visual-block .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-bl{
    box-shadow: rgba(0, 0, 0, .25) -8px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-b,
  .main-visual-block .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-b{
    box-shadow: rgba(0, 0, 0, .25) 0px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-br,
  .main-visual-block .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-br{
    box-shadow: rgba(0, 0, 0, .25) 8px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-bl,
  .main-visual-block .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 -16px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -8px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-b,
  .main-visual-block .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-b{
    box-shadow: inset 0 -16px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-br,
  .main-visual-block .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-br{
    box-shadow: inset 0 -16px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 8px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-bl,
  .main-visual-block .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -8px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-b,
  .main-visual-block .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-b{
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-br,
  .main-visual-block .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-br{
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 8px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-bl,
  .main-visual-block .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -8px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-b,
  .main-visual-block .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-b{
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 8px 8px 0px;
  }
  .main-visual-block .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-br,
  .main-visual-block .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-br{
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 8px 8px 8px 0px;
  }

  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl:hover {
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -8px 8px 8px 0px !important;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b:hover {
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 8px 8px 0px !important;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br:hover {
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 8px 8px 8px 0px !important;
  }

  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl.btn-solid:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl.btn-solid:hover,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl.saipon-btn-solid:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-bl.saipon-btn-solid:hover{
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -16px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -8px 8px 8px 0px!important;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b.btn-solid:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b.btn-solid:hover,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b.saipon-btn-solid:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-b.saipon-btn-solid:hover{
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -16px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 8px 8px 0px!important;
  }
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br.btn-solid:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br.btn-solid:hover,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br.saipon-btn-solid:active,
  .main-visual-block .saipon-btn_v2.saipon-deco_boxshadow-br.saipon-btn-solid:hover{
    box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -16px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 8px 8px 8px 0px!important;
  }
}


.main-visual-block .btn-container .saipon-btn.radius-6{
  border-radius: calc(3.125vw)!important;
}
.main-visual-block .btn-container .saipon-btn_v2.radius-6{
  border-radius: calc(3.125vw)!important;
}
@media (min-width: 768px) {
  .main-visual-block .btn-container .saipon-btn.radius-6{
    border-radius: 12px!important;
  }
  .main-visual-block .btn-container .saipon-btn_v2.radius-6{
    border-radius: 12px!important;
  }
}


.main-visual-block .pr8{padding-right:2.083vw!important;}
@media (min-width: 768px) {
  .main-visual-block .pr8{padding-right:16px!important;}
  .page-layout-dynamic .main-visual-block .pr8{padding-right:2.083vw!important;}
}
@media (min-width: 1200px) {
  .main-visual-block .pr8{padding-right:16px!important;}
  .page-layout-dynamic .main-visual-block .pr8{padding-right: 25px!important;}
}



.main-visual-block .edtr_base_control_panel{
  transform-origin: bottom left;
}
.main-visual-block .edtr_base_overlay_parts,
.main-visual-block .edtr_base_overlay_blockparts
{
  transform: scale(2)!important;
  transform-origin: top left!important;
  width: 50%!important;
  height: 50%!important;
}

.edtr_base_block.select_block .main-visual-block .edtr_base_edit_blockparts.select_blockparts .edtr_base_overlay_blockparts {
  top: 0px;
  left: 0px;
}


.main-visual-block .edtr_base_add_parts_temp{
  font-size: 24px!important;
  max-width: none;

  border-width: 4px;
  border-radius:12px ;
}
@media (min-width: 768px) {
  .main-visual-block .edtr_base_add_parts_temp{
    font-size: 32px!important;


  }
}

.main-visual-block .edtr_base_add_parts_temp .edtr_base_add_parts_temp-inner{
  padding:8px!important;
}
@media (min-width: 768px) {
  .main-visual-block .edtr_base_add_parts_temp .edtr_base_add_parts_temp-inner{
    padding:16px!important;
  }
}


/*ヘッダー無しメインビジュアルブロック用指定*/
/*発動条件：.main-visual-block.mv-layout-no-head*/
.main-visual-block.mv-layout-no-head .mv-head-container {
    display: none!important;
}

.main-visual-block.mv-layout-no-head .bp-body {
  padding-top: calc(8.333vw);
  min-height: calc(125vw);
}

@media (min-width: 768px){
  .main-visual-block.mv-layout-no-head .bp-body {
    padding-top: 64px;
    min-height: 960px;
  }
  .page-layout-dynamic .main-visual-block.mv-layout-no-head .bp-body {
    padding-top: calc(8.333vw);
    min-height: calc(125vw);
  }
}
@media (min-width: 1200px){
  .page-layout-dynamic .main-visual-block.mv-layout-no-head .bp-body {
    padding-top: 100px;
    min-height: 1500px;
  }
}


/*-------------------------------------------------------------------------------------------------------*/
/*新フォントサイズ指定*/
/*-------------------------------------------------------------------------------------------------------*/
.saipon-font-size-s {font-size:calc(8.52488687782805px + 0.452488687782805vw)!important;}
.saipon-font-size-m {font-size:calc(9.04977375565611px + 0.904977375565611vw)!important;}
.saipon-font-size-l {font-size:calc(9.57466063348416px + 1.35746606334842vw)!important;}
.saipon-font-size-2l {font-size:calc(10.0995475113122px + 1.80995475113122vw)!important;}
.saipon-font-size-3l {font-size:calc(7.67420814479638px + 3.16742081447964vw)!important;}
.saipon-font-size-4l {font-size:calc(-0.651583710407238px + 6.33484162895928vw)!important;}
.saipon-font-size-5l {font-size:calc(-0.868778280542969px + 8.44645550527903vw)!important;}
.saipon-font-size-6l {font-size:calc(-1.30316742081448px + 12.6696832579186vw)!important;}
.saipon-font-size-7l {font-size:calc(-1.73755656108594px + 16.8929110105581vw)!important;}
.saipon-font-size-8l {font-size:calc(-2.60633484162895px + 25.3393665158371vw)!important;}
.saipon-font-size-9l {font-size:calc(-3.47511312217188px + 33.7858220211161vw)!important;}
.saipon-font-size-10l {font-size:calc(-5.2126696832579px + 50.6787330316742vw)!important;}
.saipon-font-size-11l {font-size:calc(-6.95022624434375px + 67.5716440422323vw)!important;}

/*新フォントサイズ指定　固定比率用*/
.fixed-ratio .saipon-font-size-s{font-size:3.125vw!important;}
.fixed-ratio .saipon-font-size-m{font-size:4.166vw!important;}
.fixed-ratio .saipon-font-size-l{font-size:5.208vw!important;}
.fixed-ratio .saipon-font-size-2l{font-size:6.250vw!important;}
.fixed-ratio .saipon-font-size-3l{font-size:8.333vw!important;}
.fixed-ratio .saipon-font-size-4l{font-size:12.5vw!important;}
.fixed-ratio .saipon-font-size-5l{font-size:16.666vw!important;}
.fixed-ratio .saipon-font-size-6l{font-size:25vw!important;}
.fixed-ratio .saipon-font-size-7l{font-size:33.333vw!important;}
.fixed-ratio .saipon-font-size-8l{font-size:50vw!important;}
.fixed-ratio .saipon-font-size-9l{font-size:66.666vw!important;}
.fixed-ratio .saipon-font-size-10l{font-size:100vw!important;}
.fixed-ratio .saipon-font-size-11l{font-size:133.333vw!important;}

@media screen and (min-width:768px) and (max-width:1199px){
.saipon-font-size-s {font-size:12px!important;}
.saipon-font-size-m {font-size:16px!important;}
.saipon-font-size-l {font-size:20px!important;}
.saipon-font-size-2l {font-size:24px!important;}
.saipon-font-size-3l {font-size:32px!important;}
.saipon-font-size-4l {font-size:48px!important;}
.saipon-font-size-5l {font-size:64px!important;}
.saipon-font-size-6l {font-size:96px!important;}
.saipon-font-size-7l {font-size:128px!important;}
.saipon-font-size-8l {font-size:192px!important;}
.saipon-font-size-9l {font-size:256px!important;}
.saipon-font-size-10l {font-size:384px!important;}
.saipon-font-size-11l {font-size:512px!important;}

.page-layout-dynamic .saipon-font-size-s {font-size:calc(10.2222222222222px + 0.231481481481481vw)!important;}
.page-layout-dynamic .saipon-font-size-m {font-size:calc(12.4444444444444px + 0.462962962962963vw)!important;}
.page-layout-dynamic .saipon-font-size-l {font-size:calc(14.6666666666667px + 0.694444444444444vw)!important;}
.page-layout-dynamic .saipon-font-size-2l {font-size:calc(3.125vw)!important;}
.page-layout-dynamic .saipon-font-size-3l {font-size:calc(4.16666666666667vw)!important;}
.page-layout-dynamic .saipon-font-size-4l {font-size:calc(6.25vw)!important;}
.page-layout-dynamic .saipon-font-size-5l {font-size:calc(8.33333333333333vw)!important;}
.page-layout-dynamic .saipon-font-size-6l {font-size:calc(12.5vw)!important;}
.page-layout-dynamic .saipon-font-size-7l {font-size:calc(16.6666666666667vw)!important;}
.page-layout-dynamic .saipon-font-size-8l {font-size:calc(25vw)!important;}
.page-layout-dynamic .saipon-font-size-9l {font-size:calc(33.3333333333333vw)!important;}
.page-layout-dynamic .saipon-font-size-10l {font-size:calc(50vw)!important;}
.page-layout-dynamic .saipon-font-size-11l {font-size:calc(66.6666666666667vw)!important;}


/*ブログブロック対応　768を超える時もブログブロック内部のフォントサイズは768相当を示すように*/
.page-layout-dynamic .pc-blog .saipon-font-size-s {font-size:12px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-m {font-size:16px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-l {font-size:20px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-2l {font-size:24px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-3l {font-size:32px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-4l {font-size:48px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-5l {font-size:64px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-6l {font-size:96px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-7l {font-size:128px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-8l {font-size:192px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-9l {font-size:256px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-10l {font-size:384px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-11l {font-size:512px!important;}


/*新フォントサイズ指定　固定比率用*/
.page-layout-simple .fixed-ratio .saipon-font-size-s {font-size:12px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-m {font-size:16px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-l {font-size:20px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-2l {font-size:24px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-3l {font-size:32px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-4l {font-size:48px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-5l {font-size:64px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-6l {font-size:96px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-7l {font-size:128px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-8l {font-size:192px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-9l {font-size:256px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-10l {font-size:384px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-11l {font-size:512px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-s{font-size:3.125vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-m{font-size:4.166vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-l{font-size:5.208vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-2l{font-size:6.250vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-3l{font-size:8.333vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-4l{font-size:12.5vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-5l{font-size:16.666vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-6l{font-size:25vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-7l{font-size:33.333vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-8l{font-size:50vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-9l{font-size:66.666vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-10l{font-size:100vw!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-11l{font-size:133.333vw!important;}
}

@media screen and (min-width:1200px){
.saipon-font-size-s {font-size:12px!important;}
.saipon-font-size-m {font-size: 16px!important;}
.saipon-font-size-l {font-size:20px!important;}
.saipon-font-size-2l {font-size:24px!important;}
.saipon-font-size-3l {font-size:32px!important;}
.saipon-font-size-4l {font-size:48px!important;}
.saipon-font-size-5l {font-size:64px!important;}
.saipon-font-size-6l {font-size:96px!important;}
.saipon-font-size-7l {font-size:128px!important;}
.saipon-font-size-8l {font-size:192px!important;}
.saipon-font-size-9l {font-size:256px!important;}
.saipon-font-size-10l {font-size:384px!important;}
.saipon-font-size-11l {font-size:512px!important;}

.page-layout-dynamic .saipon-font-size-s {font-size:13px!important;}
.page-layout-dynamic .saipon-font-size-m {font-size:18px!important;}
.page-layout-dynamic .saipon-font-size-l {font-size:23px!important;}
.page-layout-dynamic .saipon-font-size-2l {font-size:37.5px!important;}
.page-layout-dynamic .saipon-font-size-3l {font-size:50px!important;}
.page-layout-dynamic .saipon-font-size-4l {font-size:75px!important;}
.page-layout-dynamic .saipon-font-size-5l {font-size:100px!important;}
.page-layout-dynamic .saipon-font-size-6l {font-size:150px!important;}
.page-layout-dynamic .saipon-font-size-7l {font-size:200px!important;}
.page-layout-dynamic .saipon-font-size-8l {font-size:300px!important;}
.page-layout-dynamic .saipon-font-size-9l {font-size:400px!important;}
.page-layout-dynamic .saipon-font-size-10l {font-size:600px!important;}
.page-layout-dynamic .saipon-font-size-11l {font-size:800px!important;}


/*ブログブロック対応　1200を超える時もブログブロック内部のフォントサイズは768相当を示すように*/
.page-layout-dynamic .pc-blog .saipon-font-size-s {font-size:12px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-m {font-size:16px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-l {font-size:20px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-2l {font-size:24px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-3l {font-size:32px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-4l {font-size:48px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-5l {font-size:64px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-6l {font-size:96px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-7l {font-size:128px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-8l {font-size:192px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-9l {font-size:256px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-10l {font-size:384px!important;}
.page-layout-dynamic .pc-blog .saipon-font-size-11l {font-size:512px!important;}

/*新フォントサイズ指定　固定比率用*/
.page-layout-simple .fixed-ratio .saipon-font-size-s {font-size:12px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-m {font-size:16px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-l {font-size:20px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-2l {font-size:24px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-3l {font-size:32px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-4l {font-size:48px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-5l {font-size:64px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-6l {font-size:96px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-7l {font-size:128px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-8l {font-size:192px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-9l {font-size:256px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-10l {font-size:384px!important;}
.page-layout-simple .fixed-ratio .saipon-font-size-11l {font-size:512px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-s {font-size:18.75px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-m {font-size:25px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-l {font-size:31.25px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-2l {font-size:37.5px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-3l {font-size:50px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-4l {font-size:75px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-5l {font-size:100px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-6l {font-size:150px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-7l {font-size:200px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-8l {font-size:300px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-9l {font-size:400px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-10l {font-size:600px!important;}
.page-layout-dynamic .fixed-ratio .saipon-font-size-11l {font-size:800px!important;}
}

/*新フォントサイズ指定　メインヴィジュアルブロック用*/
.main-visual-block .saipon-font-size-s      {font-size:3.125vw!important;}  
.main-visual-block .saipon-font-size-m      {font-size:4.166vw!important;}  
.main-visual-block .saipon-font-size-l      {font-size:6.25vw!important;} 
.main-visual-block .saipon-font-size-2l     {font-size:8.333vw!important;}  
.main-visual-block .saipon-font-size-3l     {font-size:12.5vw!important;} 
.main-visual-block .saipon-font-size-4l     {font-size:16.666vw!important;} 
.main-visual-block .saipon-font-size-5l     {font-size:25vw!important;} 
.main-visual-block .saipon-font-size-6l     {font-size:33.333vw!important;} 
.main-visual-block .saipon-font-size-7l     {font-size:50vw!important;} 
.main-visual-block .saipon-font-size-8l     {font-size:66.666vw!important;} 
.main-visual-block .saipon-font-size-9l     {font-size:100vw!important;}  
.main-visual-block .saipon-font-size-10l    {font-size:133.333vw!important;}  
.main-visual-block .saipon-font-size-11l    {font-size:200vw!important;}  

@media (min-width: 768px){
  .main-visual-block .saipon-font-size-s      {font-size:24px!important;}
  .main-visual-block .saipon-font-size-m      {font-size:32px!important;}
  .main-visual-block .saipon-font-size-l      {font-size:48px!important;}
  .main-visual-block .saipon-font-size-2l     {font-size:64px!important;}
  .main-visual-block .saipon-font-size-3l     {font-size:96px!important;}
  .main-visual-block .saipon-font-size-4l     {font-size:128px!important;}
  .main-visual-block .saipon-font-size-5l     {font-size:192px!important;}
  .main-visual-block .saipon-font-size-6l     {font-size:256px!important;}
  .main-visual-block .saipon-font-size-7l     {font-size:384px!important;}
  .main-visual-block .saipon-font-size-8l     {font-size:512px!important;}
  .main-visual-block .saipon-font-size-9l     {font-size:768px!important;}
  .main-visual-block .saipon-font-size-10l    {font-size:1024px!important;}
  .main-visual-block .saipon-font-size-11l    {font-size:1536px!important;}
  
  .page-layout-dynamic .main-visual-block .saipon-font-size-s      {font-size:3.125vw!important;}  
  .page-layout-dynamic .main-visual-block .saipon-font-size-m      {font-size:4.166vw!important;}  
  .page-layout-dynamic .main-visual-block .saipon-font-size-l      {font-size:6.25vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-2l     {font-size:8.333vw!important;}  
  .page-layout-dynamic .main-visual-block .saipon-font-size-3l     {font-size:12.5vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-4l     {font-size:16.666vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-5l     {font-size:25vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-6l     {font-size:33.333vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-7l     {font-size:50vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-8l     {font-size:66.666vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-9l     {font-size:100vw!important;}  
  .page-layout-dynamic .main-visual-block .saipon-font-size-10l    {font-size:133.333vw!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-11l    {font-size:200vw!important;}
}
@media (min-width: 1200px){
  .main-visual-block .saipon-font-size-s      {font-size:24px!important;}
  .main-visual-block .saipon-font-size-m      {font-size:32px!important;}
  .main-visual-block .saipon-font-size-l      {font-size:48px!important;}
  .main-visual-block .saipon-font-size-2l     {font-size:64px!important;}
  .main-visual-block .saipon-font-size-3l     {font-size:96px!important;}
  .main-visual-block .saipon-font-size-4l     {font-size:128px!important;}
  .main-visual-block .saipon-font-size-5l     {font-size:192px!important;}
  .main-visual-block .saipon-font-size-6l     {font-size:256px!important;}
  .main-visual-block .saipon-font-size-7l     {font-size:384px!important;}
  .main-visual-block .saipon-font-size-8l     {font-size:512px!important;}
  .main-visual-block .saipon-font-size-9l     {font-size:768px!important;}
  .main-visual-block .saipon-font-size-10l    {font-size:1024px!important;}
  .main-visual-block .saipon-font-size-11l    {font-size:1536px!important;}


  .page-layout-dynamic .main-visual-block .saipon-font-size-s      {font-size:37.5px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-m      {font-size:50.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-l      {font-size:75.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-2l     {font-size:100.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-3l     {font-size:150.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-4l     {font-size:200.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-5l     {font-size:300.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-6l     {font-size:400.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-7l     {font-size:600.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-8l     {font-size:800.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-9l     {font-size:1200.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-10l    {font-size:1600.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-11l    {font-size:2400.0px!important;}
} 
/*新フォントサイズ指定　メインヴィジュアルブロック用*/
/*.main-visual-block .saipon-font-size-s      {font-size:3.125vw!important;}  
.main-visual-block .saipon-font-size-m      {font-size:4.166vw!important;}  
.main-visual-block .saipon-font-size-l      {font-size:6.25vw!important;} 
.main-visual-block .saipon-font-size-2l     {font-size:8.333vw!important;}  
.main-visual-block .saipon-font-size-3l     {font-size:12.5vw!important;} 
.main-visual-block .saipon-font-size-4l     {font-size:16.666vw!important;} 
.main-visual-block .saipon-font-size-5l     {font-size:25vw!important;} 
.main-visual-block .saipon-font-size-6l     {font-size:33.333vw!important;} 
.main-visual-block .saipon-font-size-7l     {font-size:50vw!important;} 
.main-visual-block .saipon-font-size-8l     {font-size:66.666vw!important;} 
.main-visual-block .saipon-font-size-9l     {font-size:100vw!important;}  
.main-visual-block .saipon-font-size-10l    {font-size:133.333vw!important;}  
.main-visual-block .saipon-font-size-11l    {font-size:200vw!important;}



@media (min-width: 768px){
  .main-visual-block .saipon-font-size-s      {font-size:24px!important;}
  .main-visual-block .saipon-font-size-m      {font-size:32px!important;}
  .main-visual-block .saipon-font-size-l      {font-size:48px!important;}
  .main-visual-block .saipon-font-size-2l     {font-size:64px!important;}
  .main-visual-block .saipon-font-size-3l     {font-size:96px!important;}
  .main-visual-block .saipon-font-size-4l     {font-size:128px!important;}
  .main-visual-block .saipon-font-size-5l     {font-size:192px!important;}
  .main-visual-block .saipon-font-size-6l     {font-size:256px!important;}
  .main-visual-block .saipon-font-size-7l     {font-size:384px!important;}
  .main-visual-block .saipon-font-size-8l     {font-size:512px!important;}
  .main-visual-block .saipon-font-size-9l     {font-size:768px!important;}
  .main-visual-block .saipon-font-size-10l    {font-size:1024px!important;}
  .main-visual-block .saipon-font-size-11l    {font-size:1536px!important;}


  .page-layout-dynamic .main-visual-block .saipon-font-size-s      {font-size:3.125vw!important;}  
  .page-layout-dynamic .main-visual-block .saipon-font-size-m      {font-size:4.166vw!important;}  

  .page-layout-dynamic .main-visual-block .saipon-font-size-l      {font-size:6.25vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-2l     {font-size:8.333vw!important;}  
  .page-layout-dynamic .main-visual-block .saipon-font-size-3l     {font-size:12.5vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-4l     {font-size:16.666vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-5l     {font-size:25vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-6l     {font-size:33.333vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-7l     {font-size:50vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-8l     {font-size:66.666vw!important;} 
  .page-layout-dynamic .main-visual-block .saipon-font-size-9l     {font-size:100vw!important;}  
  .page-layout-dynamic .main-visual-block .saipon-font-size-10l    {font-size:133.333vw!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-11l    {font-size:200vw!important;}
}
@media (min-width: 1200px){
  .main-visual-block .saipon-font-size-s      {font-size:24px!important;}
  .main-visual-block .saipon-font-size-m      {font-size:32px!important;}
  .main-visual-block .saipon-font-size-l      {font-size:48px!important;}
  .main-visual-block .saipon-font-size-2l     {font-size:64px!important;}
  .main-visual-block .saipon-font-size-3l     {font-size:96px!important;}
  .main-visual-block .saipon-font-size-4l     {font-size:128px!important;}
  .main-visual-block .saipon-font-size-5l     {font-size:192px!important;}
  .main-visual-block .saipon-font-size-6l     {font-size:256px!important;}
  .main-visual-block .saipon-font-size-7l     {font-size:384px!important;}
  .main-visual-block .saipon-font-size-8l     {font-size:512px!important;}
  .main-visual-block .saipon-font-size-9l     {font-size:768px!important;}
  .main-visual-block .saipon-font-size-10l    {font-size:1024px!important;}
  .main-visual-block .saipon-font-size-11l    {font-size:1536px!important;}


  .page-layout-dynamic .main-visual-block .saipon-font-size-s      {font-size:37.5px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-m      {font-size:50.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-l      {font-size:75.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-2l     {font-size:100.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-3l     {font-size:150.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-4l     {font-size:200.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-5l     {font-size:300.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-6l     {font-size:400.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-7l     {font-size:600.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-8l     {font-size:800.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-9l     {font-size:1200.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-10l    {font-size:1600.0px!important;}
  .page-layout-dynamic .main-visual-block .saipon-font-size-11l    {font-size:2400.0px!important;}
} */


/*-------------------------------------------------------------------------------------------------------*/
/*テキストデコレーション　袋文字　文字影　その他*/
/*-------------------------------------------------------------------------------------------------------*/
.t-hukuromoji-black{
  text-shadow:0.125em 0em 0 #000,
  0.124em 0.01em 0 #000,
  0.123em 0.021em 0 #000,
  0.12em 0.032em 0 #000,
  0.117em 0.042em 0 #000,
  0.113em 0.052em 0 #000,
  0.108em 0.062em 0 #000,
  0.102em 0.071em 0 #000,
  0.095em 0.08em 0 #000,
  0.088em 0.088em 0 #000,
  0.08em 0.095em 0 #000,
  0.071em 0.102em 0 #000,
  0.062em 0.108em 0 #000,
  0.052em 0.113em 0 #000,
  0.042em 0.117em 0 #000,
  0.032em 0.12em 0 #000,
  0.021em 0.123em 0 #000,
  0.01em 0.124em 0 #000,
  0em 0.125em 0 #000,
  -0.011em 0.124em 0 #000,
  -0.022em 0.123em 0 #000,
  -0.033em 0.12em 0 #000,
  -0.043em 0.117em 0 #000,
  -0.053em 0.113em 0 #000,
  -0.063em 0.108em 0 #000,
  -0.072em 0.102em 0 #000,
  -0.081em 0.095em 0 #000,
  -0.089em 0.088em 0 #000,
  -0.096em 0.08em 0 #000,
  -0.103em 0.071em 0 #000,
  -0.109em 0.062em 0 #000,
  -0.114em 0.052em 0 #000,
  -0.118em 0.042em 0 #000,
  -0.121em 0.032em 0 #000,
  -0.124em 0.021em 0 #000,
  -0.125em 0.01em 0 #000,
  -0.125em 0em 0 #000,
  -0.125em -0.011em 0 #000,

  -0.124em -0.022em 0 #000,
  -0.121em -0.033em 0 #000,
  -0.118em -0.043em 0 #000,
  -0.114em -0.053em 0 #000,
  -0.109em -0.063em 0 #000,
  -0.103em -0.072em 0 #000,
  -0.096em -0.081em 0 #000,
  -0.089em -0.089em 0 #000,
  -0.081em -0.096em 0 #000,
  -0.072em -0.103em 0 #000,
  -0.063em -0.109em 0 #000,
  -0.053em -0.114em 0 #000,
  -0.043em -0.118em 0 #000,
  -0.033em -0.121em 0 #000,

  -0.022em -0.124em 0 #000,
  -0.011em -0.125em 0 #000,
  -0.001em -0.125em 0 #000,
  0.01em -0.125em 0 #000,


  0.021em -0.124em 0 #000,
  0.032em -0.121em 0 #000,
  0.042em -0.118em 0 #000,
  0.052em -0.114em 0 #000,
  0.062em -0.109em 0 #000,
  0.071em -0.103em 0 #000,
  0.08em -0.096em 0 #000,
  0.088em -0.089em 0 #000,
  0.095em -0.081em 0 #000,
  0.102em -0.072em 0 #000,
  0.108em -0.063em 0 #000,
  0.113em -0.053em 0 #000,
  0.117em -0.043em 0 #000,
  0.12em -0.033em 0 #000,
  0.123em -0.022em 0 #000;
}
.t-hukuromoji-black.t-shadow,
.t-hukuromoji-black .t-shadow,
.t-shadow .t-hukuromoji-black{
  text-shadow:0.125em 0em 0 #000,
  0.124em 0.01em 0 #000,
  0.123em 0.021em 0 #000,
  0.12em 0.032em 0 #000,
  0.117em 0.042em 0 #000,
  0.113em 0.052em 0 #000,
  0.108em 0.062em 0 #000,
  0.102em 0.071em 0 #000,
  0.095em 0.08em 0 #000,
  0.088em 0.088em 0 #000,
  0.08em 0.095em 0 #000,

  0.071em 0.102em 0 #000,
  0.062em 0.108em 0 #000,
  0.052em 0.113em 0 #000,
  0.042em 0.117em 0 #000,
  0.032em 0.12em 0 #000,
  0.021em 0.123em 0 #000,
  0.01em 0.124em 0 #000,
  0em 0.125em 0 #000,
  -0.011em 0.124em 0 #000,
  -0.022em 0.123em 0 #000,
  -0.033em 0.12em 0 #000,
  -0.043em 0.117em 0 #000,
  -0.053em 0.113em 0 #000,
  -0.063em 0.108em 0 #000,
  -0.072em 0.102em 0 #000,
  -0.081em 0.095em 0 #000,
  -0.089em 0.088em 0 #000,
  -0.096em 0.08em 0 #000,
  -0.103em 0.071em 0 #000,
  -0.109em 0.062em 0 #000,
  -0.114em 0.052em 0 #000,
  -0.118em 0.042em 0 #000,
  -0.121em 0.032em 0 #000,
  -0.124em 0.021em 0 #000,
  -0.125em 0.01em 0 #000,
  -0.125em 0em 0 #000,
  -0.125em -0.011em 0 #000,
  -0.124em -0.022em 0 #000,
  -0.121em -0.033em 0 #000,
  -0.118em -0.043em 0 #000,
  -0.114em -0.053em 0 #000,
  -0.109em -0.063em 0 #000,
  -0.103em -0.072em 0 #000,
  -0.096em -0.081em 0 #000,
  -0.089em -0.089em 0 #000,
  -0.081em -0.096em 0 #000,
  -0.072em -0.103em 0 #000,
  -0.063em -0.109em 0 #000,
  -0.053em -0.114em 0 #000,
  -0.043em -0.118em 0 #000,
  -0.033em -0.121em 0 #000,
  -0.022em -0.124em 0 #000,
  -0.011em -0.125em 0 #000,
  -0.001em -0.125em 0 #000,
  0.01em -0.125em 0 #000,
  0.021em -0.124em 0 #000,
  0.032em -0.121em 0 #000,
  0.042em -0.118em 0 #000,
  0.052em -0.114em 0 #000,
  0.062em -0.109em 0 #000,
  0.071em -0.103em 0 #000,
  0.08em -0.096em 0 #000,
  0.088em -0.089em 0 #000,
  0.095em -0.081em 0 #000,
  0.102em -0.072em 0 #000,

  0.108em -0.063em 0 #000,
  0.113em -0.053em 0 #000,
  0.117em -0.043em 0 #000,
  0.12em -0.033em 0 #000,
  0.123em -0.022em 0 #000,
  0.124em -0.011em 0 #000,0.1em 0.15em .125em rgba(0,0,0,.7);
}

.t-hukuromoji-white{
  text-shadow:0.125em 0em 0 #fff,
  0.124em 0.01em 0 #fff,
  0.123em 0.021em 0 #fff,
  0.12em 0.032em 0 #fff,
  0.117em 0.042em 0 #fff,
  0.113em 0.052em 0 #fff,
  0.108em 0.062em 0 #fff,
  0.102em 0.071em 0 #fff,
  0.095em 0.08em 0 #fff,
  0.088em 0.088em 0 #fff,
  0.08em 0.095em 0 #fff,
  0.071em 0.102em 0 #fff,
  0.062em 0.108em 0 #fff,
  0.052em 0.113em 0 #fff,
  0.042em 0.117em 0 #fff,
  0.032em 0.12em 0 #fff,
  0.021em 0.123em 0 #fff,
  0.01em 0.124em 0 #fff,
  0em 0.125em 0 #fff,
  -0.011em 0.124em 0 #fff,
  -0.022em 0.123em 0 #fff,
  -0.033em 0.12em 0 #fff,
  -0.043em 0.117em 0 #fff,
  -0.053em 0.113em 0 #fff,
  -0.063em 0.108em 0 #fff,
  -0.072em 0.102em 0 #fff,
  -0.081em 0.095em 0 #fff,
  -0.089em 0.088em 0 #fff,
  -0.096em 0.08em 0 #fff,
  -0.103em 0.071em 0 #fff,
  -0.109em 0.062em 0 #fff,
  -0.114em 0.052em 0 #fff,
  -0.118em 0.042em 0 #fff,
  -0.121em 0.032em 0 #fff,

  -0.124em 0.021em 0 #fff,
  -0.125em 0.01em 0 #fff,
  -0.125em 0em 0 #fff,
  -0.125em -0.011em 0 #fff,
  -0.124em -0.022em 0 #fff,
  -0.121em -0.033em 0 #fff,
  -0.118em -0.043em 0 #fff,
  -0.114em -0.053em 0 #fff,
  -0.109em -0.063em 0 #fff,
  -0.103em -0.072em 0 #fff,
  -0.096em -0.081em 0 #fff,
  -0.089em -0.089em 0 #fff,
  -0.081em -0.096em 0 #fff,
  -0.072em -0.103em 0 #fff,
  -0.063em -0.109em 0 #fff,
  -0.053em -0.114em 0 #fff,
  -0.043em -0.118em 0 #fff,
  -0.033em -0.121em 0 #fff,
  -0.022em -0.124em 0 #fff,
  -0.011em -0.125em 0 #fff,
  -0.001em -0.125em 0 #fff,
  0.01em -0.125em 0 #fff,
  0.021em -0.124em 0 #fff,
  0.032em -0.121em 0 #fff,
  0.042em -0.118em 0 #fff,
  0.052em -0.114em 0 #fff,
  0.062em -0.109em 0 #fff,
  0.071em -0.103em 0 #fff,
  0.08em -0.096em 0 #fff,
  0.088em -0.089em 0 #fff,
  0.095em -0.081em 0 #fff,
  0.102em -0.072em 0 #fff,
  0.108em -0.063em 0 #fff,
  0.113em -0.053em 0 #fff,
  0.117em -0.043em 0 #fff,
  0.12em -0.033em 0 #fff,
  0.123em -0.022em 0 #fff;
}
.t-hukuromoji-white.t-shadow,
.t-hukuromoji-white .t-shadow,
.t-shadow .t-hukuromoji-white{
  text-shadow:0.125em 0em 0 #fff,
  0.124em 0.01em 0 #fff,
  0.123em 0.021em 0 #fff,
  0.12em 0.032em 0 #fff,
  0.117em 0.042em 0 #fff,
  0.113em 0.052em 0 #fff,
  0.108em 0.062em 0 #fff,
  0.102em 0.071em 0 #fff,
  0.095em 0.08em 0 #fff,
  0.088em 0.088em 0 #fff,
  0.08em 0.095em 0 #fff,
  0.071em 0.102em 0 #fff,
  0.062em 0.108em 0 #fff,
  0.052em 0.113em 0 #fff,
  0.042em 0.117em 0 #fff,
  0.032em 0.12em 0 #fff,
  0.021em 0.123em 0 #fff,
  0.01em 0.124em 0 #fff,


  0em 0.125em 0 #fff,
  -0.011em 0.124em 0 #fff,
  -0.022em 0.123em 0 #fff,
  -0.033em 0.12em 0 #fff,
  -0.043em 0.117em 0 #fff,
  -0.053em 0.113em 0 #fff,
  -0.063em 0.108em 0 #fff,
  -0.072em 0.102em 0 #fff,
  -0.081em 0.095em 0 #fff,
  -0.089em 0.088em 0 #fff,
  -0.096em 0.08em 0 #fff,
  -0.103em 0.071em 0 #fff,
  -0.109em 0.062em 0 #fff,
  -0.114em 0.052em 0 #fff,
  -0.118em 0.042em 0 #fff,
  -0.121em 0.032em 0 #fff,
  -0.124em 0.021em 0 #fff,
  -0.125em 0.01em 0 #fff,
  -0.125em 0em 0 #fff,
  -0.125em -0.011em 0 #fff,
  -0.124em -0.022em 0 #fff,
  -0.121em -0.033em 0 #fff,
  -0.118em -0.043em 0 #fff,
  -0.114em -0.053em 0 #fff,
  -0.109em -0.063em 0 #fff,
  -0.103em -0.072em 0 #fff,
  -0.096em -0.081em 0 #fff,
  -0.089em -0.089em 0 #fff,
  -0.081em -0.096em 0 #fff,
  -0.072em -0.103em 0 #fff,
  -0.063em -0.109em 0 #fff,
  -0.053em -0.114em 0 #fff,
  -0.043em -0.118em 0 #fff,
  -0.033em -0.121em 0 #fff,
  -0.022em -0.124em 0 #fff,
  -0.011em -0.125em 0 #fff,
  -0.001em -0.125em 0 #fff,
  0.01em -0.125em 0 #fff,
  0.021em -0.124em 0 #fff,
  0.032em -0.121em 0 #fff,
  0.042em -0.118em 0 #fff,
  0.052em -0.114em 0 #fff,
  0.062em -0.109em 0 #fff,
  0.071em -0.103em 0 #fff,
  0.08em -0.096em 0 #fff,
  0.088em -0.089em 0 #fff,
  0.095em -0.081em 0 #fff,
  0.102em -0.072em 0 #fff,
  0.108em -0.063em 0 #fff,
  0.113em -0.053em 0 #fff,
  0.117em -0.043em 0 #fff,
  0.12em -0.033em 0 #fff,
  0.123em -0.022em 0 #fff,
  0.124em -0.011em 0 #fff,0.1em 0.15em .125em rgba(0,0,0,.7);
}

.t-hukuromoji-yellow{
  text-shadow:0.125em 0em 0 #ffff00,
  0.124em 0.01em 0 #ffff00,
  0.123em 0.021em 0 #ffff00,
  0.12em 0.032em 0 #ffff00,
  0.117em 0.042em 0 #ffff00,
  0.113em 0.052em 0 #ffff00,
  0.108em 0.062em 0 #ffff00,
  0.102em 0.071em 0 #ffff00,
  0.095em 0.08em 0 #ffff00,

  0.088em 0.088em 0 #ffff00,
  0.08em 0.095em 0 #ffff00,
  0.071em 0.102em 0 #ffff00,
  0.062em 0.108em 0 #ffff00,
  0.052em 0.113em 0 #ffff00,
  0.042em 0.117em 0 #ffff00,
  0.032em 0.12em 0 #ffff00,
  0.021em 0.123em 0 #ffff00,
  0.01em 0.124em 0 #ffff00,
  0em 0.125em 0 #ffff00,
  -0.011em 0.124em 0 #ffff00,
  -0.022em 0.123em 0 #ffff00,
  -0.033em 0.12em 0 #ffff00,
  -0.043em 0.117em 0 #ffff00,
  -0.053em 0.113em 0 #ffff00,
  -0.063em 0.108em 0 #ffff00,
  -0.072em 0.102em 0 #ffff00,
  -0.081em 0.095em 0 #ffff00,
  -0.089em 0.088em 0 #ffff00,
  -0.096em 0.08em 0 #ffff00,
  -0.103em 0.071em 0 #ffff00,
  -0.109em 0.062em 0 #ffff00,
  -0.114em 0.052em 0 #ffff00,
  -0.118em 0.042em 0 #ffff00,
  -0.121em 0.032em 0 #ffff00,
  -0.124em 0.021em 0 #ffff00,
  -0.125em 0.01em 0 #ffff00,
  -0.125em 0em 0 #ffff00,
  -0.125em -0.011em 0 #ffff00,
  -0.124em -0.022em 0 #ffff00,
  -0.121em -0.033em 0 #ffff00,
  -0.118em -0.043em 0 #ffff00,
  -0.114em -0.053em 0 #ffff00,
  -0.109em -0.063em 0 #ffff00,
  -0.103em -0.072em 0 #ffff00,
  -0.096em -0.081em 0 #ffff00,

  -0.089em -0.089em 0 #ffff00,

  -0.081em -0.096em 0 #ffff00,
  -0.072em -0.103em 0 #ffff00,
  -0.063em -0.109em 0 #ffff00,
  -0.053em -0.114em 0 #ffff00,
  -0.043em -0.118em 0 #ffff00,
  -0.033em -0.121em 0 #ffff00,
  -0.022em -0.124em 0 #ffff00,
  -0.011em -0.125em 0 #ffff00,
  -0.001em -0.125em 0 #ffff00,
  0.01em -0.125em 0 #ffff00,
  0.021em -0.124em 0 #ffff00,
  0.032em -0.121em 0 #ffff00,
  0.042em -0.118em 0 #ffff00,
  0.052em -0.114em 0 #ffff00,
  0.062em -0.109em 0 #ffff00,
  0.071em -0.103em 0 #ffff00,
  0.08em -0.096em 0 #ffff00,
  0.088em -0.089em 0 #ffff00,
  0.095em -0.081em 0 #ffff00,
  0.102em -0.072em 0 #ffff00,
  0.108em -0.063em 0 #ffff00,
  0.113em -0.053em 0 #ffff00,
  0.117em -0.043em 0 #ffff00,
  0.12em -0.033em 0 #ffff00,
  0.123em -0.022em 0 #ffff00;
}
.t-hukuromoji-yellow.t-shadow,
.t-hukuromoji-yellow .t-shadow,
.t-shadow .t-hukuromoji-yellow{
  text-shadow:0.125em 0em 0 #ffff00,
  0.124em 0.01em 0 #ffff00,
  0.123em 0.021em 0 #ffff00,
  0.12em 0.032em 0 #ffff00,
  0.117em 0.042em 0 #ffff00,
  0.113em 0.052em 0 #ffff00,
  0.108em 0.062em 0 #ffff00,
  0.102em 0.071em 0 #ffff00,
  0.095em 0.08em 0 #ffff00,
  0.088em 0.088em 0 #ffff00,
  0.08em 0.095em 0 #ffff00,
  0.071em 0.102em 0 #ffff00,
  0.062em 0.108em 0 #ffff00,
  0.052em 0.113em 0 #ffff00,
  0.042em 0.117em 0 #ffff00,
  0.032em 0.12em 0 #ffff00,
  0.021em 0.123em 0 #ffff00,
  0.01em 0.124em 0 #ffff00,
  0em 0.125em 0 #ffff00,

  -0.011em 0.124em 0 #ffff00,
  -0.022em 0.123em 0 #ffff00,
  -0.033em 0.12em 0 #ffff00,

  -0.043em 0.117em 0 #ffff00,
  -0.053em 0.113em 0 #ffff00,
  -0.063em 0.108em 0 #ffff00,
  -0.072em 0.102em 0 #ffff00,
  -0.081em 0.095em 0 #ffff00,
  -0.089em 0.088em 0 #ffff00,
  -0.096em 0.08em 0 #ffff00,
  -0.103em 0.071em 0 #ffff00,
  -0.109em 0.062em 0 #ffff00,
  -0.114em 0.052em 0 #ffff00,
  -0.118em 0.042em 0 #ffff00,
  -0.121em 0.032em 0 #ffff00,
  -0.124em 0.021em 0 #ffff00,
  -0.125em 0.01em 0 #ffff00,
  -0.125em 0em 0 #ffff00,
  -0.125em -0.011em 0 #ffff00,
  -0.124em -0.022em 0 #ffff00,
  -0.121em -0.033em 0 #ffff00,
  -0.118em -0.043em 0 #ffff00,
  -0.114em -0.053em 0 #ffff00,
  -0.109em -0.063em 0 #ffff00,
  -0.103em -0.072em 0 #ffff00,
  -0.096em -0.081em 0 #ffff00,
  -0.089em -0.089em 0 #ffff00,
  -0.081em -0.096em 0 #ffff00,
  -0.072em -0.103em 0 #ffff00,
  -0.063em -0.109em 0 #ffff00,


  -0.053em -0.114em 0 #ffff00,
  -0.043em -0.118em 0 #ffff00,
  -0.033em -0.121em 0 #ffff00,
  -0.022em -0.124em 0 #ffff00,
  -0.011em -0.125em 0 #ffff00,

  -0.001em -0.125em 0 #ffff00,
  0.01em -0.125em 0 #ffff00,
  0.021em -0.124em 0 #ffff00,
  0.032em -0.121em 0 #ffff00,
  0.042em -0.118em 0 #ffff00,
  0.052em -0.114em 0 #ffff00,
  0.062em -0.109em 0 #ffff00,
  0.071em -0.103em 0 #ffff00,
  0.08em -0.096em 0 #ffff00,
  0.088em -0.089em 0 #ffff00,
  0.095em -0.081em 0 #ffff00,
  0.102em -0.072em 0 #ffff00,
  0.108em -0.063em 0 #ffff00,
  0.113em -0.053em 0 #ffff00,
  0.117em -0.043em 0 #ffff00,
  0.12em -0.033em 0 #ffff00,
  0.123em -0.022em 0 #ffff00,
  0.124em -0.011em 0 #ffff00,0.1em 0.15em .125em rgba(0,0,0,.7);
}





.t-hukuromoji-wb{
  text-shadow:0.031em 0em 0 #fff,
  0.031em 0.002em 0 #fff,
  0.03em 0.005em 0 #fff,
  0.03em 0.008em 0 #fff,
  0.029em 0.01em 0 #fff,
  0.028em 0.013em 0 #fff,
  0.027em 0.015em 0 #fff,
  0.025em 0.017em 0 #fff,
  0.023em 0.02em 0 #fff,
  0.022em 0.022em 0 #fff,
  0.02em 0.023em 0 #fff,
  0.017em 0.025em 0 #fff,
  0.015em 0.027em 0 #fff,
  0.013em 0.028em 0 #fff,
  0.01em 0.029em 0 #fff,
  0.008em 0.03em 0 #fff,
  0.005em 0.03em 0 #fff,
  0.002em 0.031em 0 #fff,
  0em 0.031em 0 #fff,
  -0.003em 0.031em 0 #fff,
  -0.006em 0.03em 0 #fff,
  -0.009em 0.03em 0 #fff,
  -0.011em 0.029em 0 #fff,
  -0.014em 0.028em 0 #fff,
  -0.016em 0.027em 0 #fff,
  -0.018em 0.025em 0 #fff,
  -0.021em 0.023em 0 #fff,
  -0.023em 0.022em 0 #fff,
  -0.024em 0.02em 0 #fff,
  -0.026em 0.017em 0 #fff,
  -0.028em 0.015em 0 #fff,
  -0.029em 0.013em 0 #fff,
  -0.03em 0.01em 0 #fff,
  -0.031em 0.008em 0 #fff,
  -0.031em 0.005em 0 #fff,
  -0.032em 0.002em 0 #fff,
  -0.032em 0em 0 #fff,
  -0.032em -0.003em 0 #fff,
  -0.031em -0.006em 0 #fff,
  -0.031em -0.009em 0 #fff,
  -0.03em -0.011em 0 #fff,
  -0.029em -0.014em 0 #fff,
  -0.028em -0.016em 0 #fff,
  -0.026em -0.018em 0 #fff,
  -0.024em -0.021em 0 #fff,
  -0.023em -0.023em 0 #fff,
  -0.021em -0.024em 0 #fff,
  -0.018em -0.026em 0 #fff,
  -0.016em -0.028em 0 #fff,
  -0.014em -0.029em 0 #fff,
  -0.011em -0.03em 0 #fff,
  -0.009em -0.031em 0 #fff,
  -0.006em -0.031em 0 #fff,
  -0.003em -0.032em 0 #fff,
  -0.001em -0.032em 0 #fff,
  0.002em -0.032em 0 #fff,
  0.005em -0.031em 0 #fff,
  0.008em -0.031em 0 #fff,
  0.01em -0.03em 0 #fff,
  0.013em -0.029em 0 #fff,
  0.015em -0.028em 0 #fff,
  0.017em -0.026em 0 #fff,
  0.02em -0.024em 0 #fff,
  0.022em -0.023em 0 #fff,
  0.023em -0.021em 0 #fff,
  0.025em -0.018em 0 #fff,
  0.027em -0.016em 0 #fff,
  0.028em -0.014em 0 #fff,
  0.029em -0.011em 0 #fff,
  0.03em -0.009em 0 #fff,
  0.03em -0.006em 0 #fff,
  0.031em -0.003em 0 #fff,
  0.125em 0em 0 #000,
  0.124em 0.01em 0 #000,
  0.123em 0.021em 0 #000,
  0.12em 0.032em 0 #000,
  0.117em 0.042em 0 #000,
  0.113em 0.052em 0 #000,
  0.108em 0.062em 0 #000,
  0.102em 0.071em 0 #000,
  0.095em 0.08em 0 #000,
  0.088em 0.088em 0 #000,
  0.08em 0.095em 0 #000,
  0.071em 0.102em 0 #000,
  0.062em 0.108em 0 #000,
  0.052em 0.113em 0 #000,
  0.042em 0.117em 0 #000,
  0.032em 0.12em 0 #000,
  0.021em 0.123em 0 #000,
  0.01em 0.124em 0 #000,
  0em 0.125em 0 #000,
  -0.011em 0.124em 0 #000,
  -0.022em 0.123em 0 #000,
  -0.033em 0.12em 0 #000,
  -0.043em 0.117em 0 #000,
  -0.053em 0.113em 0 #000,
  -0.063em 0.108em 0 #000,
  -0.072em 0.102em 0 #000,
  -0.081em 0.095em 0 #000,
  -0.089em 0.088em 0 #000,
  -0.096em 0.08em 0 #000,
  -0.103em 0.071em 0 #000,
  -0.109em 0.062em 0 #000,
  -0.114em 0.052em 0 #000,
  -0.118em 0.042em 0 #000,
  -0.121em 0.032em 0 #000,
  -0.124em 0.021em 0 #000,
  -0.125em 0.01em 0 #000,
  -0.125em 0em 0 #000,
  -0.125em -0.011em 0 #000,
  -0.124em -0.022em 0 #000,
  -0.121em -0.033em 0 #000,
  -0.118em -0.043em 0 #000,
  -0.114em -0.053em 0 #000,
  -0.109em -0.063em 0 #000,
  -0.103em -0.072em 0 #000,
  -0.096em -0.081em 0 #000,
  -0.089em -0.089em 0 #000,
  -0.081em -0.096em 0 #000,
  -0.072em -0.103em 0 #000,
  -0.063em -0.109em 0 #000,
  -0.053em -0.114em 0 #000,
  -0.043em -0.118em 0 #000,
  -0.033em -0.121em 0 #000,
  -0.022em -0.124em 0 #000,
  -0.011em -0.125em 0 #000,
  -0.001em -0.125em 0 #000,
  0.01em -0.125em 0 #000,
  0.021em -0.124em 0 #000,
  0.032em -0.121em 0 #000,
  0.042em -0.118em 0 #000,
  0.052em -0.114em 0 #000,
  0.062em -0.109em 0 #000,
  0.071em -0.103em 0 #000,
  0.08em -0.096em 0 #000,
  0.088em -0.089em 0 #000,
  0.095em -0.081em 0 #000,
  0.102em -0.072em 0 #000,
  0.108em -0.063em 0 #000,
  0.113em -0.053em 0 #000,
  0.117em -0.043em 0 #000,
  0.12em -0.033em 0 #000,
  0.123em -0.022em 0 #000,
  0.124em -0.011em 0 #000;
}

.t-hukuromoji-wb.t-shadow,
.t-hukuromoji-wb .t-shadow,
.t-shadow .t-hukuromoji-wb{
  text-shadow:0.031em 0em 0 #fff,
  0.031em 0.002em 0 #fff,
  0.03em 0.005em 0 #fff,
  0.03em 0.008em 0 #fff,
  0.029em 0.01em 0 #fff,
  0.028em 0.013em 0 #fff,
  0.027em 0.015em 0 #fff,
  0.025em 0.017em 0 #fff,
  0.023em 0.02em 0 #fff,
  0.022em 0.022em 0 #fff,
  0.02em 0.023em 0 #fff,
  0.017em 0.025em 0 #fff,
  0.015em 0.027em 0 #fff,
  0.013em 0.028em 0 #fff,
  0.01em 0.029em 0 #fff,
  0.008em 0.03em 0 #fff,
  0.005em 0.03em 0 #fff,
  0.002em 0.031em 0 #fff,

  0em 0.031em 0 #fff,
  -0.003em 0.031em 0 #fff,
  -0.006em 0.03em 0 #fff,
  -0.009em 0.03em 0 #fff,
  -0.011em 0.029em 0 #fff,
  -0.014em 0.028em 0 #fff,
  -0.016em 0.027em 0 #fff,
  -0.018em 0.025em 0 #fff,
  -0.021em 0.023em 0 #fff,
  -0.023em 0.022em 0 #fff,
  -0.024em 0.02em 0 #fff,
  -0.026em 0.017em 0 #fff,
  -0.028em 0.015em 0 #fff,
  -0.029em 0.013em 0 #fff,
  -0.03em 0.01em 0 #fff,
  -0.031em 0.008em 0 #fff,
  -0.031em 0.005em 0 #fff,
  -0.032em 0.002em 0 #fff,
  -0.032em 0em 0 #fff,
  -0.032em -0.003em 0 #fff,
  -0.031em -0.006em 0 #fff,
  -0.031em -0.009em 0 #fff,
  -0.03em -0.011em 0 #fff,
  -0.029em -0.014em 0 #fff,
  -0.028em -0.016em 0 #fff,
  -0.026em -0.018em 0 #fff,
  -0.024em -0.021em 0 #fff,
  -0.023em -0.023em 0 #fff,
  -0.021em -0.024em 0 #fff,

  -0.018em -0.026em 0 #fff,
  -0.016em -0.028em 0 #fff,
  -0.014em -0.029em 0 #fff,
  -0.011em -0.03em 0 #fff,
  -0.009em -0.031em 0 #fff,
  -0.006em -0.031em 0 #fff,
  -0.003em -0.032em 0 #fff,
  -0.001em -0.032em 0 #fff,
  0.002em -0.032em 0 #fff,
  0.005em -0.031em 0 #fff,
  0.008em -0.031em 0 #fff,
  0.01em -0.03em 0 #fff,
  0.013em -0.029em 0 #fff,
  0.015em -0.028em 0 #fff,
  0.017em -0.026em 0 #fff,
  0.02em -0.024em 0 #fff,
  0.022em -0.023em 0 #fff,
  0.023em -0.021em 0 #fff,
  0.025em -0.018em 0 #fff,
  0.027em -0.016em 0 #fff,
  0.028em -0.014em 0 #fff,
  0.029em -0.011em 0 #fff,
  0.03em -0.009em 0 #fff,
  0.03em -0.006em 0 #fff,
  0.031em -0.003em 0 #fff,
  0.125em 0em 0 #000,
  0.124em 0.01em 0 #000,
  0.123em 0.021em 0 #000,
  0.12em 0.032em 0 #000,
  0.117em 0.042em 0 #000,
  0.113em 0.052em 0 #000,
  0.108em 0.062em 0 #000,
  0.102em 0.071em 0 #000,
  0.095em 0.08em 0 #000,
  0.088em 0.088em 0 #000,
  0.08em 0.095em 0 #000,
  0.071em 0.102em 0 #000,
  0.062em 0.108em 0 #000,
  0.052em 0.113em 0 #000,
  0.042em 0.117em 0 #000,
  0.032em 0.12em 0 #000,
  0.021em 0.123em 0 #000,
  0.01em 0.124em 0 #000,
  0em 0.125em 0 #000,
  -0.011em 0.124em 0 #000,
  -0.022em 0.123em 0 #000,
  -0.033em 0.12em 0 #000,
  -0.043em 0.117em 0 #000,
  -0.053em 0.113em 0 #000,
  -0.063em 0.108em 0 #000,
  -0.072em 0.102em 0 #000,
  -0.081em 0.095em 0 #000,
  -0.089em 0.088em 0 #000,
  -0.096em 0.08em 0 #000,
  -0.103em 0.071em 0 #000,
  -0.109em 0.062em 0 #000,
  -0.114em 0.052em 0 #000,
  -0.118em 0.042em 0 #000,
  -0.121em 0.032em 0 #000,
  -0.124em 0.021em 0 #000,
  -0.125em 0.01em 0 #000,
  -0.125em 0em 0 #000,
  -0.125em -0.011em 0 #000,
  -0.124em -0.022em 0 #000,
  -0.121em -0.033em 0 #000,
  -0.118em -0.043em 0 #000,
  -0.114em -0.053em 0 #000,
  -0.109em -0.063em 0 #000,
  -0.103em -0.072em 0 #000,
  -0.096em -0.081em 0 #000,
  -0.089em -0.089em 0 #000,
  -0.081em -0.096em 0 #000,
  -0.072em -0.103em 0 #000,
  -0.063em -0.109em 0 #000,
  -0.053em -0.114em 0 #000,
  -0.043em -0.118em 0 #000,
  -0.033em -0.121em 0 #000,
  -0.022em -0.124em 0 #000,
  -0.011em -0.125em 0 #000,
  -0.001em -0.125em 0 #000,
  0.01em -0.125em 0 #000,
  0.021em -0.124em 0 #000,
  0.032em -0.121em 0 #000,
  0.042em -0.118em 0 #000,
  0.052em -0.114em 0 #000,
  0.062em -0.109em 0 #000,
  0.071em -0.103em 0 #000,
  0.08em -0.096em 0 #000,
  0.088em -0.089em 0 #000,
  0.095em -0.081em 0 #000,
  0.102em -0.072em 0 #000,
  0.108em -0.063em 0 #000,
  0.113em -0.053em 0 #000,
  0.117em -0.043em 0 #000,
  0.12em -0.033em 0 #000,
  0.123em -0.022em 0 #000,
  0.124em -0.011em 0 #000,0.1em 0.15em .125em rgba(0,0,0,.7);
}

.t-shadow{text-shadow:0.08em 0.08em 0.1em rgba(0, 0, 0, 0.5);}

.t-blur-white {
  text-shadow: 0 -0.1em 0.2em #fff,
  0.1em -0.1em 0.2em #fff, 
  0.1em 0px 0.2em #fff, 
  0.1em 0.1em 0.2em #fff, 
  0 0.1em 0.2em #fff, 
  -0.1em 0.1em 0.2em #fff, 
  -0.1em 0 0.2em #fff, 
  -0.1em -0.1em 0.2em #fff;
}
.t-blur-white.t-shadow,
.t-blur-white .t-shadow,
.t-shadow .t-blur-white {
  text-shadow: 0 -0.1em 0.2em #fff, 
  0.1em -0.1em 0.2em #fff, 
  0.1em 0px 0.2em #fff, 
  0.1em 0.1em 0.2em #fff, 
  0 0.1em 0.2em #fff, 
  -0.1em 0.1em 0.2em #fff, 
  -0.1em 0 0.2em #fff, 
  -0.1em -0.1em 0.2em #fff,
  0.28em 0.28em 0.2em rgba(0, 0, 0, 0.5);
}

.t-blur-black {
  text-shadow: 0 -0.1em 0.2em #000, 
  0.1em -0.1em 0.2em #000, 
  0.1em 0px 0.2em #000, 
  0.1em 0.1em 0.2em #000, 
  0 0.1em 0.2em #000, 
  -0.1em 0.1em 0.2em #000, 
  -0.1em 0 0.2em #000, 
  -0.1em -0.1em 0.2em #000;
}

.t-blur-black.t-shadow,
.t-blur-black .t-shadow,
.t-shadow .t-blur-black {
  text-shadow: 0 -0.1em 0.2em #000, 
  0.1em -0.1em 0.2em #000, 
  0.1em 0px 0.2em #000, 
  0.1em 0.1em 0.2em #000, 
  0 0.1em 0.2em #000, 
  -0.1em 0.1em 0.2em #000, 
  -0.1em 0 0.2em #000, 
  -0.1em -0.1em 0.2em #000,
  0.28em 0.28em 0.2em rgba(0, 0, 0, 0.5);
}



/*テキストマーカー(432対応) */
.t-maker-border-bold{
  background: linear-gradient(transparent 50%, #FFCC00 50%);
}
.t-maker-border-thin{
  background: linear-gradient(transparent 87.5%, #FFCC00 12.5%);
}
.t-maker-border-break{
  background-image: linear-gradient(to right, #FFCC00, #FFCC00 .5em, transparent .5em, transparent .25em); 
  background-size: .75em .125em; 
  background-position: bottom; 
  background-repeat: repeat-x;
}
.t-maker-border-dotted{
  background-image: linear-gradient(to right, #FFCC00, #FFCC00 .125em, transparent .125em, transparent .25em); 
  background-size: .375em .125em; 
  background-position: bottom; 
  background-repeat: repeat-x;
}
.t-maker-bordered{
  padding: 0 .5em;
  border: solid .25em #FFCC00;
  border-radius: .5em;
  line-height: 1.8em;
}
.t-maker-background{
  padding: .25em .5em;
  background-color: #FFCC00;
  line-height: 1.8em;
}
.t-maker-background-roundcorner{
  padding: .25em .5em;
  background-color: #FFCC00;
  border-radius: .5em;
  line-height: 1.8em;
}
.t-maker-background-round{
  padding: .25em .5em;
  background-color: #FFCC00;
  border-radius: 2em;
  line-height: 1.8em;
}



/*-------------------------------------------------------------------------------------------------------*/
/*HEADER
/*-------------------------------------------------------------------------------------------------------*/

.saipon-header{border-bottom: 1px solid #ccc;}
@media (min-width: 768px) {
  .saipon-header{}
}

.saipon-header-inner{border-bottom: 1px solid #ccc;margin-bottom: 48px;position: relative;}
@media (min-width: 768px) {
  .saipon-header-inner{margin-bottom: -1px;}
  .page-layout-dynamic .saipon-header-inner{border-bottom: 1px solid #ccc;margin-bottom: 48px;position: relative;}
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-header-inner{margin-bottom: -1px;}
}
/*saipon-header-inner.transition-flag-on*/
.transition-flag-on{transition: .3s;}

.saipon-header .saipon-header-logo{text-decoration:none!important;color:#333;text-align:center;max-width:calc(100% - 108px);margin-right:auto;padding: 4px 0;}
.saipon-header .saipon-header-logo:hover{/* box-shadow:inset 0 99999px 0 rgba(255, 255, 255, .50); */position: relative;}
@media (min-width: 768px) {
  .saipon-header .saipon-header-logo{padding: 0;}
}

.saipon-header .saipon-header-logo-img {
    padding-right: 8px;
}
.saipon-header.burger-menu .saipon-header-logo-img img{
  max-height: 48px;
  max-width: 102px;
  height: auto;
  width: auto;
}
@media (min-width: 768px) {
  .saipon-header.burger-menu .saipon-header-logo-img img{
    max-width: 160px;
  }
}
.saipon-header .saipon-header-logo-img img{
  max-height: 48px;
  max-width: 160px;
  height: auto;

  width: auto;
}
.saipon-header .saipon-header-logo-text{margin-top:4px; margin-left: 0px; display:block; font-size:14px;font-weight: bold;color:#333;}
@media (min-width: 768px) {
  .saipon-header .saipon-header-logo-text{margin-left: 4px;}
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-header .saipon-header-logo-text{margin-left: 8px;}
}

.saipon-header .saipon-header-menu-list{
  height: 48px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-bottom: -48px;
}
@media (min-width: 768px) {
  .saipon-header .saipon-header-menu-list{
    height: auto;
    display: flex;
    position: inherit;
    margin-bottom: 0;
  }
  .page-layout-dynamic .saipon-header .saipon-header-menu-list{
    height: 50px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: -50px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-header .saipon-header-menu-list{
    height: auto;
    position: inherit;
    margin-bottom: 0;
  }
  .page-layout-dynamic .saipon-header.menu-list-lg .saipon-header-menu-list{
    max-width: 1072px;
    margin-right: auto;
    margin-left: auto;
    height: auto;
  }
}
.saipon-header .saipon-header-menu-list ul {
  flex:1 1 auto;
  display: flex;
  height: auto;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  max-width: 704px;
  margin: auto;
  }

.page-layout-simple[style*="background-color"] .saipon-header .saipon-header-menu-list ul,
.page-layout-simple[style*="background-image"] .saipon-header .saipon-header-menu-list ul,
.page-layout-simple[class*="saipon-deco_"] .saipon-header .saipon-header-menu-list ul,
.page-layout-simple.bgc-theme .saipon-header .saipon-header-menu-list ul {
  max-width: unset;
  }

@media (min-width: 768px) {
  .page-layout-dynamic .saipon-header .saipon-header-menu-list ul {flex-wrap: wrap;max-width: 1072px;/* padding: 0 32px; */}
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-header .saipon-header-menu-list ul {max-width: 1072px;}
}
#site_main header ul,#site_main header ul li{font-size: inherit;}
.saipon-header .saipon-header-menu-list ul li {display: flex; flex:1 0 auto; border:none; text-align:center;}
.saipon-header .saipon-header-menu-list ul li:hover {background: none;}
.saipon-header .saipon-header-menu-list ul li a{
  display: flex;
  flex:1 1 auto;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  color: inherit;
  line-height: 1.8;
  height: auto;
  min-height: 64px;
  position:relative;
  font-weight: bold;
  padding: 8px 16px;
}
.saipon-header .saipon-header-menu-list ul li a{
  min-height: 48px;
}
@media (min-width: 768px) {
  .saipon-header .saipon-header-menu-list ul li a{
  }
}


@media (min-width: 768px) {
  .saipon-header.menu-list-lg .saipon-header-menu-list ul li a{
    height: 48px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-header .saipon-header-menu-list ul li a{
    min-height: 64px;
  }
  .page-layout-dynamic .saipon-header.menu-list-lg .saipon-header-menu-list ul li a{
    min-height: 48px;
  }
  
  .page-layout-dynamic .saipon-header.burger-active .saipon-header-menu-list ul li a{
    min-height: 48px;
  }
}



.saipon-header .saipon-header-menu{
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
  display: flex;
  padding: 0 16px;
  max-width: none;
  margin: auto;
  min-height: 64px;
}

.page-layout-simple .saipon-header .saipon-header-menu{
  max-width: 768px;
}

.saipon-header-menu-list-inner{width:100%;}

@media (min-width: 768px) {
  .saipon-header .saipon-header-menu{
    height: 64px;
    padding: 0 32px;
  }
  .page-layout-dynamic .saipon-header .saipon-header-menu{
    height:auto;
    max-width: 1072px;
    padding: 0 calc(-3.703703704vw + 60.44444444px);
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-header .saipon-header-menu{
    /* padding: 0 32px; */
    max-width: 1072px;
    height:auto;
  }
}


@media (min-width: 768px) {
  .saipon-header.menu-list-lg .saipon-header-menu{
    align-items: center;
  }
}

.saipon-header .saipon-header-menu-list ul li a:hover,
.saipon-header .saipon-header-menu-list ul li a.active{
}
.saipon-header .saipon-header-menu-list ul li a .btn-decorate{display: inline-block;}
.saipon-header .saipon-header-menu-list ul li a:hover .btn-decorate{border-top:  2px solid transparent;border-bottom: 2px solid #333;margin: -2px 0;}

.saipon-header .saipon-header-control{text-align: center; max-width: calc(100% - 136px); min-width: 64px;}
@media (min-width: 768px) {
  .saipon-header .saipon-header-control{ max-width: 256px;}
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-header .saipon-header-control .pl8{ padding-left: 16px!important;}
}


.saipon-header .saipon-header-burger{display: none; width: 46px; text-align: center; vertical-align: middle;}

/*出し分け*/
.logo-only .saipon-header-logo{max-width:calc(100% - 64px);margin-top: 4px; margin-right:auto; margin-bottom: 4px; margin-left: auto;}
.logo-only .saipon-header-control{display: none;}


.burger-menu .saipon-header-burger{display: inline-block;cursor:pointer;}
.burger-menu .saipon-header-burger:hover i.f32{opacity: .3;}
.burger-menu .saipon-header-inner{transition: .3s;margin-bottom:-1px;}
.burger-menu .saipon-header-menu-list{
  flex: 0 1 0;
  order: 9999;
  height: auto;
  align-self: flex-end;
  margin-bottom: -1px;
  display: none;
}
.page-layout-dynamic .burger-menu .saipon-header-menu-list{
  height: auto;
  /* margin-bottom: -9px; */
}

.saipon-header.burger-menu .saipon-header-logo{display: block!important;}
.saipon-header.burger-menu .saipon-header-menu{justify-content: space-between;}

@media (min-width: 768px) {
  .burger-menu .saipon-header-menu-list{
    margin-bottom: -9px;
  }
   .page-layout-dynamic .burger-menu .saipon-header-menu-list{
    margin-bottom: -9px;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .burger-menu .saipon-header-menu-list{
    margin-bottom: -9px;
  }
}

.burger-menu .saipon-header-menu-list-inner{
  width: 256px;
  position: absolute;
  top: 0px;
  right: -16px;
  bottom: -100%;
  height: 100%;
  z-index: 1;
 
}
.page-layout-dynamic .burger-menu .saipon-header-menu-list-inner{
  /* top: -8px; */
}
@media (min-width: 768px) {
  .burger-menu .saipon-header-menu-list-inner{
    top: -8px;
  }
}




.burger-menu .saipon-header-menu-list .pt-pagelink{
  color:#333!important;
}
@media (min-width: 768px) {
  .burger-menu .saipon-header-menu-list .pt-pagelink{
    color:#333;
  }
}
.burger-menu .saipon-header-burger .pt-pagelink{
  background-color: transparent!important;
}
@media (min-width: 768px) {
  .burger-menu .saipon-header-burger .pt-pagelink{
      background-color: transparent;
    }
}


.burger-menu .saipon-header-menu-list ul{
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;



  height: 0;
  background: #FFF;
  left: 0;
  top: 0;
  box-shadow: 0px 16px 32px -8px rgba(0,0,0,0.1);
}

.burger-menu .saipon-header-menu-list ul{
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  height: 0;
  background: #FFF;
  left: 0;
  top: 0px;


  box-shadow: 0px 16px 32px -8px rgba(0,0,0,0.1);
}

.burger-menu .saipon-header-menu-list ul li{
  opacity: 0;
  text-align: left;
  width: 100%;
  border-bottom:1px solid #ccc;
}

.burger-menu .saipon-header-menu-list ul li a{
  box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50)
}

.burger-menu.burger-active .saipon-header-menu-list{
  display: block;
  position: relative;
}

.burger-menu.burger-active .saipon-header-menu-list ul{
  height: auto;
  transition: .3s;
}

.burger-menu.burger-active .saipon-header-menu-list ul li{
  opacity: 1;
  transition: .3s;
}






@media (min-width: 768px) {
  .saipon-header.menu-list-lg,
  .saipon-header.logo-only { transition: .3s;}
}
@media (min-width: 768px) {
  .saipon-header.menu-list-lg .saipon-header-inner,
  .saipon-header.logo-only .saipon-header-inner{margin-bottom: 48px;}
}
@media (min-width: 768px) {
  .saipon-header.menu-list-lg .saipon-header-menu-list,
  .saipon-header.logo-only .saipon-header-menu-list{
    height: 48px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    margin-bottom: -48px;
  }
}

.menu-list-lg-only .saipon-header-inner{
  border-bottom: none;
}
.menu-list-lg-only .saipon-header-menu{
  padding: 0;
}
@media (min-width: 768px) {
  .menu-list-lg-only .saipon-header-inner{
  border-bottom: 1px solid #ccc;
  }
  .menu-list-lg-only .saipon-header-menu{
  padding: 8px;
  }
}

.menu-list-none .saipon-header-inner,
.saipon-header.menu-list-none.logo-only .saipon-header-inner{

  margin-bottom: -1px;
}


/*ボーダー付きページリンク*/
@media (min-width: 768px) {
  .saipon-header .saipon-header-menu-list .pt-pagelink.list-bordered ul{
    border-top: 0px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom: 0px solid #ccc;
  }
}
.saipon-header .saipon-header-menu-list .pt-pagelink.list-bordered ul:before{
  border-top: 0px solid #ccc;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.saipon-header .saipon-header-menu-list .pt-pagelink.list-bordered ul:after{
  border-top: 0px solid #ccc;
  content: "";
  position: absolute;
  right:0;
  left:0;
  bottom: 0;
}

/*バーガーメニューがアクティブの時、ボーダー非表示*/
.saipon-header.burger-active .saipon-header-menu-list .pt-pagelink.list-bordered ul{
  border:none;
  }
.saipon-header.burger-active .saipon-header-menu-list .pt-pagelink.list-bordered ul li{
  border-right:none;
  }
.saipon-header.burger-active .saipon-header-menu-list .pt-pagelink.list-bordered ul:before,
.saipon-header.burger-active .saipon-header-menu-list .pt-pagelink.list-bordered ul:after{
  border: none;
}

.saipon-header .saipon-header-menu-list .pt-pagelink.list-bordered ul li{
  border-right:1px solid #ccc;
}

.saipon-header .saipon-header-menu-list .pt-pagelink.list-bordered ul li:last-child{
  border-right:none;
}
@media (min-width: 768px) {
  .saipon-header .saipon-header-menu-list .pt-pagelink.list-bordered ul li:last-child{
    border-right:1px solid #ccc;
  }
}

.saipon-header .saipon-header-menu-list .pt-pagelink.list-bordered ul li a:hover:before{
  content:"";
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(255, 255, 255, 0.3);
}
.saipon-header .saipon-header-menu-list .pt-pagelink.list-bordered ul li a:hover .btn-decorate{
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}





/*-------------------------------------------------------------------------------------------------------*/
/*カレンダー用の指定*/
/*-------------------------------------------------------------------------------------------------------*/

.pt-fixed{
  max-width: 736px;
  margin: 0 auto;
}

.cldr-body > .disp-f > *{    
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc(14.285% - 1px);
  min-height: 32px;
  border-top: solid 1px #ccc;
  font-size:12px;
  font-weight: bold;
  line-height:1em;
  position: relative;
}
@media (min-width: 768px) {
  .cldr-body > .disp-f > *{
    flex-basis: calc(14.285% - 4px);
    min-height:64px;
    font-size:24px;

  }
}
.cldr-body .cldr-label{
  min-height:unset;
  font-size: 12px;
  border: none;
}
.cldr-body .cldr-label:first-child,
.cldr-body > .disp-f > *:nth-child(7n + 1){
  color:#FF3A49;
}

.cldr-last-month,.cldr-next-month{
  color:rgba(51, 51, 51, 0.3);
}
.cldr-body > .disp-f > *:nth-child(7n + 1).cldr-last-month {
  color:rgba(255, 58, 73, 0.3);
}

.cldr-past{
   background-color:rgba(204, 204, 204, 0.3);
}

.cldr-today{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow:0px 0px 0px 2px #778899 inset;
}
.cldr-today > *{
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 2px;
  font-weight: bold;
  font-size:10px;
  color:#778899;
}
@media (min-width: 768px) {
  .cldr-today{
    box-shadow:0px 0px 0px 4px #778899 inset;
  }
  .cldr-today > *{
    font-size:16px;
    top: 2px;
    right: 6px;
  }  
}

.cldr-event{
  background-color:#aaa;
  color:#fff;
  font-weight:normal;
  border-radius: 2px;
  line-height:1.2;

  margin-bottom:2px;
}
.cldr-event.open{
  background-color:#778899;
  cursor: pointer;

}
.cldr-event.open:hover{
  opacity: .7;
}


@media (min-width: 768px) {
  .cldr-event{
    margin-bottom:4px;
  }
}


/*カレンダー新デザイン*/
.cldr-wrapper{

  padding: 16px 0;
}
@media (min-width: 768px){
  .cldr-wrapper{
    padding:32px;
    border: solid 1px #ccc;
  }
}


.cldr-header{
  padding-right:8px;
  padding-left:8px;
}
@media (min-width: 768px){
  .cldr-header{padding:0;}
}

.cldr-header-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  height:36px;
  color:#FFF;
  padding:0 8px;
  font-size:12px;
  position: relative;
}
@media (min-width: 768px){
  .cldr-header-btn{
    height:48px;
    padding:0 16px;
    font-size:16px;
  }
}

.cldr-header-badge{
  position: absolute;
  width: 25px;
  height: 25px;
  top: -12px;
  right: -4px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  background-color: #555;
  box-shadow: 1px 1px 2px rgba(0,0,0,.5);
  text-align: center;
  padding-top: 5px;
}
@media (min-width: 768px){
  .cldr-header-badge{
  right: -12px;
  }
}



.cldr-body.cldr-body-bordered{
  text-align: center;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.cldr-body.cldr-body-bordered .cldr-label {
  min-height: unset;
  font-size: 12px;
  border: none;
  background-color: #555;
  color: #fff;
  padding: 2px 0;
}

.cldr-body.cldr-body-bordered > .disp-f > * {
  flex-basis: calc(14.285%);
  max-width:14.285%;/*ie11対策*/
  border-right: solid 1px #ccc;

  border-top: solid 1px #ccc;
}

.cldr-body-bordered .cldr-today {
  pointer-events: none;
}
@media (min-width: 768px){
  .cldr-body-bordered .cldr-today > * {
    font-size: 12px;

  }
}

.cldr-body-bordered .cldr-event {
  margin-bottom: 2px;
  margin-right: 2px;
  margin-left: 2px;
  padding-right:2px;
  padding-left:2px;
}

@media (min-width: 768px){
  .cldr-body-bordered .cldr-event {
    margin-bottom: 4px;
    margin-right: 4px;
    margin-left: 4px;
  }
}

@media (max-width: 767px){
  .xs-pr8 {
    padding-right: 8px!important;
  }
  .xs-pl8 {
    padding-left: 8px!important;
  }
}




*[dataholder] {    
visibility: hidden;
float: left;
width: 100%;
height: 0;
overflow: hidden;
margin: 0;
}

*[dataholder].saipon-header {    
  border: none;
}

  .fixed{

    position: fixed!important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2001!important;
}
.page-layout-simple .fixed{max-width: unset;}

@media (min-width: 768px){
  .fixed{
    z-index: 2001!important;
  }
  .page-layout-simple[style*="background-color"] .fixed{max-width: 768px; left:auto;}
  .page-layout-dynamic[style*="background-color"] .fixed{max-width: 1200px; left:auto;}
}


.f64{font-size:64px;} 

@media (max-width: 767px){

  .xs-f48{font-size:48px;}

  .xs-h16{height:16px!important;}
  .xs-pt4{padding-top:4px!important;}
  .xs-pr2{padding-right:2px!important;}
  .xs-pb12{padding-top:12px!important;}
  .xs-pl2{padding-left:2px!important;}
}
.bgc-theme{background-color:#778899;}
.c-theme{color:#778899}

.saipon-theme-gray .cldr-event.open{
  background-color: #555555;
}
.saipon-theme-blue .cldr-event.open{
  background-color: #00A9CE;
}
.saipon-theme-green .cldr-event.open{
  background-color: #38BA00;
}
.saipon-theme-red .cldr-event.open{
  background-color: #FF3A49;
}
.saipon-theme-yellow .cldr-event.open{
  background-color: #FFA400;
}



.saipon-theme-gray .cldr-today{
  box-shadow:0px 0px 0px 2px #555555 inset;
}
.saipon-theme-blue .cldr-today{
  box-shadow:0px 0px 0px 2px #00A9CE inset;
}
.saipon-theme-green .cldr-today{
  box-shadow:0px 0px 0px 2px #38BA00 inset;
}
.saipon-theme-red .cldr-today{
  box-shadow:0px 0px 0px 2px #FF3A49 inset;
}
.saipon-theme-yellow .cldr-today{
  box-shadow:0px 0px 0px 2px #FFA400 inset;
}

@media (min-width: 768px){
  .saipon-theme-gray .cldr-today{
    box-shadow:0px 0px 0px 4px #555555 inset;
  }
  .saipon-theme-blue .cldr-today{
    box-shadow:0px 0px 0px 4px #00A9CE inset;
  }
  .saipon-theme-green .cldr-today{
    box-shadow:0px 0px 0px 4px #38BA00 inset;
  }
  .saipon-theme-red .cldr-today{
    box-shadow:0px 0px 0px 4px #FF3A49 inset;

  }
  .saipon-theme-yellow .cldr-today{

    box-shadow:0px 0px 0px 4px #FFA400 inset;
  }
}


.c-theme-pop{
  color:#778899;
}
.saipon-theme-gray .c-theme-pop{
  color:#555555;
}
.saipon-theme-blue .c-theme-pop{
  color:#00A9CE;
}
.saipon-theme-green .c-theme-pop{
  color:#38BA00;
}
.saipon-theme-red .c-theme-pop{
  color:#FF3A49;
}
.saipon-theme-yellow .c-theme-pop{
  color:#FFA400;
}


.bgc-theme-pop{
  background-color:#778899;
}
.saipon-theme-gray .bgc-theme-pop{
  background-color:#555555;

}
 .saipon-theme-blue .bgc-theme-pop{
  background-color:#00A9CE;
}
.saipon-theme-green .bgc-theme-pop{
  background-color:#38BA00;
}
.saipon-theme-red .bgc-theme-pop{
  background-color:#FF3A49;
}
.saipon-theme-yellow .bgc-theme-pop{
  background-color:#FFA400;
}

.bgc-alpha-gray01{
  background-color:rgba(0,0,0,0.1);
}


.saipon-bd-s-1{
  border:solid 1px #CCCCCC;
}



/*-------------------------------------------------------------------------------------------------------*/
/*FOOTER
/*-------------------------------------------------------------------------------------------------------*/
.saipon-footer {
  padding: 8px 0;
  background: transparent;
}
@media (min-width: 768px) {
  .saipon-footer {
    padding: 16px 0;
    background: transparent;
  }
}

.saipon-footer-inner {
  margin: auto;
}
@media (min-width: 768px) {
  .saipon-footer-inner {
  }
}

.saipon-footer .saipon-footer-menu{
  margin-bottom:8px;
}
.saipon-footer .saipon-footer-menu-list ul{
    margin: 0 auto 0;
    max-width: 704px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 32px;
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-footer .saipon-footer-menu-list ul{
      max-width: 1072px;
  }
}

.saipon-footer .saipon-footer-menu-list ul li{
  padding: 0 16px;
  margin: -.5px;
}
@media (min-width: 1200px) {
  .page-layout-dynamic .saipon-footer .saipon-footer-menu-list ul li{
    padding: 0 32px;
    margin: -1px;
  }
}

.saipon-footer .saipon-footer-menu-list ul li a{
  font-weight: bold;
  color: inherit;
}

.saipon-footer .saipon-footer-logo{
  margin:0 auto 8px;
  max-width:128px;
}

.saipon-footer .saipon-footer-copy{
  /* font-weight: bold; */
  color:#FFF;
}


.saipon-footer .pt-pagelink.list-bordered .saipon-footer-menu-list ul li{
  padding: 0 8px;
  margin: -.5px;
  border-right:solid 1px #555;
}
.saipon-footer .pt-pagelink.list-bordered .saipon-footer-menu-list ul li:last-child{
  border-right:none;
}


.h-opacity:hover {  
opacity: 0.5; 
}
.h-highlight:hover:after {  
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255,255,255,0.3);
}


/*画像パーツのリンク処理*/
.pt-image a{display:block; position:relative;}
.pt-image a:hover:after{
  content:" ";
  display:block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(255,255,255,0.3);
}

/*エキスパロゴ表示制御用クラス*/
.anim-dissapoint {
  -webkit-animation: dissapoint 1s ease 2.2s 1 normal;
  animation: dissapoint 1s ease 2.2s 1 normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.anim-dissapoint-1s {
  -webkit-animation: dissapoint 1s ease 1s 1 normal;
  animation: dissapoint 1s ease 1s 1 normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.anim-dissapoint-1s.appear, .anim-dissapoint.appear {
  -webkit-animation: appear 2s ease 0s 1 normal;
  animation: appear 2s ease 0s 1 normal;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

@-webkit-keyframes dissapoint {
  0% {
    opacity: 1;
    visibility: visible
  }
  to {
    opacity: 0;
    visibility: hidden
  }
}

@keyframes dissapoint {
  0% {
    opacity: 1;
    visibility: visible
  }
  to {
    opacity: 0;
    visibility: hidden
  }
}

@-webkit-keyframes appear {
  0% {
    opacity: 0;
    visibility: hidden
  }
  to {
    opacity: 1;
    visibility: visible
  }
}

@keyframes appear {
  0% {
    opacity: 0;
    visibility: hidden
  }
  to {
    opacity: 1;
    visibility: visible
  }
}

.expa-logo-banner a:hover .expa-logo-banner-img {
  opacity: .5
}

.position-fixed-top {
  position: fixed;
  left: 0;
  margin: 10px;
  z-index: 99999;
  top: 0
}

.position-reset-bottom {
  top: unset;
  bottom: 0
}

.expa-logo-banner.position-reset-bottom .expa-logo-banner-pop {
  display: none;
  background-image: url(../../img/banner-saipon.jpg);
  background-position: 50%;
  background-size: cover;
  height: 170px;
  width: 296px;
  position: fixed;
  bottom: 35px
}

.expa-logo-banner.position-reset-bottom:hover .expa-logo-banner-pop {
  display: block
}



/*-------------------------------------------------------------------------------------------------------*/
/*テーマ別のスタイル
/*-------------------------------------------------------------------------------------------------------*/

/* === theme-name === */
/*     saipon-gray    */
/* ================== */
.saipon-theme-gray .bgc-main-theme-color{
  background-color: #555;
}
/* theme-colores */
.saipon-theme-gray .bgc-theme,
.saipon-theme-gray.bgc-theme{
    background-color: #888;
}
.saipon-theme-gray .c-theme {
    color:#888;
}
.saipon-theme-gray .brd-c-theme {
    border-color: #888;
}


.saipon-theme-gray .bgc-theme-stripe {
    background: repeating-linear-gradient(-45deg, #eee, #eee 20px, #ccc 0, #ccc 40px);
}

.saipon-theme-gray .bgc-theme-sub {
  background-color: #ccc;
}

.saipon-theme-gray .saipon-btn.btn-flat,
.saipon-theme-gray .saipon-btn.btn-solid,
.saipon-theme-gray .saipon-btn.btn-gradient,
.saipon-theme-gray .saipon-btn.btn-sheen,
.saipon-theme-gray .saipon-btn.saipon-btn-flat,
.saipon-theme-gray .saipon-btn.saipon-btn-solid,
.saipon-theme-gray .saipon-btn.saipon-btn-gradient,
.saipon-theme-gray .saipon-btn.saipon-btn-sheen{
  background-color: #ccc;
}
.saipon-theme-gray .saipon-btn.btn-bordered,
.saipon-theme-gray .saipon-btn.saipon-btn-bordered{

  border-color: #ccc;
  color:#ccc;
}

.saipon-theme-gray .h-simple-type01 {
  color:#888;
}
.saipon-theme-gray .h-bordered-type02 {
  border-color:#888;
  color:#888;
}

.saipon-theme-gray .saipon-btn_v2.btn-flat,
.saipon-theme-gray .saipon-btn_v2.btn-solid,
.saipon-theme-gray .saipon-btn_v2.btn-gradient,
.saipon-theme-gray .saipon-btn_v2.btn-sheen,
.saipon-theme-gray .saipon-btn_v2.saipon-btn-flat,
.saipon-theme-gray .saipon-btn_v2.saipon-btn-solid,
.saipon-theme-gray .saipon-btn_v2.saipon-btn-gradient,
.saipon-theme-gray .saipon-btn_v2.saipon-btn-sheen{
  background-color: #ccc;
}
.saipon-theme-gray .saipon-btn_v2.btn-bordered,
.saipon-theme-gray .saipon-btn_v2.saipon-btn-bordered{

  border-color: #ccc;
  color:#ccc;
}




/* === theme-name === */
/*     saipon-blue    */
/* ================== */
.saipon-theme-blue .bgc-main-theme-color{
  background-color: #3498db;
}
/* theme-colores */
.saipon-theme-blue .bgc-theme,
.saipon-theme-blue.bgc-theme{
    background-color: #2DB0DC;
}
.saipon-theme-blue .c-theme {
    color:#2DB0DC;
}
.saipon-theme-blue .brd-c-theme {
    border-color: #2DB0DC;
}


.saipon-theme-blue .bgc-theme-stripe {
    background: repeating-linear-gradient(-45deg, #4cbadd, #4cbadd 20px, #2eb1db 0, #2eb1db 40px);

}

.saipon-theme-blue .bgc-theme-sub {
  background-color: #f1c40f;
}

.saipon-theme-blue .saipon-btn.btn-flat,
.saipon-theme-blue .saipon-btn.btn-solid,
.saipon-theme-blue .saipon-btn.btn-gradient,
.saipon-theme-blue .saipon-btn.btn-sheen,
.saipon-theme-blue .saipon-btn.saipon-btn-flat,
.saipon-theme-blue .saipon-btn.saipon-btn-solid,
.saipon-theme-blue .saipon-btn.saipon-btn-gradient,
.saipon-theme-blue .saipon-btn.saipon-btn-sheen{
  background-color: #f1c40f;
}
.saipon-theme-blue .saipon-btn.btn-bordered,
.saipon-theme-blue .saipon-btn.saipon-btn-bordered{
  border-color: #f1c40f;
  color:#f1c40f;
}
.saipon-theme-blue .h-simple-type01 {
  color:#2DB0DC;
}
.saipon-theme-blue .h-bordered-type02 {
  border-color:#2DB0DC;
  color:#2DB0DC;
}
.saipon-theme-blue input:checked + label .radio-style, 
.saipon-theme-blue .radio-style.active, 
.saipon-theme-blue .radio-style:active {
  background-color:#2DB0DC;
}
.saipon-theme-blue input:checked + label .checkbox-style, 
.saipon-theme-blue .checkbox-style.active, 
.saipon-theme-blue .checkbox-style:active {
  background-color:#2DB0DC;
}

.saipon-theme-blue .saipon-btn_v2.btn-flat,
.saipon-theme-blue .saipon-btn_v2.btn-solid,
.saipon-theme-blue .saipon-btn_v2.btn-gradient,
.saipon-theme-blue .saipon-btn_v2.btn-sheen,
.saipon-theme-blue .saipon-btn_v2.saipon-btn-flat,
.saipon-theme-blue .saipon-btn_v2.saipon-btn-solid,
.saipon-theme-blue .saipon-btn_v2.saipon-btn-gradient,
.saipon-theme-blue .saipon-btn_v2.saipon-btn-sheen{
  background-color: #f1c40f;
}
.saipon-theme-blue .saipon-btn_v2.btn-bordered,
.saipon-theme-blue .saipon-btn_v2.saipon-btn-bordered{
  border-color: #f1c40f;
  color:#f1c40f;
}



/* === theme-name === */
/*     saipon-green    */
/* ================== */
.saipon-theme-green .bgc-main-theme-color{
  background-color: #1abc9c;
}
/* theme-colores */
.saipon-theme-green .bgc-theme,
.saipon-theme-green.bgc-theme{
    background-color: #13773D;
}
.saipon-theme-green .c-theme {
    color:#13773D;
}
.saipon-theme-green .brd-c-theme {
    border-color: #13773D;
}


.saipon-theme-green .bgc-theme-stripe {
    background: repeating-linear-gradient(-45deg, #1A8647, #1A8647 20px, #13773D 0, #13773D 40px);
}

.saipon-theme-green .bgc-theme-sub {
    background-color: #e67e22;
}
.saipon-theme-green .saipon-btn.btn-flat,
.saipon-theme-green .saipon-btn.btn-solid,
.saipon-theme-green .saipon-btn.btn-gradient,
.saipon-theme-green .saipon-btn.btn-sheen,
.saipon-theme-green .saipon-btn.saipon-btn-flat,
.saipon-theme-green .saipon-btn.saipon-btn-solid,
.saipon-theme-green .saipon-btn.saipon-btn-gradient,
.saipon-theme-green .saipon-btn.saipon-btn-sheen{
  background-color: #e67e22;
}
.saipon-theme-green .saipon-btn.btn-bordered,
.saipon-theme-green .saipon-btn.saipon-btn-bordered{
  border-color: #e67e22;
  color:#e67e22;
}
.saipon-theme-green .h-simple-type01 {
  color:#13773D;
}
.saipon-theme-green .h-bordered-type02 {
  border-color:#13773D;
  color:#13773D;
}
.saipon-theme-green input:checked + label .radio-style, 
.saipon-theme-green .radio-style.active, 
.saipon-theme-green .radio-style:active {
  background-color:#13773D;
}
.saipon-theme-green input:checked + label .checkbox-style, 
.saipon-theme-green .checkbox-style.active, 
.saipon-theme-green .checkbox-style:active {
  background-color:#13773D;
}

.saipon-theme-green .saipon-btn_v2.btn-flat,
.saipon-theme-green .saipon-btn_v2.btn-solid,
.saipon-theme-green .saipon-btn_v2.btn-gradient,
.saipon-theme-green .saipon-btn_v2.btn-sheen,
.saipon-theme-green .saipon-btn_v2.saipon-btn-flat,
.saipon-theme-green .saipon-btn_v2.saipon-btn-solid,
.saipon-theme-green .saipon-btn_v2.saipon-btn-gradient,
.saipon-theme-green .saipon-btn_v2.saipon-btn-sheen{
  background-color: #e67e22;
}
.saipon-theme-green .saipon-btn_v2.btn-bordered,
.saipon-theme-green .saipon-btn_v2.saipon-btn-bordered{
  border-color: #e67e22;
  color:#e67e22;
}



/* === theme-name === */
/*     saipon-red    */
/* ================== */
.saipon-theme-red .bgc-main-theme-color{
  background-color: #e74c3c;
}
/* theme-colores */
.saipon-theme-red .bgc-theme,
.saipon-theme-red.bgc-theme{
    background-color: #8A0606;
}
.saipon-theme-red .c-theme {
    color:#8A0606;
}
.saipon-theme-red .brd-c-theme {

    border-color: #8A0606;
}

.saipon-theme-red .bgc-theme-stripe {
    background: repeating-linear-gradient(-45deg, #9C0D0D, #9C0D0D 20px, #8A0606 0, #8A0606 40px);
}

.saipon-theme-red .bgc-theme-sub {
    background-color: #1abc9c;
}
.saipon-theme-red .saipon-btn.btn-flat,
.saipon-theme-red .saipon-btn.btn-solid,
.saipon-theme-red .saipon-btn.btn-gradient,
.saipon-theme-red .saipon-btn.btn-sheen,
.saipon-theme-red .saipon-btn.saipon-btn-flat,
.saipon-theme-red .saipon-btn.saipon-btn-solid,
.saipon-theme-red .saipon-btn.saipon-btn-gradient,
.saipon-theme-red .saipon-btn.saipon-btn-sheen{
  background-color: #1abc9c;
}
.saipon-theme-red .saipon-btn.btn-bordered,
.saipon-theme-red .saipon-btn.saipon-btn-bordered{
  border-color: #1abc9c;
  color:#1abc9c;
}
.saipon-theme-red .h-simple-type01 {
  color:#8A0606;
}
.saipon-theme-red .h-bordered-type02 {
  border-color:#8A0606;

  color:#8A0606;
}
.saipon-theme-red input:checked + label .radio-style, 
.saipon-theme-red .radio-style.active, 
.saipon-theme-red .radio-style:active {
  background-color:#8A0606;
}
.saipon-theme-red input:checked + label .checkbox-style, 
.saipon-theme-red .checkbox-style.active, 
.saipon-theme-red .checkbox-style:active {
  background-color:#8A0606;
}

.saipon-theme-red .saipon-btn_v2.btn-flat,
.saipon-theme-red .saipon-btn_v2.btn-solid,
.saipon-theme-red .saipon-btn_v2.btn-gradient,
.saipon-theme-red .saipon-btn_v2.btn-sheen,
.saipon-theme-red .saipon-btn_v2.saipon-btn-flat,
.saipon-theme-red .saipon-btn_v2.saipon-btn-solid,
.saipon-theme-red .saipon-btn_v2.saipon-btn-gradient,
.saipon-theme-red .saipon-btn_v2.saipon-btn-sheen{
  background-color: #1abc9c;
}
.saipon-theme-red .saipon-btn_v2.btn-bordered,
.saipon-theme-red .saipon-btn_v2.saipon-btn-bordered{
  border-color: #1abc9c;
  color:#1abc9c;
}



/* === theme-name === */
/*     saipon-yellow    */
/* ================== */
.saipon-theme-yellow .bgc-main-theme-color{
  background-color: #f1c40f;
}
/* theme-colores */
.saipon-theme-yellow .bgc-theme,
.saipon-theme-yellow.bgc-theme{
    background-color: #FF9B00;
}
.saipon-theme-yellow .c-theme {
    color:#FF9B00;
}
.saipon-theme-yellow .brd-c-theme {
    border-color: #FF9B00;
}

.saipon-theme-yellow .bgc-theme-stripe {
    background: repeating-linear-gradient(-45deg, #FF9B00, #FF9B00 20px, #FFAB29 0, #FFAB29 40px);
}

.saipon-theme-yellow .bgc-theme-sub {
    background-color: #2ecc71;
}
.saipon-theme-yellow .saipon-btn.btn-flat,
.saipon-theme-yellow .saipon-btn.btn-solid,
.saipon-theme-yellow .saipon-btn.btn-gradient,
.saipon-theme-yellow .saipon-btn.btn-sheen,
.saipon-theme-yellow .saipon-btn.saipon-btn-flat,
.saipon-theme-yellow .saipon-btn.saipon-btn-solid,
.saipon-theme-yellow .saipon-btn.saipon-btn-gradient,
.saipon-theme-yellow .saipon-btn.saipon-btn-sheen{
  background-color: #2ecc71;
}
.saipon-theme-yellow .saipon-btn.btn-bordered,
.saipon-theme-yellow .saipon-btn.saipon-btn-bordered{
  border-color: #2ecc71;
  color:#2ecc71;
}
.saipon-theme-yellow .h-simple-type01 {
  color:#FF9B00;

}

.saipon-theme-yellow .h-bordered-type02 {
  border-color:#FF9B00;
  color:#FF9B00;
}
.saipon-theme-yellow input:checked + label .radio-style, 
.saipon-theme-yellow .radio-style.active, 
.saipon-theme-yellow .radio-style:active {
  background-color:#FF9B00;
}
.saipon-theme-yellow input:checked + label .checkbox-style, 

.saipon-theme-yellow .checkbox-style.active, 
.saipon-theme-yellow .checkbox-style:active {
  background-color:#FF9B00;
}

.saipon-theme-yellow .saipon-btn_v2.btn-flat,
.saipon-theme-yellow .saipon-btn_v2.btn-solid,
.saipon-theme-yellow .saipon-btn_v2.btn-gradient,
.saipon-theme-yellow .saipon-btn_v2.btn-sheen,
.saipon-theme-yellow .saipon-btn_v2.saipon-btn-flat,
.saipon-theme-yellow .saipon-btn_v2.saipon-btn-solid,
.saipon-theme-yellow .saipon-btn_v2.saipon-btn-gradient,
.saipon-theme-yellow .saipon-btn_v2.saipon-btn-sheen{
  background-color: #2ecc71;
}
.saipon-theme-yellow .saipon-btn_v2.btn-bordered,
.saipon-theme-yellow .saipon-btn_v2.saipon-btn-bordered{
  border-color: #2ecc71;
  color:#2ecc71;
}


/* テンプレート対応 */

.page-layout-simple {}
.page-layout-simple2 {max-width: 1200px;min-width:1200px;margin: auto; background-color: #ffffff; box-shadow: 0px 0px 32px rgba(0,0,0,0.1);}

.page-layout-simple[style*=background-color], 
.page-layout-simple[style*=background-image],
.page-layout-simple[class*=saipon-deco],
.page-layout-simple.bgc-theme{
  max-width: 768px;
  margin: auto;
  box-shadow: 0 0 32px rgba(0,0,0,.1);
}

.page-layout-dynamic[style*=background-color],
.page-layout-dynamic[style*=background-image],
.page-layout-dynamic[class*=saipon-deco],
.page-layout-dynamic.bgc-theme{
    max-width:1200px;
    margin: auto;
/*     background-color: #fff; */
    box-shadow: 0 0 32px rgba(0,0,0,.1);
}


/*ページ開始と終わりのマージン相殺対策*/
[class*="page-layout-"]:before,[class*="page-layout-"]:after{content:" ";display: flex;}

.temp-demo .cke_editable {padding: 0;}
.temp-demo .pt-text{transform:scale(0.5);transform-origin: top left; padding:0;}
.temp-demo .f72{font-size: 144px!important}
.temp-demo .f56{font-size: 112px!important}
.temp-demo .f48{font-size: 96px!important}
.temp-demo .f36{font-size: 72px!important}
.temp-demo .f30{font-size: 60px!important}
.temp-demo .f24{font-size: 48px!important}
.temp-demo .f20{font-size: 40px!important}
.temp-demo .f18{font-size: 36px!important}
.temp-demo .f16{font-size: 32px!important}
.temp-demo .f12{font-size: 24px!important}

@media (max-width: 768px){
  .page-layout-simple {min-width:auto;}
  .temp-demo .f72{font-size: 18.75vw!important;}
  .temp-demo .f56{font-size: 14.58vw!important;}
  .temp-demo .f48{font-size: 12.5vw!important;}

  .temp-demo .f36{font-size: 9.375vw!important;}
  .temp-demo .f30{font-size: 7.8125vw!important;}
  .temp-demo .f24{font-size: 6.25vw!important;}
  .temp-demo .f20{font-size: 5.2083vw!important;}
  .temp-demo .f18{font-size: 4.6875vw!important;}
  .temp-demo .f16{font-size: 4.1666vw!important;}
  .temp-demo .f12{font-size: 3.125vw!important;}

}


.hukuromoji-s{
  text-shadow:#fff 2px 0px 0px, #fff -2px 0px 0px,
  #fff 0px -2px 0px, #fff 0px 2px 0px,
  #fff 2px 2px 0px, #fff -2px 2px 0px,
  #fff 2px -2px 0px, #fff -2px -2px 0px,
  #fff 1px 2px 0px, #fff -1px 2px 0px,
  #fff 1px -2px 0px, #fff -1px -2px 0px,
  #fff 2px 1px 0px, #fff -2px 1px 0px,
  #fff 2px -1px 0px, #fff -2px -1px 0px,
  #fff 1px 1px 0px, #fff -1px 1px 0px,
  #fff 1px -1px 0px, #fff -1px -1px 0px;
}
.hukuromoji-m{
  text-shadow:#fff 6px 0px 0px, #fff -6px 0px 0px,
  #fff 0px -6px 0px, #fff 0px 6px 0px,
  #fff 6px 6px 0px, #fff -6px 6px 0px,
  #fff 6px -6px 0px, #fff -6px -6px 0px,
  #fff 3px 6px 0px, #fff -3px 6px 0px,
  #fff 3px -6px 0px, #fff -3px -6px 0px,
  #fff 6px 3px 0px, #fff -6px 3px 0px,
  #fff 6px -3px 0px, #fff -6px -3px 0px,
  #fff 3px 3px 0px, #fff -3px 3px 0px,
  #fff 3px -3px 0px, #fff -3px -3px 0px;
}
.hukuromoji-l{
  text-shadow:#fff 10px 0px 0px, #fff -10px 0px 0px,
  #fff 0px -10px 0px, #fff 0px 10px 0px,
  #fff 10px 10px 0px, #fff -10px 10px 0px,
  #fff 10px -10px 0px, #fff -10px -10px 0px,
  #fff 5px 10px 0px, #fff -5px 10px 0px,
  #fff 5px -10px 0px, #fff -5px -10px 0px,
  #fff 10px 5px 0px, #fff -10px 5px 0px,
  #fff 10px -5px 0px, #fff -10px -5px 0px,
  #fff 5px 5px 0px, #fff -5px 5px 0px,
  #fff 5px -5px 0px, #fff -5px -5px 0px;
}
.hukuromoji-blur{
  text-shadow:#fff 10px 0px 20px, #fff -10px 0px 20px,
  #fff 0px -10px 0px, #fff 0px 10px 20px,
  #fff 10px 10px 20px, #fff -10px 10px 20px,
  #fff 10px -10px 20px, #fff -10px -10px 20px,
  #fff 5px 10px 20px, #fff -5px 10px 20px,
  #fff 5px -10px 0px, #fff -5px -10px 20px,
  #fff 10px 5px 20px, #fff -10px 5px 20px,
  #fff 10px -5px 20px, #fff -10px -5px 20px,
  #fff 5px 5px 20px, #fff -5px 5px 20px,
  #fff 5px -5px 20px, #fff -5px -5px 0px
}

@media (max-width: 768px){
  .hukuromoji-m{
    text-shadow:#fff 2px 0px 0px, #fff -2px 0px 0px,
    #fff 0px -2px 0px, #fff 0px 2px 0px,
    #fff 2px 2px 0px, #fff -2px 2px 0px,
    #fff 2px -2px 0px, #fff -2px -2px 0px,
    #fff 1px 2px 0px, #fff -1px 2px 0px,
    #fff 1px -2px 0px, #fff -1px -2px 0px,
    #fff 2px 1px 0px, #fff -2px 1px 0px,
    #fff 2px -1px 0px, #fff -2px -1px 0px,
    #fff 1px 1px 0px, #fff -1px 1px 0px,
    #fff 1px -1px 0px, #fff -1px -1px 0px;
  }
  .hukuromoji-l{
    text-shadow:#fff 6px 0px 0px, #fff -6px 0px 0px,
    #fff 0px -6px 0px, #fff 0px 6px 0px,
    #fff 6px 6px 0px, #fff -6px 6px 0px,
    #fff 6px -6px 0px, #fff -6px -6px 0px,
    #fff 3px 6px 0px, #fff -3px 6px 0px,
    #fff 3px -6px 0px, #fff -3px -6px 0px,
    #fff 6px 3px 0px, #fff -6px 3px 0px,
    #fff 6px -3px 0px, #fff -6px -3px 0px,
    #fff 3px 3px 0px, #fff -3px 3px 0px,
    #fff 3px -3px 0px, #fff -3px -3px 0px;
  }
  .hukuromoji-blur{
    text-shadow:#fff 6px 0px 0px, #fff -6px 0px 0px,
    #fff 0px -6px 0px, #fff 0px 6px 12px,
    #fff 6px 6px 12px, #fff -6px 6px 12px,
    #fff 6px -6px 12px, #fff -6px -6px 12px,
    #fff 3px 6px 12px, #fff -3px 6px 12px,
    #fff 3px -6px 0px, #fff -3px -6px 12px,
    #fff 6px 3px 12px, #fff -6px 3px 12px,
    #fff 6px -3px 12px, #fff -6px -3px 12px,
    #fff 3px 3px 12px, #fff -3px 3px 12px,
    #fff 3px -3px 12px, #fff -3px -3px 0px;
  }
}


.hukuromoji-b{text-shadow:#000 10px 0px 0px, #000 -10px 0px 0px, #000 0px -10px 0px, #000 0px 10px 0px, #000 10px 10px 0px, #000 -10px 10px 0px, #000 10px -10px 0px, #000 -10px -10px 0px, #000 5px 10px 0px, #000 -5px 10px 0px, #000 5px -10px 0px, #000 -5px -10px 0px, #000 10px 5px 0px, #000 -5px 5px 0px, #000 10px -5px 0px, #000 -10px -5px 0px, #000 5px 5px 0px, #000 -5px 5px 0px, #000 5px -5px 0px, #000 -5px -5px 0px;}

.text-shadow{text-shadow:0px 3px 9px #000000;}
.box-shadow{box-shadow:0px 0px 20px 0px #666666;}

.t8 .edtr_base_innerContent_box {padding: 8.593% 0 0;}
.t33 .edtr_base_innerContent_box {padding: 33.333% 0 0;}

.t58 .edtr_base_innerContent_box {padding: 58.072% 0 0;}
.t62 .edtr_base_innerContent_box {padding: 62.5% 0 0;}
.t66 .edtr_base_innerContent_box {padding: 66.66% 0 0;}
.t119 .edtr_base_innerContent_box {padding: 119.92% 0 0;}

.temp-demo .edtr_base_innerContent_box {position: relative; width: 100%; height: 100%;}
.temp-demo .pt-text .edtr_base_control_panel {transform-origin: bottom left;}
.temp-demo .pt-text .edtr_base_overlay_parts {transform: scale(2)!important; transform-origin: top left!important; width: 50%!important; height: 50%!important;}

.ytp-cued-thumbnail-overlay-image{background: #814e4e;}

.style-imageframe-left > img { transform: rotate(-3deg); box-shadow: rgb(255, 255, 255) 0px 0px 0px 5px inset, rgb(200, 200, 200) 0px 0px 6px 0px; padding: 5px; }
.style-imageframe-right > img { transform: rotate(3deg); box-shadow: rgb(255, 255, 255) 0px 0px 0px 5px inset, rgb(200, 200, 200) 0px 0px 6px 0px; padding: 5px; }


.pt-bp_tag[style*=background-color],
.pt-bp_tag[style*=background-image],
.pt-bp_tag[class*=saipon-deco],
.pt-bp_tag.bgc-theme{
  padding: 16px;
}
.layout-column .pt-bp_tag[style*=background-color],
.layout-column .pt-bp_tag[style*=background-image],
.layout-column .pt-bp_tag[class*=saipon-deco],
.layout-column .pt-bp_tag.bgc-theme{
  padding: 8px;
}

/*それぞれのボーダー用の拡張*/
@media (min-width: 768px) {
  .pt-bp_tag.saipon-deco-container_border-bold{
    padding: 16px;
  }
  .pt-bp_tag.saipon-deco-container_border{
    padding: 16px 24px;
  }
  .pt-bp_tag.saipon-deco-container_border-slim{
    padding: 16px 30px;
  }
}


/* .layout-column.contents-block-container.w66per .pt-bp_tag[style*=background-color], 
.layout-column.contents-block-container.w66per .pt-bp_tag[style*=background-image],
.layout-column.contents-block-container.w66per .pt-bp_tag[class*=saipon-deco],
.layout-column.contents-block-container.w66per .pt-bp_tag.bgc-theme,
.layout-column.contents-block-container.w75per .pt-bp_tag[style*=background-color], 
.layout-column.contents-block-container.w75per .pt-bp_tag[style*=background-image],
.layout-column.contents-block-container.w75per .pt-bp_tag[class*=saipon-deco],
.layout-column.contents-block-container.w75per .pt-bp_tag.bgc-theme,
.layout-column.contents-block-container.w80per .pt-bp_tag[style*=background-color], 
.layout-column.contents-block-container.w80per .pt-bp_tag[style*=background-image],
.layout-column.contents-block-container.w80per .pt-bp_tag[class*=saipon-deco],
.layout-column.contents-block-container.w80per .pt-bp_tag.bgc-theme,
.layout-column.contents-block-container.w100per .pt-bp_tag[style*=background-color], 
.layout-column.contents-block-container.w100per .pt-bp_tag[style*=background-image],
.layout-column.contents-block-container.w100per .pt-bp_tag[class*=saipon-deco],
.layout-column.contents-block-container.w100per .pt-bp_tag.bgc-theme{
  padding:16px;
} */

.main-visual-block .pt-bp_tag[style*=background-color],
.main-visual-block .pt-bp_tag[style*=background-image],
.main-visual-block .pt-bp_tag[class*=saipon-deco],
.main-visual-block .pt-bp_tag.bgc-theme{
  padding:0px;
}

.contents-block-container.w100per .pt-bp_tag[style*=background-color], 
.contents-block-container.w100per .pt-bp_tag[style*=background-image],
.contents-block-container.w100per .pt-bp_tag[class*=saipon-deco],
.contents-block-container.w100per .pt-bp_tag.bgc-theme,
.contents-block-container.w80per .pt-bp_tag[style*=background-color], 
.contents-block-container.w80per .pt-bp_tag[style*=background-image],
.contents-block-container.w80per .pt-bp_tag[class*=saipon-deco],
.contents-block-container.w80per .pt-bp_tag.bgc-theme,
.contents-block-container.w75per .pt-bp_tag[style*=background-color], 
.contents-block-container.w75per .pt-bp_tag[style*=background-image],
.contents-block-container.w75per .pt-bp_tag[class*=saipon-deco],
.contents-block-container.w75per .pt-bp_tag.bgc-theme,
.contents-block-container.w66per .pt-bp_tag[style*=background-color], 
.contents-block-container.w66per .pt-bp_tag[style*=background-image],
.contents-block-container.w66per .pt-bp_tag[class*=saipon-deco],
.contents-block-container.w66per .pt-bp_tag.bgc-theme{
  padding:16px;
}

  .fixed-ratio .layout-column .pt-bp_tag[style*=background-color],
  .fixed-ratio .layout-column .pt-bp_tag[style*=background-image],
  .fixed-ratio .layout-column .pt-bp_tag[class*=saipon-deco],
  .fixed-ratio .layout-column .pt-bp_tag.bgc-theme{
    padding: 4.166vw;
  }
  .fixed-ratio .contents-block-container.w80per .pt-bp_tag[style*=background-color], 
  .fixed-ratio .contents-block-container.w80per .pt-bp_tag[style*=background-image],
  .fixed-ratio .contents-block-container.w80per .pt-bp_tag[class*=saipon-deco],
  .fixed-ratio .contents-block-container.w80per .pt-bp_tag.bgc-theme,
  .fixed-ratio .contents-block-container.w75per .pt-bp_tag[style*=background-color], 
  .fixed-ratio .contents-block-container.w75per .pt-bp_tag[style*=background-image],
  .fixed-ratio .contents-block-container.w75per .pt-bp_tag[class*=saipon-deco],
  .fixed-ratio .contents-block-container.w75per .pt-bp_tag.bgc-theme,
  .fixed-ratio .contents-block-container.w66per .pt-bp_tag[style*=background-color], 
  .fixed-ratio .contents-block-container.w66per .pt-bp_tag[style*=background-image],
  .fixed-ratio .contents-block-container.w66per .pt-bp_tag[class*=saipon-deco],
  .fixed-ratio .contents-block-container.w66per .pt-bp_tag.bgc-theme{
    padding:4.166vw;
  }
  .fixed-ratio .contents-block-container.w100per .pt-bp_tag[style*=background-color], 
  .fixed-ratio .contents-block-container.w100per .pt-bp_tag[style*=background-image],
  .fixed-ratio .contents-block-container.w100per .pt-bp_tag[class*=saipon-deco],
  .fixed-ratio .contents-block-container.w100per .pt-bp_tag.bgc-theme{
    padding:8.333vw;
  }

@media (min-width: 768px) {
  .layout-column .pt-bp_tag[style*=background-color],
  .layout-column .pt-bp_tag[style*=background-image],
  .layout-column .pt-bp_tag[class*=saipon-deco],
  .layout-column .pt-bp_tag.bgc-theme{
    padding: 16px;
  }
  .contents-block-container.w100per .pt-bp_tag[style*=background-color], 
  .contents-block-container.w100per .pt-bp_tag[style*=background-image],
  .contents-block-container.w100per .pt-bp_tag[class*=saipon-deco],
  .contents-block-container.w100per .pt-bp_tag.bgc-theme{
    padding:32px;
  }

  .page-layout-simple .fixed-ratio .layout-column .pt-bp_tag[style*=background-color],
  .page-layout-simple .fixed-ratio .layout-column .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .layout-column .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .layout-column .pt-bp_tag.bgc-theme{
    padding: 16px;
  }
  .page-layout-simple .fixed-ratio .contents-block-container.w80per .pt-bp_tag[style*=background-color], 
  .page-layout-simple .fixed-ratio .contents-block-container.w80per .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .contents-block-container.w80per .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .contents-block-container.w80per .pt-bp_tag.bgc-theme,
  .page-layout-simple .fixed-ratio .contents-block-container.w75per .pt-bp_tag[style*=background-color], 
  .page-layout-simple .fixed-ratio .contents-block-container.w75per .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .contents-block-container.w75per .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .contents-block-container.w75per .pt-bp_tag.bgc-theme,
  .page-layout-simple .fixed-ratio .contents-block-container.w66per .pt-bp_tag[style*=background-color], 
  .page-layout-simple .fixed-ratio .contents-block-container.w66per .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .contents-block-container.w66per .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .contents-block-container.w66per .pt-bp_tag.bgc-theme{
    padding:16px;
  }
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-bp_tag[style*=background-color], 
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-bp_tag.bgc-theme{
    padding:32px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .main-visual-block .pt-bp_tag[style*=background-color],
  .page-layout-dynamic .main-visual-block .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .main-visual-block .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .main-visual-block .pt-bp_tag.bgc-theme{
    padding:0px;
  }
  .page-layout-dynamic .pt-bp_tag[style*=background-color],
  .page-layout-dynamic .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .pt-bp_tag.bgc-theme{
    /* padding: 64px; */
  }
  .page-layout-dynamic .layout-column .pt-bp_tag[style*=background-color],
  .page-layout-dynamic .layout-column .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .layout-column .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .layout-column .pt-bp_tag.bgc-theme{
    /* padding: 32px; */
  }
  .page-layout-dynamic .contents-block-container.w100per .pt-bp_tag[style*=background-color], 
  .page-layout-dynamic .contents-block-container.w100per .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .contents-block-container.w100per .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .contents-block-container.w100per .pt-bp_tag.bgc-theme,
  .page-layout-dynamic .contents-block-container.w80per .pt-bp_tag[style*=background-color], 
  .page-layout-dynamic .contents-block-container.w80per .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .contents-block-container.w80per .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .contents-block-container.w80per .pt-bp_tag.bgc-theme,
  .page-layout-dynamic .contents-block-container.w75per .pt-bp_tag[style*=background-color], 
  .page-layout-dynamic .contents-block-container.w75per .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .contents-block-container.w75per .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .contents-block-container.w75per .pt-bp_tag.bgc-theme,
  .page-layout-dynamic .contents-block-container.w66per .pt-bp_tag[style*=background-color], 
  .page-layout-dynamic .contents-block-container.w66per .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .contents-block-container.w66per .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .contents-block-container.w66per .pt-bp_tag.bgc-theme{
    padding:32px;
  }

  .page-layout-simple .fixed-ratio .layout-column .pt-bp_tag[style*=background-color],
  .page-layout-simple .fixed-ratio .layout-column .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .layout-column .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .layout-column .pt-bp_tag.bgc-theme{
    padding: 16px;
  }
  .page-layout-dynamic .fixed-ratio .layout-column .pt-bp_tag[style*=background-color],
  .page-layout-dynamic .fixed-ratio .layout-column .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .fixed-ratio .layout-column .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .fixed-ratio .layout-column .pt-bp_tag.bgc-theme{
    padding: 25px;
  }
  .page-layout-simple .fixed-ratio .contents-block-container.w80per .pt-bp_tag[style*=background-color], 
  .page-layout-simple .fixed-ratio .contents-block-container.w80per .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .contents-block-container.w80per .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .contents-block-container.w80per .pt-bp_tag.bgc-theme,
  .page-layout-simple .fixed-ratio .contents-block-container.w75per .pt-bp_tag[style*=background-color], 
  .page-layout-simple .fixed-ratio .contents-block-container.w75per .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .contents-block-container.w75per .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .contents-block-container.w75per .pt-bp_tag.bgc-theme,
  .page-layout-simple .fixed-ratio .contents-block-container.w66per .pt-bp_tag[style*=background-color], 
  .page-layout-simple .fixed-ratio .contents-block-container.w66per .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .contents-block-container.w66per .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .contents-block-container.w66per .pt-bp_tag.bgc-theme{
    padding:16px;
  }
  .page-layout-dynamic .fixed-ratio .contents-block-container.w80per .pt-bp_tag[style*=background-color], 
  .page-layout-dynamic .fixed-ratio .contents-block-container.w80per .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .fixed-ratio .contents-block-container.w80per .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .fixed-ratio .contents-block-container.w80per .pt-bp_tag.bgc-theme,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w75per .pt-bp_tag[style*=background-color], 
  .page-layout-dynamic .fixed-ratio .contents-block-container.w75per .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .fixed-ratio .contents-block-container.w75per .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .fixed-ratio .contents-block-container.w75per .pt-bp_tag.bgc-theme,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w66per .pt-bp_tag[style*=background-color], 
  .page-layout-dynamic .fixed-ratio .contents-block-container.w66per .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .fixed-ratio .contents-block-container.w66per .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .fixed-ratio .contents-block-container.w66per .pt-bp_tag.bgc-theme{
    padding: 25px;
  }
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-bp_tag[style*=background-color], 
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-bp_tag[class*=saipon-deco],
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-bp_tag.bgc-theme{
    padding:32px;
  }
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-bp_tag[style*=background-color], 
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-bp_tag.bgc-theme{
    padding: 50px;
  }
}


.pt-g_tag .pt-headline-s{
  margin-bottom: 8px;
  border-radius: 1px;
}
@media (min-width: 768px) {
  .pt-g_tag .pt-headline-s{
    border-radius: 2px;
  }
}

/*上線と下線が指定された時、丸みをクリアする*/
.pt-headline-s.saipon-content-adjuster-inner.saipon-deco_border-vertical{
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
/*上線と下線と共に背景が指定された時丸みを復帰する*/
.pt-headline-s.saipon-content-adjuster-inner[style*=background-color].saipon-deco_border-vertical,
.pt-headline-s.saipon-content-adjuster-inner[style*=background-image].saipon-deco_border-vertical,
.pt-headline-s.saipon-content-adjuster-inner.bgc-theme.saipon-deco_border-vertical{
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}


/*下線が指定された時、下方向の丸みをクリアする*/
.pt-headline-s.saipon-content-adjuster-inner.saipon-deco_border-bottom{
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
/*下線と共に背景が指定された時、下方向の丸みを復帰する*/
.pt-headline-s.saipon-content-adjuster-inner[style*=background-color].saipon-deco_border-bottom,
.pt-headline-s.saipon-content-adjuster-inner[style*=background-image].saipon-deco_border-bottom,
.pt-headline-s.saipon-content-adjuster-inner.bgc-theme.saipon-deco_border-bottom{
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}


.pt-g_tag .pt-headline-s.saipon-deco_border-vertical {
  padding: 8px 0px;
}
.pt-g_tag .pt-headline-s.saipon-deco_border-bottom {
  padding: 8px 0px;
}
.pt-g_tag .pt-headline-s[style*=background-color] ,
.pt-g_tag .pt-headline-s[style*=background-image] ,
.pt-g_tag .pt-headline-s[class*=saipon-deco] ,
.pt-g_tag .pt-headline-s.bgc-theme {
  padding: 8px 8px;
}

/*上線と下線のみの時*/
.pt-g_tag .pt-headline-s.saipon-deco_border-vertical {
  padding: 8px 0px;
}
/*上線と下線かつ背景がある時*/
.pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-color] ,
.pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-image] ,
.pt-g_tag .pt-headline-s.saipon-deco_border-vertical.bgc-theme {
  padding: 8px;
}

/*下線のみの時*/
.pt-g_tag .pt-headline-s.saipon-deco_border-bottom {
  padding: 8px 0px;
}
/*下線かつ背景がある時*/
.pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-color] ,
.pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-image] ,
.pt-g_tag .pt-headline-s.saipon-deco_border-bottom.bgc-theme {
  padding: 8px;
}

/*.fixed-ratio対応*/
.fixed-ratio .pt-g_tag .pt-headline-s{
  margin-bottom: 2.083vw;
}
.fixed-ratio .pt-g_tag .pt-headline-s[style*=background-color] ,
.fixed-ratio .pt-g_tag .pt-headline-s[style*=background-image] ,
.fixed-ratio .pt-g_tag .pt-headline-s[class*=saipon-deco] ,
.fixed-ratio .pt-g_tag .pt-headline-s.bgc-theme {
  padding: 2.083vw;
}

/*上線と下線のみの時*/
.fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical {
  padding: 2.083vw 0px;
}
/*上線と下線かつ背景がある時*/
.fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-color] ,
.fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-image] ,
.fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical.bgc-theme {
  padding: 2.083vw;
}

/*下線のみの時*/
.fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom {
  padding: 2.083vw 0px;
}
/*下線かつ背景がある時*/
.fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-color] ,
.fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-image] ,
.fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom.bgc-theme {
  padding: 2.083vw;
}

@media (min-width: 768px) {
  .pt-g_tag .pt-headline-s{
    margin-bottom: 8px;
  }
  .pt-g_tag .pt-headline-s[style*=background-color] ,
  .pt-g_tag .pt-headline-s[style*=background-image] ,
  .pt-g_tag .pt-headline-s[class*=saipon-deco] ,
  .pt-g_tag .pt-headline-s.bgc-theme {
    padding: 8px;
  }

  /*上線と下線のみの時*/
  .pt-g_tag .pt-headline-s.saipon-deco_border-vertical {
    padding: 8px 0px;
  }
  /*上線と下線かつ背景がある時*/
  .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-color] ,
  .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-image] ,
  .pt-g_tag .pt-headline-s.saipon-deco_border-vertical.bgc-theme {
    padding: 8px;
  }
  
  /*下線のみの時*/
  .pt-g_tag .pt-headline-s.saipon-deco_border-bottom {
    padding: 8px 0px;
  }
  /*下線かつ背景がある時*/
  .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-color] ,
  .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-image] ,
  .pt-g_tag .pt-headline-s.saipon-deco_border-bottom.bgc-theme {
    padding: 8px;
  }


  /*.fixed-ratio対応*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s{
    margin-bottom: 8px;
  }
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s[style*=background-color] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s[style*=background-image] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s[class*=saipon-deco] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.bgc-theme {
    padding: 8px;
  }

  /*上線と下線のみの時*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical {
    padding: 8px 0px;
  }
  /*上線と下線かつ背景がある時*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-color] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-image] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical.bgc-theme {
    padding: 8px;
  }

  /*下線のみの時*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom {
    padding: 8px 0px;
  }
  /*下線かつ背景がある時*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-color] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-image] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom.bgc-theme {
    padding: 8px;
  }
}


@media (min-width: 1200px) {
  
  .page-layout-dynamic .pt-g_tag .pt-headline-s{
    /* margin-bottom: 16px; */
  }
  .page-layout-dynamic .pt-g_tag .pt-headline-s[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .pt-g_tag .pt-headline-s[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .pt-g_tag .pt-headline-s[class*=saipon-deco] .saipon-headline-content,
  .page-layout-dynamic .pt-g_tag .pt-headline-s.bgc-theme .saipon-headline-content{
    /* padding: 16px 32px; */
  }

  /*.fixed-ratio対応*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s{
    margin-bottom: 8px;
  }
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s[style*=background-color] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s[style*=background-image] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s[class*=saipon-deco] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.bgc-theme {
    padding: 8px;
  }

  /*上線と下線のみの時*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical {
    padding: 8px 0px;
  }
  /*上線と下線かつ背景がある時*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-color] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-image] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical.bgc-theme {
    padding: 8px;
  }

  /*下線のみの時*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom {
    padding: 8px 0px;
  }
  /*下線かつ背景がある時*/
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-color] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-image] ,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom.bgc-theme {
    padding: 8px;
  }

  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s{
    margin-bottom: 12.5px;
  }
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s[style*=background-color] ,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s[style*=background-image] ,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s[class*=saipon-deco] ,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.bgc-theme {
    padding: 12.5px;
  }

  /*上線と下線のみの時*/
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical {
    padding: 12.5px 0px;
  }
  /*上線と下線かつ背景がある時*/
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-color] ,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical[style*=background-image] ,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-vertical.bgc-theme {
    padding: 12.5px;
  }

  /*下線のみの時*/
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom {
    padding: 12.5px 0px;
  }
  /*下線かつ背景がある時*/
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-color] ,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom[style*=background-image] ,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s.saipon-deco_border-bottom.bgc-theme {
    padding: 12.5px;
  }
}

.pt-g_tag .pt-text,
.pt-g_tag .pt-image, 
.pt-g_tag .pt-image img,
.pt-g_tag .pt-text,
.pt-g_tag .pt-button,
.pt-g_tag .pt-line,
.pt-g_tag .pt-map,
.pt-g_tag .pt-map iframe,
.pt-g_tag .pt-movie,
.pt-g_tag .pt-movie iframe,
.pt-g_tag .pt-space {
  border-radius:1px;
}

.fixed-ratio .pt-g_tag .pt-text,
.fixed-ratio .pt-g_tag .pt-image, 
.fixed-ratio .pt-g_tag .pt-image img,
.fixed-ratio .pt-g_tag .pt-text,
.fixed-ratio .pt-g_tag .pt-button,
.fixed-ratio .pt-g_tag .pt-line,
.fixed-ratio .pt-g_tag .pt-map,
.fixed-ratio .pt-g_tag .pt-map iframe,
.fixed-ratio .pt-g_tag .pt-movie,
.fixed-ratio .pt-g_tag .pt-movie iframe,
.fixed-ratio .pt-g_tag .pt-space {
  border-radius:0.260vw;
}
@media (min-width: 768px) {
  .pt-g_tag .pt-image, 
  .pt-g_tag .pt-image img,
  .pt-g_tag .pt-text,
  .pt-g_tag .pt-button,
  .pt-g_tag .pt-line,
  .pt-g_tag .pt-map,
  .pt-g_tag .pt-map iframe,
  .pt-g_tag .pt-movie,
  .pt-g_tag .pt-movie iframe,
  .pt-g_tag .pt-space {
    border-radius:2px;
  }

  .page-layout-simple .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image, 
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image img,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-button,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-line,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-map,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-map iframe,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-movie,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-movie iframe,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-space {
    border-radius:2px;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image, 
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image img,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-button,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-line,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-map,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-map iframe,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-movie,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-movie iframe,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-space {
    border-radius:2px;
  }
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-image, 
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-image img,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-button,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-line,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-map,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-map iframe,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-movie,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-movie iframe,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-space {
    border-radius:3.125px;
  }
}

.pt-g_tag .pt-image,
.pt-g_tag .pt-headline-s,
.pt-g_tag .pt-text,
.pt-g_tag .pt-button,
.pt-g_tag .pt-line,
.pt-g_tag .pt-map,
.pt-g_tag .pt-movie,
.pt-g_tag .pt-space{
  margin-bottom: 4px;
}
.contents-block-container.w100per .pt-g_tag .pt-image,
.contents-block-container.w100per .pt-g_tag .pt-headline-s,
.contents-block-container.w100per .pt-g_tag .pt-text,
.contents-block-container.w100per .pt-g_tag .pt-button,
.contents-block-container.w100per .pt-g_tag .pt-line,
.contents-block-container.w100per .pt-g_tag .pt-map,
.contents-block-container.w100per .pt-g_tag .pt-movie,
.contents-block-container.w100per .pt-g_tag .pt-space{
  margin-bottom: 8px;
}
.fixed-ratio .pt-g_tag .pt-image,
.fixed-ratio .pt-g_tag .pt-headline-s,
.fixed-ratio .pt-g_tag .pt-text,
.fixed-ratio .pt-g_tag .pt-button,
.fixed-ratio .pt-g_tag .pt-line,
.fixed-ratio .pt-g_tag .pt-map,
.fixed-ratio .pt-g_tag .pt-movie,
.fixed-ratio .pt-g_tag .pt-space{
  margin-bottom: 2.083vw;
}
.fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-image,
.fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-headline-s,
.fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-text,
.fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-button,
.fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-line,
.fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-map,
.fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-movie,
.fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-space{
  margin-bottom: 4.166vw;
}
@media (min-width: 768px) {
  .pt-g_tag .pt-image,
  .pt-g_tag .pt-headline-s,
  .pt-g_tag .pt-text,
  .pt-g_tag .pt-button,
  .pt-g_tag .pt-line,
  .pt-g_tag .pt-map,
  .pt-g_tag .pt-movie,
  .pt-g_tag .pt-space{
    margin-bottom: 8px;
  }
  .contents-block-container.w100per .pt-g_tag .pt-image,
  .contents-block-container.w100per .pt-g_tag .pt-headline-s,
  .contents-block-container.w100per .pt-g_tag .pt-text,
  .contents-block-container.w100per .pt-g_tag .pt-button,
  .contents-block-container.w100per .pt-g_tag .pt-line,
  .contents-block-container.w100per .pt-g_tag .pt-map,
  .contents-block-container.w100per .pt-g_tag .pt-movie,
  .contents-block-container.w100per .pt-g_tag .pt-space{
    margin-bottom: 16px;
  }
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-button,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-line,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-map,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-movie,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-space{
    margin-bottom: 8px;
  }
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-image,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-headline-s,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-text,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-button,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-line,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-map,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-movie,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-space{
    margin-bottom: 16px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .pt-g_tag .pt-image,
  .page-layout-dynamic .pt-g_tag .pt-headline-s,
  .page-layout-dynamic .pt-g_tag .pt-text,
  .page-layout-dynamic .pt-g_tag .pt-button,
  .page-layout-dynamic .pt-g_tag .pt-line,
  .page-layout-dynamic .pt-g_tag .pt-map,
  .page-layout-dynamic .pt-g_tag .pt-movie,
  .page-layout-dynamic .pt-g_tag .pt-space{
    margin-bottom: 16px;
  }

  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-headline-s,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-button,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-line,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-map,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-movie,
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-space{
    margin-bottom: 8px;
  }
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-image,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-headline-s,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-text,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-button,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-line,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-map,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-movie,
  .page-layout-simple .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-space{
    margin-bottom: 16px;
  }
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-image,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-headline-s,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-text,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-button,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-line,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-map,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-movie,
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-space{
    margin-bottom: 12.5px;
  }
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-image,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-headline-s,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-text,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-button,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-line,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-map,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-movie,
  .page-layout-dynamic .fixed-ratio .contents-block-container.w100per .pt-g_tag .pt-space{
    font-size:25px;
    margin-bottom: 25px;
  }
  
}

.pt-g_tag > *[class*="pt-"]:last-child{
  margin-bottom:0;
}

/*floatを無効化する指定*/
.list-float .float-canceler:before{
  clear: both;
  display: block;
  content: " ";
  margin-bottom:8px;
}




/*ブロックレベルに背景がある場合の余白設定*/
/*見出し単体用*/
/* .edtr_base_innerContent.block-space-s[style*=background-color] > .edtr_base_innerContent_box,
.edtr_base_innerContent.block-space-s[style*=background-image] > .edtr_base_innerContent_box,
.edtr_base_innerContent.block-space-s.bgc-theme > .edtr_base_innerContent_box{
  padding: 32px 0 0;
} */
/*コンテンツもある用*/
/* .edtr_base_innerContent.block-space-s.contents-fill[style*=background-color] > .edtr_base_innerContent_box,
.edtr_base_innerContent.block-space-s.contents-fill[style*=background-image] > .edtr_base_innerContent_box,
.edtr_base_innerContent.block-space-s.contents-fill.bgc-theme > .edtr_base_innerContent_box{
  padding: 32px 0;
} */

@media (min-width: 768px) {
  /*見出し単体用*/
  /* .edtr_base_innerContent.block-space-s[style*=background-color] > .edtr_base_innerContent_box,
  .edtr_base_innerContent.block-space-s[style*=background-image] > .edtr_base_innerContent_box,
  .edtr_base_innerContent.block-space-s.bgc-theme > .edtr_base_innerContent_box{
    padding: 64px 0 0;
  } */
  /*コンテンツもある用*/
  /* .edtr_base_innerContent.block-space-s.contents-fill[style*=background-color] > .edtr_base_innerContent_box,
  .edtr_base_innerContent.block-space-s.contents-fill[style*=background-image] > .edtr_base_innerContent_box,
  .edtr_base_innerContent.block-space-s.contents-fill.bgc-theme > .edtr_base_innerContent_box{
    padding: 64px 0;
  } */
}
@media (min-width: 1200px) {
  /*見出し単体用*/
  /* .page-layout-dynamic .edtr_base_innerContent.block-space-s[style*=background-color] > .edtr_base_innerContent_box,
  .page-layout-dynamic .edtr_base_innerContent.block-space-s[style*=background-image] > .edtr_base_innerContent_box,
  .page-layout-dynamic .edtr_base_innerContent.block-space-s.bgc-theme > .edtr_base_innerContent_box{
    padding: 64px 0 0;
  } */
  /*コンテンツもある用*/
  /* .page-layout-dynamic .edtr_base_innerContent.block-space-s.contents-fill[style*=background-color] > .edtr_base_innerContent_box,
  .page-layout-dynamic .edtr_base_innerContent.block-space-s.contents-fill[style*=background-image] > .edtr_base_innerContent_box,
  .page-layout-dynamic .edtr_base_innerContent.block-space-s.contents-fill.bgc-theme > .edtr_base_innerContent_box{
    padding: 64px 0;
  } */
}



/*旧仕様ブロック対応　その時が来れば一緒に削除する*/
.block-type-trim .edtr_base_innerContent_box{padding-top:0;padding-bottom:0;}
.block-type-trim-top .edtr_base_innerContent_box{padding-top:0;}

.block-type-half-trim > .edtr_base_innerContent_box{
  padding-top:16px;
  padding-bottom:16px;
}
@media (min-width: 768px) {
  .block-type-half-trim > .edtr_base_innerContent_box{
    padding-top:32px;
    padding-bottom:32px;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .block-type-half-trim > .edtr_base_innerContent_box{
    /* padding-top:64px!important; */
    /* padding-bottom:64px!important; */
  }
}

.pt-movie,
.pt-map{
  margin-bottom:0px;
}
.pt-bp_tag .header-m{
  margin-bottom:8px;
}
@media (min-width: 1200px) {
  .page-layout-dynamic .pt-movie,
  .page-layout-dynamic .pt-map{
    /* margin-bottom:16px; */
  }
  .page-layout-dynamic .pt-bp_tag .header-m{
    /* margin-bottom:16px; */
  }
}


/*装飾用クラス*/


/*傾き*/

*[class*="pt-"].saipon-deco_rotate-l {
  transform: rotate(-3deg);
}
*[class*="pt-"].saipon-deco_rotate-r {
  transform: rotate(3deg);
}


/*角丸*/
*[class*="pt-"].saipon-deco_radius-md {
  border-radius: 8px!important;
}
*[class*="pt-"].saipon-deco_radius-lg {
  border-radius: 16px!important;
}
*[class*="pt-"].saipon-deco_radius-round{
  border-radius: 50%!important;
}

*[class*="pt-image"].saipon-deco_radius-md img,
*[class*="pt-map"].saipon-deco_radius-md iframe,
*[class*="pt-movie"].saipon-deco_radius-md iframe{
  border-radius: 4px!important;
}
*[class*="pt-image"].saipon-deco_radius-lg img,
*[class*="pt-map"].saipon-deco_radius-lg iframe,
*[class*="pt-movie"].saipon-deco_radius-lg iframe{
  border-radius: 12px!important;
}
*[class*="pt-image"].saipon-deco_radius-round img{
  border-radius: 50%!important;
}
/*fixed-ratio対応*/
  .fixed-ratio *[class*="pt-"].saipon-deco_radius-md {
    border-radius: 4.166vw!important;
  }
  .fixed-ratio *[class*="pt-"].saipon-deco_radius-lg {
    border-radius: 8.333vw!important;
  }
  .fixed-ratio *[class*="pt-"].saipon-deco_radius-round{
    border-radius: 50%!important;
  }

  .fixed-ratio *[class*="pt-image"].saipon-deco_radius-md img,
  .fixed-ratio *[class*="pt-map"].saipon-deco_radius-md iframe,
  .fixed-ratio *[class*="pt-movie"].saipon-deco_radius-md iframe{
    border-radius: 4.166vw!important;
  }
  .fixed-ratio *[class*="pt-image"].saipon-deco_radius-lg img,
  .fixed-ratio *[class*="pt-map"].saipon-deco_radius-lg iframe,
  .fixed-ratio *[class*="pt-movie"].saipon-deco_radius-lg iframe{
    border-radius: 8.333vw!important;
  }
  .fixed-ratio *[class*="pt-image"].saipon-deco_radius-round img{
    border-radius: 50%!important;
  }
@media (min-width: 768px) {
  *[class*="pt-"].saipon-deco_radius-md {
  border-radius: 16px!important;
  }
  *[class*="pt-"].saipon-deco_radius-lg {
    border-radius: 32px!important;
  }
  *[class*="pt-"].saipon-deco_radius-round{
    border-radius: 50%!important;
  }

  *[class*="pt-image"].saipon-deco_radius-md img,
  *[class*="pt-map"].saipon-deco_radius-md iframe,
  *[class*="pt-movie"].saipon-deco_radius-md iframe{
    border-radius: 16px!important;
  }
  *[class*="pt-image"].saipon-deco_radius-lg img,
  *[class*="pt-map"].saipon-deco_radius-lg iframe,
  *[class*="pt-movie"].saipon-deco_radius-lg iframe{
    border-radius: 32px!important;
  }
  *[class*="pt-image"].saipon-deco_radius-round img{
    border-radius: 50%!important;
  }

  /*fixed-ratio対応*/
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_radius-md {
    border-radius: 16px!important;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_radius-lg {
    border-radius: 32px!important;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_radius-round{
    border-radius: 50%!important;
  }

  .page-layout-simple .fixed-ratio *[class*="pt-image"].saipon-deco_radius-md img,
  .page-layout-simple .fixed-ratio *[class*="pt-map"].saipon-deco_radius-md iframe,
  .page-layout-simple .fixed-ratio *[class*="pt-movie"].saipon-deco_radius-md iframe{
    border-radius: 16px!important;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-image"].saipon-deco_radius-lg img,
  .page-layout-simple .fixed-ratio *[class*="pt-map"].saipon-deco_radius-lg iframe,
  .page-layout-simple .fixed-ratio *[class*="pt-movie"].saipon-deco_radius-lg iframe{
    border-radius: 32px!important;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-image"].saipon-deco_radius-round img{
    border-radius: 50%!important;
  }

}
@media (min-width: 1200px) {
  /*fixed-ratio対応*/
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_radius-md {
    border-radius: 16px!important;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_radius-lg {
    border-radius: 32px!important;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_radius-round{
    border-radius: 50%!important;
  }

  .page-layout-simple .fixed-ratio *[class*="pt-image"].saipon-deco_radius-md img,
  .page-layout-simple .fixed-ratio *[class*="pt-map"].saipon-deco_radius-md iframe,
  .page-layout-simple .fixed-ratio *[class*="pt-movie"].saipon-deco_radius-md iframe{
    border-radius: 16px!important;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-image"].saipon-deco_radius-lg img,
  .page-layout-simple .fixed-ratio *[class*="pt-map"].saipon-deco_radius-lg iframe,
  .page-layout-simple .fixed-ratio *[class*="pt-movie"].saipon-deco_radius-lg iframe{
    border-radius: 32px!important;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-image"].saipon-deco_radius-round img{
    border-radius: 50%!important;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_radius-md {
    border-radius: 25px!important;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_radius-lg {
    border-radius: 50px!important;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_radius-round{
    border-radius: 50%!important;
  }

  .page-layout-dynamic .fixed-ratio *[class*="pt-image"].saipon-deco_radius-md img,
  .page-layout-dynamic .fixed-ratio *[class*="pt-map"].saipon-deco_radius-md iframe,
  .page-layout-dynamic .fixed-ratio *[class*="pt-movie"].saipon-deco_radius-md iframe{
    border-radius: 25px!important;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-image"].saipon-deco_radius-lg img,
  .page-layout-dynamic .fixed-ratio *[class*="pt-map"].saipon-deco_radius-lg iframe,
  .page-layout-dynamic .fixed-ratio *[class*="pt-movie"].saipon-deco_radius-lg iframe{
    border-radius: 50px!important;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-image"].saipon-deco_radius-round img{
    border-radius: 50%!important;
  }
}


/*角丸+ボーダー以下のimg要素対応用*/
*[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-bold img,
*[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-bold iframe,
*[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-bold iframe {
  border-radius: 0px!important;
}
*[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-bold img,
*[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-bold iframe,
*[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-bold iframe{
  border-radius: 8px!important;
}

*[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border img,
*[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border iframe,
*[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border iframe {
  border-radius: 4px!important;
}
*[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border img,
*[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border iframe,
*[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border iframe{
  border-radius: 12px!important;
}

*[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-slim img,
*[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-slim iframe,
*[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-slim iframe {
  border-radius: 7px!important;
}
*[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-slim img,
*[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-slim iframe,
*[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-slim iframe{
  border-radius: 15px!important;
}

*[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-double img,
*[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-double iframe,
*[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-double iframe {
  border-radius: 4px!important;
}
*[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-double img,
*[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-double iframe,
*[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-double iframe {
  border-radius: 12px!important;
}

*[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-dashed img,
*[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-dashed iframe,
*[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-dashed iframe {
  border-radius: 7px!important;
}
*[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-dashed img,
*[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-dashed iframe,
*[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-dashed iframe {
  border-radius: 15px!important;
}

*[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-dotted img,
*[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-dotted iframe,
*[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-dotted iframe {
  border-radius: 7px!important;
}
*[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-dotted img,
*[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-dotted iframe,
*[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-dotted iframe{
  border-radius: 15px!important;
}
@media (min-width: 768px) {
  *[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-bold img,
  *[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-bold iframe,
  *[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-bold iframe {
    border-radius: 8px!important;
  }
  *[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-bold img,
  *[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-bold iframe,
  *[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-bold iframe{
    border-radius: 24px!important;
  }

  *[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border img,
  *[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border iframe,
  *[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border iframe {
    border-radius: 12px!important;
  }
  *[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border img,
  *[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border iframe,
  *[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border iframe{
    border-radius: 28px!important;
  }

  *[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-slim img,
  *[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-slim iframe,
  *[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-slim iframe {
    border-radius: 15px!important;
  }
  *[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-slim img,
  *[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-slim iframe,
  *[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-slim iframe{
    border-radius: 31px!important;
  }

  *[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-double img,
  *[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-double iframe,
  *[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-double iframe {
    border-radius: 8px!important;
  }
  *[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-double img,
  *[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-double iframe,
  *[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-double iframe{
    border-radius: 24px!important;
  }

  *[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-dashed img,
  *[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-dashed iframe,
  *[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-dashed iframe {
    border-radius: 14px!important;
  }
  *[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-dashed img,
  *[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-dashed iframe,
  *[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-dashed iframe{
    border-radius: 30px!important;
  }

  *[class*="pt-image"].saipon-deco_radius-md.saipon-deco_border-dotted img,
  *[class*="pt-map"].saipon-deco_radius-md.saipon-deco_border-dotted iframe,
  *[class*="pt-movie"].saipon-deco_radius-md.saipon-deco_border-dotted iframe {
    border-radius: 14px!important;
  }
  *[class*="pt-image"].saipon-deco_radius-lg.saipon-deco_border-dotted img,
  *[class*="pt-map"].saipon-deco_radius-lg.saipon-deco_border-dotted iframe,
  *[class*="pt-movie"].saipon-deco_radius-lg.saipon-deco_border-dotted iframe{
    border-radius: 30px!important;
  }
}


/* *[class*="pt-text"].saipon-deco_radius-md,
*[class*="pt-text"].saipon-deco_radius-lg{
  overflow: hidden;
} */

/*saipon-deco_radius-round用*/
.svg-clippath{position: absolute;top: 0;left: 0;line-height: 0;}
.svg-entity{vertical-align: middle;}


.pt-bp_tag.saipon-deco-container_radius-md {
  border-radius: 16px!important;
}
.pt-bp_tag.saipon-deco-container_radius-lg {
  border-radius: 32px!important;
}
.edtr_base_innerContent.saipon-deco-block_radius-md {
  border-radius: 16px!important;
}
.edtr_base_innerContent.saipon-deco-block_radius-lg {
  border-radius: 32px!important;
}

.fixed-ratio .pt-bp_tag.saipon-deco-container_radius-md {
  border-radius: 8.333vw!important;
}
.fixed-ratio .pt-bp_tag.saipon-deco-container_radius-lg {
  border-radius: 16.666vw!important;
}
.fixed-ratio .edtr_base_innerContent.saipon-deco-block_radius-md {
  border-radius: 8.333vw!important;
}
.fixed-ratio .edtr_base_innerContent.saipon-deco-block_radius-lg {
  border-radius: 16.666vw!important;
}
@media (min-width: 768px) {
  .pt-bp_tag.saipon-deco-container_radius-md {
  border-radius: 32px!important;
  }
  .pt-bp_tag.saipon-deco-container_radius-lg {
    border-radius: 64px!important;
  }
  .edtr_base_innerContent.saipon-deco-block_radius-md {
    border-radius: 32px!important;
  }
  .edtr_base_innerContent.saipon-deco-block_radius-lg {
    border-radius: 64px!important;
  }

  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_radius-md {
    border-radius: 32px!important;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_radius-lg {
    border-radius: 64px!important;
  }
  .page-layout-simple .fixed-ratio .edtr_base_innerContent.saipon-deco-block_radius-md {
    border-radius: 32px!important;
  }
  .page-layout-simple .fixed-ratio .edtr_base_innerContent.saipon-deco-block_radius-lg {
    border-radius: 64px!important;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_radius-md {
    border-radius: 32px!important;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_radius-lg {
    border-radius: 64px!important;
  }
  .page-layout-simple .fixed-ratio .edtr_base_innerContent.saipon-deco-block_radius-md {
    border-radius: 32px!important;
  }
  .page-layout-simple .fixed-ratio .edtr_base_innerContent.saipon-deco-block_radius-lg {
    border-radius: 64px!important;
  }
  .page-layout-dynamic .fixed-ratio .pt-bp_tag.saipon-deco-container_radius-md {
    border-radius: 50px!important;
  }
  .page-layout-dynamic .fixed-ratio .pt-bp_tag.saipon-deco-container_radius-lg {
    border-radius: 100px!important;
  }
  .page-layout-dynamic .fixed-ratio .edtr_base_innerContent.saipon-deco-block_radius-md {
    border-radius: 50px!important;
  }
  .page-layout-dynamic .fixed-ratio .edtr_base_innerContent.saipon-deco-block_radius-lg {
    border-radius: 100px!important;
  }
}


/*枠線*/
/*ボーダーを出す方向*/
*[class*="pt-"].saipon-deco_border-vertical {
  border-right: none!important;
  border-left: none!important;
}
*[class*="pt-"].saipon-deco_border-bottom {
  border-top: none!important;
  border-right: none!important;
  border-left: none!important;
}

/*ボーダーのスタイル*/
*[class*="pt-"].saipon-deco_border-bold {
  border-style: solid;
  border-width: 4px;
  border-color: #555;
  border-radius: 2px;
}
*[class*="pt-"].saipon-deco_border {
  border-style: solid;
  border-width: 2px;
  border-color: #555;
  border-radius: 2px;
}
*[class*="pt-"].saipon-deco_border-slim {
  border-style: solid;
  border-width: 1px;
  border-color: #555;
  border-radius: 2px;
}
*[class*="pt-"].saipon-deco_border-double {
  border-style: double;
  border-width: 4px;
  border-color: #555;
  border-radius: 2px;
}
*[class*="pt-"].saipon-deco_border-dashed {
  border-style: dashed;
  border-width: 1px;
  border-color: #555;
  border-radius: 2px;
}
*[class*="pt-"].saipon-deco_border-dotted {
  border-style: dotted;
  border-width: 1px;
  border-color: #555;
  border-radius: 2px;
}
@media (min-width: 768px) {
  *[class*="pt-"].saipon-deco_border-bold {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  *[class*="pt-"].saipon-deco_border {
    border-style: solid;
    border-width: 4px;
    border-color: #555;
    border-radius: 2px;
  }
  *[class*="pt-"].saipon-deco_border-slim {
    border-style: solid;
    border-width: 1px;
    border-color: #555;
    border-radius: 2px;
  }
  *[class*="pt-"].saipon-deco_border-double {
    border-style: double;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  *[class*="pt-"].saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
  *[class*="pt-"].saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
}

/*.fixed-ratio ボーダーのスタイル*/
.fixed-ratio *[class*="pt-"].saipon-deco_border-bold {
    border-style: solid;
    border-width: 2.083vw;
    border-color: #555;
    border-radius: 0.52vw;
  }
  .fixed-ratio *[class*="pt-"].saipon-deco_border {
    border-style: solid;
    border-width: 1.041vw;
    border-color: #555;
    border-radius: 0.52vw;
  }
  .fixed-ratio *[class*="pt-"].saipon-deco_border-slim {
    border-style: solid;
    border-width: 0.26vw;
    border-color: #555;
    border-radius: 0.52vw;
  }
  .fixed-ratio *[class*="pt-"].saipon-deco_border-double {
    border-style: double;
    border-width: 2.083vw;
    border-color: #555;
    border-radius: 0.52vw;
  }
  .fixed-ratio *[class*="pt-"].saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 0.52vw;
    border-color: #555;
    border-radius: 0.52vw;
  }
  .fixed-ratio *[class*="pt-"].saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 0.52vw;
    border-color: #555;
    border-radius: 0.52vw;
  }

@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-bold {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border {
    border-style: solid;
    border-width: 4px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-slim {
    border-style: solid;
    border-width: 1px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-double {
    border-style: double;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-bold {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border {
    border-style: solid;
    border-width: 4px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-slim {
    border-style: solid;
    border-width: 1px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-double {
    border-style: double;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio *[class*="pt-"].saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }

  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_border-bold {
    border-style: solid;
    border-width: 12.5px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_border {
    border-style: solid;
    border-width: 6.25px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_border-slim {
    border-style: solid;
    border-width: 1.5625px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_border-double {
    border-style: double;
    border-width: 12.5px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 3.125px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio *[class*="pt-"].saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 3.125px;
    border-color: #555;
    border-radius: 3.125px;
  }
}
/*ボーダーがかかっているパーツ内部のimgのradius対応*/
.pt-g_tag .pt-image[class*="saipon-deco_border"] img{
  border-radius: 1px;
}
.pt-g_tag .pt-image[class="saipon-deco_border-slim"] img{
  border-radius:1px;
}
/*ボーダーがかかっているパーツ内部のimgのradius .fixed-ratio対応*/
.fixed-ratio .pt-g_tag .pt-image[class*="saipon-deco_border"] img{
  border-radius: 0.26vw;
}
.fixed-ratio .pt-g_tag .pt-image[class="saipon-deco_border-slim"] img{
  border-radius: 0.26vw;
}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image[class*="saipon-deco_border"] img{
    border-radius: 1px;
  }
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image[class="saipon-deco_border-slim"] img{
    border-radius: 1px;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image[class*="saipon-deco_border"] img{
    border-radius: 1px;
  }
  .page-layout-simple .fixed-ratio .pt-g_tag .pt-image[class="saipon-deco_border-slim"] img{
    border-radius: 1px;
  }
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-image[class*="saipon-deco_border"] img{
    border-radius: 1.5625px;
  }
  .page-layout-dynamic .fixed-ratio .pt-g_tag .pt-image[class="saipon-deco_border-slim"] img{
    border-radius: 1.5625px;
  }
}

.pt-bp_tag.saipon-deco-container_border-bold {
  border-style: solid;
  border-width: 8px;
  border-color: #555;
  border-radius: 4px;
}
.pt-bp_tag.saipon-deco-container_border {
  border-style: solid;
  border-width: 4px;
  border-color: #555;
  border-radius: 4px;
}
.pt-bp_tag.saipon-deco-container_border-slim {
  border-style: solid;
  border-width: 2px;
  border-color: #555;
  border-radius: 4px;
}
.pt-bp_tag.saipon-deco-container_border-double {
  border-style: double;
  border-width: 8px;
  border-color: #555;
  border-radius: 4px;
}
.pt-bp_tag.saipon-deco-container_border-dashed {
  border-style: dashed;
  border-width: 2px;
  border-color: #555;
  border-radius: 4px;
}
.pt-bp_tag.saipon-deco-container_border-dotted {
  border-style: dotted;
  border-width: 2px;
  border-color: #555;
  border-radius: 4px;
}

.fixed-ratio .pt-bp_tag.saipon-deco-container_border-bold {
  border-style: solid;
  border-width: 4.166vw;
  border-color: #555;
  border-radius: 1.041vw;
}
.fixed-ratio .pt-bp_tag.saipon-deco-container_border {
  border-style: solid;
  border-width: 2.083vw;
  border-color: #555;
  border-radius: 1.041vw;
}
.fixed-ratio .pt-bp_tag.saipon-deco-container_border-slim {
  border-style: solid;
  border-width: 0.52vw;
  border-color: #555;
  border-radius: 1.041vw;
}
.fixed-ratio .pt-bp_tag.saipon-deco-container_border-double {
  border-style: double;
  border-width: 4.166vw;
  border-color: #555;
  border-radius: 1.041vw;
}
.fixed-ratio .pt-bp_tag.saipon-deco-container_border-dashed {
  border-style: dashed;
  border-width: 1.041vw;
  border-color: #555;
  border-radius: 1.041vw;
}
.fixed-ratio .pt-bp_tag.saipon-deco-container_border-dotted {
  border-style: dotted;
  border-width: 1.041vw;
  border-color: #555;
  border-radius: 1.041vw;
}
@media (min-width: 768px) {
  .pt-bp_tag.saipon-deco-container_border-bold {
    border-style: solid;
    border-width: 16px;
    border-color: #555;
    border-radius: 4px;
  }
  .pt-bp_tag.saipon-deco-container_border {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 4px;
  }
  .pt-bp_tag.saipon-deco-container_border-slim {
    border-style: solid;
    border-width: 2px;
    border-color: #555;
    border-radius: 4px;
  }
  .pt-bp_tag.saipon-deco-container_border-double {
    border-style: double;
    border-width: 16px;
    border-color: #555;
    border-radius: 4px;
  }
  .pt-bp_tag.saipon-deco-container_border-dashed {
    border-style: dashed;
    border-width: 4px;
    border-color: #555;
    border-radius: 4px;
  }
  .pt-bp_tag.saipon-deco-container_border-dotted {
    border-style: dotted;
    border-width: 4px;
    border-color: #555;
    border-radius: 4px;
  }

  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-bold {
    border-style: solid;
    border-width: 16px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-slim {
    border-style: solid;
    border-width: 2px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-double {
    border-style: double;
    border-width: 16px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-dashed {
    border-style: dashed;
    border-width: 4px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-dotted {
    border-style: dotted;
    border-width: 4px;
    border-color: #555;
    border-radius: 4px;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-bold {
    border-style: solid;
    border-width: 16px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-slim {
    border-style: solid;
    border-width: 2px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-double {
    border-style: double;
    border-width: 16px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-dashed {
    border-style: dashed;
    border-width: 4px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-simple .fixed-ratio .pt-bp_tag.saipon-deco-container_border-dotted {
    border-style: dotted;
    border-width: 4px;
    border-color: #555;
    border-radius: 4px;
  }
  .page-layout-dynamic .fixed-ratio .pt-bp_tag.saipon-deco-container_border-bold {
    border-style: solid;
    border-width: 25px;
    border-color: #555;
    border-radius: 6.25px;
  }
  .page-layout-dynamic .fixed-ratio .pt-bp_tag.saipon-deco-container_border {
    border-style: solid;
    border-width: 12.5px;
    border-color: #555;
    border-radius: 6.25px;
  }
  .page-layout-dynamic .fixed-ratio .pt-bp_tag.saipon-deco-container_border-slim {
    border-style: solid;
    border-width: 3.125px;
    border-color: #555;
    border-radius: 6.25px;
  }
  .page-layout-dynamic .fixed-ratio .pt-bp_tag.saipon-deco-container_border-double {
    border-style: double;
    border-width: 25px;
    border-color: #555;
    border-radius: 6.25px;
  }
  .page-layout-dynamic .fixed-ratio .pt-bp_tag.saipon-deco-container_border-dashed {
    border-style: dashed;
    border-width: 6.25px;
    border-color: #555;
    border-radius: 6.25px;
  }
  .page-layout-dynamic .fixed-ratio .pt-bp_tag.saipon-deco-container_border-dotted {
    border-style: dotted;
    border-width: 6.25px;
    border-color: #555;
    border-radius: 6.25px;
  }
}

.edtr_base_innerContent.saipon-deco-block_border-bold {
  border-style: solid;
  border-width: 8px;
  border-color: #555;
  border-radius: 8px;
}
.edtr_base_innerContent.saipon-deco-block_border {
  border-style: solid;
  border-width: 4px;
  border-color: #555;
  border-radius: 8px;
}
.edtr_base_innerContent.saipon-deco-block_border-slim {
  border-style: solid;
  border-width: 2px;
  border-color: #555;
  border-radius: 8px;
}
.edtr_base_innerContent.saipon-deco-block_border-double {
  border-style: double;
  border-width: 8px;
  border-color: #555;
  border-radius: 8px;
}
.edtr_base_innerContent.saipon-deco-block_border-dashed {
  border-style: dashed;
  border-width: 2px;
  border-color: #555;
  border-radius: 8px;
}
.edtr_base_innerContent.saipon-deco-block_border-dotted {
  border-style: dotted;
  border-width: 2px;
  border-color: #555;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .edtr_base_innerContent.saipon-deco-block_border-bold {
    border-style: solid;
    border-width: 16px;
    border-color: #555;
    border-radius: 8px;
  }
  .edtr_base_innerContent.saipon-deco-block_border {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 8px;
  }
  .edtr_base_innerContent.saipon-deco-block_border-slim {
    border-style: solid;
    border-width: 2px;
    border-color: #555;
    border-radius: 8px;
  }
  .edtr_base_innerContent.saipon-deco-block_border-double {
    border-style: double;
    border-width: 16px;
    border-color: #555;
    border-radius: 8px;
  }
  .edtr_base_innerContent.saipon-deco-block_border-dashed {
    border-style: dashed;
    border-width: 4px;
    border-color: #555;
    border-radius: 8px;
  }
  .edtr_base_innerContent.saipon-deco-block_border-dotted {
    border-style: dotted;
    border-width: 4px;
    border-color: #555;
    border-radius: 8px;
  }
}


/*影*/

*[class*="pt-"].saipon-deco_boxshadow-bl {
  box-shadow: rgba(0, 0, 0, .25) -2px 2px 4px 0px;
}
*[class*="pt-"].saipon-deco_boxshadow-b {
  box-shadow: rgba(0, 0, 0, .25) 0px 2px 4px 0px;
}
*[class*="pt-"].saipon-deco_boxshadow-br {
  box-shadow: rgba(0, 0, 0, .25) 2px 2px 4px 0px;
}

.pt-bp_tag.saipon-deco-container_boxshadow-bl {
  box-shadow: rgba(0, 0, 0, .25) -4px 4px 8px 0px;
}
.pt-bp_tag.saipon-deco-container_boxshadow-b {
  box-shadow: rgba(0, 0, 0, .25) 0px 4px 8px 0px;
}
.pt-bp_tag.saipon-deco-container_boxshadow-br {
  box-shadow: rgba(0, 0, 0, .25) 4px 4px 8px 0px;
}

.edtr_base_innerContent.saipon-deco-block_boxshadow-bl {
  box-shadow: rgba(0, 0, 0, .25) -4px 4px 8px 0px;
}
.edtr_base_innerContent.saipon-deco-block_boxshadow-b {
  box-shadow: rgba(0, 0, 0, .25) 0px 4px 8px 0px;
}
.edtr_base_innerContent.saipon-deco-block_boxshadow-br {
  box-shadow: rgba(0, 0, 0, .25) 4px 4px 8px 0px;
}

.fixed-retio *[class*="pt-"].saipon-deco_boxshadow-bl {
  box-shadow: rgba(0, 0, 0, .25) -0.52vw 0.52vw 1.041vw 0px;
}
.fixed-retio *[class*="pt-"].saipon-deco_boxshadow-b {
  box-shadow: rgba(0, 0, 0, .25) 0px 0.52vw 1.041vw 0px;
}
.fixed-retio *[class*="pt-"].saipon-deco_boxshadow-br  {
  box-shadow: rgba(0, 0, 0, .25) 0.52vw 0.52vw 1.041vw 0px;
}

.fixed-retio .pt-bp_tag.saipon-deco-container_boxshadow-bl {
  box-shadow: rgba(0, 0, 0, .25) -1.041vw 1.041vw 2.083vw 0px;
}
.fixed-retio .pt-bp_tag.saipon-deco-container_boxshadow-b {
  box-shadow: rgba(0, 0, 0, .25) 0px 1.041vw 2.083vw 0px;
}
.fixed-retio .pt-bp_tag.saipon-deco-container_boxshadow-br {
  box-shadow: rgba(0, 0, 0, .25) 1.041vw 1.041vw 2.083vw 0px;
}

.fixed-retio .edtr_base_innerContent.saipon-deco-block_boxshadow-bl {
  box-shadow: rgba(0, 0, 0, .25) -1.041vw 1.041vw 2.083vw 0px;
}
.fixed-retio .edtr_base_innerContent.saipon-deco-block_boxshadow-b {
  box-shadow: rgba(0, 0, 0, .25) 0px 1.041vw 2.083vw 0px;
}
.fixed-retio .edtr_base_innerContent.saipon-deco-block_boxshadow-br {
  box-shadow: rgba(0, 0, 0, .25) 1.041vw 1.041vw 2.083vw 0px;
}
@media (min-width: 768px) {
  .fixed-retio *[class*="pt-"].saipon-deco_boxshadow-bl {
    box-shadow: rgba(0, 0, 0, .25) -2px 2px 4px 0px;
  }
  .fixed-retio *[class*="pt-"].saipon-deco_boxshadow-b {
    box-shadow: rgba(0, 0, 0, .25) 0px 2px 4px 0px;
  }
  .fixed-retio *[class*="pt-"].saipon-deco_boxshadow-br {
    box-shadow: rgba(0, 0, 0, .25) 2px 2px 4px 0px;
  }

  .fixed-retio .pt-bp_tag.saipon-deco-container_boxshadow-bl {
    box-shadow: rgba(0, 0, 0, .25) -4px 4px 8px 0px;
  }
  .fixed-retio .pt-bp_tag.saipon-deco-container_boxshadow-b {
    box-shadow: rgba(0, 0, 0, .25) 0px 4px 8px 0px;
  }
  .fixed-retio .pt-bp_tag.saipon-deco-container_boxshadow-br {
    box-shadow: rgba(0, 0, 0, .25) 4px 4px 8px 0px;
  }

  .fixed-retio .edtr_base_innerContent.saipon-deco-block_boxshadow-bl {
    box-shadow: rgba(0, 0, 0, .25) -4px 4px 8px 0px;
  }
  .fixed-retio .edtr_base_innerContent.saipon-deco-block_boxshadow-b {
    box-shadow: rgba(0, 0, 0, .25) 0px 4px 8px 0px;
  }
  .fixed-retio .edtr_base_innerContent.saipon-deco-block_boxshadow-br {
    box-shadow: rgba(0, 0, 0, .25) 4px 4px 8px 0px;
  }
}


/*saipon-btn_v2のsaipon-deco系特殊対応*/
.saipon-btn_v2.saipon-deco_radius-md{
  border-radius:2px!important;
}
.saipon-btn_v2.saipon-deco_radius-md:hover:after{
  border-radius:2px!important;
}

.saipon-btn_v2.saipon-deco_radius-lg{
  border-radius:8px!important;
}
.saipon-btn_v2.saipon-deco_radius-lg:hover:after{
  border-radius:8px!important;
}

.saipon-btn_v2.saipon-deco_radius-round{
  border-radius:9999px!important;
  padding-right:32px;
  padding-left:32px;
}
.saipon-btn_v2.saipon-deco_radius-round:hover:after{
  border-radius:9999px!important;
}

.main-visual-block .saipon-btn_v2.saipon-deco_radius-md{
  border-radius:4px!important;
}
.main-visual-block .saipon-btn_v2.saipon-deco_radius-md:hover:after{
  border-radius:4px!important;
}

.main-visual-block .saipon-btn_v2.saipon-deco_radius-lg{
  border-radius:16px!important;
}
.main-visual-block .saipon-btn_v2.saipon-deco_radius-lg:hover:after{
  border-radius:16px!important;
}

.main-visual-block .saipon-btn_v2.saipon-deco_radius-round{
  border-radius:9999px!important;
  padding-right:32px;
  padding-left:32px;
}
.main-visual-block .saipon-btn_v2.saipon-deco_radius-round:hover:after{
  border-radius:9999px!important;
}

.fixed-ratio .saipon-btn_v2.saipon-deco_radius-md{
  border-radius:0.52vw!important;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_radius-md:hover:after{
  border-radius:0.52vw!important;
}

.fixed-ratio .saipon-btn_v2.saipon-deco_radius-lg{
  border-radius:2.083vw!important;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_radius-lg:hover:after{
  border-radius:2.083vw!important;
}

.fixed-ratio .saipon-btn_v2.saipon-deco_radius-round{
  border-radius:9999px!important;
  padding-right:8.333vw;
  padding-left:8.333vw;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_radius-round:hover:after{
  border-radius:9999px!important;
}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-md{
    border-radius:2px!important;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-md:hover:after{
    border-radius:2px!important;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-lg{
    border-radius:8px!important;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-lg:hover:after{
    border-radius:8px!important;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-round{
    border-radius:9999px!important;
    padding-right:32px;
    padding-left:32px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-round:hover:after{
    border-radius:9999px!important;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-md{
    border-radius:2px!important;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-md:hover:after{
    border-radius:2px!important;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-lg{
    border-radius:8px!important;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-lg:hover:after{
    border-radius:8px!important;
  }

  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-round{
    border-radius:9999px!important;
    padding-right:32px;
    padding-left:32px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_radius-round:hover:after{
    border-radius:9999px!important;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_radius-md{
    border-radius:3.125px!important;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_radius-md:hover:after{
    border-radius:3.125px!important;
  }

  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_radius-lg{
    border-radius:12.5px!important;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_radius-lg:hover:after{
    border-radius:12.5px!important;
  }

  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_radius-round{
    border-radius:9999px!important;
    padding-right:50px;
    padding-left:50px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_radius-round:hover:after{
    border-radius:9999px!important;
  }
}




.saipon-btn_v2.saipon-deco_border-bold {
  border-style: solid;
  border-width: 8px;
  border-color: #555;
  border-radius: 2px;
}
.saipon-btn_v2.saipon-deco_border-bold:hover:after {
  top:-8px;
  right:-8px;
  bottom:-8px;
  left:-8px;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-bold:hover:after {
  top:-16px;
  right:-16px;
  bottom:-16px;
  left:-16px;
}
.saipon-btn_v2.saipon-deco_border {
  border-style: solid;
  border-width: 4px;
  border-color: #555;
  border-radius: 2px;
}
.saipon-btn_v2.saipon-deco_border:hover:after {
  top:-4px;
  right:-4px;
  bottom:-4px;
  left:-4px;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border:hover:after {
  top:-8px;
  right:-8px;
  bottom:-8px;
  left:-8px;
}
.saipon-btn_v2.saipon-deco_border-slim {
  border-style: solid;
  border-width: 1px;
  border-color: #555;
  border-radius: 2px;
}
.saipon-btn_v2.saipon-deco_border-slim:hover:after {
  top:-1px;
  right:-1px;
  bottom:-1px;
  left:-1px;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-slim:hover:after {
  top:-2px;
  right:-2px;
  bottom:-2px;
  left:-2px;
}
.saipon-btn_v2.saipon-deco_border-double {
  border-style: double;
  border-width: 8px;
  border-color: #555;
  border-radius: 2px;
}
.saipon-btn_v2.saipon-deco_border-double:hover:after {
  top:-8px;
  right:-8px;
  bottom:-8px;
  left:-8px;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-double:hover:after {
  top:-16px;
  right:-16px;
  bottom:-16px;
  left:-16px;
}
.saipon-btn_v2.saipon-deco_border-dashed {
  border-style: dashed;
  border-width: 2px;
  border-color: #555;
  border-radius: 2px;
}
.saipon-btn_v2.saipon-deco_border-dashed:hover:after {
  top:-2px;
  right:-2px;
  bottom:-2px;
  left:-2px;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-dashed:hover:after {
  top:-4px;
  right:-4px;
  bottom:-4px;
  left:-4px;
}
.saipon-btn_v2.saipon-deco_border-dotted {
  border-style: dotted;
  border-width: 2px;
  border-color: #555;
  border-radius: 2px;
}
.saipon-btn_v2.saipon-deco_border-dotted:hover:after {
  top:-2px;
  right:-2px;
  bottom:-2px;
  left:-2px;
}
.main-visual-block .saipon-btn_v2.saipon-deco_border-dotted:hover:after {
  top:-4px;
  right:-4px;
  bottom:-4px;
  left:-4px;
}

.fixed-ratio .saipon-btn_v2.saipon-deco_border-bold {
  border-style: solid;
  border-width: 2.083vw;
  border-color: #555;
  border-radius: 0.52vw;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_border-bold:hover:after {
  top:-2.083vw;
  right:-2.083vw;
  bottom:-2.083vw;
  left:-2.083vw;
}

.fixed-ratio .saipon-btn_v2.saipon-deco_border {
  border-style: solid;
  border-width: 1.041vw;
  border-color: #555;
  border-radius: 0.52vw;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_border:hover:after {
  top:-1.041vw;
  right:-1.041vw;
  bottom:-1.041vw;
  left:-1.041vw;
}

.fixed-ratio .saipon-btn_v2.saipon-deco_border-slim {
  border-style: solid;
  border-width: 0.26vw;
  border-color: #555;
  border-radius: 0.52vw;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_border-slim:hover:after {
  top:-0.26vw;
  right:-0.26vw;
  bottom:-0.26vw;
  left:-0.26vw;
}

.fixed-ratio .saipon-btn_v2.saipon-deco_border-double {
  border-style: double;
  border-width: 2.083vw;
  border-color: #555;
  border-radius: 0.52vw;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_border-double:hover:after {
  top:-2.083vw;
  right:-2.083vw;
  bottom:-2.083vw;
  left:-2.083vw;
}

.fixed-ratio .saipon-btn_v2.saipon-deco_border-dashed {
  border-style: dashed;
  border-width: 0.52vw;
  border-color: #555;
  border-radius: 0.52vw;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_border-dashed:hover:after {
  top:-0.52vw;
  right:-0.52vw;
  bottom:-0.52vw;
  left:-0.52vw;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_border-dotted {
  border-style: dotted;
  border-width: 0.52vw;
  border-color: #555;
  border-radius: 0.52vw;
}
.fixed-ratio .saipon-btn_v2.saipon-deco_border-dotted:hover:after {
  top:-0.52vw;
  right:-0.52vw;
  bottom:-0.52vw;
  left:-0.52vw;
}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-bold {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-bold:hover:after {
    top:-8px;
    right:-8px;
    bottom:-8px;
    left:-8px;
  }
  
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border {
    border-style: solid;
    border-width: 4px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border:hover:after {
    top:-4px;
    right:-4px;
    bottom:-4px;
    left:-4px;
  }
  
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-slim {
    border-style: solid;
    border-width: 1px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-slim:hover:after {
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px;
  }
  
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-double {
    border-style: double;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-double:hover:after {
    top:-8px;
    right:-8px;
    bottom:-8px;
    left:-8px;
  }
  
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-dashed:hover:after {
    top:-2px;
    right:-2px;
    bottom:-2px;
    left:-2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-dotted:hover:after {
    top:-2px;
    right:-2px;
    bottom:-2px;
    left:-2px;
  }
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-bold {
    border-style: solid;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-bold:hover:after {
    top:-8px;
    right:-8px;
    bottom:-8px;
    left:-8px;
  }
  
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border {
    border-style: solid;
    border-width: 4px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border:hover:after {
    top:-4px;
    right:-4px;
    bottom:-4px;
    left:-4px;
  }
  
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-slim {
    border-style: solid;
    border-width: 1px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-slim:hover:after {
    top:-1px;
    right:-1px;
    bottom:-1px;
    left:-1px;
  }
  
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-double {
    border-style: double;
    border-width: 8px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-double:hover:after {
    top:-8px;
    right:-8px;
    bottom:-8px;
    left:-8px;
  }
  
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-dashed:hover:after {
    top:-2px;
    right:-2px;
    bottom:-2px;
    left:-2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 2px;
    border-color: #555;
    border-radius: 2px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-deco_border-dotted:hover:after {
    top:-2px;
    right:-2px;
    bottom:-2px;
    left:-2px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-bold {
    border-style: solid;
    border-width: 12.5px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-bold:hover:after {
    top:-12.5px;
    right:-12.5px;
    bottom:-12.5px;
    left:-12.5px;
  }
  
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border {
    border-style: solid;
    border-width: 6.25px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border:hover:after {
    top:-6.25px;
    right:-6.25px;
    bottom:-6.25px;
    left:-6.25px;
  }
  
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-slim {
    border-style: solid;
    border-width: 1.5625px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-slim:hover:after {
    top:-1.5625px;
    right:-1.5625px;
    bottom:-1.5625px;
    left:-1.5625px;
  }
  
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-double {
    border-style: double;
    border-width: 12.5px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-double:hover:after {
    top:-12.5px;
    right:-12.5px;
    bottom:-12.5px;
    left:-12.5px;
  }
  
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-dashed {
    border-style: dashed;
    border-width: 3.125px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-dashed:hover:after {
    top:-3.125px;
    right:-3.125px;
    bottom:-3.125px;
    left:-3.125px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-dotted {
    border-style: dotted;
    border-width: 3.125px;
    border-color: #555;
    border-radius: 3.125px;
  }
  .page-layout-dynamic .fixed-ratio .saipon-btn_v2.saipon-deco_border-dotted:hover:after {
    top:-3.125px;
    right:-3.125px;
    bottom:-3.125px;
    left:-3.125px;
  }
}



.saipon-btn_v2.btn-flat.saipon-deco_boxshadow-bl,
.saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-bl{
  box-shadow: rgba(0, 0, 0, .25) -4px 4px 4px 0px;
}
.saipon-btn_v2.btn-flat.saipon-deco_boxshadow-b,
.saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-b{
  box-shadow: rgba(0, 0, 0, .25) 0px 4px 4px 0px;
}
.saipon-btn_v2.btn-flat.saipon-deco_boxshadow-br,
.saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-br{
  box-shadow: rgba(0, 0, 0, .25) 4px 4px 4px 0px;
}
.saipon-btn_v2.btn-solid.saipon-deco_boxshadow-bl,
.saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
}
.saipon-btn_v2.btn-solid.saipon-deco_boxshadow-b,
.saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-b{
  box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
}
.saipon-btn_v2.btn-solid.saipon-deco_boxshadow-br,
.saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-br{
  box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
}
.saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-bl,
.saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
}
.saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-b,
.saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-b{
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
}
.saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-br,
.saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-br{
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
}
.saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-bl,
.saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
}
.saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-b,
.saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-b{
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
}
.saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-br,
.saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-br{
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
}

.saipon-btn_v2.saipon-deco_boxshadow-bl:active,
.saipon-btn_v2.saipon-deco_boxshadow-bl:hover {
  /* box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px !important; */
}
.saipon-btn_v2.saipon-deco_boxshadow-b:active,
.saipon-btn_v2.saipon-deco_boxshadow-b:hover {
  /* box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px !important; */
}
.saipon-btn_v2.saipon-deco_boxshadow-br:active,
.saipon-btn_v2.saipon-deco_boxshadow-br:hover {
  /* box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 0 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px !important; */
}

.saipon-btn_v2.saipon-deco_boxshadow-bl.btn-solid:active,
.saipon-btn_v2.saipon-deco_boxshadow-bl.btn-solid:hover,
.saipon-btn_v2.saipon-deco_boxshadow-bl.saipon-btn-solid:active,
.saipon-btn_v2.saipon-deco_boxshadow-bl.saipon-btn-solid:hover{
  /* box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px!important; */
}
.saipon-btn_v2.saipon-deco_boxshadow-b.btn-solid:active,
.saipon-btn_v2.saipon-deco_boxshadow-b.btn-solid:hover,
.saipon-btn_v2.saipon-deco_boxshadow-b.saipon-btn-solid:active,
.saipon-btn_v2.saipon-deco_boxshadow-b.saipon-btn-solid:hover{
  /* box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px!important; */
}
.saipon-btn_v2.saipon-deco_boxshadow-br.btn-solid:active,
.saipon-btn_v2.saipon-deco_boxshadow-br.btn-solid:hover,
.saipon-btn_v2.saipon-deco_boxshadow-br.saipon-btn-solid:active,
.saipon-btn_v2.saipon-deco_boxshadow-br.saipon-btn-solid:hover{
  /* box-shadow: inset 0 99999px 0 rgba(255, 255, 255, .50), inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px!important; */
}


/*fixed-ratio対応*/
.fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-bl,
.fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-bl{
  box-shadow: rgba(0, 0, 0, .25) -1.041vw 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-b,
.fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-b{
  box-shadow: rgba(0, 0, 0, .25) 0px 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-br,
.fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-br{
  box-shadow: rgba(0, 0, 0, .25) 1.041vw 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-bl,
.fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -1.041vw 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-b,
.fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-b{
  box-shadow: inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-br,
.fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-br{
  box-shadow: inset 0 -2.083vw 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 1.041vw 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-bl,
.fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 0.26vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -1.041vw 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-b,
.fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-b{
  box-shadow: inset 0 0.26vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-br,
.fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-br{
  box-shadow: inset 0 0.26vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 1.041vw 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-bl,
.fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-bl{
  box-shadow: inset 0 0.26vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -1.041vw 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-b,
.fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-b{
  box-shadow: inset 0 0.26vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 1.041vw 1.041vw 0px;
}
.fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-br,
.fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-br{
  box-shadow: inset 0 0.26vw 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 1.041vw 1.041vw 1.041vw 0px;
}
@media (min-width: 768px) {
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-bl{
    box-shadow: rgba(0, 0, 0, .25) -4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-b{
    box-shadow: rgba(0, 0, 0, .25) 0px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-br{
    box-shadow: rgba(0, 0, 0, .25) 4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-b{
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-br{
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-b{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-br{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-b{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-br{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
  }
}
@media (min-width: 1200px) {

  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-bl{
    box-shadow: rgba(0, 0, 0, .25) -4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-b{
    box-shadow: rgba(0, 0, 0, .25) 0px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-br{
    box-shadow: rgba(0, 0, 0, .25) 4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-b{
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-br{
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-b{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-br{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-b{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-br{
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 4px 4px 4px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-bl{
    box-shadow: rgba(0, 0, 0, .25) -6.25px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-b{
    box-shadow: rgba(0, 0, 0, .25) 0px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-flat.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-flat.saipon-deco_boxshadow-br{
    box-shadow: rgba(0, 0, 0, .25) 6.25px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 -12.5px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) -6.25px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-b{
    box-shadow: inset 0 -12.5px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 0px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-solid.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-solid.saipon-deco_boxshadow-br{
    box-shadow: inset 0 -12.5px 0 rgba(0, 0, 0, .25),rgba(0, 0, 0, .25) 6.25px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 1.5625px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -6.25px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-b{
    box-shadow: inset 0 1.5625px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-gradient.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-gradient.saipon-deco_boxshadow-br{
    box-shadow: inset 0 1.5625px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 6.25px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-bl,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-bl{
    box-shadow: inset 0 1.5625px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) -6.25px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-b,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-b{
    box-shadow: inset 0 1.5625px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 0px 6.25px 6.25px 0px;
  }
  .page-layout-simple .fixed-ratio .saipon-btn_v2.btn-sheen.saipon-deco_boxshadow-br,
  .page-layout-simple .fixed-ratio .saipon-btn_v2.saipon-btn-sheen.saipon-deco_boxshadow-br{
    box-shadow: inset 0 1.5625px 0 rgba(255, 255, 255, .25),rgba(0, 0, 0, .25) 6.25px 6.25px 6.25px 0px;
  }
}

/*見出しに対する装飾+背景時のデザイン用指定*/
.headline-overall[class*="saipon-deco_"][style*=background-color],
.headline-overall[class*="saipon-deco_"]{
  /* margin-top: -32px; */
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  padding: 16px 32px;
}

.headline-overall[class*="saipon-deco_"][style*=background-color] .saipon-headline,
.headline-overall[class*="saipon-deco_"] .saipon-headline{
  margin: 0 auto 0 !important;
  padding: 0 !important;
}

.headline-overall[class*="saipon-deco_"][style*=background-color] .saipon-headline .saipon-headline-content,
.headline-overall[class*="saipon-deco_"] .saipon-headline .saipon-headline-content{
  margin: 0 auto 0 !important;
  padding: 0 !important;
}

.pt-headline[class*="saipon-deco_"][style*=background-color] .saipon-headline-content,
.pt-headline[class*="saipon-deco_"] .saipon-headline-content{
  margin-bottom: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  padding: 16px;
}

.pt-headline.saipon-deco_border-vertical .saipon-headline-content{
  padding: 16px 0px;
}
.headline-overall-cover.pt-headline.saipon-deco_border-vertical .saipon-headline-content{
  padding: 16px 16px;
}
.pt-headline.saipon-deco_border-vertical[style*=background-color] .saipon-headline-content,
.pt-headline.saipon-deco_border-vertical[style*=background-image] .saipon-headline-content,
.pt-headline.saipon-deco_border-vertical.bgc-theme .saipon-headline-content{
  padding: 16px 16px;
}

.pt-headline.saipon-deco_border-bottom .saipon-headline-content{
  padding: 16px 0px;
}
.headline-overall-cover.pt-headline.saipon-deco_border-bottom .saipon-headline-content{
  padding: 16px 16px;
}
.pt-headline.saipon-deco_border-bottom[style*=background-color] .saipon-headline-content,
.pt-headline.saipon-deco_border-bottom[style*=background-image] .saipon-headline-content,
.pt-headline.saipon-deco_border-bottom.bgc-theme .saipon-headline-content{
  padding: 16px 16px;
}

@media (min-width: 768px) {
  .pt-headline[class*="saipon-deco_"][style*=background-color] .saipon-headline-content,
  .pt-headline[class*="saipon-deco_"] .saipon-headline-content{
    padding: 16px 32px;
  }
  .headline-overall.pt-headline[class*="saipon-deco_"][style*=background-color],
  .headline-overall.pt-headline[class*="saipon-deco_"]{
    /* margin-top: -64px; */
    padding: 32px 32px;
  }
  .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline-content{
    padding: 32px 32px;
  }

  .pt-headline.saipon-deco_border-vertical .saipon-headline-content{
    padding: 16px 0px;
  }
  .headline-overall-cover.pt-headline.saipon-deco_border-vertical .saipon-headline-content{
    padding: 32px 32px;
  }
  .pt-headline.saipon-deco_border-vertical[style*=background-color] .saipon-headline-content,
  .pt-headline.saipon-deco_border-vertical[style*=background-image] .saipon-headline-content,
  .pt-headline.saipon-deco_border-vertical.bgc-theme .saipon-headline-content{
    padding: 16px 32px;
  }
  .headline-overall-cover.pt-headline.saipon-deco_border-vertical[style*=background-color] .saipon-headline-content,
  .headline-overall-cover.pt-headline.saipon-deco_border-vertical[style*=background-image] .saipon-headline-content,
  .headline-overall-cover.pt-headline.saipon-deco_border-vertical.bgc-theme .saipon-headline-content{
    padding: 32px 32px;
  }


  .pt-headline.saipon-deco_border-bottom .saipon-headline-content{
    padding: 16px 0px;
  }
  .headline-overall-cover.pt-headline.saipon-deco_border-bottom .saipon-headline-content{
    padding: 32px 32px;
  }
  .pt-headline.saipon-deco_border-bottom[style*=background-color] .saipon-headline-content,
  .pt-headline.saipon-deco_border-bottom[style*=background-image] .saipon-headline-content,
  .pt-headline.saipon-deco_border-bottom.bgc-theme .saipon-headline-content{
    padding: 16px 32px;
  }
  .headline-overall-cover.pt-headline.saipon-deco_border-bottom[style*=background-color] .saipon-headline-content,
  .headline-overall-cover.pt-headline.saipon-deco_border-bottom[style*=background-image] .saipon-headline-content,
  .headline-overall-cover.pt-headline.saipon-deco_border-bottom.bgc-theme .saipon-headline-content{
    padding: 32px 32px;
  }
}

@media (min-width: 1200px) {
  .page-layout-dynamic .headline-overall[class*="saipon-deco_"][style*=background-color],
  .page-layout-dynamic .headline-overall[class*="saipon-deco_"]{
    /* margin-top: -64px; */
    padding: 32px 64px;
  }

  .page-layout-dynamic .pt-headline[class*="saipon-deco_"][style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .pt-headline[class*="saipon-deco_"] .saipon-headline-content{
    padding: 16px 64px;
  }
  .page-layout-dynamic .headline-overall.pt-headline[class*="saipon-deco_"][style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall.pt-headline[class*="saipon-deco_"] .saipon-headline-content{
    padding: 32px 0px;
  }
  .page-layout-dynamic .headline-overall-cover.pt-headline[class*="saipon-deco_"][style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline-content{
    padding: 32px 0px;
  }
  
  .page-layout-dynamic .pt-headline.saipon-deco_border-vertical .saipon-headline-content{
    padding: 16px 0px;
  }
  .page-layout-dynamic .pt-headline.saipon-deco_border-vertical[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .pt-headline.saipon-deco_border-vertical[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .pt-headline.saipon-deco_border-vertical.bgc-theme .saipon-headline-content{
    padding: 16px 64px;
  }
  .page-layout-dynamic .headline-overall.pt-headline.saipon-deco_border-vertical[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall.pt-headline.saipon-deco_border-vertical[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .headline-overall.pt-headline.saipon-deco_border-vertical.bgc-theme .saipon-headline-content{
    padding: 32px 0px;
  }
  .page-layout-dynamic .headline-overall-cover.pt-headline.saipon-deco_border-vertical[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.pt-headline.saipon-deco_border-vertical[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.pt-headline.saipon-deco_border-vertical.bgc-theme .saipon-headline-content{
    padding: 32px 0px;
  }

  .page-layout-dynamic .pt-headline.saipon-deco_border-bottom .saipon-headline-content{
    padding: 16px 0px;
  }
  .page-layout-dynamic .pt-headline.saipon-deco_border-bottom[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .pt-headline.saipon-deco_border-bottom[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .pt-headline.saipon-deco_border-bottom.bgc-theme .saipon-headline-content{
    padding: 16px 64px;
  }
  .page-layout-dynamic .headline-overall.pt-headline.saipon-deco_border-bottom[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall.pt-headline.saipon-deco_border-bottom[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .headline-overall.pt-headline.saipon-deco_border-bottom.bgc-theme .saipon-headline-content{
    padding: 32px 0px;
  }
  .page-layout-dynamic .headline-overall-cover.pt-headline.saipon-deco_border-bottom[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.pt-headline.saipon-deco_border-bottom[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .headline-overall-cover.pt-headline.saipon-deco_border-bottom.bgc-theme .saipon-headline-content{
    padding: 32px 0px;
  }
  .page-layout-dynamic .pt-headline.headline-overall-cover[class*="saipon-deco_"][style*=background-color] .saipon-headline-content{
    padding: 32px 0px;
  }
}




  /*ブログブロック対応*/
  #site_main .pc-blog .container{
    width:auto;
  }
  .pc-blog{
    max-width:1072px!important;
    margin:0 auto!important;
  }
  .blog-content-container-wrapper{
    margin-bottom:-16px;
  }
  .blog-content-container{
    background-color: #FFF;
    margin-bottom:16px;
    border-radius: 4px;
    border: 1px solid #ccc;
    /* box-shadow: rgba(0,0,0,.25) 0 2px 8px 0; */
  }
  .blog-content-container:before,
  .blog-content-container:after{
    content: " ";
    display: flex;
  }


  .blog-main-column-inner{
    background-color:#FFF;
    border-radius: 4px;
  }

  /*新記事見出し*/
  .blog-content-headline{
    margin:16px auto;
    padding:0 16px;
  }
  @media (min-width: 768px){
    .blog-content-headline{
      margin:32px auto;
      padding:0 32px;
    }
  }




  .saipon-article-headline-index{
    padding: 0 16px;
    color: inherit;
    position: relative;
  }



  .saipon-article-headline-index:hover{
    text-decoration: none;
  }
  .saipon-article-headline-index:hover:after{
    content: " ";
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(255,255,255,.5);
    pointer-events: none;
  }

  .saipon-article-headline-index .pt-bp_tag{
    position: relative;
  }
  .saipon-article-headline-index .pt-bp_tag:after{
    content: " ";
    position: absolute;
    right:0;
    bottom:-8px;
    left:0;
    border-bottom-width: 1px;
    border-bottom-style:solid;
    border-color:#ccc;
  }
  .contents-block-container-wrapper > div:last-child .saipon-article-headline-index .pt-bp_tag:after{
    border-bottom-width: 0px;
  }



  .saipon-article-headline{
    padding:0 16px 16px 16px;
  }
  #site_main .edtr_base_innerContent[style*=background-color] .pc-blog .saipon-article-headline-index,
  #site_main .edtr_base_innerContent[style*=background-image] .pc-blog .saipon-article-headline-index,
  #site_main .edtr_base_innerContent[class*="saipon-deco_"] .pc-blog .saipon-article-headline-index,
  #site_main .edtr_base_innerContent.bgc-theme .pc-blog .saipon-article-headline-index{
    padding:16px 16px 16px 16px;
    background-color:#FFF;
    border-radius:4px;
  }
  #site_main .edtr_base_innerContent[style*=background-color] .pc-blog .saipon-article-headline,
  #site_main .edtr_base_innerContent[style*=background-image] .pc-blog .saipon-article-headline,
  #site_main .edtr_base_innerContent[class*="saipon-deco_"] .pc-blog .saipon-article-headline,
  #site_main .edtr_base_innerContent.bgc-theme .pc-blog .saipon-article-headline{
    padding:16px;
  }
  

  #site_main .edtr_base_innerContent[style*=background-color] .pc-blog .saipon-article-headline-index .pt-bp_tag:after,
  #site_main .edtr_base_innerContent[style*=background-image] .pc-blog .saipon-article-headline-index .pt-bp_tag:after,
  #site_main .edtr_base_innerContent[class*="saipon-deco_"] .pc-blog .saipon-article-headline-index .pt-bp_tag:after,
  #site_main .edtr_base_innerContent.bgc-theme .pc-blog .saipon-article-headline-index .pt-bp_tag:after{
    border-bottom-width: 0px;
  }

  @media (min-width: 768px){
    .blog-main-column-inner{
      margin-bottom:0;
    }
    
    .saipon-article-headline-index{
      padding: 0 0 0 32px;
    }
    .saipon-article-headline{
      padding:0 32px 32px 32px;
    }

    .saipon-article-headline-index .pt-bp_tag:after{
      bottom:-16px;
    }

    #site_main .edtr_base_innerContent[style*=background-color] .pc-blog .saipon-article-headline-index,
    #site_main .edtr_base_innerContent[style*=background-image] .pc-blog .saipon-article-headline-index,
    #site_main .edtr_base_innerContent[class*="saipon-deco_"] .pc-blog .saipon-article-headline-index,
    #site_main .edtr_base_innerContent.bgc-theme .pc-blog .saipon-article-headline-index{
      padding:32px 32px 32px 32px;
      background-color:#FFF;
      border-radius:4px;
    }
    #site_main .edtr_base_innerContent[style*=background-color] .pc-blog .saipon-article-headline,
    #site_main .edtr_base_innerContent[style*=background-image] .pc-blog .saipon-article-headline,
    #site_main .edtr_base_innerContent[class*="saipon-deco_"] .pc-blog .saipon-article-headline,
    #site_main .edtr_base_innerContent.bgc-theme .pc-blog .saipon-article-headline{
      padding:32px;
    }
  }

  @media (min-width: 1200px){
    .page-layout-dynamic .pc-blog .blog-main-column .bc-headline .pt-bp_tag{
      padding-right:32px;
      padding-left:32px;
    }

    .page-layout-dynamic .saipon-article-headline-index{
      padding: 0 0 0 64px;
    }
  }


  @media (min-width: 1200px){
    .blog-main-column .container{
      max-width:796px;
    }
    .page-layout-dynamic .edtr_base_innerContent .blog-main-column .container{
      max-width:892px;
    }
    .page-layout-dynamic .edtr_base_innerContent[style*=background-color] .blog-main-column .container,
    .page-layout-dynamic .edtr_base_innerContent[style*=background-image] .blog-main-column .container,
    .page-layout-dynamic .edtr_base_innerContent[class*="saipon-deco_"] .blog-main-column .container,
    .page-layout-dynamic .edtr_base_innerContent.bgc-theme .blog-main-column .container{
      max-width:796px;
    }
  }

  #site_main .edtr_base_innerContent .container.container-spacer.md-1-container{
    /* padding-right: 0px;
    padding-left: 0px; */
  }
  #site_main .edtr_base_innerContent[style*=background-color] .container.container-spacer.md-1-container,
  #site_main .edtr_base_innerContent[style*=background-image] .container.container-spacer.md-1-container,
  #site_main .edtr_base_innerContent[class*="saipon-deco_"] .container.container-spacer.md-1-container,
  #site_main .edtr_base_innerContent.bgc-theme .container.container-spacer.md-1-container{
    /* padding-right: 16px;
    padding-left: 16px; */
  }
  @media (min-width: 768px) {
    #site_main .edtr_base_innerContent[style*=background-color] .container.container-spacer.md-1-container,
    #site_main .edtr_base_innerContent[style*=background-image] .container.container-spacer.md-1-container,
    #site_main .edtr_base_innerContent[class*="saipon-deco_"] .container.container-spacer.md-1-container,
    #site_main .edtr_base_innerContent.bgc-theme .container.container-spacer.md-1-container{
      /* padding-right: 32px;
      padding-left: 32px; */
    }
  }
  @media (min-width: 1200px) {
    #site_main .page-layout-dynamic .edtr_base_innerContent[style*=background-color] .container.container-spacer.md-1-container,
    #site_main .page-layout-dynamic .edtr_base_innerContent[style*=background-image] .container.container-spacer.md-1-container,
    #site_main .page-layout-dynamic .edtr_base_innerContent[class*="saipon-deco_"] .container.container-spacer.md-1-container,
    #site_main .page-layout-dynamic .edtr_base_innerContent.bgc-theme .container.container-spacer.md-1-container{
      /* padding-right: 64px;
      padding-left: 64px; */
    }
  }
  
  #site_main .container-grid .pc-blog.row{
    /* margin-right:-8px;
    margin-left:-8px; */
  }

  #site_main .page-layout-dynamic .container-grid .pc-blog.row {
    /* margin-right: -8px;
    margin-left: -8px; */
  }
  @media (min-width: 1200px) {
    #site_main .page-layout-dynamic .container-grid .pc-blog.row{
      /* margin-right:-16px;
      margin-left:-16px; */
    }
  }
  
  .pc-blog.pt-fixed{
    max-width: unset;
    margin: 0 auto;
  }
  
@media (min-width: 1200px) {
  .page-layout-dynamic .pc-blog .pt-bp_tag[style*=background-color],
  .page-layout-dynamic .pc-blog .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .pc-blog .pt-bp_tag[class*=saipon-deco],
  .page-layout-dynamic .pc-blog .pt-bp_tag.bgc-theme{
    padding: 16px;
  }
}

.pc-blog .blog-main-column,
.pc-blog .blog-sub-column {
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
}
@media (min-width: 1200px) { 
  .page-layout-dynamic .pc-blog .blog-main-column {
    /* padding-right: 16px;
    padding-left: 16px; */
  }
  .page-layout-dynamic .pc-blog .blog-sub-column {
    /* padding-right: 16px;
    padding-left: 16px; */
  }
}


@media (min-width: 1200px){
#site_main .page-layout-dynamic .pc-blog .container.md-1-container {
    padding-right: 32px;
    padding-left: 32px;
  }
}

/*ブログブロック内部の見出し設定*/

.page-layout-dynamic .pc-blog .pt-headline {
  max-width: 828px;
}

@media (min-width: 768px){
  .pc-blog .pt-headline {
    max-width: 508px;
  }

  .edtr_base_innerContent[style*=background-color] .pc-blog .pt-headline,
  .edtr_base_innerContent[style*=background-image] .pc-blog .pt-headline,
  .edtr_base_innerContent[class*="saipon-deco_"] .pc-blog .pt-headline,
  .edtr_base_innerContent.bgc-theme .pc-blog .pt-headline {
    max-width: 460px;
  }
}
.page-layout-dynamic .edtr_base_innerContent[style*=background-color] .pc-blog .pt-headline,
.page-layout-dynamic .edtr_base_innerContent[style*=background-image] .pc-blog .pt-headline,
.page-layout-dynamic .edtr_base_innerContent[class*="saipon-deco_"] .pc-blog .pt-headline,
.page-layout-dynamic .edtr_base_innerContent.bgc-theme .pc-blog .pt-headline {
  max-width: 732px;
}
/*ブログブロック内部の全幅見出し*/

@media (min-width: 1200px){
  .page-layout-dynamic .pc-blog .headline-overall.pt-headline .saipon-headline-content{
    padding: 0px 32px;
  }
  .page-layout-dynamic .pc-blog .headline-overall.pt-headline[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .pc-blog .headline-overall.pt-headline[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .pc-blog .headline-overall.pt-headline[class*="saipon-deco_"] .saipon-headline-content,
  .page-layout-dynamic .pc-blog .headline-overall.pt-headline.bgc-theme .saipon-headline-content{
    padding: 32px 32px;
  }
}

@media (min-width: 1200px){
  .page-layout-dynamic .pc-blog .headline-overall-cover.pt-headline .saipon-headline-content{
    padding: 0px 32px;
  }
  .page-layout-dynamic .pc-blog .headline-overall-cover.pt-headline[style*=background-color] .saipon-headline-content,
  .page-layout-dynamic .pc-blog .headline-overall-cover.pt-headline[style*=background-image] .saipon-headline-content,
  .page-layout-dynamic .pc-blog .headline-overall-cover.pt-headline[class*="saipon-deco_"] .saipon-headline-content,
  .page-layout-dynamic .pc-blog .headline-overall-cover.pt-headline.bgc-theme .saipon-headline-content{
    padding: 32px 32px;
  }
}

/*ブログブロック　ウィジェット用指定*/
  .blog-sub-column-inner{
    margin-bottom:-16px;
   }

  .saipon-widget-profile,
  .saipon-widget-category,
  .saipon-widget-headline,
  .saipon-widget-popular,
  .saipon-widget-calendar {
    /* padding-left:0px;
    padding-right:32px; */
    background-color: #FFF;
    border-radius: 4px;
    padding:16px 16px;
    border: 1px solid #ccc;
    /* box-shadow: rgba(0,0,0,.25) 0 2px 8px 0; */
    margin-bottom:16px;
  }
  @media (min-width: 768px){
    .saipon-widget-profile,
    .saipon-widget-category,
    .saipon-widget-headline,
    .saipon-widget-popular,
    .saipon-widget-calendar {
      padding:32px 16px;
    }
  }
  

  #site_main .edtr_base_innerContent[style*=background-color] .pc-blog [class*="saipon-widget-"],
  #site_main .edtr_base_innerContent[style*=background-image] .pc-blog [class*="saipon-widget-"],
  #site_main .edtr_base_innerContent[class*="saipon-deco_"] .pc-blog [class*="saipon-widget-"],
  #site_main .edtr_base_innerContent.bgc-theme .pc-blog [class*="saipon-widget-"]{
    /* padding:32px 16px; */
  }

  .saipon-widget-category .category-list ul{
    list-style:none;
    margin:0;
    padding:0;
  }
  .saipon-widget-category .category-list li{
  }
  .saipon-widget-category .category-list li > div{
    display:inline-block;
    cursor:pointer;
  }
  .saipon-widget-category .category-list li > div:hover{
    opacity:.5;
  }

  [class^="saipon-widget"] .article-list ul{
    list-style:none;
    margin:0;
    padding:0;
  }
  [class^="saipon-widget"] .article-list li{
    padding-top:4px;
    padding-bottom:4px;
    border-bottom: solid 1px #ccc;
  }
  [class^="saipon-widget"] .article-list li:first-child{
    border-top: solid 1px #ccc;
  }
  [class^="saipon-widget"] .article-list li:last-child{
    padding-bottom:0;
    border-bottom:none;
  }
  [class^="saipon-widget"] .article-list li a{
    cursor:pointer;
    display:block;
    text-decoration:none;
    color:inherit;
  }
  [class^="saipon-widget"] .article-list li a:hover{
    opacity:.5;
  }


  [class^="saipon-widget"] .calendar-article-list ul{
    line-height: 2;
    list-style:none;
    margin:0;
    padding:0;
  }
  [class^="saipon-widget"] .calendar-article-list li{
    cursor:pointer;
    border-bottom: 1px dotted #ccc;
  }
  [class^="saipon-widget"] .calendar-article-list li:last-child{
    margin-bottom:0;
    border-bottom: none;
  }
  [class^="saipon-widget"] .calendar-article-list li a{
    cursor:pointer;
    display:inline-block;
    text-decoration:none;
    color:inherit;
  }
  [class^="saipon-widget"] .calendar-article-list li a:hover{
    opacity:.5;
  }


  /*ウィジェットカレンダーデザイン*/
  .saipon-widget-calendar-inner{
    margin:0;
  }
  @media (min-width: 768px) {
    .saipon-widget-calendar-inner{
      margin:0 -8px;
    }
  }
  @media (min-width: 1200px) {
    .saipon-widget-calendar-inner{
      margin:0;
    }
  }

  .widget-cldr-body > .disp-f > *{
    flex-shrink: 0;
    flex-grow: 0;
    flex-basis: calc(14.285% - 1px);
    min-height: 16px;
    border-top: solid 1px #ccc;
    font-size: 10px;
    font-weight: bold;
    line-height:1em;
    position: relative;
  }

  .widget-cldr-body .widget-cldr-label{
    min-height:unset;
    font-size: 12px;
    border: none;
  }
  .widget-cldr-body .widget-cldr-label:first-child,
  .widget-cldr-body > .disp-f > *:nth-child(7n + 1){
  }

  .widget-cldr-last-month,.widget-cldr-next-month{
    color:rgba(51, 51, 51, 0.3);
  }
  .widget-cldr-body > .disp-f > *:nth-child(7n + 1).widget-cldr-last-month {
  }

  .widget-cldr-past{
    background-color:rgba(204, 204, 204, 0.3);
  }

  .widget-cldr-today{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow:0px 0px 0px 2px #778899 inset;
  }
  .widget-cldr-today > *{
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 2px;
    font-weight: bold;
    font-size:10px;
    color:#778899;
  }
  @media (min-width: 768px) {
    .widget-cldr-today{
      box-shadow:0px 0px 0px 4px #778899 inset;
    }
    .widget-cldr-today > *{
      font-size:16px;
      top: 2px;
      right: 6px;
    }  
  }

  .widget-cldr-event{
    background-color:#aaa;
    color:#fff;
    font-weight:normal;
    border-radius: 2px;
    line-height:1.2;

    margin-bottom:2px;
  }
  .widget-cldr-event.open{
    background-color:#778899;
    cursor: pointer;

  }
  .widget-cldr-event.open:hover{
    opacity: .7;
  }


  @media (min-width: 768px) {
    .widget-cldr-event{
      margin-bottom:4px;
    }
  }



  .widget-cldr-wrapper{
    padding: 16px 0;
  }
  @media (min-width: 768px){
    .widget-cldr-wrapper{
      padding:32px;
      border: solid 1px #ccc;
    }
  }


  .widget-cldr-header{
    padding-right:8px;
    padding-left:8px;
  }
  @media (min-width: 768px){
    .widget-cldr-header{
      padding:0;
    }
  }

  .widget-cldr-header-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    height: 24px;
    color:#FFF;
    padding: 0 4px;
    font-size: 10px;
    position: relative;
  }
  .widget-cldr-header-badge{
    position: absolute;
    width: 25px;
    height: 25px;
    top: -12px;
    right: -4px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    background-color: #555;
    box-shadow: 1px 1px 2px rgba(0,0,0,.5);
    text-align: center;
    padding-top: 5px;
  }
  @media (min-width: 768px){
    .widget-cldr-header-badge{
      right: -12px;
    }
  }



  .widget-cldr-body.widget-cldr-body-bordered{
    text-align: center;
    /* border-left: solid 1px #ccc; */
    border-bottom: solid 1px #ccc;
  }
  .widget-cldr-body.widget-cldr-body-bordered .widget-cldr-label {
    min-height: unset;
    font-size: 10px;
    border: none;
    background-color: #555;
    color: #fff;
    padding: 2px 0;
  }

  .widget-cldr-body.widget-cldr-body-bordered > .disp-f > * {
    flex-basis: calc(14.285%);
    max-width:14.285%;/*ie11対策*/
    /* border-right: solid 1px #ccc; */
    border-top: solid 1px #ccc;
  }

  .widget-cldr-body-bordered .widget-cldr-today {
    pointer-events: none;
  }
  @media (min-width: 768px){
    .widget-cldr-body-bordered .widget-cldr-today > * {
      font-size: 12px;
    }
  }

  .widget-cldr-body-bordered .widget-cldr-event {
    margin-bottom: 2px;
    margin-right: 2px;
    margin-left: 2px;
    padding-right:2px;
    padding-left:2px;
  }

  @media (min-width: 768px){
    .widget-cldr-body-bordered .widget-cldr-event {
      margin-bottom: 4px;
      margin-right: 4px;
      margin-left: 4px;
    }
  }

  /*コメント　投稿用指定*/
  .saipon-comment-post textarea{
    width:100%;min-height:128px;
  }
  .saipon-comment-parent{ }
  .saipon-comment-child{
    padding-left:2em;
  }

  .saipon-comment-container{
    margin-top:8px;
    margin-bottom:16px;
    padding-top:16px;
    border-top: 1px solid #ccc;
    position: relative;
  }
  .saipon-comment-content{
    width:100%;
    margin-bottom:8px;
  }
  .saipon-comment-name{
    display: inline-block;
    /* margin-bottom:8px; */
    /* width: calc(100% - 96px); */
  }
  .saipon-comment-reply{
    /* float: right; */
    text-align: right;
    /* display: inline-block; */
    /* width:96px; */
    /* margin-top: -28px; */
  }
  .saipon-comment-reply-inner{
    display:inline-block;
    background-color: #bbb;
    color:#FFFFFF;
    border-radius: 8px;
    font-weight: bold;
    padding:4px 8px 4px 8px;
  }

  /*返信コメントデザインバリエーション　ふきだし*/
  .saipon-comment-deco-balloon .saipon-comment-parent .saipon-comment-container{
    margin-top:8px;
    margin-bottom:0px;
    padding-top:0px;
    border-top: none;

  }
  .saipon-comment-deco-balloon .saipon-comment-parent .saipon-comment-child .saipon-comment-container{
    margin-top: 8px;
    margin-bottom:0px;
    padding-top:0px;
    border-top: none;
  }
  .saipon-comment-deco-balloon .saipon-comment-parent .saipon-comment-container .saipon-comment-content{
    background-color:#E0E8EF;
    position: relative;
    padding: 8px;
    border-radius: 8px;
  }
  .saipon-comment-deco-balloon .saipon-comment-parent .saipon-comment-container .saipon-comment-content:after{
    content:"";
    position: absolute;
    left:16px;
    bottom:-8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #E0E8EF transparent transparent transparent;
  }
  .saipon-comment-deco-balloon .saipon-comment-parent .saipon-comment-child .saipon-comment-container .saipon-comment-content{
    background-color:#EEEEEE;
    position: relative;
    padding: 8px;
    border-radius: 8px;
  }
  .saipon-comment-deco-balloon .saipon-comment-parent .saipon-comment-child .saipon-comment-container .saipon-comment-content:after{
    content:"";
    position: absolute;
    left:16px;
    bottom:-8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #EEEEEE transparent transparent transparent;
  }
  .saipon-comment-deco-balloon .saipon-comment-reply-inner{
    color: #00A9CE;
    background-color: transparent;

  }
  .saipon-comment-deco-balloon .saipon-comment-post{
    margin-top:8px;
  }



  /*ページネーション用指定*/
  .saipon-pagenation{text-align:center;}
  .saipon-pagenation-inner{display:inline-block;}
  
  .saipon-pagenation-item{display:inline-block; margin-right:-1px;}
  .saipon-pagenation-item:last-child{margin-right:1px}
  .saipon-pagenation-item a{
    display: inline-block;
    height: 30px;
    min-width: 31px;
    border: solid 1px #ddd;
    background-color: #FFF;
    font-size: 13px;
    line-height: 23px;
    font-weight: bold;
    text-decoration: none!important;
    color: #555;
    padding: 4px 8px;
    position:relative;
  }
  .saipon-pagenation-item a:hover:before{
    content:" ";
    display:block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(255,255,255,.5);
    pointer-events:none;
  }
  .saipon-pagenation-item a.active{opacity:1; background-color:#CCC; cursor:auto;}
  .saipon-pagenation-item a.active:hover:before{display:none;}
  .pagenation-before a{border-radius:4px 0 0 4px}
  .pagenation-next a{border-radius:0 4px 4px 0}
  .pagenation-before a,.pagenation-next a{width:64px;}

/*余白調整構造用クラス*/
  .saipon-content-adjuster{
    display: flex;
  }
  .saipon-content-adjuster-inner{
    width: 100%;
    height: 100%;
    flex:1 1 auto;
  }
  @media (max-width: 767px) {
    .bc-contents .saipon-content-adjuster-inner{
      width: 100%!important;
    }
  }
  /*テキストフロート対応*/
  .list-float .contents-block-content .text-box > .saipon-content-adjuster{
    display: block;
  }
  .list-float .contents-block-content .text-box > .saipon-content-adjuster .saipon-content-adjuster-inner{
    width: auto;
  }




  /*hタグ対応*/
  [id="site_main"] h1, 
  [id="site_main"] h2, 
  [id="site_main"] h3, 
  [id="site_main"] h4, 
  [id="site_main"] h5, 
  [id="site_main"] h6, 
  [id="site_main"] .h1, 
  [id="site_main"] .h2, 
  [id="site_main"] .h3, 
  [id="site_main"] .h4, 
  [id="site_main"] .h5, 
  [id="site_main"] .h6{
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: inherit;
    margin-top: auto;
    margin-right: auto;
    margin-bottom: auto;
    margin-left: auto;
    color: inherit;
  }

  /*最初と最後のブロックの頭出しと帳尻が合うように修正するコード*/
  /* #site_main section[id*="ba_"]:first-of-type .edtr_base_block:not([class*="saipon-adjust-mt"]){
    margin-top:0;
  }
  #site_main section[id*="ba_"]:last-of-type .edtr_base_block:not([class*="saipon-adjust-mb"]){
    margin-bottom:0;
  }
  #site_main section[id*="ba_"]:last-of-type .edtr_base_block.saipon-content-adjuster .c-contents .contents-block-container-wrapper > .contents-block-container:last-child{
    margin-bottom: 0;
  } */
  
/*見出しのコンテンツ幅を突っ張る何か用指定*/
.pt-g_tag-inner-container{
  margin: 0 auto;
  max-width: 768px;
}

.fixed-ratio .pt-g_tag-inner-container{
  margin: 0 auto;
  max-width: 1536px;
}
.page-layout-dynamic .fixed-ratio .pt-g_tag-inner-container{
  max-width: 2400px;
}

@media (min-width: 768px){
  .page-layout-dynamic .pt-g_tag-inner-container{
    max-width: 1072px;
    margin: 0;
  }

  .page-layout-simple .fixed-ratio .pt-g_tag-inner-container{
    margin: 0 auto;
    max-width: 768px;
  }
  .page-layout-simple .fixed-ratio .page-layout-dynamic .pt-g_tag-inner-container{
    max-width: 1072px;
    margin: 0;
  }


}
@media (min-width: 1200px){
  .page-layout-dynamic .pt-g_tag-inner-container{
    margin: 0 auto;
  }

  .page-layout-simple .fixed-ratio .pt-g_tag-inner-container{
    margin: 0 auto;
    max-width: 768px;
  }
  .page-layout-simple .fixed-ratio .page-layout-dynamic .pt-g_tag-inner-container{
    max-width: 1072px;
    margin: 0;
  }
  .page-layout-dynamic .fixed-ratio .pt-g_tag-inner-container{
    margin: 0 auto;
    max-width: 1200px;

  }
  .page-layout-dynamic .fixed-ratio .page-layout-dynamic .pt-g_tag-inner-container{
    max-width: 1675px;
    margin: 0;
  }
}

  .pt-headline.saipon-content-adjuster-inner{
    max-width: 768px;
    margin-right: 16px;
    margin-left: 16px;
    margin-bottom:0px;
    border-radius: 4px;
  }

    .pt-bp_tag[class*="saipon-deco-container"] .pt-headline.saipon-content-adjuster-inner{
    max-width:704px;
    margin-right: auto;
    margin-left: auto;
  }
  .page-layout-dynamic .pt-bp_tag[class*="saipon-deco-container"] .pt-headline.saipon-content-adjuster-inner{
    max-width:none;
    margin-right: auto;
    margin-left: auto;
  }

  .pt-headline.saipon-content-adjuster-inner[style*=background-color],
  .pt-headline.saipon-content-adjuster-inner[style*=background-image],
  .pt-headline.saipon-content-adjuster-inner[class*="saipon-deco_"],
  .pt-headline.saipon-content-adjuster-inner.bgc-theme{
    padding: 8px 8px;
  }
  .pt-headline.saipon-content-adjuster-inner.saipon-deco_border-bottom,
  .pt-headline.saipon-content-adjuster-inner.saipon-deco_border-vertical{
    padding-right:0;
    padding-left:0;
  }
  .pt-headline.saipon-content-adjuster-inner[style*=background-color].saipon-deco_border-bottom,
  .pt-headline.saipon-content-adjuster-inner[style*=background-image].saipon-deco_border-bottom,
  .pt-headline.saipon-content-adjuster-inner.bgc-theme.saipon-deco_border-bottom,
  .pt-headline.saipon-content-adjuster-inner[style*=background-color].saipon-deco_border-vertical,
  .pt-headline.saipon-content-adjuster-inner[style*=background-image].saipon-deco_border-vertical,
  .pt-headline.saipon-content-adjuster-inner.bgc-theme.saipon-deco_border-vertical{
    padding-right:8px;
    padding-left:8px;
  }

  .fixed-ratio .pt-headline.saipon-content-adjuster-inner{
    max-width: 1536px;
    margin-right: 8.333vw;
    margin-left: 8.333vw;
    margin-bottom:0px;
    border-radius: 2.083vw;
  }
  .fixed-ratio .pt-headline.saipon-content-adjuster-inner[style*=background-color],
  .fixed-ratio .pt-headline.saipon-content-adjuster-inner[style*=background-image],
  .fixed-ratio .pt-headline.saipon-content-adjuster-inner[class*="saipon-deco_"],
  .fixed-ratio .pt-headline.saipon-content-adjuster-inner.bgc-theme{
    padding: 4.166vw 4.166vw;
  }
  .page-layout-dynamic .fixed-ratio .pt-headline.saipon-content-adjuster-inner{
    max-width: 2400px;
    margin-right: 8.333vw;
    margin-left: 8.333vw;
    margin-bottom:0px;
    border-radius: 2.083vw;
  }

@media (min-width: 768px){
  .pt-headline.saipon-content-adjuster-inner{
    max-width: unset;
    margin-right: 32px;
    margin-left: 32px;
    margin-bottom:0px;
    border-radius: 4px;
  }

  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner{
    max-width: unset;
    margin-right: 32px;
    margin-left: 32px;
    margin-bottom:0px;
    border-radius: 4px;
  }



  .pt-headline.saipon-content-adjuster-inner[style*=background-color],
  .pt-headline.saipon-content-adjuster-inner[style*=background-image],
  .pt-headline.saipon-content-adjuster-inner[class*="saipon-deco_"],
  .pt-headline.saipon-content-adjuster-inner.bgc-theme{
    padding: 16px 16px;
  }
  .pt-headline.saipon-content-adjuster-inner.saipon-deco_border-bottom,
  .pt-headline.saipon-content-adjuster-inner.saipon-deco_border-vertical{
    padding-right:0;
    padding-left:0;
  }
  .pt-headline.saipon-content-adjuster-inner[style*=background-color].saipon-deco_border-bottom,
  .pt-headline.saipon-content-adjuster-inner[style*=background-image].saipon-deco_border-bottom,
  .pt-headline.saipon-content-adjuster-inner.bgc-theme.saipon-deco_border-bottom,
  .pt-headline.saipon-content-adjuster-inner[style*=background-color].saipon-deco_border-vertical,
  .pt-headline.saipon-content-adjuster-inner[style*=background-image].saipon-deco_border-vertical,
  .pt-headline.saipon-content-adjuster-inner.bgc-theme.saipon-deco_border-vertical{
    padding-right:16px;
    padding-left:16px;
  }


  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner[class*="saipon-deco_"],
  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner.bgc-theme{
    padding: 16px 16px;
  }
}
@media (min-width: 1200px){
  .page-layout-dynamic .pt-headline.saipon-content-adjuster-inner{
    margin-right: auto;
    margin-left: auto;
    margin-bottom:0;
  }

  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner{
    max-width: unset;
    margin-right: 32px;
    margin-left: 32px;
    margin-bottom:0px;
    border-radius: 4px;
  }
  .page-layout-dynamic .fixed-ratio .pt-headline.saipon-content-adjuster-inner{
    max-width: unset;
    margin-right: 50px;
    margin-left: 50px;
    margin-bottom:0px;
    border-radius: 6.25px;
  }
  .page-layout-dynamic .pt-bp_tag[class*="saipon-deco-container"] .pt-headline.saipon-content-adjuster-inner{
    max-width:1072px;
  }

  .page-layout-dynamic .pt-headline.saipon-content-adjuster-inner[style*=background-color],
  .page-layout-dynamic .pt-headline.saipon-content-adjuster-inner[style*=background-image],
  .page-layout-dynamic .pt-headline.saipon-content-adjuster-inner[class*="saipon-deco_"],
  .page-layout-dynamic .pt-headline.saipon-content-adjuster-inner.bgc-theme{
    /* padding: 32px 32px; */
  }

  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner[style*=background-color],
  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner[style*=background-image],
  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner[class*="saipon-deco_"],
  .page-layout-simple .fixed-ratio .pt-headline.saipon-content-adjuster-inner.bgc-theme{
    padding: 16px 16px;
  }
  .page-layout-dynamic .fixed-ratio .pt-headline.saipon-content-adjuster-inner[style*=background-color],
  .page-layout-dynamic .fixed-ratio .pt-headline.saipon-content-adjuster-inner[style*=background-image],
  .page-layout-dynamic .fixed-ratio .pt-headline.saipon-content-adjuster-inner[class*="saipon-deco_"],
  .page-layout-dynamic .fixed-ratio .pt-headline.saipon-content-adjuster-inner.bgc-theme{
    padding: 25px 25px;
  }
}

.block-type-contents .bc-headline .pt-bp_tag{
  border-radius: 0;
}

.bc-headline .pt-bp_tag[style*=background-color],
.bc-headline .pt-bp_tag[style*=background-image],
.bc-headline .pt-bp_tag[class*="saipon-deco_"],
.bc-headline .pt-bp_tag.bgc-theme{
  padding: 16px 0;
}

.fixed-ratio .bc-headline .pt-bp_tag[style*=background-color],
.fixed-ratio .bc-headline .pt-bp_tag[style*=background-image],
.fixed-ratio .bc-headline .pt-bp_tag[class*="saipon-deco_"],
.fixed-ratio .bc-headline .pt-bp_tag.bgc-theme{
  padding: 8.333vw 0;
}
@media (min-width: 768px){
  .bc-headline .pt-bp_tag[style*=background-color],
  .bc-headline .pt-bp_tag[style*=background-image],
  .bc-headline .pt-bp_tag[class*="saipon-deco_"],
  .bc-headline .pt-bp_tag.bgc-theme{
    padding: 32px 0;
  }

  .page-layout-simple .fixed-ratio .bc-headline .pt-bp_tag[style*=background-color],
  .page-layout-simple .fixed-ratio .bc-headline .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .bc-headline .pt-bp_tag[class*="saipon-deco_"],
  .page-layout-simple .fixed-ratio .bc-headline .pt-bp_tag.bgc-theme{
    padding: 32px 0;
  }
}
@media (min-width: 1200px){
  .page-layout-dynamic .bc-headline .pt-bp_tag{
    padding-right: 0;
    padding-left: 0;
  }

  .page-layout-simple .fixed-ratio .bc-headline .pt-bp_tag[style*=background-color],
  .page-layout-simple .fixed-ratio .bc-headline .pt-bp_tag[style*=background-image],
  .page-layout-simple .fixed-ratio .bc-headline .pt-bp_tag[class*="saipon-deco_"],
  .page-layout-simple .fixed-ratio .bc-headline .pt-bp_tag.bgc-theme{
    padding: 32px 0;
  }
  .page-layout-dynamic .fixed-ratio .bc-headline .pt-bp_tag[style*=background-color],
  .page-layout-dynamic .fixed-ratio .bc-headline .pt-bp_tag[style*=background-image],
  .page-layout-dynamic .fixed-ratio .bc-headline .pt-bp_tag[class*="saipon-deco_"],
  .page-layout-dynamic .fixed-ratio .bc-headline .pt-bp_tag.bgc-theme{
    padding: 50px 0;
  }
}



.layout-column .bc-headline .contents-block-container{
  padding: 0px;
}
.layout-column .bc-headline .contents-block-container[style*=background-color],
.layout-column .bc-headline .contents-block-container[style*=background-image],
.layout-column .bc-headline .contents-block-container[class*="saipon-deco_"],
.layout-column .bc-headline .contents-block-container.bgc-theme{
  padding: 0px;
}
@media (min-width: 768px) {
  .layout-column .bc-headline .contents-block-container{
    padding: 0px;
  }
  .layout-column .bc-headline .contents-block-container[style*=background-color],
  .layout-column .bc-headline .contents-block-container[style*=background-image],
  .layout-column .bc-headline .contents-block-container[class*="saipon-deco_"],
  .layout-column .bc-headline .contents-block-container.bgc-theme{
    padding: 0px;
  }
}

/*マージンによる行揃え*/
.saipon-adjust-bp-align-left{
  margin-left:0!important;
  margin-right:auto!important;
}
.saipon-adjust-bp-align-center{
  margin-left:auto!important;
  margin-right:auto!important;
}
.saipon-adjust-bp-align-right{
  margin-left:auto!important;
  margin-right:0!important;
}


/*adjuster汎用padding指定*/

.fixed-ratio .saipon-adjust-pt-0{padding-top:0px!important;}
.fixed-ratio .saipon-adjust-pr-0{padding-right:0px!important;}
.fixed-ratio .saipon-adjust-pb-0{padding-bottom:0px!important;}
.fixed-ratio .saipon-adjust-pl-0{padding-left:0px!important;}

.fixed-ratio .saipon-adjust-pt-8{padding-top:2.083vw!important;}
.fixed-ratio .saipon-adjust-pt-16{padding-top:4.167vw!important;}
.fixed-ratio .saipon-adjust-pt-24{padding-top:6.25vw!important;}
.fixed-ratio .saipon-adjust-pt-32{padding-top:8.333vw!important;}
.fixed-ratio .saipon-adjust-pt-40{padding-top:10.417vw!important;}
.fixed-ratio .saipon-adjust-pt-48{padding-top:12.5vw!important;}
.fixed-ratio .saipon-adjust-pt-56{padding-top:14.583vw!important;}
.fixed-ratio .saipon-adjust-pt-64{padding-top:16.667vw!important;}
.fixed-ratio .saipon-adjust-pt-72{padding-top:18.75vw!important;}
.fixed-ratio .saipon-adjust-pt-80{padding-top:20.833vw!important;}
.fixed-ratio .saipon-adjust-pt-88{padding-top:22.917vw!important;}
.fixed-ratio .saipon-adjust-pt-96{padding-top:25vw!important;}
.fixed-ratio .saipon-adjust-pt-104{padding-top:27.083vw!important;}
.fixed-ratio .saipon-adjust-pt-112{padding-top:29.167vw!important;}
.fixed-ratio .saipon-adjust-pt-120{padding-top:31.250vw!important;}
.fixed-ratio .saipon-adjust-pt-128{padding-top:33.333vw!important;}

.fixed-ratio .saipon-adjust-pr-8{padding-right:2.083vw!important;}
.fixed-ratio .saipon-adjust-pr-16{padding-right:4.167vw!important;}
.fixed-ratio .saipon-adjust-pr-24{padding-right:6.25vw!important;}
.fixed-ratio .saipon-adjust-pr-32{padding-right:8.333vw!important;}
.fixed-ratio .saipon-adjust-pr-40{padding-right:10.417vw!important;}
.fixed-ratio .saipon-adjust-pr-48{padding-right:12.5vw!important;}
.fixed-ratio .saipon-adjust-pr-56{padding-right:14.583vw!important;}
.fixed-ratio .saipon-adjust-pr-64{padding-right:16.667vw!important;}
.fixed-ratio .saipon-adjust-pr-72{padding-right:18.75vw!important;}
.fixed-ratio .saipon-adjust-pr-80{padding-right:20.833vw!important;}
.fixed-ratio .saipon-adjust-pr-88{padding-right:22.917vw!important;}
.fixed-ratio .saipon-adjust-pr-96{padding-right:25vw!important;}
.fixed-ratio .saipon-adjust-pr-104{padding-right:27.083vw!important;}
.fixed-ratio .saipon-adjust-pr-112{padding-right:29.167vw!important;}
.fixed-ratio .saipon-adjust-pr-120{padding-right:31.250vw!important;}
.fixed-ratio .saipon-adjust-pr-128{padding-right:33.333vw!important;}

.fixed-ratio .saipon-adjust-pb-8{padding-bottom:2.083vw!important;}
.fixed-ratio .saipon-adjust-pb-16{padding-bottom:4.167vw!important;}
.fixed-ratio .saipon-adjust-pb-24{padding-bottom:6.25vw!important;}
.fixed-ratio .saipon-adjust-pb-32{padding-bottom:8.333vw!important;}
.fixed-ratio .saipon-adjust-pb-40{padding-bottom:10.417vw!important;}
.fixed-ratio .saipon-adjust-pb-48{padding-bottom:12.5vw!important;}
.fixed-ratio .saipon-adjust-pb-56{padding-bottom:14.583vw!important;}
.fixed-ratio .saipon-adjust-pb-64{padding-bottom:16.667vw!important;}
.fixed-ratio .saipon-adjust-pb-72{padding-bottom:18.75vw!important;}
.fixed-ratio .saipon-adjust-pb-80{padding-bottom:20.833vw!important;}
.fixed-ratio .saipon-adjust-pb-88{padding-bottom:22.917vw!important;}
.fixed-ratio .saipon-adjust-pb-96{padding-bottom:25vw!important;}
.fixed-ratio .saipon-adjust-pb-104{padding-bottom:27.083vw!important;}
.fixed-ratio .saipon-adjust-pb-112{padding-bottom:29.167vw!important;}
.fixed-ratio .saipon-adjust-pb-120{padding-bottom:31.250vw!important;}
.fixed-ratio .saipon-adjust-pb-128{padding-bottom:33.333vw!important;}

.fixed-ratio .saipon-adjust-pl-8{padding-left:2.083vw!important;}
.fixed-ratio .saipon-adjust-pl-16{padding-left:4.167vw!important;}
.fixed-ratio .saipon-adjust-pl-24{padding-left:6.25vw!important;}
.fixed-ratio .saipon-adjust-pl-32{padding-left:8.333vw!important;}
.fixed-ratio .saipon-adjust-pl-40{padding-left:10.417vw!important;}
.fixed-ratio .saipon-adjust-pl-48{padding-left:12.5vw!important;}
.fixed-ratio .saipon-adjust-pl-56{padding-left:14.583vw!important;}
.fixed-ratio .saipon-adjust-pl-64{padding-left:16.667vw!important;}
.fixed-ratio .saipon-adjust-pl-72{padding-left:18.75vw!important;}
.fixed-ratio .saipon-adjust-pl-80{padding-left:20.833vw!important;}
.fixed-ratio .saipon-adjust-pl-88{padding-left:22.917vw!important;}
.fixed-ratio .saipon-adjust-pl-96{padding-left:25vw!important;}
.fixed-ratio .saipon-adjust-pl-104{padding-left:27.083vw!important;}
.fixed-ratio .saipon-adjust-pl-112{padding-left:29.167vw!important;}
.fixed-ratio .saipon-adjust-pl-120{padding-left:31.250vw!important;}
.fixed-ratio .saipon-adjust-pl-128{padding-left:33.333vw!important;}



@media (min-width: 768px) {

  .saipon-adjust-pt-0{padding-top:0px!important;}
  .saipon-adjust-pr-0{padding-right:0px!important;}
  .saipon-adjust-pb-0{padding-bottom:0px!important;}
  .saipon-adjust-pl-0{padding-left:0px!important;}

  .saipon-adjust-pt-8{padding-top:8px!important;}
  .saipon-adjust-pt-16{padding-top:16px!important;}
  .saipon-adjust-pt-24{padding-top:24px!important;}
  .saipon-adjust-pt-32{padding-top:32px!important;}
  .saipon-adjust-pt-40{padding-top:40px!important;}
  .saipon-adjust-pt-48{padding-top:48px!important;}
  .saipon-adjust-pt-56{padding-top:56px!important;}
  .saipon-adjust-pt-64{padding-top:64px!important;}
  .saipon-adjust-pt-72{padding-top:72px!important;}
  .saipon-adjust-pt-80{padding-top:80px!important;}
  .saipon-adjust-pt-88{padding-top:88px!important;}
  .saipon-adjust-pt-96{padding-top:96px!important;}
  .saipon-adjust-pt-104{padding-top:104px!important;}
  .saipon-adjust-pt-112{padding-top:112px!important;}
  .saipon-adjust-pt-120{padding-top:120px!important;}
  .saipon-adjust-pt-128{padding-top:128px!important;}
  
  .saipon-adjust-pr-8{padding-right:8px!important;}
  .saipon-adjust-pr-16{padding-right:16px!important;}
  .saipon-adjust-pr-24{padding-right:24px!important;}
  .saipon-adjust-pr-32{padding-right:32px!important;}
  .saipon-adjust-pr-40{padding-right:40px!important;}
  .saipon-adjust-pr-48{padding-right:48px!important;}
  .saipon-adjust-pr-56{padding-right:56px!important;}
  .saipon-adjust-pr-64{padding-right:64px!important;}
  .saipon-adjust-pr-72{padding-right:72px!important;}
  .saipon-adjust-pr-80{padding-right:80px!important;}
  .saipon-adjust-pr-88{padding-right:88px!important;}
  .saipon-adjust-pr-96{padding-right:96px!important;}
  .saipon-adjust-pr-104{padding-right:104px!important;}
  .saipon-adjust-pr-112{padding-right:112px!important;}
  .saipon-adjust-pr-120{padding-right:120px!important;}
  .saipon-adjust-pr-128{padding-right:128px!important;}
  
  .saipon-adjust-pb-8{padding-bottom:8px!important;}
  .saipon-adjust-pb-16{padding-bottom:16px!important;}
  .saipon-adjust-pb-24{padding-bottom:24px!important;}
  .saipon-adjust-pb-32{padding-bottom:32px!important;}
  .saipon-adjust-pb-40{padding-bottom:40px!important;}
  .saipon-adjust-pb-48{padding-bottom:48px!important;}
  .saipon-adjust-pb-56{padding-bottom:56px!important;}
  .saipon-adjust-pb-64{padding-bottom:64px!important;}
  .saipon-adjust-pb-72{padding-bottom:72px!important;}
  .saipon-adjust-pb-80{padding-bottom:80px!important;}
  .saipon-adjust-pb-88{padding-bottom:88px!important;}
  .saipon-adjust-pb-96{padding-bottom:96px!important;}
  .saipon-adjust-pb-104{padding-bottom:104px!important;}
  .saipon-adjust-pb-112{padding-bottom:112px!important;}
  .saipon-adjust-pb-120{padding-bottom:120px!important;}
  .saipon-adjust-pb-128{padding-bottom:128px!important;}
  
  .saipon-adjust-pl-8{padding-left:8px!important;}
  .saipon-adjust-pl-16{padding-left:16px!important;}
  .saipon-adjust-pl-24{padding-left:24px!important;}
  .saipon-adjust-pl-32{padding-left:32px!important;}
  .saipon-adjust-pl-40{padding-left:40px!important;}
  .saipon-adjust-pl-48{padding-left:48px!important;}
  .saipon-adjust-pl-56{padding-left:56px!important;}
  .saipon-adjust-pl-64{padding-left:64px!important;}
  .saipon-adjust-pl-72{padding-left:72px!important;}
  .saipon-adjust-pl-80{padding-left:80px!important;}
  .saipon-adjust-pl-88{padding-left:88px!important;}
  .saipon-adjust-pl-96{padding-left:96px!important;}
  .saipon-adjust-pl-104{padding-left:104px!important;}
  .saipon-adjust-pl-112{padding-left:112px!important;}
  .saipon-adjust-pl-120{padding-left:120px!important;}
  .saipon-adjust-pl-128{padding-left:128px!important;}


  .page-layout-simple .fixed-ratio .saipon-adjust-pt-0{padding-top:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-0{padding-right:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-0{padding-bottom:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-0{padding-left:0px!important;}

  .page-layout-simple .fixed-ratio .saipon-adjust-pt-8{padding-top:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-16{padding-top:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-24{padding-top:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-32{padding-top:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-40{padding-top:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-48{padding-top:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-56{padding-top:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-64{padding-top:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-72{padding-top:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-80{padding-top:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-88{padding-top:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-96{padding-top:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-104{padding-top:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-112{padding-top:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-120{padding-top:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-128{padding-top:128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-8{padding-right:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-16{padding-right:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-24{padding-right:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-32{padding-right:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-40{padding-right:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-48{padding-right:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-56{padding-right:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-64{padding-right:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-72{padding-right:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-80{padding-right:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-88{padding-right:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-96{padding-right:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-104{padding-right:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-112{padding-right:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-120{padding-right:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-128{padding-right:128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-8{padding-bottom:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-16{padding-bottom:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-24{padding-bottom:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-32{padding-bottom:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-40{padding-bottom:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-48{padding-bottom:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-56{padding-bottom:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-64{padding-bottom:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-72{padding-bottom:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-80{padding-bottom:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-88{padding-bottom:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-96{padding-bottom:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-104{padding-bottom:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-112{padding-bottom:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-120{padding-bottom:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-128{padding-bottom:128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-8{padding-left:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-16{padding-left:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-24{padding-left:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-32{padding-left:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-40{padding-left:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-48{padding-left:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-56{padding-left:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-64{padding-left:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-72{padding-left:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-80{padding-left:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-88{padding-left:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-96{padding-left:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-104{padding-left:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-112{padding-left:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-120{padding-left:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-128{padding-left:128px!important;}
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-0{padding-top:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-0{padding-right:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-0{padding-bottom:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-0{padding-left:0px!important;}

  .page-layout-simple .fixed-ratio .saipon-adjust-pt-8{padding-top:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-16{padding-top:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-24{padding-top:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-32{padding-top:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-40{padding-top:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-48{padding-top:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-56{padding-top:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-64{padding-top:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-72{padding-top:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-80{padding-top:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-88{padding-top:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-96{padding-top:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-104{padding-top:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-112{padding-top:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-120{padding-top:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pt-128{padding-top:128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-8{padding-right:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-16{padding-right:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-24{padding-right:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-32{padding-right:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-40{padding-right:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-48{padding-right:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-56{padding-right:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-64{padding-right:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-72{padding-right:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-80{padding-right:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-88{padding-right:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-96{padding-right:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-104{padding-right:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-112{padding-right:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-120{padding-right:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pr-128{padding-right:128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-8{padding-bottom:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-16{padding-bottom:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-24{padding-bottom:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-32{padding-bottom:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-40{padding-bottom:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-48{padding-bottom:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-56{padding-bottom:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-64{padding-bottom:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-72{padding-bottom:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-80{padding-bottom:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-88{padding-bottom:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-96{padding-bottom:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-104{padding-bottom:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-112{padding-bottom:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-120{padding-bottom:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pb-128{padding-bottom:128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-8{padding-left:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-16{padding-left:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-24{padding-left:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-32{padding-left:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-40{padding-left:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-48{padding-left:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-56{padding-left:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-64{padding-left:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-72{padding-left:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-80{padding-left:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-88{padding-left:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-96{padding-left:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-104{padding-left:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-112{padding-left:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-120{padding-left:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-pl-128{padding-left:128px!important;}

  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-0{padding-top:0px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-0{padding-right:0px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-0{padding-bottom:0px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-0{padding-left:0px!important;}

  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-8{padding-top:12.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-16{padding-top:25px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-24{padding-top:37.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-32{padding-top:50px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-40{padding-top:62.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-48{padding-top:75px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-56{padding-top:87.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-64{padding-top:100px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-72{padding-top:112.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-80{padding-top:125px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-88{padding-top:137.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-96{padding-top:150px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-104{padding-top:162.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-112{padding-top:175px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-120{padding-top:187.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pt-128{padding-top:200px!important;}
  
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-8{padding-right:12.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-16{padding-right:25px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-24{padding-right:37.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-32{padding-right:50px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-40{padding-right:62.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-48{padding-right:75px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-56{padding-right:87.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-64{padding-right:100px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-72{padding-right:112.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-80{padding-right:125px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-88{padding-right:137.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-96{padding-right:150px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-104{padding-right:162.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-112{padding-right:175px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-120{padding-right:187.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pr-128{padding-right:200px!important;}
  
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-8{padding-bottom:12.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-16{padding-bottom:25px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-24{padding-bottom:37.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-32{padding-bottom:50px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-40{padding-bottom:62.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-48{padding-bottom:75px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-56{padding-bottom:87.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-64{padding-bottom:100px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-72{padding-bottom:112.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-80{padding-bottom:125px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-88{padding-bottom:137.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-96{padding-bottom:150px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-104{padding-bottom:162.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-112{padding-bottom:175px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-120{padding-bottom:187.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pb-128{padding-bottom:200px!important;}
  
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-8{padding-left:12.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-16{padding-left:25px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-24{padding-left:37.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-32{padding-left:50px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-40{padding-left:62.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-48{padding-left:75px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-56{padding-left:87.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-64{padding-left:100px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-72{padding-left:112.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-80{padding-left:125px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-88{padding-left:137.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-96{padding-left:150px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-104{padding-left:162.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-112{padding-left:175px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-120{padding-left:187.5px!important;}
  .page-layout-dynamic .fixed-ratio .saipon-adjust-pl-128{padding-left:200px!important;}
}


/*adjuster汎用マージン指定*/
/*ブロックレベルに対する設定*/
.fixed-ratio.saipon-adjust-pt-0{padding-top:0px!important;}
.fixed-ratio.saipon-adjust-pr-0{padding-right:0px!important;}
.fixed-ratio.saipon-adjust-pb-0{padding-bottom:0px!important;}
.fixed-ratio.saipon-adjust-pl-0{padding-left:0px!important;}

.fixed-ratio.saipon-adjust-mt-8{margin-top:1.0416vw!important;}
.fixed-ratio.saipon-adjust-mt-16{margin-top:2.0833vw!important;}
.fixed-ratio.saipon-adjust-mt-24{margin-top:3.125vw!important;}
.fixed-ratio.saipon-adjust-mt-32{margin-top:4.1666vw!important;}
.fixed-ratio.saipon-adjust-mt-40{margin-top:5.2083vw!important;}
.fixed-ratio.saipon-adjust-mt-48{margin-top:6.25vw!important;}
.fixed-ratio.saipon-adjust-mt-56{margin-top:7.2916vw!important;}
.fixed-ratio.saipon-adjust-mt-64{margin-top:8.3333vw!important;}
.fixed-ratio.saipon-adjust-mt-72{margin-top:9.375vw!important;}
.fixed-ratio.saipon-adjust-mt-80{margin-top:10.4166vw!important;}
.fixed-ratio.saipon-adjust-mt-88{margin-top:11.4583vw!important;}
.fixed-ratio.saipon-adjust-mt-96{margin-top:12.5vw!important;}
.fixed-ratio.saipon-adjust-mt-104{margin-top:13.5416vw!important;}
.fixed-ratio.saipon-adjust-mt-112{margin-top:14.5833vw!important;}
.fixed-ratio.saipon-adjust-mt-120{margin-top:15.625vw!important;}
.fixed-ratio.saipon-adjust-mt-128{margin-top:16.6666vw!important;}
.fixed-ratio.saipon-adjust-mt_8{margin-top:-1.0416vw!important;}
.fixed-ratio.saipon-adjust-mt_16{margin-top:-2.0833vw!important;}
.fixed-ratio.saipon-adjust-mt_24{margin-top:-3.125vw!important;}
.fixed-ratio.saipon-adjust-mt_32{margin-top:-4.1666vw!important;}
.fixed-ratio.saipon-adjust-mt_40{margin-top:-5.2083vw!important;}
.fixed-ratio.saipon-adjust-mt_48{margin-top:-6.25vw!important;}
.fixed-ratio.saipon-adjust-mt_56{margin-top:-7.2916vw!important;}
.fixed-ratio.saipon-adjust-mt_64{margin-top:-8.3333vw!important;}
.fixed-ratio.saipon-adjust-mt_72{margin-top:-9.375vw!important;}
.fixed-ratio.saipon-adjust-mt_80{margin-top:-10.4166vw!important;}
.fixed-ratio.saipon-adjust-mt_88{margin-top:-11.4583vw!important;}
.fixed-ratio.saipon-adjust-mt_96{margin-top:-12.5vw!important;}
.fixed-ratio.saipon-adjust-mt_104{margin-top:-13.5416vw!important;}
.fixed-ratio.saipon-adjust-mt_112{margin-top:-14.5833vw!important;}
.fixed-ratio.saipon-adjust-mt_120{margin-top:-15.625vw!important;}
.fixed-ratio.saipon-adjust-mt_128{margin-top:-16.6666vw!important;}

.fixed-ratio.saipon-adjust-mr-8{margin-right:1.0416vw!important;}
.fixed-ratio.saipon-adjust-mr-16{margin-right:2.0833vw!important;}
.fixed-ratio.saipon-adjust-mr-24{margin-right:3.125vw!important;}
.fixed-ratio.saipon-adjust-mr-32{margin-right:4.1666vw!important;}
.fixed-ratio.saipon-adjust-mr-40{margin-right:5.2083vw!important;}
.fixed-ratio.saipon-adjust-mr-48{margin-right:6.25vw!important;}
.fixed-ratio.saipon-adjust-mr-56{margin-right:7.2916vw!important;}
.fixed-ratio.saipon-adjust-mr-64{margin-right:8.3333vw!important;}
.fixed-ratio.saipon-adjust-mr-72{margin-right:9.375vw!important;}
.fixed-ratio.saipon-adjust-mr-80{margin-right:10.4166vw!important;}
.fixed-ratio.saipon-adjust-mr-88{margin-right:11.4583vw!important;}
.fixed-ratio.saipon-adjust-mr-96{margin-right:12.5vw!important;}
.fixed-ratio.saipon-adjust-mr-104{margin-right:13.5416vw!important;}
.fixed-ratio.saipon-adjust-mr-112{margin-right:14.5833vw!important;}
.fixed-ratio.saipon-adjust-mr-120{margin-right:15.625vw!important;}
.fixed-ratio.saipon-adjust-mr-128{margin-right:16.6666vw!important;}
.fixed-ratio.saipon-adjust-mr_8{margin-right:-1.0416vw!important;}
.fixed-ratio.saipon-adjust-mr_16{margin-right:-2.0833vw!important;}
.fixed-ratio.saipon-adjust-mr_24{margin-right:-3.125vw!important;}
.fixed-ratio.saipon-adjust-mr_32{margin-right:-4.1666vw!important;}
.fixed-ratio.saipon-adjust-mr_40{margin-right:-5.2083vw!important;}
.fixed-ratio.saipon-adjust-mr_48{margin-right:-6.25vw!important;}
.fixed-ratio.saipon-adjust-mr_56{margin-right:-7.2916vw!important;}
.fixed-ratio.saipon-adjust-mr_64{margin-right:-8.3333vw!important;}
.fixed-ratio.saipon-adjust-mr_72{margin-right:-9.375vw!important;}
.fixed-ratio.saipon-adjust-mr_80{margin-right:-10.4166vw!important;}
.fixed-ratio.saipon-adjust-mr_88{margin-right:-11.4583vw!important;}
.fixed-ratio.saipon-adjust-mr_96{margin-right:-12.5vw!important;}
.fixed-ratio.saipon-adjust-mr_104{margin-right:-13.5416vw!important;}
.fixed-ratio.saipon-adjust-mr_112{margin-right:-14.5833vw!important;}
.fixed-ratio.saipon-adjust-mr_120{margin-right:-15.625vw!important;}
.fixed-ratio.saipon-adjust-mr_128{margin-right:-16.6666vw!important;}

.fixed-ratio.saipon-adjust-mb-8{margin-bottom:1.0416vw!important;}
.fixed-ratio.saipon-adjust-mb-16{margin-bottom:2.0833vw!important;}
.fixed-ratio.saipon-adjust-mb-24{margin-bottom:3.125vw!important;}
.fixed-ratio.saipon-adjust-mb-32{margin-bottom:4.1666vw!important;}
.fixed-ratio.saipon-adjust-mb-40{margin-bottom:5.2083vw!important;}
.fixed-ratio.saipon-adjust-mb-48{margin-bottom:6.25vw!important;}
.fixed-ratio.saipon-adjust-mb-56{margin-bottom:7.2916vw!important;}
.fixed-ratio.saipon-adjust-mb-64{margin-bottom:8.3333vw!important;}
.fixed-ratio.saipon-adjust-mb-72{margin-bottom:9.375vw!important;}
.fixed-ratio.saipon-adjust-mb-80{margin-bottom:10.4166vw!important;}
.fixed-ratio.saipon-adjust-mb-88{margin-bottom:11.4583vw!important;}
.fixed-ratio.saipon-adjust-mb-96{margin-bottom:12.5vw!important;}
.fixed-ratio.saipon-adjust-mb-104{margin-bottom:13.5416vw!important;}
.fixed-ratio.saipon-adjust-mb-112{margin-bottom:14.5833vw!important;}
.fixed-ratio.saipon-adjust-mb-120{margin-bottom:15.625vw!important;}
.fixed-ratio.saipon-adjust-mb-128{margin-bottom:16.6666vw!important;}
.fixed-ratio.saipon-adjust-mb_8{margin-bottom:-1.0416vw!important;}
.fixed-ratio.saipon-adjust-mb_16{margin-bottom:-2.0833vw!important;}
.fixed-ratio.saipon-adjust-mb_24{margin-bottom:-3.125vw!important;}
.fixed-ratio.saipon-adjust-mb_32{margin-bottom:-4.1666vw!important;}
.fixed-ratio.saipon-adjust-mb_40{margin-bottom:-5.2083vw!important;}
.fixed-ratio.saipon-adjust-mb_48{margin-bottom:-6.25vw!important;}
.fixed-ratio.saipon-adjust-mb_56{margin-bottom:-7.2916vw!important;}
.fixed-ratio.saipon-adjust-mb_64{margin-bottom:-8.3333vw!important;}
.fixed-ratio.saipon-adjust-mb_72{margin-bottom:-9.375vw!important;}
.fixed-ratio.saipon-adjust-mb_80{margin-bottom:-10.4166vw!important;}
.fixed-ratio.saipon-adjust-mb_88{margin-bottom:-11.4583vw!important;}
.fixed-ratio.saipon-adjust-mb_96{margin-bottom:-12.5vw!important;}
.fixed-ratio.saipon-adjust-mb_104{margin-bottom:-13.5416vw!important;}
.fixed-ratio.saipon-adjust-mb_112{margin-bottom:-14.5833vw!important;}
.fixed-ratio.saipon-adjust-mb_120{margin-bottom:-15.625vw!important;}
.fixed-ratio.saipon-adjust-mb_128{margin-bottom:-16.6666vw!important;}

.fixed-ratio.saipon-adjust-ml-8{margin-left:1.0416vw!important;}
.fixed-ratio.saipon-adjust-ml-16{margin-left:2.0833vw!important;}
.fixed-ratio.saipon-adjust-ml-24{margin-left:3.125vw!important;}
.fixed-ratio.saipon-adjust-ml-32{margin-left:4.1666vw!important;}
.fixed-ratio.saipon-adjust-ml-40{margin-left:5.2083vw!important;}
.fixed-ratio.saipon-adjust-ml-48{margin-left:6.25vw!important;}
.fixed-ratio.saipon-adjust-ml-56{margin-left:7.2916vw!important;}
.fixed-ratio.saipon-adjust-ml-64{margin-left:8.3333vw!important;}
.fixed-ratio.saipon-adjust-ml-72{margin-left:9.375vw!important;}
.fixed-ratio.saipon-adjust-ml-80{margin-left:10.4166vw!important;}
.fixed-ratio.saipon-adjust-ml-88{margin-left:11.4583vw!important;}
.fixed-ratio.saipon-adjust-ml-96{margin-left:12.5vw!important;}
.fixed-ratio.saipon-adjust-ml-104{margin-left:13.5416vw!important;}
.fixed-ratio.saipon-adjust-ml-112{margin-left:14.5833vw!important;}
.fixed-ratio.saipon-adjust-ml-120{margin-left:15.625vw!important;}
.fixed-ratio.saipon-adjust-ml-128{margin-left:16.6666vw!important;}
.fixed-ratio.saipon-adjust-ml_8{margin-left:-1.0416vw!important;}
.fixed-ratio.saipon-adjust-ml_16{margin-left:-2.0833vw!important;}
.fixed-ratio.saipon-adjust-ml_24{margin-left:-3.125vw!important;}
.fixed-ratio.saipon-adjust-ml_32{margin-left:-4.1666vw!important;}
.fixed-ratio.saipon-adjust-ml_40{margin-left:-5.2083vw!important;}
.fixed-ratio.saipon-adjust-ml_48{margin-left:-6.25vw!important;}
.fixed-ratio.saipon-adjust-ml_56{margin-left:-7.2916vw!important;}
.fixed-ratio.saipon-adjust-ml_64{margin-left:-8.3333vw!important;}
.fixed-ratio.saipon-adjust-ml_72{margin-left:-9.375vw!important;}
.fixed-ratio.saipon-adjust-ml_80{margin-left:-10.4166vw!important;}
.fixed-ratio.saipon-adjust-ml_88{margin-left:-11.4583vw!important;}
.fixed-ratio.saipon-adjust-ml_96{margin-left:-12.5vw!important;}
.fixed-ratio.saipon-adjust-ml_104{margin-left:-13.5416vw!important;}
.fixed-ratio.saipon-adjust-ml_112{margin-left:-14.5833vw!important;}
.fixed-ratio.saipon-adjust-ml_120{margin-left:-15.625vw!important;}
.fixed-ratio.saipon-adjust-ml_128{margin-left:-16.6666vw!important;}
/*ブロックレベル以下の設定*/
.fixed-ratio .saipon-adjust-mt-0{margin-top:0px!important;}
.fixed-ratio .saipon-adjust-mr-0{margin-right:0px!important;}
.fixed-ratio .saipon-adjust-mb-0{margin-bottom:0px!important;}
.fixed-ratio .saipon-adjust-ml-0{margin-left:0px!important;}
.fixed-ratio .saipon-adjust-mt-8{margin-top:2.083vw!important;}
.fixed-ratio .saipon-adjust-mt-16{margin-top:4.167vw!important;}
.fixed-ratio .saipon-adjust-mt-24{margin-top:6.25vw!important;}
.fixed-ratio .saipon-adjust-mt-32{margin-top:8.333vw!important;}
.fixed-ratio .saipon-adjust-mt-40{margin-top:10.417vw!important;}
.fixed-ratio .saipon-adjust-mt-48{margin-top:12.5vw!important;}
.fixed-ratio .saipon-adjust-mt-56{margin-top:14.583vw!important;}
.fixed-ratio .saipon-adjust-mt-64{margin-top:16.667vw!important;}
.fixed-ratio .saipon-adjust-mt-72{margin-top:18.75vw!important;}
.fixed-ratio .saipon-adjust-mt-80{margin-top:20.833vw!important;}
.fixed-ratio .saipon-adjust-mt-88{margin-top:22.917vw!important;}
.fixed-ratio .saipon-adjust-mt-96{margin-top:25vw!important;}
.fixed-ratio .saipon-adjust-mt-104{margin-top:27.083vw!important;}
.fixed-ratio .saipon-adjust-mt-112{margin-top:29.167vw!important;}
.fixed-ratio .saipon-adjust-mt-120{margin-top:31.250vw!important;}
.fixed-ratio .saipon-adjust-mt-128{margin-top:33.333vw!important;}
.fixed-ratio .saipon-adjust-mt_8{margin-top:-2.083vw!important;}
.fixed-ratio .saipon-adjust-mt_16{margin-top:-4.167vw!important;}
.fixed-ratio .saipon-adjust-mt_24{margin-top:-6.25vw!important;}
.fixed-ratio .saipon-adjust-mt_32{margin-top:-8.333vw!important;}
.fixed-ratio .saipon-adjust-mt_40{margin-top:-10.417vw!important;}
.fixed-ratio .saipon-adjust-mt_48{margin-top:-12.5vw!important;}
.fixed-ratio .saipon-adjust-mt_56{margin-top:-14.583vw!important;}
.fixed-ratio .saipon-adjust-mt_64{margin-top:-16.667vw!important;}
.fixed-ratio .saipon-adjust-mt_72{margin-top:-18.75vw!important;}
.fixed-ratio .saipon-adjust-mt_80{margin-top:-20.833vw!important;}
.fixed-ratio .saipon-adjust-mt_88{margin-top:-22.917vw!important;}
.fixed-ratio .saipon-adjust-mt_96{margin-top:-25vw!important;}
.fixed-ratio .saipon-adjust-mt_104{margin-top:-27.083vw!important;}
.fixed-ratio .saipon-adjust-mt_112{margin-top:-29.167vw!important;}
.fixed-ratio .saipon-adjust-mt_120{margin-top:-31.250vw!important;}
.fixed-ratio .saipon-adjust-mt_128{margin-top:-33.333vw!important;}

.fixed-ratio .saipon-adjust-mr-8{margin-right:2.083vw!important;}
.fixed-ratio .saipon-adjust-mr-16{margin-right:4.167vw!important;}
.fixed-ratio .saipon-adjust-mr-24{margin-right:6.25vw!important;}
.fixed-ratio .saipon-adjust-mr-32{margin-right:8.333vw!important;}
.fixed-ratio .saipon-adjust-mr-40{margin-right:10.417vw!important;}
.fixed-ratio .saipon-adjust-mr-48{margin-right:12.5vw!important;}
.fixed-ratio .saipon-adjust-mr-56{margin-right:14.583vw!important;}
.fixed-ratio .saipon-adjust-mr-64{margin-right:16.667vw!important;}
.fixed-ratio .saipon-adjust-mr-72{margin-right:18.75vw!important;}
.fixed-ratio .saipon-adjust-mr-80{margin-right:20.833vw!important;}
.fixed-ratio .saipon-adjust-mr-88{margin-right:22.917vw!important;}
.fixed-ratio .saipon-adjust-mr-96{margin-right:25vw!important;}
.fixed-ratio .saipon-adjust-mr-104{margin-right:27.083vw!important;}
.fixed-ratio .saipon-adjust-mr-112{margin-right:29.167vw!important;}
.fixed-ratio .saipon-adjust-mr-120{margin-right:31.250vw!important;}
.fixed-ratio .saipon-adjust-mr-128{margin-right:33.333vw!important;}
.fixed-ratio .saipon-adjust-mr_8{margin-right:-2.083vw!important;}
.fixed-ratio .saipon-adjust-mr_16{margin-right:-4.167vw!important;}
.fixed-ratio .saipon-adjust-mr_24{margin-right:-6.25vw!important;}
.fixed-ratio .saipon-adjust-mr_32{margin-right:-8.333vw!important;}
.fixed-ratio .saipon-adjust-mr_40{margin-right:-10.417vw!important;}
.fixed-ratio .saipon-adjust-mr_48{margin-right:-12.5vw!important;}
.fixed-ratio .saipon-adjust-mr_56{margin-right:-14.583vw!important;}
.fixed-ratio .saipon-adjust-mr_64{margin-right:-16.667vw!important;}
.fixed-ratio .saipon-adjust-mr_72{margin-right:-18.75vw!important;}
.fixed-ratio .saipon-adjust-mr_80{margin-right:-20.833vw!important;}
.fixed-ratio .saipon-adjust-mr_88{margin-right:-22.917vw!important;}
.fixed-ratio .saipon-adjust-mr_96{margin-right:-25vw!important;}
.fixed-ratio .saipon-adjust-mr_104{margin-right:-27.083vw!important;}
.fixed-ratio .saipon-adjust-mr_112{margin-right:-29.167vw!important;}
.fixed-ratio .saipon-adjust-mr_120{margin-right:-31.250vw!important;}
.fixed-ratio .saipon-adjust-mr_128{margin-right:-33.333vw!important;}

.fixed-ratio .saipon-adjust-mb-8{margin-bottom:2.083vw!important;}
.fixed-ratio .saipon-adjust-mb-16{margin-bottom:4.167vw!important;}
.fixed-ratio .saipon-adjust-mb-24{margin-bottom:6.25vw!important;}
.fixed-ratio .saipon-adjust-mb-32{margin-bottom:8.333vw!important;}
.fixed-ratio .saipon-adjust-mb-40{margin-bottom:10.417vw!important;}
.fixed-ratio .saipon-adjust-mb-48{margin-bottom:12.5vw!important;}
.fixed-ratio .saipon-adjust-mb-56{margin-bottom:14.583vw!important;}
.fixed-ratio .saipon-adjust-mb-64{margin-bottom:16.667vw!important;}
.fixed-ratio .saipon-adjust-mb-72{margin-bottom:18.75vw!important;}
.fixed-ratio .saipon-adjust-mb-80{margin-bottom:20.833vw!important;}
.fixed-ratio .saipon-adjust-mb-88{margin-bottom:22.917vw!important;}
.fixed-ratio .saipon-adjust-mb-96{margin-bottom:25vw!important;}
.fixed-ratio .saipon-adjust-mb-104{margin-bottom:27.083vw!important;}
.fixed-ratio .saipon-adjust-mb-112{margin-bottom:29.167vw!important;}
.fixed-ratio .saipon-adjust-mb-120{margin-bottom:31.250vw!important;}
.fixed-ratio .saipon-adjust-mb-128{margin-bottom:33.333vw!important;}
.fixed-ratio .saipon-adjust-mb_8{margin-bottom:-2.083vw!important;}
.fixed-ratio .saipon-adjust-mb_16{margin-bottom:-4.167vw!important;}
.fixed-ratio .saipon-adjust-mb_24{margin-bottom:-6.25vw!important;}
.fixed-ratio .saipon-adjust-mb_32{margin-bottom:-8.333vw!important;}
.fixed-ratio .saipon-adjust-mb_40{margin-bottom:-10.417vw!important;}
.fixed-ratio .saipon-adjust-mb_48{margin-bottom:-12.5vw!important;}
.fixed-ratio .saipon-adjust-mb_56{margin-bottom:-14.583vw!important;}
.fixed-ratio .saipon-adjust-mb_64{margin-bottom:-16.667vw!important;}
.fixed-ratio .saipon-adjust-mb_72{margin-bottom:-18.75vw!important;}
.fixed-ratio .saipon-adjust-mb_80{margin-bottom:-20.833vw!important;}
.fixed-ratio .saipon-adjust-mb_88{margin-bottom:-22.917vw!important;}
.fixed-ratio .saipon-adjust-mb_96{margin-bottom:-25vw!important;}
.fixed-ratio .saipon-adjust-mb_104{margin-bottom:-27.083vw!important;}
.fixed-ratio .saipon-adjust-mb_112{margin-bottom:-29.167vw!important;}
.fixed-ratio .saipon-adjust-mb_120{margin-bottom:-31.250vw!important;}
.fixed-ratio .saipon-adjust-mb_128{margin-bottom:-33.333vw!important;}

.fixed-ratio .saipon-adjust-ml-8{margin-left:2.083vw!important;}
.fixed-ratio .saipon-adjust-ml-16{margin-left:4.167vw!important;}
.fixed-ratio .saipon-adjust-ml-24{margin-left:6.25vw!important;}
.fixed-ratio .saipon-adjust-ml-32{margin-left:8.333vw!important;}
.fixed-ratio .saipon-adjust-ml-40{margin-left:10.417vw!important;}
.fixed-ratio .saipon-adjust-ml-48{margin-left:12.5vw!important;}
.fixed-ratio .saipon-adjust-ml-56{margin-left:14.583vw!important;}
.fixed-ratio .saipon-adjust-ml-64{margin-left:16.667vw!important;}
.fixed-ratio .saipon-adjust-ml-72{margin-left:18.75vw!important;}
.fixed-ratio .saipon-adjust-ml-80{margin-left:20.833vw!important;}
.fixed-ratio .saipon-adjust-ml-88{margin-left:22.917vw!important;}
.fixed-ratio .saipon-adjust-ml-96{margin-left:25vw!important;}
.fixed-ratio .saipon-adjust-ml-104{margin-left:27.083vw!important;}
.fixed-ratio .saipon-adjust-ml-112{margin-left:29.167vw!important;}
.fixed-ratio .saipon-adjust-ml-120{margin-left:31.250vw!important;}
.fixed-ratio .saipon-adjust-ml-128{margin-left:33.333vw!important;}
.fixed-ratio .saipon-adjust-ml_8{margin-left:-2.083vw!important;}
.fixed-ratio .saipon-adjust-ml_16{margin-left:-4.167vw!important;}
.fixed-ratio .saipon-adjust-ml_24{margin-left:-6.25vw!important;}
.fixed-ratio .saipon-adjust-ml_32{margin-left:-8.333vw!important;}
.fixed-ratio .saipon-adjust-ml_40{margin-left:-10.417vw!important;}
.fixed-ratio .saipon-adjust-ml_48{margin-left:-12.5vw!important;}
.fixed-ratio .saipon-adjust-ml_56{margin-left:-14.583vw!important;}
.fixed-ratio .saipon-adjust-ml_64{margin-left:-16.667vw!important;}
.fixed-ratio .saipon-adjust-ml_72{margin-left:-18.75vw!important;}
.fixed-ratio .saipon-adjust-ml_80{margin-left:-20.833vw!important;}
.fixed-ratio .saipon-adjust-ml_88{margin-left:-22.917vw!important;}
.fixed-ratio .saipon-adjust-ml_96{margin-left:-25vw!important;}
.fixed-ratio .saipon-adjust-ml_104{margin-left:-27.083vw!important;}
.fixed-ratio .saipon-adjust-ml_112{margin-left:-29.167vw!important;}
.fixed-ratio .saipon-adjust-ml_120{margin-left:-31.250vw!important;}
.fixed-ratio .saipon-adjust-ml_128{margin-left:-33.333vw!important;}

@media (min-width: 768px) {
  .saipon-adjust-mt-0{margin-top:0px!important;}
  .saipon-adjust-mr-0{margin-right:0px!important;}
  .saipon-adjust-mb-0{margin-bottom:0px!important;}
  .saipon-adjust-ml-0{margin-left:0px!important;}

  .saipon-adjust-mt-8{margin-top:8px!important;}
  .saipon-adjust-mt-16{margin-top:16px!important;}
  .saipon-adjust-mt-24{margin-top:24px!important;}
  .saipon-adjust-mt-32{margin-top:32px!important;}
  .saipon-adjust-mt-40{margin-top:40px!important;}
  .saipon-adjust-mt-48{margin-top:48px!important;}
  .saipon-adjust-mt-56{margin-top:56px!important;}
  .saipon-adjust-mt-64{margin-top:64px!important;}
  .saipon-adjust-mt-72{margin-top:72px!important;}
  .saipon-adjust-mt-80{margin-top:80px!important;}
  .saipon-adjust-mt-88{margin-top:88px!important;}
  .saipon-adjust-mt-96{margin-top:96px!important;}
  .saipon-adjust-mt-104{margin-top:104px!important;}
  .saipon-adjust-mt-112{margin-top:112px!important;}
  .saipon-adjust-mt-120{margin-top:120px!important;}
  .saipon-adjust-mt-128{margin-top:128px!important;}
  .saipon-adjust-mt_8{margin-top:-8px!important;}
  .saipon-adjust-mt_16{margin-top:-16px!important;}
  .saipon-adjust-mt_24{margin-top:-24px!important;}
  .saipon-adjust-mt_32{margin-top:-32px!important;}
  .saipon-adjust-mt_40{margin-top:-40px!important;}
  .saipon-adjust-mt_48{margin-top:-48px!important;}
  .saipon-adjust-mt_56{margin-top:-56px!important;}
  .saipon-adjust-mt_64{margin-top:-64px!important;}
  .saipon-adjust-mt_72{margin-top:-72px!important;}
  .saipon-adjust-mt_80{margin-top:-80px!important;}
  .saipon-adjust-mt_88{margin-top:-88px!important;}
  .saipon-adjust-mt_96{margin-top:-96px!important;}
  .saipon-adjust-mt_104{margin-top:-104px!important;}
  .saipon-adjust-mt_112{margin-top:-112px!important;}
  .saipon-adjust-mt_120{margin-top:-120px!important;}
  .saipon-adjust-mt_128{margin-top:-128px!important;}
  
  .saipon-adjust-mr-8{margin-right:8px!important;}
  .saipon-adjust-mr-16{margin-right:16px!important;}
  .saipon-adjust-mr-24{margin-right:24px!important;}
  .saipon-adjust-mr-32{margin-right:32px!important;}
  .saipon-adjust-mr-40{margin-right:40px!important;}
  .saipon-adjust-mr-48{margin-right:48px!important;}
  .saipon-adjust-mr-56{margin-right:56px!important;}
  .saipon-adjust-mr-64{margin-right:64px!important;}
  .saipon-adjust-mr-72{margin-right:72px!important;}
  .saipon-adjust-mr-80{margin-right:80px!important;}
  .saipon-adjust-mr-88{margin-right:88px!important;}
  .saipon-adjust-mr-96{margin-right:96px!important;}
  .saipon-adjust-mr-104{margin-right:104px!important;}
  .saipon-adjust-mr-112{margin-right:112px!important;}
  .saipon-adjust-mr-120{margin-right:120px!important;}
  .saipon-adjust-mr-128{margin-right:128px!important;}
  .saipon-adjust-mr_8{margin-right:-8px!important;}
  .saipon-adjust-mr_16{margin-right:-16px!important;}
  .saipon-adjust-mr_24{margin-right:-24px!important;}
  .saipon-adjust-mr_32{margin-right:-32px!important;}
  .saipon-adjust-mr_40{margin-right:-40px!important;}
  .saipon-adjust-mr_48{margin-right:-48px!important;}
  .saipon-adjust-mr_56{margin-right:-56px!important;}
  .saipon-adjust-mr_64{margin-right:-64px!important;}
  .saipon-adjust-mr_72{margin-right:-72px!important;}
  .saipon-adjust-mr_80{margin-right:-80px!important;}
  .saipon-adjust-mr_88{margin-right:-88px!important;}
  .saipon-adjust-mr_96{margin-right:-96px!important;}
  .saipon-adjust-mr_104{margin-right:-104px!important;}
  .saipon-adjust-mr_112{margin-right:-112px!important;}
  .saipon-adjust-mr_120{margin-right:-120px!important;}
  .saipon-adjust-mr_128{margin-right:-128px!important;}
  
  .saipon-adjust-mb-8{margin-bottom:8px!important;}
  .saipon-adjust-mb-16{margin-bottom:16px!important;}
  .saipon-adjust-mb-24{margin-bottom:24px!important;}
  .saipon-adjust-mb-32{margin-bottom:32px!important;}
  .saipon-adjust-mb-40{margin-bottom:40px!important;}
  .saipon-adjust-mb-48{margin-bottom:48px!important;}
  .saipon-adjust-mb-56{margin-bottom:56px!important;}
  .saipon-adjust-mb-64{margin-bottom:64px!important;}
  .saipon-adjust-mb-72{margin-bottom:72px!important;}
  .saipon-adjust-mb-80{margin-bottom:80px!important;}
  .saipon-adjust-mb-88{margin-bottom:88px!important;}
  .saipon-adjust-mb-96{margin-bottom:96px!important;}
  .saipon-adjust-mb-104{margin-bottom:104px!important;}
  .saipon-adjust-mb-112{margin-bottom:112px!important;}
  .saipon-adjust-mb-120{margin-bottom:120px!important;}
  .saipon-adjust-mb-128{margin-bottom:128px!important;}
  .saipon-adjust-mb_8{margin-bottom:-8px!important;}
  .saipon-adjust-mb_16{margin-bottom:-16px!important;}
  .saipon-adjust-mb_24{margin-bottom:-24px!important;}
  .saipon-adjust-mb_32{margin-bottom:-32px!important;}
  .saipon-adjust-mb_40{margin-bottom:-40px!important;}
  .saipon-adjust-mb_48{margin-bottom:-48px!important;}
  .saipon-adjust-mb_56{margin-bottom:-56px!important;}
  .saipon-adjust-mb_64{margin-bottom:-64px!important;}
  .saipon-adjust-mb_72{margin-bottom:-72px!important;}
  .saipon-adjust-mb_80{margin-bottom:-80px!important;}
  .saipon-adjust-mb_88{margin-bottom:-88px!important;}
  .saipon-adjust-mb_96{margin-bottom:-96px!important;}
  .saipon-adjust-mb_104{margin-bottom:-104px!important;}
  .saipon-adjust-mb_112{margin-bottom:-112px!important;}
  .saipon-adjust-mb_120{margin-bottom:-120px!important;}
  .saipon-adjust-mb_128{margin-bottom:-128px!important;}
  
  .saipon-adjust-ml-8{margin-left:8px!important;}
  .saipon-adjust-ml-16{margin-left:16px!important;}
  .saipon-adjust-ml-24{margin-left:24px!important;}
  .saipon-adjust-ml-32{margin-left:32px!important;}
  .saipon-adjust-ml-40{margin-left:40px!important;}
  .saipon-adjust-ml-48{margin-left:48px!important;}
  .saipon-adjust-ml-56{margin-left:56px!important;}
  .saipon-adjust-ml-64{margin-left:64px!important;}
  .saipon-adjust-ml-72{margin-left:72px!important;}
  .saipon-adjust-ml-80{margin-left:80px!important;}
  .saipon-adjust-ml-88{margin-left:88px!important;}
  .saipon-adjust-ml-96{margin-left:96px!important;}
  .saipon-adjust-ml-104{margin-left:104px!important;}
  .saipon-adjust-ml-112{margin-left:112px!important;}
  .saipon-adjust-ml-120{margin-left:120px!important;}
  .saipon-adjust-ml-128{margin-left:128px!important;}
  .saipon-adjust-ml_8{margin-left:-8px!important;}
  .saipon-adjust-ml_16{margin-left:-16px!important;}
  .saipon-adjust-ml_24{margin-left:-24px!important;}
  .saipon-adjust-ml_32{margin-left:-32px!important;}
  .saipon-adjust-ml_40{margin-left:-40px!important;}
  .saipon-adjust-ml_48{margin-left:-48px!important;}
  .saipon-adjust-ml_56{margin-left:-56px!important;}
  .saipon-adjust-ml_64{margin-left:-64px!important;}
  .saipon-adjust-ml_72{margin-left:-72px!important;}
  .saipon-adjust-ml_80{margin-left:-80px!important;}
  .saipon-adjust-ml_88{margin-left:-88px!important;}
  .saipon-adjust-ml_96{margin-left:-96px!important;}
  .saipon-adjust-ml_104{margin-left:-104px!important;}
  .saipon-adjust-ml_112{margin-left:-112px!important;}
  .saipon-adjust-ml_120{margin-left:-120px!important;}
  .saipon-adjust-ml_128{margin-left:-128px!important;}


  .page-layout-simple .fixed-ratio .saipon-adjust-mt-0{margin-top:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-0{margin-right:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-0{margin-bottom:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-0{margin-left:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-8{margin-top:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-16{margin-top:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-24{margin-top:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-32{margin-top:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-40{margin-top:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-48{margin-top:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-56{margin-top:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-64{margin-top:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-72{margin-top:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-80{margin-top:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-88{margin-top:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-96{margin-top:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-104{margin-top:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-112{margin-top:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-120{margin-top:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-128{margin-top:128px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_8{margin-top:-8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_16{margin-top:-16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_24{margin-top:-24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_32{margin-top:-32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_40{margin-top:-40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_48{margin-top:-48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_56{margin-top:-56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_64{margin-top:-64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_72{margin-top:-72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_80{margin-top:-80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_88{margin-top:-88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_96{margin-top:-96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_104{margin-top:-104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_112{margin-top:-112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_120{margin-top:-120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_128{margin-top:-128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-8{margin-right:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-16{margin-right:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-24{margin-right:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-32{margin-right:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-40{margin-right:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-48{margin-right:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-56{margin-right:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-64{margin-right:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-72{margin-right:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-80{margin-right:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-88{margin-right:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-96{margin-right:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-104{margin-right:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-112{margin-right:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-120{margin-right:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-128{margin-right:128px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_8{margin-right:-8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_16{margin-right:-16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_24{margin-right:-24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_32{margin-right:-32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_40{margin-right:-40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_48{margin-right:-48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_56{margin-right:-56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_64{margin-right:-64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_72{margin-right:-72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_80{margin-right:-80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_88{margin-right:-88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_96{margin-right:-96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_104{margin-right:-104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_112{margin-right:-112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_120{margin-right:-120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_128{margin-right:-128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-8{margin-bottom:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-16{margin-bottom:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-24{margin-bottom:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-32{margin-bottom:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-40{margin-bottom:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-48{margin-bottom:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-56{margin-bottom:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-64{margin-bottom:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-72{margin-bottom:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-80{margin-bottom:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-88{margin-bottom:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-96{margin-bottom:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-104{margin-bottom:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-112{margin-bottom:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-120{margin-bottom:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-128{margin-bottom:128px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_8{margin-bottom:-8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_16{margin-bottom:-16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_24{margin-bottom:-24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_32{margin-bottom:-32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_40{margin-bottom:-40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_48{margin-bottom:-48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_56{margin-bottom:-56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_64{margin-bottom:-64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_72{margin-bottom:-72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_80{margin-bottom:-80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_88{margin-bottom:-88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_96{margin-bottom:-96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_104{margin-bottom:-104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_112{margin-bottom:-112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_120{margin-bottom:-120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_128{margin-bottom:-128px!important;}

  .page-layout-simple .fixed-ratio .saipon-adjust-ml-8{margin-left:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-16{margin-left:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-24{margin-left:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-32{margin-left:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-40{margin-left:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-48{margin-left:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-56{margin-left:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-64{margin-left:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-72{margin-left:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-80{margin-left:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-88{margin-left:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-96{margin-left:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-104{margin-left:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-112{margin-left:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-120{margin-left:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-128{margin-left:128px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_8{margin-left:-8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_16{margin-left:-16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_24{margin-left:-24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_32{margin-left:-32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_40{margin-left:-40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_48{margin-left:-48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_56{margin-left:-56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_64{margin-left:-64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_72{margin-left:-72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_80{margin-left:-80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_88{margin-left:-88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_96{margin-left:-96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_104{margin-left:-104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_112{margin-left:-112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_120{margin-left:-120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_128{margin-left:-128px!important;}
}
@media (min-width: 1200px) {
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-0{margin-top:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-0{margin-right:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-0{margin-bottom:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-0{margin-left:0px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-8{margin-top:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-16{margin-top:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-24{margin-top:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-32{margin-top:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-40{margin-top:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-48{margin-top:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-56{margin-top:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-64{margin-top:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-72{margin-top:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-80{margin-top:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-88{margin-top:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-96{margin-top:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-104{margin-top:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-112{margin-top:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-120{margin-top:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt-128{margin-top:128px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_8{margin-top:-8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_16{margin-top:-16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_24{margin-top:-24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_32{margin-top:-32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_40{margin-top:-40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_48{margin-top:-48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_56{margin-top:-56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_64{margin-top:-64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_72{margin-top:-72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_80{margin-top:-80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_88{margin-top:-88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_96{margin-top:-96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_104{margin-top:-104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_112{margin-top:-112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_120{margin-top:-120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mt_128{margin-top:-128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-8{margin-right:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-16{margin-right:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-24{margin-right:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-32{margin-right:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-40{margin-right:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-48{margin-right:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-56{margin-right:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-64{margin-right:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-72{margin-right:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-80{margin-right:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-88{margin-right:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-96{margin-right:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-104{margin-right:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-112{margin-right:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-120{margin-right:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr-128{margin-right:128px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_8{margin-right:-8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_16{margin-right:-16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_24{margin-right:-24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_32{margin-right:-32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_40{margin-right:-40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_48{margin-right:-48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_56{margin-right:-56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_64{margin-right:-64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_72{margin-right:-72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_80{margin-right:-80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_88{margin-right:-88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_96{margin-right:-96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_104{margin-right:-104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_112{margin-right:-112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_120{margin-right:-120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mr_128{margin-right:-128px!important;}
  
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-8{margin-bottom:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-16{margin-bottom:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-24{margin-bottom:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-32{margin-bottom:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-40{margin-bottom:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-48{margin-bottom:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-56{margin-bottom:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-64{margin-bottom:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-72{margin-bottom:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-80{margin-bottom:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-88{margin-bottom:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-96{margin-bottom:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-104{margin-bottom:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-112{margin-bottom:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-120{margin-bottom:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb-128{margin-bottom:128px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_8{margin-bottom:-8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_16{margin-bottom:-16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_24{margin-bottom:-24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_32{margin-bottom:-32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_40{margin-bottom:-40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_48{margin-bottom:-48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_56{margin-bottom:-56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_64{margin-bottom:-64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_72{margin-bottom:-72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_80{margin-bottom:-80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_88{margin-bottom:-88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_96{margin-bottom:-96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_104{margin-bottom:-104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_112{margin-bottom:-112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_120{margin-bottom:-120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-mb_128{margin-bottom:-128px!important;}

  .page-layout-simple .fixed-ratio .saipon-adjust-ml-8{margin-left:8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-16{margin-left:16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-24{margin-left:24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-32{margin-left:32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-40{margin-left:40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-48{margin-left:48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-56{margin-left:56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-64{margin-left:64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-72{margin-left:72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-80{margin-left:80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-88{margin-left:88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-96{margin-left:96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-104{margin-left:104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-112{margin-left:112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-120{margin-left:120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml-128{margin-left:128px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_8{margin-left:-8px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_16{margin-left:-16px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_24{margin-left:-24px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_32{margin-left:-32px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_40{margin-left:-40px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_48{margin-left:-48px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_56{margin-left:-56px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_64{margin-left:-64px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_72{margin-left:-72px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_80{margin-left:-80px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_88{margin-left:-88px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_96{margin-left:-96px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_104{margin-left:-104px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_112{margin-left:-112px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_120{margin-left:-120px!important;}
  .page-layout-simple .fixed-ratio .saipon-adjust-ml_128{margin-left:-128px!important;}

  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-0,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-0{margin-top:0px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-0,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-0{margin-right:0px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-0,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-0{margin-bottom:0px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-0,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-0{margin-left:0px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-8,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-8{margin-top:12.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-16,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-16{margin-top:25px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-24,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-24{margin-top:37.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-32,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-32{margin-top:50px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-40,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-40{margin-top:62.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-48,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-48{margin-top:75px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-56,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-56{margin-top:87.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-64,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-64{margin-top:100px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-72,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-72{margin-top:112.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-80,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-80{margin-top:125px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-88,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-88{margin-top:137.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-96,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-96{margin-top:150px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-104,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-104{margin-top:162.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-112,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-112{margin-top:175px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-120,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-120{margin-top:187.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt-128,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt-128{margin-top:200px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_8,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_8{margin-top:-12.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_16,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_16{margin-top:-25px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_24,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_24{margin-top:-37.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_32,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_32{margin-top:-50px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_40,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_40{margin-top:-62.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_48,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_48{margin-top:-75px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_56,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_56{margin-top:-87.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_64,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_64{margin-top:-100px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_72,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_72{margin-top:-112.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_80,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_80{margin-top:-125px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_88,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_88{margin-top:-137.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_96,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_96{margin-top:-150px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_104,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_104{margin-top:-162.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_112,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_112{margin-top:-175px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_120,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_120{margin-top:-187.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mt_128,.page-layout-dynamic .fixed-ratio .saipon-adjust-mt_128{margin-top:-200px!important;}
  
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-8,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-8{margin-right:12.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-16,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-16{margin-right:25px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-24,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-24{margin-right:37.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-32,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-32{margin-right:50px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-40,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-40{margin-right:62.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-48,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-48{margin-right:75px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-56,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-56{margin-right:87.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-64,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-64{margin-right:100px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-72,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-72{margin-right:112.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-80,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-80{margin-right:125px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-88,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-88{margin-right:137.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-96,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-96{margin-right:150px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-104,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-104{margin-right:162.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-112,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-112{margin-right:175px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-120,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-120{margin-right:187.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr-128,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr-128{margin-right:200px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_8,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_8{margin-right:-12.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_16,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_16{margin-right:-25px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_24,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_24{margin-right:-37.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_32,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_32{margin-right:-50px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_40,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_40{margin-right:-62.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_48,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_48{margin-right:-75px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_56,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_56{margin-right:-87.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_64,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_64{margin-right:-100px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_72,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_72{margin-right:-112.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_80,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_80{margin-right:-125px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_88,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_88{margin-right:-137.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_96,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_96{margin-right:-150px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_104,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_104{margin-right:-162.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_112,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_112{margin-right:-175px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_120,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_120{margin-right:-187.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mr_128,.page-layout-dynamic .fixed-ratio .saipon-adjust-mr_128{margin-right:-200px!important;}
  
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-8,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-8{margin-bottom:12.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-16,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-16{margin-bottom:25px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-24,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-24{margin-bottom:37.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-32,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-32{margin-bottom:50px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-40,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-40{margin-bottom:62.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-48,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-48{margin-bottom:75px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-56,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-56{margin-bottom:87.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-64,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-64{margin-bottom:100px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-72,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-72{margin-bottom:112.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-80,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-80{margin-bottom:125px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-88,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-88{margin-bottom:137.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-96,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-96{margin-bottom:150px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-104,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-104{margin-bottom:162.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-112,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-112{margin-bottom:175px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-120,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-120{margin-bottom:187.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb-128,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb-128{margin-bottom:200px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_8,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_8{margin-bottom:-12.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_16,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_16{margin-bottom:-25px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_24,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_24{margin-bottom:-37.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_32,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_32{margin-bottom:-50px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_40,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_40{margin-bottom:-62.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_48,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_48{margin-bottom:-75px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_56,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_56{margin-bottom:-87.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_64,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_64{margin-bottom:-100px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_72,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_72{margin-bottom:-112.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_80,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_80{margin-bottom:-125px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_88,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_88{margin-bottom:-137.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_96,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_96{margin-bottom:-150px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_104,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_104{margin-bottom:-162.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_112,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_112{margin-bottom:-175px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_120,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_120{margin-bottom:-187.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-mb_128,.page-layout-dynamic .fixed-ratio .saipon-adjust-mb_128{margin-bottom:-200px!important;}

  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-8,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-8{margin-left:12.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-16,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-16{margin-left:25px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-24,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-24{margin-left:37.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-32,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-32{margin-left:50px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-40,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-40{margin-left:62.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-48,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-48{margin-left:75px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-56,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-56{margin-left:87.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-64,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-64{margin-left:100px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-72,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-72{margin-left:112.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-80,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-80{margin-left:125px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-88,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-88{margin-left:137.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-96,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-96{margin-left:150px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-104,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-104{margin-left:162.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-112,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-112{margin-left:175px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-120,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-120{margin-left:187.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml-128,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml-128{margin-left:200px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_8,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_8{margin-left:-12.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_16,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_16{margin-left:-25px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_24,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_24{margin-left:-37.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_32,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_32{margin-left:-50px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_40,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_40{margin-left:-62.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_48,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_48{margin-left:-75px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_56,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_56{margin-left:-87.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_64,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_64{margin-left:-100px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_72,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_72{margin-left:-112.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_80,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_80{margin-left:-125px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_88,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_88{margin-left:-137.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_96,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_96{margin-left:-150px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_104,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_104{margin-left:-162.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_112,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_112{margin-left:-175px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_120,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_120{margin-left:-187.5px!important;}
  .page-layout-dynamic .fixed-ratio.saipon-adjust-ml_128,.page-layout-dynamic .fixed-ratio .saipon-adjust-ml_128{margin-left:-200px!important;}  
}


  /*縦書き用のクラス指定*/
.main-visual-block .tategaki-rl .bp-body{
  max-height: calc(.5vw);
  margin: 0 0 0 auto;
  padding-top: calc(8.333vw);
  padding-right: calc(8.333vw);
  padding-bottom: calc(8.333vw);
  padding-left: 0;
}
@media (min-width: 768px){
  .main-visual-block .tategaki-rl .bp-body{
    padding-top: 64px;
    padding-right: 64px;
    padding-bottom: 64px;
    padding-left: 0;
  }
  .page-layout-dynamic .main-visual-block .tategaki-rl .bp-body{
    padding-top: calc(8.333vw);
    padding-right: calc(8.333vw);
    padding-bottom: calc(8.333vw);
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .page-layout-dynamic .main-visual-block .tategaki-rl .bp-body{
    min-height: 1200px;
    width: 2400px;
    margin: auto;
    padding-top: 100px;
    padding-right: 100px;
    padding-bottom: 100px;
  }
}
.main-visual-block .tategaki-rl .bp-body,
.block-type-contents .tategaki-rl .text-box{
  -webkit-writing-mode:vertical-rl;
  -ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
  /* overflow: hidden; */
  margin-right:0;
}
.main-visual-block .tategaki-rl ul,
.main-visual-block .tategaki-rl ol {
  margin-top: 0;
  margin-bottom: 10px;
}

.main-visual-block .tategaki-rl .xs-horizontal-space {
  padding-top: calc(2.083vw);
  padding-right: 0px;
  padding-bottom: calc(2.083vw);
  padding-left: 0px;
}
.main-visual-block .tategaki-rl .point-wrapper{
  margin: calc(-2.083vw) 0;
}
.main-visual-block .tategaki-rl .point-item {
  padding: calc(2.083vw) 0;
  height: 33.33%;
}
.main-visual-block .tategaki-rl .bp-body .pt-text{
  margin-bottom: 0;
  margin-left: calc(2.083vw);
}
.main-visual-block .tategaki-rl .bp-body .pt-text {
  margin-bottom: 0;
  margin-left: calc(2.083vw);
}




.edtr_base_innerContent.contents-fill[style*=background-color],
.edtr_base_innerContent.contents-fill[style*=background-image],
.edtr_base_innerContent.contents-fill[class*=saipon-deco],
.edtr_base_innerContent.contents-fill.bgc-theme {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (min-width: 768px) {
  .edtr_base_innerContent.contents-fill[style*=background-color], 
  .edtr_base_innerContent.contents-fill[style*=background-image], 
  .edtr_base_innerContent.contents-fill[class*=saipon-deco], 
  .edtr_base_innerContent.contents-fill.bgc-theme {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.edtr_base_innerContent.contents-fill[style*=background-color],
.edtr_base_innerContent.contents-fill[style*=background-image],
.edtr_base_innerContent.contents-fill[class*=saipon-deco],
.edtr_base_innerContent.contents-fill.bgc-theme {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (min-width: 768px) {
  .edtr_base_innerContent.contents-fill[style*=background-color], 
  .edtr_base_innerContent.contents-fill[style*=background-image], 
  .edtr_base_innerContent.contents-fill[class*=saipon-deco], 
  .edtr_base_innerContent.contents-fill.bgc-theme {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}


/**/
.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster{
  margin-top: 0px;
  margin-bottom: 0px;
}
.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster{
  margin-top: -16px;
}
.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
  margin-top: 16px;
}
.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color],
.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image],
.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[class*=saipon-deco],
.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner.bgc-theme {
  margin-top:0px;
}
.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
  /* margin-top: 32px; */
}

.contents-fill.edtr_base_innerContent .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color], 
.contents-fill.edtr_base_innerContent .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image], 
.contents-fill.edtr_base_innerContent .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[class*=saipon-deco], 
.contents-fill.edtr_base_innerContent .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner.bgc-theme {
  margin-top:0;
}


.fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster{
  margin-top: 0px;
  margin-bottom: 0px;
}
.fixed-ratio.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster{
  margin-top: -8.333vw;
}
.fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
  margin-top: 0;
}
.fixed-ratio.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
  margin-top: 8.333vw;
}
.fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color], 
.fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image], 
.fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[class*=saipon-deco], 
.fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner.bgc-theme {
  margin-top: 0;
}



@media (min-width: 768px) {
  .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: -32px;
  }
  .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 0;
  }
  .contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 32px;
  }
  .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color], 
  .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image], 
  .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[class*=saipon-deco], 
  .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner.bgc-theme {
    margin-top: 0;
  }

  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .page-layout-simple .fixed-ratio.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: -32px;
  }
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 0;
  }
  .page-layout-simple .fixed-ratio.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 32px;
  }
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color], 
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image], 
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[class*=saipon-deco], 
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner.bgc-theme {
    margin-top: 0;
  }

}
@media (min-width: 1200px) {
  .page-layout-dynamic .contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: -64px;
  }
  .page-layout-dynamic .contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 64px;
  }
  .page-layout-dynamic .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color], 
  .page-layout-dynamic .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image], 
  .page-layout-dynamic .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[class*=saipon-deco], 
  .page-layout-dynamic .contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner.bgc-theme {
    margin-top: 0;
  }

  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .page-layout-simple .fixed-ratio.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: -32px;
  }
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 0;
  }
  .page-layout-simple .fixed-ratio.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 32px;
  }
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color], 
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image], 
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[class*=saipon-deco], 
  .page-layout-simple .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner.bgc-theme {
    margin-top: 0;
  }

  .page-layout-dynamic .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .page-layout-dynamic .fixed-ratio.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster{
    margin-top: -50px;
  }
  .page-layout-dynamic .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 0;
  }
  .page-layout-dynamic .fixed-ratio.contents-fill.decorated_block .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner{
    margin-top: 50px;
  }
  .page-layout-dynamic .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color], 
  .page-layout-dynamic .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image], 
  .page-layout-dynamic .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner[class*=saipon-deco], 
  .page-layout-dynamic .fixed-ratio.contents-fill .bc-headline .contents-block-container > .saipon-content-adjuster .pt-bp_tag.saipon-content-adjuster-inner.bgc-theme {
    margin-top: 0;
  }
}


/*SP対応*/
.contents-block-container.w16per,
.contents-block-container.w20per,
.contents-block-container.w33per{
  width:33.33%!important;
}
.contents-block-container.w25per,
.contents-block-container.w50per{
  width:50%!important;
}
.contents-block-container.w66per,
.contents-block-container.w75per,
.contents-block-container.w80per{
  width:100%!important;
}


@media (min-width: 768px) {
  .contents-block-container.w16per{
    width:16.66%!important;
  }
  .contents-block-container.w20per{
    width:20%!important;
  }
  .contents-block-container.w25per{
    width:25%!important;
  }
  .contents-block-container.w33per{
    width:33.33%!important;
  }
  .contents-block-container.w50per{
    width:50%!important;
  }
  .contents-block-container.w66per{
    width:66.66%!important;
  }
  .contents-block-container.w75per{
    width:75%!important;
  }
  .contents-block-container.w80per{
    width:80%!important;
  }
}

/*fixed-ratio SP対応*/
.fixed-ratio .contents-block-container.w16per{
  width:16.66%!important;
}
.fixed-ratio .contents-block-container.w20per{
  width:20%!important;
}
.fixed-ratio .contents-block-container.w25per{
  width:25%!important;
}
.fixed-ratio .contents-block-container.w33per{
  width:33.33%!important;
}
.fixed-ratio .contents-block-container.w50per{
  width:50%!important;
}
.fixed-ratio .contents-block-container.w66per{
  width:66.66%!important;
}
.fixed-ratio .contents-block-container.w75per{
  width:75%!important;
}
.fixed-ratio .contents-block-container.w80per{
  width:80%!important;
}

/*余白指定*/
/*ブロックの初期設定*/
.edtr_base_block.contents-fill{
  margin-top:16px;
  margin-bottom:16px;
}
.edtr_base_block.contents-fill.decorated_block{
  margin-top:0px;
  margin-bottom:0px;
}
.edtr_base_block.contents-fill.decorated_block .edtr_base_innerContent{
  padding-top: 16px;
  padding-bottom: 16px;
}
.edtr_base_block.contents-fill.decorated_block .edtr_base_innerContent.block-type-mainvisual{
  padding-top:0px;
  padding-bottom:0px;
}

/*fixed-ratio対応*/
.fixed-ratio.edtr_base_block.contents-fill{
  margin-top: 4.166vw;
  margin-bottom: 4.166vw;
}
.fixed-ratio.edtr_base_block.contents-fill.decorated_block{
  margin-top:0px;
  margin-bottom:0px;
}
.fixed-ratio.edtr_base_block.contents-fill.decorated_block .edtr_base_innerContent{
  padding-top: 8.333vw;
  padding-bottom:8.333vw;
}

@media (min-width: 768px) {
  .edtr_base_block.contents-fill{
    margin-top:32px;
    margin-bottom: 32px;
  }
  .edtr_base_block.contents-fill.decorated_block{
    margin-top:0px;
    margin-bottom:0px;
  }
  .edtr_base_block.contents-fill.decorated_block .edtr_base_innerContent{
    padding-top: 32px;
    padding-bottom:32px;
  }

  /*fixed-ratio対応*/
  .page-layout-simple .fixed-ratio.edtr_base_block.contents-fill{
    margin-top:32px;
    margin-bottom: 32px;
  }
  .page-layout-simple .fixed-ratio.edtr_base_block.contents-fill.decorated_block{
    margin-top:0px;
    margin-bottom:0px;
  }
  .page-layout-simple .fixed-ratio.edtr_base_block.contents-fill.decorated_block .edtr_base_innerContent{
    padding-top: 32px;
    padding-bottom:32px;
  }
}

@media (min-width: 1200px) {
  .page-layout-dynamic .edtr_base_block.contents-fill.decorated_block .edtr_base_innerContent{
    padding-top: 64px;
    padding-bottom:64px;
  }

  /*fixed-ratio対応*/
  .page-layout-simple .fixed-ratio.edtr_base_block.contents-fill{
    margin-top:32px;
    margin-bottom: 32px;
  }
  .page-layout-simple .fixed-ratio.edtr_base_block.contents-fill.decorated_block{
    margin-top:0px;
    margin-bottom:0px;
  }
  .page-layout-simple .fixed-ratio.edtr_base_block.contents-fill.decorated_block .edtr_base_innerContent{
    padding-top: 32px;
    padding-bottom:32px;
  }

  .page-layout-dynamic .fixed-ratio.edtr_base_block.contents-fill{
    margin-top:50px;
    margin-bottom: 50px;
  }
  .page-layout-dynamic .fixed-ratio.edtr_base_block.contents-fill.decorated_block{
    margin-top:0px;
    margin-bottom:0px;
  }
  .page-layout-dynamic .fixed-ratio.edtr_base_block.contents-fill.decorated_block .edtr_base_innerContent{
    padding-top: 50px;
    padding-bottom:50px;
  }
}

/*見出しが全幅のとき用のマージントップクリア用クラス*/
.edtr_base_block.contents-fill.decorated_block-headline-overall{
  margin-top:0;
}

/*共通ブロック用指定*/
.edtr_base_block.edtr_common_block{
  margin-top:0px;
  margin-bottom:0px;
}
/*見出しのみ用指定*/
.edtr_base_block .edtr_base_innerContent{
  padding-top:0;
  padding-bottom:0;
}

/*※予言コード※　containerの縦方向の行揃え ブロックに指定する*/
.contentcontainer-align-center .bc-contents .contents-block-container-wrapper{
  align-items: center;
}
.contentcontainer-align-bottom .bc-contents .contents-block-container-wrapper{
  align-items: flex-end;
}

/*contents-block-contentの縦方向の行揃え　コンテナに指定する*/
.contentbox-align-center .contents-block-content{
  align-items: center;
}
.contentbox-align-bottom .contents-block-content{
  align-items: flex-end;
}


/*コンテナに対するリンク指定の対応*/
.contents-block-container .pt-bp_tag.h-highlight:hover{
  position: relative;
}
.contents-block-container .pt-bp_tag.h-highlight:hover:after{
  z-index:1;
}
/*radius対応*/
.contents-block-container .pt-bp_tag.h-highlight:hover:after{
  border-radius:2px;
}
.contents-block-container .pt-bp_tag.saipon-deco-container_radius-md.h-highlight:hover:after{
  border-radius:16px;
}
.contents-block-container .pt-bp_tag.saipon-deco-container_radius-lg.h-highlight:hover:after{
  border-radius:32px;
}
@media (min-width: 768px) {
  .contents-block-container .pt-bp_tag.h-highlight:hover:after{
    border-radius:4px;
  }
  .contents-block-container .pt-bp_tag.saipon-deco-container_radius-md.h-highlight:hover:after{
    border-radius:32px;
  }
  .contents-block-container .pt-bp_tag.saipon-deco-container_radius-lg.h-highlight:hover:after{
    border-radius:64px;
  }
}

/*ボーダー対応*/
.contents-block-container .pt-bp_tag.saipon-deco-container_border-bold.h-highlight:hover:after{
  top:-8px;
  right:-8px;
  bottom:-8px;
  left:-8px;
}
.contents-block-container .pt-bp_tag.saipon-deco-container_border.h-highlight:hover:after{
  top:-4px;
  right:-4px;
  bottom:-4px;
  left:-4px;
}
.contents-block-container .pt-bp_tag.saipon-deco-container_border-slim.h-highlight:hover:after{
  top:-2px;
  right:-2px;
  bottom:-2px;
  left:-2px;
}
.contents-block-container .pt-bp_tag.saipon-deco-container_border-double.h-highlight:hover:after{
  top:-8px;
  right:-8px;
  bottom:-8px;
  left:-8px;
}
.contents-block-container .pt-bp_tag.saipon-deco-container_border-dashed.h-highlight:hover:after{
  top:-2px;
  right:-2px;
  bottom:-2px;
  left:-2px;
}
.contents-block-container .pt-bp_tag.saipon-deco-container_border-dotted.h-highlight:hover:after{
  top:-2px;
  right:-2px;
  bottom:-2px;
  left:-2px;
}
@media (min-width: 768px) {
  .contents-block-container .pt-bp_tag.saipon-deco-container_border-bold.h-highlight:hover:after{
    top:-16px;
    right:-16px;
    bottom:-16px;
    left:-16px;
  }
  .contents-block-container .pt-bp_tag.saipon-deco-container_border.h-highlight:hover:after{
    top:-8px;
    right:-8px;
    bottom:-8px;
    left:-8px;
  }
  .contents-block-container .pt-bp_tag.saipon-deco-container_border-slim.h-highlight:hover:after{
    top:-2px;
    right:-2px;
    bottom:-2px;
    left:-2px;
  }
  .contents-block-container .pt-bp_tag.saipon-deco-container_border-double.h-highlight:hover:after{
    top:-16px;
    right:-16px;
    bottom:-16px;
    left:-16px;
  }
  .contents-block-container .pt-bp_tag.saipon-deco-container_border-dashed.h-highlight:hover:after{
    top:-4px;
    right:-4px;
    bottom:-4px;
    left:-4px;
  }
  .contents-block-container .pt-bp_tag.saipon-deco-container_border-dotted.h-highlight:hover:after{
    top:-4px;
    right:-4px;
    bottom:-4px;
    left:-4px;
  }
}

/*ボーダーの方向対応*/
.pt-bp_tag.saipon-content-adjuster-inner.saipon-deco-container_border-top,
*[class*="pt-"].saipon-deco-container_border-top,
*[class*="pt-"].saipon-deco_border-bold.saipon-deco_border-top,
*[class*="pt-"].saipon-deco_border.saipon-deco_border-top,
*[class*="pt-"].saipon-deco_border-slim.saipon-deco_border-top,
*[class*="pt-"].saipon-deco_border-double.saipon-deco_border-top,
*[class*="pt-"].saipon-deco_border-dashed.saipon-deco_border-top,
*[class*="pt-"].saipon-deco_border-dotted.saipon-deco_border-top{
  border-right: none!important;
  border-bottom: none!important;
  border-left: none!important;
}

/*ボーダーのみの場合radiusをクリアする*/
.pt-bp_tag.saipon-content-adjuster-inner.saipon-deco-container_border-top{
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
/*背景とともに指定されたときradiusの指定を復帰する*/
.pt-bp_tag.saipon-content-adjuster-inner[style*=background-color].saipon-deco-container_border-top,
.pt-bp_tag.saipon-content-adjuster-inner[style*=background-image].saipon-deco-container_border-top,
.pt-bp_tag.saipon-content-adjuster-inner[style*=background-image].saipon-deco-container_border-top{
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
/*見出しの全幅コンテナに指定されたときradiusをクリアする*/
.bc-headline .pt-bp_tag.saipon-content-adjuster-inner[style*=background-color].saipon-deco-container_border-top,
.bc-headline .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image].saipon-deco-container_border-top,
.bc-headline .pt-bp_tag.saipon-content-adjuster-inner[style*=background-image].saipon-deco-container_border-top{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}



@media (min-width: 768px) {
  .main-visual-block .tategaki-rl .xs-horizontal-space {
    padding-top: 8px;
    padding-right: 0px;
    padding-bottom: 8px;
    padding-left: 0px;
  }
  .main-visual-block .tategaki-rl .point-wrapper{
    margin: -16px 0;
  }
  .main-visual-block .tategaki-rl .point-item {
    padding: 16px 0;
  }
  .main-visual-block .tategaki-rl .bp-body .pt-text{
    margin-left:16px;
  }
  .main-visual-block .tategaki-rl .bp-body .pt-text {
    margin-left: 16px;
  }
  .page-layout-dynamic .main-visual-block .tategaki-rl .bp-body .pt-text {
    margin-left: 2.083vw;
  }
}
@media (min-width: 1200px){
  .page-layout-dynamic .main-visual-block .tategaki-rl .bp-body .pt-text {
    margin-bottom: 0;
    margin-left: 25px;
  }
}

/*縦書き用のテキストマーカー*/
.tategaki-rl .t-maker-border-bold{
  background: linear-gradient(90deg , transparent 50%, #FFCC00 50%);
}
.tategaki-rl .t-maker-border-thin{
  background: linear-gradient(90deg , transparent 87.5%, #FFCC00 12.5%);
}
.tategaki-rl .t-maker-border-break{
  background-image: linear-gradient(to bottom, #FFCC00, #FFCC00 .5em, transparent .5em, transparent .25em); 
  background-size: .125em .75em; 
  background-position: right; 
  background-repeat: repeat-y;
}
.tategaki-rl .t-maker-border-dotted{
  background-image: linear-gradient(to bottom, #FFCC00, #FFCC00 .125em, transparent .125em, transparent .25em); 
  background-size: .125em .375em; 
  background-position: right; 
  background-repeat: repeat-y;
}
.tategaki-rl .t-maker-bordered{
  padding: .5em 0;
}
.tategaki-rl .t-maker-background{
  padding: .5em .25em;
}
.tategaki-rl .t-maker-background-roundcorner{
  padding: .5em .25em;
}
.tategaki-rl .t-maker-background-round{
  padding: .5em .25em;
}

.tategaki-rl .saipon-btn_v2 .img-flex {
  height: 100%;
  width: auto;
}

/*縦書き用のメインビジュアルのbtn_v2規格用指定群*/
.main-visual-block .tategaki-rl .saipon-btn_v2{
  padding: 8.333vw 2.344vw  8.333vw 2.813vw!important;
}

.main-visual-block .tategaki-rl .saipon-btn_v2.btn-flat,
.main-visual-block .tategaki-rl .saipon-btn_v2.saipon-btn-flat{
  padding: 8.333vw 2.344vw  8.333vw 2.813vw!important;
}
.main-visual-block .tategaki-rl .saipon-btn_v2.btn-solid,
.main-visual-block .tategaki-rl .saipon-btn_v2.saipon-btn-solid{
  padding: 8.333vw 2.344vw  8.333vw 2.813vw!important;
}
.main-visual-block .tategaki-rl .saipon-btn_v2.btn-gradient,
.main-visual-block .tategaki-rl .saipon-btn_v2.saipon-btn-gradient{
  padding: 8.333vw 2.344vw  8.333vw 2.813vw!important;
}
.main-visual-block .tategaki-rl .saipon-btn_v2.btn-sheen,
.main-visual-block .tategaki-rl .saipon-btn_v2.saipon-btn-sheen{
  padding: 8.333vw 2.344vw  8.333vw 2.813vw!important;
}

.main-visual-block .tategaki-rl .saipon-btn-icon-left-sm .saipon-btn-icon-left{
  height: 6.250vw;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2.083vw;
}
.main-visual-block .tategaki-rl .saipon-btn-icon-right-sm .saipon-btn-icon-right{
  height: 6.250vw;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-top: 2.083vw;
}
.main-visual-block .tategaki-rl .saipon-btn-icon-left-md .saipon-btn-icon-left{
  height: 8.333vw;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2.083vw;
}
.main-visual-block .tategaki-rl .saipon-btn-icon-right-md .saipon-btn-icon-right{
  height: 8.333vw;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-top: 2.083vw;
}
.main-visual-block .tategaki-rl .saipon-btn-icon-left-lg .saipon-btn-icon-left{
  height: 12.5vw;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2.083vw;
}
.main-visual-block .tategaki-rl .saipon-btn-icon-right-lg .saipon-btn-icon-right{
  height: 12.5vw;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  margin-top: 2.083vw;
}



@media (min-width: 768px) {
  .main-visual-block .tategaki-rl .saipon-btn_v2{
    padding: 64px 1em 64px 1.2em!important;
  }

  .main-visual-block .tategaki-rl .saipon-btn_v2.btn-flat,
  .main-visual-block .tategaki-rl .saipon-btn_v2.saipon-btn-flat{
    padding: 64px 1em 64px 1.2em!important;
  }
  .main-visual-block .tategaki-rl .saipon-btn_v2.btn-solid,
  .main-visual-block .tategaki-rl .saipon-btn_v2.saipon-btn-solid{
    padding: 64px 1em 64px 1.2em!important;
  }
  .main-visual-block .tategaki-rl .saipon-btn_v2.btn-gradient,
  .main-visual-block .tategaki-rl .saipon-btn_v2.saipon-btn-gradient{
    padding: 64px 1em 64px 1.2em!important;
  }
  .main-visual-block .tategaki-rl .saipon-btn_v2.btn-sheen,
  .main-visual-block .tategaki-rl .saipon-btn_v2.saipon-btn-sheen{
    padding: 64px 1em 64px 1.2em!important;
  }
  
  .main-visual-block .tategaki-rl .saipon-btn-icon-left-sm .saipon-btn-icon-left{
    height: 48px;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px;
  }
  .main-visual-block .tategaki-rl .saipon-btn-icon-right-sm .saipon-btn-icon-right{
    height: 48px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
  }
  .main-visual-block .tategaki-rl .saipon-btn-icon-left-md .saipon-btn-icon-left{
    height: 64px;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px;
  }
  .main-visual-block .tategaki-rl .saipon-btn-icon-right-md .saipon-btn-icon-right{
    height: 64px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
  }
  .main-visual-block .tategaki-rl .saipon-btn-icon-left-lg .saipon-btn-icon-left{
    height: 96px;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 16px;
  }
  .main-visual-block .tategaki-rl .saipon-btn-icon-right-lg .saipon-btn-icon-right{
    height: 96px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
  }


}

.main-visual-block .tategaki-rl .btn-container .edtr_base_overlay_parts{
  transform-origin: top right!important;
}

/*コンテンツブロックに対する縦書き指定の影響する要素に対する指定*/
.tategaki-rl .pt-g_tag .pt-headline-s {
  margin-bottom: 0px;
  margin-left: 8px;
}
@media (min-width: 768px){
  .tategaki-rl .pt-g_tag .pt-headline-s {
      margin-bottom: 0px;
      margin-left: 8px;
  }
}
.tategaki-rl .pt-headline-s .text-box {
  padding: 4px 0;
}
@media (min-width: 768px){
  .tategaki-rl .pt-headline-s .text-box {
      padding: 4px 0;
  }
}

.tategaki-rl .pt-g_tag .pt-text {
  margin-bottom: 0px;
  margin-left: 8px;
}

.tategaki-rl .saipon-btn_v2.btn-solid,
.tategaki-rl .saipon-btn_v2.saipon-btn-solid{
  padding: 32px .5em 32px .6em!important;
}

.block-type-contents .pt-text.tategaki-rl,
.block-type-contents .pt-button.tategaki-rl,
.block-type-contents .pt-headline.tategaki-rl,
.block-type-contents .pt-headline-s.tategaki-rl {
  writing-mode: vertical-rl;
  height: inherit;
}

/*サイポンブログ単体記事用指定*/
.page-mode-blog-single-article{padding:0;}
.page-mode-blog-single-article .container.bc-single{padding:0!important;}
.page-mode-blog-single-article .blog-content-container{border:none;}
.page-mode-blog-single-article > div > section > .edtr_base_block.contents-fill{margin:0!important;}

#site_main .page-layout-simple[style*=background-color] .container.md-1-container,
#site_main .page-layout-simple[style*=background-image] .container.md-1-container,
#site_main .page-layout-simple[class*=saipon-deco] .container.md-1-container,
#site_main .page-layout-simple.bgc-theme .container.md-1-container{
  max-width: 768px;
}

#site_main .page-layout-simple[style*=background-color] .fixed-ratio .container.md-1-container,
#site_main .page-layout-simple[style*=background-image] .fixed-ratio .container.md-1-container,
#site_main .page-layout-simple[class*=saipon-deco] .fixed-ratio .container.md-1-container,
#site_main .page-layout-simple.bgc-theme .fixed-ratio .container.md-1-container{
    max-width: 1536px;
}


/*border*/
.contents-block-container.border-on-r > .saipon-content-adjuster{
  margin-right: 1px;
}

.fixed-ratio .contents-block-container.border-on-r > .saipon-content-adjuster{
  margin-right: 0.26vw;
}
@media (min-width: 768px){
  .page-layout-simple .fixed-ratio .contents-block-container.border-on-r > .saipon-content-adjuster{
    margin-right: 1px;
  }
}
@media (min-width: 1200px){
  .page-layout-simple .fixed-ratio .contents-block-container.border-on-r > .saipon-content-adjuster{
    margin-right: 1px;
  }
  .page-layout-dynamic .fixed-ratio .contents-block-container.border-on-r > .saipon-content-adjuster{
    margin-right: 1.5625px;
  }
}

/*r-fade-triangle*/
.contents-block-container.border-on-r-fade-triangle > .saipon-content-adjuster{
  margin-right: 16px;
}
.contents-block-container.decorated_container.border-on-r-fade-triangle > .saipon-content-adjuster{
  margin-right: 0px;
}
@media (min-width: 768px){
  .contents-block-container.border-on-r-fade-triangle > .saipon-content-adjuster{
    margin-right: 32px;
  }
  .contents-block-container.decorated_container.border-on-r-fade-triangle > .saipon-content-adjuster{
    margin-right: 0px;
  }
}


.fixed-ratio .contents-block-container.border-on-r-fade-triangle > .saipon-content-adjuster{
  margin-right: 8.333vw;
}
.fixed-ratio .contents-block-container.decorated_container.border-on-r-fade-triangle > .saipon-content-adjuster{
  margin-right: 0px;
}
@media (min-width: 768px){
  .page-layout-simple .fixed-ratio .contents-block-container.border-on-r-fade-triangle > .saipon-content-adjuster{
    margin-right: 32px;
  }
  .page-layout-simple .fixed-ratio .contents-block-container.decorated_container.border-on-r-fade-triangle > .saipon-content-adjuster{
    margin-right: 0px;
  }
}
@media (min-width: 1200px){
  .page-layout-simple .fixed-ratio .contents-block-container.border-on-r-fade-triangle > .saipon-content-adjuster{
    margin-right: 32px;
  }
  .page-layout-simple .fixed-ratio .contents-block-container.decorated_container.border-on-r-fade-triangle > .saipon-content-adjuster{
    margin-right: 0px;
  }

  .page-layout-dynamic .fixed-ratio .contents-block-container.border-on-r-fade-triangle > .saipon-content-adjuster{
    margin-right: 50px;
  }
  .page-layout-dynamic .fixed-ratio .contents-block-container.decorated_container.border-on-r-fade-triangle > .saipon-content-adjuster{
    margin-right: 0px;
  }
}


[class*="border-on-r"] .border-box{
  display: none;
  border-top: none;
  border-right-style: solid;
  border-right-width: 1px;
  border-bottom: none;
  border-left: none;
  content: "";
  flex: 0 0 auto;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  bottom: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

.fixed-ratio [class*="border-on-r"] .border-box{
  display: none;
  border-top: none;
  border-right-style: solid;
  border-right-width: 0.26vw;
  border-bottom: none;
  border-left: none;
  content: "";
  flex: 0 0 auto;
  height: 100%;
  width: 0.26vw;
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  bottom: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 2;
}

[class*="border-on-r"].contents-block-container .border-box{
  display: block;
}

.fixed-ratio [class*="border-on-r"].contents-block-container .border-box{
  display: block;
}


.border-on-r-triangle .border-box{
  right: -8px;
  width: 16px;
  border-right: none;
}
.border-on-r-fade-triangle .border-box{
  right: -8px;
  width: 16px;
  border-right: none;
}

.fixed-ratio .border-on-r-triangle .border-box{
  right: -4.166vw;
  width: 8.333vw;
  border-right: none;
}
.fixed-ratio .border-on-r-fade-triangle .border-box{
  right: -4.166vw;
  width: 8.333vw;
  border-right: none;
}
@media (min-width: 768px){
  .border-on-r-triangle .border-box{
    right: -16px;
    width:32px;
    border-right: none;
  }
  .border-on-r-fade-triangle .border-box{
    right: -16px;
    width: 32px;
    border-right: none;
  }

  .page-layout-simple .fixed-ratio .border-on-r-triangle .border-box{
    right: -16px;
    width:32px;
    border-right: none;
  }
  .page-layout-simple .fixed-ratio .border-on-r-fade-triangle .border-box{
    right: -16px;
    width: 32px;
    border-right: none;
  }
}
@media (min-width: 1200px){
  .page-layout-simple .fixed-ratio .border-on-r-triangle .border-box{
    right: -16px;
    width:32px;
    border-right: none;
  }
  .page-layout-simple .fixed-ratio .border-on-r-fade-triangle .border-box{
    right: -16px;
    width: 32px;
    border-right: none;
  }
  .page-layout-dynamic .fixed-ratio .border-on-r-triangle .border-box{
    right: -25px;
    width:50px;
    border-right: none;
  }
  .page-layout-dynamic .fixed-ratio .border-on-r-fade-triangle .border-box{
    right: -25px;
    width: 50px;
    border-right: none;
  }
}

.fixed-ratio .border-on-r-triangle .border-box{
  right: -4.166vw;
  width:8.333vw;
  border-right: none;
}
.fixed-ratio .border-on-r-fade-triangle .border-box{
  right: -4.166vw;
  width: 8.333vw;
  border-right: none;
}

.fixed-ratio .border-on-r-triangle .border-box{
  right: -4.166vw;
  width: 8.333vw;
  border-right: none;
}
.fixed-ratio .border-on-r-fade-triangle .border-box{
  right: -4.166vw;
  width: 8.333vw;
  border-right: none;
}
@media (min-width: 768px){
  .page-layout-simple .fixed-ratio .border-on-r-triangle .border-box{
    right: -16px;
    width:32px;
    border-right: none;
  }
  .page-layout-simple .fixed-ratio .border-on-r-fade-triangle .border-box{
    right: -16px;
    width: 32px;
    border-right: none;
  }
}
@media (min-width: 1200px){
  .page-layout-simple .fixed-ratio .border-on-r-triangle .border-box{
    right: -16px;
    width:32px;
    border-right: none;
  }
  .page-layout-simple .fixed-ratio .border-on-r-fade-triangle .border-box{
    right: -16px;
    width: 32px;
    border-right: none;
  }

  .page-layout-dynamic .fixed-ratio .border-on-r-triangle .border-box{
    right: -25px;
    width:50px;
    border-right: none;

  }
  .page-layout-dynamic .fixed-ratio .border-on-r-fade-triangle .border-box{
    right: -25px;
    width: 50px;
    border-right: none;
  }
}

/*比率固定制御用クラス　この指定の子孫要素は2倍までの縮小に耐えるようになる*/
.fixed-ratio{
  transform: scale(0.5);
  transform-origin: top left;
  width:200%;
  font-size: 4.166vw!important;
}
@media (min-width: 768px){
  .page-layout-simple .fixed-ratio{
    transform: scale(1);
    transform-origin: top left;
    width:100%;
    font-size: 16px!important;
  }
}
@media (min-width:1200px){
  .page-layout-simple .fixed-ratio{
    transform: scale(1);
    transform-origin: top left;
    width:100%;
    font-size: 16px!important;
  }

  .page-layout-dynamic .fixed-ratio{
    transform: scale(1);
    transform-origin: top left;
    width:100%;
    font-size: 25px!important;
  }
}

/*.fixed-ratioのtransformによって伸びた高さを抑制するためのクラス*/
/*フォントサイズM相当をもたせることでインライン要素の親要素のフォントサイズに起因する余白をキャンセルする*/
.fixed-ratio-frame{
  overflow: hidden;
  font-size: 2.0833vw!important;
}
@media (min-width: 768px){
  .page-layout-simple .fixed-ratio-frame{
    height: auto!important;
    font-size: 16px!important;
  }
}
@media (min-width: 1200px){
  .page-layout-simple .fixed-ratio-frame{
    height: auto!important;
    font-size: 16px!important;
  }
  .page-layout-dynamic .fixed-ratio-frame{
    height: auto!important;
    font-size: 25px!important;
  }
}


/*さいぽんプレミアム機能　パスワード保護画面作成*/
.page-overlayer{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.saipon-input_auth{
  padding:.5em 16px .6em!important;
  border-radius:8px 0 0 8px;
  height: auto;
  line-height: 1.4;
  border-right-width: 0;
  display: flex;
  align-items: center;
  height:48px;
}
.saipon-btn_v2.saipon-btn_auth{
  padding-right:16px!important;
  padding-left:16px!important;
  border-radius:0 8px 8px 0;
  font-size: 14px;
  display: flex;
  align-items: center;
  height:48px;
}

