@charset "utf-8";
/*
Theme Name: iphone_paradise
Version: 1.0
Author: Global Next
Author URI:
@charset "utf-8";

*/
@import url('//fonts.googleapis.com/css?family=Noto+Sans+JP|Roboto:500');

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;outline: 0;padding: 0;}
:focus {outline: 0;}
ol, ul, li {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
a img {border: 0;}
a{color: #AA1F24;;text-decoration: none;}
h1,h2,h3,h4,h5,h6{font-weight:normal}

html{font-size: 62.5%}
body{
font-size: 14px;
font-size: 1.4rem;
font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "Yu Gothic", sans-serif;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "Yu Gothic", "Osaka", sans-serif;

color:#333;
letter-spacing: 0.5px;
-webkit-font-smoothing: antialiased;
background: #f0f0f0;
line-height: 24px;
text-rendering: optimizeLegibility;
font-weight: 500;
}
h1, h2, h3{
    letter-spacing: 1px;
}
.inner{
margin:0 auto;
max-width:960px;
}

#header {
    margin: 0 auto 20px;
    padding: 0;
    background: #FFF;
}
#hdr-top{
    padding: 5px 0 4px 0;
    background: #f9f9f9;
    border-bottom: 1px solid #e7e7e7;
}
#hdr-top h1, #hdr-top p{
    font-size: 13px;
    color: #454545;
    font-weight: 500;
    letter-spacing: 0px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "Meiryo", "メイリオ", "Yu Gothic", sans-serif;
    color: #333;
    white-space: nowrap;
}
#hdr-main{
    padding: 10px 0 5px;
}
.hdr-main-left{
    float: left;
}
.logo{
    float: left;
    width: 300px;
}
.logo img{
    width: 100%;
}
.logo span{
    font-size: 22px;
}
.shop-info{
    float: right;
    margin: 0 0 3px 40px;
}
.shop-info li{
    margin: 0px 0px 0px 30px;
    min-width: 175px;
    background: #fff;
    font-weight: bold;
    color: #AA1F24;
}
.shop-info li:last-child{
    margin-bottom: 0;
}
.shop-info .logo-nagano a {
    display: block;
    border: 3px solid #ccc;
    border-radius: 6px;
    padding: 5px 12px 4px 15px;
    font-size: 14px;
}
.shop-info .logo-nagano a:before{
    content: url(/img/logo-s.png);
    margin-right: 2px;
    float: left;
    display: inline-block;
    padding: 0px 3px 0px 0;
}
.shop-info .logo-kaitoru a {
    display: block;
    border: 3px solid #ccc;
    padding: 5px 12px 5px 18px;
    font-size: 14px;
    border-radius: 6px;
    margin-top: 5px;
}
.shop-info .logo-kaitoru a:hover, .shop-info .logo-nagano a:hover{
    border: 3px solid #AA1F24;
}
.shop-info .logo-kaitoru a:before {
    content: url(/img/logo-kaitoru-s.png);
    margin-right: 4px;
    float: left;
    display: inline-block;
    padding: 0px 3px 0px 0;
}
.shop-info .logo-ueda a {
    display: block;
    border: 3px solid #ccc;
    padding: 4px 12px 2px 10px;
    font-size: 13px;
}
.shop-info .logo-ueda a:before {
    content: url(/img/logo-s.png);
    margin-right: 2px;
    float: left;
    display: inline-block;
    padding: 0px 3px 0px 0;
}
.shop-info li span{
    vertical-align: middle;
}
.hdr-main-right{
    float: right;
}
.hdr-info{
    font-size: 28px;
    color: #be0000;
    font-weight: bold;
    float: left;
}
.hdr-shop-area{
    float: right;
    margin: 0px 10px 0 10px;
    vertical-align: middle;
    height: 54px;
    border-radius: 6px;
    border: 2px solid #be0000;
}
.hdr-shop-area-left{
    float: left;
    margin: 2px 10px 0 5px;
}
.hdr-shop-area .branch{
    text-align: center;
    font-size: 16px !important;
    color: #be0000 !important;
    padding: 9px 14px 0px;
    line-height: 19px;
}
.hdr-shop-tell{
    float: right;
}
.hdr-info .fa-phone-square{
    margin-right: 3px;
    font-size: 32px;
}
.hdr-info span{
    font-size: 14px;
    color: #333;
    display: block;
    font-weight: 500;
}
.hdr-branch{
    font-size: 16px !important;
    text-align: center;
    margin-top: 3px;
}
#hdr-nav{
    background: #EE1D23;
    box-shadow: 0 1.5px 3px 0 rgba(0,0,0,0.3);
}
.nav-wrap{
    margin: 0;
    border-left: 1px solid #f0afaf;
    border-right: 1px solid #b6090e;
}
.nav-wrap li{
    float: left;
    width: 143px;
    text-align: center;
}
.nav-wrap li:first-child{
    width: 100px;
}
.nav-wrap li:last-child{
    float: right;
    width: 143px;
}
.nav-wrap li a{
    border-bottom: 2px solid #EE1D23;
    display: block;
    border-left: 1px solid #b6090e;
    border-right: 1px solid #f0afaf;
    padding: 12px 0 6px;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
}
.nav-wrap li a:hover{
    border-bottom: 2px solid #FFF;
    color: #FFF;
}
.breadcrumbs{
    margin-bottom: 25px;
    margin-top: 20px;
}
.breadcrumbs ul{
    background: #FFF;
    padding: 5px 5px 3px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.breadcrumbs ul li{
    float: left;
    color: #666;
}
.breadcrumbs ul li a{
    font-weight: 600;
    color: #AA1F24;
}
.breadcrumbs ul li span{
    margin: 0 5px;
}
#wrap{
    background: #f0f0f0;
    margin: 30px auto;
}
#top-content{
    margin: 0;
}
.top-main-carousel{
    width: 960px;
    margin: 0 auto 50px;
    position: relative;
}
.box-carousel{
    margin: 0 auto 15px;
    height: 350px;
    overflow: hidden;
}
.box-carousel-nav li{
    margin-right: 5px;
    float: left;
    width: 20%;
}
.box-carousel-nav li:last-child{
    margin-right: 5px;
}
.box-carousel-nav li img{
    width: 100%;
    opacity: 1;
    cursor: pointer;
}
.box-carousel-nav li.thumbnail-current img{
    opacity: 0.6;
}
.slick-arrow{
  color: transparent;
  background: transparent;
  position: absolute;
  z-index: 99998;
  top: 50%;
  display: block;
  width: 38px;
  height: auto;
  padding: 0;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: none;
  outline: none;
  opacity: .75;
}
.slick-next{
    position: absolute;
    right: 10px;
}
.slick-next:before{
    font-family: "FontAwesome";
    content: "\f138";
    font-size: 42px;
    color: #333;
}
.slick-prev{
    position: absolute;
    left: 10px;
}
.slick-prev:before{
    font-family: "FontAwesome";
    content: "\f137";
    font-size: 42px;
    color: #333;
}
.top-information{
    margin-bottom: 30px;
}
.top-information dl{
    background: #FFF;
    border: 5px solid #ccc;
    padding: 20px;
}
.top-information dl dt h4{
    font-size: 22px;
    border-left: 5px solid #AA1F24;
    padding: 2px 0 2px 10px;
    margin: 0 0 15px;
}
.top-information dl dt span{
    display: block;
    font-weight: bold;
    margin: 10px 0 0;
}
.top-information dl dd p{
    font-size: 15px;
    line-height: 24px;
    margin-top: 10px;
}
.info-schedule{
    margin: 10px 0 10px 10px;
}
.info-schedule li{
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: bold;
    list-style-type: disc;
    margin-left: 10px;
}
.main-title{
    font-size: 24px;
    font-weight: normal;
    color: #333;
    position: relative;
    text-align: center;
}
.main-title:before{
    position: absolute;
    top: 43%;
    z-index: 1;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #ccc;
    background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
    background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}
.main-title span{
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 4em;
    padding: 0 1em;
    background-color: #f0f0f0;
    text-align: left;
}
.title-bottom{
    margin:1px 0 20px 0;
    font-size: 13px;
    text-align: center;
}
.box{
    border: 1px solid #D5D5D5;
    background: #fff;
    border-radius: 4px;
}
.box-inner{
    padding: 15px;
}
.icon-area{
    padding: 30px 25px 10px 25px;
}
.icon-area li{
    float: left;
    margin: 0 22px 22px 0;
    /* box-shadow: 0 1px 2px 0 rgba(0,0,0,0.35); */
    text-align: center;
    /* height: 210px; */
}
.icon-area li:nth-child(4n){
    margin-right: 0;
}
.icon-area li a{
    display: block;
    padding: 10px 0;
    width: 200px;
    color: #333;
    border-radius: 14px;
    border: 5px solid #ccc;
}
.icon-area li a:hover{
    border: 5px solid #AA1F24;
    cursor: pointer;
}
.icon-area li a dl{
    margin: 0 10px;
}
.icon-area li a dl dt{
    font-size: 18px;
}
.icon-area li a dl dd{
    font-weight: bold;
}
.icon-area li a dl dd span{
    color: #ff0000;
}
.icon-area li a dl dd span b{
    font-size: 16px;
    padding: 0 3px;
}
.icon-area li a img{
    width: 70%;
    padding: 0;
    margin: 0;
    vertical-align: top;
}
.icon-top-inner li a img{
    width: 155px;
}
.icon-top-inner li.android dt{
    color: #ccc;
}
.icon-top-inner li.android img{
    width: 121px;
    height: 121px;
    padding: 17px;
}

.icon-area-sub{
    margin: 20px 20px 20px;
}
.icon-area-sub li{
    float: left;
    display: block;
    padding: 12px 0 10px;
    width: 157px;
    color: #333;
    border-radius: 14px;
    border: 5px solid #ccc;
    margin-right: 20px;
}
.icon-area-sub li:last-child{
    margin-right: 0;
}
.icon-area-sub li img{
    padding: 0;
    margin: 0;
    vertical-align: top;
}
.icon-area-sub li span{
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    margin-top: 8px;
}
.icon-bottom{
    padding: 0 20px 25px;
}
.icon-bottom-logo{
    float: left;
}
.icon-bottom-logo img{
    width: 200px;
    float: left;
    margin-right: 10px;
}
.icon-bottom-branch{
    float: left;
    margin-top: 15px;
    font-size: 18px;
    margin-right: 10px;
}
.icon-bottom-tel{
    float: left;
    font-size: 16px;
    font-weight:bold;
    margin-top: 15px;
}
.icon-area-text{
    padding: 35px 0 0;
    font-size: 22px;
}

