@charset "utf-8";


/*
  helper
--------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
    .text-left-sp {text-align: left !important;}
    .text-right-sp {text-align: right !important;}
}
@media screen and (min-width: 768px) {
	.hidden-pc { display: none !important; }
}

@media screen and (max-width: 767px) {
	.hidden-sp { display: none!important; }
}
.display-block {
    display: block!important;
}
@media screen and (max-width: 767px) {
    .sp-block {
        display: block!important;
    }
}

.relative {
    position: relative;
}

.nowrap {
    white-space: nowrap;
}

.img-block {
    display:block;
    width: 100%;
    border: 1px solid #e5e5e5;
}
.img-block img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
	.sp-img-50 {
	    zoom: 0.5;
	}
	.sp-img-80 {
	    zoom: 0.8;
	}
}

@media screen and (max-width: 767px) {
    .pull-right.sp-pull-none,
    .pull-left.sp-pull-none {
        float: none !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

.w-100 {
    width: 100% !important;
}


@media screen and (max-width: 767px) {
    .sp-w-100 {
	    width: 100% !important;
    }
}

/*
  color
--------------------------------------------------------------------------------------------------------*/
.bg-gray {
    background: #f9f9f9 !important;
}
.bg-orange {
    background: #eb5505 !important;
}
.bg-orange-light {
	background: #fff4ee!important;
}
.bg-green {
	background: #64a313!important;
}
.bg-white {
	background: #ffffff!important;
}

.weakClr {
    color: #777 !important;
}
.txtColor-yellow {
	color:#ffff96;
}

/*
  border
--------------------------------------------------------------------------------------------------------*/
.bd-gray {
    border: 1px solid #d1d1d1 !important;
}
.bd-lightgray {
    border: 1px solid #e5e5e5 !important;
}
.bd-orange {
	border: 1px solid #eb5505
}
.bdb-0 {
    border-bottom: 0 !important;
}



/*
  font
--------------------------------------------------------------------------------------------------------*/
.txtSize-smaller { font-size: 80%; }

.fs-xsmall {
    font-size: 12px !important;
}

.fs-small {
    font-size: 14px !important;
}

.fs-medium {
    font-size: 16px !important;
}

.fs-xmedium {
    font-size: 18px !important;
}

.fs-xxmedium {
    font-size: 20px !important;
}

.fs-large {
    font-size: 22px !important;
}

.fs-xlarge {
    font-size: 24px !important;
}

.fs-xxlarge {
    font-size: 30px !important;
}

.fw-light {
    font-weight: 300;
}

.fw-normal {
    font-weight: 400;
}

.fw-bold {
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .fs-xsmall {
        font-size: 12px !important;
    }
    
    .fs-small {
        font-size: 14px !important;
    }
    
    .fs-medium {
        font-size: 15px !important;
    }
    
    .fs-xmedium {
        font-size: 16px !important;
    }
    
    .fs-xxmedium {
        font-size: 20px !important;
    }
    
    .fs-large {
        font-size: 22px !important;
    }
    
    .fs-xlarge {
        font-size: 24px !important;
    }
    
    .fs-xxlarge {
        font-size: 28px !important;
    }
}


/*
  headline
--------------------------------------------------------------------------------------------------------*/
.circle-text {
    box-sizing: border-box;
    display: table;
	font-size: 12px;
	border-radius:50%;
	text-align: center;
	margin: 0 15px 0 0 ;
	width: 130px;
	height: 130px;
}

.circle-text p {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
}


.h-label-point,
.h-label-step {
    position: relative;
    padding-bottom: 5px;
    margin: 20px 0;
    border-bottom: 1px solid #eb5504;
    font-size: 16px;
    font-weight: bold;
}
.h-label-point .label-point,
.h-label-step .label-step {
    display: inline-block;
    background: #eb5504;
    padding: 0px 5px;
    margin-right: 10px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
}
.h-label-point .label-point,
.h-label-step .label-step {
    display: inline-block;
    background: #eb5504;
    padding: 0px 5px;
    margin-right: 10px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    white-space: nowrap;
}
[class^="h-label"] [class^="label-"] span {
    font-size: 16px;
}
@media screen and (max-width: 767px) {
	.circle-text {
	    width: 100%;
	    height: auto;
	    border-radius: 5px;
	    float: none;
	    padding: 5px 0;
	    margin: 0 0 15px 0 !important;
	}
}


