@charset "UTF-8";
/**********************************************************
 *
 * ipad SMTパーツ
 *
 **********************************************************/
 
 
 /* /ipad/pro/ページにおすすめコンテンツ追加するときに消す
-------------------------------------------*/

.contents.modproipad .nav-cmn-box {
    margin-top: 37px;
}


/* common
-------------------------------------------*/
.full {
  font-family: 'Roboto','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
}
/* .tit-cmn-wrap.s-btn-lv1 */
.tit-cmn-wrap.s-btn-lv1 {
  position: relative;
  display: table;
  width: 100%;
  margin-top: -5px;
  margin-bottom: 20px;
}
.tit-cmn-wrap.s-btn-lv1 .tit-cmn-lv1 {
  display: table-cell;
  border-bottom: none;
  vertical-align: middle;
}
.tit-cmn-wrap.s-btn-lv1 .tit-cmn-lv1:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #c03;
}
.tit-cmn-wrap.s-btn-lv1 .mark {
  display: table-cell;
  padding-bottom: 10px;
  vertical-align: top;
  text-align: right;
  white-space: nowrap;
  padding-top: 0 !important;
}
.tit-cmn-wrap.s-btn-lv1 .mark .btn-cmn-form .ico-cmn-arrow {
  background-position: 0 0.4em;
}
/* .btn-cmn.s-shopsearch */
.btn-cmn.s-shopsearch, .btn-cmn.s-shopsearch.s-disabled {
  background-image: url("/images_osp/common/ico/ico_arrow_r02.png");
  background-size: 6px auto;
  background-color: #008856;
  color: #fff;
}
.btn-cmn-form.s-strongest.s-shopsearch {
  background-color: #008856;
  border: 1px solid #008856;
  color: #fff;
}
.btn-cmn-form.s-strongest.s-shopsearch > .inner {
  border: 1px solid #ffffff;
}


/* Global Navigation [include(dcm_header_ipad.html).only-smt]
-------------------------------------------*/
/* .header-ipad */
.header-ipad {
  margin-bottom: 30px;
}
.tit-cmn-lv1 + .header-ipad {
  margin-top: -10px;
}
.header-ipad + [class*="sec-cmn"] {
  margin-top: 0;
}
/*.nav-ipad-global*/
.nav-ipad-global > .nav-ipad-global-in {
  border-left: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  overflow: hidden;
}
.nav-ipad-global > .nav-ipad-global-in > a {
  position: relative;
  width: 50%;
  display: block;
  padding: 11px 6px 11px 10px;
  line-height: 1.2;
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  float: left;
  color: #000;
}
.nav-ipad-global > .nav-ipad-global-in > *:nth-child(2n+1) {
  clear: both;
}
.nav-ipad-global > .nav-ipad-global-in > .is-current {
  color: #c03;
}
.nav-ipad-global > .nav-ipad-global-in > .is-current:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 4px;
  height: 100%;
  background-color: #c03;
}
.nav-ipad-global > .nav-ipad-global-in > a:hover,
.nav-ipad-global > .nav-ipad-global-in .ico-cmn-arrow:hover {
  text-decoration: none;
}
.nav-ipad-global > .nav-ipad-global-in > a:hover {
  color: #093475;
}
.nav-ipad-global > .nav-ipad-global-in .ico-cmn-arrow {
  background-position: 0 0.3em;
}
.nav-ipad-global > .nav-ipad-global-in > a span span {
  font-size: 86%;
}
/*.grid-cmn.s-myshop*/
.grid-cmn.s-myshop .col6-1 {
  margin-bottom: 20px;
}
.grid-cmn.s-myshop .col6-5 p {
  margin-bottom: 0;
}
.grid-cmn.s-myshop .col6-5 p + .list-cmn-notes {
  margin-top: 0;
}
.grid-cmn.s-myshop .col6-5 .btn {
  clear: both;
}
.border-box {
  border: 1px solid #dcdcdc;
  padding: 0 0 10px;
}
.bnr-ex-order .s-bnr-s.link-cmn-bnr {
  min-height: 20px !important;
}
.bnr-ex-order .s-bnr-s.link-cmn-bnr::after {
  min-height: 20px !important;
}
.bnr-ex-order .link-cmn-bnr {
  background-color: #FFF !important;
  min-height: 20px !important;
}
.bnr-ex-order .link-cmn-bnr::after {
  min-height: 20px !important;
}
/*.btn-cmn.s-ico-none*/
.btn-cmn.s-ico-none {
  background-image: none;
}
.btn-cmn.s-ico-none .ico-cmn-arrow {
  background-image: url(/images_osp/common/ico/ico_arrow_r02.png);
}
/*.tit-cmn-lv5.s-ipad*/
.tit-cmn-lv5.s-ipad {
  margin-bottom: 7px;
}
.tit-cmn-lv5.s-ipad + .list-cmn-info {
  margin-top: 0;
}
/*.mod-cmn-tab.s-ipad*/
.mod-cmn-tab.s-ipad .tab-body {
  padding-top: 30px;
}
.mod-cmn-tab.s-ipad > .list-tab-wrap ul > li > .inner > span {
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: left;
  font-size: 86%;
}
/*.nav-cmn-goal.s-ipad*/
.nav-cmn-goal.s-ipad {
  margin-top: 15px;
}
.nav-cmn-goal.s-ipad:first-child {
  margin-top: 0;
}
.nav-cmn-goal.s-ipad .btn-cmn-form {
  width: 212px;
}
.nav-cmn-goal.s-ipad .btn-cmn-form .ico-cmn-arrow {
  vertical-align: baseline;
}
/*.list-cmn-faq.s-ipad*/
.list-cmn-faq.s-ipad > li {
  margin: 0;
  padding: 15px 0;
}
.list-cmn-faq.s-ipad > li:first-child {
  padding-top: 0;
  border-top: none;
}
.list-cmn-faq.s-ipad > li:last-child {
  border-bottom: 1px dotted #ddd;
}
.list-cmn-faq.s-ipad > li > .item > .body {
  padding-top: 3px;
}
.list-cmn-faq.s-ipad + p {
  margin-top: -3px;
}
.productBox p + p,
.productBox figure + figure,
.subProductBox p + p,
.subProductBox figure + figure {
  margin: 0;
}


/* css個別対応v2
-------------------------------------------*/
.txt-icon--blank-inline {
  word-break: break-all;
}


/* 製品
-----------------------------------------------	*/
/* .productContents */
.productContents {
  line-height: 0; /*画像だけのときすきまでるため*/
  margin: 0 -11px;
}
.productContents > .productContents-inner {
  padding-bottom: 30px;
}
.productContents > .list-tab-wrap {
  margin: 0 11px;
}
.productContents > .list-tab-wrap > .inner {
  margin: 0 -4px;
}
/* .ico-tab-pc */
.ico-tab-pc {
  margin-left: 5px;
  vertical-align: middle;
}
/* .acenter */
.acenter { text-align: center; }
/* .autowidth */
.autowidth,
.productBox .autowidth {
  display: block;
  width: 320px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
/* .productBox */
#main .productBox .section {
  margin: 0;
}
#main .productBox .productTitle,
#main .productBox p {
  margin-bottom: 0;
}
#main .productBox p.p09 {
  margin-bottom: 8px;
}
#iphone7 .productBox {
}
#iphone7 .productBox .column-2 .img-smt-adjust {
  height: auto;
  max-width: 50%;
  width: 50%;
}
.pt40 {
  padding-top: 40px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb50 {
  padding-bottom: 50px;
}


/*	製品 ipa pro 12(generation 4)
-----------------	*/
#pro{
	text-align: center;
}

#pro img{
	width: 100%;
	max-width: 720px;
}


/*	製品 ipa pro
-----------------	*/
#pro .asset-main{
  background-color: #f2f2f2;
}
#pro .main-leadtxt{
  font-size: 14px;
}
#pro .asset-main-caption{
  font-size: 12px;
  font-weight: bold;
}
#pro .asset-box{
  padding-top: 40px;
  background-color: #FFF;
  border-bottom: #f2f2f2 10px solid;
}
#pro .img-btn img{
  width: 101px;
}
#pro .asset-txt{
  margin-bottom: 30px;
  padding: 0 40px;
  text-align: left;
}
#pro .ttl-lv2{
  color: #1d1d1f;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 30px;
}
.contents #pro p.asset-caption{
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.3;
  color: #86868b;
}
#pro .sub-asset .caption-img1{
  width: 72px;
}
#pro .sub-asset .caption-img2{
  width: 43px;
}
#pro .grey-area{
  background-color: #f2f2f2;
  padding: 40px 20px;
}
#pro .sub-asset .asset-txt{
  padding: 0 20px;
  letter-spacing: -0.05em;;
}
#pro .sub-asset .ttl-lv2{
  font-size: 22px;
}


