@charset "UTF-8";
#sbinternet {
  min-width: 990px;
}
#contents-area, .lyt-col-1 #contents-body {
  width: auto;
}
#sbinternet a:hover {
  text-decoration: none;
}
.section-sp {
  display: none;
}
.l-mb30 {
  margin-bottom: 30px !important;
}
#sbinternet .section-link {
  color: #006699;
  background-color: #ffffff;
}
.section-link-btn {
  text-align: center;
}
.section-link-btn_txt {
  display: inline-block;
  width: 340px;
  font-size: 16px;
  letter-spacing: 0.04em;
  text-align: center;
  border: 2px solid #d8dadc;
  border-radius: 8px;
  padding: 15px 0;
  box-sizing: border-box;
}
.section-link-btn_txt:hover {
  border: 2px solid #006699;
}
.section-attention {
  width: 950px;
  margin: 0 auto 14px;
}
.section-attention p {
  line-height: 1;
  text-align: right;
}
.section-attention p.tax2021-sec-text {
  line-height: 1.714;
}
.section-attention .attention {
  color: #eb6877;
}
.section-head {
  margin-bottom: 0;
}
.section-head-ttl {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: center;
  background-color: #000;
  padding: 27px 0 28px;
}
.section-head-keyvisual {
  position: relative;
  overflow: hidden;
}
.section-head-keyvisual_item {
  position: relative;
  left: 50%;
  width: 2000px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.section-img-col02, .section-img-col03, .section04-link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.section-head-keyvisual_img {
  width: 50%;
  background-repeat: repeat-x;
  background-position: bottom left;
  padding: 40px 30px;
}
.section, .section-full-inner {
  margin-right: auto;
  margin-left: auto;
}
.section-full-inner {
  width: 950px;
}
.section, .section-full {
  padding: 80px 0;
}
.section-full {
  background-color: #000;
  padding: 68px 0 78px;
}
.section-inner {
  margin-bottom: 27px;
  width: 950px;
  margin: 0 auto;
}
.section-ttl {
  font-size: 34px;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.section-subttl {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.section-ttl, .section-subttl, .section-ttl_img {
  text-align: center;
  margin-bottom: 50px;
}
.section-subttl {
  margin-bottom: 30px;
}
.section-img-col01 {
  margin-bottom: 17px;
}
.section-notice-list {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-bottom: 17px;
}
.section-notice-list_item {
  display: table;
  margin-bottom: 10px;
}
.section-notice-list_item-marker, .section-notice-list_item-txt {
  display: table-cell;
}
.section-notice-list_item-marker {
  padding-right: 5px;
}
.section-notice-list_item-txt-attention {
  color: #CD0000;
}
.section-img-col02,
.section-img-col03 {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-bottom: 17px;
}
.section-info-administrative-fee-box {
  border: 17px solid #dae3f3;
  margin-bottom: 30px;
  padding: 12px 0px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.section-speech-bubble {
  padding: 10px 0;
  border: 4px solid #000000;
  position: relative;
  box-sizing: border-box;
}
.section-speech-bubble p {
  margin-bottom: 0;
}
.section-speech-bubble:before {
  content: url(/internet/set/data/special/2020sbintn05/img/p/img-speech-bubble.png);
  height: 23px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -23px;
  margin-left: -17px;
}
.section-detail-ttl {
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.06em;
  text-align: center;
  background-color: #77b4e9;
  padding: 26px 0 22px;
}
.section-detail-item02 .section-detail-ttl {
  padding: 22px 0 21px;
}
.section-detail-ttl span {
  display: inline-block;
}
.section-detail-ttl_normal {
  line-height: 1.384615;
}
.section-detail-ttl_medium {
  font-size: 32px;
  line-height: 1.5;
}
.section-detail-ttl_large {
  font-size: 47px;
}
.section-detail-ttl_huge {
  font-size: 86px;
}
.section-detail-ttl_sup {
  font-size: 20px;
  vertical-align: super;
  top: 0;
}
.section-detail-item01 .section-detail-ttl_sup {
  vertical-align: text-top;
}
.section-detail-img {
  margin-bottom: 27px;
}
.section-txt {
  line-height: 1;
  letter-spacing: 0.06em;
}
.section01 {
  background-color: #f2f9ff;
}
.section02 {
  background-color: #ffffd5;
}
.section03 {
  background-color: #f7f7f7;
}
.section04-ttl {
  color: #fff;
  font-size: 34px;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: 40px;
}
.section04-link-list {
  width: 790px;
  margin: 0 auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}
.section04-link-list_item {
  width: 385px;
  text-align: center;
}
#sbinternet .section04-link-list_item-txt {
  color: #fff;
}
.section04-link-list_item-txt {
  display: block;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2857142;
  letter-spacing: 0.04em;
  border-radius: 8px;
  padding: 22px 0;
  position: relative;
}
.section04-link-list_item-txt.lh1 {
  line-height: 1;
}
.section04-link-list_item-txt01 {
  background-color: #0795de;
  box-shadow: 0 10px 0 rgba(7, 117, 173, 1);
}
.section04-link-list_item-txt02 {
  background-color: #ff8b23;
  box-shadow: 0 10px 0 rgba(203, 111, 31, 1);
}
.section04-link-list_item-txt:hover::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, .2);
  border-radius: 8px;
  position: absolute;
  left: 0;
  top: 0;
}
.section-sns {
  width: 950px;
  margin: 100px auto 15px;
}
.floatingChat {
  display: none;
  width: 284px;
  border: 2px solid #fff;
  box-sizing: border-box;
  border-radius: 8px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 10;
  overflow: hidden;
}
.floatingChat-inner {
  box-shadow: 0 0 0 2px rgba(35, 24, 21, 1) inset;
  background-color: #e0e0e0;
  border-radius: 6px;
}
.floatingChat-ttl {
  background-color: #231815;
  padding: 22px 0 14px;
  text-align: center;
  position: relative;
  font-size: 17px;
  color: #fff;
}
.floatingChat-close {
  position: absolute;
  top: 6px;
  right: 9px;
  cursor: pointer;
  line-height: 1;
  margin: 0;
}
.floatingChat-list {
  padding: 15px 13px 5px;
}
.floatingChat-list li {
  margin-bottom: 10px;
}
.floatingChat-list li .sub-text {
  width: 100%;
  margin-bottom: 5px;
}
.floatingChat-list li .sub-text {
  width: 100%;
  margin-bottom: 5px;
} 
.floatingChat-list a {
  display: block;
}
.floatingChat-chat {
  cursor: pointer;
}
#sbinternet .slick-slide {
  margin: 0 5px;
}
#sbinternet .ybb-section-ptb-wide {
  padding: 0 0 100px;
}
#sbinternet .ybb-panel-link-02_item {
  color: #fff;
}
#sbinternet .ybb-button-link-01 {
  color: #000;
}
.nav-pageanchor {
  padding: 40px 0;
  background-color: #eee;
  margin: 0 auto;
}
.nav-pageanchor-list {
  width: 790px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-left: auto !important;
  margin-right: auto !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.nav-pageanchor-litem {
  width: 385px;
}
.nav-pageanchor-item-img {
  position: relative;
}
.section-contact {
  background-color: #FFF;
  padding: 80px 0;
}
.section-contact-img {
  width: 82px;
  margin-left: auto;
  margin-right: auto;
}
.section-contact-telicon {
  margin-bottom: 40px;
}
.section-contact-item-txt-01 {
  font-size: 14px;
  color: #0795de;
  text-align: center;
  margin-bottom: 10px;
}
.section-contact-item-txt-02 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #0795de;
  text-align: center;
  margin-bottom: 30px;
}
/* タイムセールバナーにて利用する汎用css */
.time-sale .l-hide {
  display: none;
}
.time-sale .l-fs16 {
  font-size: 16px;
}
.time-sale .l-fs17 {
  font-size: 17px;
}
.time-sale .l-fs20 {
  font-size: 20px;
}
.time-sale .l-fs25 {
  font-size: 25px;
}
.time-sale .l-fs26 {
  font-size: 26px;
}
.time-sale .l-fs30 {
  font-size: 30px;
}
.time-sale .l-fs36 {
  font-size: 36px;
}
.time-sale .l-fs40 {
  font-size: 40px;
}
.time-sale .l-fs45 {
  font-size: 45px;
}
.time-sale .l-fs53 {
  font-size: 53px;
}
.time-sale .l-fs80 {
  font-size: 80px;
}
.time-sale .l-pdt265 {
  padding-top: 265px;
}
.time-sale .l-pdt5 {
  padding-top: 5px;
}
.time-sale .l-ml5 {
  margin-left: 5px;
}
.time-sale .l-ml10 {
  margin-left: 10px;
}
.time-sale .l-mr20 {
  margin-right: 20px;
}
.time-sale .l-mt5 {
  margin-top: 5px;
}
.time-sale .l-mt15 {
  margin-top: 15px;
}
.time-sale .l-mt20 {
  margin-top: 20px;
}
.time-sale .l-mt250 {
  margin-top: 250px;
}
.time-sale .l-mb5 {
  margin-bottom: 5px;
}
.time-sale .l-txt-center {
  text-align: center;
}
.time-sale .l-txt-left {
  text-align: left;
}
.time-sale .l-txt-right {
  text-align: right;
}
.time-sale .l-align-center {
  align-items: center;
}
.time-sale .l-va-m {
  vertical-align: middle;
}
.time-sale .border-radius {
  border-radius: 10px;
}
.time-sale .border-radius-bottom {
  border-radius: 0 0 8px 8px;
}
.time-sale .clock-icon-pc {
  max-width: 38px;
  max-height: 40px;
}
/*
---------------------------
        font-size
---------------------------
*/
.l-fs10 {
  font-size: 10px;
}
.l-fs11 {
  font-size: 11px;
}
.l-fs12 {
  font-size: 12px!important;
}
.l-fs13 {
  font-size: 13px;
}
.l-fs14 {
  font-size: 14px;
}
.l-fs15 {
  font-size: 15px;
}
.l-fs16 {
  font-size: 16px;
}
.l-fs17 {
  font-size: 17px;
}
.l-fs18 {
  font-size: 18px;
}
.l-fs19 {
  font-size: 19px;
}
.l-fs20 {
  font-size: 20px;
}
.l-fs21 {
  font-size: 21px;
}
.l-fs22 {
  font-size: 22px;
}
.l-fs23 {
  font-size: 23px;
}
.l-fs24 {
  font-size: 24px;
}
.l-fs25 {
  font-size: 25px;
}
.l-fs26 {
  font-size: 26px;
}
.l-fs27 {
  font-size: 27px;
}
.l-fs28 {
  font-size: 28px;
}
.l-fs29 {
  font-size: 29px;
}
.l-fs30 {
  font-size: 30px;
}
.l-fs31 {
  font-size: 31px;
}
.l-fs32 {
  font-size: 32px;
}
.l-fs33 {
  font-size: 33px;
}
.l-fs34 {
  font-size: 34px;
}
.l-fs35 {
  font-size: 35px;
}
.l-fs36 {
  font-size: 36px;
}
.l-fs37 {
  font-size: 37px;
}
.l-fs38 {
  font-size: 38px;
}
.l-fs39 {
  font-size: 39px;
}
.l-fs40 {
  font-size: 40px;
}
.l-fs41 {
  font-size: 41px;
}
.l-fs42 {
  font-size: 42px;
}
.l-fs43 {
  font-size: 43px;
}
.l-fs44 {
  font-size: 44px;
}
.l-fs45 {
  font-size: 45px;
}
.l-fs46 {
  font-size: 46px;
}
.l-fs47 {
  font-size: 47px;
}
.l-fs48 {
  font-size: 48px;
}
.l-fs49 {
  font-size: 49px;
}
.l-fs50 {
  font-size: 50px;
}
.l-fs51 {
  font-size: 51px;
}
.l-fs52 {
  font-size: 52px;
}
.l-fs53 {
  font-size: 53px;
}
.l-fs54 {
  font-size: 54px;
}
.l-fs55 {
  font-size: 55px;
}
.l-fs56 {
  font-size: 56px;
}
.l-fs57 {
  font-size: 57px;
}
.l-fs58 {
  font-size: 58px;
}
.l-fs59 {
  font-size: 59px;
}
.l-fs60 {
  font-size: 60px;
}
.l-fs61 {
  font-size: 61px;
}
.l-fs62 {
  font-size: 62px;
}
.l-fs63 {
  font-size: 63px;
}
.l-fs64 {
  font-size: 64px;
}
.l-fs65 {
  font-size: 65px;
}
.l-fs66 {
  font-size: 66px;
}
.l-fs67 {
  font-size: 67px;
}
.l-fs68 {
  font-size: 68px;
}
.l-fs69 {
  font-size: 69px;
}
.l-fs70 {
  font-size: 70px;
}
.l-fs71 {
  font-size: 71px;
}
.l-fs72 {
  font-size: 72px;
}
.l-fs73 {
  font-size: 73px;
}
.l-fs74 {
  font-size: 74px;
}
.l-fs75 {
  font-size: 75px;
}
.l-fs76 {
  font-size: 76px;
}
.l-fs77 {
  font-size: 77px;
}
.l-fs78 {
  font-size: 78px;
}
.l-fs79 {
  font-size: 79px;
}
.l-fs80 {
  font-size: 80px;
}
.l-fs81 {
  font-size: 81px;
}
.l-fs82 {
  font-size: 82px;
}
.l-fs83 {
  font-size: 83px;
}
.l-fs84 {
  font-size: 84px;
}
.l-fs85 {
  font-size: 85px;
}
.l-fs86 {
  font-size: 86px;
}
.l-fs87 {
  font-size: 87px;
}
.l-fs88 {
  font-size: 88px;
}
.l-fs89 {
  font-size: 89px;
}
.l-fs90 {
  font-size: 90px;
}
.l-fs91 {
  font-size: 91px;
}
.l-fs92 {
  font-size: 92px;
}
.l-fs93 {
  font-size: 93px;
}
.l-fs94 {
  font-size: 94px;
}
.l-fs95 {
  font-size: 95px;
}
.l-fs96 {
  font-size: 96px;
}
.l-fs97 {
  font-size: 97px;
}
.l-fs98 {
  font-size: 98px;
}
.l-fs99 {
  font-size: 99px;
}
.l-fs100 {
  font-size: 100px;
}
.l-sub80 {
  font-size: 80%;
}
.l-sub75 {
  font-size: 75%;
}
.l-sub70 {
  font-size: 70%;
}
.l-sub65 {
  font-size: 65%;
}
.l-sub60 {
  font-size: 60%;
}
.l-sub55 {
  font-size: 55%;
}
.l-sub50 {
  font-size: 50%;
}
.l-strong110 {
  font-size: 110%;
}
.l-strong115 {
  font-size: 115%;
}
.l-strong120 {
  font-size: 120%;
}
.l-strong125 {
  font-size: 125%;
}
.l-strong130 {
  font-size: 130%;
}
.l-strong135 {
  font-size: 135%;
}
.l-strong140 {
  font-size: 140%;
}
.l-strong145 {
  font-size: 145%;
}
.l-strong150 {
  font-size: 150%;
}
.l-strong155 {
  font-size: 155%;
}
.l-strong160 {
  font-size: 160%;
}
.l-strong165 {
  font-size: 165%;
}
.l-strong170 {
  font-size: 170%;
}
.l-strong175 {
  font-size: 175%;
}
.l-strong180 {
  font-size: 180%;
}
.l-strong185 {
  font-size: 185%;
}
.l-strong190 {
  font-size: 190%;
}
.l-strong195 {
  font-size: 195%;
}
.l-strong200 {
  font-size: 200%;
}
.l-strong250 {
  font-size: 250%;
}
.l-strong300 {
  font-size: 300%;
}
/*
---------------------------
        maragin-set
---------------------------
*/
.l-mb0 {
  margin-bottom: 0px;
}
.l-mb5 {
  margin-bottom: 5px;
}
.l-mb10 {
  margin-bottom: 10px;
}
.l-mb15 {
  margin-bottom: 15px;
}
.l-mb17 {
  margin-bottom: 17px;
}
.l-mb20 {
  margin-bottom: 20px;
}
.l-mb25 {
  margin-bottom: 25px;
}
.l-mb30 {
  margin-bottom: 30px;
}
.l-mb35 {
  margin-bottom: 35px;
}
.l-mb40 {
  margin-bottom: 40px;
}
.l-mb45 {
  margin-bottom: 45px;
}
.l-mb50 {
  margin-bottom: 50px;
}
.l-mb55 {
  margin-bottom: 55px;
}
.l-mb60 {
  margin-bottom: 60px;
}
.l-mb65 {
  margin-bottom: 65px;
}
.l-mb70 {
  margin-bottom: 70px;
}
.l-mb75 {
  margin-bottom: 75px;
}
.l-mb80 {
  margin-bottom: 80px;
}
.l-mb85 {
  margin-bottom: 85px;
}
.l-mb90 {
  margin-bottom: 90px;
}
.l-mb95 {
  margin-bottom: 95px;
}
.l-mb100 {
  margin-bottom: 100px;
}
.l-mb150 {
  margin-bottom: 150px;
}
.l-mb200 {
  margin-bottom: 200px;
}
.l-mb250 {
  margin-bottom: 250px;
}
.l-mb300 {
  margin-bottom: 300px;
}
.l-mt0 {
  margin-top: 0px!important;
}
.l-mt5 {
  margin-top: 5px;
}
.l-mt10 {
  margin-top: 10px;
}
.l-mt15 {
  margin-top: 15px;
}
.l-mt20 {
  margin-top: 20px;
}
.l-mt25 {
  margin-top: 25px;
}
.l-mt30 {
  margin-top: 30px;
}
.l-mt35 {
  margin-top: 35px;
}
.l-mt40 {
  margin-top: 40px;
}
.l-mt45 {
  margin-top: 45px;
}
.l-mt50 {
  margin-top: 50px;
}
.l-mt55 {
  margin-top: 55px;
}
.l-mt60 {
  margin-top: 60px;
}
.l-mt65 {
  margin-top: 65px;
}
.l-mt70 {
  margin-top: 70px;
}
.l-mt75 {
  margin-top: 75px;
}
.l-mt80 {
  margin-top: 80px;
}
.l-mt85 {
  margin-top: 85px;
}
.l-mt90 {
  margin-top: 90px;
}
.l-mt95 {
  margin-top: 95px;
}
.l-mt100 {
  margin-top: 100px;
}
.l-mt150 {
  margin-top: 150px;
}
.l-mt200 {
  margin-top: 200px;
}
.l-mt250 {
  margin-top: 250px;
}
.l-mt300 {
  margin-top: 300px;
}
.l-ml0 {
  margin-left: 0px;
}
.l-ml5 {
  margin-left: 5px;
}
.l-ml10 {
  margin-left: 10px;
}
.l-ml15 {
  margin-left: 15px;
}
.l-ml20 {
  margin-left: 20px;
}
.l-ml25 {
  margin-left: 25px;
}
.l-ml30 {
  margin-left: 30px;
}
.l-ml35 {
  margin-left: 35px;
}
.l-ml40 {
  margin-left: 40px;
}
.l-ml45 {
  margin-left: 45px;
}
.l-ml50 {
  margin-left: 50px;
}
.l-ml55 {
  margin-left: 55px;
}
.l-ml60 {
  margin-left: 60px;
}
.l-ml65 {
  margin-left: 65px;
}
.l-ml70 {
  margin-left: 70px;
}
.l-ml75 {
  margin-left: 75px;
}
.l-ml80 {
  margin-left: 80px;
}
.l-ml85 {
  margin-left: 85px;
}
.l-ml90 {
  margin-left: 90px;
}
.l-ml95 {
  margin-left: 95px;
}
.l-ml100 {
  margin-left: 100px;
}
.l-ml150 {
  margin-left: 150px;
}
.l-ml200 {
  margin-left: 200px;
}
.l-ml250 {
  margin-left: 250px;
}
.l-ml300 {
  margin-left: 300px;
}
.l-mr0 {
  margin-right: 0px;
}
.l-mr5 {
  margin-right: 5px;
}
.l-mr10 {
  margin-right: 10px;
}
.l-mr15 {
  margin-right: 15px;
}
.l-mr20 {
  margin-right: 20px;
}
.l-mr25 {
  margin-right: 25px;
}
.l-mr30 {
  margin-right: 30px;
}
.l-mr35 {
  margin-right: 35px;
}
.l-mr40 {
  margin-right: 40px;
}
.l-mr45 {
  margin-right: 45px;
}
.l-mr50 {
  margin-right: 50px;
}
.l-mr55 {
  margin-right: 55px;
}
.l-mr60 {
  margin-right: 60px;
}
.l-mr65 {
  margin-right: 65px;
}
.l-mr70 {
  margin-right: 70px;
}
.l-mr75 {
  margin-right: 75px;
}
.l-mr80 {
  margin-right: 80px;
}
.l-mr85 {
  margin-right: 85px;
}
.l-mr90 {
  margin-right: 90px;
}
.l-mr95 {
  margin-right: 95px;
}
.l-mr100 {
  margin-right: 100px;
}
.l-mr150 {
  margin-right: 150px;
}
.l-mr200 {
  margin-right: 200px;
}
.l-mr250 {
  margin-right: 250px;
}
.l-mr300 {
  margin-right: 300px;
}
/*
---------------------------
      padding-set
---------------------------
*/
.l-pd10 {
  padding: 10px;
}
.l-pd15 {
  padding: 15px;
}
.l-pd20 {
  padding: 20px;
}
.l-pd25 {
  padding: 25px;
}
.l-pd30 {
  padding: 30px;
}
.l-pd35 {
  padding: 35px;
}
.l-pd40 {
  padding: 40px;
}
.l-pd45 {
  padding: 45px;
}
.l-pd50 {
  padding: 50px;
}
.l-pd55 {
  padding: 55px;
}
.l-pd60 {
  padding: 60px;
}
.l-pd65 {
  padding: 65px;
}
.l-pd70 {
  padding: 70px;
}
.l-pd75 {
  padding: 75px;
}
.l-pd80 {
  padding: 80px;
}
.l-pd85 {
  padding: 85px;
}
.l-pd90 {
  padding: 90px;
}
.l-pd95 {
  padding: 95px;
}
.l-pd100 {
  padding: 100px;
}
.l-pd150 {
  padding: 150px;
}
.l-pd200 {
  padding: 200px;
}
.l-pd250 {
  padding: 250px;
}
.l-pd300 {
  padding: 300px;
}
.l-pdb0 {
  padding-bottom: 0px;
}
.l-pdb5 {
  padding-bottom: 5px;
}
.l-pdb10 {
  padding-bottom: 10px;
}
.l-pdb15 {
  padding-bottom: 15px;
}
.l-pdb20 {
  padding-bottom: 20px;
}
.l-pdb25 {
  padding-bottom: 25px;
}
.l-pdb30 {
  padding-bottom: 30px;
}
.l-pdb35 {
  padding-bottom: 35px;
}
.l-pdb40 {
  padding-bottom: 40px;
}
.l-pdb45 {
  padding-bottom: 45px;
}
.l-pdb50 {
  padding-bottom: 50px;
}
.l-pdb55 {
  padding-bottom: 55px;
}
.l-pdb60 {
  padding-bottom: 60px;
}
.l-pdb65 {
  padding-bottom: 65px;
}
.l-pdb70 {
  padding-bottom: 70px;
}
.l-pdb75 {
  padding-bottom: 75px;
}
.l-pdb80 {
  padding-bottom: 80px;
}
.l-pdb85 {
  padding-bottom: 85px;
}
.l-pdb90 {
  padding-bottom: 90px;
}
.l-pdb95 {
  padding-bottom: 95px;
}
.l-pdb100 {
  padding-bottom: 100px;
}
.l-pdb150 {
  padding-bottom: 150px;
}
.l-pdb200 {
  padding-bottom: 200px;
}
.l-pdb250 {
  padding-bottom: 250px;
}
.l-pdb300 {
  padding-bottom: 300px;
}
.l-pdt0 {
  padding-top: 0px;
}
.l-pdt5 {
  padding-top: 5px;
}
.l-pdt10 {
  padding-top: 10px;
}
.l-pdt15 {
  padding-top: 15px;
}
.l-pdt20 {
  padding-top: 20px;
}
.l-pdt25 {
  padding-top: 25px;
}
.l-pdt30 {
  padding-top: 30px;
}
.l-pdt35 {
  padding-top: 35px;
}
.l-pdt40 {
  padding-top: 40px;
}
.l-pdt45 {
  padding-top: 45px;
}
.l-pdt50 {
  padding-top: 50px;
}
.l-pdt55 {
  padding-top: 55px;
}
.l-pdt60 {
  padding-top: 60px;
}
.l-pdt65 {
  padding-top: 65px;
}
.l-pdt70 {
  padding-top: 70px;
}
.l-pdt75 {
  padding-top: 75px;
}
.l-pdt80 {
  padding-top: 80px;
}
.l-pdt85 {
  padding-top: 85px;
}
.l-pdt90 {
  padding-top: 90px;
}
.l-pdt95 {
  padding-top: 95px;
}
.l-pdt100 {
  padding-top: 100px;
}
.l-pdt150 {
  padding-top: 150px;
}
.l-pdt200 {
  padding-top: 200px;
}
.l-pdt250 {
  padding-top: 250px;
}
.l-pdt300 {
  padding-top: 300px;
}
.l-pdl0 {
  padding-left: 0px;
}
.l-pdl5 {
  padding-left: 5px;
}
.l-pdl10 {
  padding-left: 10px;
}
.l-pdl15 {
  padding-left: 15px;
}
.l-pdl20 {
  padding-left: 20px;
}
.l-pdl25 {
  padding-left: 25px;
}
.l-pdl30 {
  padding-left: 30px;
}
.l-pdl35 {
  padding-left: 35px;
}
.l-pdl40 {
  padding-left: 40px;
}
.l-pdl45 {
  padding-left: 45px;
}
.l-pdl50 {
  padding-left: 50px;
}
.l-pdl55 {
  padding-left: 55px;
}
.l-pdl60 {
  padding-left: 60px;
}
.l-pdl65 {
  padding-left: 65px;
}
.l-pdl70 {
  padding-left: 70px;
}
.l-pdl75 {
  padding-left: 75px;
}
.l-pdl80 {
  padding-left: 80px;
}
.l-pdl85 {
  padding-left: 85px;
}
.l-pdl90 {
  padding-left: 90px;
}
.l-pdl95 {
  padding-left: 95px;
}
.l-pdl100 {
  padding-left: 100px;
}
.l-pdl150 {
  padding-left: 150px;
}
.l-pdl200 {
  padding-left: 200px;
}
.l-pdl250 {
  padding-left: 250px;
}
.l-pdl300 {
  padding-left: 300px;
}
.l-pdr0 {
  padding-right: 0px;
}
.l-pdr5 {
  padding-right: 5px;
}
.l-pdr10 {
  padding-right: 10px;
}
.l-pdr15 {
  padding-right: 15px;
}
.l-pdr20 {
  padding-right: 20px;
}
.l-pdr25 {
  padding-right: 25px;
}
.l-pdr30 {
  padding-right: 30px;
}
.l-pdr35 {
  padding-right: 35px;
}
.l-pdr40 {
  padding-right: 40px;
}
.l-pdr45 {
  padding-right: 45px;
}
.l-pdr50 {
  padding-right: 50px;
}
.l-pdr55 {
  padding-right: 55px;
}
.l-pdr60 {
  padding-right: 60px;
}
.l-pdr65 {
  padding-right: 65px;
}
.l-pdr70 {
  padding-right: 70px;
}
.l-pdr75 {
  padding-right: 75px;
}
.l-pdr80 {
  padding-right: 80px;
}
.l-pdr85 {
  padding-right: 85px;
}
.l-pdr90 {
  padding-right: 90px;
}
.l-pdr95 {
  padding-right: 95px;
}
.l-pdr100 {
  padding-right: 100px;
}
.l-pdr150 {
  padding-right: 150px;
}
.l-pdr200 {
  padding-right: 200px;
}
.l-pdr250 {
  padding-right: 250px;
}
.l-pdr300 {
  padding-right: 300px;
}
.l-pdlr0 {
  padding-left: 0px;
  padding-right: 0px;
}
.l-pdlr5 {
  padding-left: 5px;
  padding-right: 5px;
}
.l-pdlr10 {
  padding-left: 10px;
  padding-right: 10px;
}
.l-pdlr15 {
  padding-left: 15px;
  padding-right: 15px;
}
.l-pdlr20 {
  padding-left: 20px;
  padding-right: 20px;
}
.l-pdlr25 {
  padding-left: 25px;
  padding-right: 25px;
}
.l-pdlr30 {
  padding-left: 30px;
  padding-right: 30px;
}
.l-pdlr35 {
  padding-left: 35px;
  padding-right: 35px;
}
.l-pdlr40 {
  padding-left: 40px;
  padding-right: 40px;
}
.l-pdlr45 {
  padding-left: 45px;
  padding-right: 45px;
}
.l-pdlr50 {
  padding-left: 50px;
  padding-right: 50px;
}
.l-pdlr55 {
  padding-left: 55px;
  padding-right: 55px;
}
.l-pdlr60 {
  padding-left: 60px;
  padding-right: 60px;
}
.l-pdlr65 {
  padding-left: 65px;
  padding-right: 65px;
}
.l-pdlr70 {
  padding-left: 70px;
  padding-right: 70px;
}
.l-pdlr75 {
  padding-left: 75px;
  padding-right: 75px;
}
.l-pdlr80 {
  padding-left: 80px;
  padding-right: 80px;
}
.l-pdlr85 {
  padding-left: 85px;
  padding-right: 85px;
}
.l-pdlr90 {
  padding-left: 90px;
  padding-right: 90px;
}
.l-pdlr95 {
  padding-left: 95px;
  padding-right: 95px;
}
.l-pdlr100 {
  padding-left: 100px;
  padding-right: 100px;
}
.l-pdlr150 {
  padding-left: 150px;
  padding-right: 150px;
}
.l-pdlr200 {
  padding-left: 200px;
  padding-right: 200px;
}
.l-pdlr250 {
  padding-left: 250px;
  padding-right: 250px;
}
.l-pdlr300 {
  padding-left: 300px;
  padding-right: 300px;
}
.l-pdtb0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.l-pdtb5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.l-pdtb10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.l-pdtb15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.l-pdtb20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.l-pdtb25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
.l-pdtb30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.l-pdtb35 {
  padding-top: 35px;
  padding-bottom: 35px;
}
.l-pdtb40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.l-pdtb45 {
  padding-top: 45px;
  padding-bottom: 45px;
}
.l-pdtb50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.l-pdtb55 {
  padding-top: 55px;
  padding-bottom: 55px;
}
.l-pdtb60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.l-pdtb65 {
  padding-top: 65px;
  padding-bottom: 65px;
}
.l-pdtb70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
.l-pdtb75 {
  padding-top: 75px;
  padding-bottom: 75px;
}
.l-pdtb80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.l-pdtb85 {
  padding-top: 85px;
  padding-bottom: 85px;
}
.l-pdtb90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
.l-pdtb95 {
  padding-top: 95px;
  padding-bottom: 95px;
}
.l-pdtb100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.l-pdtb150 {
  padding-top: 150px;
  padding-bottom: 150px;
}
.l-pdtb200 {
  padding-top: 200px;
  padding-bottom: 200px;
}
.l-pdtb250 {
  padding-top: 250px;
  padding-bottom: 250px;
}
.l-pdtb300 {
  padding-top: 300px;
  padding-bottom: 300px;
}
/*
---------------------------
        grid-rayout
---------------------------
*/
.l-w10 {
  width: 10%;
}
.l-w15 {
  width: 15%;
}
.l-w20 {
  width: 20%;
}
.l-w22 {
  width: 22%;
}
.l-w25 {
  width: 25%;
}
.l-w27 {
  width: 27%;
}
.l-w30 {
  width: 30%;
}
.l-w31 {
  width: 31%;
}
.l-w32 {
  width: 32%;
}
.l-w33 {
  width: 33.33%;
}
.l-w35 {
  width: 35%;
}
.l-w36 {
  width: 36%;
}
.l-w37 {
  width: 37%;
}
.l-w40 {
  width: 40%;
}
.l-w45 {
  width: 45%;
}
.l-w50 {
  width: 50%;
}
.l-w55 {
  width: 55%;
}
.l-w60 {
  width: 60%;
}
.l-w65 {
  width: 65%;
}
.l-w66 {
  width: 66.66%;
}
.l-w70 {
  width: 70%;
}
.l-w75 {
  width: 75%;
}
.l-w80 {
  width: 80%;
}
.l-w85 {
  width: 85%;
}
.l-w90 {
  width: 90%;
}
.l-w95 {
  width: 95%;
}
.l-w100 {
  width: 100%;
}
.l-w-auto {
  width: auto;
}
.l-max-w50 {
  max-width: 50%;
}
.l-max-w100 {
  max-width: 100%;
}
.l-max-w450 {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.l-max-w470 {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.l-max-w600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.l-max-w950 {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.l-size-w159 {
  width: 159px;
}
.l-size-w160 {
  width: 160px;
}
.l-size-w177 {
  width: 177px;
}
.l-size-w245 {
  width: 245px;
}
.l-size-w320 {
  width: 320px;
}
/*
---------------------------
        flex-box
---------------------------
*/
.l-flex {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.l-flex > * {
  box-sizing: border-box;
}
[class*="flex"].l-flpd5 {
  width: calc(100% + 5px);
  margin-left: -5px;
}
[class*="flex"].l-flpd5 > * {
  padding-left: 5px;
}
[class*="flex"].l-flpd10 {
  width: calc(100% + 10px);
  margin-left: -10px;
}
[class*="flex"].l-flpd10 > * {
  padding-left: 10px;
}
[class*="flex"].l-flpd15 {
  width: calc(100% + 15px);
  margin-left: -15px;
}
[class*="flex"].l-flpd15 > * {
  padding-left: 15px;
}
[class*="flex"].l-flpd20 {
  width: calc(100% + 20px);
  margin-left: -20px;
}
[class*="flex"].l-flpd20 > * {
  padding-left: 20px;
}
[class*="flex"].l-flpd25 {
  width: calc(100% + 25px);
  margin-left: -25px;
}
[class*="flex"].l-flpd25 > * {
  padding-left: 25px;
}
[class*="flex"].l-flpd30 {
  width: calc(100% + 30px);
  margin-left: -30px;
}
[class*="flex"].l-flpd30 > * {
  padding-left: 30px;
}
[class*="flex"].l-flpd35 {
  width: calc(100% + 35px);
  margin-left: -35px;
}
[class*="flex"].l-flpd35 > * {
  padding-left: 35px;
}
[class*="flex"].l-flpd40 {
  width: calc(100% + 40px);
  margin-left: -40px;
}
[class*="flex"].l-flpd40 > * {
  padding-left: 40px;
}
[class*="flex"].l-flpd45 {
  width: calc(100% + 45px);
  margin-left: -45px;
}
[class*="flex"].l-flpd45 > * {
  padding-left: 45px;
}
[class*="flex"].l-flpd50 {
  width: calc(100% + 50px);
  margin-left: -50px;
}
[class*="flex"].l-flpd50 > * {
  padding-left: 50px;
}
[class*="flex"].l-flpd55 {
  width: calc(100% + 55px);
  margin-left: -55px;
}
[class*="flex"].l-flpd55 > * {
  padding-left: 55px;
}
[class*="flex"].l-flpd60 {
  width: calc(100% + 60px);
  margin-left: -60px;
}
[class*="flex"].l-flpd60 > * {
  padding-left: 60px;
}
[class*="flex"] > .l-order-first {
  order: -1;
}
[class*="flex"] > .l-order-1 {
  order: 1;
}
[class*="flex"] > .l-order-2 {
  order: 2;
}
[class*="flex"] > .l-order-3 {
  order: 3;
}
[class*="flex"] > .l-order-4 {
  order: 4;
}
[class*="flex"] > .l-order-5 {
  order: 5;
}
[class*="flex"] > .l-flex1 {
  flex: 1;
}
[class*="flex"] > .l-flex2 {
  flex: 2;
}
[class*="flex"] > .l-flex3 {
  flex: 3;
}
[class*="flex"] > .l-flex4 {
  flex: 4;
}
[class*="flex"] > .l-flex5 {
  flex: 5;
}
[class*="flex"].l-justify-center {
  justify-content: center;
}
[class*="flex"].l-justify-between {
  justify-content: space-between;
}
[class*="flex"].l-align-center {
  align-items: center;
}
[class*="flex"].l-align-start {
  align-items: flex-start;
}
[class*="flex"].l-align-end {
  align-items: flex-end;
}
[class*="flex"].l-flx-nowrap {
  flex-wrap: nowrap;
}
/*
---------------------------
        icons
---------------------------
*/
.with-l-arrow {
  position: relative;
  margin-right: 1em;
  vertical-align: middle;
}
.with-l-arrow:after {
  content: "";
  display: inline-block;
  width: .4em;
  height: .4em;
  border-top-style: solid;
  border-top-width: 2px;
  border-right-style: solid;
  border-right-width: 2px;
  transform: rotate(45deg);
  transition: border .3s ease;
  -webkit-font-smoothing: none;
  position: absolute;
  top: calc(50% - .35em);
  vertical-align: middle;
  margin-left: .25em;
}
a.with-l-hover {
  transition: opacity .3s ease;
  opacity: 1;
}
a.with-l-hover:hover {
  opacity: .5;
}
/*
---------------------------
   common color
---------------------------
*/
.l-f-color-red {
  color: red;
}
.l-f-color-black {
  color: #000;
}
.l-f-color-white {
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.l-f-color-orange {
  color: #fd7800;
  -webkit-font-smoothing: antialiased;
}
.l-f-color-666 {
  color: #666666;
  -webkit-font-smoothing: antialiased;
}
.l-f-color-gray {
  color: #757575;
}
.l-f-color-gold {
  color: #be9e5b;
}
.l-f-color-lightgreen {
  color: #23584b;
  -webkit-font-smoothing: antialiased;
}
.l-bg-light-gray {
  background-color: #f4f5f6;
}
.l-bg-gray {
  background-color: #e6e8eb;
}
.l-bg-black {
  background-color: #000;
}
.l-bg-red {
  background-color: #c30012;
}
.l-bg-white {
  background-color: #fff;
}
.l-bg-green {
  background-color: #e8f2e6;
}
.l-bg-beige {
  background-color: #e6e5db;
}
.l-bg-beige-light {
  background-color: #efefeb;
}
/*
---------------------------
    additional-settings
---------------------------
*/
.l-f-left {
  float: left;
}
.l-f-right {
  float: right;
}
.l-txt-left {
  text-align: left;
}
.l-txt-right {
  text-align: right;
}
.l-txt-center {
  text-align: center;
}
.l-block-center {
  margin-left: auto;
  margin-right: auto;
}
.l-f-color-white {
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.l-f-color-orange {
  color: #fd7800;
  -webkit-font-smoothing: antialiased;
}
.l-f-color-666 {
  color: #666666;
  -webkit-font-smoothing: antialiased;
}
.l-f-color-lightgreen {
  color: #23584b;
  -webkit-font-smoothing: antialiased;
}
.l-hide {
  display: none;
}
.l-nowrap {
  white-space: nowrap;
}
.l-kerning {
  letter-spacing: -.08em;
}
.l-w100 {
  width: 100%;
}
.l-h100 {
  height: 100%;
}
.l-border-ccc {
  border: 1px solid #cccccc;
}
.l-border-black {
  border: 1px solid #000;
}
.l-border-b-ccc {
  border-bottom: 1px solid #cccccc;
}
.l-border-b-black {
  border-bottom: 1px solid #000;
}
.l-block:not([class*="l-hide"]) {
  display: block;
}
.l-inblock:not([class*="l-hide"]) {
  display: inline-block;
}
.l-bold {
  font-weight: bold;
}
.l-lh1 {
  line-height: 1;
}
.l-lh12 {
  line-height: 1.2;
}
.l-lh15 {
  line-height: 1.5;
}
.l-lh100 {
  line-height: 100%;
}
.l-lh120 {
  line-height: 120%;
}
.l-lh140 {
  line-height: 140%;
}
.l-round3 {
  border-radius: 3px;
}
.l-round5 {
  border-radius: 5px;
}
.l-round10 {
  border-radius: 10px;
}
.l-top0 {
  top: 0;
}
/*
---------------------------
          table
---------------------------
*/
table th, table td {
  padding: 1em;
}
table td.square {
  padding: 20px 60px 8px 60px;
}
.l-f-color-blue {
  color: #008bdb;
}
.l-f-color-orange1 {
  color: #f36700;
}
.l-f-color-red1 {
  color: #e64646;
}
.l-bgc-gray1 {
  background-color: #f2f2f2;
}
.l-bgc-gray2 {
  background-color: #f7f7f7;
}
.l-bgc-gray3 {
  background-color: #eaeeef;
}
.l-va-t {
  vertical-align: top;
}
.l-va-m {
  vertical-align: middle;
}
.l-va-b {
  vertical-align: bottom;
}
.l-va-text-t {
  vertical-align: text-top;
}
.l-table {
  display: table;
}
.l-table > .t-row {
  display: table-row;
}
.l-table > .t-cell, .l-table > .t-head, .l-table > .t-row > .t-cell, .l-table > .t-row > .t-head {
  display: table-cell;
  height: 100%;
}
/*.l-table > .t-cell.va-m { vertical-align:middle; }*/
/*.l-table > .t-cell.va-t { vertical-align:top; }*/
/*.l-table > .t-cell.va-b { vertical-align:bottom; }*/
/*.l-table > .t-head { font-weight:bold; }*/
.l-table > .t-row:not(:last-child) .t-head, .l-table > .t-row:not(:last-child) .t-cell {
  border-bottom: 1px solid #000;
}
.l-table > .t-row .t-head:not(:last-child), .l-table > .t-row .t-cell:not(:last-child) {
  border-right: 1px solid #000;
}
/*
---------------------------
		page specific
---------------------------
*/
img {
  max-width: initial;
}
#contents-area {
  width: initial;
}
.lyt-col-1 #contents-body {
  width: initial;
}
.l-max-w670 {
  max-width: 670px;
  margin-left: auto;
  margin-right: auto;
}
section:not(.hero) img {
  max-width: 100%;
}
.border-yellow1, .border-blue1, .border-blue2 {
  border-width: 4px;
}
/*section.hero .figure { height:390px; position:relative; }*/
/*section.hero .figure img { position:absolute; left:calc(50% - 475px) }*/
/*section h2 .h2-inner:after { height:6px; }*/
.button.l-w450-h52 {
  width: 100%;
  max-width: 450px;
  height: 52px;
}
.button.l-w340-h52 {
  width: 100%;
  max-width: 340px;
  height: 52px;
}
.button.l-w450-h52 > *, .button.l-w340-h52 > * {
  border-radius: 26px;
}
section .box-conv .flex .item:last-child {
  border-left: 1px solid #999;
}
section .about .column-features .item-content {
  border: 4px solid #ffd200;
}
.tab-control-warpper:after {
  height: 3px;
}
.flow-tab .tab-control li.item .item-content {
  border-width: 3px;
  height: 80px;
}
section.air_start .steps h3 .label {
  background-color: #77b4e9;
  color: #fff;
  line-height: 1.6em;
  display: inline-block;
  padding: .08em .5em 0;
  vertical-align: middle;
}
section.start .option-service-list .t-cell, section.start .option-service-list .t-head {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
section.start .option-service-list li {
  margin-left: 20px;
}
section.start .option-service-list li:nth-child(2n+1) {
  width: calc(35% - 20px);
}
section.start .option-service-list li:nth-child(2n+2) {
  width: calc(65% - 20px);
}
section.air_start .steps .has-step-arrow:after {
  bottom: -40px;
}
.float-content .legend {
  position: relative;
  z-index: 1;
}
.float-content .fieldset {
  margin-top: -10px;
  position: relative;
  z-index: 0;
}
.float-chat .icon-phone {
  width: 34px;
  height: 34px;
}
.float-chat .icon-chat {
  width: 42px;
  height: 34px;
}
.float-chat-wrapper {
  bottom: 80px;
}
a[href*="tel:"] {
  pointer-events: none;
  color: #333;
}
.campaign_table {
  border: 4px solid #333333;
  width: 100%;
  margin-bottom: 20px;
}
.campain_table_header_lv1 {
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  background: #333333;
  border-right: 1px solid #FFF;
  padding: 30px 0;
}
.campain_table_header_lv1_noborder_right {
  border-right: none;
}
.campain_table_header_lv1_noborder_bottom {
  border-bottom: none;
}
.campain_table_header_lv2 {
  color: #333333;
  font-weight: bold;
  background: #eeeeee;
  border: 1px solid #333333;
}
.campain_table_header_lv2_noborder_right {
  border-right: none;
}
.campain_table_header_lv2_noborder_bottom {
  border-bottom: none;
}
.campain_table_data {
  padding: 30px;
  background: #FFF;
  border: 1px solid #333333;
}
.layout-campaign-step {
  width: 100%;
}
.layout-campaign-step-item {
  border: 4px solid #333333;
  position: relative;
  margin-bottom: 40px;
}
.layout-campaign-step-item:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url(/internet/set/data/special/2020sbintn04/img/p/icn-layout-campaign-item-arrow.png);
  left: 50%;
  width: 30px;
  height: 15px;
  bottom: -30px;
  margin-left: -15px;
}
.layout-campaign-step-item:last-child:after {
  content: none;
}
.layout-campaign-step-item:last-child {
  margin-bottom: 20px;
}
.layout-campaign-step-number {
  color: #FFF;
  background-color: #333333;
  font-weight: bold;
  padding: 15px 0;
  text-align: center;
}
.layout-campaign-step-title {
  color: #333333;
  background-color: #eeeeee;
  font-weight: bold;
  font-size: 16px;
  padding: 30px 0;
  text-align: center;
  border-bottom: 1px solid #333333;
}
.layout-campaign-step-data {
  color: #333333;
  background-color: #FFF;
  padding: 30px 0;
  text-align: center;
}
.text-strong-type01{
  font-size: 20px;
  color: #00999b;
  text-align: center;
  font-weight: bold;
}
.feature-box {
  padding: 10px 0;
  border: 2px #000 solid;
  border-radius: 8px;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}
.feature-box + .feature-box {
  margin-left: 10px;
}
.feature-box.half {
  width: 50%;
}
.blue_table {
  border: 4px solid #77b4e9;
  width: 100%;
}
.blue_table th {
  font-size: 16px;
  border-bottom: 4px solid #77b4e9;
}
.blue_table th:not([class*="-pd"]), .blue_table td:not([class*="-pd"]) {
  padding: 25px 20px;
}
.yellow_table th:not([class*="-pd"]), .yellow_table td:not([class*="-pd"]) {
  padding: 25px 20px;
}
.has-linethrough:after {
  height: 4px;
  margin-top: -.5em;
}
.has-left-poly:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(50% + 20px);
  margin-top: -25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #000;
  margin-left: -32px;
  /* bottom: -40px; */
  border-width: 25px 0 25px 20px;
}
ul.lh15 {
  line-height: 1.5;
}
.notes-lv2 {
  margin: 0 0 5px;
  padding-left: 15px;
  background: url(/site/set/common/p/img/icon-bullet-02.png) 0 6px no-repeat;
  display: block;
}
.notes-lv3 {
  font-size: 13px;
  margin: 0 0 5px;
  padding-left: 15px;
  background: url(/site/set/common/p/img/icon-bullet-02.png) 0 6px no-repeat;
  display: block;
}
.sectioncp {
  padding: 80px 0;
}
.section-ttl-cp-lv3 {
  font-size: 28px;
  text-align: center;
  margin: 50px 0 30px;
}
.sectioncp .section-ttl-cp-lv3:first-child {
  margin-top: 0;
}
.sectioncp-campaign-img {
  margin-bottom: 20px;
}
.accordion-cp {
  margin-top: -78px;
  background-color: #f7f7f7;
  display: none;
}
.accordion-cp-last {
  margin-top: -28px;
  background-color: #f7f7f7;
  display: none;
}
.accordion-sbair {
  margin-top: -28.195px;
  padding: 0;
  background-color: #f2f9ff;
  display: none;
}
.accordion-sbhikari {
  margin-top: -105px;
  padding: 0 0 80px 0;
  background-color: #ffffd5;
  display: none;
}
.accordion-ouchiwari {
  margin-top: -105px;
  padding: 0 0 80px 0;
  background-color: #f7f7f7;
  display: none;
}
.accordion-content {
  background-color: #ffffff;
  padding: 88.195px 40px 60px;
}
.accordion-content-cp {
  background-color: #f7f7f7;
  padding: 80px 40px;
  margin-bottom: 50px
}
.accordion-content-cp-last {
  background-color: #f7f7f7;
  padding: 80px 40px;
}
.l-table-no-border-bottom {
  border-bottom: none;
}
.l-table-outline-bottom {
  border-bottom: 4px solid #ffd200 !important;
}
.list-bullet-01-lv2 {
  margin-top: 10px;
  font-size: 12px;
}
.header-2019-logo-link:hover {
  opacity: 1;
}
/* 2020sbintn05 only */
.text {
  margin-top: 30px;
}
.list-disc {
  margin: 40px 20px 0;
}
.list-disc li {
  position: relative;
  padding-left: 20px;
  text-align: left;
  color: #000;
}
.list-disc li:not(:first-child) {
  margin-top: 12px;
}
.list-disc li::before {
  position: absolute;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  top: 7px;
  left: 7px;
  box-sizing: border-box;
  background-color: #000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.section04 .list-disc li {
  color: #fff;
}
.section04 .list-disc li::before {
  background-color: #fff;
}
.section-link-list {
  width: 790px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.section-link-list_item {
  width: calc(100% / 2);
  text-align: center;
}
.section-link-list_item + .section-link-list_item {
  margin-left: 20px;
}
.section-link-list_item:only-child {
  margin: 0 auto;
}
.accordion-content .section-link-list {
  margin-top: 40px;
}
.web-application-button {
  display: block;
  font-size: 26px;
  font-weight: bold;
  line-height: 84px;
  letter-spacing: 0.04em;
  border-radius: 8px;
  margin-bottom: 10px;
  padding: 22px 14px;
  position: relative;
  color: #fff !important;
  height: 84px;
}
.web-application-button.lh1 {
  line-height: 1;
}
.web-application-button:hover {
  opacity: 0.8;
}
a[data-button-color='blue'] {
  background-color: #0795de;
  box-shadow: 0 10px 0 rgb(7 117 173);
}
a[data-button-color='orange'] {
  background-color: #ff8b23;
  box-shadow: 0 10px 0 rgb(203 111 31);
}
.list-block-center, .list-block-center > li {
  width: 480px;
  margin: 0 auto;
  display: block;
}
.list-disc-red li {
  position: relative;
  padding-left: 20px;
  text-align: left;
  color: #cd0000;
  font-weight: bold;
}
.list-disc-red li::before {
  position: absolute;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  top: 7px;
  left: 7px;
  box-sizing: border-box;
  background-color: #cd0000;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.section-campaign-flow_item:nth-child(n+2) {
  position: relative;
  margin-left: 20px;
}
.section-campaign-flow_item:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 7px solid #333333;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  display: block;
  position: absolute;
  left: -14px;
  top: 50%;
  margin-top: -7px;
}
.section-accordion-btn-campaign {
  position: relative;
  cursor: pointer;
  display: block;
  background: #fff;
  margin: 40px auto 0;
  letter-spacing: 0.04em;
  text-align: center;
  border-radius: 8px;
  box-sizing: border-box;
  width: 460px;
  margin-top: 60px;
  padding: 15px 40px 15px 30px;
  border: 4px solid #333;
  font-size: 24px;
  font-weight: bold;
  color: #333 !important;
}
.section-accordion-btn-campaign::before, .section-accordion-btn-campaign::after {
  width: 25px;
  height: 3px;
  background: #333;
}
.section-accordion-btn-campaign:hover {
  border: 4px solid #5c5c5c;
  color: #5c5c5c !important;
}
.section-accordion-btn-campaign:hover::before, .section-accordion-btn-campaign:hover::after {
  background: #5c5c5c;
}
.accordion-campaign {
  display: none;
  background: #f7f7f7;
  margin-top: -52px;
  padding: 80px 40px;
}
.section-campaign .section-subttl {
  margin-top: 40px;
  font-size: 28px;
}
.section-campaign-bnr_item:nth-child(n+2) {
  margin-top: 40px;
}
.table-type-normal {
  border: 4px solid #333;
  width: 100%;
  margin: 30px auto 0;
  text-align: center;
}
table[class^="table-type"] th, table[class^="table-type"] td {
  padding: 25px 20px;
}
.table-type-normal th {
  background: #333;
  color: #fff;
  font-size: 16px;
}
.table-type-normal th + th {
  border-left: 1px solid #888;
}
.table-type-normal td {
  border: 1px solid #333;
  vertical-align: middle;
}
.table-type-normal td, .box-panel-body {
  background: #fff;
}
.box-panel-container {
  border: 4px solid #333;
  margin: 40px auto 0;
  text-align: center;
}
.box-panel-heading {
  background: #333;
  padding: 20px 30px;
  font-weight: bold;
  font-size: 16px;
  color: #fff;
}
.box-panel-body {
  padding: 30px;
  border-top: 1px solid #ccc;
}
.nav-lists {
  background: #eee;
  padding: 40px 0;
}
.nav-lists-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 790px;
  margin: 0 auto;
}
.nav-lists-contents + .nav-lists-contents {
  margin-top: 30px;
}
.nav-lists-contents_item {
  width: calc(100% / 2);
}
a[data-button-icon='arrow-down'] {
  position: relative;
}
.nav-lists-contents_item a {
  background: #fff;
  padding: 30px 20px;
  box-sizing: border-box;
  max-width: 385px;
  display: block;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  border-radius: 8px;
  border: #333 solid 4px;
  color: #333;
}
.nav-lists-contents_item a:hover {
  border: #7a7a7a solid 4px;
  color: #7a7a7a;
}
a[data-anchor-color='blue'] {
  border: #0795de solid 4px;
  color: #0795de;
}
a[data-anchor-color='blue']:hover {
  color: #5ebaea;
  border: #5ebaea solid 4px;
}
a[data-anchor-color='orange'] {
  border: #ff8b23 solid 4px;
  color: #ff8b23;
}
a[data-anchor-color='orange']:hover {
  color: #ffb370;
  border: #ffb370 solid 4px;
}
a[data-button-icon='arrow-down']::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: 5px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  box-sizing: border-box;
  border: 10px solid transparent;
  border-top: 10px solid #333;
}
a[data-anchor-color='blue'][data-button-icon='arrow-down']::after {
  border-top: 10px solid #0795de;
}
.nav-lists-contents_item a:hover[data-anchor-color='blue'][data-button-icon='arrow-down']::after {
  border-top: 10px solid #5ebaea;
}
a[data-anchor-color='orange'][data-button-icon='arrow-down']::after {
  border-top: 10px solid #ff8b23;
}
.nav-lists-contents_item a:hover[data-anchor-color='orange'][data-button-icon='arrow-down']::after {
  border-top: 10px solid #ffb370;
}
.nav-lists-contents_item a:hover[data-button-icon='arrow-down']::after {
  border-top: 10px solid #7a7a7a;
}

.ybb-list-note-02_item {
  font-size: 14px !important;
}
.ybb-list-note-01, .ybb-list-note-02 {
  display: table;
  margin-top: 10px;
  width: 100%;
  margin-left: -11px;
}
.ybb-list-note-01, .ybb-list-note-02, .ybb-list-note-03 {
  font-size: 15px;
}
.ybb-list-note-01_marker, .ybb-list-note-01_data, .ybb-list-note-02_marker, .ybb-list-note-02_data {
  display: table-cell;
}
.ybb-list-note-01_marker, .ybb-list-note-02_marker {
  width: 1em;
}
.ybb-list-note-01_item, .ybb-list-note-02_item {
  list-style-type: none;
}

.ybb-list-bullet-01_item, .ybb-list-number-01_item, .ybb-list-alpha-01_item, .ybb-list-alpha-02_item, .ybb-list-note-03_item {
  position: relative;
  padding-left: 20px;
  line-height: 1.7;
}
.ybb-list-bullet-01_item::before, .ybb-list-number-01_item::before, .ybb-list-alpha-01_item::before, .ybb-list-alpha-02_item::before, .ybb-list-note-03_item::before {
  position: absolute;
  left: 0;
  top: 0
}
.ybb-list-note-03_item::before {
  display: block;
  content: '';
  left: 2px;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  background-color: #333;
}

.ybb-text-sup-01 {
  vertical-align: top;
  top: 0.3em;
}
.ybb-text-sup-01, .ybb-text-sub-01 {
  position: relative;
  font-size: 50%;
  line-height: 1;
}

#ouchiwari .section-ttl + * {
  margin-top: 50px !important;
}
#ouchiwari .section-notice-list {
  margin-top: 40px;
}
.table-type-normal + .section-notice-list {
  margin-top: 15px;
}
.list-bullet-01 li > ol li {
  margin-top: 10px;
}
.flex-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-top: 17px;
}
.flex-contents-box {
  background: #fff;
  margin-top: 75px;
  padding: 55px 30px 30px;
  border: 4px #000 solid;
  border-radius: 8px;
  text-align: center;
  position: relative;
  width: calc(100% / 2);
}
.flex-contents-box + .flex-contents-box {
  margin-left: 20px;
}
.flex-contents-box-label {
  background: #000;
  display: inline-block;
  width: 90%;
  padding: 6px 10px 3px;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  box-sizing: border-box;
}
.flex-contents-box .text {
  margin-top: 0;
  font-size: 24px;
  font-weight: bold;
  color: #000;
}
.characters-set {
  letter-spacing: -1px;
}
.copy-right-area {
  padding: 20px 0 50px;
}
.copy-right-area .list-disc {
  margin-top: 0;
}

