@charset "utf-8";

/* CSS Document */

.clearfix:after,
.cfx:after {
    content: "";
    clear: both;
    display: block;
}

img {
    vertical-align: middle;
}

.hoken {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin: 0px auto;
    width: 1000px;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.w150 {
    width: 150px;
}

.w180 {
    width: 180px;
}

.w320 {
    width: 320px;
}

.w330 {
    width: 330px;
}

.w480 {
    width: 470px;
}

.w570 {
    width: 570px;
}

.w580 {
    width: 570px;
}

.w620 {
    width: 620px;
}

.w850 {
    width: 850px;
}

.h1 {
    color: #25377E;
    font-size: 62px;
    font-weight: bold;
    margin: 0px;
    line-height: 1.2;
}

.h2 {
    color: #25377E;
    font-size: 23px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0px;
}

.h2-bgbox {
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    background: #3658BF;
    padding: 10px;
    text-align: center;
}

.h2-title {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #FFF;
    background: #25377E;
    text-align: center;
    height: 130px;
    width: 130px;
    border-radius: 50%;
    box-sizing: border-box;
    padding: 45px 0;
}

.h3 {
    color: #25377E;
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0px;
}

.h3-basecolor {
    color: #3658BF;
    margin: 0px;
}

.txt-center {
    text-align: center;
}

.txt-right {
    text-align: right;
}

.txt-left {
    text-align: left;
}

.contract {
    padding: 0px;
    margin: 10px 0px;
}

.contract li {
    color: #25377E;
    list-style: none;
    font-size: 32px;
    text-align: center;
    display: inline-block;
    border: 2px solid #25377E;
    padding: 10px 0;
    width: 180px;
    border-radius: 6px;
    font-weight: bold;
}

.trait {
    padding: 0px;
    counter-reset: number 0;
    margin: 20px 0 50px 0;
}

.trait li {
    width: 100%;
    clear: both;
    height: 30px;
    margin: 0 0 20px 0;
    list-style: none;
    font-size: 18px;
    line-height: 40px;
    position: relative;
    counter-increment: number 1;
}

.trait li:last-child {
    margin-right: 0;
}

.trait li::before {
    color: #25377E;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    padding: 5px;
    background: #FFF;
    display: block;
    width: 30px;
    height: 30px;
    content: counter(number) " ";
    z-index: 100;
    border-radius: 0;
    margin: 0 0 5px;
    border: 1px solid #25377E;
    border-radius: 50%;
    float: left;
    margin: 0 10px 0 0;
}

.captionText11 {
    font-size: 11px;
    line-height: 1.5;
}

.captionText12 {
    font-size: 12px;
    line-height: 1.5;
}

.captionText13 {
    font-size: 13px;
    line-height: 1.4;
}

.captionText14 {
    font-size: 14px;
    line-height: 1.3;
}

.captionText16 {
    font-size: 16px;
    line-height: 1.5;
}

.captionText18 {
    font-size: 18px;
    line-height: 1.8;
}

.captionText20 {
    font-size: 20px;
    line-height: 1.8;
}

.bh-button {
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
    color: #333;
    padding: 20px 0;
    text-align: center;
    display: block;
    background: #CCC;
    text-decoration: none;
    margin: 20px 0px 10px;
    box-shadow: 3px 3px 4px -1px #CCC;
    border-radius: 6px;
    position: relative;
}

.bh-button:after {
    display: block;
    width: 10px;
    height: 10px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    right: 20px;
    top: 40%;
}

.buttonOrange {
    background: #F60;
    color: #FFF;
    text-shadow: 0px 0px 3px rgba(236, 88, 0, 1);
    background: #ff8442;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ff8442 0%, #ff6405 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ff8442 0%, #ff6405 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8442', endColorstr='#ff6405', GradientType=0);
    /* IE6-9 */
}

.buttonOrange:hover {
    background: #393;
    text-shadow: 0px 0px 0px rgba(236, 88, 0, 0);
}

.buttonHsize {
    width: 50%;
}

.border-box {
    color: #3658BF;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    border: 5px solid #3658BF;
    padding: 15px;
    display: block;
    border-radius: 8px;
    margin: 0 auto;
    text-align: center;
    width: 8em;
}

.case {
    font-size: 14px;
    line-height: 1.3;
    color: #FFF;
    background: #3658BF;
    padding: 10px;
    margin: 0px 10px 0px 0px;
    width: 45px;
    display: block;
    float: left;
    font-weight: bold;
}

.case-txt {
    display: block;
}

.sample {
    padding: 15px 0px;
    border-top: 1px dotted #25377E;
    border-bottom: 1px dotted #25377E;
}

.sample li {
    list-style: none;
    margin: 10px 0px;
    font-size: 16px;
    line-height: 1.3;
}

.sample li img {
    vertical-align: top;
    margin: 0px 10px 0px 0px;
    display: inline-block;
    vertical-align: middle;
    width: 90px;
}

.sample2 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sample2 li {
    float: left;
    width: 220px;
    margin: 0 40px 0 0;
}

.sample2 li:last-child {
    margin-right: 0;
}

.sample-dl {
    font-size: 14px;
}

.sample-dl dt {
    float: left;
    text-align: left;
}

.sample-dl dd {
    text-align: right
}

.txt-red {
    color: #F00;
}

.sample li img {
    vertical-align: top;
    margin: 0px 10px 0px 0px;
    display: inline-block;
    vertical-align: middle;
    width: 90px;
}

.box-center {
    margin-right: auto;
    margin-left: auto;
}

.attention {
    vertical-align: top;
    padding-right: 4%;
    margin-bottom: 2em;
}

.attention:nth-of-type(3) {
    margin-bottom: 0px;
}

.attention ol {
    text-indent: -1em;
    padding: 0px 0px 0px 1em;
    margin: 0px;
}

.attention li {
    list-style: none
}

.contractBox {
    position: relative;
    height: 480px;
    background: url(data:image/png;base64,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) no-repeat -20px -15px;
}

.contractBox1 {
    width: 400px;
    position: absolute;
    top: 20px;
    left: 40px;
}

.contractBox2 {
    width: 400px;
    position: absolute;
    bottom: 20px;
    left: 40px;
}

.contractBox3 {
    width: 410px;
    position: absolute;
    right: 0px;
    top: 25%;
}

.caution {
    background: #3658BF;
    padding: 20px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0px 0px;
}

.caution p {
    margin: 0px;
    text-indent: -1em;
    padding-left: 1em;
}

.button-link {
    float: right;
    display: inline-block;
    font-size: 14px;
}

.button-link a {
    text-decoration: none;
    display: block;
    font-size: 12px;
    line-height: 1.2;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    background: #25377E;
    padding: 10px 30px 10px 20px;
    position: relative;
    border-radius: 6px;
    box-shadow: 3px 3px 4px -1px #CCC;
}

.button-link a:hover {
    background: #393
}

.button-link a:after {
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    right: 10px;
    top: 33%;
}

.faq-link {
    text-decoration: none;
}

.faq-link:hover {
    text-decoration: underline;
}

.faq-link::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    border-style: solid;
    border-width: 4.5px 0 4.5px 5px;
    border-color: transparent transparent transparent #25377E;
}