/*	製品 ipa pro 12(generation 3)
--------------------	*/
.ipad-pro {
  padding: 84px 0 110px;
  max-width: 640px;
  margin: 0 auto;
  color: #777777;
  background-color: #fafafa;
}
.ipad-pro img {
  width: 100%;
  height: auto;
}
.ipad-pro .text-c-black {
  color: #111111;
}
.ipad-pro .tab-unit-title {
  margin-bottom: 66px;
}
.ipad-pro .btn-buynow {
  margin-bottom: 102px;
}
.ipad-pro .btn-compare {
  margin-top: 20px;
}
.ipad-pro .tab-unit section {
  position: relative;
}
.ipad-pro .tab-unit section .image-box {

}
#main .ipad-pro .image-main p.img-n01 {
  margin-bottom: 103px;
}
#main .ipad-pro .image-main p.img-n02 {
  margin-bottom: 84px;
}
.ipad-pro .text-box h3 {
  margin-left: 12%;
  margin-right: 12%;
  line-height: 1.4;
  font-size: 214%;
  font-weight: bold;
}
.ipad-pro .text-box h3 sup {
  font-size: 65%;
  vertical-align: super;
}
.ipad-pro .text-box .sub-text {
  margin-left: 12%;
  margin-right: 12%;
  line-height: 1.2;
  font-size: 125%;
  font-weight: bold;
}
.ipad-pro .text-box .sub-text sup {
  font-size: 56%;
  vertical-align: super;
}
.ipad-pro .tab-unit .unit-techology .text-box h3 {
  margin-bottom: 40px;
}
.ipad-pro .tab-unit .unit-techology .image-box {
  margin-top: 62px;
}
.ipad-pro .tab-unit .unit-all-screen {
  margin-top: 92px;
}
.ipad-pro .tab-unit .unit-all-screen .image-box {
  margin-top: 52px;
}
.ipad-pro .tab-unit .unit-gesture {
  margin-top: 92px;
}
.ipad-pro .tab-unit .unit-gesture .text-box h3 {
  margin-bottom: 39px;
}
.ipad-pro .tab-unit .unit-gesture .image-box {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-display {
  margin-top: 63px;
}
.ipad-pro .tab-unit .unit-display .text-box h3 {
  margin-bottom: 39px;
}
.ipad-pro .tab-unit .unit-display .image-box {
  margin-top: 49px;
}
#main .ipad-pro .tab-unit .unit-display .image-box p.img-n01 {
  margin-bottom: 32px;
}
#main .ipad-pro .tab-unit .unit-display .image-box p.img-n02 {
  margin-bottom: 42px;
}
.ipad-pro .tab-unit .unit-face-id .text-box h3 {
  margin-bottom: 38px;
}
.ipad-pro .tab-unit .unit-face-id .image-box {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-face-id-unlock {
  margin-top: 76px;
}
.ipad-pro .tab-unit .unit-face-id-unlock .text-box h3 {
  margin-bottom: 38px;
}
.ipad-pro .tab-unit .unit-face-id-unlock .image-box {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-bionic {
  margin-top: 81px;
}
.ipad-pro .tab-unit .unit-bionic .text-box h3 {
  margin-bottom: 35px;
}
.ipad-pro .tab-unit .unit-bionic .image-box {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-multitasking {
  margin-top: 52px;
}
.ipad-pro .tab-unit .unit-multitasking .text-box h3 {
  margin-bottom: 35px;
}
.ipad-pro .tab-unit .unit-multitasking .image-box {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-apple-pencil {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-touch {
  margin-top: 90px;
}
.ipad-pro .tab-unit .unit-touch .image-box {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-pairing {
  margin-top: 37px;
}
.ipad-pro .tab-unit .unit-pairing .text-box h3 {
  margin-bottom: 39px;
}
.ipad-pro .tab-unit .unit-pairing .text-box .sub-text span {
  position: relative;
}
.ipad-pro .tab-unit .unit-pairing .text-box .sub-text span::before,
.ipad-pro .tab-unit .unit-pairing .text-box .sub-text span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -18px;
  left: 9px;
  width: 35px;
  height: 15px;
  background: url(/flcache_data/ipad/images/pro/ipad_pro_img_14_01_smt.png) no-repeat;
  background-size: contain;
}
.ipad-pro .tab-unit .unit-pairing .text-box .sub-text span::after {
  top: auto;
  bottom: -18px;
  width: 35px;
  height: 15px;
  background: url(/flcache_data/ipad/images/pro/ipad_pro_img_14_02_smt.png) no-repeat;
  background-size: contain;
}
.ipad-pro .tab-unit .unit-pairing .image-box {
  margin-top: 40px;
}
.ipad-pro .tab-unit .unit-smart-keyboard-folio {
  margin-top: 55px;
}
.ipad-pro .tab-unit .unit-smart-keyboard-folio .text-box {
  position: relative;
  z-index: 999;
}
.ipad-pro .tab-unit .unit-smart-keyboard-folio .image-box .img-n01 {
  position: relative;
  top: -16px;
}
.ipad-pro .tab-unit .unit-smart-keyboard-folio .image-box .img-n02 {
  margin-top: 120px;
}
.ipad-pro .tab-unit .unit-usbc .text-box .sub-text {
  top: 153px;
  left: 222px;
}
.ipad-pro .tab-unit .unit-usbc .text-box h3 {
  margin-bottom: 40px;
}
.ipad-pro .tab-unit .unit-usbc .image-box {
  margin-top: 47px;
}
.ipad-pro .tab-unit .unit-camera .image-box {
  margin-top: 40px;
}
.ipad-pro .tab-unit .unit-light {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-light .text-box h3 {
  margin-bottom: 35px;
}
.ipad-pro .tab-unit .unit-light .image-box {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-new-ipad {
  margin-top: 45px;
}
.ipad-pro .tab-unit .unit-new-ipad .image-box {
  margin-top: 50px;
}
.ipad-pro .tab-unit .unit-serch {
  margin-top: 46px;
}
.ipad-pro .tab-unit .unit-serch .image-box {
  margin-top: 61px;
}
.ipad-pro .tab-unit .btn-box {
  overflow: hidden;
  margin-top: 20px;
}
.ipad-pro .tab-unit .btn-bottom-buy:nth-child(1) {
  margin-bottom: 0;
  float: left;
  width: 45%;
}
.ipad-pro .tab-unit .btn-bottom-buy:nth-child(2) {
  margin-bottom: 0;
  float: right;
  width: 45%;
}


/*	製品 9.7 iPad
-----------------	*/
.ipad9-7 {
  max-width: 640px;
  margin: 0 auto;
}
.ipad9-7 img {
  width: 100%;
  height: auto;
}
.ipad9-7 .sec-content h2 {
  margin-bottom: 15.63%;
}
.ipad9-7 .sec-content .img-main {
  margin-bottom: 0;
}
.ipad9-7 .sec-compare h2 {
  margin-bottom: 6.25%;
}
.ipad9-7 .sec-compare .img-main {
  margin-bottom: 12%;
}
.ipad9-7 .sec-intro {
  margin: 0 5.47% 12%;
}
.ipad9-7 .sec-compare .sec-intro {
  margin: 7.5% 5.47%;
}
.ipad9-7 .sec-intro p {
  margin: 0 7.5%;
}
.ipad9-7 .btn-order {
  padding-bottom: 15.63%;
}
.ipad9-7 .sec-content .sec-intro h3 {
  margin: 0 -5.47% 6.25%;
}
.ipad9-7 .p01 {
  padding-top: 10.94%;
}
.ipad9-7 .p02,
.ipad9-7 .p03, 
.ipad9-7 .p04, 
.ipad9-7 .p05 {
  padding-top: 20.47%;
  background: #fafafa;
  background: -moz-linear-gradient(top, #fafafa 0%, #fff 70%, #fff 100%);
  background: -webkit-linear-gradient(top, #fafafa 0%, #fff 70%, #fff 100%);
  background: linear-gradient(to bottom, #fafafa 0%, #fff 70%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#ffffff', GradientType=0);
}
.ipad9-7 .p02 h2 {
  margin-bottom: 6.25%;
}
.ipad9-7 .p03 h2 {
  margin-bottom: 15%;
}
.ipad9-7 .p04 h2 {
  margin-bottom: 10.32%;
}
.ipad9-7 .p05 h2 {
  margin-bottom: 15%;
}
.ipad9-7 .p01 .sec-intro {
  margin-bottom: 6%;
}
.ipad9-7 .p02-03-02 {
  padding-top: 10%;
  margin-bottom: 25%;
}
.ipad9-7 .p03,
.ipad9-7 .p04-04 {
  margin-bottom: 25%;
}
.ipad9-7 .p04-02 .sec-intro {
  margin-bottom: 0;
}
.ipad9-7 .sec-content .p05-06 .sec-intro p.img-main {
  margin: 12% -5.47% 22%;
}


/*	製品 ipa air
-----------------	*/
#modipadair {
  padding-top: 27.56%;
}
#modipadair img {
  width: 100%;
  height: auto;
}
#modipadair .sec-unit {
  position: relative;
}
#modipadair .sec-unit h2,
#modipadair .sec-unit h3 {
  position: absolute;
}
#modipadair .sec-unit:nth-child(odd) h3 {
  text-align: left;
}
#modipadair .sec-unit:nth-child(even) h3 {
  text-align: right;
}
#modipadair .sec-unit:first-of-type h2,
#modipadair .sec-unit:last-of-type h3 {
  position: inherit;
  text-align: inherit;
}
#modipadair .sec-unit .logo {
  margin-bottom: 5%;
  text-align: center;
}
#modipadair .sec-unit .logo img {
  width: 27.5%;
}
#modipadair .sec-unit.p01 h2 {
  margin-bottom: 5%;
  font-size: 8.4vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
#modipadair .sec-unit h2 + p {
  margin-bottom: 11.88%;
  font-size: 5vw;
  line-height: 1.35;
  text-align: center;
}
#modipadair .btn-buynow {
  text-align: center;
}
#modipadair .btn-buynow img {
  width: 25% !important;
}
#modipadair .sec-unit h3 {
  font-size: 6.4vw;
  font-weight: bold;
  line-height: 1.35;
}
#modipadair .sec-unit h3 .text-sub {
  display: inline-block;
  margin-bottom: 4%;
  font-size: 68%;
  font-weight: bold;
  color: #62626c;
}
/* セクションごとのposition */
#modipadair .sec-unit.p02 h3,
#modipadair .sec-unit.p04 h3,
#modipadair .sec-unit.p06 h3 {
  right: 12.5%;
  top: 11.6%;
}
#modipadair .sec-unit.p02 h3 .text-sub,
#modipadair .sec-unit.p04 h3 .text-sub,
#modipadair .sec-unit.p06 h3 .text-sub {
  padding-right: 1em;
}
#modipadair .sec-unit h3 .text-s-indent {
  padding-right: .5em;
}
#modipadair .sec-unit.p03 h3,
#modipadair .sec-unit.p07 h3 {
  left: 12.5%;
  top: 11.6%;
}
#modipadair .sec-unit.p05 h3 {
  left: 12.5%;
  top: 13.80%;
}
#modipadair .sec-unit.p08 {
  padding: 19.326% 0 27.85%;
  background-color: #fafafa;
  text-align: center;
}
#modipadair .sec-unit.p08 h3 {
  margin-bottom: 5%;
}
#modipadair .sec-unit.p08 .btn-buynow {
  margin-top: 8.438%;
}
#modipadair hr {
  margin: 14.15% auto;
  width: 76%;
}
#modipadair .sec-unit .img-text-logo {
  margin-bottom: 11.88%;
}
#modipadair .sec-unit.p08 .img-text-logo {
  width: 30% !important;
}
#modipadair .sec-unit .img-w-auto {
  width: auto;
  max-width: 100%;
}


