/* commons */
#alpha blockquote,div.blockquote {
    font-size: inherit;
}
.flex-container {
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

.last, .mb0 { margin-bottom: 0 !important; }
.mt20 { margin-top: 20px !important; }
.mr20 { margin-right: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb40 { margin-bottom: 40px !important; }

.text-white { color: #fff; }
.text-left { text-align: left;}
.d-block { display: block !important; }
.list-style-none li { list-style: none; }

/* tables -------------------- */
.insurance-table01,
.insurance-table02 {
    width: 690px;
}

.insurance-table01__td1,
.insurance-table01__td2 {
    text-align: center;
}

.insurance-table01 th { width: 93px; }
.insurance-table01__td1 { width: 113px; }

.insurance-table02 th { width: 132px; }
.insurance-table02__td01 { width: 215px; }

/* components -------------------- */

.heading-h5 {
    font-size: 15px !important;
    font-weight: bold !important;
    padding: 6px 0 6px 20px !important;
}

/* Styles 
-------------------------------------------------------------*/
#alpha h4 { margin-top: 50px; }
#alpha h5 { margin-top: 30px; }

.balloon_box {
    background: #4c97de;
    padding: 20px;
    border: 3px solid #9cc5ec;
}
.balloon_box p,
.balloon_box strong {
    color: #fff;
}
.balloon_box01--wrapper {
    width: 530px;
}

.figure-box {
    padding: 20px;
    background-color: #f1f4f8;
    background-position: center center;
    border: 1px solid #bcbcbc;
}

.flowList {
    padding: 0;
    justify-content: space-between;
} 
.flowList li {
    width: calc( 24% - 10px );
    position: relative;
    border: 2px solid #bfdaf3;
    border-radius: 1px;
    padding: 6px;
    list-style: none;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-align: center;
}
.flowList li::after {
    content: "";
    display: block;
    position: absolute;
    right: -25px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 7px solid;
    border-color: transparent transparent transparent #bfdaf3;
}
.flowList li:last-child::after {
    border: none;
}

.flowList__heading--top {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
    display: block;
}
.flowList__heading {
    color: #3370a9;
    font-weight: bold;
    text-align: center;
}
.flowList__caution {
    border-color: #aaa!important;
    background: #666;
    color: #fff;
    font-weight: bold;
    flex-direction: column;
}
.flowList__caution::before {
    content: "!";
    display: block;
    background: red;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    text-align: center;
    font-size: 25px;
    margin-bottom: 5px;
}

.article-heading {
    color: #fff;
    padding: 18px;
    padding-right: 60px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 3px;
    line-height: 1.1;
    box-sizing: border-box;
    position: relative;
}
.article-heading--01 { padding-top: 10px; padding-bottom: 10px; }
.article-heading__sub {
    display: block;
    font-size: 10px;
    padding-bottom: 5px;
}
.article-heading__icon {
    background: #fff;
    border-radius: 50%;
    color: #4c97de;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    margin: auto;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 15px;
    word-break: keep-all;
}
.bg-stripe01 {
    background-image: linear-gradient(
        -45deg,
        #4c97de 25%,
        #579de0 25%, #579de0 50%,
        #4c97de 50%, #4c97de 75%,
        #579de0 75%, #579de0
    );
    /* 幅8px、高さ8pxで背景画像のサイズを指定 */
    background-size: 25px 25px;
}

.scroll-container {
    overflow-x: auto;
    max-width: 100%;
    margin-bottom: 20px;
      -webkit-overflow-scrolling: touch;
}
.scroll-container table {
    margin-bottom: 0;
}

/* Copy CSS 
---------------------------------------------------------------- */
.pageUserGuide tbody td .notice {
    color: #b21913;
    margin: 0 0.2em;
}
.msgBox01 {
	margin:0 0 15px;
	padding:10px 15px;
	border:3px solid #036;
	color:#036;
	font-family:'ヒラギノ角ゴ Pro W6','HiraKakuPro-W6';
	font-size:100%;
	font-weight:bold;
	text-align:center;
}
.msgBox01 p {
	line-height:1.4;
}
.msgBox01 .sub {
	margin-top:10px;
	padding-top:9px;
	border-top:1px solid #d1dae3;
}
.msgBox01 .note {
	margin:5px 0 0;
	padding-top:5px;
	border-top:1px solid #d1dae3;
	color:#036;
}
.msgBox01 .redB {
	font-size:153.9%;
	color:#F00;
	padding:5px 0 10px;
}
    
#alpha .cautionsBox.forB {
    margin-top: 2.5em;
}
.cautionsBox {
    clear: both;
    position: relative;
    margin: 5px 0;
}
#alpha .cautionsBox dd.B {
    padding: 0 0 0 23px;
    font-size: 116%;
}
.cautionsBox dd strong {
    color: #b21913;
}
.cautionsBox dd {
    padding: 2px 0 0 23px;
    font-size: 93%;
    color: #b21913;
}
#alpha .cautionsBox dt.forB {
    top: 2px;
}
.cautionsBox dt {
    clear: both;
    position: absolute;
    top: 4px;
    left: 0;
}
#alpha .paragraph {
    padding: 1em 0 0;
    color: #333;
    line-height: 1.4;
    border-top: 1px dotted #b31913;
}
#alpha .paragraph .In {
    padding-left: 24px;
    padding-right: 24px;
}
#alpha .paragraph dt.B {
    float: left;
    clear: left;
    width: 1.3em;
    font-size: 108%;
}
#alpha .paragraph dd.B.Single {
    margin-bottom: 0.8em;
}
#alpha .paragraph dd.B {
    margin-left: 1.3em;
    margin-bottom: 0.5em;
    font-size: 108%;
}
#alpha .paragraph dt.M {
    float: left;
    clear: left;
    width: 1.3em;
    font-size: 93%;
}
#alpha .paragraph .InIn {
    padding-left: 1.3em;
    padding-right: 1.3em;
    padding-bottom: 0.8em;
}
.msgBox01 p {
    text-align: center;
}
#alpha #insuranceAccident .optionBox #accident {
    text-indent: -99999px;
    width: 100%;
    width: 551px;
    height: 259px;
    margin: 0 auto;
    background: url(https://skyrent.shop/fswp/wp-content/themes/tastech/images/img_insuranceAccident.png) center center no-repeat;
    display: block;
    background-size: contain;
}
#alpha #insuranceAccident .accidentList dd .redB {
    color: #b31913;
    font-weight: bold;
}
#alpha #insuranceAccident .accidentList dt {
    float: left;
    clear: left;
    width: 1.5em;
}
#alpha #insuranceAccident .accidentList dd {
    margin-left: 1.5em;
    margin-bottom: 0.5em;
}
#accident p {
    line-height: 0;
    margin: 0;
}
.note {
    margin: 15px 0;
    color: #666;
    font-size: 110%;
}
.noteList.In {
    padding: 0 25px 20px;
}
.noteList {
    font-size: 85%;
    line-height: 1.4;
    color: #666;
}
.noteList dt {
    float: left;
    clear: left;
    width: 1.8em;
}
.noteList dd {
    margin-left: 2.2em;
    margin-bottom: 0.4em;
}

.figure-box .article {
    border-top: 1px dashed #ccc;
    margin: 20px 0;
    padding: 20px 0 0;
}
.figure-box .article:first-child {
    border: none;
    padding-top: 0;
    margin-top: 0;
}

@media screen and (max-width: 768px) {
    /* commons
    -----------------------------*/
    .sp-none {
        display: none !important;
    }
    
    .sp-table-block,
    .sp-table-block tbody,
    .sp-table-block tr,
    .sp-table-block th,
    .sp-table-block td {
        display: block;
    }
    .sp-table-block th {
        border: none;
    }
    
    /* styles
    -----------------------------*/
    .flowList {
        display: block;
    }
    .flowList li {
        margin-bottom: 20px;
        width: 100%;
    }
    .flowList li::after {
        top: initial;
        left: 0;
        right: 0;
        bottom: -23px;
        border-color: #bfdaf3 transparent transparent transparent;
    }
    #alpha #insuranceAccident .optionBox #accident {
        width: 100%;
        height: 37vw;
    }

    
}