/*
  text
--------------------------------------------------------------------------------------------------------*/
.text-u-orange {
	border-bottom: 1px solid #eb5504;
	padding-bottom: 5px;
}

.text-line-through {
    text-decoration: line-through;
}

.text-underline {
    text-decoration: underline;
}





/*
  img
--------------------------------------------------------------------------------------------------------*/
.link-self-img,
.link-blank-img {
    border: 1px solid #d1d1d1;
    box-shadow: 0 2px 0 #d1d1d1;
}
.link-blank-img::after {
    content: '';
    position: absolute;
    bottom: 7px;
    right: 7px;
    margin-top: -4.5px;
    background-image: url(https://www.au.com/etc.clientlibs/settings/wcm/designs/au-com/clientlib-site/resources/images/icon/icon_sprite.png);
    background-position: -18px -156px;
    width: 18px;
    height: 18px;
    background-size: 202px 186px;
}
.link-self-img:hover,
.link-blank-img:hover {
    opacity: .6;
}
.link-self-img .fluidimage,
.link-blank-img .fluidimage {
    width: 100%;
}


/*
  icon
--------------------------------------------------------------------------------------------------------*/
.icn-arrow-down {
    position: relative;
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 11px;
    height: 11px;
    margin: 5px auto 15px;
    border-bottom: 5px solid #eb5504;
    border-left: 5px solid #eb5504;
    box-sizing: content-box;
}

.icn-arrow-down.icn-large {
    position: relative;
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 36px;
    height: 36px;
    margin: 10px auto 30px;
    border-bottom: 10px solid #eb5504;
    border-left: 10px solid #eb5504;
}


.icn-plus {
    position: relative;
    display: block;
}
[class^="icn-plus"]:before,
[class^="icn-plus"]:after {
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
[class^="icn-plus"]:before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #eb5504;
}
[class^="icn-plus"]:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #eb5504;
}

.icn-plus {
    width: 30px;
    height: 30px;
    margin: 20px auto;
}

.icn-plus:before {
    width: 0;
    height: 30px;
    border-right: 6px solid #eb5504;
}

.icn-plus:after {
    width: 30px;
    height: 0;
    border-bottom: 6px solid #eb5504;
}

.icn-plus.icn-large {
    width: 50px;
    height: 50px;
    margin: 30px auto;
}

.icn-plus.icn-large:before {
    width: 0;
    height: 50px;
    border-right: 10px solid #eb5504;
}

.icn-plus.icn-large:after {
    width: 50px;
    height: 0;
    border-bottom: 10px solid #eb5504;
}