/*	製品 ipa mini
-----------------	*/
#modipadmini img {
  width: 100%;
  height: auto;
}
#modipadmini .sec-unit {
  position: relative;
}
#modipadmini .sec-unit h2,
#modipadmini .sec-unit h3 {
  position: absolute;
}
#modipadmini .sec-unit:not(:last-child) h3 {
  text-align: left;
}
#modipadmini .sec-unit:first-of-type h2,
#modipadmini .sec-unit:last-of-type h3 {
  position: inherit;
  text-align: inherit;
}
#modipadmini .sec-unit .logo {
  position: absolute;
  top: 12.988%;
  left: 0;
  right: 0;
  margin: auto;
  margin-bottom: 5%;
  text-align: center;
}
#modipadmini .sec-unit .logo img {
  width: 27.5%;
}
#modipadmini .sec-unit.p01 h2 {
  position: absolute;
  top: 17.189%;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 8.4vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
}
#modipadmini .sec-unit h2 + p {
  position: absolute;
  top: 30.468%;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 5vw;
  text-align: center;
  line-height: 1.2;
}
#modipadmini .sec-unit.p01 .btn-buynow {
  position: absolute;
  top: 37.795%;
  left: 0;
  right: 0;
  margin: auto;
}
#modipadmini .btn-buynow {
  text-align: center;
}
#modipadmini .notice-ahamo p {
  position: absolute;
  top: 43.468%;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
}
#modipadmini .btn-buynow img {
  width: 25% !important;
}
#modipadmini .sec-unit h3 {
  font-size: 6.4vw;
  font-weight: bold;
  line-height: 1.35;
}
#modipadmini .sec-unit h3 span {
  display: inline-block;
  margin-bottom: 4%;
  font-size: 68%;
  font-weight: bold;
  color: #62626c;
}
/* セクションごとのposition */
#modipadmini .sec-unit:not(:last-child) h3 {
  left: 12.5%;
  top: 0;
}
#modipadmini .sec-unit.p07 {
  padding: 23.75% 0 25%;
  text-align: center;
}
#modipadmini .sec-unit.p07 h3 {
  margin-bottom: 5%;
  text-align: center;
}
#modipadmini .sec-unit.p07 .btn-buynow {
  margin-top: 8.438%;
}
#modipadmini hr {
  margin: 14.15% auto;
  width: 76%;
}
#modipadmini .sec-unit .img-text-logo {
  margin-bottom: 11.88%;
  width: 30% !important;
}
#modipadmini .sec-unit .img-w-auto {
  width: auto;
  max-width: 100%;
}