.mr-10 {
    margin-right: 10px;
}

.mr-15 {
    margin-right: 17px;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-40 {
    margin-top: 40px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-40 {
    margin-bottom: 40px;
}

.p-20 {
    padding: 20px;
}

.bottom-border {
    border-bottom: solid 1px #333;
    padding-bottom: 10px;
}

.h2-midashi {
    background: #F0F3F8;
    font-size: 24px;
    font-weight: bold;
    color: #25377E;
    border-left: solid 10px #25377E;
    padding: 10px 10px 10px
}

.h4-title {
    font-size: 23px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    background: #3658BF;
    padding: 15px;
    margin: 0px;
    border-radius: 10px 10px 0 0;
}

.button-bike {
    display: block;
    background: #FAFAFA;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    padding: 10px 6px;
    color: #333;
    width: 280px;
    border: 1px solid #CCC;
    float: right;
    position: relative;
}

.button-bike:hover {
    background: #25377E;
    color: #FFF;
}

.button-bike:hover:after {
    border-top: #FFF 1px solid;
    border-right: #FFF 1px solid;
}

.button-bike:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-top: #333 1px solid;
    border-right: #333 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 10px;
}

.subscription-box {
    height: 210px;
    border: 1px solid #25377E;
    position: relative;
    box-shadow: 5px 5px 5px #CCC;
    border-radius: 11px;
}

.subscription-box .point {
    position: absolute;
    bottom: 20px;
}

.high-quarity .copy {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    margin: 90px 0px 0px;
}

.manzokudo .midashi {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.manzokudo p {
    margin: 0 0 1em 0;
}

.net1000 {
    background: #FAFAF5;
    padding: 15px;
    margin: 0 0 20px 0;
    border: 1px solid #EFEFE0;
}

.net1000 .midashi {
    color: #DE1E13;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

.net1000 p {
    margin: 0 0 1em 0;
}

.support-service h3 {
    margin: 0 0 15;
    padding-bottom: 10px;
    border-bottom: 2px solid #333;
    font-size: 20px;
    font-weight: bold;
}

.support-service h4 {
    margin: 0;
}

.support-service p {
    margin: 0 0 1em 0;
}

.road-service-icon>h4 {
    display: inline-block;
    width: 150px;
    vertical-align: top;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
}

.button-mitsumori {
    font-size: 23px;
    line-height: 1;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    background: #DE1E13;
    display: block;
    padding: 20px;
    margin: 0px auto 8px;
    width: 500px;
    position: relative;
}

.button-mitsumori:hover {
    background: #B81810;
}

.button-mitsumori:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: #FFF 2px solid;
    border-right: #FFF 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 20px;
}

.hani {
    position: relative;
    height: 530px;
}

.fukidashi {
    position: relative;
    left: 0;
    bottom: 210px;
}

.company {
    background: #EEE;
    font-size: 12px;
    line-height: 1.4;
    padding: 20px;
    margin: 0 0 50px 0;
}

.company p {
    font-size: 12px;
    margin: 0 0 1em 0;
}

.company p:last-child {
    margin: 0;
}

.receipt-number {
    border: 1px solid #999;
    padding: 5px;
    margin: 0px auto 15px;
    width: 20ex;
}



.main-inner {
    width: 1000px;
    margin: 0 auto 0;

}

.hoken-type {
    margin: 15px 0;
}

.hoken-type2 {
    box-sizing: border-box;
    width: 1000px;
    margin: 0 auto;
}

.hoken-type h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    margin: 0;
}

.hoken-type h3 {
    text-align: center;
    display: block;
    margin: 0 auto;
    border: solid 1px #333;
    padding: 10px;
    font-size: 24px;
    font-weight: normal;
    width: 50%;
}

.blue {
    font-weight: bold;
    color: #FFF;
    background: #3658BF;
    padding: 10px;
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
}

.nini {
    background: url(https://www.bikebros.co.jp/info/wp-content/themes/riders-support/img/hoken/nini.png) no-repeat 0px 0px;
    display: block;
    height: 200px;
    width: 470px;
    text-indent: -9999px;
}

.nini:hover {
    background-position: 0px -200px;
}

.minna {
    background: url(https://www.bikebros.co.jp/info/wp-content/themes/riders-support/img/hoken/minna.png) no-repeat 0px 0px;
    display: block;
    height: 200px;
    width: 470px;
    text-indent: -9999px;
}

.minna:hover {
    background-position: 0px -200px;
}

.cb1300 {
    font-weight: normal;
    color: #FFF;
    background: #63A8E1;
    padding: 5px 5px 5px 10px;
    display: block;
    margin: 5px 0px 0px;
}

.question {
    margin: 50px 0 0 0;
}

.question .font-xxl {
    font-size: 48px;
    font-weight: bold;
}

#wrapper {
    width: 100%;
}

.main {
    width: 1000px;
    margin: 20px auto 0;
}


#header {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    background-color: #FFFFFF;
}

.ol {
    padding: inherit;
    margin: 0;
}

.ol>li {
    list-style: decimal;
    margin: 5px 0;
}

.ul {
    padding: 0 0 0 10px;
    margin: 0;
}

.ul>li {
    list-style: disc;
    margin: 5px 0;
}

.text-right {
    text-align: right
}

.txt-bold {
    font-weight: bold;
}

.mt-10 {
    margin-top: 10px !important;
}

nav {
    display: block;
    width: 100%;
    background: #3658BF;
}

.nav-inner {
    width: 1000px;
    margin: 0 auto;
    display: table;
}

.nav-inner>div {
    display: table-cell;
    width: 33%;
}

.nav-inner>div a {
    color: #FFF;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 10px 0;
}

.border-red-box {
    border: solid 2px #FF4000;
    padding: 20px;
}

#wrapper {
    min-height: 200px;
}

#footer_old {
    margin: 0 auto;
    width: 1000px;
    clear: both;
    padding: 2em 0 0 0;
    /*    position:relative;*/
}

.kiji-h3 {
    font-size: 18px;
    padding: 10px;
    background: #EFEFEF;
}

.kiji-h3:before {
    border-left: solid 5px #3658BF;
    content: "";
    padding-left: 5px;
}


.kiji { letter-spacing: -0.4em;}

.kiji li {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: top;
    width: 240px;
    margin: 0 13px 13px 0;
}

.kiji li:nth-of-type(4n) {
    margin-right: 0;
}

.kiji li a {
    padding: 9px;
    border: solid 1px #CCC;
    display: block;
}

.kiji-h4 {
    font-size: 18px;
    line-height: 1.3;
    margin: 0;
}

.goodPrice {
	 width: 665px;
	 margin: 0 auto;
}
