
/* =======================================
MV
======================================= */

.header-mv {
color:#fff;
padding-bottom:10px;
}
.header-mv.str-outer {
padding: 0 10px;
}
.header-mv.val-warranty_fs {
background:#E63083;
}
.header-mv.val-warranty {
background:#1271B6;
}
.header-mv.val-lecture {
background:#04BF85;
}
.header-mv.val-card_voice {
background:#C40553;
}
.header-mv.val-card_sms {
background:#3EB100;
}
.header-mv.val-card_data {
background:#0097E0;
}
.header-mv.val-card_startplan {
background:#C1272D;
}
.header-mv .str-inner {
display:table;
padding: 0;
}

.header-mv .str-inner.val-smpset {
max-width:715px;
}
.header-mv .MvPhArea ,
.header-mv .mvTxtArea {
display:table-cell;
vertical-align:top;
}
.header-mv .MvPhArea {
width:30.31276%;
}
.header-mv .MvPhArea img{
width:100%;
}

.header-mv.val-lecture .MvPhArea {
width:30.42553%;
vertical-align:bottom;
}
.header-mv.val-card .MvPhArea {
width:32.4468%;
}
.header-mv.val-lecture .MvPhArea ,
.header-mv.val-card.val-card_sms .MvPhArea ,
.header-mv.val-card.val-card_data .MvPhArea {
vertical-align:bottom;
}

.header-mv.val-card.val-card_startplan .MvPhArea {
width:46%;
}

.header-mv.val-lecture .MvPhArea img ,
.header-mv.val-card.val-card_sms .MvPhArea img,
.header-mv.val-card.val-card_data .MvPhArea img {
vertical-align:bottom;
}

.header-mv .mvTxtArea {
padding:30px 0 10px;
position:relative;
}
.header-mv .mvSubTxt {
display:block;
font-weight:bold;
}
.header-mv.val-warranty_fs .mvSubTxt {
font-size:14px;
font-size:1.4rem;
display:block;
color:#FFEA00;
position:absolute;
top:10px;
}
.header-mv.val-warranty .mvSubTxt {
font-size:14px;
font-size:1.4rem;
}
.header-mv.val-warranty .mvSubTxt {
color:#FFA20D;
}

.header-mv.val-card .mvSubTxt {
font-size:18px;
font-size:1.8rem;
line-height:1.3;
font-weight:normal;
}

.header-mv.val-card .mvSubTxt .txt_s{
font-size:10px;
font-size:1.0rem;
}

.header-mv .mvTtlBox {
display:table;
width:100%;
}

.header-mv h1 {
font-size:53px;
font-size:5.3rem;
line-height:1.1;
display:table-cell;
}
.header-mv.val-warranty h1 {
display:block;
font-size:63px;
font-size:6.3rem;
margin-bottom:10px;
}


.header-mv.val-lecture h1 {
color:#FFD217;
font-size:44px;
font-size:4.4rem;
}
.header-mv.val-lecture .mvSubTxt {
font-size:30px;
font-size:3.0rem;
display:block;
color:#fff;
}

.header-mv.val-card h1 {
display:block;
}
.header-mv.val-card_data h1 {
font-size:47px;
font-size:4.7rem;
}

.header-mv h1 .val-small{
font-size:41px;
font-size:4.1rem;
}

.header-mv .mvPriceBox {
display:table-cell;
vertical-align:top;
width:31.70731%;
font-weight:bold;
color:#FFEA00;
}

.header-mv.val-warranty .mvPriceBox {
color:#FFA20D;
width:220px;
}

.header-mv.val-lecture .mvPriceBox {
color:#FFD217;
width:175px;
}

.header-mv.val-card .mvPriceBox {
display:table;
width:100%;
font-weight:bold;
color:#FCEE21;
margin:0 0 9px;
}

.header-mv .mvPriceBox .monthly {
border:1px solid #fff;
color:#fff;
}
.header-mv.val-warranty_fs .mvPriceBox .monthly {
border:1px solid #fff;
display:block;
text-align:center;
font-size:13px;
font-size:1.3rem;
margin:10px 0 3px ;
}
.header-mv.val-warranty .mvPriceBox .monthly {
border:none;
display:inline-block;
font-size:30px;
font-size:3.0rem;
}

.header-mv.val-lecture .mvPriceBox .monthly {
border:1px solid #FFD217;
font-size:13px;
font-size:1.3rem;
color:#FFD217;
display:block;
text-align:center;
}

.header-mv.val-card .mvPriceBox .monthly {
display:table-cell;
text-align:center;
vertical-align:middle;
padding:0 1%;
border-radius:5px;
width:19%;
}

.header-mv.val-card.val-card_startplan .mvPriceBox .monthly {
width:28%;
font-size:15px;
font-weight:normal;
}


.header-mv .mvPriceBox .num {
font-size:80px;
font-size:8.0rem;
line-height:1.1;
}
.header-mv .mvPriceBox .unit {
font-size:34px;
font-size:3.4rem;
position:relative;
line-height:1.1;
}
.header-mv.val-card.val-card_startplan .mvPriceBox .unit.first {
padding-left:5px;
}
.header-mv .mvPriceBox .tax {
font-size:14px;
font-size:1.4rem;
font-weight:normal;
position:absolute;
top:-13px;
right:-18px;
width:180%;
display:inline-block;
line-height:1.1;
}

.header-mv.val-warranty .mvPriceBox .num {
font-size:53px;
font-size:5.3rem;
}
.header-mv.val-warranty .mvPriceBox .unit {
font-size:34px;
font-size:3.4rem;
}

.header-mv.val-lecture .mvPriceBox .num {
font-size:70px;
font-size:7.0rem;
}
.header-mv.val-lecture .mvPriceBox .unit {
font-size:30px;
font-size:3.0rem;
}

.header-mv.val-card .mvPriceBox .num {
font-size:60px;
font-size:6.0rem;
padding:0 0 0 5px;
line-height:1;
display:inline-block;
}
.header-mv.val-card .mvPriceBox .unit {
font-size:31px;
font-size:3.1rem;
display:inline-block;
}
.header-mv.val-card .mvPriceBox .tax {
font-size:14px;
font-size:1.4rem;
font-weight:normal;
position:absolute;
top:-15px;
right:8px;
width:100%;
display:inline-block;
line-height:1.1;
}


.header-mv .mvWbox {
font-size:17px;
font-size:1.7rem;
background:#fff;
color:#014099;
text-align:center;
font-weight:bold;
border-radius:3px;
margin-bottom:5px;
}

.header-mv .list-notice-01 li {
margin:3px 0 0 ;
}

.header-mvBottom {
background:#FFD2F7;
color:#E63083;
font-size:21px;
font-size:2.1rem;
text-align:center;
padding:13px 0 8px;
}
.header-mvBottom span {
color:#014099;
}

.header-mvBottom.val-warranty {
background:#0E47A1;
color:#fff;
}
.header-mvBottom.val-warranty span {
color:#FFA20D;
}

.header-mvBottom.val-lecture {
background:#8CC63F;
color:#00477C;
}
.header-mvBottom.val-lecture span {
color:#E63083;
}

.warrantyPriceArea {
display:table;
}
.header-mv .warrantyPriceArea .mvWbox {
display:table-cell;
background:#1271B6;
}

.header-mv .mvWbox .in {
display:inline-block;
border:1px solid #E63083;
font-size:12px;
font-size:1.2rem;
background:#fff;
color:#000;
text-align:left;
font-weight:bold;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:5px 10px;
border-radius: 3px;
}


@media screen and (max-width: 960px) {

.header-mv h1 {
font-size:48px;
font-size:4.8rem;
}
.header-mv h1 .val-small{
font-size:37px;
font-size:3.7rem;
}

.header-mv .mvPriceBox .num {
font-size:65px;
font-size:6.5rem;
}
.header-mv .mvPriceBox .unit {
font-size:28px;
font-size:2.8rem;
}
.header-mv .mvPriceBox .tax {
font-size:12px;
font-size:1.2rem;
right:-22px;
width:200%;
}

.header-mv.val-card .mvPriceBox .monthly {
font-size:12px;
width:15%;
}
.header-mv.val-card.val-card_startplan .mvPriceBox .monthly {
font-size:12px;
width:15%;
}

}
@media screen and (max-width: 800px) {

.header-mv h1 {
font-size:46px;
font-size:4.6rem;
}
.header-mv h1 .val-small{
font-size:35px;
font-size:3.5rem;
}

.header-mv .mvPriceBox .num {
font-size:63px;
font-size:6.3rem;
}
.header-mv .mvPriceBox .unit {
font-size:26px;
font-size:2.6rem;
}
.header-mv .mvPriceBox .tax {
font-size:12px;
font-size:1.2rem;
right:-22px;
width:200%;
}

}
@media screen and (max-width: 767px) {
.header-mv .str-inner {
display:block;
padding-bottom:10px;
}.header-mv .str-inner.val-smpset {
display:block;
padding-bottom:0;
}
.header-mv.val-card .str-inner {
display:block;
max-width:478px;
margin:0 auto;
}

.header-mv .mvTxtArea {
display:block;
}

.header-mv .hide-pc.MvPhArea {
display:table-cell !important;
width:44%;
}

.header-mv.val-lecture .hide-pc.MvPhArea {
width:44%;
}

.header-mv.val-card.val-card_sms .MvPhArea ,
.header-mv.val-card.val-card_data .MvPhArea {
padding-top:10px;
}

.header-mv.val-card .MvPhArea img{
width:inherit;
}

.header-mv .mvTxtArea {
padding:0;
}
.header-mv.val-lecture .mvTxtArea {
max-width:580px;
margin:0 auto;
padding:10px 0 0 ;
}
.header-mv.val-warranty_fs .mvSubTxt {
position:static;
}
.header-mv.val-lecture .mvSubTxt {
margin:10px 0;
font-size:20px;
}

.header-mv.val-card .mvSubTxt {
font-size:16px;
margin-top:20px;
}
.spMvPhArea {
display:table;
width:100%;
}

.header-mv .mvTtlBox {
display:table-cell;
width:auto;
padding:10px 0;
}
.header-mv.val-card .mvTtlBox {
display:block;
width:100%;
padding:10px 0;
}

.header-mv .str-inner.val-smpset {
max-width:inherit;
}

.header-mv h1 ,
.header-mv h1 .val-small ,
.header-mv.val-lecture h1 ,
.header-mv.val-lecture h1 .val-small{
font-size:40px;
font-size:4.0rem;
}

.header-mv.val-card h1 {
text-align:center;
}

.header-mv .mvPriceBox {
display:block;
width:100%;
}

.header-mv.val-lecture .mvPriceBox {
width:100%;
}
.header-mv.val-warranty_fs .mvPriceBox .monthly ,
.header-mv.val-lecture .mvPriceBox .monthly {
border:none;
display:inline-block;
text-align:left;
color:#FFEA00;
}
.header-mv.val-lecture .mvPriceBox .monthly  {
border:none;
display:inline-block;
text-align:left;
color:#FFD217;
}
.header-mv .mvPriceBox .num ,
.header-mv.val-lecture .mvPriceBox .num {
font-size:32px;
font-size:3.2rem;
}
.header-mv .mvPriceBox .unit ,
.header-mv.val-lecture .mvPriceBox .unit {
font-size:24px;
font-size:2.4rem;
}
.header-mv.val-lecture .mvPriceBox .unit .hide-pc{
display:inline;
}
.header-mv .mvPriceBox .tax ,
.header-mv.val-lecture .mvPriceBox .tax {
right:auto;
width:inherit;
position:static;
font-size:24px;
font-size:2.4rem;
}
.header-mv.val-card .mvPriceBox .monthly {
font-size:12px;
width:23%;
}
.header-mv.val-card.val-card_startplan .mvPriceBox .monthly {
font-size:12px;
width:27%;
}
.header-mv.val-card .mvPriceBox .num {
font-size: 30px;
font-size: 3.0rem;
}
.header-mv.val-card .mvPriceBox .unit {
font-size: 16px;
font-size: 1.6rem;
}
.header-mv.val-card .mvPriceBox .tax {
right:auto;
width:inherit;
position:static;
font-size: 16px;
font-size: 1.6rem;
}

.header-mv .mvWbox {
font-size:12px;
font-size:1.2rem;
background:#fff;
padding:5px 10px;
text-align:left;
}
.header-mv .mvWbox.val-01 {
background:inherit;
padding:0;
}
.header-mv .mvWbox.val-01 .in {
display:block;
border-radius: 3px;
}

.header-mvBottom {
font-size:14px;
font-size:1.4rem;
}

.header-mv.val-warranty h1 {
font-size:40px;
font-size:4.0rem;
}
.header-mv.val-warranty .mvPriceBox {
width:auto;
}
.header-mv.val-warranty .mvPriceBox .monthly {
font-size:13px;
font-size:1.3rem;
color: #FFA20D;
}
.header-mv.val-warranty .mvPriceBox .num {
font-size:32px;
font-size:3.2rem;
}
.header-mv.val-warranty .mvPriceBox .unit {
font-size:24px;
font-size:2.4rem;
}

}

@media screen and (max-width: 570px) {
.header-mv.val-lecture .mvTxtArea {
padding:0 ;
}

.header-mv .mvSubTxt {
font-size:10px;
font-size:1.0rem;
position:static;
}
.header-mv h1 ,
.header-mv h1 .val-small ,
.header-mv.val-lecture h1 ,
.header-mv.val-lecture h1 .val-small{
font-size:24px;
font-size:2.4rem;
}
.header-mv.val-warranty h1 {
font-size:24px;
font-size:2.4rem;
}
.header-mv.val-card h1 {
font-size:29px;
font-size:2.9rem;
}
.header-mv.val-lecture .mvSubTxt {
margin:10px 0;
font-size:11px;
}

.header-mv .mvPriceBox .monthly ,
.header-mv.val-lecture .mvPriceBox .monthly {
font-size:15px;
font-size:1.5rem;
}

.header-mv .mvPriceBox .num ,
.header-mv.val-lecture .mvPriceBox .num {
font-size:26px;
font-size:2.6rem;
}
.header-mv .mvPriceBox .unit ,
.header-mv.val-lecture .mvPriceBox .unit {
font-size:12px;
font-size:1.2rem;
}
.header-mv .mvPriceBox .tax ,
.header-mv.val-lecture .mvPriceBox .tax {
font-size:12px;
font-size:1.2rem;
}
.header-mv.val-card .mvPriceBox .monthly {
font-size:9px;
width:19%;
}
.header-mv.val-card .mvPriceBox .num {
font-size:26px;
font-size:2.6rem;
}
.header-mv.val-card .mvPriceBox .tax {
font-size:12px;
font-size:1.2rem;
}
}
@media screen and (max-width: 440px) {
.header-mv.val-card .mvPriceBox .monthly {
font-size:9px;
width:25%;
}
.header-mv.val-card.val-card_startplan .mvPriceBox .monthly {
font-size:9px;
width:35%;
}
.header-mv.val-card .mvPriceBox .num {
font-size:18px;
font-size:1.8rem;
}
}


.border-top_dot {
padding-top:5px;
background:url(/common/images/border_dot.png) 0 0 repeat-x;
}

.border-bt_dot {
padding-bottom:5px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}

.bnrTopTxt {
font-size:15px;
font-weight:bold;
text-align:center;
margin-bottom:10px;
}

.pcpl-20 {
padding-left:20px;
}

@media screen and (max-width: 767px) {
.border-top_dot {
padding-top:25px;
background:url(/common/images/border_dot.png) 0 0 repeat-x;
background-size:5px auto;
}

.border-bt_dot {
padding-bottom:25px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto;
}

.bnrTopTxt {
font-size:11px;
}

.pcpl-20 {
padding-left:0;
}
}

.lyt-col2Area ,
.lyt-col3Area {
display:table;
width:100%;
}
.lyt-col2Area .colBox ,
.lyt-col3Area .colBox {
display:table-cell;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.lyt-col2Area.img-last {
direction: rtl;
}
.lyt-col2Area.img-last > .colBox {
direction: ltr;
}

.lyt-col2Area .colBox {
width:50%;
}
.lyt-col3Area .colBox {
width:33.3333%;
}

@media screen and (max-width: 767px) {
.lyt-col2Area .colBox ,
.lyt-col3Area .colBox {
display:block;
width:100%;
}
}

.container.cate-top .str-outer {
border-top:12px solid #014099;
background:url(/common/images/bg-category_top.png) 0 0 repeat-x;
background-size:auto 80px;
}
.container.cate-top .hdg-l2-01 {
margin:60px 0 60px
}
.container.cate-top .hdg-l2-01 .hdg {
font-size: 38px;
font-size: 3.8rem;
}
.container.cate-top .hdg-l2-01.val-l .hdg {
font-size: 50px;
font-size: 5.0rem;
}

.container.cate-top #simcardBtnArea {
background:#F9F4ED;
padding:45px 0;
margin:0 0 65px;
}