/*	製品 ipad 10.2
-----------------	*/
.contents #ipad10_2 p+p {
  margin-top: 0;
}
#ipad10_2 .sec-unit {
  position: relative;
}
#ipad10_2 .lead-lv2 {
  font-size: 3.19444vw;
  font-weight: bold;
  line-height: 1.3;
}
#ipad10_2 .lead-text {
  margin-bottom: 1.815%;
  font-size: 2.2vw;
  font-weight: bold;
  color: #62626c;
}
#ipad10_2 .sec-unit .position-cmn-text,
#ipad10_2 .sec-unit .position-cmn .position-cmn-list {
  position: absolute;
  margin-bottom: 0;
}
#ipad10_2 .sec-unit .position-cmn-text {
  top: 11.34%;
  left: 30.556%;
}
#ipad10_2 .sec-unit.p01 .position-cmn .position-cmn-list:nth-of-type(1) { /* 1つめのsection */
  top: 32.626%;
  left: 31.668%;
  width: 14.863%;
}
#ipad10_2 .sec-unit.p01 .position-cmn .position-cmn-list:nth-of-type(2) { /* 1つめのsection */
  top: 32.626%;
  right: 30.556%;
  width: 16.528%;
}
#ipad10_2 .sec-unit.p01 .position-cmn .btn-buynow { /* 1つめのsection */
  position: absolute;
  bottom: 14.186%;
  right: 0;
  left: 0;
  margin: auto;
  width: 25.835%;
}
#ipad10_2 .sec-unit.p03 .position-cmn-text { /* 3つめのsection */
  top: 8.758%;
}
#ipad10_2 .sec-unit.p04 .position-cmn-text { /* 4つめのsection */
  top: 6.486%;
}
#ipad10_2 .sec-unit.p04 .position-cmn .position-cmn-list { /* 4つめのsection */
  bottom: 9.728%;
  left: 32.64%;
  width:  10.974%
}
#ipad10_2 .sec-unit.p05 .position-cmn-text { /* 5つめのsection */
  top: 8.696%;
}
#ipad10_2 .sec-unit.p05 .position-cmn .position-cmn-list { /* 5つめのsection */
  bottom: 13.044%;
  right: 32.224%;
  width:  17.5%
}
#ipad10_2 .sec-unit.p06 .position-cmn-text { /* 6つめのsection */
  top: 8.696%;
}
#ipad10_2 .sec-unit.p06 .position-cmn .position-cmn-list:nth-of-type(1) { /* 6つめのsection */
  bottom: 16.522%;
  left: 35.278%;
  width: 7.917%;
}
#ipad10_2 .sec-unit.p06 .position-cmn .position-cmn-list:nth-of-type(2) { /* 6つめのsection */
  bottom: 13.045%;
  right: 35.278%;
  width: 12.5%;
}
#ipad10_2 .sec-unit.p07 .position-cmn-text { /* 7つめのsection */
  top: 6.974%;
}
#ipad10_2 .sec-unit.p07 .position-cmn .position-cmn-list:nth-of-type(1) { /* 7つめのsection */
  bottom: 10.322%;
  left: 30.278%;
  width: 8.613%;
}
#ipad10_2 .sec-unit.p07 .position-cmn .position-cmn-list:nth-of-type(2) { /* 7つめのsection */
  bottom: 12.554%;
  left: 43.7504%;
  width: 12.5%;
}
#ipad10_2 .sec-unit.p07 .position-cmn .position-cmn-list:nth-of-type(3) { /* 7つめのsection */
  bottom: 10.044%;
  right: 31.113%;
  width: 8.89%;
}
#ipad10_2 .sec-unit.p08 .position-cmn-text { /* 8つめのsection */
  top: 9.768%;
}
#ipad10_2 .sec-unit.p08 .position-cmn .position-cmn-list { /* 8つめのsection */
  bottom: 14.064%;
  right: 0;
  left: 0;
  margin: auto;
  width: 13.89%;
}
#ipad10_2 .sec-unit.p09 { /* さいごのsection */
  padding: 9.724% 0 13.056%;
  background-color: #fafafa;
}
#ipad10_2 .sec-unit.p09 .lead-lv2 { /* さいごのsection */
  margin-bottom: 3.474%;
  font-size: 3.5vw;
  text-align: center;
}
#ipad10_2 .sec-unit.p09 .btn-buynow { /* さいごのsection */
  margin: auto;
  width: 25.834%;
}
#ipad10_2 .sec-unit.p09 .img-cmn { /* さいごのsection */
  padding-top: 7.5%;
  margin: 7.5% auto 5.557%;
  width: 38.056%;
  border-top: 1px solid #dedee2;
  text-align: center;
}
#ipad10_2 .sec-unit.p09 .img-cmn .text { /* さいごのsection */
  margin: 0 auto 14.6%;
  width: 20.804%;
}
#ipad10_2 .sec-unit.p09 .img-cmn .text + img { /* さいごのsection */
  margin: auto;
  width: 64.238%;
}


/*	製品 iPad（第8世代）
-----------------	*/
#ipad-8th{
	letter-spacing: 0em;
	font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #1d1d1f;
	line-height: 1.5;
}

#ipad-8th sup{
	font-size: 70%;
}

#ipad-8th figure{
	margin: 0;
}
#ipad-8th figure > img{
	width: 100%;
	max-width: 100%;
}

#ipad-8th .line-bold{
	border-top: 35px solid #f2f2f2;
	margin: 0 0 4em;
}

#ipad-8th .line-short{
	width: 74%;
	margin: 5em auto;
}

#ipad-8th .bg-gray-area{
	background-color: #f2f2f2;
}

#ipad-8th .sec-wrap-lv3.section-01,
#ipad-8th .sec-wrap-lv3.section-09{
	margin-top: 100px;
}

/* title set */
#ipad-8th .sec-wrap-lv2 .sec-tit-lv2{
	margin-bottom: 20px;
	font-size: 6vw;
	font-weight: bold;
	line-height: 7.5vw;
}
#ipad-8th .sec-wrap-lv2 .sec-tit-lv2--small,
#ipad-8th .sec-wrap-lv3 .sec-tit-lv3{
	font-size: 6.8vw;
	font-weight: bold;
	line-height: 9vw;
}

/* text set */
#ipad-8th .common-txt-wrap{
	width: 76.3888%;
	margin: 0 auto 6em;
	font-size: 4.3vw;
	white-space: nowrap;
}

/* button set */
#ipad-8th .common-btn-wrap{
	width: 33%;
	margin: 0 auto;
}


/*	製品 ipa pro 11/12.9 (generation 5)
-----------------	*/
#pro-5th {
	font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #1d1d1f;
	line-height: 1.5;
}

#pro-5th .bg-black-area {
	background: #000000;
}

#pro-5th .bg-gray-area {
	padding: 10px 0 40px;
	background: #f5f5f7;
	border-top: 1px solid #e7e7e9;
}

#pro-5th .bg-black-area > * {
	color: #f5f5f7;
}

#pro-5th .sec-wrap-lv3 {
	padding: 80px 0 0;
}

#pro-5th .common-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#pro-5th .bg-gray-area .sec-wrap-lv3 {
	padding: 30px;
	margin: auto;
	background: #ffffff;
}

#pro-5th .bg-gray-area .sec-wrap-lv3 + .sec-wrap-lv3 {
	margin-top: 10px;
}

#pro-5th .sec-wrap-lv3 .common-txt-area {
	padding: 0 40px;
}

#pro-5th .sec-wrap-lv3 .common-txt-area .common-txt-wrap {
	font-size: 4.2vw;
}

#pro-5th .sec-wrap-lv3 .common-txt-area p:last-child {
	margin-bottom: 30px;
}

#pro-5th .sec-wrap-lv3 .common-img-area figure:not(.s_notWidthFull) img {
	width: 100%;
}

#pro-5th .sec-tit-lv2 {
	margin: 30px 0 20px;
	font-size: 4.5vw;
	font-weight: bold;
}

#pro-5th .tit_lv3_txt {
	margin-bottom: 20px;
	font-size: 7.5vw;
	font-weight: bold;
	line-height: 1.3;
}

#pro-5th .tit_lv3_txt .common_type {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 4vw;
	color: #86868b;
}

#pro-5th .common-txt-wrap:not(.s_large) {
	font-size: 3vw;
}

#pro-5th .common-txt-wrap.s_large {
	font-size: 4vw;
}

#pro-5th .common-btn-wrap {
	width: 100%;
	text-align: center;
}

#pro-5th .common-btn-wrap a img {
	width: 100%;
}

/* section 01 */
#pro-5th .section-01 .title-icon {
	margin: 40px 0 10px;
	text-align: left;
}

/* section 02 */

/* section 03 */
#pro-5th .section-03 .inner-col2 {
	margin-top: 40px;
}

#pro-5th .section-03 .inner-col2 figure {
	margin-bottom: 0;
}

#pro-5th .section-03 .inner-col2 .item + .item {
	margin-top: 30px;
}

#pro-5th .section-03 .inner-col2 .item .detail .title {
	margin-bottom: 0;
	font-size: 4vw;
	font-weight: bold;
}

#pro-5th .section-03 .inner-col2 .item .detail .title .em {
	font-size: 7.5vw;
}

#pro-5th .section-03 .inner-col2 .item .detail .sub-title {
	margin: 0 0 5px;
	font-size: 3.5vw;
	font-weight: bold;
}

#pro-5th .section-03 .inner-col2 .item .detail ul {
	font-size: 3.5vw;
	color: #a1a1a6;
	letter-spacing: -0.05em;
}

/* section 04 */
#pro-5th .section-04 {
	padding-top: 25px;
}

#pro-5th .section-04 .common-txt-area {
	margin-top: -25px;
}

#pro-5th .section-04 .common-flex .summary {
	width: calc((100% - 12px)/2);
}

#pro-5th .section-04 .common-flex .summary + .summary {
	margin-left: 12px;
}

/* section 05 */
#pro-5th .section-05 {
	padding-bottom: 80px;
}

/* section 06 */
#pro-5th .section-06 .summary:not(.s_col) dl dt {
	margin-bottom: 0;
}

#pro-5th .section-06 .summary dl dt:nth-of-type(n+2) {
	margin-top: 15px;
}

/* section 07 */
#pro-5th .section-07 {
	padding-bottom: 80px;
}

/* section 10 */
#pro-5th .sec-wrap-lv3.section-10 {
	padding-left: 0;
	padding-right: 0;
}

#pro-5th .sec-wrap-lv3.section-10 .tit_lv3_txt {
	font-size: 6vw;
}