.icn-plus.icn-middle {
    position: absolute;
    top: -15px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
@media screen and (max-width: 767px) {
    .icn-plus {
        width: 15px;
        height: 15px;
        margin: 10px auto;

        position: relative!important;
        top: auto!important;
    }
    
    .icn-plus:before {
        width: 0px;
        height: 15px;
        border-right: 3px solid #eb5504;
    }
    
    .icn-plus:after {
        width: 15px;
        height: 0px;
        border-bottom: 3px solid #eb5504;
    }
    
    .icn-plus.icn-large {
        width: 25px;
        height: 25px;
        margin: 15px auto;
    }
    
    .icn-plus.icn-large:before {
        width: 0px;
        height: 25px;
        border-right: 5px solid #eb5504;
    }
    
    .icn-plus.icn-large:after {
        width: 25px;
        height: 0px;
        border-bottom: 5px solid #eb5504;
    }
}

/**/
.icn-arrow-normal {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
}

.icn-arrow-normal.icn-middle {
    position: absolute;
    top: -15px;
    bottom: 0;
    left: auto;
    right: auto;
    margin: auto;
}
@media screen and (max-width: 767px) {
    .icn-arrow-normal {
        margin: 10px auto;
        position: relative!important;
        top: auto!important;
    }
}
/**/

.icn-arrow-downwords {
    position: relative;
    display: block;
    margin: 20px 0;
}
.icn-arrow-downwords:before {
    content: url(https://www.au.com/content/dam/au-com/extlib/a-common/images/icn-arrow-downwards.png);
    display: inline-block;
}

.icn-arrow-downwords {
    position: relative;
    display: block;
    margin: 20px 0;
}
.icn-arrow-downwords:before {
    content: url(https://www.au.com/content/dam/au-com/extlib/a-common/images/icn-arrow-downwards.png);
    display: inline-block;
}


.icn-arrow-downwords-large {
    position: relative;
    display: block;
    margin: 20px 0;
}
.icn-arrow-downwords-large:before {
    content: url(https://www.au.com/content/dam/au-com/extlib/a-common/images/icn-arrow-downwards-large.png);
    display: inline-block;
}



@media screen and (max-width: 767px) {
    .icn-arrow-down {
        width: 8px;
        height: 8px;
        margin: 8px auto 14px;
        border-bottom: 3px solid #eb5504;
        border-left: 3px solid #eb5504;
    }
    
    .icn-arrow-down.icn-large {
        width: 18px;
        height: 18px;
        margin: 10px auto 20px;
        border-bottom: 5px solid #eb5504;
        border-left: 5px solid #eb5504;
    }
    .icn-arrow-downwords,
    .icn-arrow-downwords-large {
        margin: 10px 0;
    }
    .icn-arrow-downwords:before,
    .icn-arrow-downwords-large:before {
        zoom: .6;
    }
}



.masked-icon::after {
    content: url(https://www.au.com/content/dam/au-com/extlib/a-common/images/icn-mask80.png);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
}
.masked-icon {
    overflow: hidden;
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    vertical-align: middle;
    border-radius: 16px;
}



/*
  list
--------------------------------------------------------------------------------------------------------*/
.list-attention {
}
.list-attention dt {
    float: left;
	font-weight:normal;
}
.list-attention dd {
    padding-left: 3em;
    margin-bottom: .3em;
}

.list-keywords {
	padding-left:0;
}

.list-keywords li {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 12px;
}
.list-keywords li a {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    border: 2px solid #eb5504;
    border-radius: 7px;
    padding: 6px 27px 6px 12px;
    font-size: 14px;
    color: #eb5504 !important;
}
.list-keywords li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 11px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #eb5504;
    border-right: 2px solid #eb5504;
}
.list-keywords li a:hover {
    background-color: #eb5504;
    color: #fff !important;
    text-decoration: none;
}
.list-keywords li a:hover:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff; 
}
.list-star {
	padding-left:0;
    margin-bottom: .8em;
}
.list-star > li {
    position: relative;
    padding-left: 2em;
    margin-bottom: .5em;
}
.list-star > li:before {
    content: '★:';
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 767px) {
	.list-attention {
	}
	.list-attention.sp-float-static dd {
	    padding-left: 0
	}

	.list-keywords li a {
	    border-radius: 5px;
	    font-size: 11px;
	}
	.list-keywords li a:before {
	    border-top: 1px solid #eb5504;
	    border-right: 1px solid #eb5504;
	}
}


.list-date dt {
    float: left;
    width: 9em;
    font-weight: normal;
    line-height: 24px;
}

.list-date dd {
    padding-left: 9em;
    margin-bottom: .6em;
}
@media screen and (max-width: 767px) {
    .list-date dt,
    .list-date dd {
        font-size: 14px;
    }
    .list-date dt {
       float: none;
    }
    .list-date dd {
       padding-left: 0;
       margin-bottom: .8em;
    }
}


.list-horizontal {
    margin: 0;
    padding: 0;
}
.list-horizontal > li {
    position: relative;
    display: inline-block;
    margin-right: 2px;
    padding-right: 25px;
    margin-bottom: 5px;
    /*border-right: 1px solid #c8c8c8;*/
}

.list-horizontal > li:after {
    content: '｜';
    position: absolute;
    top: 0;
    right: 0;
    color: #c8c8c8;
}

.list-horizontal > li:last-of-type {
    margin-right: 0;
    padding-right: 0;
}

.list-horizontal > li:last-of-type:after {
    display: none;
}


/*
  btn-switch
--------------------------------------------------------------------------------------------------------*/
.btn-switch { display: table; margin:0 auto; }
.btn-switch .btn-switch-list { display: table-cell; width: 25%; }



/*
  box
--------------------------------------------------------------------------------------------------------*/
.section-box-attention { /*セクションコンテナ用クラス*/
max-width:980px;
border:solid 1px #ff0800;
padding:25px 40px;
}

.section-box-gray { /*セクションコンテナ用クラス*/
max-width:980px;
border:solid 1px #d1d1d1;
padding:25px 40px;
}

.box-bg-orange {
background-color: #eb5505;
padding: 15px 25px;
}

@media screen and (max-width: 767px) {
	.section-box-attention { /*セクションコンテナ用クラス*/
	padding:12px;
	}

	.section-box-gray { /*セクションコンテナ用クラス*/
	padding:12px;
	}

	.box-bg-orange {
	padding:12px;
	}
}


/*
  layout
--------------------------------------------------------------------------------------------------------*/
.card-outer-position {
    position: relative;
}

.card-outer-position .card-outer{
    left: 0;
    position: relative;
    top: -12px;
}
@media screen and (max-width: 767px) {
	.card-outer-position .card-outer{
	    position: relative;
	    top: -3px;
	    left: 6px;
	    padding-right: 12px;
	}
}


.row {
    position: relative;
    margin: 0 -15px 0px;
}

.row [class^="col-"] {
    box-sizing: border-box;
    display: inline-block;
    margin: 0 -6px 0px 0;
    padding: 0 15px;
    vertical-align: top;
}

.row.row-content > [class^="col-"] {
    margin-bottom: 16px;
}

.row [class^="col-"] > div,
.row [class^="col-"] > a {
    background: #fff;
}

.row [class^="col-"] > .box {
    margin-bottom: 0;
}

.row.row-sp-s {
    margin: 0px -8px 0px;
}

.row.row-sp-s > [class^="col-"] {
    padding: 0 8px;
}

.row.row-sp-s.row-content > [class^="col-"] {
    margin-bottom: 16px;
}

.row .col-4 {
    width: 4%;
}

.row .col-5 {
    width: 5%;
}
.row .col-6 {
    width: 6%;
}

.row .col-10 {
    width: 10%;
}

.row .col-16 {
    width: 16%;
}

.row .col-15 {
    width: 15%;
}

.row .col-20 {
    width: 20%;
}

.row .col-25 {
    width: 25%;
}

.row .col-30 {
    width: 30%;
}

.row .col-33 {
    width: 33.33%;
}

.row .col-40 {
    width: 40%;
}

.row .col-42 {
    width: 42%;
}

.row .col-45 {
    width: 45%;
}
.row .col-47 {
    width: 47%;
}
.row .col-48 {
    width: 48%;
}

.row .col-50 {
    width: 50%;
}
.row .col-65 {
    width: 65%;
}
.row .col-66 {
    width: 66.66%;
}

.row .col-75 {
    width: 75%;
}

.row .col-80 {
    width: 80%;
}

.row .col-85 {
    width: 85%;
}

.row .col-90 {
    width: 90%;
}

.row .col-95 {
    width: 95%;
}

.row .col-100 {
    width: 100%;
}

.row .row-outer {
    position: relative;
    top: -12px;
    left: 6px;
}
@media screen and (max-width: 767px) {
    .row.row-sp-s {
        margin: 0px -6px 0px;
    }
    
    .row.row-sp-s > [class^="col-"] {
        padding: 0 6px;
    }
    
    .row.row-sp-s.row-content > [class^="col-"] {
        margin-bottom: 9px;
    }
    
    .row .sp-col-100 {
        width: 100%;
    }

    .row .sp-col-50 {
        width: 50%;
    }
    
    .row .row-outer {
        position: relative;
        top: -3px;
        left: 6px;
        padding-right: 12px;
    }
}




/*
  flow
--------------------------------------------------------------------------------------------------------*/
.flow-row > ul {
    padding: 0;
    margin-bottom: 18px;
}

.flow-row > ul > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 30px;
    margin-bottom: 10px;
}

.flow-row > ul > li .flow-ind {
    display: table;
    width: 100%;
}

.flow-row > ul > li .flow-head p {
    margin-bottom: 5px;
}

.flow-row > ul > li .flow-body {
    position: relative;
}

.flow-row > ul > li .flow-body.flow-text {
    max-width: 180px;
    font-size: 12px;
}

.flow-row > ul > li .flow-foot {
    font-size: 12px;
    line-height: 130%;
    display: table-caption;
    caption-side: bottom;
    text-align: left;
    margin-top: 5px;
}

.flow-row > ul > li .flow-foot p {
    font-size: 12px;
    line-height: 130%;
    margin-bottom: 10px;
}

.flow-row.flow-arrow > ul > li .flow-body:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -30px;
    margin: auto;
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-left: 10px solid #eb5504;
}

.flow-row.flow-arrow > ul > li:last-of-type .flow-body:after {
    display: none;
}

@media screen and (max-width: 767px) {
    .flow-row > ul > li {
        padding-right: 20px;
        margin-bottom: 8px;
    }
    
    .flow-row > ul > li:after {
        border: 5px solid transparent;
        border-left: 7px solid #eb5504;
    }
    
    .flow-row > ul > li img {
        max-width: 124px;
    }
    
    .flow-row > ul > li .flow-body.flow-text {
        max-width: 110px;
    }
    
    .flow-row.flow-arrow > ul > li .flow-body:after {
        right: -24px;
    }
}


/*
  step
--------------------------------------------------------------------------------------------------------*/
.step-row ol {
    padding-left: 0;
}
.step-row ol li {
    position: relative;
    margin-bottom: 40px;
}

.step-row ol li:after {
    position: absolute;
    bottom: -24px;
    right: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 11px;
    height: 11px;
    border-top: 5px solid #eb5504;
    border-right: 5px solid #eb5504;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    box-sizing: content-box;
}

.step-row ol li:last-of-type:after {
    display: none;
}

.step-row ol li > div,
.step-row ol li > span,
.step-row ol li > a {
    box-sizing: border-box;
    display: table;
    width: 100%;
}

.step-row ol li > div,
.step-row ol li > span {
    border: 1px solid #c8c8c8;
}

.step-row ol li > div .step-head,
.step-row ol li > span .step-head,
.step-row ol li > a .step-head {
    box-sizing: border-box;
    display: table-cell;
    background: #eb5504;
    width: 150px;
    /*padding: 16px 10px 2px 10px;*/
    padding: 5px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}

.step-row ol li > div .step-body,
.step-row ol li > span .step-body,
.step-row ol li > a .step-body {
    box-sizing: border-box;
    display: table-cell;
    /*padding: 16px 20px 2px 20px;*/
}


@media screen and (max-width: 767px) {
    .step-row ol li {
        margin-bottom: 23px;
    }
    
    .step-row ol li > div .step-head,
    .step-row ol li > span .step-head,
    .step-row ol li > a .step-head {
        width: 72px;
    }
    
    /*
    .step-row ol li > div .step-body,
    .step-row ol li > span .step-body,
    .step-row ol li > a .step-body {
        padding: 10px 8px 8px 8px;
    }
    */
    
    .step-row ol li:after {
        bottom: -14px;
        width: 8px;
        height: 8px;
        border-top: 3px solid #eb5504;
        border-right: 3px solid #eb5504;
    }
}


/*
  tooltip
--------------------------------------------------------------------------------------------------------*/
.tooltip {
    position: relative;
    top: 3px;
    display: inline-block;
    padding-left: 0 !important;
}

.tooltip-handle {
    display: inline-block;
    position: relative;
}

.tooltip-handle .tooltip-arrow {
    content: '';
    display: none;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 10px solid #8fc302;
    position: absolute;
    bottom: 25px;
    left: -1px;
    right: 0;
    line-height: 100%;
}

.tooltip-body {
    cursor: default;
    display: none;
    position: absolute;
    left: 0;
    bottom: 45px;
    z-index: 9;
    box-sizing: border-box;
    background: #fff;
    width: 300px;
    border: 4px solid #8fc302;
    border-radius: 10px;
    padding: 15px 15px 1px 15px;
    margin-left: -142px;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    text-align: left;
}

.tooltip-body p {
    margin-bottom: 14px;
    line-height: 150%;
}

.tooltip-body .title {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    margin-bottom: .4em;
    padding: 0;
    border: 0;
    color: #000;
}



@media screen and (min-width: 768px) {
    .tooltip-body.tooltip-over-right {
        left: -130px;
    }
    .tooltip-body.tooltip-over-left {
        left: 130px;
    }
}



@media screen and (max-width: 767px) {
    .tooltip {
        position: static;
        top: 0;
    }
    .tooltip .tooltip-handle {
        position: relative;
        font-size: 11px;
        font-weight: normal;
        color: #0066aa !important;
    }
    .tooltip .tooltip-handle img {
        margin-right: 5px;
    }
    .tooltip-handle .tooltip-arrow {
        border: 10px solid transparent;
        border-bottom: 10px solid #8fc302;
        position: absolute;
        top: 12px;
    }
    .tooltip-body .title {
        font-size: 14px;
    }
    .tooltip-body {
        left: 0;
        right: 0;
        bottom: auto;
        width: auto;
        padding: 10px 10px 1px 11px;
        font-size: 11px;
        margin: 0;
        margin-top: 11px;
    }
    
    .tooltip-body .title {
        font-size: 12px;
    }
    
    .tooltip-body .p {
        font-size: 11px;
    }
    
    .tooltip-body .txtSize-small {
        font-size: 11px;
    }
    
    .tooltip-toggle .tooltip-handle .tooltip-arrow {
        left: 42px;
    }
    
    .tooltip-toggle .tooltip-body {
        position: static;
        margin-top: 11px;
        max-height: 100%;
    }
}


/*
  sp scroll
--------------------------------------------------------------------------------------------------------*/

.sp-scroll-row .sp-scroll-nav {
    display: none;
}

.wide-scroll-row .sp-scroll-nav {
    display: none;
}

@media screen and (max-width: 767px) {
    .sp-scroll-row {
        margin: 20px 0;
    }
    
    .sp-scroll-row .sp-scroll-body {
        /*-webkit-overflow-scrolling: touch;*/
        position: relative;
        box-sizing: border-box;
        width: 100%;
        overflow-x: scroll !important;
        border: 2px solid #eb5504;
        margin-bottom: 5px;
    }
    
    .sp-scroll-row .sp-scroll-body::-webkit-scrollbar {
        height: 10px;
    }
    
    .sp-scroll-row .sp-scroll-body::-webkit-scrollbar-track {
        background: #eee;
    }
    
    .sp-scroll-row .sp-scroll-body::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: #b8b8b8;
    }
    
    .sp-scroll-row .sp-scroll-nav {
        display: block;
    }
    
    .sp-scroll-row .sp-scroll-shadow {
        position: relative;
    }
    
    .sp-scroll-row .sp-scroll-shadow:before {
        pointer-events: none;
        content: '';
        z-index: 5;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        box-shadow: -22px 0px 35px -7px #000 inset;
        -moz-box-shadow: -22px 0px 35px -7px #000 inset;
        -webkit-box-shadow: -22px 0px 35px -7px #000 inset;
        opacity: .5;
    }
    
    .sp-scroll-row .sp-scroll-target {
        display: table;
        box-sizing: border-box;
        width: 950px;
        padding: 10px;
    }
    
    .sp-scroll-row .sp-scroll-nav {
        font-size: 14px; 
        font-weight: bold;
        color: #c30d23;
        margin-bottom: 5px;
    }
}