/*
@data 9月3日
*/
.air-4g-5g{
  margin: 40px 0;
}
.air-4g-5g_ttl{
  background: #77b4e9;
  padding: 20px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 10px 10px 0 0;
}
.air-4g-5g_ttl-img_wrap{
  margin: 0;
}
.air-4g-5g_dital{
  padding: 36px;
  background: #fff;
  border: 4px solid #77b4e9;
  border-radius: 0 0 10px 10px;
  box-sizing: border-box;
}
.air-4g-5g_dital-btn_wrap{
  margin-top: 36px;
}
.air-4g-5g_dital-btn{
  display: block;
  margin: 0 auto;
  width: 340px;
  font-size: 16px;
  line-height: 50px;
  border-radius: 8px 8px 8px 8px;
  border: 2px solid #d8dadc;
  text-align: center;
}
.air-4g-5g_dital-btn:hover{
  border: 2px solid #006699;
}
.air-5g_bnr-note{
  margin-top: 35px;
  box-sizing: border-box;
  padding: 0 50px;
}
.air-5g_bnr-note_box{
  margin-top: 35px;
  padding: 30px;
  box-sizing: border-box;
  background-color: #fdeaf1;
  text-align: center;
}
.air-5g_bnr-note_box-ttl{
  margin: 0;
}
.air-5g_bnr-note_box-text{
  margin: 20px 0 0 0;
  font-size: 15px;
}
.air-5g_bnr-note_box-link-button{
  display: block;
  position: relative;
  margin: 0 auto;
  border: 1px solid #01487e;
  background: #fff;
  border-radius: 100px;
  width: 466px;
  line-height: 60px;
  text-align: center;
  color: #01487e !important;
  font-weight: bold;
  font-size: 22px;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.air-5g_bnr-note_box-link-button[target="_blank"]{
  background-image: url(/internet/set/data/special/2020sbintn05/img/shared/icon-newwindow-blue.png);
  background-size: 18px;
  background-position: right 14px center;
  background-repeat: no-repeat;
}
.air-5g_bnr-note_box-link-button:hover{
  opacity: 0.7;
}
.linktext-type01_link{
  color: #006699;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.linktext-type01_link .newwindowicon,.air-5g_bnr-note_box-link-button .newwindowicon{
  display: none;
}
.linktext-type01_link:hover{
  opacity: 0.7;
}
#air-5g.section {
  padding-top: 0;
}

.js-icon-ignore .newwindowicon {
  display: none !important;
}

/*
@data 2022年7月28日
*/
.section-content {
  margin-top: 80px;
  background: #f2f9ff;
}

.section-info-maintenance-box {
  border: 2px solid #ff0000;
  margin-bottom: 20px;
  padding: 12px 15px;
}
.section-info-maintenance-box p.l-txt-left{
  text-align: left;
}
.section-info-maintenance-box-text{
  margin: 0;
}