/* section 11 */
#pro-5th .sec-wrap-lv3.section-11 {
	padding-left: 0;
	padding-right: 0;
}

#pro-5th .sec-wrap-lv3.section-11 .tit_lv3_txt {
	font-size: 5.8vw;
}

#pro-5th .summary {
	padding: 15px 12px;
	margin: 0 12.3888%;
	background: #f5f5f7;
	border-radius: 8px;
}

#pro-5th .common-txt-area .summary {
	margin-left: 0;
	margin-right: 0;
}

#pro-5th .bg-black-area .summary {
	background: #181818;
}

#pro-5th .summary dl {
	overflow: hidden;
}

#pro-5th .summary dl dt {
	font-size: 3.5vw;
	font-weight: bold;
}

#pro-5th .summary.s_col dl dt {
	float: left;
}

#pro-5th .summary:not(.s_col) dl dt {
	margin-bottom: 10px;
}

#pro-5th .summary.s_col dl dd {
	margin-left: 50px;
	color: #6e6e73;
}

#pro-5th .bg-black-area .summary dl dd {
	color: #a1a1a6;
}

#pro-5th .summary dl dd {
	font-size: 3.5vw;
}

#pro-5th .summary dl dd b {
	color: #1d1d1f;
}

#pro-5th .bg-black-area .summary dl dd b {
	color: #f5f5f7;
}

#pro-5th .col4-list {
	margin-top: 30px;
	font-size: 0;
}

#pro-5th .col4-list > * {
	display: inline-block;
	width: 50%;
	font-size: 3.5vw;
	vertical-align: top;
}

#pro-5th .col4-list dl:nth-of-type(even) {
	padding-left: 15px;
}

#pro-5th .col4-list dl:nth-of-type(n+3) {
	margin-top: 30px;
}

#pro-5th .col4-list dl:nth-of-type(3) {
	margin-left: 0;
}

#pro-5th .col4-list dl dt {
	font-weight: bold;
	color: #1d1d1f;
}

#pro-5th .col4-list dl dt img {
	display: block;
	margin-bottom: 8px;
}

#pro-5th .col4-list dl dd {
	color: #6e6e73
}

#pro-5th .specTable_box {
	display: table;
	margin: 20px 0 0;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 12px 0;
}

#pro-5th .specTable_box .col {
	display: table-cell;
	text-align: center;
}

#pro-5th .specTable_box .col .main-area {
	margin-bottom: 10px;
}

#pro-5th .specTable_box .col .main-area .title {
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-size: 4vw;
	font-weight: bold;
	border-bottom: 1px solid #dedee2;
	letter-spacing: -0.05em;
	text-align: center;
}

#pro-5th .specTable_box .col .main-area .color {
	margin-top: 18px;
}

#pro-5th .specTable_box .col .main-area .buy-now {
	padding-top: 18px;
	margin-top: 18px;
	border-top: 1px solid #dedee2;
}

#pro-5th .specTable_box .col .list {
	padding: 15px 0;
}

#pro-5th .specTable_box .col .list .icon {
	margin-bottom: 15px;
}

#pro-5th .specTable_box .col .list .text-number {
	margin-bottom: 18px;
	font-size: 3.5vw;
	font-weight: bold;
	line-height: 1;
}

#pro-5th .specTable_box .col .list .text-number .em {
	font-size: 7vw;
}

#pro-5th .specTable_box .col .list .text {
	font-size: 3vw;
}

#pro-5th .specTable_box .col .list .text li {
	margin-bottom: 10px;
}

#pro-5th .check-list {
	margin-bottom: 18px;
}

#pro-5th .check-list li {
	position: relative;
	padding-left: 20px;
	font-size: 4.2vw;
}

#pro-5th .check-list li .ico {
	position: absolute;
	top: 0;
  left: 0;
}

#pro-5th .check-list li .ico img {
	vertical-align: 1px;
}

#pro-5th .link-text > a {
	font-size: 4.2vw;
	color: #0066cc;
	text-decoration: none;
}

#pro-5th .link-text > a:after {
	content: "";
	display: inline-block;
	margin-left: 1px;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #0066cc;
	border-right: 1px solid #0066cc;
	vertical-align: 3px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/*	製品 iPad Air（第4世代）
-----------------	*/
#ipad-air-4th{
	letter-spacing: 0em;
	font-family: "SF Pro JP", "SF Pro Display", "SF Pro Icons", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #1d1d1f;
	line-height: 1.5;
}

#ipad-air-4th sup{
	font-size: 70%;
}

#ipad-air-4th figure{
	margin: 0;
}
#ipad-air-4th figure > img{
	width: 100%;
	max-width: 100%;
}

#ipad-air-4th .bg-gray-area{
	padding: 1px 0;
	background-color: #f2f2f2;
}

#ipad-air-4th .main-logo{
	width: 13.8888%;
	margin: 40px auto 0;
}

#ipad-air-4th .top-read{
	margin-bottom: 80px;
}

/* title set */
#ipad-air-4th .sec-wrap-lv3 .sec-tit-lv3{
	font-size: 6.5vw;
	font-weight: bold;
	line-height: 8vw;
	margin: 2em 0 0.8em;
}
#ipad-air-4th .sec-wrap-lv3 .sec-tit-lv3 .sub-tit{
	display: block;
	margin-bottom: 12px;
	font-size: 4vw;
	font-weight: bold;
	color: #86868b;
	line-height: 1em;
}


/* title color */
#ipad-air-4th .sec-tit-lv3.tit_blue{
	color: #328ff7;
}
#ipad-air-4th .sec-tit-lv3.tit_green{
	color: #15c69e;
}
#ipad-air-4th .sec-tit-lv3.tit_pink{
	color: #ea3c4c;
}


/* text set */
#ipad-air-4th .positioning-box{
	margin-left: 12.2222%;
}

#ipad-air-4th .common-txt-wrap{
	font-size: 3.8vw;
}

#ipad-air-4th .common-txt-wrap__small{
	font-size: 3vw;
}

#ipad-air-4th .txt-gray{
	color: #86868b;
}


/* button set */
#ipad-air-4th .common-btn-wrap{
	width: 33%;
	margin: 0 auto;
}


/* 2col */
#ipad-air-4th .col2-wrap{
	padding: 0 12.2222%;
}
#ipad-air-4th .col2-wrap .col2{
	display: inline-block;
	width: 50%;
	vertical-align: top;
	margin-bottom: 3em;
}
#ipad-air-4th .col2-wrap .col2 figure{
	height: 39px;
	width: auto;
}
#ipad-air-4th .col2-wrap .col2 figure img{
	height: 100%;
	width: auto;
}


/* 3col */
#ipad-air-4th .col3-wrap{
	padding: 0 7.3611%;
}
#ipad-air-4th .col3-wrap .col3{
	display: inline-block;
	width: 33.3333%;
	vertical-align: top;
	margin-bottom: 3em;
}

#ipad-air-4th .col3-wrap .col3 .spc_box_top{
	padding: 0 14.4230%;
}

#ipad-air-4th .col3-wrap .col3 figure{
	width: 50%;
	margin: 0 auto;
}
#ipad-air-4th .col3-wrap .col3 .spc_box_top figure,
#ipad-air-4th .col3-wrap .col3 figure img{
	width: 100%;
}

#ipad-air-4th .col3-wrap .col3 .spc_box_top .color-tip{
	margin: 2em 0;
}
#ipad-air-4th .col3-wrap .col3 .spc_box_top hr{
	margin: 0 0 auto;
	border-color: #ccc;
}

#ipad-air-4th .col3-wrap .col3 .spc_box{
	margin-bottom: 3em;
	text-align: center;
}


/* related-box */
#ipad-air-4th .related-box{
	width: 85.2777%;
	margin: 0 auto 10px;
	padding: 1px 0;
	background-color: #fff;
}

#ipad-air-4th .related-box .text-box{
	width: 100%;
	margin: 0 5.7003%;
}

#ipad-air-4th .icon-check{
	margin-bottom: 15px;
	padding-left: 15px;
}
#ipad-air-4th .icon-check::before{
	content: '';
	display: inline-block;
	width: 12px;
	height: 8px;
	margin: 0 2px 0 -15px;
	background: url(/flcache_data/ipad/images/air-4th/img_15_1_smt.png) no-repeat center center;
	background-size: contain;
}


#ipad-air-4th .related-box .text-box .sec-tit-lv3.txt-narrow{
	transform: scale(0.85, 1);
	transform-origin: left top;
}