.sp-scroll-row .sp-scroll-nav {
    display: none;
}

@media screen and (max-width: 950px) {
    .wide-scroll-row {
        margin: 20px 0;
    }
    
    .wide-scroll-row .sp-scroll-body {
        /*-webkit-overflow-scrolling: touch;*/
        position: relative;
        box-sizing: border-box;
        width: 100%;
        overflow-x: scroll !important;
        border: 2px solid #eb5504;
        margin-bottom: 5px;
    }
    
    .wide-scroll-row .sp-scroll-body::-webkit-scrollbar {
        height: 10px;
    }
    
    .wide-scroll-row .sp-scroll-body::-webkit-scrollbar-track {
        background: #eee;
    }
    
    .wide-scroll-row .sp-scroll-body::-webkit-scrollbar-thumb {
        border-radius: 10px;
        background: #b8b8b8;
    }
    
    .wide-scroll-row .sp-scroll-nav {
        display: block;
    }
    
    .wide-scroll-row .sp-scroll-shadow {
        position: relative;
    }
    
    .wide-scroll-row .sp-scroll-shadow:before {
        pointer-events: none;
        content: '';
        z-index: 5;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        box-shadow: -22px 0px 35px -7px #000 inset;
        -moz-box-shadow: -22px 0px 35px -7px #000 inset;
        -webkit-box-shadow: -22px 0px 35px -7px #000 inset;
        opacity: .5;
    }
    
    .wide-scroll-row .sp-scroll-target {
        display: table;
        box-sizing: border-box;
        width: 950px;
        padding: 10px;
    }
    
    .wide-scroll-row .sp-scroll-nav {
        font-size: 14px; 
        font-weight: bold;
        color: #c30d23;
        margin-bottom: 5px;
    }
}