.ryokin.btn-wrapper.val-01 {
margin:0;
}
.ryokin.btn-wrapper.val-01 .btn-01 {
background:url(/common/images/img-index-25.png) no-repeat 60px top #FDD100;
background-size:25%;
color: #443b0c;
padding:2.8% 10% 2.8% 30%;
margin:0;
font-size:2.5rem;
box-shadow:0 2px 0 rgba(0,0,0,0.4);
}
.ryokin.btn-wrapper.val-01 .btn-01:hover {
background:url(/common/images/img-index-26.png) no-repeat 60px top #FEE880;
background-size:25%;
}
.ryokin.btn-wrapper.val-01 .btn-01:after {
background:url(/common/images/ico-arrow_01.png);
}


.ryokin.btn-wrapper.val-01 .btn-01.bgnone {
width:100%;
max-width:703px;
background:#fdd100;
color: #443b0c;
padding:2.8% 10% 2.8% 10%;
margin-bottom:0;
font-size:25px;
font-size:2.5rem;
box-shadow:0 2px 0 rgba(0,0,0,0.4);
}
.ryokin.btn-wrapper.val-01 .btn-01.bgnone:hover {
background:#fee880;
}

.ryokin.btn-wrapper.val-01 .btn-01.bgnone:after {
background:url(/common/images/ico-arrow_01.png);
}


.container.cate-top .btn-wrapper.val-04 {
margin:0;
}
.container.cate-top .btn-wrapper.val-04 [class^="btn-0"] {
margin: 35px 0 75px;
}


@media screen and (max-width: 767px) {
.container.cate-top .hdg-l2-01 {
margin:18px 0 16px
}

.ryokin.btn-wrapper.val-01 .btn-01 {
background:url(/common/images/img-index-25.png) no-repeat 40px top #FDD100;
background-size:25%;
padding:2.8% 10% 2.8% 30%;
font-size:1.5rem;
}
.ryokin.btn-wrapper.val-01 .btn-01:hover {
background:url(/common/images/img-index-26.png) no-repeat 40px top #FEE880;
background-size:25%;
}
.ryokin.btn-wrapper.val-01 .btn-01.bgnone {
background:#fdd100;
}
.ryokin.btn-wrapper.val-01 .btn-01.bgnone:hover {
background:#fee880;
}
.container.cate-top #simcardBtnArea {
background:none;
padding:0px;
margin:0 0 30px;
}

.container.cate-top #simcardBtnArea.val-01 {
background: #F9F4ED;
padding:20px;
}


.container.cate-top .btn-wrapper.val-04 [class^="btn-0"] {
margin: 20px 0 22px;
}


}
@media screen and (max-width: 530px) {

.ryokin.btn-wrapper.val-01 .btn-01 {
background:url(/common/images/img-index-25.png) no-repeat 10px top #FDD100;
background-size:25%;
padding:3.1% 10% 3.1% 28%;
font-size:1.2rem;
}
.ryokin.btn-wrapper.val-01 .btn-01:hover {
background:url(/common/images/img-index-26.png) no-repeat 10px top #FEE880;
background-size:25%;
}

.ryokin.btn-wrapper.val-01 .btn-01.bgnone {
background:#fdd100;
font-size:12px;
}
.ryokin.btn-wrapper.val-01 .btn-01.bgnone:hover {
background:#fee880;
}

}

.cate-navi.str-outer {
padding:0;
}

.cate-navi ul {
display:table;
width:100%;
}
.cate-navi ul li{
width:20%;
display:table-cell;
text-align:center;
font-size:12px;
border-left:1px dashed #B3B3B3;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align:middle;
}

.cate-navi ul li:last-child {
border-right:1px dashed #B3B3B3;
}

.cate-navi ul li a{
display:block;
}

.cate-navi ul li a span {
display:inline-block;
padding:22px 0 16px 16%;
}

.cate-navi ul li a:hover span {
text-decoration:underline;
}

@media screen and (max-width: 767px) {

.cate-navi ul {
display:block;
}
.cate-navi ul li{
width:50%;
display:block;
float:left;
border-left:none;
border-bottom:1px dashed #B3B3B3;
text-align:left;
padding:0 0 0 2%;
background:url(/common/images/ico-arrow_02.png) 90% 52% no-repeat;
}
.cate-navi ul li:nth-child(2n-1) {
border-right:1px dashed #B3B3B3;
}
.cate-navi ul li:last-child {
border-bottom:none;
}

.cate-navi ul li a {
display:table;
width:100%;
background-color:rgba(255,255,255,0);
}
.cate-navi ul li a span {
display:table-cell;
vertical-align:middle;
padding-right: 16%;
padding-left:16%;
}

}

/* ico + txt
========================================================================== */

.accHead {
position:relative;
z-index:10;
display:table;
font-size:20px;
font-size: 2.0rem;
width:100%;
text-align:center;
color:#fff;
background:#6B6944;
cursor:pointer;
-webkit-box-sizing: border-box;
box-sizing: border-box;
box-shadow:0 2px 0 rgba(0,0,0,0.2);
}
.accHead span {
display:table-cell;
padding:18px 0 14px;
text-indent:2%;
}
.accHead .accHeadArr {
width:8.70646%;
background:#5B5834 url(/common/images/arr_toggle.png) center center no-repeat;
}
.accBody {
display:none;
}
@media screen and (max-width: 767px) {
.accHead {
font-size:14px;
font-size: 1.4rem;
}
.accHead span {
padding:18px 0 14px;
}
.accHead .accHeadArr {
background:#5B5834 url(/common/images/arr_toggle.png) center center no-repeat;
background-size:14px auto;
}
}
/* ico + txt
========================================================================== */

.hdg-icoTtl {
display:table;
margin-bottom:15px;
}
.hdg-icoTtl .icoTtlIco ,
.hdg-icoTtl .icoTtlTxt {
display:table-cell;
vertical-align:middle;
}
.hdg-icoTtl .icoTtlTxt {
padding:0 0 0 10px;
}

.hdg-icoTtl .icoTtlSttl {
font-size: 11px;
font-size: 1.1rem;
display:block;
}
.hdg-icoTtl .icoTtlTxtHdg {
font-size: 27px;
font-size: 2.7rem;
display:block;
line-height:1.1;
}
.hdg-icoTtl .icoTtlTxtHdg.val-small {
font-size: 22px;
font-size: 2.2rem;
}


.hdg-icoTtl .sub {
font-size: 13px;
font-size: 1.3rem;
line-height:1.1;
}
@media screen and (max-width: 767px) {


.hdg-icoTtl .icoTtlIco {
width:47px;
padding:0 5px 0 0;
}

.hdg-icoTtl .icoTtlSttl {
font-size: 10px;
font-size: 1.0rem;
}

.hdg-icoTtl .icoTtlTxtHdg {
font-size: 20px;
font-size: 2.0rem;
}
.hdg-icoTtl .icoTtlTxtHdg.val-small {
font-size: 18px;
font-size: 1.8rem;
}

}
.cateTopOption.lyt-2col {
margin:0 0 30px -30px;
}

.cateTopOption.lyt-2col:before {
position: absolute;
top: 0;
left: 50%;
width: 5px;
height: 100%;
margin: 0 0 0 10px;
content: '';
background:url(/common/images/border_dot02.png) 100% 0 repeat-y ;
}

.cateTopOption .hdg-icoTtl{
margin:0 auto 15px;
}

.cateTopOption .priceTxt {
font-size: 21px;
font-size: 2.1rem;
text-align:center;
}

.cateTopOption .priceTxt .tax{
font-size: 11px;
font-size: 1.1rem;
}

.cateTopOptTxt {
width:80%;
max-width:350px;
margin:0 auto 15px;
font-size: 15px;
font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
.cateTopOption.lyt-2col {
margin:0 0 20px;
}

.cateTopOption.lyt-2col:before {
display:none;
}

.cateTopOption.lyt-2col .col {
padding:16px 2% 22px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto;
}

.cateTopOption.lyt-2col .col:last-child {
padding-bottom:0;
background:none;
}
.cateTopOption.lyt-2col .col:last-child .btn-wrapper {
margin-bottom:0;
}


.cateTopOption .hdg-icoTtl{
margin:0 0 5px;
}
.cateTopOption .priceTxt {
font-size: 20px;
font-size: 2.0rem;
margin-bottom:10px;
}
.cateTopOptTxt {
width:100%;
max-width:inherit;
font-size: 13px;
font-size: 1.3rem;
}
}

/* cateTop bnr
========================================================================== */

.lyt-bnrBox {
list-style:none;
}
.lyt-bnrBox li {
float:left;
width:33.3333%;
padding:0 10px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.lyt-bnrBox li:nth-child(2) {
text-align:center;
}

.lyt-bnrBox li:nth-child(3) {
text-align:right;
}

@media screen and (max-width: 767px) {
.lyt-bnrBox li {
float:left;
width:48%;
height:inherit;
max-width:100%;
margin:0 1% 18px 0;
text-align:center;
}
.lyt-bnrBox li:nth-child(3) {
text-align:center;
}

.lyt-bnrBox li:nth-child(2n) {
float:right;
max-width:100%;
margin:0 0 18px 1%;
}
.lyt-bnrBox li span {
display:inline-block;
}

}
@media screen and (max-width: 460px) {
.lyt-bnrBox li {
text-align:left;
}
}


.topArrBox {
position: relative;
background: #ccc;
width: 100%;
margin-top: 20px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.topArrBox:after {
content: '';
position: absolute;
border-bottom: 17px solid #ccc;
border-right: 13px solid transparent;
border-left: 13px solid transparent;
bottom: 100%;
left: 50%;
margin-left:-13px;
}

.arrBttomBox {
position: relative;
background: #ccc;
width: 100%;
margin-bottom: 20px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.arrBttomBox:after {
content: '';
position: absolute;
border-top: 17px solid #ccc;
border-right: 13px solid transparent;
border-left: 13px solid transparent;
top: 100%;
left: 50%;
margin-left:-13px;
}

/* A4
========================================================================== */

.val-quality h1 {
display:block;
}
.header-mv.val-quality {
width:100%;
background: url(/common/images/img_quality_bg.png) no-repeat center #003C8C;
padding:0 0 80px;
}
.val-quality .quality-ttl {
width:100%;
margin:0 auto;
font-size:32px;
font-weight:bold;
color:#000;
}
.val-quality .quality-ttl-in-txt ,
.val-quality .quality-ttl-in-img {
margin-bottom:35px;
}

.val-quality .qualityTxtArea {
}
.val-quality .qualityTtlBox {
display:table;
margin:0 auto;
}
.val-quality .qualityTtl-img {
display:table-cell;
width:12%;
}
.val-quality .qualityTtl-txt {
color:#000;
display:table-cell;
vertical-align:top;
}
.val-quality .qualityTtl-txt .qualityTtl-01 {
font-size:18px;
font-weight:bold;
margin-bottom:10px;
}
.val-quality .qualityTtl-txt .qualityTtl-02 {
font-size:12px;
line-height:1.6;
}
.quality-reason-box {margin-bottom:30px;}
.quality-reason-box > ul {
background:#E6F1FC;
display:table;
width:300px;
margin:0 auto 30px;
padding:15px 4px;
}
.quality-reason-box > ul li {
display:table-cell;
vertical-align:middle;
}
.quality-reason-box > ul li.quality-txt {
font-size:12px;
padding-right:12px;
font-weight:bold;
}

.quality-reason-box-in > ul {
/*display:table;*/
width:100%;
}
.quality-reason-box-in .quality-icon-box .list-quality {
float:left;
display:block;
padding-right:5%;
margin-bottom:20px;
width:30%;
}
.quality-reason-box-in .quality-icon {
}
.quality-reason-box-in .quality-in-icon {
font-size:15px;
padding:13px 3px 10px;
margin-bottom:0;
display:table;
width:100%;
vertical-align:middle;
border:3px solid #DDD;
border-radius:5px;
box-sizing:border-box;
}
.quality-reason-box-in a {
text-decoration:none;
display:block;
}
.quality-in-icon li {
display:table-cell;
vertical-align:middle;
}
.quality-in-icon li img {
vertical-align:middle;
}
.quality-in-icon .list-icon-img {
width:14%;
}
.quality-in-icon .list-icon-txt {
width:77%;
line-height:1.6;
}
.quality-in-icon .list-icon-arr {
width:9%;
}

.quality-saving {
margin-bottom:50px;
padding-bottom:50px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}
.quality-electrical {
margin-bottom:60px;
padding-bottom:60px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}
.quality-set {
padding:0 45px 0;
}
.quality-set .content > p {
font-size:21px;
font-weight:bold;
}
.quality-set .figure > p {
font-size:21px;
font-weight:bold;
}
.quality-set .content > p em {
font-size:27px;
font-weight:bold;
}
.quality-lyt-3colArea {
padding:30px 15px 30px;
margin-bottom:60px;
}

/*  電気  */
.denki .linkBtn .btn {
font-size: 165%;
font-weight: bold;
text-align: center;
color: #fff !important;
background: #F15A24;
position: relative;
display: block;
width: 100%;max-width:703px;
margin:0 auto;
padding: 0 20px;
line-height:85px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 5px;
box-shadow:rgba(0,0,0,0.4) 0px 2px 0px 0px;
-webkit-box-shadow:rgba(0,0,0,0.4) 0px 2px 0px 0px;
-moz-box-shadow:rgba(0,0,0,0.4) 0px 2px 0px 0px;
}
.denki .linkBtn a.btn:hover{
text-decoration:none !important;
}
.denki .linkBtn .btn {
background-image:url(/common/images/ico-denki_01.png);
background-position:0 0;
background-repeat:no-repeat;
background-size:auto 100%;
}
.denki .linkBtn .btn:hover {
background:url(/common/images/ico-denki_01_o.png) #F8AC91 no-repeat;
}
.denki .linkBtn .btn:after {
background: url(/common/images/ico-arrow_16.png) 0 0 no-repeat;
position: absolute;
top: 50%;
right: 18px;
width: 10px;
height: 16px;
margin: -8px 0 0;
content: '';
}
.quality-logo {
margin:180px 0 75px 0;
}

.col2-2col {
background:url(/common/images/border_dot.png) 0 100% repeat-x;
padding-bottom:72px;
}
.col2-2col .btn-wrapper a {
width:70%;
margin-bottom:30px;
}
.col2-2col h3 {
font-size:22px;
font-weight:bold;
text-align:center;
word-break: keep-all;
}
.col2-2col h3 span{
display:inline-block;
text-align:left;
margin:0 auto;
}

.col2-2col .lyt-2col {
margin-bottom:0;
padding-bottom:20px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}
.col2-2col .lyt-2col:nth-child(2n) {
padding-top:20px;
background:none;
}

.qty-img img {
vertical-align:middle;
}


@media screen and (max-width: 767px) {
.header-mv.val-quality {
padding:0;
}
.val-quality .quality-ttl {
background: url(/common/images/sp_img_quality_bg.png) no-repeat center #003C8C;
background-size:100%;
width:100%;
margin:0 auto;
font-size:32px;
font-weight:bold;
}
.val-quality .quality-ttl-in {
margin:0 auto;
}
.val-quality .quality-ttl-in-txt {
margin-bottom:20%;
}
.val-quality .quality-ttl-in-img {
padding-bottom:60px;
margin-bottom:0;
}
.header-mv.val-quality {
background:none;
}
.val-quality .qualityTxtArea {
border-top:12px solid #014099;
width:100%;
margin:0 auto;
}
.val-quality .qualityTtlBox {
display:block;
width:100%;
text-align:center;
}

.quality-electrical {
margin-bottom: 25px;
padding-bottom: 25px;
}

.val-quality .qualityTtl-txt .qualityTtl-01 {
margin-bottom:8px;
}
.val-quality .qualityTtl-img {
display:block;
width:46%;
margin:15px auto 10px;
}
.val-quality .qualityTtl-txt {
display:block;
width:100%;
}
.val-quality .qualityTtl-txt .qualityTtl-02 {
font-size:13px;
text-align:left;
padding:0 2%;
}
.quality-icon-box {
display:table;
}

.quality-reason-box-in > ul {
border-bottom:dotted 2px #DDD;
}
.quality-icon-box .list-quality:nth-child(odd) {
border-right:dotted 2px #DDD;
}
.quality-reason-box-in .quality-icon-box .list-quality {
float:left;
width:50%;
padding-right:0;
margin-bottom:0;
box-sizing:border-box;
}
.quality-reason-box-in .quality-in-icon {
border-right:none;
border-left:none;
border-bottom:none;
border-radius:0;
border-top:dotted 2px #DDD;
}


.quality-reason-box-in .bd_bottom {
border-bottom:dotted 2px #DDD;
}



.quality-set {
padding:10px;
text-align:center;
}
.quality-set .content > p {
font-size:21px;
font-weight:bold;
}


.denki .linkBtn .btn {
font-size: 100%;
width: 100%;
line-height:54px;}
.denki .innerBox .titleBlock .lead {
font-size:122%;
}

.quality-logo {
margin:60px 0 60px 0;
}
.val-quality .cateTopOption.lyt-2col .col {
background:none;
}

.col2-2col {
padding-bottom:0;
background-size:5px auto
}
.col2-2col .lyt-2col {
padding-bottom:0;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto
}

.cateTopOption.lyt-2col .col:first-child {
background:url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto
}

.col2-2col h3 {
word-break:normal;
}


}


/* B2
========================================================================== */

.iconarrowtextgroup {
width: 250px;
display: table;
}

.iconarrowtextgroup .iconarrow {
background:url("/apps/images/arrow.png") no-repeat center center;
display: inline;
height: 17px;
padding: 0 0 0 20px;
width: 11px;
}

.textcolorblack {
color: #3a3a3a;
}

@media screen and (max-width: 768px) {

.flowBox ul li.boxItem.step01 span.boxPh {
background-position: 0 0;
}

.flowBox ul li.boxItem span.boxPh {
background-image: url(/apps/images/flow_ph.png);
background-repeat: no-repeat;
display: block;
background-size: 325px auto;
margin: 0 auto 20px;
min-height: 186px;
width: 165px;
}

.flowBox.val-anq ul li.boxItem span.boxPh {
background-image: url(/apps/images/resarch_flow_ph.png);
background-repeat: no-repeat;
display: block;
background-size: 378px auto;
margin: 0 auto 20px;
min-height: 156px;
width: 165px;
}


.flowBox {
background-image: none;
padding: 20px 15px 15px;
}


.flowBox ul li.boxItem.odd {
float: none;
}
.flowBox ul li.boxItem {
margin-bottom: 30px;
width: auto;
list-style:none;
}
.flowBox ul li.boxItem {
margin-bottom: 50px;
position: relative;
}

.flowBox ul li.boxItem .indent {
height: 0;
}

.indent {
display: block;
overflow: hidden;
text-indent: -9999px;
}

.flowBox ul li.boxItem .boxTtl {
font-size: 25px;
line-height: 1;
margin-bottom: 10px;
}

.flowBox ul li.boxItem .boxTtl {
color: #bf6e04;
font-weight: bold;
line-height: 1.2;
margin-bottom: 15px;
text-align: center;
}

.flowBox.val-anq ul li.boxItem .boxTtl {
color: #eb0037;
}
.flowBox.val-anq ul li.boxItem .boxTtl span {
font-size:12px;
display:block;
}


.flowBox ul li.boxItem.step02 span.boxPh {
background-position: 0 -190px;
}

.flowBox ul li.boxItem.step03 span.boxPh {
background-position: 0 -381px;
}

.flowBox ul li.boxItem.step04 span.boxPh {
background-position: 0 -573px;
}

.flowBox ul li.boxItem.step05 span.boxPh {
background-position: 0 -768px;
}
.flowBox.val-anq ul li.boxItem.step01 span.boxPh {
background-position: -5px 0;
}

.flowBox.val-anq ul li.boxItem.step02 span.boxPh {
background-position: -5px -156px;
}

.flowBox.val-anq ul li.boxItem.step03 span.boxPh {
background-position: -5px -312px;
}

}

.apps-vp-reason {
border:5px solid #DDD;
margin-bottom:45px;
padding:25px 20px 25px 20px;
}
.apps-shopping-box {
position:relative;
width:100%;
margin-bottom:70px;
}
.apps-shopping-img{
position:absolute;
bottom:-35px;
left:20px;
}
.apps-shopping-bnr{
width:100%;
}
.apps-shopping-bnr .apps-shopping-bnr-in {
border:7px solid #DDD;
padding:30px 30px 0 60px;
width:80%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
text-align:center;
float:right;
}

.apps-shopping-bnr .shopping-ttl {
}
.apps-shopping-bnr .apps-shopping_4col{
width:100%;
padding-left:50px;
width:85%;
}
.apps-shopping-bnr .apps-shopping_4col > li{
float:left;
width:25%;
margin-bottom:18px;
padding:0 1% 0 0;
text-align:center;
display:block;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.apps-discount-box {
padding:0 20px;
margin-bottom:30px;
font-size:18px;
}
.apps-discount-box .discount-price {
line-height:1.2;
margin-bottom:10px;
}
.apps-discount-box .discount-price .num {
font-size:50px;
font-weight:bold;
}
.apps-discount-box .discount-price .unit {
font-size:22px;
}
.apps-discount-box .lyt-3col {
margin-left:-20px;
}
.apps-discount-box .lyt-3col .col {
padding: 0 0 0 20px;
}

.apps-discount-box .lyt-3col:before {
position: absolute;
top: 0;
left: 32%;
width: 33%;
height: 100%;
padding: 0 1px 0 0;
margin: 0 0 0 20px;
border-right: 3px dashed #c3c3c3;
border-left: 3px dashed #c3c3c3;
z-index: 99;
content: '';
}


@media screen and (max-width: 767px) {
.apps-vp-reason {
border:none;
}
.apps-vp-reason .lyt-3colArea .lyt-3col .col {
background: url(/common/images/border_dot.png) 0 0 repeat-x;
text-align: center;
padding: 30px 0 30px 0;
}

.apps-vp-reason .lyt-3colArea .lyt-3col .col:first-child {
padding-top:0;
}
.apps-shopping-bnr .apps-shopping-bnr-in {
border:3px solid #DDD;
padding:15px;
width:100%;
}
.apps-shopping-bnr .apps-shopping_4col{
width:100%;
padding-left:0;
width:100%;
}
.apps-shopping-bnr .apps-shopping_4col > li{
width:33.333%;
margin-bottom:10px;
text-align:center;
display:block;
}
.apps-shopping-bnr .apps-shopping_4col > li img{
width:85%;
}
.apps-discount-box {
padding:2%;
margin-bottom:30px;
}
.apps-discount-box .lyt-3col {
margin:0;
}
.apps-discount-box .lyt-3col:before {
display:none;
}
.apps-discount-box .lyt-3col .col {
border-top: 3px dashed #c3c3c3;
padding:25px 0 0;
margin:0 auto;
max-width:300px;
}
.apps-discount-box .lyt-3col .col:first-child {
border: none;
padding:0;
}
}

/* B3
========================================================================== */
.lyt-img-01.val-apps {
padding: 78px 0 50px;
}
.lyt-img-01.val-apps .strong-01{
font-size: 23px;
line-height:1.2;
}

.lyt-img-01.val-apps h1 {
color:#0097e0;
font-size:40px;
}

.val-mynifmo_free,
.val-mynifmo_bb{
max-width: 889px;
padding: 0 25px;
-webkit-box-sizing: border-box;
box-sizing:border-box;
}
.val-mynifmo_free p,
.val-mynifmo_bb p{
margin: 0 0 10px;
}

#function .lead-01.val-01{
font-size: 27px;
line-height: 1.2;
}

#function .val-mynifmo_bb .content .lead-txt{
color: #00437f;
font-size: 22px;
font-weight: bold;
}

#function .communicationArea .lead-txt{
margin: 40px 0 30px;
font-size: 17px;
font-weight: bold;
}

.communicationArea .lyt-3col .col{
padding: 0 0 0 20px;
width: 33.3333%;
}

.communicationArea .lyt-2col {
margin:0 0 25px;
display:table;
width:100%;
}

.communicationArea .lyt-2col p {
margin:0;
font-weight:bold;
}

.communicationArea .lyt-2col .col-l,
.communicationArea .lyt-2col .col-r{
display:table-cell;
margin: 0;
vertical-align:bottom;
}
.communicationArea .lyt-2col .col-l{
width: 74px;
}

.communicationArea .lyt-2col .col-r{
padding: 0 0 0 10px;
}


#function .box-01{
padding: 30px 0 0 44px;
}