#ipad-air-4th .related-box .text-box .sec-tit-lv3.txt-narrow .sub-tit{
	transform: scale(1.15, 1);
	transform-origin: left;
}


/*	製品 iPad（第9世代）
-----------------	*/
#ipad-9th{
	margin: 0 -11px;
	color: #1d1d1f;
  line-height: 1.5;
}
#ipad-9th img{
	margin: 0;
	padding: 0;
}

#ipad-9th .sec-unit {
	position: relative;
}

#ipad-9th .sec-unit.s_side {
	background: #f5f5f7;
  padding-top: 35px;
  margin-top: 35px;
}

#ipad-9th .sec-unit.s_side .inner {
	margin: auto;
  padding-bottom: 0;
}

#ipad-9th .sec-unit .inner {
	padding: 40px 0;
	margin: auto;
}

#ipad-9th .sec-unit .sec-unit__txt-block {
	padding: 0 40px 40px 40px;
	margin: auto;
}

#ipad-9th .sec-unit .sec-unit__txt-block [class^="lead-lv2"] {
  margin: 0 0 35px 0;
  text-align: center;
}

#ipad-9th .sec-unit .sec-unit__txt-block [class^="lead-lv2"] img {
  width: 100%;
}

#ipad-9th .sec-unit .sec-unit__img-block {
	margin-bottom: 30px;
	text-align: center;
}

#ipad-9th .sec-unit .sec-unit__img-block img {
	width: 100%;
}

#ipad-9th .sec-unit .inner .link-text > a {
	font-size: 3.6vw;
	color: #0066cc;
	text-decoration: none;
}

#ipad-9th .sec-unit .inner .link-text > a:after {
	content: "";
	display: inline-block;
	margin-left: 1px;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #0066cc;
	border-right: 1px solid #0066cc;
	vertical-align: 3px;
	transform: rotate(-45deg);
}

#ipad-9th .sec-unit .inner .sec-unit__txt-block .text {
	font-size: 4vw;
	line-height: 1.5;
}

#ipad-9th .sec-unit .inner .sec-unit__icon-block figure {
  text-align: left;
}
#ipad-9th .sec-unit .inner .sec-unit__icon-block figcaption {
  margin-top: 10px;
  font-size: 3vw;
  line-height: 1.5;
}

#ipad-9th .sec-unit .inner .col4-list {
	margin-top: 30px;
	font-size: 0;
}

#ipad-9th .sec-unit .inner .col4-list > * {
	display: inline-block;
	width: 50%;
	font-size: 3vw;
	vertical-align: top;
}

#ipad-9th .sec-unit .inner .col4-list > * + * {
	/* margin-left: 20px; */
}

#ipad-9th .sec-unit .inner .col4-list dl:nth-of-type(even) {
    padding-left: 15px;
}

#ipad-9th .sec-unit .inner .col4-list dl:nth-of-type(n+3) {
    margin-top: 30px;
}

#ipad-9th .sec-unit .inner .col4-list dl:nth-of-type(3) {
    margin-left: 0;
}

#ipad-9th .sec-unit .inner .col4-list dl dt {
	font-weight: bold;
}

#ipad-9th .sec-unit .inner .col4-list dl dt img {
	display: block;
	margin-bottom: 8px;
}

#ipad-9th .sec-unit .inner .col4-list dl dd {
	color: #6e6e73
}

#ipad-9th .sec-unit .inner .check-list {
	margin-bottom: 18px;
}

#ipad-9th .sec-unit .inner .check-list li {
	position: relative;
	padding-left: 20px;
	font-size: 3.6vw;
}

#ipad-9th .sec-unit .inner .check-list li .ico {
	position: absolute;
	top: 0;
  left: 0;
}

#ipad-9th .sec-unit .inner .check-list li .ico img {
	vertical-align: 1px;
}

#ipad-9th .sec-unit [class^="lead-lv2"] {
	margin-bottom: 20px;
	font-size: 5.6vw;
	font-weight: bold;
	line-height: 1.2;
}

#ipad-9th .sec-unit [class^="lead-lv3"] {
	margin-bottom: 28px;
	font-weight: bold;
	line-height: 1.06;
}

#ipad-9th .sec-unit [class^="lead-lv3"] .sub {
	display: block;
	margin-bottom: 10px;
	font-size: 4vw;
}

#ipad-9th .sec-unit [class^="lead-lv3"] .main {
	display: block;
	font-size: 5.6vw;
	line-height: 1.2;
}
#ipad-9th .sec-unit [class^="lead-lv3"] .main {
  display: block;
  margin: 0 -40px ;
}
#ipad-9th .sec-unit [class^="lead-lv3"] .main img {
  width: 100%;
}

#ipad-9th .sec-unit .relation-block {
	position: relative;
	padding: 45px 0;
	width: 100%;
	background: #ffffff;
}

#ipad-9th .sec-unit .relation-block + .relation-block {
	margin-top: 6px;
}

#ipad-9th .sec-unit .specTable_box {
	display: table;
	padding: 0 15px;
	margin: 20px 0 0;
	width: 100%;
    table-layout: fixed;
	border-collapse: separate;
    border-spacing: 12px 0;
}

#ipad-9th .sec-unit .specTable_box .col {
	display: table-cell;
	text-align: center;
}

#ipad-9th .sec-unit .specTable_box .col .main-area {
	margin-bottom: 10px;
}

#ipad-9th .sec-unit .specTable_box .col .main-area .title {
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-size: 4vw;
	font-weight: bold;
	border-bottom: 1px solid #dedee2;
	letter-spacing: -0.05em;
	text-align: center;
}

#ipad-9th .sec-unit .specTable_box .col .main-area .color {
	margin-top: 18px;
}

#ipad-9th .sec-unit .specTable_box .col .main-area .buy-now {
	padding-top: 18px;
	margin-top: 18px;
	border-top: 1px solid #dedee2;
}

#ipad-9th .sec-unit .specTable_box .col .list {
	padding: 18px 0;
}

#ipad-9th .sec-unit .specTable_box .col .list .icon {
	margin-bottom: 15px;
}

#ipad-9th .sec-unit .specTable_box .col .list .text-number {
	margin-bottom: 18px;
	font-size: 3.4vw;
	font-weight: bold;
	line-height: 1;
}

#ipad-9th .sec-unit .specTable_box .col .list .text-number .em {
	font-size: 8vw;
}

#ipad-9th .sec-unit .specTable_box .col .list .text {
	font-size: 2.6vw;
}

#ipad-9th .sec-unit .specTable_box .col .list .text li {
	margin-bottom: 10px;
}

#ipad-9th .sec-unit.p01 {
	background-color: #f2f2f2;
}
#ipad-9th .sec-unit.p01 .inner {
	padding: 45px 0 60px;
}
#ipad-9th .sec-unit.p01 .inner .sec-unit__txt-block {
  padding: 0 0 40px 0;
}
#ipad-9th .sec-unit.p01 .logo {
	margin-bottom: 34px;
}
#ipad-9th .sec-unit.p01 .btn-buynow img {
  width: 100%;
}
#ipad-9th .sec-unit.p01 .inner .sec-unit__txt-block .text .em {
  font-weight: bold;
}

#ipad-9th .sec-unit.p05 .inner .sec-unit__txt-block {
  padding-bottom: 0;
}
#ipad-9th .sec-unit.p05 .inner .sec-unit__img-block {
  margin-top: -20px;
}

#ipad-9th .sec-unit.p08 .sec-unit__txt-block {
  padding: 0 40px 40px;
}
#ipad-9th .sec-unit.p08 [class^="lead-lv3"] .main {
  margin: 0;
}
#ipad-9th .sec-unit.p08 .sec-unit__img-block {
  margin-bottom: 0;
}
#ipad-9th .sec-unit.p08 .relation-block:last-child{
  padding-bottom: 0;
}



/*	製品 iPad mini（第6世代）
-----------------	*/
#mini-6th{
	margin: 0 -11px;
	color: #1d1d1f;
  line-height: 1.5;
}
#mini-6th img{
	margin: 0;
	padding: 0;
}

#mini-6th .sec-unit {
	position: relative;
}

#mini-6th .sec-unit.s_side {
	background: #f5f5f7;
}

#mini-6th .sec-unit.s_side .inner {
	margin: auto;
  padding-bottom: 0;
}

#mini-6th .sec-unit .inner {
	padding: 50px 0;
	margin: auto;
}

#mini-6th .sec-unit .sec-unit__txt-block {
	padding: 0 40px 40px 40px;
	margin: auto;
}