/*
  purchase
--------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
    .purchase-aushop .cardBox .cardBox-ctr a.cardBox-cont {
        padding-top: 80px;
    }
    .purchase-aushop .layout-section .layout-ctr .layout-display {
        display: block;
    }
    .purchase-aushop .layout-section .layout-ctr .layout-display.center-block h3 {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        margin: 0;
        text-align: center;
    }
    .purchase-aushop .layout-section .layout-ctr .layout-display.center-block p {
        text-align: center;
    }
    .purchase-aushop .layout-section .layout-ctr .layout-display.center-block h3 {
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .purchase-aushop .layout-section .layout-ctr .layout-display .fluidimage {
        margin-bottom: 30px;
    }
    .purchase-aushop .layout-section .layout-ctr .layout-display .btn-width-full {
        min-width: 0;
        margin-top: 30px;
    }
}


/*
  plan table
--------------------------------------------------------------------------------------------------------*/
.plan-table-base {
    width: 100%;
    background: #eeeeee;
    border-collapse: collapse;
    border-spacing: 3px;
    margin: 30px 0;
    /*word-break: break-all;*/
    word-break: normal;
}

.plan-table-base ul {
    padding-left: 0;
}

.plan-table-base table {
    table-layout: fixed;
    width: 100%;
}

.plan-table-base th,
.plan-table-base td {
    border: 1px solid #e2e2e2;
}