#function .box-01 .lead-01{
margin: 0 0 15px;
}

#function .box-01 .lyt-img-01 .figure{
padding: 0 15px;
}

#function .box-01 .lyt-img-01 .figure .img {
-webkit-box-sizing:border-box;
box-sizing: border-box;
margin-bottom: -4px;
}

#download .box-01.app-box{
padding: 30px;
}

#download .hdg-preparation {
margin:0 0 25px;
font-size:18px;
}

#download .btn-google-play,
#download .btn-app-store,
#download .qrcode{
display: inline-block;
}

#download .img-01{
vertical-align: middle;
}

#download .app-btn{
padding: 0 0 0 15px;
}

#download .lyt-movie-01{
margin: 30px 0 50px;
}

#download .box-01.val-06{
margin: 0 0 50px;
}


@media screen and (max-width: 980px){
#function .box-01 .lyt-img-01 .figure .img {
margin-bottom: -19px;
margin-top: 25px;
}
}

@media screen and (max-width: 767px){
.lyt-img-01.val-apps {
padding: 25px 0 0;
margin: 0;
}
.lyt-img-01.val-apps .strong-01{
font-size: 14px;
}
.lyt-img-01.val-apps h1 {
font-size:17px;
}
.lyt-img-01.val-apps  .content{
font-size:12px;
margin-bottom:35px;
}

#mynifmo h1.hdg-l1-fs {
font-size: 19px;
margin: 0 0 10px;
}

#mynifmo .list-notice-01 {
font-size: 9px !important;
}

#function .val-mynifmo_free p,
#function .val-mynifmo_bb p {
margin: 0 0 5px;
}

#function .val-mynifmo_bb .list-notice-01 li {
margin: 0;
}

#function .lyt-img-01 .figure {
text-align: center;
padding: 20px 0;
}

#function .lyt-img-01.val-mynifmo_bb .content{
padding: 20px 0 0;
}

#function .lyt-img-01.val-mynifmo_bb .figure {
padding: 20px 15px 0 0;
}

#download .img-01,
#download .app-btn {
display: inline-block;
}

#download .app-btn img{
vertical-align: middle;
}

#function .box-01 {
padding: 15px;
}

#download .box-01.app-box {
padding: 10px;
}
#function .lyt-3col .col {
padding: 0;
width: 100%;
}
.communicationArea .content{
padding: 0 0 0 30px;
}
.communicationArea .lyt-2col .col-l {
padding: 0;
width: 20%;
}

.communicationArea .lyt-2col .col-r {
padding: 0 0 0 10px;
width: 80%;
}

.communicationArea .lyt-2col .col-r p{
margin-top: 24px;
}

.communicationArea .lyt-2col {
margin:0 0 25px;
display:table;
width:100%;
}

.communicationArea .lyt-2col .col-l,
.communicationArea .lyt-2col .col-r{
display:table-cell;
margin: 0;
vertical-align:bottom;
}
.communicationArea .lyt-2col .col-l{
width: 74px;
}
#download .hdg-preparation {
margin:0 0 15px;
font-size:16px;
}
}

@media screen and (max-width: 530px){
.lyt-img-01.val-apps  .content{
text-align: center;
}
#function .val-mynifmo_free,
#function .val-mynifmo_bb{
max-width: 100%;
padding: 0;
}

#function .hdg-l3-01 .hdg {
font-size: 14px;
}


#function .lyt-3col .col{
padding: 0;
float: left;
}

#function .lyt-3col .col{
padding: 0;
float: left;
width: 33.3333%;
}

.communicationArea .lyt-2col {
display:block;
}

.communicationArea .lyt-2col .col-l,
.communicationArea .lyt-2col .col-r{
display:block;
width: 100%;
margin: 0;
padding:0;
vertical-align:top;
text-align: center;
}
.communicationArea .lyt-2col .col-l{
width: 100%;
}

.communicationArea .content{
padding: 0;
}

#function .box-05 .lyt-img-01 .figure .img img{
width: 60%;
}

#download .app-box .img-01 img{
width: 70%;
}

#download .app-btn{
padding: 0;
}

.communicationArea .content .list-notice-01{
margin-top: 20px;
}
}

/* D18-01
========================================================================== */

.flowTypeArea {
display:table;
width:100%;
margin-bottom:78px;
}
.flowTypeArea .flowTypeCol {
display:table-cell;
border:4px solid #DDD0C5;
text-align:center;
padding:18px 11px 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align:top;
}
.flowTypeArea .flowTypeCol.val-voice {
width:48.93617%;
}

.flowTypeArea .flowTypeCol.val-sms,
.flowTypeArea .flowTypeCol.val-data {
border-left:none;
width:25%;
}
.flowTypeArea .flowTypeCol h3 {
display:table;
width:100%;
font-size: 21px;
font-size: 2.1rem;
padding-bottom:18px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}

.flowTypeArea .flowTypeCol h3 .flowTypehIn {
display:table-cell;
vertical-align:middle;
}

.flowTypeArea .flowTypeCol.val-voice h3 .highlight {
color:#D81B60;
}
.flowTypeArea .flowTypeCol.val-sms h3 .highlight {
color:#4AC900;
}
.flowTypeArea .flowTypeCol.val-data h3 .highlight {
color:#0097E0;
}

.flowTypeArea .flowTypeCol .flowTypeTxt {
font-size: 14px;
font-size: 1.4rem;
margin:7px 0 10px;
}

.flowTypeArea .flowTypeCol .flowTypeImg {
margin:0 0 15px;
max-width:199px;
}
.flowTypeArea .flowTypeCol .flowTypeImg img{
width:100%;
}

.flowTypeBox02col {
display:table;
}
.flowType-2col {
display:table-cell;
}

.flowTypeCol .flowType-2col {
padding:0 10px 0 0;
}
.flowTypeCol .flowType-2col:last-child {
padding:0 0 0 10px;
}


@media screen and (max-width: 767px) {
.flowTypeArea {
display:block;
width:100%;
margin-bottom:30px
}
.flowTypeArea .flowTypeCol {
display:block;
width:100%;
}
.flowTypeArea .flowTypeCol.val-voice {
width:100%;
}
.flowTypeArea .flowTypeCol.val-sms,
.flowTypeArea .flowTypeCol.val-data {
border:4px solid #DDD0C5;
border-top:none;
width:100%;
}
.flowTypeBox02col {
display:block;
}
.flowTypeArea .flowType-2col {
display:block;
padding:0;
}
.flowTypeArea .flowType-2col:last-child {
padding:45px 0 0 ;}

.flowTypeArea .flowTypeCol h3 {
font-size: 16px;
font-size: 1.6rem;
padding-bottom:15px;
}

.flowTypeArea .flowTypeCol .btn-wrapper [class^="btn-0"] {
width:89%;
}

.flowTypeArea .flowTypeCol .flowTypeImg {
width:90%;
margin:0 auto 15px;
}


}

/* D18-02
========================================================================== */
.container .str-partition .scare-heading.val-flow {
padding: 0;
}
.hdg-l1.val-flow {
display:inline-block;
}
.hdg-l1.val-flow .hdg-flowImg {
display:inline-block;
position:absolute;
left:100%;
bottom:-5px;
padding:0 0 0 20px;
}


.hdg-l1.val-flow .hdg-flowImg img{
max-width:inherit;
}

.hdg-l1.val-flow .hdg {
vertical-align: text-bottom;
}

.hdg-preparation {
font-size: 20px;
font-size: 2.0rem;
background:url(/common/images/arr-flow_red.png) 0 0.3em no-repeat;
margin-top:25px;
padding-left:20px;
line-height:1.4;
}

