
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
html{
  touch-action: pan-x pan-y !important;
  overscroll-behavior: none !important;
}
* { -webkit-box-sizing: border-box; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ""; }
abbr, acronym { border: 0; }
ul { list-style: none; }
ul li{position: relative;}
a {  text-decoration: none; }
a:focus {  outline: none; }
a:link {  color: #0066aa; text-decoration: none;}
a:visited { color: #0066aa;  text-decoration: none; }
a:hover { color: #0066aa; text-decoration:underline;}
a:active { color: #0066aa; text-decoration: none; }
.linkIcon {
        display: inline-block;
        position: relative;
        padding-right: 1.2em;
}
.linkIcon::after {
        content: '\FF1E';
        display: block;
        transform: scale(.6, 1);
        font-weight: bold;
        position: absolute;
        right: 0;
        top: calc(50% - 0.7em);
}
input,button,textarea,select { font-size: 100%; margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; appearance: none; }
hr { display: block; border: none; padding: 0; margin: 0; }
svg {/* width: 100%; */}
img {vertical-align: middle;}
.slick-slide {outline: none!important;}

@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans CJK JP'),
       local('NotoSansCJKjp-Regular'),
       local('NotoSansJP-Regular'),
       url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Regular.woff2') format('woff2'),
	     url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Regular.woff') format('woff'),
	     url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 500;
  src: local('Noto Sans CJK JP'),
       local('NotoSansCJKjp-Medium'),
       local('NotoSansJP-Medium'),
       url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Medium.woff2') format('woff2'),
	     url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Medium.woff') format('woff'),
	     url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 700;
  src: local('Noto Sans CJK JP'),
       local('NotoSansCJKjp-Bold'),
       local('NotoSansJP-Bold'),
       url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Bold.woff2') format('woff2'),
	     url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Bold.woff') format('woff'),
	     url('/content/dam/au-com/brand/tsunagu/css/NotoSansCJKjp-Bold.ttf') format('truetype');
}

.fadeIn { transform: translate(0, 100px); opacity: 0; transition: 1.2s; transition-delay: .2s; }
.fadeIn.on { transform: translate(0, 0); opacity:1; }
.contentBox { font-family:'Noto Sans','Noto Sans JP','Noto Sans CJK JP','Noto Sans CJK JP Subset',sans-serif; font-weight: 400;}
#contentsWrapper .contArea { padding-top: 0!important; }



@media screen and (min-width: 768px) {
.cBox > .anchorPoint{    position: absolute;    top:0;    display: block;}
.anchorPoint{    position: absolute;    top:0;    display: block;}

  .mb10{margin-bottom: 10px;}
  .mb20{margin-bottom: 20px;}
  .mb30{margin-bottom: 30px;}
  .mb40{margin-bottom: 40px;}
  .cmp-au-com-container__width__1column__980>.cmp-au-com-container>.cmp-au-com-container__contents {    width: auto;}



.attArea{
            max-width: 650px;
            border: 1px solid #d1d1d1;
            background-color: #fdeee6;
            padding: 20px;
            margin: 20px auto;
            text-align: center;
}

/*Slick Slider*/
            .slick-dots { position: relative; display: block; width: 100%; padding: 0; margin: 0 auto 50px; list-style: none; text-align: center; }
            .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; /*padding: 5px;*/ cursor: pointer; border: 0; outline: none; background: #a6abb0; border-radius: 10px; }
            .slick-dots li.slick-active button { background: #ea5404; }
            .slick-dots li button:before { content:'';}
            .slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: calc( 50% - 26px ); display: block; width: 56px; height: 56px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: #fff!important; padding-top: 16px; }
            .slick-prev:hover { opacity: .5; background: #fff!important; }
            .slick-next:hover {  opacity: .5; background: #fff!important; }
            .slick-prev { left: -100px; width: 40px; height: 40px; }
            .slick-next { right: -100px; width: 40px; height: 40px; }
            .slick-prev:before { content: ''; padding-top: 5%; display: block;
            background: url(/content/dam/au-com/brand/tsunagu/starlink/app/img/btn-next-slider_f126d5673ec1b45d.png?scl=1&fmt=png-alpha);
            background-size: 100%;
            width: 40px;
            height: 40px;
            transform: rotate(180deg);
            }
            .slick-next:before { content: ''; padding-top: 5%; display: block;
            background: url(/content/dam/au-com/brand/tsunagu/starlink/app/img/btn-next-slider_f126d5673ec1b45d.png?scl=1&fmt=png-alpha);
            background-size: 100%;
            width: 40px;
            height: 40px;
            
            }
            .slick-prev:before, .slick-next:before { /*font-family: 'slick'; font-size: 20px; */line-height: 1; opacity: .75; color: #000; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.innerSlide{ padding: 0 0 40px 0;}
.slider5 img { width: 100%; vertical-align: bottom;  }
.slider5 .slick-prev,.slider5 .slick-next,
.slider6 .slick-prev,.slider6 .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 17%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: none !important;
  padding-top: 0;
  opacity: 1;
  z-index: 2;
}

.slider5 .slick-prev,
.slider6 .slick-prev {
  left: 15px;
  opacity: 1;
}

.slider5 .slick-next,
.slider6 .slick-next {
  right: 15px;
  opacity: 1;
}

.slider5 .slick-prev:before, .slider5 .slick-next:before {
  /*font-family: 'slick';
  font-size: 30px;*/
  line-height: 1;
  opacity: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slider5 .slick-prev:before,
.slider6 .slick-prev:before,
.slider7 .slick-prev:before {
  content: '';
  padding-top: 0;
  display: block;
  font-weight: bold;
  opacity: 1;
}
.slider5 .slick-next:before,
.slider6 .slick-next:before,
.slider7 .slick-next:before {
  content: '';
  padding-top: 0;
  display: block;
  font-weight: bold;
  opacity: 1;
}

/*link btn*/
            .btn,.btn {text-align: center;width: 100%; font-weight: bold;    max-width: 500px; display: block; margin: 0 auto; position: relative; height: 70px; line-height: 68px; color:#0075BE!important; border: 1px solid #0075BE; border-radius: 35px; background: #fff url(/content/dam/au-com/brand/tsunagu/starlink/app/img/icon-btn-arrow-blue_9a5e9a35a8d50872.png?scl=1&fmt=png-alpha) no-repeat right 20px center; background-size: 18px; text-decoration: none!important; transition: .6s; }

            .mdlV2Inner.mdlMap .boxModal .btn{width: 227px; padding: .6rem; margin: 0 auto;}
            .btn:hover,.btn:hover { opacity: .7;}
            .btnOrange {
              width: 580px;
              display: block;
              margin: 0 auto;
              height: 90px;
              line-height: 90px;
              font-size: 18px;
              font-weight: bold;
              color: #fff !important;
              border:none;
              border-radius: 45px;
              background: #eb5505 url(/content/dam/au-com/brand/tsunagu/img/icon-btn-arrow-white_e945d2ac92217278.png?scl=1&fmt=png-alpha) no-repeat right 20px center;
              background-size: 17px auto;
              font-style: normal;
              text-decoration: none !important;
              transition: .6s;
          }
            .btn.l2,.btn.l2 {
              min-height: 70px;
              line-height: 1.4;
              border-radius: 35px;
              padding: 11px 0 11px;
            }
            
            .btnPlus{background: #fff !important;         color: #0075BE !important;        border: 1px solid #0075BE;}    
            .btnPlus::after {
        content: '\FF0B';
        display: block;
        transform: rotate(0) scale(1);
        font-weight: bold;
        font-size: 22px;
        position: absolute;
        right: .8em;
        top: calc(50% - 35px);
        color: #0075BE;
    }
            .btnOrange.l2{
              line-height: 1.6;
              border-radius: 45px;
              padding: 18px 0;
            }
            .btn.l2 span{display: block; line-height: 1.2; font-size: 14px; font-weight: normal; font-style: normal;}
            .btn.outer { background: #fff url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer-o.png?scl=1&fmt=png-alpha) no-repeat right 20px center; }
            .btn.outerW { background: #eb5505 url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer-w.png?scl=1&fmt=png-alpha) no-repeat right 20px center; }
            a.detailBtn { width: 430px; height: 50px; line-height: 48px; border-radius: 25px; background: #eb5505 /*url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer-w.png?scl=1&fmt=png-alpha) no-repeat right 20px center*/ url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-btn-arrow-w.png?scl=1&fmt=png-alpha) no-repeat right 20px center; color:#fff!important; text-decoration: none!important; margin-top: 34px; transition: .6s; margin-bottom: 16px; }
            a.detailBtn:hover { opacity: .7;}
            a.detailBtn_o { width: 430px; height: 50px; line-height: 48px; border-radius: 25px; background: #eb5505 url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer-w.png?scl=1&fmt=png-alpha) no-repeat right 20px center; color:#fff!important; text-decoration: none!important; margin: 0 auto; transition: .6s; margin-bottom: 16px; }
            a.detailBtn_o:hover { opacity: .7;}



  





#wrapStarlink{ text-align: center;}
#wrapStarlink img{max-width: 100%;}

#mvStarlink{ background:#000718 url(/content/dam/au-com/brand/tsunagu/starlink/app/img/bg-mv_2a5e4a8b43ccdf4e.jpg?scl=1&fmt=png-alpha); background-repeat: no-repeat; background-position: center top; padding-bottom: 0; position: relative; background-size:auto 100%;}
#mvStarlink .mvInner{max-width: 980px; margin: 0 auto; position: relative;height: 250px;}
#mvStarlink .mvInner img {  display: block;  margin: 0 auto; padding: 93px 0 0 0;}

.bgStarlink{position: relative; /*z-index: 1;*/}
.bgStar{
        position: relative;
        background: url(/content/dam/au-com/brand/tsunagu/starlink/app/img/bg-grad-white-lower_a696da5cdb9807e6.png), url(/content/dam/au-com/brand/tsunagu/starlink/app/img/bg-star_62ed0e74b98099c6.jpg), #0060af;
        background-size: auto auto, 100% auto;
        background-repeat: repeat-x, repeat-y;
        background-position: center bottom -60px, center top;
        padding-bottom: 200px;
}

#wrapStarlink .h3Starlink{text-align: center; font-size: 30px; font-weight: bold; line-height: 1.4; margin: 0 auto 50px;}
#wrapStarlink .h3Starlink img{ display: block; margin: 0 auto;}

/*App List*/
#wrapApp{padding: 80px 0;}
#wrapApp .boxBtn{padding: 0 0 80px;}
#wrapApp .boxBtn .ulBtn > li:not(:last-child){margin: 0 auto 20px;}

#wrapApp h4{max-width: 980px; border-bottom: solid 1px #fff; margin: 0 auto 30px; padding: 0 0 10px 0;}
#wrapApp h4 img{display: block; width: 143px; margin: 0 auto;}

#wrapApp .ulApp{max-width: 980px; margin: 0 auto 50px; display: flex; justify-content: start; align-items: stretch; flex-wrap:wrap;}
#wrapApp .ulApp > li.liApp{
  width: 32%;
  background: #fff;
  border-radius: 8px;
  padding: 34px 24px;
  text-align: left;
  font-size: 13px;
  margin-bottom:14px;
}
#wrapApp .ulApp > li.liApp:nth-child(3n-2){margin: 0 2% 14px 0;}
#wrapApp .ulApp > li.liApp:nth-child(3n){margin: 0 0 14px 2%;}

#wrapApp .ulApp > li.liApp .wrapH3{margin: 0 auto 28px;}
#wrapApp .ulApp > li.liApp .wrapH3 h3{
  display: flex;
  justify-content: space-between;
}
#wrapApp .ulApp > li.liApp .wrapH3 .boxIcon{width: 30%;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxIcon .innerIcon{
  display: block;
  background: #fff;
  border-radius: 22px;
  border: solid 1px #DEDEDE;
  overflow: hidden;
}
#wrapApp .ulApp > li.liApp#app16 .wrapH3 .boxIcon .innerIcon{
  background: none;
  border: none;
  border-radius: unset;
}
#wrapApp .ulApp > li.liApp .wrapH3 .boxIcon .innerIcon img{width: 100%; height: auto;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxTxt{width: 63%; padding: 7px 0 0;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxTxt .tit{font-size: 16px; font-weight: bold; margin: 0 auto 10px; line-height: 1.2;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxTxt .tit .fsS{font-size: 12px;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxTxt .txt{}

#wrapApp .ulApp + .ulNote{ max-width: 980px; margin: 0 auto; color: #fff; font-size: 12px;}

.wrapAppSummary{}
.wrapAppSummary .app-tgl-content{
  background: #F0FAFF;
  border-radius: 6px;
  overflow: hidden;
}
.wrapAppSummary .app-tgl-content .tgl-content-inner{}
.wrapAppSummary .closeAppTgl{display: none;}

.wrapAppSummary .app-tgl-content .tgl-content-inner > .tit{background: #D6F1FF; border-radius: 6px; padding: 10px 0; font-weight: bold; line-height: 1; text-align: center;}
.wrapAppSummary .app-tgl-content .tgl-content-inner > .boxTxt{padding: 20px; }
.wrapAppSummary .app-tgl-content .tgl-content-inner > .boxTxt .txt{}
.wrapAppSummary .app-tgl-content .tgl-content-inner > .boxSTMode{border-top: solid 1px #C1EAFF; width: calc(100% - 40px); padding: 20px 0; margin: 0 auto;}
.wrapAppSummary .app-tgl-content .tgl-content-inner > .boxSTMode .tit{font-weight: bold; line-height: 1; margin: 0 auto 14px;}

#wrapApp .wrapDl{}
#wrapApp .wrapDl .boxDl{width: 220px; margin: 0 auto 0; padding: 20px 0 0 0;}
#wrapApp .wrapDl .boxDl .tit{}
#wrapApp .wrapDl .boxDl .tit img{display: block; margin: 0 auto;}
#wrapApp .wrapDl .boxDl > .ulQR{display: flex; justify-content: center;  margin: 0 auto;}
#wrapApp .wrapDl .boxDl > .ulQR > li{width: 100px;}
#wrapApp .wrapDl .boxDl > .ulQR > li:nth-child(odd){margin:0 calc(50% - 100px) 0 0;}
#wrapApp .wrapDl .boxDl > .ulQR > li:nth-child(even){margin:0 0 0 calc(50% - 100px) ;}
#wrapApp .wrapDl .boxDl > .ulQR > li .boxQR{}
#wrapApp .wrapDl .boxDl > .ulQR > li .boxQR .innerQR{display: block; margin: 0 auto 3px;}
#wrapApp .wrapDl .boxDl > .ulQR > li .boxQR .innerQR img{display: block; width: 100%; height: auto;}
#wrapApp .wrapDl .boxDl > .ulQR > li .deliverSiteName{width: 96%; margin: 0 auto; background: #000000; border-radius: 10px; text-align: center; line-height: 1; color: #fff; font-size: 9px; font-weight: bold; padding: 4px 0;}
/*App List*/

/*wrapScene*/
#wrapStarlink .wrapScene{/*width: 96%;*/ margin: 0 auto;}
#wrapStarlink .wrapScene .ulStarlinkScene{ display: flex; justify-content: space-between; margin: 0 auto 30px;}
#wrapStarlink .wrapScene .ulStarlinkScene > li{width: 49%;}
#wrapStarlink .wrapScene .ulStarlinkScene > li .tit{font-size: 20px; line-height: 1; margin: 0 auto 15px; }
#wrapStarlink .wrapScene .ulStarlinkScene > li img{width: 100%;}
#wrapStarlink .wrapScene .note{font-size: 12px; margin: 0 auto 50px;}
#wrapStarlink .wrapScene .noticeStarlink{max-width: 780px; margin: 50px auto 0; padding: 50px 0; text-align: center; border: solid 1px #fff; line-height: 1.6;}
#wrapStarlink .wrapScene .noticeStarlink a:link,
#wrapStarlink .wrapScene .noticeStarlink a:hover,
#wrapStarlink .wrapScene .noticeStarlink a:active,
#wrapStarlink .wrapScene .noticeStarlink a:visited{color: #fff;}
#wrapStarlink .wrapScene #wrapExperience > .h3Starlink{
width: 100%;
padding: 120px 0 0;
background: #F0FAFF;
margin: 0 auto;
}
#wrapStarlink #wrapSlideScene{padding: 150px 0 0;}
#wrapStarlink #wrapSlideScene .note{font-size: 12px;}
#wrapStarlink #wrapSlideScene .slider5 .innerSlide{padding: 0 10px 30px 10px;}
#wrapStarlink #wrapSlideScene .slider5 .innerSlide .tit{font-size: 20px; margin: 0 auto 20px; line-height: 1; }
#wrapStarlink #wrapSlideScene .slider5 .slick-prev,
#wrapStarlink #wrapSlideScene .slider5 .slick-next {
  top: calc(50% - 35px);
}

#wrapStarlink .wrapTable{
  max-width: 650px;
  margin: 0 auto;
  position: relative;
  color: #000;
}
#wrapStarlink .wrapTable table {
  border-collapse: collapse;
  border-spacing: 0;
}
#wrapStarlink .wrapTable table th {
width: 12%;
vertical-align: center;
text-align: center;
word-break:break-word;
background: #E5F8FF;
padding: 20px;
text-align: center;
font-weight: bold;
color: #084D90;
border-bottom: solid 2px #fff;
}
#wrapStarlink .wrapTable table td {
width: 88%;
vertical-align: top;
text-align: center;
word-break:break-word;
text-align: left;
padding: 20px;
border-bottom: solid 2px #fff;
}


#wrapNote{padding:0 0 160px; font-size: 12px;}
.wrapLogo{padding: 160px 0 130px; margin: 160px auto 0; position: relative; border-top:solid 1px #DBDBDB ;}

#wrapBtm{ padding:0;}
#wrapBtm .img{width: 472px; margin: 0 auto;}
#wrapBtm .img img{width: 100%;}


}

@media screen and (max-width: 920px) and (min-width: 768px) { 
  #mainBox {
    /*background-size: 270%;*/
  }
  #bnrBox::before { left: calc( 50% + 17% ); }
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  #wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb{padding: 1.5em 1.4em;}
      #wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .imgBox{width: 4.4em; height: 4.4em;}
  #wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .txtBox { width: calc(100% - .7em - 4.4em); }
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .txtBox .tit{font-size: 1.1vw;}
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .txtBox .name{font-size: .8vw;}
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxVoice .txtBox .txt{font-size: 1.1vw;}
}


@media screen and (min-width: 768px) and (max-width: 1200px) {
  .slider1 .slick-prev, .slider1 .slick-next {    top: 37%;  }
  .slider5 .slick-prev,.slider5 .slick-next {    top: 24%;  }
  
  #wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb{padding: 1.4em 1.2em;}
  #wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .imgBox{width: 4.4em; height: 4.4em;}
  #wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .txtBox {width: calc(100% - .7em - 4.4em); }
  #wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .txtBox .tit{font-size: 1.24vw;}
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .txtBox .name{font-size: .94vw;}
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxVoice .txtBox .txt{font-size: 1.24vw;}
}


@media screen and (min-width: 768px) and (max-width: 1100px) {
  #modalContentPsim,#modalContent{width:90%; left:5%; top: 90px;}
  
  .slider5 .slick-prev,.slider5 .slick-next {    top: 20%;  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  .slider1 .slick-prev, .slider1 .slick-next {    top: 34%;  }
  .slider5 .slick-prev,.slider5 .slick-next {    top: 17%;  }
  .slider7 .slick-prev {
    left: -40px;
  }
  .slider7 .slick-next {
    right: -30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 980px){
#mvStarlink .mvInner .ulNote{
color: #fff;
font-size: 1vw;
}
#mvStarlink .mvInner > .ulNote{
max-width: none;
        width: calc(100% - 4rem);
        position: absolute;
        left: 2rem;
        bottom: 4.4vw;
}
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb{height: 136px;}
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .txtBox .tit{font-size: 1.4vw;}
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxThumb .txtBox .name{font-size: 1vw;}
#wrapStarlink .wrapSlideVoice .slider5 .innerSlide .boxVoice .txtBox .txt{font-size: 1.4vw;}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #tsunaguLP.v2{margin-top: 36px;/*v2用*/}

    /*.cBox > .anchorPoint{    position: absolute;    top:-120px;    display: block;}*/
    .cBox > .anchorPoint{    position: absolute;    top:-51px;    display: block;}
    .anchorPoint{    position: absolute;    top:-51px;    display: block;}
    #ancMiraiCP.anchorPoint{    position: absolute; top:0; display: block;}
}

@media screen and (min-width: 768px) and (min-width: 1200px) {
  #modalContentPsim,#modalContent {        left: calc(50% - 375px);        top: 90px;    }
  #floatSim {        padding-left: 180px;    }
  .slider1 .slick-prev, .slider1 .slick-next {    top: 37%;  }
  .slider5 .slick-prev,.slider5 .slick-next {    top: 22%;  }
  /*auと5Gの歩み*/
  #wrapHistory .slider8 .slick-dots.on {    left: calc(50% - 300px + 90px);   }
  #wrapHistory .slider8 .slick-prev.on {    left: calc(50% - 350px + 90px);}
  #wrapHistory .slider8 .slick-next.on {    right: calc(50% - 350px - 90px);}
  #wrapHistory .slider8 .slick-dots.on::after{left: calc(50% - 370px + 90px);}
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .slider1 .slick-prev, .slider1 .slick-next {    top: 37%;  }
  .slider5 .slick-prev,.slider5 .slick-next {    top: 24%;  }
}
@media screen and (min-width: 768px) and (min-width: 1600px) {
  .slider1 .slick-prev, .slider1 .slick-next {    top: 42%;  }
  .slider5 .slick-prev,.slider5 .slick-next {    top: 27%;  }
}
@media screen and (min-width: 768px) and (min-width: 2000px) {
  .slider1 .slick-prev, .slider1 .slick-next {    top: 42%;  }
  .slider5 .slick-prev,.slider5 .slick-next {    top: 34%;  }
}
/*---------------- SP ----------------*/
@media screen and (min-width: 0px) and (max-width: 767.98px) { 
/*.cBox > .anchorPoint{    position: absolute;    top:-22vw;    display: block;}*/
.cBox > .anchorPoint{    position: absolute;    top:0;    display: block;}
.anchorPoint{    position: absolute;    top:0;    display: block;}
#ancMiraiCP.anchorPoint{    position: absolute;    top:0;    display: block;}

.mb10{margin-bottom: 3%;}
.mb20{margin-bottom: 5%;}
.mb30{margin-bottom: 8%;}
.mb40{margin-bottom: 10%;}
.fsS{font-size: 75%;}
  .wht .lead { background: rgba(255,255,255,1) ; box-shadow: 0 0 10px 10px rgba(255,255,255,1);display: inline-block;}
  .contentBox { margin: 0 auto; max-width: 980px; padding: 10% 0 15%; text-align: center;}
  #spreadConnect .contentBox {  }
  .tit > div > p { color: #eb5505; position: relative; line-height: 1; text-align: left; font-size: 3.4vw; padding: 5% 0 0 3%; font-style: italic;}
  .tit > div > p::before { content:''; display: block; position: absolute; width: 76%; top: 6.6vw; right: 0; border-bottom: 1px solid #eb5505; }
  .pale.tit > div > p::before { width: 86%;}
  .orange.tit > div > p::before { width: 82%; border-bottom: 1px solid #fff; }
  .orange.tit > div > p { color:#fff; }

  #main.contentBox { padding: 10% 0; }
  #main.contentBox p { color: #eb5505; line-height: 2.2; margin-bottom: 5%; font-size: 3.3vw; font-weight: 400;}

  .attArea{
        border: 1px solid #d1d1d1;
    background-color: #fdeee6;
    padding: 5%;
    margin: 5% auto;
    text-align: center;
    }
  

  #mv .mvInner img { width: 100%; }
  .wrapUnderKV{
    margin: 0 auto;
    padding: 2vw;
  }
  .wrapUnderKV .note{font-size: 2.4vw; line-height: 1.2;}





  p.lead { font-size: 3.4vw; margin: 0 auto 10%; text-align: left; line-height: 1.8; }

/*202405*/

#baseStationBox{  background: #fff;  padding: 0;  text-align: left;}
#baseStationBox img{ width: 100%;}
#baseStationBox > .inner{width: 94%; margin: 0 auto;}
#baseStationBox > .inner h2{margin: 0 auto 5%;}
#baseStationBox > .inner .note{font-size:2.8vw; color: #666; text-indent: -1em; padding-left: 1em;}
#areaBox{  background: #fff;  padding: 0;  text-align: center;}
#areaBox img{ max-width: 100%;}
#areaBox > .inner{background: #fff; margin: 0 auto; border-radius: 2vw; padding: 0 0 10%;}
#areaBox > .inner h2{margin: 0 5% 0;}
#areaBox > .inner .wrapH2 .txtPower{margin: 10% auto 3%; }
#areaBox > .inner .wrapH2 .txt a{color: #000; text-decoration: underline;}

#areaBox > .inner .note{font-size: 2.8vw; color: #666; line-height: 1.6;margin: 0 auto 5%; line-height: 1.6; text-align: left;}

#areaBox > .inner > .lead{margin: 0 5% 10%;}
#areaBox > .inner > .lead img{margin: 0 auto;}
#areaBox > .inner > .wrapH2{margin: 0 auto 15%;}
#areaBox > .inner > .wrapH2 .img{margin: 0 auto 0;}
#areaBox > .inner > .wrapH2 img{width: 100%;}

#areaBox > .inner > .wrapH2 .img{margin: 0 auto 5%;}
#areaBox > .inner > .wrapH2 .ulNote{margin: 0 auto 0;}
#areaBox > .inner > .wrapH2 .ulNote > li.indent{position: relative; display: block;font-size: 2.8vw;  color: #666; line-height: 1.6; text-align: left;}
#areaBox > .inner > .wrapH2 .ulNote > li.indent.ind7{padding-left:7em;}
#areaBox > .inner > .wrapH2 .ulNote > li.indent.ind10{padding-left:10em;}
#areaBox > .inner > .wrapH2 .ulNote > li.indent .ind{position: absolute; top: 0; left: 0;}
#areaBox > .inner > .img{margin: 0 10% 10%;}
#areaBox > .inner > .img-area-02{margin: 0 auto 10%;}
#areaBox > .inner > .img-area-02 .tit{font-size: 4.2vw; font-weight: bold; color: #333; margin: 0 auto 0; text-align: center;}
#areaBox > .inner > .img-area-02 .note{margin: 0 auto 0; text-align: center;}
#areaBox > .inner > .img-area-02 .ulDist .note{margin: 0 auto 3%;}
#areaBox > .inner > .btnBox{  text-align: center; margin: 0 auto 10%;}
#areaBox > .inner > .btnBox ul > li:not(:last-child){margin: 0 auto 5%;}
#areaBox > .inner > .btnBox .txt{ font-size: 3.2vw; color: #ea5404; margin: 3% 5% 0;}
.bnrBox2{ text-align: center; margin:0 5%; padding:15% 0 5% ;}
.bnrBox2 .tit{margin: 0 auto 5%; font-weight: bold;}
.bnrBox2 .tit .note{ font-weight: normal; font-size: 2.8vw;}
.bnrBox2 ul{
  display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
}
.bnrBox2 ul > li{  width: 49%;}
.bnrBox2 ul > li a{display: block;}
.bnrBox2 ul > li img{width: 100%;}
#areaBox > .inner #noteAreaBox{ margin:0 5% 0; background: #fff; border: solid .3vw #000; border-top: none;}
#areaBox > .inner #noteAreaBox .tit{background: #000; padding:3vw 8vw ;}
#areaBox > .inner #noteAreaBox .img{margin: 5vw 5vw 3vw;}
#areaBox > .inner #noteAreaBox .note{margin: 0 5vw 5vw;}
/*/202405*/
  #pickUp h2 { color:#fff; font-size: 4vw; font-weight: 700; font-style: italic; margin-bottom: 10%; line-height: 1.6; }
  #pickUp h2 span { font-size: 5vw; }
  #pickUp p.lead { margin-bottom: 10%; color:#fff; text-align: center; }
  .pickUpBox { margin: 0 5%; /*padding: 90px 0;*/ position: relative; background: linear-gradient(180deg,transparent 8vw, rgba(255,255,255,1) 8.001vw) ; }
  /*.pickUpBox a.mov { display: block; border-radius: 3px; overflow: hidden;}*/
  .pickUpBoxU { margin: 0 5% 10%; /*padding: 90px 0;*/ position: relative; background: #e6eaee; }
  .pickUpBoxInner { /*margin-bottom: 100px;*/ position: relative; padding-bottom: 2%;}
  .pickUpBoxInner::before { content: ''; display: block; height: 100%; position: absolute; top: 0; left: 50%; width: 200%; background: linear-gradient(180deg,transparent 8vw, rgba(255,255,255,1) 8.001vw) ; }
  .pickUpBoxU .pickUpBoxInner { position: relative; padding: 5%; padding-bottom: 12%;}
  .pickUpBoxU .pickUpBoxInner::before { content: ''; display: block; height: 100%; position: absolute; top: 0; left: 50%; width: 200%; background: #e6eaee; }
  .pickUpBoxInner.drc-rowrev { margin-bottom: 0; }
  .pickUpBoxInner > div {  }
  .pickUpBoxInner .txBtn { font-size: 3.4vw;}
  .pickUpBoxInner.drc-rowrev { flex-direction: row-reverse; }
  .pickUpBoxInner > div { position: relative; }
  .pickUpBoxInner > div:first-child { width: 84%; margin: 0 auto 5%; box-shadow: 3px 3px 10px 10px rgb(0 0 0 / 5%); }
  .pickUpBoxInner > div img { width: 100%; margin-top: 0; margin-left: 0; /*box-shadow: 0 0 16px 16px rgba(0,0,0,.04);*/ }
  .pickUpBoxInner.drc-rowrev > div img { margin-top: 0; margin-left: 0; margin-right: -27%; margin-bottom: 0; }
  .pickUpBoxInner > div p { text-align: left; padding: 0 10% 10%; line-height: 1.9; margin-top: 4%; font-size: 3.4vw; }
  .pickUpBoxInner.drc-rowrev > div p { padding-top: 56px; }
  #ConnectIsFun h2 span,#forConnect h2 span,#ConnectIsTrue h2 span { color: #111; font-size: 3.4vw; }
  #ConnectIsFun h2,#forConnect h2,#ConnectIsTrue h2  { color: #eb5505; font-size: 5vw; font-weight: bold; line-height: 1.6; margin-bottom: 4%; font-style: italic; }
  
.wht h2 { background: rgba(255,255,255,1) ; box-shadow: 0 0 10px 10px rgba(255,255,255,1); display: inline-block; margin: 0 auto 4%; }
  #Connect3Points h2 { margin-bottom: 5%;} 
  #Connect3Points h2 img { width: 84%;}  
  #spreadConnect h2 { margin-bottom: 5%; }
  #spreadConnect h2 img { width: 60%; background: #fff; box-shadow: 0 0 10px 10px rgba(255,255,255,1);}
  #spreadConnect p { margin-bottom: 10%; font-size: 3.4vw; background: #fff; box-shadow: 0 0 10px 10px rgba(255,255,255,1);display: inline-block; }
  ul#logoList { max-width: 770px; margin: 0 auto 10%; }
  ul#logoList li { width: 70%; background: #fff url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer.png?scl=1&fmt=png-alpha) no-repeat right 10px bottom 10px; box-shadow: 0 0 10px 10px rgba(0,0,0,0.04); border-radius: 10px; margin: 0 auto 5%;}
  ul#logoList li a { padding: 8% 0; display: block;}
  ul#logoList li img { width: 40%;}
  #spreadConnect p.employees_infor { margin-bottom: 5%; background: #fff; box-shadow: 0 0 10px 10px rgba(255,255,255,1); display: inline-block; }
  .bnr3 { width: 100%; margin: 0 auto; padding-bottom: 5%; }
  .bnr3 > div { margin-bottom: 5%; }
  .bnr3 > div:last-child { margin-bottom: 0; }
  .bnr3 > div a { display: block; width: 80%; margin: 0 auto; }
  /*.bnr3 > div:last-child { margin-top: 5%; padding-top: 5%; padding-bottom: 8%; background: #fff6ce; }*/
  .bnr3 > div a img { width: 100%; }
#brandbnr {background: #fff6ce; padding: 5% 0; text-align: center;}
#brandbnr > div { width: 80%; margin: 0 auto; } 
#brandbnr > div img { width: 100%; }   
#brandbnr div.brandbnrInner { margin: 0 auto; } 
#brandbnr p.employees_infor { font-size: 3.4vw; font-weight: bold; margin-bottom: 3%; }
  .imgBox { overflow: hidden; background: #f3f3f3; border-radius: 1vw; min-height: 150px; }
  .imgBox img { width: 100%; }
/*20241129*/
#wrapMedalionBox{background: #F2F2F2; padding: 8vw 3%;}
#medalionBox{margin: 0 auto; background: #fff;padding: 10vw 3%; text-align: center;}
#medalionBox > .inner .ulDist{width: 60vw; margin: 0 auto 10%;}
#medalionBox > .inner .ulDist > li img,#medalionBox > .inner .imgMedal img{width: 100%;}
#medalionBox > .inner .imgMedal{margin: 0 auto 5%;}
#medalionBox > .inner .note{text-align: left; font-size: 2.4vw; line-height: 1.2;}

/*wrapIncSatellite*/
#wrapIncSatellite{width: 90%; margin: 0 auto; position: relative;}
#wrapIncSatellite .inner{ background: #F0FAFF; border-radius: 1.6vw; padding: 10% 5% 5%; text-align: center; margin: 0 auto 10%;}
#wrapIncSatellite .inner .h3Starlink{
  font-size: 4vw;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 3%;
}
#wrapIncSatellite .inner .h3Starlink .fcBlue{color: #0070D6 !important;}
#wrapIncSatellite .inner .h3Starlink .fsL{font-size: 5vw;}
#wrapIncSatellite .inner .h3Starlink .fsS{font-size: 3.2vw; font-weight: normal;}
#wrapIncSatellite .inner .note{margin: 0 auto 5% !important;}
#wrapIncSatellite .inner .txt{margin: 0 auto 5%; text-align: left;}
#wrapIncSatellite .inner .img{width: 100%; margin: 0 auto;}
#wrapIncSatellite .inner .img img{width: 100%;}

  .slider1 { /*padding-bottom: 80px; */}
  .slider1 img { width: 100%; vertical-align: bottom;  }
  .slider1 a { display: block; padding: 0 2vw;}
  .slider2 {  margin: 0 auto; width: 90%; }
  .slider2 .slick-slide { border-radius: 10px; }
  .slider2 .slick-slide .slick-slideInner {  background: #fff; border-radius: 10px; padding-top: 10px; position: relative; margin: 5%; padding-bottom: 5%; padding: 1%; box-shadow: 0 2px 8px 0px rgb(0 0 0 / 3%); }
  .slider2 .slick-slide img { margin: 0 auto; width: 100%; }
  .slider2 .slick-slide img.pnt { margin: 0 auto; position: absolute; width: 24%; left: -5%; top: -4vw; }
  .slider2 .slick-slide h3 { margin: 5% auto; font-size: 3.6vw; font-weight: bold; line-height: 1.8; }
  .slider2 .slick-slide h3 span { color: #eb5505; font-size: 4.2vw; position: relative; z-index: 1; }
  .slider2 .slick-slide h3 span::after { content: ''; display: block; position: absolute; bottom: 5px; width: 100%; height: 6px; background: #fff000; z-index: -1; left: 0; }
  .slider2 .slick-slide p { max-width: 600px; margin: 0 8% 5%; line-height: 1.8; text-align: left; font-size: 3.4vw; }
  .slider3 img { width: 100%; vertical-align: bottom; }
  .slider3 a { display: block; padding: 0 3%; }
  .slick-dots { position: relative; display: block; width: 100%; padding: 0; margin: 0 auto 5%; list-style: none; text-align: center; }
  .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 10px; height: 10px; /*padding: 5px;*/ cursor: pointer; border: 0; outline: none; background: #a6abb0; border-radius: 10px; }
  .slick-dots li.slick-active button { background: #ea5404; }
  #bnrBox .slick-dots li.slick-active button { background: #000; }
  .slick-dots li button:before { content:''; }
  .slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 8vw; height: 8vw; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: #fff!important; padding-top: 1vw; }
  .slick-prev:hover { opacity: .5; background: #fff!important; }
  .slick-next:hover { opacity: .5; background: #fff!important; }
  .slick-prev { left: -4vw; width: 8vw; height: 8vw;}
  .slick-next { right: -4vw;  width: 8vw; height: 8vw;}
  .slick-prev:before { content: ''; padding-top: 5%; display: block; transform: scale(1, 1);font-weight: bold; 
  background: url(/content/dam/au-com/brand/tsunagu/starlink/app/img/btn-next-slider_f126d5673ec1b45d.png?scl=1&fmt=png-alpha);
            background-size: 100%;
             width: 8vw; height: 8vw;
             transform: rotate(180deg);
          }
  .slick-next:before { content: ''; padding-top: 5%; display: block; transform: scale(1, 1);font-weight: bold; 
  background: url(/content/dam/au-com/brand/tsunagu/starlink/app/img/btn-next-slider_f126d5673ec1b45d.png?scl=1&fmt=png-alpha);
            background-size: 100%;
             width: 8vw; height: 8vw;
            
  }
  .slick-prev:before, .slick-next:before { /*font-family: 'slick'; font-size: 4vw; */line-height: 1; opacity: .75; color: #000;    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .slider4 .slick-prev { top: 40%; left: -6.1vw;}
  .slider4 .slick-next { top: 40%; right: -6.1vw;}
  ul.connect3PointsNote {  max-width: 736px; width: 80%; margin: 0 auto 50px;  }
  ul.connect3PointsNote li { text-align: left; font-size: 2.8vw; }
  a.bt,.btn {position: relative; text-align: center; max-width: 84%; display: block; margin: 0 auto; height: 14vw; line-height: 13.4vw; color:#0075BE!important; border: .2vw solid #0075BE; border-radius: 7vw; font-weight: bold; background: #fff url(/content/dam/au-com/brand/tsunagu/starlink/app/img/icon-btn-arrow-blue_9a5e9a35a8d50872.png?scl=1&fmt=png-alpha) no-repeat right 4vw center; font-size: 3.4vw; background-size: 3.4vw;}
  .btnOrange {
    height: 15vw;
    line-height: 15vw;
    font-weight: bold;
    color: #fff !important;
    border:none;
    border-radius: 8vw;
    background: #eb5505 url(/content/dam/au-com/brand/tsunagu/img/icon-btn-arrow-white_e945d2ac92217278.png?scl=1&fmt=png-alpha) no-repeat right 20px center;
    background-size: 3.4vw auto;
    font-style: normal;
    text-decoration: none !important;
}
  .btn.ln2,.btn.ln2 {width: 100%; max-width: 84%; display: block; margin: 0 auto; height: 14vw; line-height: 1.4; color:#0075BE!important; border: 1px solid #0075BE; border-radius: 7vw; font-weight: bold; background: #fff url(/content/dam/au-com/brand/tsunagu/starlink/app/img/icon-btn-arrow-blue_9a5e9a35a8d50872.png?scl=1&fmt=png-alpha) no-repeat right 3% center; background-size: 5%; font-size: 3.4vw; padding-top: 2.6%; }
  .btn.l2,.btn.l2 {
    height: 14vw;
    line-height: 1.4;
    border-radius: 7vw;
    padding: 2.0vw 0;
  }
  .btn.l2SP,.btn.l2SP {
    height: 14vw;
    line-height: 1.4;
    border-radius: 7vw;
    padding: 2.0vw 0;
  }
  .btnOrange.l2{
    height: 15vw;
    line-height: 1.4;
    border-radius: 7.5vw;
    padding: 2.0vw 0;
  }

  .intro .btn{color:#0075BE!important; border: .2vw solid #0075BE;  background: #fff url(/content/dam/au-com/brand/tsunagu/starlink/app/img/icon-btn-arrow-blue_9a5e9a35a8d50872.png?scl=1&fmt=png-alpha) no-repeat right 3% center;        background-size: 3.6vw;}
.btnPlus{background: #fff !important;         color: #0075BE !important;        border: 1px solid #0075BE;}    
            .intro .btnPlus::after,
            .btnPlus::after {
        content: '\FF0B';
        display: block;
        transform: rotate(0) scale(1);
        font-weight: bold;
        font-size: 4.6vw;
        position: absolute;
        right: .8em;
        top: calc(50% - 7vw);
        color: #0075BE;
    }

  .btn.outer { background: #fff url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer-o.png?scl=1&fmt=png-alpha) no-repeat right 6% center;background-size: 2vw; }
  .btn.outerW { background: #eb5505 url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer-w.png?scl=1&fmt=png-alpha) no-repeat right 6% center; } 
  .btn.l2 span{display: block; line-height: 1.2; font-size: 2.8vw; font-weight: normal; font-style: normal;}
  a.more { background: #fff url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-btn-plus.png?scl=1&fmt=png-alpha) no-repeat right 20px center; }
  a.more.on { background: #fff url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-btn-min.png?scl=1&fmt=png-alpha) no-repeat right 20px center; }
  a.more::before { content:'\3082\3063\3068\898B\308B'; }
  a.more.on::before { content:'\9589\3058\308B'; }
  a.detailBtn { width: 74%; height: 12vw; line-height: 12vw; font-size: 3.4vw; border-radius: 6vw; background: #eb5505 /*url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer-w.png?scl=1&fmt=png-alpha) no-repeat right 6% center*/url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-btn-arrow-w.png?scl=1&fmt=png-alpha) no-repeat right 6% center; background-size: 4vw; color:#fff!important; text-decoration: none!important; margin-bottom: 5%; }
  a.detailBtn_o { width: 74%; height: 12vw; line-height: 12vw; font-size: 3.4vw; border-radius: 6vw; background: #eb5505 url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/brand/tsunagu/img/icon-link-outer-w.png?scl=1&fmt=png-alpha) no-repeat right 6% center; background-size: 2vw; color:#fff!important; text-decoration: none!important; margin-bottom: 5%; }
}

@media screen and (min-width: 0px) and (max-width: 767.98px) {
 .modalOn #contentsWrapper.homeTemplate {
    padding-top: 0 !important;
}

.linkDetail:link,.linkDetail:hover,.linkDetail:active,.linkDetail:visited{color:#EB5505 ;}


#tsunaguLP{font-size: 3.2vw;}
#tsunaguLP.v2{margin-top: 44px;/*v2用*/}


.slider5 img { width: 100%; vertical-align: bottom;  }
.slider5 .slick-prev,.slider5 .slick-next,
.slider6 .slick-prev,.slider6 .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 18.6vw;
  display: block;
  width: 8vw;
  height: 8vw;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: none !important;
  opacity: 1;
  z-index: 2;
}

.slider1 .slick-prev,.slider5 .slick-prev,.slider6 .slick-prev {
  left: 4vw;
}
.slider1 .slick-next,.slider5 .slick-next,.slider6 .slick-next {
  right: 4vw;
}
.slider1 .slick-prev:before,.slider5 .slick-prev:before,.slider6 .slick-prev:before {
  content: '';
  padding-top:0;
  display: block;

  opacity: 1;
}
.slider1 .slick-next:before,.slider5 .slick-next:before,.slider6 .slick-next:before {
  content: '';
  padding-top: 0;
  display: block;
 
  opacity: 1;
}


/*StarLink*/
#wrapStarlink{ text-align: center;}
#wrapStarlink img{max-width: 100%;}
.bgStarlink{position: relative; /*z-index: 1;*/}
.bgStar{
        position: relative;
        background: url(/content/dam/au-com/brand/tsunagu/starlink/app/img/bg-grad-white-lower_a696da5cdb9807e6.png), url(/content/dam/au-com/brand/tsunagu/starlink/app/img/bg-star-sp_a9e7f4b34f64b676.jpg), #0060af;
        background-size: auto 60vw, 100% auto;
        background-repeat: repeat-x, repeat-y;
        background-position: center bottom -15vw, center top;
        padding-bottom: 30vw;
}

#mvStarlink{position: relative;}
#mvStarlink .mvInner{margin: 0 auto;}
#mvStarlink .mvInner img { width: 100%; }
#mvStarlink .mvInner .ulNote{
color: #fff;
font-size: 2.2vw
}
#mvStarlink .mvInner > .ulNote{
width: 90%;
  position: absolute;
  left: 5%;
  bottom: 12vw;
}
#mvStarlink .mvInner > .ulNote a{color: #fff !important;}

#wrapStarlink .h3Starlink{width: 100%; text-align: center; font-size: 5vw; font-weight: bold; line-height: 1.4; margin: 0 auto 5%;}

/*App List*/
#wrapApp{padding: 10% 0;}
#wrapApp .boxBtn{padding: 0 0 10%;}
#wrapApp .boxBtn .ulBtn > li:not(:last-child){margin: 0 auto 5%;}

#wrapApp h4{width: 90%; border-bottom: solid .2vw #fff; margin: 0 auto 5%; padding: 0 0 2vw 0;}
#wrapApp img{display: block; width: 28vw; margin: 0 auto;}

#wrapApp .ulApp{width: 90%;  margin: 0 auto 10%; }
#wrapApp .ulApp > li.liApp{
  background: #fff;
  border-radius: 1.6vw;
  padding: 10% 5%;
  text-align: left;
  font-size: 3.2vw;
  margin: 0 auto 3vw;
}
#wrapApp .ulApp > li.liApp:last-child{margin: 0 auto;}

#wrapApp .ulApp > li.liApp .wrapH3{margin: 0 auto 10%;}
#wrapApp .ulApp > li.liApp .wrapH3 h3{
  display: flex;
  justify-content: space-between;
}
#wrapApp .ulApp > li.liApp .wrapH3 .boxIcon{width: 28%;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxIcon .innerIcon{
  display: block;
  background: #fff;
  border-radius: 5vw;
  border: solid .2vw #DEDEDE;
  overflow: hidden;
}
#wrapApp .ulApp > li.liApp#app16 .wrapH3 .boxIcon .innerIcon{
  background: none;
  border: none;
  border-radius: unset;
}
#wrapApp .ulApp > li.liApp .wrapH3 .boxIcon .innerIcon img{width: 100%; height: auto;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxTxt{width: 65%; padding: 2vw 0 0;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxTxt .tit{font-size: 3.6vw; font-weight: bold; margin: 0 auto 5%; line-height: 1.2;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxTxt .tit .fsS{font-size: 2.8vw;}
#wrapApp .ulApp > li.liApp .wrapH3 .boxTxt .txt{}

#wrapApp .ulApp + .ulNote{ width: 90%; margin: 0 auto; color: #fff; font-size: 12px;}

.wrapAppSummary{}
.wrapAppSummary .app-tgl-content{
  background: #F0FAFF;
  border-radius: 1.2vw;
  overflow: hidden;
  display: none;
  margin: 0 auto 10%;
}
.wrapAppSummary .app-tgl-content .tgl-content-inner{}
.wrapAppSummary .closeAppTgl{
        width: 6em;
        margin: 0 auto;
        position: relative;
        display: block;
        line-height: 1;
        padding-right: 1em;
}
.wrapAppSummary .closeAppTgl::after {
        content: '\FF1E';
        padding-top: 0;
        display: block;
        transform: scale(1, 0.6) rotate(90deg);
        font-weight: bold;
        position: absolute;
        right: -0.5em;
        top: calc(50% - .5em);
        color: #EB5505;
}
.wrapAppSummary .closeAppTgl.op::after {
        transform: scale(1, 0.6) rotate(270deg);
}

.wrapAppSummary .app-tgl-content .tgl-content-inner > .tit{background: #D6F1FF; border-radius: 1.2vw; padding: 5% 0; font-weight: bold; line-height: 1; text-align: center;}
.wrapAppSummary .app-tgl-content .tgl-content-inner > .boxTxt{padding: 5%; }
.wrapAppSummary .app-tgl-content .tgl-content-inner > .boxTxt .txt{}
.wrapAppSummary .app-tgl-content .tgl-content-inner > .boxSTMode{border-top: solid 1px #C1EAFF; width: 90%; padding: 5% 0; margin: 0 auto;}
.wrapAppSummary .app-tgl-content .tgl-content-inner > .boxSTMode .tit{font-weight: bold; line-height: 1; margin: 0 auto 5%; }

#wrapApp .wrapDl{}
#wrapApp .wrapDl .boxDl{width: 90%; margin: 0 auto 0; padding: 10% 0 0 0;}
#wrapApp .wrapDl .boxDl .ulDl{ display: flex; justify-content: center;}
#wrapApp .wrapDl .boxDl .ulDl > li{margin: 0 2vw;}
#wrapApp .wrapDl .boxDl .ulDl > li:nth-child(1){width: 33.75vw; }
#wrapApp .wrapDl .boxDl .ulDl > li:nth-child(2){width: 27.212vw;}
#wrapApp .wrapDl .boxDl .ulDl > li a{display: block;}
#wrapApp .wrapDl .boxDl .ulDl > li a img{display: block; width: 100%;}
/*#wrapApp .wrapDl .boxDl .ulDl > li:not(:last-child){margin: 0 auto 5%;}*/

/*App List*/

#wrapStarlink .wrapScene .ulStarlinkScene{margin: 0 5% 5%;}
#wrapStarlink .wrapScene .ulStarlinkScene > li{}
#wrapStarlink .wrapScene .ulStarlinkScene > li:nth-child(1){margin-bottom:10%;}
#wrapStarlink .wrapScene .ulStarlinkScene > li:nth-child(2){}
#wrapStarlink .wrapScene .ulStarlinkScene > li .tit{font-size: 4vw; margin: 0 auto 3%;}
#wrapStarlink .wrapScene .ulStarlinkScene > li img{width: 100%;}
#wrapStarlink .wrapScene .note{font-size: 2.8vw; margin: 0 auto 10%;}

#wrapStarlink .wrapScene .noticeStarlink{width: 90%; margin: 15% auto 0; padding: 10% 0; text-align: center; border: solid .2vw #fff; line-height: 1.6;}
#wrapStarlink .wrapScene .noticeStarlink a:link,
#wrapStarlink .wrapScene .noticeStarlink a:hover,
#wrapStarlink .wrapScene .noticeStarlink a:active,
#wrapStarlink .wrapScene .noticeStarlink a:visited{color: #fff;}

#wrapStarlink #wrapSlideScene{        margin: 20% auto 0;}
#wrapStarlink #wrapSlideScene .h3Starlink{margin: 0 auto 10%;}
#wrapStarlink #wrapSlideScene .slider5 .innerSlide{padding: 0 2% 3% 2%;}
#wrapStarlink #wrapSlideScene .slider5 .innerSlide .tit{font-size: 4vw; margin: 0 auto 5%; line-height: 1; }
#wrapStarlink #wrapSlideScene .slider5 .slick-prev,
#wrapStarlink #wrapSlideScene .slider5 .slick-next {  top: calc(50% - 5.0vw);}
#wrapStarlink #wrapSlideScene .slider5 .slick-prev{left: 7.6vw;}
#wrapStarlink #wrapSlideScene .slider5 .slick-next{right: 7.6vw;}
#wrapStarlink .wrapScene #wrapExperience > .h3Starlink{
        width: 100%;
        padding: 18% 20% 8%;
        background: #F0FAFF;
        margin: 0 auto;
}

#wrapNote{        padding: 5% 0 20%;}
#wrapNote .note{font-size: 2.6vw;}
.wrapLogo{padding: 20% 0 14%; margin: 20% auto 0; position: relative; border-top: solid .2vw #DBDBDB;}

#wrapBtm{ padding: 0;}

#wrapBtm .img{width: 80vw; margin: 0 auto;}
#wrapBtm .img img{width: 100%;}


#wrapStarlink .wrapTable{
  position: relative;
  color: #000;
}
#wrapStarlink .wrapTable table {
  border-collapse: collapse;
  border-spacing: 0;
}
#wrapStarlink .wrapTable table th {
width: 100%;
display: block;
text-align: center;
word-break:break-word;
background: #E5F8FF;
padding: 3vw 0;
text-align: center;
font-weight: bold;
color: #084D90;
border-bottom: solid 2px #fff;  
}
#wrapStarlink .wrapTable table td {
width: 100%;
display: block;
text-align: left;
word-break:break-word;
text-align: left;
padding: 3vw 0;
border-bottom: solid 2px #fff;
}



}

.view-sp { display: none!important; }
.view-pc { display: block!important; }

@media screen and (min-width: 0px) and (max-width: 767.98px)  {
	.view-sp { display: block!important; }
	.view-pc { display: none!important; }
}


/*youtube*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*動画サムネイル*/
.movie{
  /*width: 600px;
  height: 360px;
  margin: 30px auto 30px;*/
  position: relative;
}
.movie-inner{
  display: block;    
  width: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}
.thumb{
  width: 100%;
  max-width: 100%;
  cursor: pointer;
}
.movie-player{
  position: relative;
  z-index: 10;
}

body #contentsWrapper .contArea { max-width: 100%!important; padding-left: 0!important; padding-right: 0!important; position: relative!important; }
.slick-track {
  display: flex !important;
}
.slick-slide {
  height: auto !important;
}
.slick-slide > div,.slick-slide > div > .innerSlide{height: 100%;}
.fwb,.fwB { font-weight: bold!important; }
.fcred,.fcRed { color: #FF0004!important; }
.fcorange,.fcOrange { color:#eb5505!important; }
.fcgray { color:#666!important; }
.palt{font-feature-settings: "palt";}
.marker {
  background: linear-gradient(transparent 60%, #fae500 50%);
}

.fsp80 { font-size: 80%; }
.fsp120 { font-size: 120%; }
.fsp140 { font-size: 140%; }
.taR{text-align: right;}

ul li{position: relative;}
.ind{position: absolute; top: 0; left: 0;}
.ind2 {  text-align: left;  position: relative;  padding-left: 1.0em !important;}
.ind3 {  text-align: left;  position: relative;  padding-left: 1.5em !important;}
.ind4 {  text-align: left;  position: relative;  padding-left: 2.0em !important;}
.ind5 {  text-align: left;  position: relative;  padding-left: 2.5em !important;}
.ind6 {  text-align: left;  position: relative;  padding-left: 3.0em !important;}
.ind12 {  text-align: left;  position: relative;  padding-left: 6.0em !important;}
.ind14 {  text-align: left;  position: relative;  padding-left: 8.0em !important;}

.bgWhite{background: #fff; position: relative;}
#contentsWrapper .contArea {
  padding-bottom:0 !important;
}

.footerSiteMap{margin-top: 0 !important;}

.tgl-content{display: none;}
.measureTag {
  height: 60px;
  margin: 0 auto -60px;
}
.cBox{position: relative;}

@media screen and (min-width: 980px) and (max-width: 1199px) {
    .root.responsivegrid {
        padding-top: 50px !important;
    }
  }
@media screen and (min-width: 0px) and (max-width: 767.98px) {
  #tsunaguLP{        padding-top: 44px;}
}