.plan-table-base th {
    background: #f3f3f3;
    vertical-align: middle;
    padding: 5px;
}

.plan-table-base td {
    background: #fff;
    padding: 10px;
    font-size: 14px;
}

.plan-table-base td .td-ind {
    padding: 10px 10px 1px 10px;
}

.plan-table-base .combo-small {
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}

.plan-table-base .combo-medium {
    padding: 10px;
    height: 55px;
    text-align: center;
    vertical-align: middle;
}

.plan-table-base .combo-end {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    background: #eb5504;
    color: #fff;
}

.plan-table-base .empty {
    border: 0;
    background: transparent;
    text-align: center;
    padding: 5px;
}

.plan-table-base .unit {
    display: block;
    margin-top: -0.3em;
    padding-right: 0.5em;
    text-align: right;
}

.plan-table-price {
    margin-top: 0;
}

.plan-table-explain .plan-name,
.plan-table-price .plan-name {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 7px;
    /*margin-top: 14px;*/
}

.plan-table-explain .plan-price,
.plan-table-price .plan-price {
    font-size: 28px;
    color: #eb5504;
    padding-right: 5px;
}

.plan-table-explain .box-link-self.box-plan,
.plan-table-explain .box-link-blank.box-plan,
.plan-table-price .box-link-self.box-plan,
.plan-table-price .box-link-blank.box-plan {
    border: 1px solid #fff;
    border-bottom: 1px dotted #eeeeee;
}