#mini-6th .sec-unit .sec-unit__txt-block + .sec-unit__img-block + .sec-unit__txt-block {
  padding-bottom: 0;
}

#mini-6th .sec-unit .sec-unit__txt-block [class^="lead-lv2"] {
  margin: 0 0 35px 0;
  text-align: center;
}

#mini-6th .sec-unit .sec-unit__txt-block [class^="lead-lv2"] img {
  width: 100%;
}

#mini-6th .sec-unit .sec-unit__img-block {
	margin-bottom: 30px;
	text-align: center;
}

#mini-6th .sec-unit .sec-unit__img-block img {
	width: 100%;
}

#mini-6th .sec-unit .inner .link-text > a {
	font-size: 3.8vw;
	color: #0066cc;
	text-decoration: none;
}

#mini-6th .sec-unit .inner .link-text > a:after {
	content: "";
	display: inline-block;
	margin-left: 1px;
	width: 5px;
	height: 5px;
	border-bottom: 1px solid #0066cc;
	border-right: 1px solid #0066cc;
	vertical-align: 3px;
	transform: rotate(-45deg);
}

#mini-6th .sec-unit .inner .sec-unit__txt-block .text {
	font-size: 4vw;
	line-height: 1.5;
}

#mini-6th .sec-unit .inner .sec-unit__icon-block figure {
  text-align: left;
}
#mini-6th .sec-unit .inner .sec-unit__icon-block figcaption {
  margin-top: 10px;
  font-size: 3vw;
  line-height: 1.5;
}

#mini-6th .sec-unit .inner .col4-list {
	margin-top: 30px;
	font-size: 0;
}

#mini-6th .sec-unit .inner .col4-list > * {
	display: inline-block;
	width: 50%;
	font-size: 3vw;
	vertical-align: top;
}

#mini-6th .sec-unit .inner .col4-list > * + * {
	/* margin-left: 20px; */
}

#mini-6th .sec-unit .inner .col4-list dl:nth-of-type(even) {
    padding-left: 15px;
}

#mini-6th .sec-unit .inner .col4-list dl:nth-of-type(n+3) {
    margin-top: 30px;
}

#mini-6th .sec-unit .inner .col4-list dl:nth-of-type(3) {
    margin-left: 0;
}

#mini-6th .sec-unit .inner .col4-list dl dt {
	font-weight: bold;
}

#mini-6th .sec-unit .inner .col4-list dl dt img {
	display: block;
	margin-bottom: 8px;
}

#mini-6th .sec-unit .inner .col4-list dl dd {
	color: #6e6e73
}

#mini-6th .sec-unit .inner .check-list {
	margin-bottom: 18px;
}

#mini-6th .sec-unit .inner .check-list li {
	position: relative;
	padding-left: 20px;
	font-size: 3.8vw;
}

#mini-6th .sec-unit .inner .check-list li .ico {
	position: absolute;
	top: 0;
  left: 0;
}

#mini-6th .sec-unit .inner .check-list li .ico img {
	vertical-align: 1px;
}

#mini-6th .sec-unit [class^="lead-lv2"] {
	margin-bottom: 20px;
	font-size: 5.6vw;
	font-weight: bold;
	line-height: 1.2;
}

#mini-6th .sec-unit [class^="lead-lv3"] {
	margin-bottom: 28px;
	font-weight: bold;
	line-height: 1.06;
}

#mini-6th .sec-unit [class^="lead-lv3"] .sub {
	display: block;
	margin-bottom: 16px;
	font-size: 4.2vw;
}

#mini-6th .sec-unit [class^="lead-lv3"] .main {
	display: block;
	font-size: 5.8vw;
	line-height: 1.2;
}
#mini-6th .sec-unit [class^="lead-lv3"] .main {
  display: block;
}
#mini-6th .sec-unit [class^="lead-lv3"] .main img {
  width: 100%;
}

#mini-6th .sec-unit .relation-block {
	position: relative;
	padding: 45px 0;
	width: 100%;
	background: #ffffff;
}

#mini-6th .sec-unit .relation-block + .relation-block {
	margin-top: 10px;
}

#mini-6th .sec-unit .specTable_box {
	display: table;
	padding: 0 15px;
	margin: 20px 0 0;
	width: 100%;
    table-layout: fixed;
	border-collapse: separate;
    border-spacing: 12px 0;
}

#mini-6th .sec-unit .specTable_box .col {
	display: table-cell;
	text-align: center;
}

#mini-6th .sec-unit .specTable_box .col .main-area {
	margin-bottom: 10px;
}

#mini-6th .sec-unit .specTable_box .col .main-area .title {
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-size: 4vw;
	font-weight: bold;
	border-bottom: 1px solid #dedee2;
	letter-spacing: -0.05em;
	text-align: center;
}

#mini-6th .sec-unit .specTable_box .col .main-area .color {
	margin-top: 18px;
}

#mini-6th .sec-unit .specTable_box .col .main-area .buy-now {
	padding-top: 18px;
	margin-top: 18px;
	border-top: 1px solid #dedee2;
}

#mini-6th .sec-unit .specTable_box .col .list {
	padding: 18px 0;
}

#mini-6th .sec-unit .specTable_box .col .list .icon {
	margin-bottom: 15px;
}

#mini-6th .sec-unit .specTable_box .col .list .text-number {
	margin-bottom: 18px;
	font-size: 3.6vw;
	font-weight: bold;
	line-height: 1;
}

#mini-6th .sec-unit .specTable_box .col .list .text-number .em {
	font-size: 8.6vw;
}

#mini-6th .sec-unit .specTable_box .col .list .text {
	font-size: 2.6vw;
}

#mini-6th .sec-unit .specTable_box .col .list .text li {
	margin-bottom: 10px;
}

#mini-6th .sec-unit.p01 .inner {
	padding: 50px 0 40px;
}
#mini-6th .sec-unit.p01 .inner .sec-unit__txt-block {
  padding: 0;
}
#mini-6th .sec-unit.p01 .logo {
	margin-bottom: 44px;
}
#mini-6th .sec-unit.p01 .sec-unit__img-block {
	margin-bottom: 40px;
}

#mini-6th .sec-unit.p01 .btn-buynow img {
  width: 100%;
}
#mini-6th .sec-unit.p01 .inner .sec-unit__txt-block .text .em {
  font-weight: bold;
}

#mini-6th .sec-unit.p02 .inner .sec-unit__icon-block figure,
#mini-6th .sec-unit.p04 .inner .sec-unit__icon-block figure {
  text-align: left;
  display: inline-block;
  margin-right: 30px;
  vertical-align: top;
}
#mini-6th .sec-unit.p02 .inner .sec-unit__icon-block figure + figure,
#mini-6th .sec-unit.p04 .inner .sec-unit__icon-block figure + figure {
  margin: 0;
}

#mini-6th .sec-unit.p03 .inner,
#mini-6th .sec-unit.p04 .inner,
#mini-6th .sec-unit.p06 .inner {
  padding-bottom: 0;
}

#mini-6th .sec-unit.p05 .inner .sec-unit__icon-block figure + figure {
  margin-top: 30px;
}
#mini-6th .sec-unit.p05 .inner .sec-unit__icon-block figure img {
  width: 100%;
}

#mini-6th .sec-unit.p08 .sec-unit__txt-block {
  padding: 0 40px 40px;
}
#mini-6th .sec-unit.p08 [class^="lead-lv3"] .main {
  margin: 0;
}
#mini-6th .sec-unit.p08 .sec-unit__img-block{
  margin-bottom: 0;
}
#mini-6th .sec-unit.p08 .relation-block:last-child{
  padding-bottom: 0;
}


/*	ipad top
--------------------------------------------------	*/
/*#main_slide_area*/
#main_slide_area {
  position: relative;
  overflow: hidden;
  height: auto;
  margin: 20px -11px 15px;
  text-align: center;
  background: none repeat scroll 0 0 #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#main_slide_area .slide_main {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 596px;
  height: auto;
  margin: 0 auto 24px;
}
#main_slide_area .slide_main ul {
  width: 100%;
  position: relative;
  left: 0;
  margin: 0 auto;
}
#main_slide_area .slide_main ul li {
  display: none;
  width: 100%;
  float: left;
}
#main_slide_area .slide_main ul li:first-child {
  display: block;
}
#main_slide_area .slide_main ul li a {
  display: block;
  line-height: 0;
  background-repeat: no-repeat;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}