.preparationArea .lyt-img-01 .figure {
padding: 10px 30px 10px 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.preparationArea .lyt-img-01 p {
margin-bottom:0;
}
.flowArrArea {
margin-bottom:55px;
}
.flowArrArea .flowArrBox {
background:url(/navi/images/img-flow_arr.png) 0 100% no-repeat;
}

.flowArrArea .flowArrBox > .lyt-img-01 {
margin-bottom:50px;
}

.flowArrArea .flowArrBox > .lyt-img-01:last-child {
padding-bottom:35px;
margin-bottom:20px;
}

.flowArrArea .flowArrBox > .lyt-img-01 > .content ,
.flowArrArea > .lyt-img-01 > .content {
padding-top:22px;
}
.hdg-flowTxt {
margin-bottom:15px;
}
.hdg-flowTxt .flowTxtIco {
display:inline-block;
font-size: 14px;
font-size: 1.4rem;
padding:4px 12px 2px;
line-height:1;
color:#fff;
font-weight:normal;
background:#998675;
border-radius:30px;
}

.hdg-flowTxt .flowTxtIco.val-nifty {
background:#F7931E;
}

.hdg-flowTxt .flowTxtTtl {
font-size: 26px;
font-size: 2.6rem;
display:block;
}
.hdg-flowTxt .flowTxtTtl .sub{
font-size: 18px;
font-size: 1.8rem;
}

.exclamationBox {
position:relative;
margin-top:8px;
padding:16px 22px;
background:#FFEBF3;
line-height:1.3;
}

.exclamationBox.val-01{
background:#F7F0E8;
}

.exclamationBox p {
font-size: 18px;
font-size: 1.8rem;
}

.exclamationBox:before {
position:absolute;
top:-8px;
left:-8px;
content:"";
width:24px;
height:24px;
background:url(/navi/images/ico-flow_exclamation.png) 0 0 no-repeat;
}


.packArea.lyt-img-01 {
width: 70%;
max-width:530px;
margin:40px auto 0;
}

.packArea.lyt-img-01 .content,
.packArea.lyt-img-01 .figure {
vertical-align: middle;
}

.packArea.lyt-img-01 .content {
width: 100%;
}

.packArea.lyt-img-01 .figure {
padding: 0 20px 0 0;
}

.packArea.lyt-img-01 .figure .img img {
max-width: 43px;
}

.packArea.lyt-img-01 .figure .img.val-data img {
max-width: 50px;
}

.tbl-mnp {
max-width:500px;
}

.tbl-mnp .tbl-01 thead th,
.tbl-mnp .tbl-01 thead td {
color: #000;
background: #F2F2F2;
}

.tbl-mnp .dayTxt {
color:#016481;
}

.flowCcautionArea h3 {
font-size: 20px;
font-size: 2.0rem;
}

@media screen and (max-width: 888px) {

.hdg-l1.val-flow.val-voice .hdg-flowImg {
width:400px;
bottom: 0;
}
.hdg-l1.val-flow.val-voice .hdg-flowImg img{
max-width:98%;
display:block;
}
}
@media screen and (max-width: 767px) {

.hdg-l1.val-flow {
display:block;
}
.hdg-l1.val-flow .hdg {
vertical-align: middle;
}

.hdg-preparation {
font-size: 15px;
font-size: 1.5rem;
margin-top:20px;
padding-left:15px;
background:url(/common/images/arr-flow_red.png) 0 0.3em no-repeat;
background-size:7px auto;
}

.preparationArea .lyt-img-01 p {
font-size: 13px;
font-size: 1.3rem;
}

.flowArrArea {
margin-bottom:55px;
}
.flowArrArea .flowArrBox {
background:none;
}
.flowArrArea .lyt-img-01 p {
font-size: 13px;
font-size: 1.3rem;
}

.flowArrArea .flowArrBox > .lyt-img-01 {
padding-bottom:35px;
border-bottom:1px solid #C7B299;
margin-bottom:20px;
position: relative;
}

.flowArrArea .flowArrBox > .lyt-img-01:after ,
.flowArrArea .flowArrBox > .lyt-img-01:before {
content: '';
position: absolute;
border-top: 10px solid #fff;
border-right: 9px solid transparent;
border-left: 9px solid transparent;
top: 100%;
left: 50%;
margin-left:-9px;
}
.flowArrArea .flowArrBox > .lyt-img-01:before {
border-top: 10px solid #C7B299;
bottom: -11px;
top: auto;
}

.flowArrArea .flowArrBox > .lyt-img-01:last-child {
padding-bottom:35px;
margin-bottom:20px;
}

.flowArrArea .flowArrBox > .lyt-img-01 > .content ,
.flowArrArea > .lyt-img-01 > .content {
padding-top:0;
}
.flowArrArea .hdg-flowTxt {
margin-bottom:15px;
display:table;
}

.hdg-flowTxt .flowIco ,
.hdg-flowTxt .flowTxt {
display:table-cell;
vertical-align:middle;
}
.hdg-flowTxt .flowIco {
width:44px;
padding:0 10px 0 0;
}

.hdg-flowTxt .flowTxtIco {
padding: 2px 12px 2px;
font-size: 9px;
font-size: 0.9rem;
}

.hdg-flowTxt .flowTxtTtl {
font-size: 16px;
font-size: 1.6rem;
}
.hdg-flowTxt .flowTxtTtl .sub{
font-size: 9px;
font-size: 0.9rem;
}

.exclamationBox {
margin-top:4px;
padding:8px 10px;
}

.exclamationBox:before {
top:-4px;
left:-4px;
width:12px;
height:12px;
background:url(/navi/images/ico-flow_exclamation.png) 0 0 no-repeat;
background-size:12px auto;
}

.exclamationBox .list-bullet-02 {
font-size: 13px !important;
}

.exclamationBox .txtBig {
font-size: 13px;
font-size: 1.3rem;
}


.flowArrArea .btn-wrapper.val-02 [class^="btn-0"] {
max-width: 93%;
}

.packArea.lyt-img-01 {
width: 93%;
}
.packArea.lyt-img-01 .content,
.packArea.lyt-img-01 .figure {
vertical-align: middle;
}
.packArea.lyt-img-01 .content,
.packArea.lyt-img-01 .figure {
vertical-align: top;
display: table-cell;
direction: ltr;
width:auto;
}
.packArea.lyt-img-01 .figure {
padding: 0 10px 0 0;
}
.packArea.lyt-img-01 .figure .img img {
max-width: 32px;
}

.tbl-mnp {
max-width:500px;
}

.tbl-mnp .tbl-01 thead th,
.tbl-mnp .tbl-01 thead td {
color: #000;
background: #F2F2F2;
}

.tbl-mnp .dayTxt {
color:#016481;
}
.flowCcautionArea h3 {
font-size: 16px;
font-size: 1.6rem;
}

.flowCcautionArea .box-01.val-07 p {
font-size:14px;
}

}

/* F2
========================================================================== */

.warrantyHead p{
font-size:15px;
font-size:1.5rem;
margin-bottom:10px;
}

.warrantyHead .strong-01 {
font-size:19px;
font-size:1.9rem;
}

.warrantyHead.lyt-img-01.img-last > .figure {
padding-bottom:0;
}

.securityArea {
display:table;
table-layout: fixed;
margin:0 auto;
}
.securityArea .securityBox {
display:table-cell;
padding:0 10px;
text-align:center;
}

.securityArea .securityImg {
margin:0 auto 18px;
max-width:225px;
}
.securityArea .securityImg img {
width:100%;
}

.secuDetailBox {
border-radius:5px;
border:6px solid #003886;
background:#003886;
display:table;
width:100%;
font-weight:bold;
margin:0 0 25px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.secuDetailBox.val-01 {
border:6px solid #00B28E;
background:#00B28E;
}
.secuDetailBox.val-ico {
border-radius:0 ;
margin:0;
border:none;
border-bottom:6px solid #003886;
}
.secuTbl {
border-radius:5px 5px 0 0 ;
border:6px solid #003886;
margin:0 0 70px;
}
.secuDetailBox dt ,
.secuDetailBox dd {
display:table-cell;
vertical-align:middle;
}
.secuDetailBox dt {
width:26.9%;
color:#fff;
text-align:center;
}
.secuDetailBox dt h3 {
font-size:22px;
font-size:2.2rem;
}
.secuDetailBox dt .ico {
display:inline-block;
}
.secuDetailBox dt .ico img{
vertical-align:middle;
}

.secuDetailBox dt .fc_yellow {
color:#FFEA00;
}

.secuDetailBox dd {
background:#fff;
margin:0;
padding:10px 10px 8px 24px ;
color:#E63083;
font-size:22px;
font-size:2.2rem;
}

.secuTbl .secuTblBox {
text-align:center;
margin:0;
padding:25px 10px;
}

.optionTxt_fs22 {
font-weight:bold;
font-size:22px;
font-size:2.2rem;
}

.warrantyAccBox {
max-width:804px;
margin:0 auto;
}

.warrantyAccBox .accHead {
margin:0 auto 20px;
}

.optionCaution {
font-size:12px;
font-size:1.2rem;
vertical-align:middle;
padding:7px 14px;
border:4px solid #E63083;
border-radius:5px;
}
.optionCaution span {
display:inline-block;
vertical-align:middle;
}

.optionCaution .ico {
padding:0 10px 0 0;
}


@media screen and (max-width: 850px) {
.securityArea .securityBox {
width:33.333%;
}

}
@media screen and (max-width: 767px) {
.warrantyHead p ,
.warrantyHead p.strong-01 {
font-size:13px;
font-size:1.3rem;
margin-bottom:5px;
}

.txt-deco .price-01 .num {
font-size: 16px;
}

.securityArea {
margin-top:-20px;
}
.securityArea .val-f30 {
font-size: 13px;
font-size: 1.3rem;
}

.securityArea .securityBox:last-child .securityImg {
margin-bottom:5px;
}

.secuDetailBox {
margin:0 0 10px;
}

.secuDetailBox.val-ico {
border-radius:0 ;
margin:0;
border:none;
border-bottom:6px solid #003886;
}
.secuTbl {
border:6px solid #003886;
margin:0 0 10px;
}
.secuDetailBox dt {
width:33%;
padding:0 1%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.secuDetailBox dt h3 {
font-size:12px;
font-size:1.2rem;
}
.secuDetailBox dt .ico img{
width:13px;
}
.secuDetailBox dd {
margin:0;
padding:10px 10px 8px 10px ;
color:#E63083;
font-size:12px;
font-size:1.2rem;
}

.secuTbl .secuTblBox {
text-align:center;
margin:0;
padding:7px 5px;
}

.optionTxt_fs22 {
font-size:18px;
font-size:1.8rem;
margin:0 0 10px;
}

.optionCaution {
font-size:12px;
font-size:1.2rem;
vertical-align:middle;
padding:7px 14px;
border:4px solid #E63083;
border-radius:5px;
}
.optionCaution span {
display:inline;
vertical-align:middle;
}

.optionCaution .ico {
display:inline-block;
width:20px;
padding:0 5px 0 0;
}

}



/* F3
========================================================================== */
.define-01 {
background: #fad6e6;
margin: 45px 40px 35px;
padding: 15px 0;
text-align:center;
border-radius: 5px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.define-01 .defineIn {
margin:0 auto;
}

.define-01 .defineBoxIco ,
.define-01 .defineBoxTxt{
display: inline-block;
vertical-align: middle;
}

.define-01 .defineBoxIco {
width: 46px;
padding:10px 10px 10px 0;
}

.define-01 .em-01 {
display: inline-block;
vertical-align: middle;
font-weight:bold;
font-size: 18px;
font-size: 1.8rem;}

.define-01 .list-option-02 {
display: inline-block;
vertical-align: middle;
margin:0;
padding: 0 20px;
}

.define-01 .list-option-02 li:last-child {
margin: 0;
}

.define-01_1 {
border: #71b5e2 solid 4px;
border-radius: 5px;
max-width:376px;
margin:0 auto;
}

.define-01_1 .bluetext {
font-size: 26px;
font-weight: bold;
color: #00437f;
text-align: center;
margin: 35px 0 25px;
line-height:1.4;
}
.define-01_1 .bluetext span {
font-size: 16px;
}

.optionTop .cateTopOption {
margin-bottom:50px;
}

.optionTop .cateTopOptTxt {
width:90%;
max-width:385px;
margin:0 auto 15px;
}

.optionTop .col:last-child .cateTopOptTxt p {
margin-bottom:50px;
}

.optionTop .lyt-item-01 > li {
padding: 30px 0 0;
border-top: none;
background:url(/common/images/border_dot.png) 0 0 repeat-x;
}

.optionTop .lyt-item-01 > li:first-child {
padding: 0;
border: none;
background:none;
}


@media screen and (max-width: 767px) {

.define-01 {
margin: 10px 2% 20px;
padding: 10px;
}

.define-01 .defineIn {
display:table;
margin:0 auto;
}

.define-01 .defineBoxIco ,
.define-01 .defineBoxTxt{
display: table-cell;
}

.define-01 .defineBoxIco {
width: 53px;
}

.define-01 .em-01 {
font-size: 18px;
font-size: 1.8rem;
}

.define-01 .list-option-02 {
margin:0;
padding: 0 0 5px;
}

.define-01 .list-option-02 li:last-child {
margin: 0;
}

.define-01 .list-option-02 li .item {
font-size:12px;
width:45px;
height:45px;
}

.define-01_1 {
max-width:100%;
margin:0 auto;
}
.define-01_1 .bluetext {
line-height:1.1;
margin:15px 0 10px;
font-size:20px;
}

.optionTop .cateTopOption.lyt-2col {
background:url(/common/images/border_dot.png) 0 0 repeat-x,url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto,5px auto;
padding-top:5px;
}
.optionTop .col:last-child .cateTopOptTxt p {
margin-bottom:25px;
}

.optionTopLink {
padding:0 2%;
}
.optionTopLink .define-01_1 a{
display:block;
font-size:16px;
padding:15px 6% 10px 2%;
color:#00437F;
background:url(/common/images/arr-option_blue.png) 97% 50% no-repeat;
background-size:10px auto;
}

.optionTopLink .define-01_1 .bluetext {
line-height:1.1;
margin:0;
text-align:left;
}

.optionTop .cateTopOptTxt {
width:100%;
max-width:inherit;
}
#smpset .list-notice-01,
#sim .list-notice-01 {
padding:10px 9px;
background:#FFF9E1;
}
}

/* F3
========================================================================== */

.box-01.addressOptionBox {
margin:25px 0 85px;
}
.textRead {
font-size:22px;
font-weight:bold;
margin-bottom:10px;
}

@media screen and (max-width: 767px) {
.box-01.addressOptionBox {
margin:0 0 25px;
}

.textRead {
font-size:12px;
}

}

/* F4
========================================================================== */

.container .str-inner.denwa-inner {
width: 100%;
max-width: 940px !important;
margin: 0 auto;
}
.denwa-inner .cate-navi .simVoice .val-01 span ,
.denwa-inner .cate-navi .simVoice .val-02 span ,
.denwa-inner .cate-navi .simVoice .val-03 span ,
.denwa-inner .cate-navi .simVoice .val-04 span ,
.denwa-inner .cate-navi .simVoice .val-05 span {
background:none;
}
.denwa-inner .cate-navi ul li a span ,
.denwa-inner .cate-navi .simVoice .val-03 span {
padding-left:0;
}

@media screen and (max-width: 768px) {

.denwa-inner .cate-navi .simVoice .val-03 span {
padding-left:0;
}

.val-card_startplan .mvTtl-2col {
display:block;
width:100%;
text-align:center;
}
.val-card_startplan .mvTtl-2col h1 ,
.val-card_startplan .mvTtl-2col p {
float:none;
display:block;
}

}

/* G1
========================================================================== */
.price-inx .box-01 {
margin: 0 0 45px;}
.price-inx-box .hdg-l2-arr.val-ico{
margin-top:60px;
}
.price-inx-box .tbl-01.tbl-smp_set {
margin-bottom:20px;
}
.price-inx-bnr {
margin-top:60px;
margin-bottom:100px;
}
.price-inx-smp {
margin-bottom:35px;}
.price-inx-sim {
margin-bottom:65px;}
.price-inx-sim .box-01.wide.fill {
margin-bottom:20px;}
.price-inx-opt {}
.price-inx-opt .box-01.wide.fill {
margin-bottom:20px;}

.container.cate-top .str-outer.mainvisual-none {
border-top:none;
background:none;
background-size:auto;
}

.tTl-Link-Box {
position:relative;
}
.tTl-Link-Box .icon-link-box {
position:absolute;
top:5%;
right:0px;
font-size:11px;
font-weight:normal;
background:#FED835 url(/common/images/ico-arrow_01.png) right no-repeat;
background-position:188px 7px;
display:inline-block;
border-radius:5px;
padding:5px 20px 5px 15px;
}
.tTl-Link-Box .icon-link-box:hover {
background:#f5df6b url(/common/images/ico-arrow_01.png) right no-repeat;
background-position:188px 7px;
}
.tTl-Link-Box .icon-link-box a {
color:#000;
text-decoration:none;
}
.hide-tTl-Link-Box {
display:none;
}


@media screen and (max-width: 767px) {
.price-inx-ichiran h1 {
margin-bottom:15px;}
.price-inx-ichiran {
margin-bottom:30px;}
.price-inx-box .hdg-l2-arr.val-ico{
margin-top:30px;}
.price-inx-bnr {
margin-top:35px;
margin-bottom:15px;}
.price-inx-sim .box-01.wide.fill {
margin-bottom:10px;}

.tTl-Link-Box .icon-link-box {
display:none;
}
.hide-tTl-Link-Box {
display:block;
background:#FFF;
padding:6px 0;
}
.hide-tTl-Link-Box .tTl-Link-Box {
font-size:12px;
width:82%;
margin:0 auto;
padding:7px 20px 5px 15px;
text-align:center;
vertical-align:middle;
background:url(/common/images/ico-arrow_01.png) no-repeat #f3d846;
background-position:98% 50%;
border-radius:5px;
}
.hide-tTl-Link-Box .tTl-Link-Box a {
text-decoration:none;
color:#000;
}
}

/* I1
========================================================================== */

.simSizeArea {
display:table;
table-layout: fixed;
margin:0 auto 45px;
}
.simSizeArea .simSizeBox {
display:table-cell;
padding:0 10px;
text-align:center;
}

.simSizeArea .simSizeBox h3 {
font-size:20px;
line-height:1.2;
}

.simSizeArea .simSizeImg {
max-width:200px;
border:4px solid #e8e8e1;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.simSizeArea .simSizeImg img {
width:100%;
}

.simcardMovieArea {
margin:45px 0 45px ;
padding:73px 0 0 ;
background:url(/common/images/border_dot.png) 0 0 repeat-x;
}

.simcardMovieArea .cateTopOption.lyt-2col {
margin:45px 0 90px -30px;
}

.simcardMovieArea .list-arrow-01 {
margin:30px 0 10px;
padding-left:10px;
}

.simcardMovie {
max-width:380px;
margin:0 auto;
}

.simcardMovie iframe {
height:286px;
}



.simcardBox02 {
margin-bottom:60px;
}
.simcardBox02 .hdg-preparation {
margin-bottom:35px;
}

.simcardBox03 .hdg-preparation {
margin-bottom:25px;
}


@media only screen
and (device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 2) {
.simcardMovBox.hide-sp {
display:none !important;
}
.simcardMovBox.hide-pc {
display:block !important;
overflow:hidden;
}
}

@media screen and (max-width: 768px) {

.simcardMovBox.hide-sp {
display:none !important;
}
.simcardMovBox.hide-pc {
display:block !important;
}

}

@media screen and (max-width: 767px) {

.simSizeArea {
display:block;
table-layout: fixed;
margin:0 auto 45px;
}
.simSizeArea .simSizeBox {
display:block;
max-width: inherit;
margin:0 auto 21px;
padding:0;
}

.simSizeArea .simSizeBox h3 {
font-size:28px;
}

.simSizeArea .simSizeImg {
max-width: inherit;
}
.simSizeArea .simSizeImg img {
width:inherit;
}

.simcardMovieArea {
margin:28px 0 30px;
padding:28px 0 0 ;
}

.simcardMovieArea .cateTopOption.lyt-2col {
margin:18px 0 25px;
padding:18px 0 0;
background:url(/common/images/border_dot.png) 0 0 repeat-x;
background-size:5px auto;
}

.simcardMovieArea .list-arrow-01 {
margin: 25px 0 10px;
padding-left: 10px;
}

.simcardMovie {
max-width:inherit;
margin:0 auto;
}
.simcardMovie .movie-box {
text-align:center;
}

.simcardMovie iframe {
height:286px;
}

.simcardBox02 {
background:url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto;
padding-bottom:30px;
margin-bottom:25px;
}
.simcardBox02 .hdg-preparation {
margin-bottom:15px;
}

}

/* I5
========================================================================== */
.cate-navi .simTop .val-01 span {
background:url(/common/images/ico-catenav06.png) 0 55% no-repeat;
}
.cate-navi .simTop .val-02 span {
background:url(/common/images/ico-catenav07.png) 0 55% no-repeat;
}
.cate-navi .simTop .val-03 span {
/*padding: 22px 0 16px 33px;*/
background:url(/common/images/ico-catenav08.png) 0 55% no-repeat;
}
.cate-navi .simTop .val-04 span {
background:url(/common/images/ico-catenav02.png) 0 55% no-repeat;
}
.cate-navi .simTop .val-05 span {
background:url(/common/images/ico-catenav05.png) 0 55% no-repeat;
}

.lineup_list .lineup_2col_in {
padding:10px 2px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.sim-top-lineup .lineup_list {
display:table;
-webkit-box-sizing:border-box;
box-sizing:border-box;
padding:2%;
width:100%;
}
.sim-top-lineup .lineup_list > li{
display:table-cell;
text-align:center;
vertical-align:top;
}
.sim-top-lineup .lineup_list .lineup_list_01 ,
.sim-top-lineup .lineup_list .lineup_list_03 {
width:32%;
}
.sim-top-lineup .lineup_list .lineup_list_02 {
width:36%;
padding:0 2%;
}
.sim-top-lineup .lineup_list .lineup_2col_in {
display:table;
width:100%;
background:#E6F1FC;
color:#013580;
font-weight:bold;
border-radius:5px;
margin-bottom:15px;
overflow:hidden;
}
.sim-top-lineup .lineup_list .lineup_icon,
.sim-top-lineup .lineup_list .lineup_text {
display:table-cell;
vertical-align:middle;
}
.sim-top-lineup .lineup_list .lineup_icon {
text-align:center;
width:30%;}
.sim-top-lineup .lineup_list .lineup_text {
text-align:left;
width:70%;}

.sim-top-lineup .lineup_box01 ,
.sim-top-lineup .lineup_box02 ,
.sim-top-lineup .lineup_box03 {
border:5px solid #DDD;
padding:3%;
}
.sim-top-lineup .box-ttl {
font-size:21px;
font-weight:bold;
border-bottom:dotted 4px #DDD;
word-break:break-all;
}

.sim-top-lineup .box-price{
border-bottom:dotted 4px #DDD;
}
.sim-top-lineup .box-price .data{
font-size:13px;
font-weight:bold;
margin-bottom:0;
}
.sim-top-lineup .box-price .price {
margin-bottom:0;
}
.sim-top-lineup .box-price .price .num{
font-size:37px;
font-weight:bold;
}
.sim-top-lineup .box-price .price .unit{
font-size:20px;
font-weight:bold;
}
.sim-top-lineup .box-price .price .tax{
font-size:12px;
}
.sim-top-lineup .lineup-btn{
margin:10px 0;
}

.sim-top-example .example-list {
display:block;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
margin-bottom:65px;
text-align:center;
}
.sim-top-example .example-list > li {
display:inline-block;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:20%;
text-align:center;
}
.lyt-3colArea .reason-ttl {
font-size:22px;
font-weight:bold;
display:table;
width:100%;
margin:0 auto;
}
.lyt-3colArea .reason-ttl .reason-ttl_in {
display:table-cell;
width:100%;
vertical-align:middle;
text-align:center;
}
.lyt-3colArea .reason-img {
text-align:center;
margin-top:10px;
}
.lyt-3colArea .reason-txt {
margin-bottom:5px;
padding:0 3%;
font-size:13px;
}
.sim-top-lineup .fc_pink {color:#D81B60;}
.sim-top-lineup .fc_green {color:#4AC900;}
.sim-top-lineup .fc_blue {color:#0097E0;}

@media screen and (max-width: 767px) {
.cate-navi .simTop .val-03 span {
/*padding: 22px 0 16px 25px;*/
background:url(/common/images/ico-catenav08.png) 0 50% no-repeat;
background-size:20px auto;
}
.cate-navi .simTop .val-05 span {
background:url(/common/images/ico-catenav05.png) -5px 55% no-repeat;
}
.sim-top-lineup .lineup_list > li{
display:block;
text-align:center;
}
.sim-top-lineup .lineup_list .lineup_list_01 ,
.sim-top-lineup .lineup_list .lineup_list_03 {
width:100%;
margin-bottom:20px;
}
.sim-top-lineup .lineup_list .lineup_list_02 {
width:100%;
margin-bottom:20px;
padding:0;
}

}
@media screen and (max-width: 530px) {
.sim-top-example .example-list > li {
display:block;
-webkit-box-sizing:border-box;
box-sizing:border-box;
width:100%;
margin-bottom:12px;
text-align:center;
vertical-align:top;
}
.sim-top-example .example-list li > img {
}

}

/* I2-01
========================================================================== */
.val-card_startplan .mvTtl-2col {
display:table;
width:100%;
}
.val-card_startplan .mvTtl-2col h1 ,
.val-card_startplan .mvTtl-2col p {
float:left;
}
.val-card_startplan .mvTtl-2col p {
vertical-align:middle;
font-size:16px;
line-height:1.5;
margin:0 0 15px;
}
.startplan-box01{
background:url(/common/images/border_dot.png) 0 100% repeat-x;
margin-bottom:50px;
}
.startplan-box01 .lyt-img-01 {
margin-bottom:70px;
}
.startplan-box01 .lyt-img-01:last-child {
margin-bottom:0;}
.startplan-box01 .plan-tTL {
color:#0095DE;
font-size:27px;
font-weight:bold;
line-height:1.3;
}
.startplan-box02.flowArrArea {
margin-bottom:130px;
}
.flowArr-2col {
display:table;
}
.flowArr-2col .flowArr-2col-lf ,
.flowArr-2col .flowArr-2col-rh {
display:table-cell;
vertical-align:middle;
}
.flowArr-2col .flowArr-2col-lf {
width:78%;
margin-bottom:0;
padding-bottom:0;
vertical-align:top;
}
.val-card_startplan .flowArrArea .flowArrBox > .lyt-img-01 {
margin-bottom:50px;
}
.val-card_startplan .flowArrArea .flowArrBox > .lyt-img-01:last-child {
padding-bottom:35px;
margin-bottom:15px;
}

@media screen and (max-width: 768px) {
.startplan-box02.flowArrArea {
margin-bottom:30px;
}
.val-card_startplan .lyt-img-01 .figure .img {
text-align:center;}
.flowArr-2col .flowArr-2col-lf ,
.flowArr-2col .flowArr-2col-rh {
display:block;
width:100%;
}

.startplan-box01 .plan-tTL {
font-size:19px;
margin-bottom:20px;
text-align:left !important;
}
}

/* I3,I4,I6
========================================================================== */
.cate-navi .simVoice .val-01 span {
background:url(/common/images/ico-catenav06.png) 0 55% no-repeat;
}
.cate-navi .simVoice .val-02 span {
background:url(/common/images/ico-catenav05.png) 0 55% no-repeat;
}
.cate-navi .simVoice .val-03 span {
padding: 22px 0 16px 33px;
background:url(/common/images/ico-catenav02.png) 0 55% no-repeat;
}
.cate-navi .simVoice .val-04 span {
background:url(/common/images/ico-catenav01.png) 0 55% no-repeat;
}
.cate-navi .simVoice .val-05 span {
background:url(/common/images/ico-catenav05.png) 0 55% no-repeat;
}

.lyt-3colArea .lyt-3col .col {
background:url(/common/images/border_dot02.png) 0 100% repeat-y;
text-align:center;
padding-right:10px;
}
.lyt-3colArea .lyt-3col .col:first-child {
background:none;
}
.lyt-price-01.val-card_voice .hdg-l3 {
background:#E8E8DC;
}

.lyt-price-01.val-card_voice .list > li {
width:47%;
max-width:406px;
font-size:15px;
}
.lyt-price-01.val-card_voice .list > li.operator {
width:2%;
font-size:20px;
}
.lyt-price-01.val-card_voice .list > li > .list-child li {
font-size:15px;
font-weight:normal;
padding:2px 0;
background:#E6E6DA;
}
.lyt-price-01.val-card_voice .list > li > .list-child li:first-child {
width:41.62561%;
}
.lyt-price-01.val-card_voice .list > li > .list-child li:last-child {
width:30.04926%;
}
.lyt-price-01.val-card_voice .list > li > .list-child li .in{
display:table;
margin:0 auto;
}
.lyt-price-01.val-card_voice .list > li > .list-child li span{
display:table-cell;
vertical-align:middle;
}
.lyt-price-01.val-card_voice .list > li:last-child > .hdg-l4 {
background:#014099;
}
.lyt-price-01.val-card_voice .list > li:last-child > .list-child {
background:#00B0F0;
}

.lyt-price-01.val-card_voice .list > li:last-child > .list-child li {
background:#fff;
}
.lyt-price-01.val-card_voice .list > li:last-child > .list-child li.operator {
background:inherit;
color:#FCEE21;
}

.lyt-price-01.val-card_voice.val-card_sms .list > li:first-child {
width:50%;
max-width:inherit;
}
.lyt-price-01.val-card_voice.val-card_sms .list > li:last-child {
width:30%;
max-width:inherit;
}
.lyt-price-01.val-card_voice.val-card_sms .list > li > .list-child li:first-child ,
.lyt-price-01.val-card_voice.val-card_sms .list > li > .list-child li:last-child {
width:auto;
padding:5px 10px;
}
.lyt-price-01.val-card_voice.val-card_sms .list > li:last-child > .list-child li {
padding:5px 60px;
}

.lyt-price-01.val-card_data .hdg-l3 {
background: #e8e8dc none repeat scroll 0 0;
}

.lyt-price-01.val-card_data .list > li {
font-size: 15px;
max-width: 406px;
width: 47%;
}

.lyt-price-01.val-card_data .list > li > .list-child li:first-child {
width: 41.6256%;
}

.lyt-price-01.val-card_data .list > li > .list-child li:last-child {
width: 30.0493%;
}

.lyt-price-01.val-card_data .list > li > .list-child li {
font-size: 15px;
font-weight: normal;
padding: 2px 0;
}

.lyt-price-01.val-card_data .list > li > .list-child li .in {
display: table;
margin: 0 auto;
}
.lyt-price-01.val-card_data .list > li > .list-child li span {
display: table-cell;
vertical-align: middle;
}


.lyt-price-01 .list > li > .list-child li.operator {
background: inherit;
color: #5b5b5b;
font-size: 24px;
}

.val-card_voice .con312_list {
margin-bottom:6px;
}
.val-card_voice .con312_box_01_txt01 {
font-size:15px;
}
.val-card_voice .con312_box_02 li {
line-height:1.3;
padding-top:5px;
border-bottom:none;
}
.val-card_voice .con312_box_02 {
border-radius:5px 5px 0 0;
}
.val-card_voice .con312_box_02:after,
.val-card_voice .con312_box_02:before {
display:none;
}

.val-card_voice .con312_box_03 .num {
line-height:1.1;
font-size:47px;
}
.val-card_voice .con312_list_02 .con312_box_03 .num ,
.val-card_voice .con312_list_03 .con312_box_03 .num {
line-height:1.1;
font-size:47px;
}


.con312.val-card_voice .txt-deco02 .in {
font-size:18px;
margin-bottom:14px;
}
.con312.val-card_voice .con312_list_01 .txt-deco02 .in {
color:#014099;
}
.con312.val-card_voice .con312_list_02 .txt-deco02 .in {
color:#006586;
}
.con312.val-card_voice .con312_list_03 .txt-deco02 .in {
color:#00B28E;
}

@media screen and (max-width: 888px) {
.lyt-price-01.val-card_voice .list > li {
max-width:inherit;
width:100%;
}

.lyt-price-01.val-card_voice .list > li:first-child + .operator {
width:100%;
}

.lyt-price-01.val-card_voice.val-card_sms .list > li:first-child {
width:100%;
}
.lyt-price-01.val-card_voice.val-card_sms .list > li:last-child {
width:100%;
}
.lyt-price-01.val-card_voice.val-card_sms .list > li > .list-child li:first-child {
width:41.62561%;
}
.lyt-price-01.val-card_voice.val-card_sms .list > li > .list-child li:last-child {
width:30.04926%;
}

.lyt-price-01.val-card_data .list > li {
max-width: inherit;
width: 100%;
}

}

@media screen and (max-width: 767px) {

.cate-navi .simVoice .val-02 span ,
.cate-navi .simVoice .val-05 span {
background:url(/common/images/ico-catenav05.png) -5px 55% no-repeat;
}

.lyt-3colArea .lyt-3col .col {
background:none;
padding:0 0 40px 0;
}

.lyt-3colArea .lyt-3col .col:last-child {
padding-bottom:0;
}
.cate-navi .simVoice .val-03 span {
padding: 22px 16% 16px 16%;
}

}
@media screen and (max-width: 530px) {
.lyt-price-01.val-card_voice .list > li > .list-child li {
font-size:12px;
width:inherit;
padding:2px 6px;
}
.lyt-price-01.val-card_voice .list > li > .list-child li {
font-size: 12px;
width: inherit;
padding: 2px 6px;
}

}

/* I6
========================================================================== */

.val-card_voice .topArrBox {
position: relative;
width: 100%;
margin: 20px 0 14px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-size:12px;
text-align:center;
padding:17px 1px 15px;
line-height:1.4;
border-radius:5px;
}
.val-card_voice .topArrBox:after {
content: '';
position: absolute;
border-right: 13px solid transparent;
border-left: 13px solid transparent;
bottom: 100%;
left: 50%;
margin-left:-13px;
}
.con312.val-card_voice .con312_list_01 .topArrBox {
background:#E6F1FC;
}
.con312.val-card_voice .con312_list_01 .topArrBox:after {
border-bottom: 17px solid #E6F1FC;
}

.con312.val-card_voice .con312_list_02 .topArrBox {
background:#E7F5F7;
}
.con312.val-card_voice .con312_list_02 .topArrBox:after {
border-bottom: 17px solid #E7F5F7;
}

.con312.val-card_voice .con312_list_03 .topArrBox {
background:#E5F9F9;
}
.con312.val-card_voice .con312_list_03 .topArrBox:after {
border-bottom: 17px solid #E5F9F9;
}

.sim-top-btn {
margin-bottom:20px;
padding-bottom:5px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}

.sim-top-btn .txt-deco02 .in {
font-size:18px;
color:#014099;
font-weight:bold;
}
.sim-top-btn .txt-deco02 {
margin-bottom:15px;
}

.container.cate-top .sim-top-btn .btn-wrapper.val-04 .btn-01 {
margin: 0 0 30px;
}

.box-01.simPriceTbl{
margin-top:95px;
}

.simPriceTbl .arrBttomBox {
font-size:36px;
font-weight:bold;
position:absolute;
bottom:100%;
width:23%;
padding:8px 1px 3px;
color:#fff;
}
.simPriceTbl .arrBttomBox.val-01 {
background:#014099;
}
.simPriceTbl .arrBttomBox.val-01:after {
border-top: 21px solid #014099;
}
.simPriceTbl .arrBttomBox.val-02 {
background:#006586;
}
.simPriceTbl .arrBttomBox.val-02:after {
border-top: 21px solid #006586;
}
.simPriceTbl .arrBttomBox.val-03 {
background:#00B28E;
}
.simPriceTbl .arrBttomBox.val-03:after {
border-top: 21px solid #00B28E;
}
.simPriceTbl .price-01 {
margin:5px 0;
}
.simPriceTbl .price-01 .num {
font-size: 24px;
line-height:1.2;
}
.simPriceTbl .price-01 .unit,
.simPriceTbl .price-01 .sub {
font-size: 15px;
color:#d81b60;
font-weight:bold;
}
.simPriceTbl .sub-text {
font-size:11px;
}

.simPriceTbl .txt_absolute {
position:absolute;
width:72%;
bottom:10px;
}
.hide-sp530 {
display:block;
}
.hide-pc530 {
display:none;
}

@media screen and (max-width: 530px) {
.hide-sp530 {
display:none;
}
.hide-pc530 {
display:block;
}

.box-01.simPriceTbl {
margin-top: 40px;
}

.simPriceTbl .arrBttomBox {
font-size:9px;
padding:5px 1px 2px;
margin-bottom:12px;
}
.simPriceTbl .arrBttomBox:after {
border-right: 3px solid transparent;
border-left: 3px solid transparent;
margin-left:-3px;
}
.simPriceTbl .arrBttomBox.val-01:after {
border-top: 5px solid #014099;
}
.simPriceTbl .arrBttomBox.val-02:after {
border-top: 5px solid #006586;
}
.simPriceTbl .arrBttomBox.val-03:after {
border-top: 5px solid #00B28E;
}
.simPriceTbl .price-01 .num {
font-size: 14px;
line-height:1.2;
}
.simPriceTbl .price-01 .unit,
.simPriceTbl .price-01 .sub ,
.simPriceTbl .price-01 .tax {
font-size: 12px;
color:#d81b60;
}

.simPriceTbl .pb-55 {
padding-bottom: 25% !important;
}
.simPriceTbl .txt_absolute {
width:70%;
margin:0 auto;
}
}


/* L12
========================================================================== */

.smp_spec{
width: 1088px;
margin: 0 0 25px;
}

.smp_spec_list{
max-width: 940px;
margin: 0 0 25px;
}

.smp_spec th{
font-weight: normal;
}

.w11{
width: 11%;
}
.w9{
width: 9%;
}
.w15{
width: 15%;
}
.w13{
width: 13%;
}

.tbl-lyt01 tbody th,
.tbl-lyt01 tbody td{
border: 1px solid #ccc;
font-size: 10px;
text-align: center;
vertical-align: middle;
padding: 10px 5px;
}

.smp_spec p,
.smp_spec .list-link-02,
.smp_spec .list-notice-01{
margin: 0;
}

.smp_spec .logo,
.smp_spec .lineupItemcolor .color_img,
.smp_spec .terminal_img,
.smp_spec .terminal_txt{
display: block;
margin: 0 0 5px;
}

.smp_spec .lineupItemcolor .color_txt{
display: block;
}

.smp_spec .lineupItemcolor .color_img img{
padding: 2px 0 0 5px;
}

.smp_spec .btn-wrapper [class^="btn-0"]{
padding: 6px 20px 6px 10px;
font-size: 10px;
}

.smp_spec .btn-wrapper .btn-01::after{
background: url(/common/images/ico-arrow_03.png);
right: 8px;
}

.smp_spec .val-f9{
font-size: 9px;
}

.smp_spec .terminal_txt{
font-size: 14px;
font-weight: bold;
}

.smp_spec .list-link-02 li:before {
background: url(/common/images/ico-arrow_04.png) no-repeat;
background-size:4px auto;
position: relative;
top: 4px;
left: 0;
display: inline-block;
width: 1em;
height: 11px;
margin: 0 0 0 -1em;
content: '';
}

/*-----------------*/

.lyt-smp_spec-01 {
min-width: 300px;
margin: 25px 0 0;
}

@media screen and (max-width: 767px){
.lyt-smp_spec-01 .list-notice-01,
.lyt-smp_spec-01 .list-link-02{
font-size: 9px !important;
}
}

@media screen and (max-width: 568px){
.lyt-smp_spec-01 {
overflow: auto;
}

.lyt-smp_spec-01::-webkit-scrollbar {
width: 5px;
background: #cdcdcd;
}

.lyt-smp_spec-01::-webkit-scrollbar-thumb:horizontal {
background: #666;
height: 5px;
border-radius: 2px;
}

.lyt-smp_spec-01::-webkit-scrollbar:horizontal {
background: #cdcdcd;
width: 5px;
height: 8px;
}

.lyt-smp_spec-01 .inner {
min-width: 640px;
}

}

/* N1
========================================================================== */
.cate-navi .smpSetTop .val-01 span {
background:url(/common/images/ico-catenav01.png) 0 55% no-repeat;
}
.cate-navi .smpSetTop .val-02 span {
background:url(/common/images/ico-catenav02.png) 0 55% no-repeat;
}
.cate-navi .smpSetTop .val-03 span {
background:url(/common/images/ico-catenav03.png) 0 55% no-repeat;
}
.cate-navi .smpSetTop .val-04 span {
background:url(/common/images/ico-catenav04.png) 0 55% no-repeat;
}
.cate-navi .smpSetTop .val-05 span {
background:url(/common/images/ico-catenav05.png) 0 55% no-repeat;
}

.set2colArea ,
.set3colArea {
border:3px solid #ccc;
border-left:none;
display:table;
width:100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.set2colArea .btn-wrapper ,
.set3colArea .btn-wrapper {
background:url(/common/images/border_dot.png) 0 0 repeat-x;
margin:0;
padding-top:20px;
}

.set2colArea .set2colBox .setInner ,
.set3colArea .set3colBox .setInner {
display:table;
table-layout: fixed;
width:100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:0 0 15px;
}

.set2colArea .set2colBox .setInner .setImg ,
.set2colArea .set2colBox .setInner .setDetail,
.set3colArea .set3colBox .setInner .setImg ,
.set3colArea .set3colBox .setInner .setDetail{
display:table-cell;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align:top;
}

.setSpecArea li {
display:inline-block;
font-size: 16px;
font-size: 1.6rem;
}

.setSpecName {
font-size: 21px;
font-size: 2.1rem;
line-height:1.2;
margin:5px 0 7px;
}

.setSpecName span{
font-size: 12px;
font-size: 1.2rem;
display:block;
font-weight:normal;
margin:3px 0 0;
}
.setSpecColor {
height:11px;
margin:0 0 15px;
}
.setSpecTxt {
font-size: 13px;
font-size: 1.3rem;
margin:0 0 10px;
}

.smpIcoBox li {
width:50%;
height:26px;
display:inline-block;
font-size: 9px;
font-size: 0.9rem;
padding:0 0 0 26px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align:middle;
}
.smpIcoBox li span {
display:table-cell;
vertical-align:middle;
height:26px;
padding:0 0 0 5px;
}

.smpIcoBox .val-battery {
background:url(/smp_set/images/ico-battery.png) 0 0 no-repeat;
background-size:26px auto;
}
.smpIcoBox .val-size {
background:url(/smp_set/images/ico-size.png) 0 0 no-repeat;
background-size:26px auto;
}
.smpIcoBox .val-android {
background:url(/smp_set/images/ico-android.png) 0 0 no-repeat;
background-size:26px auto;
}
.smpIcoBox .val-camera {
background:url(/smp_set/images/ico-camera.png) 0 0 no-repeat;
background-size:26px auto;
}
.smpIcoBox .val-waterproof {
background:url(/smp_set/images/ico-waterproof.png) 0 0 no-repeat;
background-size:26px auto;
}
.smpIcoBox .val-wallet {
background:url(/smp_set/images/ico-wallet.png) 0 0 no-repeat;
background-size:26px auto;
}
.smpIcoBox .val-japan {
background:url(/smp_set/images/ico-japan.png) 0 0 no-repeat;
background-size:26px auto;
}
.smpIcoBox .val-cpu {
background:url(/smp_set/images/ico-cpu.png) 0 0 no-repeat;
background-size:26px auto;
}
.smpIcoBox .val-rom {
background:url(/smp_set/images/ico-rom.png) 0 0 no-repeat;
background-size:26px auto;
}


.set2colArea .set2colBox {
border-left:3px solid #ccc;
display:table-cell;
width:50%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding:2% 2% 15px;
vertical-align:top;
}

.set2colArea .set2colBox .setInner .setImg {
width:46%;
padding-right:10px;
max-width:200px;
}

.set2colArea.second,
.set3colArea {
border-top:none;
}
.set3colArea .set3colBox {
border-left:3px solid #ccc;
display:table-cell;
width:33%;
padding:2% 2% 15px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
vertical-align:top;
}

.set3colArea .set3colBox .setInner .setImg {
width:41%;
padding-right:10px;
max-width:110px;
}


.set3colArea .set3colBox .setSpecName {
font-size: 18px;
font-size: 1.8rem;
}
@media screen and (min-width: 767px) {

.set3colArea .smpIcoBox li {
width:25%;
height:inherit;
padding:26px 0 0 0;
text-align:center;
}
.set3colArea .smpIcoBox li span {
height:inherit;
padding:0;
display:inline-block;
}

.set3colArea .smpIcoBox .val-battery {
background:url(/smp_set/images/ico-battery.png) 50% 0 no-repeat;
background-size:26px auto;
}
.set3colArea .smpIcoBox .val-size {
background:url(/smp_set/images/ico-size.png) 50% 0 no-repeat;
background-size:26px auto;
}
.set3colArea .smpIcoBox .val-android {
background:url(/smp_set/images/ico-android.png) 50% 0 no-repeat;
background-size:26px auto;
}
.set3colArea .smpIcoBox .val-camera {
background:url(/smp_set/images/ico-camera.png) 50% 0 no-repeat;
background-size:26px auto;
}
.set3colArea .smpIcoBox .val-waterproof {
background:url(/smp_set/images/ico-waterproof.png) 50% 0 no-repeat;
background-size:26px auto;
}
.set3colArea .smpIcoBox .val-wallet {
background:url(/smp_set/images/ico-wallet.png) 50% 0 no-repeat;
background-size:26px auto;
}
.set3colArea .smpIcoBox .val-japan {
background:url(/smp_set/images/ico-japan.png) 50% 0 no-repeat;
background-size:26px auto;
}
.set3colArea .smpIcoBox .val-cpu {
background:url(/smp_set/images/ico-cpu.png) 50% 0 no-repeat;
background-size:26px auto;
}
.set3colArea .smpIcoBox .val-rom {
background:url(/smp_set/images/ico-rom.png) 50% 0 no-repeat;
background-size:26px auto;
}

}

.setSpecArea li {
font-size:12px;
font-size:1.2rem;
line-height:1;
display:inline-block;
color:#fff;
padding:5px 7px 5px;
}
.setSpecArea .val-new {
background:#E51322;
}
.setSpecArea .val-osusume {
background:#39B54A;
}
.setSpecArea .val-female {
background:#D81B60;
}

@media screen and (max-width: 767px) {
.cate-navi .smpSetTop .val-05 span {
background:url(/common/images/ico-catenav05.png) -5px 55% no-repeat;
}

.set2colArea ,
.set3colArea {
border:none;
display:block;
}
.set2colArea .btn-wrapper ,
.set3colArea .btn-wrapper {
background:none;
margin:0;
padding-top:20px;
}

.set2colArea .set2colBox .setInner ,
.set3colArea .set3colBox .setInner {
display:block;
width:100%;
padding:0 0 15px;
}

.set2colArea .set2colBox .setInner .setImg ,
.set2colArea .set2colBox .setInner .setDetail,
.set3colArea .set3colBox .setInner .setImg ,
.set3colArea .set3colBox .setInner .setDetail{
display:block;
width:100%;
}
.set2colArea .set2colBox ,
.set3colArea .set3colBox {
border-left:none;
display:block;
width:100%;
padding: 3% 2% 5%;
background:url(/common/images/border_dot.png) 0 0 repeat-x;
background-size:5px auto;
}
.set3colArea .set3colBox:last-child {
background:url(/common/images/border_dot.png) 0 0 repeat-x,url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto,5px auto;
}
.set2colArea .set2colBox .setInner .setImg ,
.set3colArea .set3colBox .setInner .setImg {
width:100%;
padding-right:0;
max-width:inherit;
text-align:center;
}


.set3colArea {
border-top:none;
}
}

.rightArr3col.lyt-3col .setFlowTxt {
margin-bottom:10px;
}

.cateTopOptNote {
margin-top:30px;
}

@media screen and (max-width: 767px) {

.cateTopOptNote {
margin:0 10px ;
padding:15px 10px;
background:#FFF9E1;
}

}


/* N smpset
========================================================================== */


/* HUAWEI P9 lite */

.header-mv.str-outer.val-p9l {
background : #6b6869;
background : -webkit-gradient(linear, left top, left bottom, from(#231815), to(#6b6869));
background : -webkit-linear-gradient(top, #231815, #6b6869);
background : linear-gradient(to bottom, #231815, #6b6869);
padding: 0;
}

/* ASUS ZenFone Go */

.header-mv.str-outer.val-zg {
background : #fff;
padding: 0;
}

/* arrows M03 */

.header-mv.str-outer.val-m03 {
background : #fff;
background: -moz-linear-gradient(top,  #fff 8%, #ebe7cc 100%); 
background: -webkit-linear-gradient(top,  #fff 8%,#ebe7cc 100%);
background: linear-gradient(to bottom,  #fff 8%,#ebe7cc 100%);
padding: 0;
}

/* FREETEL SAMURAI KIWAMI */

.header-mv.str-outer.val-kiwami {
background : #000;
padding: 0;
}
/* arrows M02 */

.header-mv.str-outer.val-m02 {
background: #feffff; 
background: -moz-linear-gradient(top, #feffff 5%,#e7fbff 26%,#c3f3ff 53%,#a2ebff 90%); 
background: -webkit-linear-gradient(top, #feffff 5%,#e7fbff 26%,#c3f3ff 53%,#a2ebff 90%);
background: linear-gradient(to bottom, #feffff 5%,#e7fbff 26%,#c3f3ff 53%,#a2ebff 90%);
padding: 0;
}



.color_tab {
height:25px;
}

.colorBox {
display:table;
border:1px solid #DBDBDB;
margin:15px auto 10px;
}
.colorBox dt,
.colorBox dd {
display:table-cell;
vertical-align:middle;
}
.colorBox dt {
border-right:1px solid #DBDBDB;
font-size:12px;
color:#808080;
padding:0 10px 0 6px;
}
.colorBox dd {
padding:6px;
}

.colorBox li {
display:inline-block;
width:25px;
height:25px;
box-sizing:border-box;
cursor:pointer;
}
.colorBox li {
display:inline-block;
padding:2px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border:1px solid #fff;
}
.colorBox li.select {
border:1px solid #D61B60;
}
.colorBox li span {
display:block;
width:19px;
height:19px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
line-height:1;
}

.colorBox li.val-gold span {
background:#EAD1B2;
color:#EAD1B2;
border:1px solid #EAD1B2;
}
.colorBox li.val-white span {
background:#fff;
color:#fff;
border:1px solid #CACACA;
}
.colorBox li.val-black span {
background:#000;
color:#000;
border:1px solid #000;
}
.colorBox li.val-blue span {
background:#0ABDE8;
color:#0ABDE8;
border:1px solid #0ABDE8;
}
.colorBox li.val-red span {
background:#F10906;
color:#F10906;
border:1px solid #F10906;
}
.colorBox li.val-pink span {
background:#E29695;
color:#E29695;
border:1px solid #E29695;
}

.slideArea {
position:relative;
}

.lyt-2col.smpSlideBox {
margin:0 0 75px;
}

.lyt-2col.smpSlideBox .col {
width:46.5%;
}
.lyt-2col.smpSlideBox .col:last-child {
width:53%;
}

.lyt-2col.smpSlideBox .col .btn-wrapper,
.lyt-2col.smpSlideBox .col .btn-wrapper.val-01 [class^="btn-0"] {
margin:0;
}


.slideLogo {
margin-bottom:10px;
}

.smp_sl {
margin:0 auto;
}
.smp_sl .sp-arrow {
cursor: pointer;
width:29px;
height:49px;
margin-top:-24px;
}
.smp_sl .sp-next-arrow:after,.smp_sl  .sp-next-arrow:before,.smp_sl  .sp-previous-arrow:after,.smp_sl  .sp-previous-arrow:before {
display:none;
}
.smp_sl .sp-arrow.sp-previous-arrow {
background: url(/common/images/btn-slider_01.png) no-repeat;
background-size:auto 100%;
left: 0;
}
.smp_sl .sp-arrow.sp-next-arrow {
background: url(/common/images/btn-slider_02.png) no-repeat;
background-size:auto 100%;
right: 0;
}


.smp_sl .sp-thumbnail {
margin:0 auto !important;
width:auto;
max-width:90px;
}
.smp_sl .sp-image {
width:100% !important;
margin-top:0 !important;
margin-left:0 !important;
margin-right:0 !important;
height: auto !important;
}
.smp_sl .sp-image-container {
margin-left:0 !important;
margin-right:0 !important;
padding-bottom:10px;
}
.smp_sl .sp-slides-container {
padding-bottom:10px;
}
.smp_sl .sp-grab {
padding-bottom:10px;
}
.smp_sl .sp-grabbing{cursor:pointer;padding-bottom:10px;}

.smp_sl .sp-bottom-thumbnails {
width:100% !important;
padding:10px;
margin:0;
background:#DBDBDB;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.smp_sl .sp-bottom-thumbnails .sp-thumbnail-container {
width:25% !important;
margin:0 !important;
padding:0 1px;
text-align:center !important;
float:none;
display:table-cell;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.smp_sl .sp-thumbnails {
height:inherit !important;
width:100% !important;
display:table;
padding:0;
transform: translate3d(0, 0px, 0px) !important;
transition: transform 0m !important;
}

.hdg-l3-01.spsetOpTtl {
margin:70px auto 45px;
}
@media screen and (max-width: 767px) {

.smp_sl .sp-bottom-thumbnails .sp-thumbnail-container {
width:25% !important;
padding:0 5px;
}

.lyt-2col.smpSlideBox {
margin:0 0 45px;
}

.lyt-2col.smpSlideBox .col {
width:100%;
}
.lyt-2col.smpSlideBox .col:last-child {
width:100%;
}


.hdg-l3-01.spsetOpTtl {
margin:50px auto 10px;
}

}

.smpPriceBox .box-01 {
border-width:2px;
background:#fff;
}

.smpPriceBox h3 {
font-size:18px;
color:#014097;
padding:8px 20px 10px;
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}

.smpPriceBox .price-01 {
padding:0 5px 0 15px;
}

.smpPriceBox .price-01 .num {
font-size: 62px;
}

.smpPriceBox .price-01 .unit {
font-size: 27px;
}

.smpPriceBox .price-01 .tax {
font-size: 19px;
font-size: 1.9rem;
color: #d81b60;
}

.smpPriceBox .btn-wrapper [class^="btn-0"]{
width:100%;
}

.smpFeaturesArea h3{
font-size:27px;
color:#0095DE;
line-height:1.3;
margin-bottom:10px;
}

.smpFeaturesArea .lyt-col2Area .colBox {
padding:0 2% 0 0;
}
.smpFeaturesArea .lyt-col2Area .colBox:last-child {
padding:0 0 0 2%;
}

.smpFeaturesArea .imgW100 img{
width:100%;
}

.smpFeaturesArea .lyt-col2Area.img-last .colBox {
padding:0 0 0 2%;
}
.smpFeaturesArea .lyt-col2Area.img-last .colBox:last-child {
padding:0 2% 0 0;
}
.smpFeaturesArea .lyt-col3Area .colBox {
padding-right:6px;
}

.smpFeaturesArea .smpFeaturesBox {
list-style:none;
}

.smpFeaturesArea .smpFeaturesBox.val-padding {
padding:0 2.12765%;
}
.smpFeaturesArea .smpFeaturesBox.val-border {
background:url(/common/images/border_dot.png) 0 100% repeat-x;
}

.smpFeaturesArea.val-p9lite .smpFeaturesBox:nth-child(1) {
margin:0 0 115px;
}

.smpFeaturesArea.val-p9lite .smpFeaturesBox:nth-child(3) {
margin:0 0 145px;
}

.smpFeaturesArea.val-p9lite .smpFeaturesBox:nth-child(5) .lyt-img-01 .figure {
padding: 0 95px 25px 0;
}

.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(1) {
margin:0 0 127px;
}
.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(2) {
margin:0 0 95px;
}
.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(3) {
margin:0 0 60px;
}
.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(4) {
padding:0 0 58px;
}
.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(5) {
padding:58px 0 35px;
}

.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(1) ,
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(2) {
margin:0 0 80px;
}

.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(3) ,
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(4) {
margin:0 0 60px;
}

.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(3) h3 {
margin-bottom:35px;
}

.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(5) {
padding:0 0 65px;
margin:0 0 35px;
}

.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(6) {
padding-bottom:60px;
}


.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(1) {
margin:0 0 75px;
}
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(2) {
margin:0 0 85px;
}
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(3) ,
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(4) {
margin:0 0 95px;
}
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(5) {
margin:0 0 35px;
}
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(6) {
margin:0 0 50px;
padding:0 0 80px;
}
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(7) {
margin:0 0 40px;
}

.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(1) {
margin:0 0 105px;
}

.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(2) {
margin:0 0 80px;
}
.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(2) h3 {
margin-bottom:35px;
}

.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(3) {
margin:0 0 105px;
}


.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(4) {
padding:0 0 75px;
margin:0 0 35px;
}

.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(5) {
padding-bottom:20px;
}


.semSetDetail {
padding:0 0 0 5.31914%;
}

@media screen and (max-width: 768px) {

.smpPriceBox .price-01 .num {
font-size: 56px;
}

.smpPriceBox .price-01 .unit {
font-size: 22px;
}

.smpPriceBox .price-01 .tax {
font-size: 16px;
font-size: 1.6rem;
}
}

@media screen and (max-width: 767px) {
.smpFeaturesArea .lyt-col3Area .colBox {
padding:0 0 25px;
text-align:center;
}

.smpFeaturesArea .lyt-col2Area .colBox ,
.smpFeaturesArea .lyt-col2Area .colBox:last-child ,
.smpFeaturesArea .lyt-col2Area.img-last .colBox ,
.smpFeaturesArea .lyt-col2Area.img-last .colBox:last-child {
padding:0;
}

.smpPriceBox h3 {
font-size:12px;
}

.smpPriceBox .price-01 .num {
font-size: 34px;
}

.smpPriceBox .price-01 .unit {
font-size: 14px;
}

.smpPriceBox .price-01 .tax {
font-size: 10px;
font-size: 1.0rem;
}

.smpFeaturesArea h3{
font-size:19px;
margin-bottom:20px;
text-align:left !important;
}

.semSetDetail {
padding:0;
}
.semSetDetail .figure img{
width:80%;
max-width:229px;
}

.smpFeaturesArea .smpFeaturesBox.val-border {
background:url(/common/images/border_dot.png) 0 100% repeat-x;
background-size:5px auto;
}

.smpFeaturesArea.val-p9lite .smpFeaturesBox:nth-child(1) ,
.smpFeaturesArea.val-p9lite .smpFeaturesBox:nth-child(3) {
margin-bottom:45px;
}
.smpFeaturesArea.val-p9lite .smpFeaturesBox:nth-child(5) .lyt-img-01 .figure {
padding: 0 0 25px 0;
}

.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(1) ,
.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(2) ,
.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(3) {
margin-bottom:45px;
}

.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(4) {
padding-bottom:25px;
margin-bottom:25px;
}

.smpFeaturesArea.val-zg .smpFeaturesBox:nth-child(5) {
padding:0 0 35px;
}

.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(5) .lyt-img-01.img-last > .figure {
padding: 0 0 25px 0;
}

.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(1) ,
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(2) ,
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(3) ,
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(4) ,
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(6) {
margin:0 0 45px;
}
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(3) h3 {
margin-bottom:20px;
}
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(3) .lyt-2col .col:first-child {
margin-bottom:30px;
}
.smpFeaturesArea.val-m03 .smpFeaturesBox:nth-child(5) {
padding:0 0 35px;
margin:0 0 35px;
}

.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(1) ,
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(2) ,
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(3) ,
.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(4) {
margin:0 0 45px;
}

.smpFeaturesArea.val-kiwami .smpFeaturesBox:nth-child(6) {
padding:0 0 35px;
margin:0 0 35px;
}

.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(1) ,
.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(2) ,
.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(3) ,
.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(4) {
margin:0 0 45px;
}
.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(2) h3 {
margin-bottom:20px;
}
.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(2) .lyt-2col .col:first-child {
margin-bottom:30px;
}

.smpFeaturesArea.val-m02 .smpFeaturesBox:nth-child(4) {
padding:0 0 35px;
margin:0 0 35px;
}




}

.semSetDetail .img {
max-width:220px;
}

.lyt-price-01.val-smp_set .hdg-l3 {
background: #E6E6DA;
}

.lyt-price-01.val-smp_set .list > li {
font-size:15px;
line-height:1.2;
}

.lyt-price-01.val-smp_set .list > li.val-01 {
width:38.53932%;
max-width:342px;
}
.lyt-price-01.val-smp_set .list > li.val-02,
.lyt-price-01.val-smp_set .list > li.val-03 {
width:25.05617%;
max-width:222px;
}
.lyt-price-01.val-smp_set .list > li.operator {
font-size:24px;
margin:0;
}
.lyt-price-01.val-smp_set .list > li > .list-child li {
font-size:15px;
font-weight:normal;
padding:10px 10px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.lyt-price-01.val-smp_set .list > li.val-01 > .list-child li:first-child {
width:49.27113%;
padding:10px 5px;
}
.lyt-price-01.val-smp_set .list > li.val-01 > .list-child li:last-child {
width:32.65306%;
padding:10px 5px;
}
.lyt-price-01.val-smp_set .list > li > .list-child li.operator {
margin:0;
padding:0;
}
.lyt-price-01.val-smp_set .list > li > .list-child li .txt_s {
font-size:10px;
text-align:center;
display:inline;
}
.lyt-price-01.val-smp_set .list > li > .list-child li .in{
display:table;
margin:0 auto;
}
.lyt-price-01.val-smp_set .list > li > .list-child li span{
display:table-cell;
vertical-align:middle;
}

.lyt-price-01.val-smp_set .list > li > .hdg-l4 {
display:table;
width:100%;
}
.lyt-price-01.val-smp_set .list > li > .hdg-l4 span{
display:table-cell;
vertical-align:middle;
}

.lyt-price-01.val-smp_set .list > li.val-02 > .hdg-l4 {
background:#014099;
}
.lyt-price-01.val-smp_set .list > li.val-02 > .list-child {
background:#00B0F0;
}
.lyt-price-01.val-smp_set .list > li.val-02 > .list-child li {
background:#fff;
}

.lyt-price-01.val-smp_set .list > li.val-03 > .hdg-l4 {
background:#006584;
}
.lyt-price-01.val-smp_set .list > li.val-03 > .list-child {
background:#00B08C;
display:table;
width:100%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.lyt-price-01.val-smp_set .list > li.val-03 > .list-child li {
background:#fff;
display:table-cell;
}
.lyt-price-01.val-smp_set .list > li.val-03 > .list-child li.operator {
background:inherit;
width:2%;
}


@media screen and (max-width: 888px) {
.lyt-price-01.val-smp_set .list > li.val-01 {
width:100%;
max-width:inherit;
}
.lyt-price-01.val-smp_set .list > li.val-02,
.lyt-price-01.val-smp_set .list > li.val-03 {
width:100%;
max-width:inherit;
}
.lyt-price-01.val-smp_set .list > li.val-03 > .list-child {
display:blovk;
}
.lyt-price-01.val-smp_set .list > li.val-03 > .list-child li {
display:inline-block;
}
.lyt-price-01.val-smp_set .list > li.val-01 > .list-child li:first-child {
width:auto;
padding:10px 10px;
}
.lyt-price-01.val-smp_set .list > li.val-01 > .list-child li:last-child {
width:auto;
padding:10px 10px;
}

}

@media screen and (max-width: 530px) {
.lyt-price-01.val-smp_set .list > li > .list-child li {
font-size:12px;
}
.lyt-price-01.val-smp_set .list > li.operator {
font-size:12px;
}
}


.tbl-smp_set {
}

.tbl-01.tbl-smp_set thead th ,
.tbl-01.tbl-smp_set thead td ,
.tbl-01.tbl-smp_set tbody th ,
.tbl-01.tbl-smp_set tbody td {
border-width:3px;
padding:12px 5px 8px 8px;
line-height:1.4;
}

.tbl-01.tbl-smp_set thead th ,
.tbl-01.tbl-smp_set thead td ,
.tbl-01.tbl-smp_set tbody th {
background:inherit;
}

.tbl-01.tbl-smp_set thead th ,
.tbl-01.tbl-smp_set thead td {
border:none;
padding:0 2px;
}

.tbl-01.tbl-smp_set thead th {
font-size:15px;
font-weight:bold;
vertical-align:bottom;
}
.tbl-01.tbl-smp_set thead th.val-01 .txt-deco02 .in {
color:#014099;
}
.tbl-01.tbl-smp_set thead th.val-02 .txt-deco02 .in {
color:#006586;
}
.tbl-01.tbl-smp_set thead th.val-03 .txt-deco02 .in {
color:#00B28E;
}
.tbl-01.tbl-smp_set thead th .headBox {
border-radius:5px 5px 0 0;
position: relative;
text-align:center;
margin-top:12px;
}
.tbl-01.tbl-smp_set thead th .headBox ul {
display:table;
margin:0 auto;
height:70px;
}

.tbl-01.tbl-smp_set thead th .headBox li {
display:table-cell;
text-align-last:center;
font-weight:bold;
font-size:41px;
color:#FFF;
line-height:1.2;
vertical-align:middle;
}
.tbl-01.tbl-smp_set thead th .headBox li img {
vertical-align:middle;
width:42px;
}

.tbl-01.tbl-smp_set thead th.val-01 .headBox {
background:#014099;
}
.tbl-01.tbl-smp_set thead th.val-02 .headBox {
background:#006586;
}
.tbl-01.tbl-smp_set thead th.val-03 .headBox {
background:#00B28E;
}

.tbl-01.tbl-smp_set tbody th {
text-align:center;
font-weight:bold;
font-size:16px;
}

.tbl-01.tbl-smp_set .priceTxt {
font-size:14px;
color:#808080;
background:url(/common/images/border_dot.png) 0 0 repeat-x;
background-size:5px auto;
margin:0 2%;
padding:5px 0 0 2%;
}

.tbl-01.tbl-smp_set .monthTxt {
font-size:15px;
margin-bottom:8px;
padding: 0 0 0 5%;
}
.tbl-01.tbl-smp_set .txt_s {
font-size:10px;
}
.tbl-01.tbl-smp_set .txt_m {
font-size:12px;
}

.tbl-01.tbl-smp_set .price-01 {
color:#d81b60;
font-size:16px;
font-weight:bold;
padding: 0 0 0 5%;
}

.tbl-01.tbl-smp_set .price-01 .num {
font-size:39px;
line-height:1.2;
}
.tbl-01.tbl-smp_set .price-01 .unit {
font-size:17px;
}
.tbl-01.tbl-smp_set .price-01 .tax {
font-size:11px;
color:#d81b60;
}

.tbl-01.tbl-smp_set tbody td em {
color:#0095DE;
}

.lyt-2col.smpSet2colBtn {
margin-top:48px;
}
.smpSet2colBtn .btn-wrapper.val-01 [class^="btn-0"] {
width:428px;
margin:0 0 18px;
padding:10px 44px;
}


@media screen and (max-width: 888px) {
.tbl-01.tbl-smp_set .price-01 .unit {
font-size:14px;
}

.tbl-01.tbl-smp_set .price-01 .num {
font-size:32px;
line-height:1.2;
}

}


@media screen and (max-width: 640px) {

.tbl-01.tbl-smp_set thead th ,
.tbl-01.tbl-smp_set thead td ,
.tbl-01.tbl-smp_set tbody th ,
.tbl-01.tbl-smp_set tbody td {
border-width:1px;
}
.tbl-01.tbl-smp_set tbody td {
vertical-align:top;
}

.tbl-01.tbl-smp_set tbody th {
font-size:12px;
}
.tbl-01.tbl-smp_set tbody th img{
display:none;
}

.tbl-01.tbl-smp_set thead th .headBox ul{
height: 30px;
}
.tbl-01.tbl-smp_set thead th .headBox li {

}
.tbl-01.tbl-smp_set thead th .headBox li img {
width:20px;
}

.tbl-01.tbl-smp_set thead th .headBox li {
font-size:13px;
}

.tbl-01.tbl-smp_set .priceTxt {
font-size:12px;
margin:0;
padding-left:0;
}


.tbl-01.tbl-smp_set .monthTxt {
font-size:12px;
margin-bottom:8px;
padding:0;
}
.tbl-01.tbl-smp_set .price-01 {
color:#d81b60;
font-size:12px;
font-weight:bold;
padding:0;
}

.tbl-01.tbl-smp_set .price-01 .num {
font-size:15px;
line-height:1.2;
}
.tbl-01.tbl-smp_set .price-01 .unit {
font-size:12px;
}
.tbl-01.tbl-smp_set .price-01 .tax {
font-size:11px;
color:#d81b60;
}

.tbl-01.tbl-smp_set .txt-deco02 .in {
font-size:9px;
padding:0 10px 0;
background: url(/common/images/ico-txt_deco02_l.png) 0 100% no-repeat ,url(/common/images/ico-txt_deco02_r.png) 100% 100% no-repeat;
background-size:10px auto;
}

.tbl-01.tbl-smp_set .txt-deco02 .in br {
display:none;
}

.smpSet2colBtn p {
margin-bottom:0;
}
}





/* T1
========================================================================== */
.inquiry .hdg-l3-01,
.information-list .hdg-l3-01,
.procedures-list .hdg-l3-01,
.cancel .hdg-l3-01,
.contact .hdg-l3-01{
margin: 50px 0 30px;
}

.inquiry .inquiryBtnArea,
.information-list .information-listBtnArea {
background: #f7f2eb none repeat scroll 0 0;
padding: 35px 20px 25px;
}

.inquiryBtnArea p,
.information-listBtnArea p{
margin-bottom: 0;
}

.inquiryBtnArea .btn-wrapper.val-01,
.information-listBtnArea .btn-wrapper.val-01{
margin-bottom: 10px;
line-height: 1.4;
}

.inquiryBtnArea .btn-wrapper.val-01 .btn-01,
.information-listBtnArea .btn-wrapper.val-01 .btn-01{
background: #fdd100 none repeat scroll 0 0;
box-shadow: 0 2px 0 rgba(0, 0, 0, 0.4);
color: #443b0c;
font-size: 2.5rem;
margin-bottom: 0;
padding: 2.8% 30%;
}

.inquiryBtnArea .btn-wrapper.val-01 .btn-01:hover,
.information-listBtnArea .btn-wrapper.val-01 .btn-01:hover{
background: #f5df6b;
}

.inquiry .lyt-box01 h3,
.information-list .lyt-box01 h3{
margin-bottom: 5px;
}

.procedures-list .lyt-box02 .list-link-02,
.procedures-list .lyt-box02 .list-arrow-01,
.cancel .lyt-box02 .list-arrow-01{
margin-bottom: 0;
}

.procedures-list .lyt-box02 .list-link-02 li,
.procedures-list .lyt-box02 .list-arrow-01 li,
.cancel .lyt-box02 .list-arrow-01 li{
margin-bottom: 10px;
}

.lyt-box01{
border: #f7f2eb 3px solid;
padding: 10px 20px 0;
}

.lyt-box02{
border: #f7f2eb 3px solid;
padding: 20px 20px 0;
}

.ico-r{
display: inline-block;
padding-left: 10px;
vertical-align: middle;
}

.procedures-list .lyt-box-bg,
.cancel .lyt-box-bg{
background: #f7f2eb;
padding: 15px 25px 10px;
font-size: 20px;
line-height: 1.3;
}

.contact .btn-wrapper{
margin: 30px 0 40px;
}

.guide{
margin: 80px 0;
}



@media screen and (max-width: 767px){
.lyt-box01,
.lyt-box02{
border: none;
}

.inquiry .border-bt_dot{
background: none;
padding-bottom: 0;
}

.contact .contact-inner{
padding: 0 20px;
}

.procedures-list .lyt-box02 .list-link-02 li{
margin-bottom: 20px;
}

.inquiry .btn-wrapper .btn-01,
.procedures-list .lyt-box02 p,
.cancel .lyt-box02 p,
.procedures-list .list-arrow-01 li,
.cancel .list-arrow-01 li,
.contact .btn-wrapper .btn-01{
font-size: 14px;
}

}

@media screen and (max-width: 640px){
.inquiryBtnArea .btn-wrapper.val-01 .btn-01,
.information-listBtnArea .btn-wrapper.val-01 .btn-01{
padding: 2.8% 20%;
}

}

@media screen and (max-width: 540px){
.inquiry .hdg-l3-01 .hdg,
.information-list .hdg-l3-01 .hdg,
.procedures-list .hdg-l3-01 .hdg,
.cancel .hdg-l3-01 .hdg,
.contact .hdg-l3-01 .hdg{
font-size: 16px;
}

.inquiry .inquiryBtnArea,
.information-list .information-listBtnArea{
padding: 15px 10px 10px;
}

.inquiry .hdg-l3-01,
.information-list .hdg-l3-01,
.procedures-list .hdg-l3-01,
.cancel .hdg-l3-01,
.contact .hdg-l3-01{
margin: 40px 0 20px;
}

.inquiryBtnArea p,
.information-listBtnArea p{
font-size: 12px;
}

.inquiryBtnArea .btn-wrapper.val-01 .btn-01,
.information-listBtnArea .btn-wrapper.val-01 .btn-01{
font-size: 13px;
padding: 2.8% 20%;
}

.ico-r img{
max-width: 65%;
}

.inquiry .lyt-section-01 p,
.inquiry .lyt-section-01 .list-notice-01,
.procedures-list .list-notice-01,
.cancel .list-notice-01 li{
font-size: 9px !important;
}

.inquiry .lyt-section-01,
.inquiry .lyt-section-01 ul,
.inquiry .lyt-section-01 li:first-child,
.inquiry .lyt-section-01 li,
.procedures-list .list-notice-01 li,
.cancel .list-notice-01 li{
margin: 0;
}

.inquiry .list-bullet-02{
margin-bottom: 10px;
}

.lyt-box01,
.contact .contact-inner{
padding: 0 10px;
}

.procedures-list .lyt-box-bg,
.cancel .lyt-box-bg{
font-size: 13px;
padding: 8px 10px 5px;
}

.lyt-box02{
padding: 20px 10px 0;
}

.ico-r{
padding-left: 8px;
}

.contact .btn-wrapper{
margin: 30px 0 10px;
}

.guide{
margin: 30px 0;
}

}
.date_area {
float: right;
font-size: 1.2rem;
padding-right:20px;
}




/*スクロールバー上部配置*/
#scrollbar2{
width: 940px;
/*height: 298px;
padding: 20px;
border: solid 1px #cccccc;
margin-bottom: 20px;*/
}
#scrollbar2 .scrollbar{
border: solid 1px #cccccc;
position: relative;
width: 938px;
height: 20px;
box-sizing: border-box;
}
#scrollbar2 .thumb{
background-color: #cccccc;
width: 20px;
height: 20px;
margin-bottom: 10px;
cursor: pointer;
overflow: hidden;
position: relative;
}
#scrollbar2 .viewport{
width: 940px;
height: 100%;
overflow: hidden;
position: relative;
}
#scrollbar2 .overview{
width: 1088px;
position: relative;
}
.w11{
width: 110px;
}
.w9{
width: 90px;
}
.w15{
width: 150px;
}

@media screen and (min-width: 769px) {
.hide-sp-769{
display: block;
}

.hide-pc-768{
display: none;
}
}

@media screen and (max-width: 768px) {
.hide-sp-769{
display: none;
}

.hide-pc-768{
display: block;
}
}

@media screen and ( min-width: 769px ) and ( max-width: 965px ){
#scrollbar2,
#scrollbar2 .scrollbar,
#scrollbar2 .viewport,
#scrollbar2 .overview{
width: 100%;
}
}

@media screen and (max-width: 767px) {
.border-b-none{
border-bottom: none !important;
}

.border-r-none{
border-right: none !important;
}
}

/*----------------------
/sim/family/index.htm
----------------------*/
.family .ls-n {
list-style:none;
}
.family .ls-n li {
padding-left:15px;
}

.family .fb {
font-weight:bold;
text-align:center;
font-size:27px;
line-height:1.2;
}

.family .fb02 {
font-size:16px;
}
.family .str01 {
background: url(/sim/family/images/img-index_icon01.gif) no-repeat scroll 0 20%, rgba(0, 0, 0, 0) url(/sim/family/images/img-index_icon02.gif) no-repeat scroll 100% 20%;
display: inline-block;
padding: 5px 15px;
}

.family .str02 {
background: url(/sim/family/images/img-index_icon01.gif) no-repeat scroll 0 77%, rgba(0, 0, 0, 0) url(/sim/family/images/img-index_icon02.gif) no-repeat scroll 100% 77%;
display: inline-block;
padding: 5px 70px;
}
.family .bk {
color:#3a3a3a!important;
}
.family .bd0 .hdg {
border:none!important;
}
.family .bd0 .hdg:before {
border:none!important;
}
.family .border_under {
border-bottom:#dcdcdc solid 1px;
margin-bottom:50px;
padding-bottom:50px;
}

.container.cate-top .family .hdg-l2-arr {
margin:60px 0 60px
}

.header-mv.family-program {
background: #f96291;
}
.header-mv .family_program_Area {
width: 100%;
}

.header-mv.family-program .str-inner {
display:block;
}

.cate-navi .family_program li a span {
padding:22px 0 16px 10%;
}

.cate-navi .family_program .val-01 span {
background: url(/sim/family/images/img-index_navi_icon01.gif) no-repeat scroll 0 55%;
}
.cate-navi .family_program .val-02 span {
background: url(/sim/family/images/img-index_navi_icon02.gif) no-repeat scroll 0 55%;
}
.cate-navi .family_program .val-03 span {
background: url(/sim/family/images/img-index_navi_icon03.gif) no-repeat scroll 0 55%;
}
.cate-navi .family_program .val-04 span {
background: url(/sim/family/images/img-index_navi_icon04.gif) no-repeat scroll 0 55%;
}

.family_plan .tbl-01.tbl-smp_set {
margin-bottom: 20px;
}
.tbl-01.tbl-smp_set.val-01 thead th .headBox li {
font-size:18px;
}

.list_inbox li:before {
background:none!important;
}
.family .pgBox {
position:relative;
border:4px solid #FFCFDD;
max-width:850px;
margin:0 auto;
padding:30px 25px;
}

.family .pgBox .pgImg {
position:absolute;
top:-79px;
right:14px;
}
.family .pgBox .text01 {
background:url(/sim/family/images/img-index_10.gif) repeat-x bottom;
width: 93%;
padding: 0 17% 20px 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@media screen and (max-width: 767px) {

.container.cate-top .family .hdg-l2-arr {
margin:18px 0 16px
}

.cate-navi .family_program li:nth-child(3n) {
border-bottom:none;
}
.cate-navi .family_program li:last-child {
border-right:none;
}
.cate-navi .family_program li a span {
padding-right: 16%;
padding-left:16%;
}


.tbl-01.tbl-smp_set.val-01 thead th .headBox ul{
height:55px;
}
.tbl-01.tbl-smp_set.val-01 thead th .headBox li {
font-size:13px;
line-height:1.1;
}

.family .pgBox .text01 {
width:100%;
padding-right:0;
}

.family .border_under .lyt-2col.val-01 .col{
border-top:#dcdcdc solid 1px;
}
.family .border_under .lyt-2col.val-01 .col:first-child{
border-top:none;
}

.family .fb {
font-size:17px;
}
.family .fb02 {
font-size:13px;
}

.family .border_under {
margin-bottom:30px;
padding-bottom:30px;
}

}
.family .btn_area {
margin-bottom:75px;
}
.family .btn_area .list-btn-01.val-2col > li [class*="btn-0"] ,
.family .btn_area .btn-wrapper.val-01 [class^="btn-0"]{
width: 440px;
}
.family .btn_area .btn-wrapper.val-01 [class^="btn-0"]{
padding-top:20px;
padding-bottom:20px;
}

/*
/sim/family/flow.htm
*/

.familyFlowArea {
margin-bottom:100px;
}

.familyFlowArea > .lyt-img-01 {
margin-bottom:50px;
}

.familyFlowArea > .lyt-img-01:last-child {
margin-bottom:0;
}

.familyFlowArea > .lyt-img-01 > .figure {
padding-right:20px;
}

.familyFlowArea > .lyt-img-01 > .content {
padding-top:20px;
}

.familyFlowArea > .lyt-img-01 > .content .hdg-icoTtl .icoTtlTxtHdg {
font-size: 24px;
font-size: 2.4rem;
}

.family .caseHdg {
margin-left:-2%;
}

.family .plunImageBox {
margin-bottom:100px;
}

@media screen and (max-width: 767px) {
.familyFlowArea {
margin-bottom:45px;
}
.familyFlowArea > .lyt-img-01 {
margin-bottom:45px;
}

.familyFlowArea > .lyt-img-01 > .content {
padding-top:0;
}
.familyFlowArea > .lyt-img-01 > .content .txt{
margin-bottom:15px;
}

.familyFlowArea > .lyt-img-01 > .content .hdg-icoTtl .icoTtlTxtHdg {
font-size: 20px;
font-size: 2.0rem;
}


.familyFlowArea .border-bt_dot {
padding-bottom:5px;
}

.family .caseHdg {
margin-left:0;
text-align:center;
}

.family .plunImageBox {
margin-bottom:45px;
}

}

@media screen and (max-width: 597px) {
.family .caseHdg {
margin-left:-1%;
}
}

/*----------------------
/start_guide/step2_2.htm
----------------------*/

.familybox-yw {
padding:20px 41px 0 34px;
}
.familybox-yw h3 {
font-size:18px;
padding:8px 0 20px;
}
.security_logo {
background:url(/start_guide/images/step2_2_img_11_bg.png) repeat;
padding:15px 15px 15px 40px;
border-radius:15px;
}

.security_logo .lyt-img-01 .figure {
padding: 0 40px 0 0;
}

.security_logo_text01 {
font-size:18px;
font-weight:bold;
margin-bottom:15px;
}

.security_logo_text02 {
margin-bottom:0;
}

@media screen and (max-width: 767px) {
.familybox-yw {
padding:20px 20px 0;
}
.security_logo {
padding:0 20px 10px ;
}
.security_logo .lyt-img-01 .figure {
padding: 10px 20px;
}
.security_logo_text01 {
padding: 10px 0 0;
}

}

/*----------------------
/start_guide/step3_1.htm
----------------------*/

.col5TblBox {
overflow:hidden
}

.col5TblBox .col {
float:left;
width:31%;
text-align:center;
}

.col5TblBox .col:nth-child(2n) {
width:3.5%;
padding-top:5px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}


@media screen and (max-width: 767px) {
.col5TblBox .col {
float:none;
width:100%;
text-align:center;
}

.col5TblBox .col:nth-child(2n) {
width:100%;
padding-top:0;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

}
/*----------------------
/apps/vp/
----------------------*/
.acc_box.val-vp{
max-width:680px;
margin: 0 auto 25px;
}

.acc_box.val-vp .box-01 .inner .box-01.val-11{
background: #fff;
}

/*----------------------
/payment.htm/
----------------------*/
.quality-reason-box.payment-lyt .quality-reason-box-in .quality-icon-box{
padding: 0 3%;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.quality-reason-box.payment-lyt .quality-reason-box-in .quality-icon-box .list-quality{
width: 48%;
padding-right: 4%;
}


.lyt-section-01.lyt-box03{
padding: 0 20px;
}

.lyt-section-01.lyt-box03 .border_dot_under{
background: url(/common/images/border_dot.png) repeat-x scroll 0 100%;
}

@media screen and (max-width: 767px) {
.quality-reason-box.payment-lyt .quality-reason-box-in .quality-icon-box .list-quality{
width: 94%;
padding-right: 0;
margin: 0 0 20px;
}

.quality-reason-box.payment-lyt .quality-reason-box-in .quality-in-icon{
border: 3px solid #ddd;
border-radius: 5px;
box-sizing: border-box;
display: table;
font-size: 15px;
margin-bottom: 0;
padding: 13px 3px 10px;
vertical-align: middle;
width: 100%;
}

.quality-reason-box.payment-lyt .quality-icon-box .list-quality:nth-child(2n+1) {
border-right: none;
}
.quality-reason-box.payment-lyt .quality-reason-box-in > ul {
border-bottom: none;
}

}


/*----------------------
20160920追加---index20160928.htm
----------------------*/
.set3colArea .border_none {
	border:none;
}
.set3colArea.set3colArea_2col {
	border-left: 3px solid #ccc;
    box-sizing: border-box;
	width:66.8%;
	border-bottom:none;
	border-right:none;
}
.set3colArea.set3colArea_2col .set3colBox {
	width:50%;
	border-right: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	border-left:none;
    box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	
.set3colArea.set3colArea_2col {
	border-left:none;
	width:100%;
	border-bottom:none;
	border-right:none;
}
.set3colArea.set3colArea_2col .set3colBox {
	width:100%;
	border-right: none;
	border-bottom: none;
	border-left:none;
    box-sizing: border-box;
}	
.set3colArea .set3colBox.background-b_sp {
	background: url(/common/images/border_dot.png) 0 100% repeat-x;
	background-size: 5px auto,5px auto;
}

}

/*----------------------
20160920追加---z3
----------------------*/

.header-mv.str-outer.val-z3 {
background : #01013b;
padding: 0;
}
.smpFeaturesArea.val-z3 .smpFeaturesBox:nth-child(1) {
margin:0;
}
.smpFeaturesArea.val-z3 .smpFeaturesBox:nth-child(2) {
margin:0 0 60px;
}
.smpFeaturesArea.val-z3 .smpFeaturesBox:nth-child(3) {
margin:0 0 60px;
}
.smpFeaturesArea.val-z3 .smpFeaturesBox:nth-child(4) {
padding:0 0 60px;
}
.smpFeaturesArea.val-z3 .smpFeaturesBox:nth-child(5) {
padding:0 0 60px;
margin:0 0 60px;
}
.smpFeaturesArea.val-z3 .smpFeaturesBox:nth-child(6) {
margin:0 0 60px;
}