/*
.plan-table-explain .box-link-self.box-plan:hover,
.plan-table-explain .box-link-blank.box-plan:hover,
.plan-table-price .box-link-self.box-plan:hover,
.plan-table-price .box-link-blank.box-plan:hover {
    border: 2px solid #eb5504;
}
*/

.plan-table-explain .plan-total-price,
.plan-table-price .plan-total-price {
    background: #fff;
    border: 1px solid #e2e2e2;
    color: #000;
    font-size: 20px;
}




@media screen and (max-width: 767px) {
    .plan-price-td {
        height: auto;
    }
    .plan-table-base th {
        font-size: 12px;
    }
    
    .plan-table-base td {
        font-size: 11px;
    }
    
    .plan-table-explain .plan-name,
    .plan-table-price .plan-name {
        font-size: 13px;
    }
    
    .plan-table-explain .plan-price,
    .plan-table-price .plan-price {
        font-size: 12px;
    }
    
    .plan-table-explain .plan-total-price,
    .plan-table-price .plan-total-price {
        font-size: 11px;
    }
    
    .plan-table-more {
        margin-bottom: 0;
    }
}


/*
  footer
--------------------------------------------------------------------------------------------------------*/
.footer-tax-included {
	max-width: 980px;
	margin: 0 auto;
}