.top-box-inner{
    padding: 15px 30px;
}
.top-box-inner p{
    margin: 15px 0;
    font-size: 14px;
}
.top-box-wrap{
    padding: 30px;
}
.top-box-wrap ul li{
    margin: 0 0 30px;
}
.top-box-wrap-tit{
    font-size: 20px;
    margin-bottom: 5px;
}
.top-reason-title{
    font-size: 20px;
    margin-bottom: 20px;
}
.top-reason h4{
    font-size: 16px;
}
.top-reason p{
    font-size: 14px;
    line-height: 22px;
}
.top-reason li{
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px 0 ;
    margin-bottom: 20px;
}
.top-box-left{
    float: left;
    width: 470px;
}
.top-box-right{
    float: right;
    width: 470px;
}
.top-map{
    background: #FFF;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 4px;
}
.top-flow-link{
    border: 1px solid #D5D5D5;
    padding: 15px 15px 5px 15px;
    background: #FFF;
    border-radius: 4px;
}
.top-flow-link li{
    margin-bottom: 15px;
    background: #FFF;
}
.top-flow-link a{
    display: block;
    border: 6px solid #ccc;
    box-sizing: border-box;
    background: url(/img/icon_arw_box.png) right bottom no-repeat;
    color: #333;
    text-align: center;
    padding: 15px;
    font-size: 20px;
}
.top-flow-link a:hover{
    border: 6px solid #AA1F24;
    background-image: url(/img/icon_arw_box_o.png);
}
.top-flow-link a span{
    font-size: 40px;
    color: #AA1F24;
    vertical-align: -5px;
    margin-right: 10px;
}
.top-news-box{
    border: 1px solid #D5D5D5;
    padding: 15px 15px 5px 15px;
    background: #FFF;
    border-radius: 4px;
}
.top-news-box li{
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
}
.top-news-box li dt{
    font-size: 13px;
    float: left;
    width: 120px;
    font-weight: bold;
    line-height: 24px;
}
.top-news-box li dd{
    float: left;
    width: 310px;
}
.top-news-box li dd h4 a{
    font-size: 15px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.top-blog-inner{
    display: block;
}
.top-blog-box{
    border: 1px solid #D5D5D5;
    padding: 15px 15px 5px 15px;
    background: #FFF;
    border-radius: 4px;
}
.top-blog-box li{
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 12px;
}
.top-blog-box li:last-child{
    margin-bottom: 10px;
}
.dis-none{
    display: none;
}
.top-report-box{
    border: 1px solid #D5D5D5;
    padding: 15px 15px 5px 15px;
    background: #FFF;
    border-radius: 4px;
}
.top-report-box ul li{
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 8px;
}
.top-report-box dl dt{
    display: block;
    font-weight: bold;
}
.top-report-box dl dd a{
    line-height: 20px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
}
.report-all{
    margin: 0 5px 7px
}
.report-all a{
    float: right;
    font-size: 15px;
}
.blog-all{
    margin: 0 5px 10px
}
.blog-all a{
    float: right;
    font-size: 16px;
}
.blog-box-hdr-img{
    float: left;
    width: 145px;
    margin: 0;
}
.blog-box-hdr-img img{
    width: 139px;
    height: 145px;
    border: 1px solid #ccc;
    padding: 2px;
}
.blog-box-hdr-text{
    float: right;
    width: 770px;
    margin-top: -5px;
    overflow: hidden;
    max-height: 175px;
}
.blog-box-hdr-text time{
    font-size: 14px;
    font-weight: bold;
}
.blog-box-hdr-text h4 a{
    font-size: 15px;
    text-decoration: underline;
}
.blog-box-hdr-text p{
    line-height: 20px;
    margin: 0 0 8px;
    letter-spacing: 0;
}
.blog-box-hdr-cat span, .blog-box-hdr-tag span{
    vertical-align: 7px;
    margin-right: 5px;
}
.blog-box-hdr-cat{
    height: 38px;
    overflow: hidden;
}
.blog-box-hdr-cat dt{
    font-size: 14px;
    float: left;
    padding-top: 5px !important;
    letter-spacing: -0.5px;
}
.blog-box-hdr-cat dd{
    float: left;
    width: 665px !important;
}
.blog-box-hdr-cat ul{
    display: block;
}
.blog-box-hdr-cat ul li{
    border: none;
    float: left;
    padding: 0;
    margin: 1px 7px 10px 0;
}
.blog-box-hdr-cat ul li a{
    color: #333;
    font-weight: 500;
    border: 2px solid #c1c1c1;
    background: #e7e7e7;
    padding: 4px 8px 2px;
    border-radius: 4px;
    margin: 0;
    font-size: 13px;
    line-height: 22px;
    display: block;
}
.blog-box-hdr-tag ul li{
    float: left;
    margin: 5px 7px 5px 0;
    border: none;
    padding: 0;
}
.blog-box-hdr-tag ul li a{
    display: block;
    padding: 3px 8px 1px 7px;
    font-size: 13px;
    color: #555;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    font-weight: bold;
    letter-spacing: 0;
}
.top-blog-box li dt{
    font-size: 14px;
    float: left;
    padding-top: 9px;
}
.top-blog-box li dd{
    float: left;
    width: 680px;
}
.blog-cat li{
    margin: 0 0 5px;
    border: none;
    padding: 0;
}
.top-fb-box{
    border: 1px solid #D5D5D5;
    padding: 10px 15px 20px 15px;
    background: #FFF;
    border-radius: 4px;
}
.top-fb-box p{
    font-size: 24px;
    padding: 17px 0 0px 5px;
    margin-bottom: 15px;
}
.top-sns-box{
    margin: 0 auto;
    text-align: center;
}
.top-sns-box li{
    display: inline-block;
    margin: 0 25px 0 0;

}
.top-sns-box li a{
    display: block;
    width: 190px;
    background: #FFF;
    border: 1px solid #D5D5D5;
    border-radius: 4px;
    padding: 20px 0 15px;
}
.top-sns-box li a img{
    width: 100px;
    height: 100px;
}
.top-sns-box li.twitter a img{
    width: 110px;
    height: 100px;
}
#content{
    float: left;
    width: 680px;
}
.title-wrap{
    background: #FFF;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 15px;
    margin-bottom: 15px;
}
.title{
    font-size: 22px;
    border-left: 5px solid #AA1F24;
    padding: 0px 5px 0px 12px;
    text-align: left;
    width: 100%;
}
.title span{
    font-size: 12px;
    display: block;
    color: #888;
    line-height: 16px;
}
.title-h1-wrap{
    border: 1px solid #d5d5d5;
    padding: 15px;
    background: #FFF;
    border-radius: 4px 4px 0 0;
}
.title-h1{
    font-size: 22px;
    border-left: 5px solid #AA1F24;
    padding: 0px 0 0px 12px;
    text-align: left;
    background: #FFF;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.title-h1 span{
    font-size: 12px;
    display: block;
    color: #888;
    line-height: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}
.box-title{
    padding: 15px;
    text-align: left;
    background-color: #FFF;
    border: 1px #d5d5d5 solid;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.box-title span{
    font-size: 20px;
    border-left: 5px solid #AA1F24;
    padding: 5px 5px 5px 12px;
    text-align: left;
    width: 100%;
    height: 40px;
    margin-bottom: 10px;
}
.box-title-price{
    padding: 15px 15px 5px;
    text-align: left;
    background-color: #FFF;
    border: 1px #d5d5d5 solid;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.box-h2-title{
    padding: 15px 15px 5px;
    text-align: left;
    background-color: #FFF;
    border: 1px #d5d5d5 solid;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.box-h2-title h2{
    font-size: 20px;
    padding: 5px 5px 0 0;
}
.icon-glass:before{
    content: url(/img/icon-glass-s.png);
    margin: 0;
    vertical-align: -7px;
}
.icon-display:before{
    content: url(/img/icon-display-s.png);
    margin: 0;
    vertical-align: -7px;
}
.icon-battery:before{
    content: url(/img/icon-battery-s.png);
    margin: 0;
    vertical-align: -10px;
}
.icon-charge:before{
    content: url(/img/icon-charge-s.png);
    margin: 0;
    vertical-align: -10px;
}
.icon-water:before{
    content: url(/img/icon-water-s.png);
    margin: 0;
    vertical-align: -7px;
}
.icon-sound:before{
    content: url(/img/icon-sound-s.png);
    margin: 0;
    vertical-align: -10px;
}
.icon-button:before{
    content: url(/img/icon-button-s.png);
    margin: 0;
    vertical-align: -10px;
}
.icon-camera:before{
    content: url(/img/icon-camera-s.png);
    margin: 0;
    vertical-align: -10px;
}
.box-title-price h2{
    font-size: 20px;
    padding: 5px 5px 0 0;
    text-align: left;
    width: 100%;
    letter-spacing: 0;
}
.box-title-price .fa-cog{
    color: #aa1f24;
    font-size: 26px;
    vertical-align: -1px;
    margin: 0 3px 6px 8px;
}
.box-title-price .fa-tablet{
    color: #aa1f24;
    font-size: 37px;
    vertical-align: -4px;
    font-weight: bold;
    margin: 0 5px 5px 8px;
}
.box-h2-title .fa-id-card{
    color: #AA1F24;
    font-size: 26px;
    margin: 0 5px 7px 5px;
    vertical-align: -1px;
}
.box-h2-title .fa-truck{
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 5px;
    vertical-align: -1px;
}
.box-h2-title .fa-question-circle{
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 5px;
    vertical-align: -1px;
}
.box-h2-title .fa-info-circle{
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 5px;
    vertical-align: -1px;
}
.box-h2-title .fa-map-marker{
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 5px;
    vertical-align: -1px;
}
.box-h2-title .fa-phone-square{
    color: #AA1F24;
    font-size: 34px;
    margin: 0 5px 7px 5px;
    vertical-align: -1px;
}
.box-h2-title .fa-pencil-square-o{
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 5px 5px;
    vertical-align: -3px;
}
.icon-line:before{
    content: url(/img/icon-line-s.png);
    margin: 0 5px 0 0;
    vertical-align: -4px;
}
.box-h2-title .fa-envelope{
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 5px;
    vertical-align: -1px;
}
.price-link{
    margin-top: 20px;
    padding-top: 20px;
}
.box-radius{
    border: 1px solid #d5d5d5;
    border-top: none;
    border-radius: 0 0 3px 3px;
    padding: 20px;
    background: #FFF;
}
.box-archive{
    padding-bottom: 25px;
}
.box-radius-none{
    border-radius: 0 !important;
}
.box-border-none{
    border-top: none;
}
.price-list{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 15px;
}
.price-list th{
    padding: 7px 8px;
    border-left: 1px solid #FFF;
    border-top: 2px solid #EE1D23;
    border-bottom: 2px solid #EE1D23;
    vertical-align: middle;
    text-align: center;
    background: #EE1D23;
    font-weight: bold;
    width: 250px;
    color: #FFF;
}
.price-list td{
    padding: 12px 10px!important;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid #EE1D23;
    border-bottom: 1px solid #EE1D23;
    text-align: center;
}
.price-list tr th:first-child{
  border-left: 2px solid #EE1D23;
  background: #EE1D23;
  font-weight: bold;
  color: #FFF;
  border-bottom: 1px solid #FFF;
  width: 125px;
}
.price-list tr th:last-child{
  border-right: 2px solid #EE1D23;
}
.price-list tr td:first-child{
  border-left: 2px solid #EE1D23;
  background: #EE1D23;
  font-weight: bold;
  color: #FFF;
  border-bottom: 1px solid #FFF;
}
.price-list tr td:last-child{
    border-right: 2px solid #EE1D23;
}
.price-list .radius-1 th:first-child{
  border-radius: 4px 0 0 0;
}
.price-list .radius-1 th:last-child{
  border-radius: 0 4px 0 0;
}
.price-list .radius-2 td:first-child{
  border-radius: 0 0 0 4px;
  border-bottom: 2px solid #EE1D23 !important;
}
.price-list .radius-2 td:last-child{
  border-radius: 0 0 4px 0;
}
.price-list .radius-2 td{
    border-bottom: 2px solid #EE1D23;
}
.price-list span{
    display: block;
}
.price-list-copy td{
    font-weight: bold;
    font-size: 16px;
    font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic Pro, Meiryo, Helvetica, Arial, sans-serif;
    line-height: 22px;
}
.price-list-copy td span{
    font-size: 18px;
}
.price-list span.tax{
    font-size: 12px;
    color: #454545;
    font-weight: normal;
}
.price-ex-box li{
    margin-bottom: 15px;
}
.price-ex-box li dd{
    background: #f0f0f0;
    color: #555;
    font-size: 14px;
    padding: 10px;
    line-height: 22px;
    font-weight: normal;
    font-family: "Yu Gothic UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo UI", "Meiryo", "メイリオ", "Osaka", sans-serif;
}
.price-ex-box li dd span{
    display: block;
    font-weight: bold;
    color: #333;
}
.repair-price{

}
.repair-price-list{
    width: 100%;
}
.repair-price-list thead th{
    padding: 7px 8px;
    border-left: 1px solid #FFF;
    border-top: 2px solid #EE1D23;
    border-bottom: 2px solid #EE1D23;
    vertical-align: middle;
    text-align: center;
    background: #EE1D23;
    font-weight: bold;
    color: #FFF;
}
.repair-price-list thead tr th:first-child{
    width: 380px;
}
.repair-price-list tbody th{
    padding: 12px 10px!important;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid #EE1D23;
    border-bottom: 1px solid #EE1D23;
    text-align: center;
}
.repair-price-list tbody td{
    padding: 12px 10px!important;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid #EE1D23;
    border-bottom: 1px solid #EE1D23;
    text-align: center;
}