#main_slide_area .slide_main ul li a img {
  width: 100%;
  height: auto;
}
#main_slide_area .slide_main ul li a p {
  height: 0;
  overflow: hidden;
}
#main_slide_area .slide_navi {
  display: none;
  width: 100%;
}
#main_slide_area .navi_main {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
#main_slide_area .slide_navi ul {
  height: 35px;
}
#main_slide_area .slide_navi .btn_l,
#main_slide_area .slide_navi .btn_r {
  width: 61px;
  height: 29px;
  color: #5b5b5b;
  line-height: 29px;
  font-size: 18px;
  font-weight: bolder;
  border: 1px solid #cbcbcb;
  border-radius: 3px;
  background: -moz-linear-gradient(center top, #fefefe, #ececec) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#ececec));
  text-shadow: -1px 0 1px #fff;
  cursor: pointer;
}
#main_slide_area .slide_navi .btn_l {
  float: left;
}
#main_slide_area .slide_navi .btn_r {
  float: right;
}
#main_slide_area .slide_navi ul {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  clear: none;
  height: 8px;
  margin: 0 auto;
  padding: 8px 0;
  font-size: 0;
  line-height: 0;
}
#main_slide_area .slide_navi ul li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: middle;
  width: 64px;
  height: 5px;
  margin: 0 10px;
  cursor: pointer;
}
#main_slide_area .slide_navi ul li span {
  display: block;
  width: 64px;
  height: 5px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: none repeat scroll 0 0 #767676;
}
/* ip-product-top-btn-01 */
.grid-cmn.s-fix.ip-product-top-btn-01 > .col3 .btn-cmn {
  padding: 35px 5px 25px 5px;
  text-align: center;
  position: relative;
}
.grid-cmn.s-fix.ip-product-top-btn-01 > .col3 .btn-cmn .txt-cmn-read {
  display: block;
  margin-bottom: 25px;
  text-align: center;
}
.grid-cmn.s-fix.ip-product-top-btn-01 > .col3 .btn-cmn .img-01 {
  display: inline-block;
  text-align: center;
}
.grid-cmn.s-fix.ip-product-top-btn-01 > .col3 .btn-cmn .img-01:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 100%;
}
.grid-cmn.s-fix.ip-product-top-btn-01 > .col3 .btn-cmn .img-01 img {
  text-align: center;
  width: 75%;
  min-width: 86px;
  height: auto;
  margin-right: 0 !important;
}
.grid-cmn.s-fix.ip-product-top-btn-01 > .col3 .btn-cmn .txt-new {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #c03;
  font-weight: bold;
}
/*.grid-cmn.s-ipad-ico*/
.contents-main .grid-cmn.s-ipad-ico > .col4 {
  float: left;
  width: 46.665%;
  margin: 10px 6.67% 0 0;
}
.contents-main .grid-cmn.s-ipad-ico > .col4:nth-child(2n) {
  margin-right: 0;
}
.contents-main .grid-cmn.s-ipad-ico > .col4 a {
  display: block;
  min-height: 110px;
  padding: 22px 0 0;
  color: #333;
  text-decoration: none;
  font-size: 116%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -o-box-sizing: content-box;
  -ms-box-sizing: content-box;
}
.contents-main .grid-cmn.s-ipad-ico > .col4 a > .img-01 {
  width: 28px;
  margin-bottom: 25px;
}
.contents-main .grid-cmn.s-ipad-ico > .col4 a > .img-02 {
  width: 40px;
  margin-bottom: 28px;
}
.contents-main .grid-cmn.s-ipad-ico > .col4 a > .img-03 {
  width: 38px;
  margin-bottom: 25px;
}
.contents-main .grid-cmn.s-ipad-ico > .col4 a > .img-04 {
  width: 48px;
  margin-bottom: 19px;
}


/* .sec-support-guide
--------------------------------------------------	*/
/* grid */
.sec-support-guide [class*="tit-cmn"] + .grid-cmn .grid-cmn.col2-in-col3 > .col3-1:first-child,
.sec-support-guide [class*="tit-cmn"] + .grid-cmn .grid-cmn.col2-in-col3 > .col3-1:nth-child(-n+2) {
  margin-top: 0;
}
.sec-support-guide [class*="tit-cmn"] + .grid-cmn .grid-cmn.col2-in-col3 > .col3-1:nth-child(2n+1) {
  clear: both;
  margin-right: 6.67%;
}
.sec-support-guide .grid-cmn.col2-in-col3 > .col3-1 {
  width: 46.665%;
  float: left;
}
/* figure */
.sec-support-guide figcaption {
  margin-top: 5px;
}
/* s-alert */
.sec-support-guide .box-cmn.s-alert .list-cmn,
.sec-support-guide .box-cmn.s-alert figcaption {
  color: #333;
}
/*clear*/
.sec-support-guide .grid-cmn.col2-in-col3 > .col3-1.s-clear {
  clear: both !important;
  margin-top: 10px !important;
  margin-right: 6.67% !important;
}
.sec-support-guide .grid-cmn.col2-in-col3 > .col3-1.s-no-clear {
  clear: none !important;
  margin-right: 0 !important;
}


/* .fullballoon2col
--------------------------------------------------	*/
#fullballoon2col {
  width: 100%;
  margin-bottom: 7px;
}
#fullballoon2col div.inner1 {
  float: left;
  width: 33%;
  display: block;
}
#fullballoon2col div.inner2 {
  float: right;
  width: 66.6%;
  display: block;
}
#fullballoon2col p {
  font-size: 75%;
  background: #fff;
  position: relative;
  border: 1px solid #ccc;
  margin: 0 auto;
  padding: 10px 0;
  border-radius: 5px;
  text-align: center;
  display: block;
  width: 100%;
}
#fullballoon2col p:before, #fullballoon2col p:after,
#fullballoon2col p .com3:before, #fullballoon2col p .com3:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
}
#fullballoon2col .com1 {
  width: 100%;
}
#fullballoon2col .com1:before,
#fullballoon2col .com2:before,
#fullballoon2col .com3:before {
  border: 10px solid transparent;
  border-top: 10px solid #ccc;
  bottom: -20px;
  z-index: 5;
}
#fullballoon2col .com1:after,
#fullballoon2col .com2:after,
#fullballoon2col .com3:after {
  border: 10px solid transparent;
  border-top: 10px solid #fff;
  bottom: -19px;
  z-index: 10;
}
#fullballoon2col .com1:before,
#fullballoon2col .com1:after {
  left: 50%;
}
#fullballoon2col .com2 {
  width: 100%;
}
#fullballoon2col .com2:before,
#fullballoon2col .com2:after {
  left: 25%;
}
#fullballoon2col .com3 {
  display: block;
}
#fullballoon2col .com3:before,
#fullballoon2col .com3:after {
  right: 25%;
}
#fullballoon2col .balloontxt {
  padding: 0 10px;
  display: block;
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}



/* /ipad/web/index.html
--------------------------------------------------	*/
.form_btn {
  width: 100%;
  text-align: center;
}
.form_btn input {
  display: none;
}
.form_btn label { /* not check style */
  background: #fff url("/images_osp/common/ico/ico_arrow_r01.png") no-repeat scroll 12px center / 6px auto;
  display: inline-block;
  line-height: 1.3;
  margin: 20px 10px 0;
  padding: 11px 11px 11px 23px;
  position: relative;
  text-align: left;
  text-decoration: none;
  vertical-align: middle;
  border: 1px solid #d6d6d6;
  width: 220px;
}

.form_btn label span {
  display: table;
  width: 100%;
  height: 100%;
}
.form_btn label > span b{
  display: table-cell;
  vertical-align: middle;
}

.form_btn label h4 {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.form_btn input[type="radio"]:checked + label {
  background: #666 url(/images_osp/common/ico/ico_arrow_r02.png) no-repeat scroll 12px center / 6px auto;
  color: #fff;
}


/* 画像アンカー */
.btn-cmn.btn-img-anc{
  background: #fff url(/images_osp/common/ico/ico_arrow_b01.png) no-repeat 12px center;
  background-size: 8px;
}
.btn-cmn.btn-img-anc img{
  width: 40px;
}

/* ゴールナビ画像 */
.btn-goal-shop{
  position: relative;
  display: inline-block;
}
.btn-goal-shop:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-goal-shop .ico-cmn-bnr{
  position: absolute;
  right: auto;
  bottom: 19px;
  left: 14px;
}

/* parts
--------------------------------------------------	*/
.beta-mod-s-bgc-n{
	background: none;
}