.footer-tax-included .list-u-kome {
	text-align: right;
}

.footer-tax-included .list-u-kome li {
	display: inline;
}



/*
  extension add card
--------------------------------------------------------------------------------------------------------*/
.cardBox.cardBox-col1.cardBox-col1-ip .cardBox-ctr .cardBox-cont .cardBox-body {
    float: none;
    width: auto;
}
.force-height-auto {
    height: auto !important;
}
.cardBox.cardBox-fixedHeight.force-height-auto .cardBox-ctr {
    height: auto !important;
}

.cardBox .cardBox-ctr .cardBox-footer .cardBox-btnArea a.cardBox-btn-center {
	display: inline-block;
-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    margin-left: 50%;
line-height: normal;
}


/*
  extension add column
--------------------------------------------------------------------------------------------------------*/
.column-2-left {
    padding-left: 1%;
    padding-right: 14px;
}
.column-2-right {
    padding-left: 14px;
    padding-right: 1%;
}
.column-2-left.card-section .card-ctr .card-display .cardBox.cardBox-col1,
.column-2-right.card-section .card-ctr .card-display .cardBox.cardBox-col1 {
    padding-right:0;
    padding-left: 0;
}

@media screen and (max-width: 767px) {
    .column-2-left,
    .column-2-right {
        padding-left: 1%;
        padding-right: 1%;
    }
}


/*
  extension add card button
--------------------------------------------------------------------------------------------------------*/
/* 固定フッターボタン センター揃え */
.cardBox.cardBox-footer-btn-center .cardBox-ctr .cardBox-footer .cardBox-btnArea a.btnElem,
.cardBox.cardBox-col2_4.cardBox-footer-btn-center .cardBox-ctr .cardBox-footer .cardBox-btnArea a.btnElem,
.cardBox.cardBox.cardBox-col2_5.cardBox-footer-btn-center .cardBox-ctr .cardBox-footer .cardBox-btnArea a.btnElem { left:50%; margin-left: -46.5px; margin-right:0; }

/* 固定フッターボタン（arrow付） センター揃え */
.cardBox.cardBox-footer-btn-arw-center .cardBox-ctr .cardBox-footer .cardBox-btnArea a.btnElem,
.cardBox.cardBox-col2_4.cardBox-footer-btn-arw-center .cardBox-ctr .cardBox-footer .cardBox-btnArea a.btnElem,
.cardBox.cardBox.cardBox-col2_5.cardBox-footer-btn-arw-center .cardBox-ctr .cardBox-footer .cardBox-btnArea a.btnElem { left:50%; margin-left: -63.5px; margin-right:0; }