.repair-price-single{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 15px;
}
.repair-price-single thead th{
    padding: 12px 0;
    border-left: 1px solid #FFF;
    border-top: 2px solid #EE1D23;
    border-bottom: 2px solid #EE1D23;
    vertical-align: middle;
    text-align: center;
    background: #EE1D23;
    font-weight: bold;
    color: #FFF;
}
.repair-price-single thead tr th:first-child{
    border-radius: 4px 0 0 0;
    border-left: 2px solid #EE1D23;
    width: 320px;
}
.repair-price-single thead tr th:last-child{
    border-radius: 0 4px 0 0;
    border-right: 2px solid #EE1D23;
}
.repair-price-single tbody th{
    border-bottom: 1px solid #EE1D23;
    border-left: 2px solid #EE1D23;
    text-align: center;
}
.repair-price-single tbody td{
    font-weight: bold;
    font-size: 18px;
    font-family: -apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic Pro, Meiryo, Helvetica, Arial, sans-serif;
    line-height: 22px;
    padding: 13px 10px 12px 25px !important;
    text-align: left;
    vertical-align: middle;
    border-right: 2px solid #EE1D23;
    border-left: 1px solid #EE1D23;
    border-bottom: 1px solid #EE1D23;
    text-align: center;
}
.repair-price-single tbody tr:last-child th{
    border-radius: 0 0 0 4px;
    border-bottom: 2px solid #EE1D23 !important;
}
.repair-price-single tbody tr:last-child td{
    border-radius: 0 0 4px 0;
    border-bottom: 2px solid #EE1D23 !important;
}
.repair-price-single tbody td span{
}
.repair-price-single tbody td span.tax{
    font-weight: 500;
    font-size: 14px;
    color: #666;
    margin-left: 5px;
}
.top-shop-list th{
    background: #FFF !important;
    width: 85px !important;
}
.shop-list{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 15px;
    height: 360px;
}
.shop-list th{
    background: #f9f9f9;
    width: 120px;
    padding: 12px 15px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
.shop-list td{
    background: #FFF;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-top: none;
}
.shop-list tr:first-child th{
    border-radius: 4px 0 0 0;
    border-top: 1px solid #ccc;
}
.shop-list tr:first-child td{
    border-radius: 0 4px 0 0;
    border-top: 1px solid #ccc;
}
.shop-list tr:last-child th{
    border-radius: 0 0 0 4px;
}
.shop-list tr:last-child td{
    border-radius: 0 0 4px 0;
}
.box-flow{
    margin-bottom: 25px;
}
.box-flow h4{
    position: relative;
    padding: 7px 10px 6px;
    background-color: #EE1D23;
    border-radius: 4px 4px 0 0;
    color: #FFF;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 12px;
}
.box-flow h4:first-letter{
    font-size: 18px;
    font-weight: bold;
}
.box-flow h4:after {
    position: absolute;
    top: 100%;
    left: 10%;
    content: '';
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 7px solid #EE1D23;
}
.box-flow-contact{
    margin: 20px auto;
    background: #f0f0f0;
    padding: 10px 0;
}
.box-flow-contact li{
    float: left;
    width: 48%;
    margin: 0 1%;
    text-align: center;
}
.box-flow-contact li dl dt{
    font-weight: bold;
}
.box-flow-contact li dl dd{
    font-size: 22px;
    color: #AA1F24;
    font-weight: bold;
    padding-top: 10px;
}
.box-flow-contact li dl dd span{
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
.form-btn a{
position: relative;
    background: #E74C3C;
    border-radius: 4px;
    border-bottom: 4px solid #bf2718;
    color: #FFF;
    margin: 0 auto;
    padding: 10px 30px 6px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
}
.form-btn a:before{
    font-family: 'FontAwesome';
    content: "\f0da";
    margin-right: 5px;
    display: inline-block;
    vertical-align: 0px;
    font-size: 16px;
    line-height: 22px;
}
.form-btn a:hover{
    border-bottom: 4px solid #f0f0f0;
    top:4px;
    text-decoration:none !important;
}
.box-flow .address-title{
    color: #AA1F24;
    padding: 10px 10px 8px;
    line-height: 26px;
    border-bottom: 3px solid #AA1F24;
    position: relative;
}
.box-flow .address-title:after{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-top: 10px solid #c01e56;
}
.box-flow .address{
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 15px 25px;
    border-radius: 6px;
    letter-spacing: 1px;
    font-weight: bold;
    /* border-top: 1px solid #757575; */
    box-shadow: 0 1px 2px rgba(100, 100, 100, 0.3)inset;
    text-align: left;
    display: inline-block;
    margin-top: 20px;
}
.faq dt{
background: #ee1d23;
    padding: 10px 10px 5px;
    color: #fff;
    border-radius: 6px 6px 0 0;
    font-size: 16px;
    /* font-weight: 600; */
    line-height: 24px;
}
.faq dt:first-letter{
    font-size: 22px;
    font-weight: bold;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.faq dd{
    padding: 10px 10px 8px 12px;
    margin-bottom: 25px;
    border: 3px solid #ee1d23;
    border-radius: 0 0 4px 4px;
}
.form-reserve{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 15px;
}
.form-reserve th{
    padding: 10px;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    text-align: center;
    background: #fafafa;
    font-weight: bold;
}
.form-reserve td{
    padding: 10px!important;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: center;
}
.box-reserve{
    margin-bottom: 30px;
}
.box-reserve dt h4{
    position: relative;
    padding: 7px 10px 6px;
    background-color: #EE1D23;
    border-radius: 4px 4px 0 0;
    color: #FFF;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 12px;
    text-align: center;
}
.box-reserve dt h4:after{
    position: absolute;
    top: 100%;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 7px solid #EE1D23;
}
.box-reserve dd{
    background: #f0f0f0;
    font-size: 26px;
    color: #AA1F24;
    font-weight: bold;
    padding: 15px 0;
    margin-top: 20px;
    text-align: center;
}
.box-reserve dd span{
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
.box-reserve ul{
    padding: 0 20px;
}
.box-reserve ul li{
    float: left;
    margin: 0 20px 0 0;
    text-align: center;
}
.box-reserve ul li:last-child{
    float: right;
    margin: 0;
}
.qr-code{
    width: 220px;
}
.qr-code img, .friend img{
    width: 100%;
}
.friend{
    width: 335px;
    background: #FFF;
    padding: 10px;
}
.box-purchase{
    margin-bottom: 25px;
}
.box-purchase h4{
    font-size: 18px;
    border-bottom: 4px solid #ccc;
    padding: 0 0 3px 3px;
}
.box-purchase h4 .fa-check-square-o{
    color: #AA1F24;
    font-size: 24px;
    vertical-align: -2px;
    margin-right: 5px;
}
.box-purchase .box-detail{
    background: #f0f0f0;
    padding: 5px 10px 20px;
}
.box-purchase p{
    font-size: 15px;
}
.box-purchase span{
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
}
.box-h2-title .fa-clipboard{
    color: #AA1F24;
    font-size: 26px;
    margin: 0 5px 7px 5px;
    vertical-align: -1px;
}
.box-purchase-contact li{
    margin-bottom: 20px;
}
.box-purchase-contact li dt{
    display: block;
    font-size: 18px;
    color: #333;
    text-align: center;
    margin-top: 30px;
}
.box-purchase-contact li dd{
    background: #f0f0f0;
    font-size: 26px;
    color: #AA1F24;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
}
.box-purchase-contact li dd span{
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
.box-purchase-contact li dd .qr-code{
    width: 220px;
    display: inline-block;
}
.box-purchase-contact li dd p{
    font-size: 16px;
}
.btn-large{
    width: 70%;
    margin: 0 auto;
}
.btn-large a{
    display: block;
    font-size: 20px;
    font-weight: 500;
    padding: 14px 30px 10px;
}
.btn-large a:before{
    font-family: 'FontAwesome';
    content: "\f0da";
    margin-right: 5px;
    display: inline-block;
    font-size: 24px;
    line-height: 24px;
    vertical-align: -2px;
}
.box-form{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 20px;
}
.box-form th{
    background: #f9f9f9;
    width: 150px;
    padding: 12px 15px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
.box-form tr:first-child th {
    border-radius: 4px 0 0 0;
    border-top: 1px solid #ccc;
}
.box-form td{
    background: #FFF;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-top: none;
}
.box-form tr:first-child td {
    border-radius: 0 4px 0 0;
    border-top: 1px solid #ccc;
}
.box-form span{
    font-size: 12px;
    color: #757575;
}
.box-form .red{
    color: #FFF;
    background: #EE1D23;
    border-radius: 3px;
    padding: 4px 5px 4px;
    font-size: 11px;
    margin-left: 3px;
    vertical-align: 1px;
}
.mw_wp_form .error{
    font-size: 93%;
    display: block;
    background: #EE1D23 !important;
    color: #FFF !important;
    width: 30%;
    padding: 1px 5px;
    text-align: center;
    border-radius: 3px;
    margin-top: 5px;
}
.mwform-radio-field-text{
    color: #333 !important;
    font-size: 14px !important
}
.mwform-radio-field input {
    margin-right: 5px;
    vertical-align: -2px;
}
.box-form input[type="text"], .box-form textarea{
    vertical-align: middle;
    padding: 5px 6px;
    line-height: 24px;
    border: 1px solid #d4d4d7;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    color: #454545;
    background: #fcfcfc;
    width: 80%;
    font-family: verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Yu Gothic UI", "Osaka", sans-serif;
    margin: 0 0 1px;
}
.box-form select{
    border-radius: 4px;
    padding: 0px 15px 0 7px;
    height: 32px;
    font-family: verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Yu Gothic UI", "Osaka", sans-serif;
    font-size: 14px;
    margin: 0 3px 0 0;
    border: 1px solid #999;
}
.purchase-form select{
    height: 35px;
}
.purchase-form .model select{
    min-width: 320px;
}
.purchase-form .model-career td{
    border-bottom: none;
    padding-top: 0;
}
.purchase-form .category-note{
    font-weight: bold;
    font-size: 14px;
    color: #333;
}
.purchase-form .model-note{
    display: block;
    color: #333;
    font-size: 14px;
    margin-bottom: -15px;
    padding-bottom: 5px;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
}
.purchase-form .model-box{
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 7px 0;
    padding: 7px 0 15px;
}
.mw_wp_form_confirm .model{
    display: inline-block !important;
}
.w90{
    width: 90% !important;
}
.w50{
    width: 50% !important;
}
.w20{
    width: 20% !important;
}
.form-action{
    padding: 20px 20px 20px;
    margin-top: 20px;
    background: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
.form-action-inner{
    height: 200px;
    overflow: scroll;
    background: #fff;
    padding: 20px;
    border-radius: 3px;
    border: 1px solid #d0ccc1;
    font-size: 13px;
    color: #757575;
}
.form-action-inner ul li{
    line-height: 20px;
    margin-bottom: 7px;
}
.form-action p{
    text-align: center;
    margin-top: 10px;
    color: #AA1F24;
}
.mw_wp_form_confirm .form-action, .mw_wp_form_confirm .db{
    display: none !important;
}
.mwform-checkbox-field-text{
    vertical-align: 1px;
    font-weight: bold;
}
.box-form-submit{
    display: inline-block;
    padding: 8px 30px 4px;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #ec792a;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: #fff;
    background-color: #ff7f3f;
    border-color: #e8753d;
    border-bottom-color: #e56222;
    border-bottom-width: 3px;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: 1px;
}
.box-form-submit:hover{
color: #ec792a !important;
border: 1px solid #ec792a;
background: #FFF !important;
text-decoration: none;
box-shadow: none;
    border-color: #e8753d;
    border-bottom-color: #e56222;
    border-bottom-width: 3px;
}
.box-form-back{
    margin-right: 20px;
    display: inline-block;
    padding: 8px 30px 4px;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #9a9a9a;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    color: #5e5e5e;
    background-color: #ffffff;
    border-bottom-color: #9a9a9a;
    border-bottom-width: 3px;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
}
.box-form-back:hover{
    background: #f0f0f0;
}
.form-confirm .box-form td{
    padding: 15px !important;
}
.form-confirm .box-form td span{
    display: none;
}
.thanks-page p{
    font-size: 18px;
    margin-bottom: 5px;
}
hr{
    border: 1px dashed #ccc;
    margin: 30px 0;
}
.thanks-page span{
    padding: 5px 0 5px 0;
    font-size: 16px;
    text-decoration: underline;
}
.thanks-page ul{
    margin: 30px auto 10px;
}
.thanks-page ul li{
    float: left;
    width: 50%;
    text-align: center;
}
.thanks-page ul li a{
    font-weight: normal;
    font-size: 20px;
    margin: 20px 0px 20px;
    text-decoration: underline;
    color: #333;
}
.thanks-page ul li a .fa-caret-right{
    margin-right: 5px;
    font-size: 22px;
    vertical-align: -2px;
}
.box-news-title{
    padding: 15px 15px 10px;
    text-align: left;
    background-color: #FFF;
    border: 1px #d5d5d5 solid;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.box-news-title h1{
    font-size: 22px;
    border-left: 5px solid #AA1F24;
    padding: 3px 5px 3px 12px;
    text-align: left;
}
.box-news-title h1 span{
    font-size: 12px;
    display: block;
    color: #888;
    line-height: 16px;
}
.box-news-list li{
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 12px;
}
.box-news-list li dt{
    font-size: 14px;
    float: left;
    width: 150px;
    font-weight: bold;
    line-height: 24px;
}
.box-news-list li dd{
    float: left;
    width: 485px;
}
.box-news-list li dd h4 a{
    font-size: 15px;
}
.box-news p{
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 24px;
}
.data-right{
    text-align: right;
}
.box-blog-title{
    padding: 15px 15px 10px;
    text-align: left;
    background-color: #FFF;
    border: 1px #d5d5d5 solid;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.box-blog-title h1{
    font-size: 20px;
    border-left: 5px solid #AA1F24;
    padding: 3px 5px 3px 12px;
    text-align: left;
}
.box-blog-title h1 span{
    font-size: 12px;
    display: block;
    color: #555;
    line-height: 16px;
    letter-spacing: 0;
}
.box-blog-list li{
    margin-bottom: 20px;
    border-bottom: 4px solid #ccc;
    padding-bottom: 15px;
}
.box-blog-list-img{
    float: left;
    width: 130px;
}
.box-blog-list-img img{
    width: 124px;
    height: 130px;
    border: 1px solid #ccc;
    padding: 2px;
}
.box-blog-list-text{
    float: right;
    width: 495px;
}
.box-blog-list-text time{
    font-weight: bold;
    margin-top: -3px;
    display: block;
}
.box-blog-list li h3 a{
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
    text-decoration: underline;
}
.box-blog-list li p{
    font-size: 14px;
    letter-spacing: -0.5px;
    margin-bottom: 5px;
    line-height: 22px;
}
.box-blog-list li p a{
    font-size: 14px;
    font-weight: bold;
}
.box-blog-list-cat{
    margin: 5px 0 0;
}
.box-blog-list-cat span{
    display: block;
}
.box-blog-list-cat ul{
    display: inline-block;
}
.box-blog-list-cat ul li{
    border: none;
    float: left;
    padding: 0;
    float: left;
    margin: 5px 7px 7px 0;
}
.box-blog-list-cat ul li a{
    color: #333;
    font-weight: bold;
    border: 2px solid #c1c1c1;
    background: #e7e7e7;
    padding: 4px 7px 2px;
    border-radius: 3px;
    margin: 0px 0 0 0;
    font-size: 13px;
    display: block;
    line-height: 24px;
}
.box-blog-list-tag ul li{
    float: left;
    margin: 5px 7px 5px 0;
    border: none;
    padding: 0;
}
.box-blog-list-tag ul li a{
    display: block;
    padding: 3px 8px 1px 6px;
    font-size: 13px;
    color: #666;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    font-weight: bold;
    letter-spacing: 0;
}
.box-blog-list-tag ul li a:before {
    font-family: 'FontAwesome';
    content: "\f02b";
    margin-right: 2px;
}
.box-blog-inner{
    margin: 20px 0;
    padding: 0 0 50px;
    border-bottom: 1px solid #ccc;
}
.box-blog-hdr{
    margin: 0;
}
.box-blog-hdr .data-left{
    margin: 0;
    color: #666;
    font-size: 14px;
}
.box-blog-hdr .cat-left{

}
.box-blog-hdr ul{
    display: inline-block;
}
.box-blog p{
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0;
}
.box-blog-hdr a{
    font-weight: bold;
    text-decoration: underline;
}
.box-blog-ftr{
    margin: 0;
}
.box-blog-cat{
    margin: 5px 0 0;
}
.box-blog-cat span{
    vertical-align: 7px;
    margin-right: 5px;
}
.box-blog-cat ul{
    display: inline-block;
}
.box-blog-cat ul li{
    border: none;
    float: left;
    padding: 0;
    margin: 0 7px 12px 0;
}
.box-blog-cat ul li a{
    color: #333;
    font-weight: bold;
    border: 2px solid #c1c1c1;
    background: #e7e7e7;
    padding: 5px 7px 2px 9px;
    border-radius: 4px;
    margin: 0;
    font-size: 13px;
    text-decoration: none;
    display: block;
}
.box-blog-cat ul li a:before {
    font-family: 'FontAwesome';
    content: "\f114";
    margin-right: 5px;
    font-size: 16px;
    vertical-align: -1px;
    font-weight: 500;
}
.box-blog-tag{
    display: block;
}
.box-blog-tag ul li{
    float: left;
    margin: 0 7px 10px 0;
}
.box-blog-tag ul li a{
    display: block;
    padding: 3px 8px 1px 6px;
    font-size: 13px;
    color: #666;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    text-decoration: none;
}
.box-blog-tag ul li a:before {
    font-family: 'FontAwesome';
    content: "\f02b";
    margin-right: 2px;
}
.box-report-list{
    margin-bottom: 22px;
}
.box-report-list li{
    margin-bottom: 15px;
    border-bottom: #dde2e8 3px solid;
    padding-bottom: 12px;
}
.box-report-list li dt{
    font-size: 14px;
    float: left;
    width: 150px;
    font-weight: bold;
    line-height: 24px;
}
.box-report-list li dd{
    float: left;
    width: 485px;
}
.box-report-list li dd p{
    font-size: 14px;
    letter-spacing: 0.5px;
    margin-bottom: 0;
    line-height: 24px;
}
.box-report-list li dd h4 a {
    font-size: 16px;
    letter-spacing: 1px;
}
.box-purchase-list li dd h4{
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 3px;
}
.box-purchase-list .k-tags{
}
.box-purchase-list .k-tags li{
    border-bottom: none !important;
    float: left;
    margin: 0 7px 7px 0;
    padding-bottom: 0;
}
.box-purchase-list .k-tags li span{
    display: block;
    padding: 3px 10px 1px 10px;
    font-size: 13px;
    color: #333;
    border: 1px solid #ccc;
    box-shadow: 1px 2px 0 rgba(0,0,0,0.2);
    font-weight: normal;
    letter-spacing: 0;
    background: #FFF;
    border-radius: 4px;
}
.box-purchase-list .k-tags li a{
    display: block;
    padding: 3px 10px 1px 10px;
    font-size: 13px;
    color: #333;
    border: 1px solid #ccc;
    box-shadow: 1px 2px 0 rgba(0,0,0,0.2);
    font-weight: bold;
    letter-spacing: 0.5px;
    background: #FFF;
    border-radius: 4px;
}

.data-right{
    text-align: right;
}
.purchase-list{
    background: #f0f0f0;
    padding: 3px 7px 4px;
}
.purchase-list li{
    float: left;
    margin: 4px 7px 3px 0;
    background: #FFF;
    width: 150px;
}
.purchase-list li:nth-child(4n){
    margin-right: 0;
}
.purchase-list li a{
    background: url(/img/icon_arw_box_m.png) right bottom no-repeat;
    display: block;
    border: 4px solid #ccc;
    text-align: center;
    padding: 6px 3px 3px;
    font-weight: bold;
    line-height: 22px;
}
.purchase-list li span{
    background: url(/img/icon_arw_box_m_active2.png) right bottom no-repeat;
    display: block;
    border: 4px solid #ccc;
    text-align: center;
    padding: 5px 3px 3px;
    font-weight: bold;
    color: #ccc;
    line-height: 22px;
}
.purchase-list li a:hover{
    border: 4px solid #AA1F24;
    background-image: url(/img/icon_arw_box_o_m.png);
}
.purchase-price{
    border: 1px solid #d5d5d5;
    border-radius: 0 0 3px 3px;
    padding: 20px;
    background: #FFF;
}
.purchase-modified{
    text-align: right;
    font-size: 14px;
    margin: 5px;
}
.price-link-list{
    padding: 15px 0 0;
}
.price-link-list li{
    float: left;
    width: 205px;
    margin: 0 10px 12px 0;
}
.price-link-list li:nth-child(3n){
    margin-right: 0;
}
.price-link-list li a{
    display: block;
    padding: 9px 0 9px;
    font-size: 13px;
    color: #454545;
    font-weight: 500;
    text-align: center;
    border: 1px solid #bbb;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.25);
    border-radius: 4px;
    box-shadow: 2px 2px 0 #ddd;
}

.ipad-acrd-active label{
    border-bottom: 3px solid #489a05;
    -webkit-box-shadow: 0 3px 0px #d9d9d9;
    -moz-box-shadow: 0 3px 0px #d9d9d9;
    box-shadow: 0 3px 0px #d9d9d9;
    display: block;
    padding: 10px 12px 8px 10px;
    cursor: pointer;
    position: relative;
}
.ipad-acrd-active label h4{
    font-weight: bold;
}
h4 .fa-bars{
    margin-right: 5px;
    font-size: 18px;
    vertical-align: -2px;
}
h4 .fa-tags{
    margin-right: 5px;
    font-size: 16px;
    vertical-align: -1px;
}
.ipad-acrd-active{
    margin: 0 0 10px;
}
.ipad-acrd-active label:after{
    font-family: "FontAwesome";
    content: "\f0fe";
    text-align: right;
    font-size: 18px;
    position: absolute;
    top: 8px;
    right: 10px;
}
.ipad-acrd-active input:checked ~ label::after{
    font-family:"FontAwesome";
    content:"\f146";
    font-size: 18px;
    position: absolute;
    top: 8px;
    right: 10px;
}
.ipad-acrd-active input{
   display: none;
}
.ipad-acrd-active .ipad-search-inner{
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  height: 0;
  overflow: hidden;
  background: #FFF;
  padding: 0;
}
.ipad-acrd-active input:checked  ~  .ipad-search-inner{
  height: auto;
  padding: 5px 0 0;
}
.ipad-search-box li{
    margin: 0 0 5px;
}
.ipad-search-box li a{
    display: block;
    background: #eee;
    padding: 7px 12px;
    font-weight: bold;
    border-radius: 4px;
}
.ipad-search-box li a:hover{
    text-decoration: none;
    color: #999;
}
.ipad-search-box li a:before{
    font-family:"FontAwesome";
    content:"\f0da";
    font-size: 16px;
    margin-right: 3px;
}







.h3-hdr{
    margin: -10px 0 0;
    padding-top: 30px;
}
.purchase-price .h3-title{
    position: relative;
    padding: 7px 10px 6px;
    background-color: #EE1D23;
    border-radius: 4px 4px 0 0;
    color: #FFF;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
}
.purchase-price .h3-title:after {
    position: absolute;
    top: 100%;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 7px solid #EE1D23;
}
.price-note{
    display: block;
    text-align: right;
    margin: 5px 0 3px;
}
.purchase-price-list{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 15px;
}
.purchase-price-list thead tr th{
    border: 1px solid #ccc;
    padding: 12px 15px;
    background-color: #F7F7F7;
}
.purchase-price-list thead tr th:first-child{
    width: 52% !important;
    border-right: none;
    padding: 12px 5px;
    border-radius: 4px 0 0 0;
}
.purchase-price-list thead tr th:last-child{
    width: 48% !important;
    padding: 12px 5px;
    border-radius: 0 4px 0 0;
}
.purchase-price-list tbody tr{
    background-color: #FFF;
}
.purchase-price-list tbody tr:last-child th{
    border-radius: 0 0 0 4px;
}
.purchase-price-list tbody tr:last-child td{
    border-radius: 0 0 4px 0;
}
.purchase-price-list tbody tr:nth-of-type(odd){
    background-color: #F7F7F7;
}
.purchase-price-list th{
    padding: 12px 15px;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    text-align: center;
    line-height: 22px;
    font-size: 14px;
}
.purchase-price-list th span{
    display: block;
}
.purchase-price-list th span.carrier{
    font-weight: 500;
    font-size: 13px;
}
.purchase-price-list td{
    padding: 10px 5px;
    border: 1px solid #ccc;
    border-top: none;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 26px;
}
.purchase-price-list td span.rank-s-price{
    font-weight: bold;
    font-size: 22px;
    color: #e82f11;
    font-family: Roboto, verdana, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
    letter-spacing: 0.5px;
}
.purchase-price-list td span.rank-a-price, .purchase-price-list td span.rank-b-price{
    font-weight: bold;
    font-size: 18px;
    color: #e82f11;
    font-family: Roboto, verdana, Hiragino Kaku Gothic Pro, Meiryo, sans-serif;
    letter-spacing: 0.5px;
}
.purchase-price-list td span.name-new, .purchase-price-list td span.name-old{
    color: #333;
    margin-right: 5px;
}
.purchase-price-list .note{
    border-left: 1px solid #ccc !important;
    font-size: 12px;
    color: #454545;
    padding: 5px 10px;
    height: 24px;
    text-align: left;
    font-weight: 500;
    font-family: "Helvetica","Yu Gothic UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "Osaka", sans-serif;
}
.purchase-price-list .note2{
    border-left: 1px solid #ccc !important;
    height: 10px;
    padding: 0;
}
.iphone-price-list .rank-s{
    color: #e70011;
    font-weight: bold;
    font-size: 16px;
}
.iphone-price-list .rank-s span{
    font-size: 20px;
    font-family: -apple-system,BlinkMacSystemFont,Roboto,Oxygen-Sans,Ubuntu,Cantarell,sans-serif;
}
.report{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 15px;
}
.report th{
    background: #f9f9f9;
    width: 150px;
    padding: 12px 0;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    text-align: center;
}
.report td{
    background: #FFF;
    padding: 10px 13px;
    border: 1px solid #ccc;
    border-top: none;
    font-size: 15px;
}
.report tr:first-child th{
    border-radius: 4px 0 0 0;
    border-top: 1px solid #ccc;
}
.report tr:last-child th{
    border-radius: 0 0 0 4px;
}
.report tr:first-child td {
    border-radius: 0 4px 0 0;
    border-top: 1px solid #ccc;
}
.report tr:last-child td {
    border-radius: 0 0 4px 0;
}
.report-img-box{
    text-align: center;
    width: 350px;
    margin: 0 auto;
}
.report-img-box img{
    width: 100%;
}
.report-item li{
    padding: 0 0 5px;
    list-style-type: disc;
    list-style-position: inside;
}
.repair-tags li{
    float: left;
    margin: 5px 10px 5px 0;
}
.repair-tags li.icn-iphone:before{
    font-weight: 900;
    font-family: Font Awesome\ 5 Free;
    content: "\f3cd";
    margin-right: 5px;
    font-size: 20px;
    vertical-align: -3px;
}
.repair-tags li.icn-ipad:before{
    font-weight: 900;
    font-family: Font Awesome\ 5 Free;
    content: "\f3fa";
    margin-right: 5px;
    font-size: 18px;
    vertical-align: -2px;
}
.repair-tags li.icn-macbook:before{
    font-weight: 900;
    font-family: Font Awesome\ 5 Free;
    content: "\f109";
    margin-right: 5px;
    font-size: 19px;
    vertical-align: -3px;
}
.repair-tags li{
    display: block;
    padding: 6px 10px 1px 10px;
    font-size: 13px;
    color: #333;
    border: 1px solid #ccc;
    box-shadow: 1px 2px 0 rgba(0,0,0,0.2);
    font-weight: normal;
    letter-spacing: 0;
    background: #FFF;
    border-radius: 4px;
    height: 25px;
}
#side-content{
    float: right;
    width: 260px;
}
.side-banner{
    width: 100%;
    margin-bottom: 15px;
}
.side-banner img{
    width: 100%;
}
.side-box-link{
    margin: 0 0 15px;
}
.side-box-link li{
background: #FFF;
margin-bottom: 15px;
}
.side-box-link li a{
    display: block;
    border: 6px solid #ccc;
    box-sizing: border-box;
    background: url(/img/icon_arw_box.png) right bottom no-repeat;
    color: #333;
    text-align: center;
    padding: 10px 8px;
    font-size: 18px;
    font-family: "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", "メイリオ", "Osaka", sans-serif;
    font-weight: bold;
    letter-spacing: -0.3px;
    line-height: 22px;
}
.side-box-link li a:hover{
    border: 6px solid #AA1F24;
    background-image: url(/img/icon_arw_box_o.png);
}
.side-box-link li .icon{
    font-size: 45px;
    color: #AA1F24;
    vertical-align: -5px;
    margin-right: 7px;
}
.side-box-link li .icon-img{
    vertical-align: -15px;
    margin-right: 4px;
}
.side-box-link li .icon-img img{
    width: 48px;
}
.side-box-link li .icon-box{
    vertical-align: -10px;
    margin-right: 7px;
}
.side-box-link li .icon-box-s{
    margin-right: 3px;
}
.side-box-link li .icon-box img{
    width: 45px;
}
.side-box-link li .icon-logo{
    vertical-align: -10px;
    margin-right: 7px;
}
.side-box-link li .icon-logo img{
    width: 40px;
}
.side-box-link li .icon-faq img{
    width: 64px;
}
.side-box-link li .text{
    display: block;
    font-size: 15px;
}
.bnr-cashless img{
    width: 100%;
}

#footer{
padding: 0;
margin-top: 50px;
background: #FFF;
}

.footer-inner{
background: #EE1D23;
padding: 15px 0;
}
.footer-content-box{
width: 960px;
margin: 0 auto;
border-left: 1px solid #f0afaf;
border-right: 1px solid #b6090e;
}
.f-menu{
    float: left;
    width: 22%;
    border-right: 1px solid #f0afaf;
    border-left: 1px solid #b6090e;
    box-sizing: border-box;
    min-height: 100px;
}
.f-menu li{
margin: 0 0 0 20%;
letter-spacing: .04em;
}
.f-menu li a{
    color: #FFF;
    font-weight: bold;
}
.f-menu li span{
    color: #FFF;
    font-weight: 500;
    display: block;
    margin-left: 13px;
}
.f-menu li a:before{
    font-family: "FontAwesome";
    content: "\f0da";
    font-size: 16px;
    margin-right: 6px;
}
.link{
    border-right: 1px solid #f0afaf;
    border-left: 1px solid #b6090e;
    width: 34%;
    float: left;
    box-sizing: border-box;
    min-height: 100px;
}
.link li{
margin: 0 0 0 6%;
font-size: 14px;
}
.link li a{
    color: #FFF;
}
.copyright{
background: #FFF;
padding: 10px 0;
text-align: center;
}
.copyright a{
color: #111;
}

.aligncenter{
    margin: 0 auto;
    display: block;
}
.alignright{
    margin: 0 0 0 auto;
    display: block;
}
.alignleft{
    margin: 0 auto 0 0;
    display: block;
}
.red{
    color: #ff0000;
}
.font-b{
    font-size: 175%;
}
.font-l{
    font-size: 150%;
}
.font-m{
    font-size: 125%;
}
.font-s{
    font-size: 85%;
}
.fil{
    float: left;
    margin: 0 15px 5px 0;
}
.fir{
    float: right;
    margin: 0 0 5px 15px;
}
.bg-gray{
    background: #f0f0f0;
    padding: 10px 10px;
}
.bdr-white{
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px 10px;
}
.clear{
    clear: both;
    margin-bottom: 10px;
}

.wp-pagenavi a, .wp-pagenavi span{
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 12px 15px !important;
    margin: 3px !important;
    border-radius: 4px;
}

/* ここまで
------------------------------------------------------------*/

/* スニペット
------------------------------------------------------------*/
.cf:after{ content: ""; display: block; clear: both; height: 0; visibility: hidden; }.cf{ zoom: 1; }.va-3{vertical-align: -3px}.fs10{font-size: 10px}.fs12{font-size: 1.2rem}.fs13{font-size: 1.3rem}.fs14{font-size: 1.4rem}.fs16{font-size: 1.6rem}.fs18{font-size: 18px !important;}.fs20{font-size:20px !important;}.fs21{font-size:2.1rem;font-size:21px;}.fs22{font-size:2.2rem;font-size:22px;}.fs23{font-size:2.3rem;font-size:23px;}.fs24{font-size:2.4rem;font-size:24px !important;}.fs25{font-size:25px !important;}.fs26{font-size:2.6rem;font-size:26px !important;}.fs27{font-size:2.7rem;font-size:27px;}.fs28{font-size:2.8rem;font-size:28px;}.fs29{font-size:2.9rem;font-size:29px;}.fs30{font-size:3.0rem;font-size:30px;}.b{font-weight: bold !important}.fwn{font-weight: normal}.lh21{line-height: 21px}.lh26{line-height: 26px}.white{color:#fff;}.gray{color:#999}.red{color: red}.di{display: inline}.db{display: block}.dn{display: none;}.dib{display: inline-block}.fr{float: right}.fl{float: left}.relative{position: relative}.fixed{position: fixed}.tar{text-align: right}.tac{text-align: center}.nmr10{margin-right: -10px}.nmb50{margin-bottom: -50px}.m0{margin: 0}.mt0{margin-top: 0px}.mt5{margin-top: 5px}.mt10{margin-top: 10px}.mt15{margin-top: 15px}.mt20{margin-top: 20px}.mt30{margin-top: 30px}.mt40{margin-top: 40px}.mt50{margin-top: 50px}.mt60{margin-top: 60px}.mt2p{margin-top: 2%}.mr5{margin-right: 5px}.mr10{margin-right: 10px}.mr20{margin-right: 20px}.mb0{margin-bottom: 0}.mb5{margin-bottom: 5px}.mb10{margin-bottom: 10px}.mb15{margin-bottom: 15px}.mb20{margin-bottom: 20px}.mb30{margin-bottom: 30px}.mb40{margin-bottom: 40px}.mb50{margin-bottom: 50px}.ml5{margin-left: 5px}.ml10{margin-left: 10px}.ml20{margin-left: 20px}.ml30{margin-left: 30px}.mr30{margin-right:30px;}.mr100{margin-right:100px}.pt5{padding-top: 5px}.pt10{padding-top: 10px}.p20{padding:20px;}.pt20{padding-top: 20px}.pt30{padding-top: 30px}.pt40{padding-top: 40px}.pt50{padding-top: 50px}.pb5{padding-bottom: 5px}.pb10{padding-bottom: 10px}.pb20{padding-bottom:20px}.w100{width: 100px}.w110{width: 110px}.w120{width: 120px}.w130{width: 130px}.w140{width: 140px}.w150{width: 150px}.w160{width: 160px}.w170{width: 170px}.w190{width: 190px}.w200{width: 200px}.w210{width: 210px}.w220{width: 220px}.w230{width: 230px}.w240{width: 240px}.w250{width: 250px}.w260{width: 260px}.w270{width: 270px}.w280{width: 280px}.w290{width: 290px}.w300{width: 300px}.w20p{width: 20%}.w33p{width: 33.333333%}.w50p{width: 50%}.w66p{width: 66.666666%}.w100p{width: 100%}.must{color:#ca3939;}.bg-white{background: #fff;}.radius3{border-radius: 3px;}.radius4{border-radius: 4px;}.strcut{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plr2p{padding-left:2%;padding-right:2%;}.pb2p{padding-bottom:2%;}.va-1{vertical-align:-1px}.va-2{vertical-align:-2px}
.va-3{vertical-align:-3px}.va-4{vertical-align:-4px}.va-5{vertical-align:-5px}.tar{text-align:right}
.icon1{margin-right:3px;font-size:18px !important;vertical-align:-1px;}




@media(min-width:800px){
.pc-none{display:none !important;}
.mod_nav p.navtitle{display:none}
.top-banner-sp{display:none !important;}
.sb-slidebar{display:none !important;}
.team-box label{display:none !important;}
.team-box input[type="checkbox"].on-off {
    display: none;
}
.fa-angle-right{display:none !important;}
}
@media(max-width:800px){
body{
font-size: 14px;
font-size: 1.4rem;
font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
color:#333;
letter-spacing: 0;
-webkit-font-smoothing: antialiased;
background: #f0f0f0;
line-height: 1.5;
text-rendering: optimizeLegibility;
font-weight: 500;
-webkit-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6{
    letter-spacing: 0;
}
.sp-none{display:none !important;}
.inner .row,
.col{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
.inner,.col{display:block;width:100%}
.inner{
width: 100%;
}
.sp-hdr-top{
    background: #FFF;
    border-top: 3px solid #EE1D23;
    padding: 7px 2% 5px;
    border-bottom: 2px solid #EE1D23;
}
.sp-hdr-fix{
    /* position: fixed; */
    /* z-index: 100; */
}
.sp-logo{
    float: left;
    width: 50%;
    margin-left: 2%;
}
.sp-logo img{
    width: 100%;
}
.sp-hdr-nav{
    /* float: right; */
    position: fixed;
    right: 5px;
    top: 8px;
    z-index: 9999;
}
.button-toggle{
    padding: 4px 10px 2px;
    text-align: center;
    background: #FFF;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.35);
    border: 1px solid #ccc;
    border-radius: 6px;
    border: 1px solid #bbb;
    border-radius: 4px;
    box-shadow: 2px 2px 0 #ddd;
}
.button-toggle .fa{
    font-size: 30px;
}
.button-toggle span{
    display: block;
    font-size: 12px;
    margin-top: -5px;
    font-weight: bold;
    font-family: Lato, Roboto, Hiragino Kaku Gothic ProN, YuGothic, Meiryo, sans-serif;
}
.sp-menu{
    display: none;
    background: #FFF;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}
.sp-menu ul{
    padding: 0;
    border-bottom: 2px solid #EE1D23;
    box-shadow: rgba(0,0,0,0.20) 0 1px 2px 0;
    border-top: 2px solid #EE1D23;
    width: 100%;
}
.sp-menu ul li{
    float: left;
    width: 100%;
    display: block;
    text-align: center;
    border-bottom: 1px solid #EE1D23;
    line-height: 1.4em;
    font-weight: bold;
    box-sizing: border-box;
}
.sp-menu ul li:nth-child(2n){
    border-right: none;
}
.sp-menu ul li a{
    display: block;
    vertical-align: middle;
    padding: 19px 0 18px;
    font-weight: 500;
}
.sp-menu ul li a:before{
    font-family: 'FontAwesome';
    content: "\f0da";
    margin-right: 5px;
    display: inline-block;
    vertical-align: 0px;
    font-size: 16px;
}
.sp-hdr-bottom{
    background: #FFF;
    box-shadow: 0 1.5px 3px 0 rgba(0,0,0,0.3);
    padding: 0;
}
.sp-hdr-bottom h1, .sp-hdr-bottom p{
    background: #EE1D23;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    padding: 5px 0 4px;
}
.sp-shop-info{
    font-size: 20px;
    color: #be0000;
    font-weight: bold;
    padding: 5px;
    text-align: center;
}
.sp-shop-info .fa-phone-square{
    font-size: 22px;
    margin-right: 3px;
}
#sp-wrap{
    margin: 20px 0;
}
.sp-shop-info span{
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #333;
    margin-top: -3px;
}
.sp-page{
    box-shadow: none;
}
.breadcrumbs{
    width: 100%;
    font-size: 13px;
    line-height: 24px;
    margin-top: 0 !important;
}
.breadcrumbs ul{
    border: none;
    border-top: 1px solid #bbb;
    border-radius: 0;
    background: #FFF;
    padding: 4px 3% 4px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.breadcrumbs ul li{
    /* float: left; */
    color: #454545;
    line-height: 17px;
    padding: 2px 0 3px;
    display: table-cell;
    white-space: nowrap;
    float: none;
}
.breadcrumbs ul li a{
    font-weight: 600;
    color: #AA1F24;
}
.breadcrumbs ul li span {
    margin: 0 5px;
}
.sp-title-wrap{
    background: #EE1D23;
    padding: 5px 3%;
}
.sp-main-title{
    font-size: 18px;
    border-left: 5px solid #fff;
    text-align: left;
    height: 100%;
    padding: 0px 5px 0px 12px;
    color: #FFF;
}
.sp-main-title span{
    font-size: 12px;
    display: block;
    color: #FFF;
    line-height: 14px;
    margin: -1px 0 3px;
    letter-spacing: 0px;
}
.sp-box{
    background: #FFF;
    border-bottom: 1px solid #ccc;
    padding: 0 3%;
}
.sp-icon-area{
    padding: 20px 2%;
}
.sp-icon-area li{
    float: left;
    text-align: center;
    width: 47%;
    margin: 0 0 20px;
}
.sp-icon-area li:nth-child(2n){
    float: right;
}
.sp-icon-area li a{
    display: block;
    padding: 15px 0;
    color: #333;
    border-radius: 12px;
    border: 5px solid #ccc;
}
.sp-icon-area li a:hover{
    border: 5px solid #AA1F24;
    cursor: pointer;
}
.sp-icon-area li a img {
    width: 50%;
    padding: 0;
    margin: 0;
    vertical-align: top;
}
.sp-icon-area li a dd span{
    color: #ff0000;
}
.sp-icon-area li a dd span b {
    font-size: 16px;
    padding: 0 0 0 3px;
}
.sp-icon-inner{
    padding: 20px 0;
}
.sp-icon-inner li{
    float: left;
    text-align: center;
    width: 48%;
    margin: 0 0 12px;
}
.sp-icon-inner li img{
    width: 60%;
    min-width: 100px;
    padding: 0;
    margin: 0;
    vertical-align: top;
}
.sp-icon-inner li dt{
    white-space: nowrap;
    overflow: hidden;
}
.sp-icon-inner li.android dt{
    color: #ccc;
}
.sp-reason-title{
    padding-top: 20px;
    font-size: 17px;
    font-weight: bold;
}
.sp-reason-area{
    padding: 15px 1% 5px;
}
.sp-reason-area li{
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    font-size: 14px;
}
.sp-reason-area li h4{
    margin-bottom: 5px;
    letter-spacing: 0px;
    font-size: 15px;
    font-weight: bold;
}
.sp-top-flow{
    margin: 20px 2%;
}
.sp-top-flow li{
    margin-bottom: 15px;
    background: #FFF;
}
.sp-top-flow li a{
    display: block;
    border: 6px solid #ccc;
    box-sizing: border-box;
    background: url(/img/icon_arw_box.png) right bottom no-repeat;
    color: #333;
    text-align: center;
    padding: 15px;
    font-size: 20px;
}
.sp-top-flow li a span{
    font-size: 40px;
    color: #AA1F24;
    vertical-align: -5px;
    margin-right: 10px;
}
.sp-top-news{
    padding: 10px 1%;
}
.sp-top-news li{
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
.sp-top-news li a{
    color: #333;
}
.sp-top-news li a time{
    font-size: 12px;
    font-weight: normal;
    color: #666;
}
.sp-top-news li h4{
    font-weight: bold;
}
.sp-top-blog{
    padding: 10px 1% 0 !important;
}
.sp-top-blog li{
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
}
.sp-top-blog time{
    display: inline-block;
    font-size: 13px;
    font-weight: normal !important;
}
.sp-top-blog li a{
    color: #333;
    display: block;
}
.sp-top-blog li h4{
    font-weight: bold;
}
.sp-top-news li p{
    font-size: 13px;
}
.sp-top-blog-cat{
    margin-top: 5px;
    display: none;
}
.sp-top-blog-cat ul li{
    float: left;
    margin: 0 7px 5px 0;
    border: none;
    padding: 0;
}
.sp-top-blog-cat ul li a{
    color: #666;
    background: #e7e7e7;
    font-size: 12px;
    font-weight: normal;
    padding: 4px 8px 4px;
    display: block;
    border: 2px solid #ccc;
    border-radius: 3px;
}
.sp-top-report{
    padding: 10px 1% 0;
}
.sp-top-report li{
    margin-bottom: 10px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ccc;
}
.sp-top-report li a {
    color: #333;
    display: block;
    margin-bottom: 5px;
}
.sp-top-report li a time {
    font-size: 12px;
    font-weight: normal;
}
.sp-top-report li h4 {
    font-weight: bold;
}
.sp-top-report .k-tags li{
    border-bottom: none !important;
    float: left;
    margin: 0 7px 8px 0;
    padding-bottom: 0;
}
.sp-top-report .k-tags li a{
    display: block;
    padding: 4px 10px 4px 10px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 24px;
    color: #333;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    font-weight: bold;
    letter-spacing: 0.5px;
    background: #FFF;
    border-radius: 4px;
}
.sp-top-report .k-tags li span{
    display: block;
    padding: 4px 10px 4px 10px;
    font-size: 13px;
    line-height: 24px;
    color: #333;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.2);
    font-weight: 500;
    letter-spacing: 0.5px;
    background: #FFF;
    border-radius: 4px;
}
.report-all{
    margin: 12px 5px 12px;
}
.sp-top-shop{
    padding: 20px 1%;
}
.sp-top-map{
    margin: 20px 0 20px;
    border: 1px solid #ccc;
    padding: 2px 2px;
}
.sp-map-inner{
    border: 1px solid #ddd;
    padding: 0;
    position: relative;
    padding-bottom: 65.25%;
    padding-top: 125px;
    height: 0;
    overflow: hidden;
}
.sp-map-inner iframe, .sp-map-inner object, .sp-map-inner embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sp-top-map img{
    vertical-align: bottom;
}
.sp-map{
    margin: 20px 0 20px;
    border: 1px solid #ccc;
    padding: 2px 2px;
    position: relative;
    overflow: hidden;
    height: 350px;
}
.sp-top-fb{
    padding: 20px 1%;
}
.sp-top-sns{
    margin: 0 auto;
    background: #FFF;
    text-align: center;
    padding: 15px 0 20px;
    border-bottom: 1px solid #ccc;
}
.sp-top-sns li{
    margin: 0 12px;
    display: inline-block;
}
.sp-top-sns li a{
    display: block;
}
.sp-top-sns li a img{
    width: 70px;
    height: 75px;
}
.sp-price-link{
    padding: 20px 0 0;
}
.sp-price-link li{
    float: left;
    width: 48%;
    margin: 0 3.5% 10px 0;
}
.sp-price-link li:nth-child(2n){
    margin-right: 0;
}
.sp-price-link li a{
    display: block;
    padding: 9px 0 9px;
    font-size: 13px;
    color: #454545;
    font-weight: 500;
    text-align: center;
    border: 1px solid #bbb;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.25);
    border-radius: 4px;
    box-shadow: 2px 2px 0 #ddd;
}
.sp-price-area{
    padding: 55px 0 0;
}
.sp-price-ex{
    margin: 10px 0 0;
}
.sp-price-ex dd{
    background: #f0f0f0;
    padding: 8px 10px 10px;
    font-size: 13px;
}
.sp-price-ex dd span{
    display: block;
    font-weight: bold;
}
.table-scroll{
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.sp-price-list{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.sp-price-list th{
    border-left: 2px solid #EE1D23;
    background: #EE1D23;
    font-weight: bold;
    color: #FFF;
    border-bottom: 1px solid #FFF;
    width: 125px;
    text-align: center;
}
.sp-price-list tr:first-child th{
    border-radius: 4px 4px 0 0;
    border-top: 2px solid #EE1D23;
    background: #FFF;
    color: #333;
    border-right: 2px solid #EE1D23;
    border-bottom: 1px solid #EE1D23;
    padding: 12px 0 6px;
}
.sp-icon-price span{
    vertical-align: -7px;
}
.sp-icon-price .small{
    margin-right: 5px;
    vertical-align: -9px;
}
.sp-icon-price .low{
    vertical-align: -9px;
}
.sp-icon-price span img{
    width: 30px;
}
.sp-price-list tr:last-child th{
    border-radius: 0 0 0 4px;
    border-bottom: 2px solid #EE1D23;
}
.sp-price-list td{
    padding: 10px 10px!important;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    border-right: 2px solid #EE1D23;
    border-top: 1px solid #EE1D23;
    text-align: center;
}
.sp-price-list tr:first-child td {
    border-radius: 0 4px 0 0;
    border-top: 2px solid #EE1D23;
}
.sp-price-list tr:last-child td {
    border-radius: 0 0 4px 0;
    border-bottom: 2px solid #EE1D23;
}
.sp-price-list-s{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.sp-price-list-s th{
    border-top: 2px solid #EE1D23;
    background: #FFF;
    color: #333;
    border-right: 1px solid #EE1D23;
    border-bottom: 1px solid #EE1D23;
    padding: 12px 5px;
    min-width: 125px !important;
    text-align: center;
    font-size: 13px;
}
.sp-price-list-s .radius-1 th:first-child {
    border-radius: 4px 0 0 0;
    border-left: 2px solid #EE1D23;
    font-weight: bold;
    font-size: 14px;
    padding: 12px 0 6px;
}
.sp-price-list-s .fa-cog{
    color: #aa1f24;
    font-size: 26px;
    vertical-align: -3px;
    margin: 0 3px 0px 0px;
}
.sp-price-list-s .fa-tablet{
    color: #aa1f24;
    font-size: 32px;
    vertical-align: -4px;
    margin: 0 7px 0px 0px;
}
.sp-price-list-s .radius-1 th:last-child {
    border-radius: 0 4px 0 0;
    border-right: 2px solid #EE1D23;
}
.sp-price-list-s td{
padding: 12px 10px!important;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    border-right: 1px solid #EE1D23;
    border-bottom: 1px solid #EE1D23;
    text-align: center;
}
.sp-price-list-s tr td:first-child {
    border-left: 2px solid #EE1D23;
    background: #EE1D23;
    font-weight: bold;
    color: #FFF;
    border-bottom: 1px solid #FFF;
}
.sp-price-list-s tr td:last-child {
    border-right: 2px solid #EE1D23;
}
.sp-price-list-s .radius-2 td:first-child {
    border-radius: 0 0 0 4px;
    border-bottom: 2px solid #EE1D23 !important;
}
.sp-price-list-s .radius-2 td:last-child {
    border-radius: 0 0 4px 0;
}
.sp-price-list-s .radius-2 td {
    border-bottom: 2px solid #EE1D23;
}
.sp-price-list-s span{
    display: block;
}
.sp-price-list-copy td{
    line-height: 20px;
    padding: 13px 10px 11px !important;
}
.sp-price-list-copy td span{
    display: block;
    font-size: 17px;
    font-weight: bold;
}
.sp-price-list-copy td span.tax{
    display: block;
    font-size: 11px;
    font-weight: 500;
}

.sp-ipad-price{
    border: 2px solid #c1c1c1;
    border-top: 2px solid #c1c1c1;
    border-left: 2px solid #c1c1c1;
    border-radius: 4px;
    padding-bottom: 0 !important;
}
.sp-ipad-price th{
    width: 94% !important;
    font-size: 13px;
    font-weight: normal;
    border-left: none;
    background: #f2f2f2;
    font-weight: normal;
    color: #333;
    border-top: 1px solid #ccc;
    border-bottom: none;
    padding: 10px 3%;
    vertical-align: middle;
    display: block;
}
.sp-ipad-price td{
    display: block;
    border-top: 1px solid #c1c1c1;
    border-bottom: none;
    border-left: none;
    border-right: none;
    padding: 10px 10px 0 10px;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
}
.sp-ipad-price td:last-child{
    border-top: none;
    border-left: none;
    padding: 3px 2px 10px 2px;
    border-radius: 0;
    width: auto;
}


.sp-table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.sp-table th{
    display: block;
    padding: 10px 4%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: bold;
    background: #f0f0f0;
}
.sp-table tr:first-child th {
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #ccc;
}
.sp-table td{
    display: block;
    padding: 10px 4% 10px 4%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.sp-table tr:last-child td {
    border-radius: 0 0 4px 4px;
    border-bottom: 1px solid #ccc;
}
.sp-h2-title{
    margin: 0 0 15px;
}
.sp-h2-title h2{
    font-size: 20px;
    padding: 0;
    border-bottom: 4px solid #ccc;
}
.sp-h2-title .fa-id-card{
    color: #AA1F24;
    font-size: 26px;
    margin: 0 5px 7px 0;
    vertical-align: -1px;
}
.sp-h2-title .fa-truck{
    color: #AA1F24;
    font-size: 26px;
    margin: 0 5px 7px 0;
    vertical-align: -1px;
}
.sp-flow-area{
    padding: 70px 1% 0;
    margin-top: -50px;
}
.sp-box-flow{
    margin-bottom: 25px;
}
.sp-box-flow h4 {
    position: relative;
    padding: 7px 10px 6px;
    background-color: #EE1D23;
    border-radius: 4px 4px 0 0;
    color: #FFF;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 12px;
    font-weight: bold;
}
.sp-box-flow p{
    font-size: 15px;
    margin-bottom: 10px;
}
.sp-box-flow h4:first-letter{
    font-size: 18px;
    font-weight: bold;
}
.sp-box-flow h4:after {
    position: absolute;
    top: 100%;
    left: 10%;
    content: '';
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 7px solid #EE1D23;
}
.sp-flow-contact li{
    margin: 20px auto;
    text-align: center;
}
.sp-flow-contact li dl dt{
    font-weight: bold;
}
.sp-flow-contact li dl dd{
    background: #f0f0f0;
    padding: 10px 0 15px;
    font-size: 22px;
    color: #AA1F24;
    font-weight: bold;
}
.sp-flow-contact li dl dd span{
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
.form-btn{
    display: block;
    background: #FFF;
    padding: 10px 15px;
    margin: 10px 13px;
}
.form-btn a{
    padding: 12px 0px 10px;
    width: 100%;
}
.sp-box-flow .address {
    border: 1px solid #ccc;
    background: #f0f0f0;
    padding: 15px 25px;
    border-radius: 6px;
    letter-spacing: 1px;
    font-weight: bold;
    /* border-top: 1px solid #757575; */
    box-shadow: 0 1px 2px rgba(100, 100, 100, 0.3)inset;
    text-align: left;
    display: inline-block;
    margin-top: 20px;
}
.sp-purchase-area{
    padding: 30px 1% 0;
}
.sp-box-purchase{
    margin-bottom: 25px;
}
.sp-h2-title .fa-clipboard{
    color: #AA1F24;
    font-size: 26px;
    margin: 0 5px 7px 0;
    vertical-align: -1px;
}
.sp-box-purchase p{
    font-size: 15px;
    margin-bottom: 10px;
}
.sp-box-purchase h4{
    position: relative;
    padding: 7px 0px 0px;
    background-color: #FFF;
    border-radius: 4px 4px 0 0;
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 12px;
    border-bottom: 4px solid #EE1D23;
}
.sp-box-purchase h4:after {
    position: absolute;
    top: 110%;
    left: 10%;
    content: '';
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 7px solid #EE1D23;
}
.sp-box-purchase h4 .fa-check-square-o{
    color: #AA1F24;
    font-size: 22px;
    margin: 0 5px 5px 0;
    vertical-align: -3px;
}
.box-purchase-contact li dt{
    font-size: 15px;
    font-weight: bold;
}
.sp-shop-area{
    padding: 70px 0 0;
    margin-top: -50px;
}
.sp-nagano-map{
    padding: 80px 0 0;
    margin-top: -50px;
}
.sp-h2-title .fa-info-circle {
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 0;
    vertical-align: -1px;
}
.sp-h2-title .fa-map-marker {
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 0;
    vertical-align: -1px;
}
.sp-faq-area{
    margin: 30px 0;
}
.sp-h2-title .fa-question-circle {
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 0;
    vertical-align: -1px;
}
.sp-faq dt {
    background: #ee1d23;
    padding: 8px 10px 5px;
    color: #fff;
    border-radius: 4px 4px 0 0;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
}
.sp-faq dd {
    padding: 10px 10px 8px 12px;
    margin-bottom: 25px;
    border: 2px solid #ee1d23;
    border-radius: 0 0 4px 4px;
}
.sp-faq dt:first-letter {
    font-size: 22px;
    font-weight: bold;
    font-family: Georgia, "Times New Roman", Times, serif;
    margin-right: 2px;
}
.sp-reserve-area{
    padding: 70px 1% 0;
    margin-top: -50px;
}
.sp-h2-title .fa-phone-square{
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 0;
    vertical-align: -1px;
}
.sp-h2-title .fa-envelope{
    color: #AA1F24;
    font-size: 28px;
    margin: 0 5px 7px 0;
    vertical-align: -1px;
}
.sp-h2-title .sp-icon{
    margin: 0 5px 9px 0;
    vertical-align: -5px;
}
.sp-h2-title .sp-icon img{
    width: 30px;
}
.sp-friend{
    width: 85%;
    display: inline-block;
    padding: 10px 3%;
    background: #FFF;
}
.sp-friend img{
    width: 100%;
    vertical-align: top;
}
.sp-news-title{
    background: #EE1D23;
    padding: 10px 3%;
}
.sp-news-title h1{
    font-size: 15px;
    border-left: 5px solid #fff;
    text-align: left;
    height: 100%;
    padding: 3px 3px 3px 12px;
    color: #FFF;
}
.sp-box-news{
    padding: 10px 1%;
}
.sp-box-news p{
    font-size: 15px;
    margin-bottom: 10px;
}
.sp-box-blog{
    padding: 10px 1%;
    font-size: 100%;
}
.sp-box-blog p{
    font-size: 105%;
    margin-bottom: 10px;
}
.sp-blog-list{
    padding: 10px 0;
}
.sp-blog-list li{
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 4px solid #ccc;
}
.sp-blog-list li h3{
    font-weight: bold;
    font-size: 15px;
}
.sp-blog-list li p{
    font-size: 14px;
    letter-spacing: -0.5px;
}
.sp-blog-list li a{
    display: block;
    margin-bottom: 10px;
    color: #333;
}
.sp-blog-list li .sp-blog-list-cat{
    padding-top: 7px;
}
.sp-blog-list li .sp-blog-list-cat span{
    display: block;
}
.sp-blog-list li .sp-blog-list-cat ul{
    display: inline-block;
}
.sp-blog-list li .sp-blog-list-cat ul li{
    border: none;
    margin: 0 10px 10px 0;
    padding: 0;
    float: left;
}
.sp-blog-list li .sp-blog-list-cat ul li:nth-child(2n){
    margin-right: 0;
}
.sp-blog-list li .sp-blog-list-cat ul li a{
    color: #333;
    font-weight: 500;
    border: 2px solid #c1c1c1;
    background: #e7e7e7;
    padding: 6px 7px;
    border-radius: 4px;
    margin: 0px 5px 0 0;
    font-size: 12px;
    line-height: 22px;
}
.sp-blog-list li .sp-blog-list-cat ul li a, .sp-blog-list li .sp-blog-list-tag li a{
    margin: 0;
}
.sp-blog-list li .sp-blog-list-tag li{
    float: left;
    margin: 0 8px 10px 0;
    border: none;
    padding: 0;
}
.sp-blog-list li .sp-blog-list-tag li a{
    display: block;
    padding: 4px 9px 3px 9px;
    font-size: 12px;
    color: #666;
    border: 1px solid #ccc;
    box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
    font-weight: normal;
    letter-spacing: 0;
    line-height: 24px;
    border-radius: 4px;
}
.sp-box-blog-list-img{
    width: 90px;
    height: 95px;
    float: left;
    margin: 0 15px 10px 0;
}
.sp-box-blog-list-img img{
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
    padding: 2px;
}
.sp-box-blog-list-text{
    width: 250px;
    display: table-cell;
    float: none;
    position: relative;
}
.sp-box-blog-list-text time{
    font-weight: bold;
}
.box-blog-list-inner p{
    font-size: 13px;
    clear: both;
}
.sp-box-report{
    margin: 25px 0 20px;
}
.sp-report{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 20px;
}
.sp-report th{
    display: block;
    padding: 10px 4%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    background: #f0f0f0;
    width: auto;
}
.sp-report tr:first-child th{
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #ccc;
}
.sp-report td{
    display: block;
    padding: 10px 4% 10px 4%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: none;
    border-bottom: 1px solid #ccc;
}
.sp-report tr:last-child td {
    border-radius: 0 0 4px 4px;
    border-bottom: 1px solid #ccc;
}
.sp-report-img{
    margin: 0 auto;
    width: 100%;
    max-width: 320px;
}
.sp-report-img img{
    width: 100%;
}
.repair-tags{
    margin: -8px 0 0 0px;
}
.sp-r-tags{
    margin: 0;
}
.repair-tags li{
    display: block;
    padding: 6px 10px 5px 10px;
    font-size: 14px;
    color: #333;
    border: 1px solid #ccc;
    box-shadow: 1px 2px 0 rgba(0,0,0,0.2);
    font-weight: normal;
    letter-spacing: 0;
    background: #FFF;
    border-radius: 4px;
    height: 25px;
    line-height: 26px;
}
.repair-tags li.icn-iphone:before {
    font-weight: 900;
    font-family: Font Awesome\ 5 Free;
    content: "\f3cd";
    margin-right: 5px;
    font-size: 22px;
    vertical-align: -3px;
}
.repair-tags li.icn-ipad:before{
    font-weight: 900;
    font-family: Font Awesome\ 5 Free;
    content: "\f3fa";
    margin-right: 5px;
    font-size: 20px;
    vertical-align: -2px;
}
.sp-purchase-price-area{
    padding: 70px 0 0;
    margin-top: -30px;
}
.sp-purchase-price-area h3{
    font-weight: bold;
    margin-bottom: 7px;
    font-size: 18px;
}
.sp-purchase-price-list{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}
.sp-purchase-price-list th{
    border-left: 2px solid #EE1D23;
    background: #EE1D23;
    font-weight: normal;
    color: #FFF;
    border-bottom: 1px solid #FFF;
    width: 35%;
    text-align: center;
    padding: 10px 5px;
}
.sp-purchase-price-list th span{
    display: block;
}
.sp-purchase-price-list tr:first-child th{
border-radius: 4px 4px 0 0;
    border-top: 2px solid #EE1D23;
    background: #EE1D23;
    color: #FFF;
    border-right: 2px solid #EE1D23;
    border-bottom: 1px solid #FFF;
    padding: 10px 0 5px;
    font-weight: 500;
}
.sp-purchase-price-list tr:first-child th span{
    font-size: 11px;
    font-weight: 500;
    text-align: right;
    display: block;
    margin-right: 7px;
}
.sp-purchase-price-list tr:last-child th{
    border-radius: 0 0 0 4px;
    border-bottom: 2px solid #EE1D23;
}
.sp-purchase-price-list td{
    padding: 15px 3px!important;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    border-right: 2px solid #EE1D23;
    border-top: 1px solid #EE1D23;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}
.sp-purchase-price-list tr:last-child td {
    border-radius: 0 0 4px 0;
    border-bottom: 2px solid #EE1D23;
}
.sp-purchase-price-list td ul li:first-child{
    font-size: 17px;
}
.sp-purchase-price-list td span{
    font-size: 12px;
    font-weight: normal;
    margin: 0 3px 0 2px;
}
.sp-purchase-price-list td ul li:last-child{
    margin: 10px 0 0;
    line-height: 20px;
}
.sp-page-all{
    margin: 20px 0;
}
.wp-pagenavi a, .wp-pagenavi span{
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 8px 12px !important;
    margin: 3px !important;
    border-radius: 4px;
}
.title-wrap{
    border: none;
    border-radius: 0;
    margin: 0;
    background: #EE1D23;
    padding: 5px 3%;
}
.title{
    width: auto;
    font-size: 18px;
    border-left: 5px solid #fff;
    text-align: left;
    height: 100%;
    padding: 0px 5px 0px 12px;
    color: #FFF;
}
.title span{
    font-size: 12px;
    display: block;
    color: #FFF;
    line-height: 14px;
    margin: -1px 0 3px;
    letter-spacing: 0px;
}
.box-h2-title {
    text-align: left;
    background-color: #FFF;
    padding: 0;
    padding: 25px 0 15px;
    border: none;
    border-radius: 0;
}
.box-h2-title h2 {
    font-size: 18px;
    padding: 0;
    border-bottom: 4px solid #ccc;
    margin: 0 3%;
}
.box-radius{
    display: block;
    padding: 10px 3%;
    border-left: none;
    border-right: none;
    border-top: none;
    font-weight: bold;
    background: #FFF;
    border-bottom: 1px solid #ccc;
    width: auto;
}
.box-form th{
    display: block;
    padding: 10px 4%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: bold;
    background: #f0f0f0;
    width: auto;
}
.box-form tr:first-child th{
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #ccc;
}
.box-form td{
    display: block;
    padding: 10px 4% 10px 4%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: none;
    border-bottom: 1px solid #ccc;
}
.box-form tr:first-child td {
    border-radius: 0;
    border-top: 0;
}
.box-form tr:last-child td {
    border-radius: 0 0 4px 4px;
    border-bottom: 1px solid #ccc;
}
.box-form input[type="text"], .box-form textarea{
    padding: 7px 2%;
    width: 95%;
    font-size: 15px;
}
.box-form input[type="text"]{
    font-size: 16px;
}
.box-form select{
    padding: 2px 15px 2px 7px;
    height: 37px;
    border: 1px solid #aaa;
}
.db{
    display: block;
    margin-top: 2px;
}
.data{
    width: 25%;
    display: inline-block;
}
.time{
    width: 30%;
    display: block;
}
.zip{
    width: 30% !important;
    display: inline-block !important;
}
.w50{
    width: 95% !important;
}
.w90{
    width: 95% !important;
}
.form-action-inner{
    padding: 10px;
}
.thanks-page{
    font-weight: normal;
}
.form-action-inner{
    height: 230px;
    overflow: scroll;
    background: #fff;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #d0ccc1;
    font-size: 12px;
    color: #666;
    -webkit-overflow-scrolling: touch;
    font-weight: 500;
}
.thanks-page p{
    font-size: 16px;
    margin-bottom: 5px;
}
.thanks-page span{
    font-size: 15px;
}
.thanks-page ul li{
    display: block;
}
#side-content{
    float: none;
    width: 100%;
}
#side-content section{
    padding: 0 3%;
}
.side-box-link li a{
    font-size: 18px;
}

.sp-top-information{
    margin: 10px 0% 30px;
    background: #FFF;
}
.sp-top-information dt{
    background: #EE1D23;
    padding: 7px 3% 7px;
    color: #FFF;
}
.sp-top-information dt h4{
    border-left: 5px solid #FFF;
    padding: 0 0 0px 10px;
    font-size: 16px;
}
.sp-top-information dd span{

}
.sp-top-information dd{
    border-bottom: 1px solid #ccc;
    padding: 10px 4%;
}
.sp-top-information dd p{
    margin: 5px 0 8px;
    font-size: 15px;
}
.info-schedule li{
    margin-bottom: 7px;
    font-size: 15px;
    list-style-type: disc;
    margin-left: 10px;
    line-height: 28px;
    font-weight: bold;
}
.sp-top-information dd span.f-red{
    display: inline-block;
    text-align: left;
    margin-bottom: 0;
    font-size: 15px;
    color: #FF0000;
}
.sp-top-information dd span.db{
    display: block;
    text-align: right;
}
input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
}

.fa-angle-double-down{
float: right;
    float: right;
    font-size: 20px !important;
    padding: 8px 8px 0 0;
}
.fa-info-circle{
font-size: 21px !important;
    margin-right: 2px;
}
.fa-plus-circle{
font-size: 21px !important;
}
.news-box li dl{
    padding: 10px 0px 10px 2%;
}
.news-box li dt {
    /* float: left; */
    background: #FFF;
    padding: 0;
    color: #333;
    display: block;
    width: auto;
}
.news-box li dt:before{
font-family: 'FontAwesome';
    content: "\f073";
    margin-right: 5px;
    display: inline-block;
    vertical-align: 1px;
}
.news-box li dd {
    background: #FFF;
    padding: 0;
    width: 100%;
}
.news-box li dd:before, .news-box li dd:after{
content: none;
}

.nav-box{
    background-color: #f6f6f6;
    padding: 15px 2%;
    text-align: center;
}
.nav-list li {
    background: #FFF;
    box-shadow: rgba(0,0,0,0.3) 0 1px 2px 0;
    border-radius: 3px;
    margin: 0 0 10px;
    text-align: left;
    border: none;
}
.nav-list li a {
font-size: 14px;
    display: block;
    margin: 0;
    line-height: 25px;
    text-decoration: none;
    background: #FFF;
    padding: 7px 6px 6px !important;
    border: 1px solid #086AAF;
    border-bottom: 3px solid #086AAF;
    border-radius: 4px;
    color: #086AAF !important;
}
.nav-list li span{
font-size: 14px;
    display: block;
    margin: 0;
    line-height: 25px;
    padding: 7px 6px 6px !important;
    border-radius: 4px;
}
.nav-list li a:hover{
    padding: 6px !important;
}
.nav-list li a:hover, .nav-list li a:visited{
color:#086AAF !important;
}
.fa-angle-right{
float: right;
font-size: 18px !important;
padding: 3px 5px 0 0;
}
.fa-chevron-right{
float: right;
    margin: 5px 15px 0 0;
}
.fa-folder-open,.fa-th{
margin-right: 2px !important;
}
.list-box h2{
font-size: 18px;
margin: 0 0 10px;
padding-left: 5px;
}
.content-list{
    background: #FFF;
    box-shadow: rgba(0,0,0,0.3) 0 1px 2px 0;
    border-radius: 3px;
    margin: 0 0 20px;
    text-align: left;
    padding: 10px 2%;
}



#footerMenuSp{
    display: block;
    width: 100%;
    position: fixed;
    left: 0px;
    bottom: 0;
    z-index: 9999;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    border-top: 1px solid #ccc;
    background: rgba(0,0,0,0.85);
}
.f-fix{
    display: block !important;
    padding: 7px 2%;
    width: 96%;
}
.btn-shop{
    float: left;
    width: 42%;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
}
.btn-shop span{
    display: block;
    font-size: 12px;
    font-weight: 500;
}
.btn-tel{
    width: 54%;
    float: right;
}
.btn-tel a{
    background: #E74C3C;
    border-radius: 4px;
    color: #FFF;
    margin: 0 auto;
    padding: 5px 2% 2px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    width: 96%;
}
.btn-tel a .fa{
    margin: 0 5px 0 0;
    font-size: 18px;
}

.btn-tel a .i-tel{
    font-size: 16px;
    font-weight: bold;
}
.btn-tel a .i-text{
    font-weight: 500;
    font-size: 12px;
    display: block;
    line-height: 16px;
}


.footer-inner{
display: none;
}

.copyright{
    padding: 10px 2%;
    text-align: center;
    background: #EE1D23;
}
.copyright a{
    font-size: 13px;
    color: #FFF;
}
.contact-form {
    border-top: none;
    border-right: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    background: #FFF;
    width: 100%;
}
.contact-form th{
display: block;
    padding: 8px 4%;
    border-top: 1px solid #DDD;
}
.contact-form td{
display: block;
    padding: 8px 4%;
    border-top: 1px solid #DDD;
    border-left: none;
    border-bottom: none;
}
input[type="text"], textarea, select {
    width: 90%;
    display: block;
    -webkit-appearance: none;
}
input[type="submit"], input[type="reset"], input[type="button"] {
    -webkit-appearance: none;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    color: #FFF;
    border: 1px solid #ec792a;
    background: #ec792a !important;
    text-decoration: none;
}
.list-box h4 a{
font-size: 16px;
}
.list-box li{
padding: 6px 0;
}
.list-report td{
padding: 0 0 5px 8px;
}
.list-detail th{
padding: 0 0 12px;
text-align: center;
width: 73px !important;
}
.list-detail td{
padding: 5px 0 10px 8px;
}
.list-detail dt, .list-detail dd{
margin-left: 0px;
}
.list-detail dd{
padding-left: 3px;
}
.list-photo{
width: 100%;
margin: 20px auto;
}
.list-photo li{
width: 90%;
height: auto;
float: none !important;
margin: 0 auto 20px;
}
.list-photo img{
width: 100%;
}
.wideslider{
display: none;
}
.top-box{
margin: 10px auto 0 !important;
}
.sp-thumbnails-container{
display: none;
}
.slider-text{
width: 100%;
font-size: 11px !important;
text-align: center;
line-height: 15px;
padding: 2px 0;
}
.box{
padding: 0 3% 20px;
border-radius: 0;
border-right: none;
border-left: none;
}

#content{
    width: 100% !important;
    float: none;
}
.purchase-price{
    border: none;
    border-radius: 0;
    padding: 0;
}
.price-link-list{

}
.price-link-list li{
    width: 49%;
    margin: 0 2% 12px 0;
}
.price-link-list li:nth-child(3n){
    width: 49%;
    margin: 0 2% 12px 0;
}
.price-link-list li:nth-child(2n){
    margin-right: 0;
}
.purchase-price .h3-hdr{
}

.purchase-price .h3-title span{
    display: none;
}
.price-note{
    display: block;
    text-align: right;
    font-size: 12px;
}

.purchase-list{
    background: #f0f0f0;
    padding: 5px 7px 5px;
}
.purchase-list li{
    float: left;
    margin: 5px 3% 5px 0;
    background: #FFF;
    width: 48%;
}
.purchase-list li:nth-child(2n){
    margin-right: 0;
}
.purchase-inner{
    width: 96%;
    margin: 0 auto;
}
.price-link-list li a{
    display: block;
    padding: 9px 0 7px;
    font-size: 12px;
    color: #454545;
    font-weight: 500;
    text-align: center;
    border: 1px solid #bbb;
    box-shadow: 2px 2px 0 rgba(0,0,0,0.25);
    border-radius: 4px;
    box-shadow: 2px 2px 0 #ddd;
    line-height: 20px;
}
.purchase-price-list{
    width: 98%;
    border-collapse: separate;
    border-spacing: 0;
    padding-bottom: 15px;
    margin: 0 auto;
}
.purchase-price-list thead{
    display: none;
}
.purchase-price-list tbody tr:first-child th{
    border-radius: 4px 4px 0 0;
    border-top: 1px solid #ccc;
}
.purchase-price-list th{
    padding: 12px 0 0 20px;
    border-left: 1px solid #ccc;
    border-bottom: none;
    font-weight: bold;
    text-align: left;
    line-height: 18px;
    font-size: 14px;
    display: block;
    border-right: 1px solid #ccc;
}
.purchase-price-list th span.carrier{
    font-weight: bold;
    font-size: 14px;
    margin-left: 5px;
    display: inline-block;
}
.purchase-price-list td{
    padding: 4px 15px 10px 0;
    border: none;
    border-top: none;
    text-align: right;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 26px;
    display: block;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.purchase-price-list tbody tr:last-child td{
    border-radius: 0 0 4px 4px;
}
.purchase-price-list td span.rank-s-price{
    font-weight: bold;
    font-size: 18px;
    color: #e82f11;
    letter-spacing: 0.2px;
    font-family: Verdana, Roboto, sans-serif;
}
.purchase-price-list td span.rank-a-price, .purchase-price-list td span.rank-b-price{
    font-weight: bold;
    font-size: 18px;
    color: #e82f11;
    font-family: Verdana, Roboto, sans-serif;
    letter-spacing: 0;
}
.purchase-price-list td span.name-new, .purchase-price-list td span.name-old{
    color: #333;
    margin-right: 5px;
    font-weight: bold;
    font-size: 12px;
}

.purchase-price-list .note{
    border: none !important;
    padding: 0 5px 3px !important;
    text-align: center;
    font-size: 10px;
    height: 18px;
    color: #333;
}
.purchase-price-list .note2{
    display: none;
}
.price-iphone .purchase-price-list .note{
    display: none !important;
}
.sp-purchase-cat{

}
.sp-purchase-list-box{
    background: #f0f0f0;
    border: 1px solid #ccc;
    padding: 2%;
    margin: 10px 0 55px;
    border-radius: 4px;
    position: relative;
}
.sp-purchase-list-box p{
    padding: 5px 0 5px 5px;
    position: relative;
    line-height: 24px;
    font-weight: bold;
}
.sp-purchase-list-box p:after {
    position: absolute;
    top: 5px;
    right: 15px;
    font-family: 'FontAwesome';
    content: "\f107";
    font-size: 18px;
}
.sp-purchase-list{
    display: none;
    margin-top: 10px;
}
.sp-purchase-list li{
    float: left;
    width: 49%;
    text-align: center;
    margin: 1% 0 1.5%;
}
.sp-purchase-list li:nth-child(2n){
    float: right;
}
.sp-purchase-list li a{
    display: block;
    padding: 12px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #FFF;
}
.sp-purchase-list li span{
    display: block;
    padding: 12px 0;
    color: #ccc;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #FFF;
}
.list-report th{
width: auto !important;
}
.list-date{
font-size: 12px;
padding: 5px 5px;
}
.list-date-theme{
font-size: 12px;
padding: 5px 12px;
}
.c1{
display: block;
width: 100%;
}
.c2{
display: block;
margin: 15px 0 0;
}
.w70p a{
font-size: 15px;
}
.enroll-title{
font-size: 16px;
line-height: 22px;
}
.h2-title{
font-size: 18px;
line-height: 24px;
}

.top-main-carousel{
    width: 100%;
    margin: 0 auto 10px;
    padding-bottom: 5px;
}
.box-carousel{
    height: auto;
    margin: 0;
    overflow: inherit;
    display: none;
}
.box-carousel li img{
    width: 100%;
}

.box-carousel.slick-initialized{
  display: block;
}

/* Dots */
.slick-dotted.slick-slider{
    margin-bottom: 30px;
}

.slick-dots{
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 9999;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover, .slick-dots li button:focus{
    outline: none;
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{
    opacity: 1;
}
.slick-dots li button:before{
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    background-color: #ced3d8;
    border-radius: 50%;
    -webkit-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    cursor: pointer;
}
.slick-dots li.slick-active button:before{
    background-color: #333;
}
.slick-dots li.slick-active button:before{
    opacity: .75;
    color: black;
}

#sb-site,.sb-site-container,.sb-slidebar,body,html{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body,html{width:100%;overflow-x:hidden}html{height:100%}body{min-height:100%;height:auto;position:relative}html.sb-scroll-lock.sb-active:not(.sb-static){overflow:hidden}#sb-site,.sb-site-container{width:100%;min-height:100vh;position:relative;z-index:1;background-color:#fff}#sb-site:after,#sb-site:before,.sb-site-container:after,.sb-site-container:before{content:' ';display:table;clear:both}.sb-slidebar{height:100%;overflow-y:auto;position:fixed;top:0;z-index:0;display:none;background-color:#222}.sb-slidebar,.sb-slidebar *{-webkit-transform:translateZ(0px)}.sb-left{left:0}.sb-right{right:0}.sb-slidebar.sb-static,html.sb-static .sb-slidebar{position:absolute}.sb-slidebar.sb-active{display:block}.sb-style-overlay{z-index:9999}.sb-momentum-scrolling{-webkit-overflow-scrolling:touch}.sb-slidebar{width:30%}.sb-width-thin{width:15%}.sb-width-wide{width:45%}@media (max-width:480px){.sb-slidebar{width:70%}.sb-width-thin{width:55%}.sb-width-wide{width:85%}}@media (min-width:481px){.sb-slidebar{width:55%}.sb-width-thin{width:40%}.sb-width-wide{width:70%}}@media (min-width:768px){.sb-slidebar{width:40%}.sb-width-thin{width:25%}.sb-width-wide{width:55%}}@media (min-width:992px){.sb-slidebar{width:30%}.sb-width-thin{width:15%}.sb-width-wide{width:45%}}@media (min-width:1200px){.sb-slidebar{width:20%}.sb-width-thin{width:5%}.sb-width-wide{width:35%}}#sb-site,.sb-site-container,.sb-slide,.sb-slidebar{-webkit-transform:translate(0px);-moz-transform:translate(0px);-o-transform:translate(0px);transform:translate(0px);-webkit-transition:-webkit-transform 400ms ease;-moz-transition:-moz-transform 400ms ease;-o-transition:-o-transform 400ms ease;transition:transform 400ms ease;-webkit-transition-property:-webkit-transform,left,right;-webkit-backface-visibility:hidden}
.sb-toggle-left {
    float: left;
    padding: 15px;
}
.sb-toggle-right {
    float: right;
    padding: 15px 10px;
}
.navicon-line {
    width: 24px;
    height: 4px;
    border-radius: 1px;
    margin-bottom: 3px;
    background-color: #fff;
}
#sb-site, .sb-site-container {
    width: 100%;
    min-height: 100%;
    position: relative;
    z-index: 1;
    background-color: #fff;
}
.sb-slidebar {
    height: auto;
    overflow-y: auto;
    position: fixed;
    top: 0;
    z-index: 9999;
    display: none;
    background-color: #333;
}
.sb-right-inner li{
border-bottom: 1px solid #ccc;
}
.sb-right-inner li a{
    width: 96%;
    display: inline-block;
    padding: 10px 0 10px 4%;
    color: #f2f2f2;
    text-decoration: none;
}
.sb-right-inner li span{
    width: 96%;
    display: inline-block;
    padding: 10px 0 10px 4%;
    color: #f2f2f2;
    text-decoration: none;
}
.sb-slidebar.sb-right {
  -webkit-overflow-scrolling: touch;
}
.sb-close{
    cursor: pointer;
    margin-bottom: 35px;
}
.fa-times{
margin-left: 10px;
}

.sb-right-inner {
    min-width: 250px;
  height: 100%;
  overflow-y: auto;
}
.metaslider .caption {
    padding: 5px 2% !important;
    font-size: 12px;
}
.flex-direction-nav a{
    display: none !important;
}
.fil, .fir{
    display: block;
    width: 100%;
}
.font-b{
    font-size: 150%;
    font-weight: bold;
}
.font-l{
    font-size: 125%;
    font-weight: bold;
}
.font-m{
    font-size: 110%;
    font-weight: bold;
}
.font-s{
    font-size: 85%;
}
.bg-gray {
    background: #f0f0f0;
    padding: 7px 10px;
}
.sp-box-blog img{
    display: block;
    margin: 0 auto;
}
.top-box-wrap{
    padding: 20px 5px;
}
.top-box-wrap-tit {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
}
.top-box-wrap p{
    font-size: 107%;
}
}