@charset "UTF-8";
/* CSS Document */

html {
	overflow-y: scroll;
}

body {
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 18px;
	line-height: 1.8;*/
	/*color: #333;*/
	text-size-adjust: 100%;
}
/*box-sizing:border-box;はリセットシートに適応中*/

ol,ul {list-style: none;}

a {
	cursor: pointer;
    transition-property: color, background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.img-responsive {
	display:inline-block !important;
	/*display:block;*/
	height:auto;
	max-width:100%
}

.pc {display: block;}
.sp {display: none;}

@media screen and (max-width: 580px) {
    .pc {display: none;}
    .sp {display: block;}
    .sp_none {display: none;}
}

.fontS {font-size: 90%;}
.f-colorR {color: #E63034;}
.f-normal {font-weight: 400;}
.f500{font-weight: 500;}
.f700{font-weight: 700;}

/*-------------------------------------------------------
margin
-------------------------------------------------------*/
.mt0 {margin-top: 0 !important;}
.mt1 {margin-top: 1em !important;}
.mt2 {margin-top: 2em !important;}
.mt3 {margin-top: 3em !important;}
.mt4 {margin-top: 4em !important;}
.mt5 {margin-top: 5em !important;}

.mb0 {margin-bottom: 0 !important;}
.mb1 {margin-bottom: 1em !important;}
.mb2 {margin-bottom: 2em !important;}
.mb3 {margin-bottom: 3em !important;}
.mb4 {margin-bottom: 4em !important;}
.mb5 {margin-bottom: 5em !important;}

.mr0 {margin-right: 0 !important;}
.mr1 {margin-right: 1em !important;}
.mr2 {margin-right: 2em !important;}
.mr3 {margin-right: 3em !important;}
.mr4 {margin-right: 4em !important;}
.mr5 {margin-right: 5em !important;}

.ml0 {margin-left: 0 !important;}
.ml1 {margin-left: 1em !important;}
.ml2 {margin-left: 2em !important;}
.ml3 {margin-left: 3em !important;}
.ml4 {margin-left: 4em !important;}
.ml5 {margin-left: 5em !important;}

/*-------------------------------------------------------
padding
-------------------------------------------------------*/
.pt0 {padding-top: 0;}
.pt1 {padding-top: 1em;}
.pt2 {padding-top: 2em;}
.pt3 {padding-top: 3em;}
.pt4 {padding-top: 4em;}
.pt5 {padding-top: 5em;}

.pb0 {padding-bottom: 0;}
.pb1 {padding-bottom: 1em;}
.pb2 {padding-bottom: 2em;}
.pb3 {padding-bottom: 3em;}
.pb4 {padding-bottom: 4em;}
.pb5 {padding-bottom: 5em;}

.pr0 {padding-right: 0;}
.pr1 {padding-right: 1em;}
.pr2 {padding-right: 2em;}
.pr3 {padding-right: 3em;}
.pr4 {padding-right: 4em;}
.pr5 {padding-right: 5em;}

.pl0 {padding-left: 0;}
.pl1 {padding-left: 1em;}
.pl2 {padding-left: 2em;}
.pl3 {padding-left: 3em;}
.pl4 {padding-left: 4em;}
.pl5 {padding-left: 5em;}

/*-------------------------------------------------------
align・block
-------------------------------------------------------*/
.block {
    display: block;
}
.blockC { text-align: center;}
.blockC .block {
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}

.alignC {
    text-align: center !important;
}
.alignR {
    text-align: right !important;
}
.alignL {
    text-align: left !important;
}


/*-------------------------------------------------------
btn
-------------------------------------------------------*/
.css_btn1 {
	display: block;
    padding: 0.8em 1em;
    max-width: 295px;
    border-radius: 30px;
    background: #EB4800;
    color: #FFF;
    text-align: center;
    margin: 1em 0 0;
}
.css_btn1:after {
    content: "";
    background: url("../../cmn/img/icon02.svg") no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}
.css_btn1:hover {
    background: #FDEDEE;
    color: #EB4800;
}
.css_btn1:hover:after {
    content: "";
    background: url("../../cmn/img/icon01.svg") no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
}

.css_btn1R {
	display: inline-block;
    padding: 0.8em 2em;
    border-radius: 30px;
    background: #e63034;
    color: #FFF;
    text-align: right;
    margin: 1em 0 0;
}
.css_btn1R:after {
    content: "";
    background: url("../../cmn/img/icon02.svg") no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}
.css_btn1R:hover {
    background: #FDEDEE;
    color: #EB4800;
}
.css_btn1R:hover:after {
    content: "";
    background: url("../../cmn/img/icon01.svg") no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
}

/*-------------------------------------------------------
h1-h6
-------------------------------------------------------*/
.h1_basic {
	background: #E7F4FF;
    color: #0068B4;
    text-align: center;
    padding: 2em 1em;
    font-family: "Kiwi Maru", serif;
    font-weight: 400;
    font-size: 200%;
    letter-spacing: 0.05em;
    line-height: 1.2em;
}
.h1_basic span {
    color: #EB4800;
    display: block;
    font-family: "Fredoka", sans-serif;
    font-size: 24px;
    font-weight: 500;
}

.h2_basic {
    font-family: "Kiwi Maru";
    font-weight: 500;
    font-size: 190%;
    text-align: center;
    color: #EB4800;
    margin-bottom: 1em;
    padding: 1em 0.5em;
    line-height: 1.3em;
}

.h3_basic {
    font-size: 128%;
    text-align: left;
    color: #0068b4;
    border-radius: 5px;
    background: #e7f4ff;
    padding: 0.85em 1.8em;
    margin: 3em 0 1em;
    position: relative;
}
.h3_basic:before {
    content: "";
    width: 10px;
    height: 20px;
    border-radius: 5px;
    background: #0068b4;
    position: absolute;
    top: 50%;
    left: 0.85em;
    transform: translateY(-50%);
}
.h3_basicB {
    font-size: 128%;
    text-align: left;
    color: #FFF;
    border-radius: 5px;
    background: #0068B4;
    padding: 0.85em 1.8em;
    margin: 3em 0 1em;
    position: relative;
}
.h3_basicB:before {
    content: "";
    width: 10px;
    height: 20px;
    border-radius: 5px;
    background: #E7F4FF;
    position: absolute;
    top: 50%;
    left: 0.85em;
    transform: translateY(-50%);
}

.h4_basic{
    font-size: 135%;
    letter-spacing: 0.05em;
    text-align: left;
    color: #0068b4;
    border-bottom: 3px solid #0068b4;
    margin: 2em 0 1em;
    padding-bottom: 10px;
}

.h5_basic {
    font-size: 132%;
    letter-spacing: 0.05em;
    text-align: center;
    color: #EB4800;
    margin:1.5em 0.5em;
}

.h6_basic {
    font-weight: 700;
    font-size: 125%;
    text-align: left;
    color: #0068b4;
    margin-bottom: 10px;
}

@media screen and (max-width: 580px) {
    .h1_basic {
        padding: 1em;
    }
}

/*-------------------------------------------------------
table
-------------------------------------------------------*/
.table1 {
	border-collapse: collapse;
    border-top: 1px solid #999;
    width: 100%;
    text-align: left;
}
.table1 th{
	border-collapse: collapse;
    border-bottom: 1px solid #999;
    padding: 1em 1.5em 1em 0;
    color: #0068B4;
}
.table1 td {
	border-collapse: collapse;
    border-bottom: 1px solid #999;
    padding: 1em 1.5em;
}

.table2 {
	border-collapse: collapse;
    width: 100%;
    text-align: left;
}
.table2 th{
	border-collapse: collapse;
    border: 1px solid #999;
    padding: 0.7em 1em;
    color: #FFF;
    background: #EB4800;
    text-align: center;
}
.table2 .txtR {
    color: #EB4800;
    font-weight: 700;
    vertical-align: middle;
    background: #FFF;
    padding: 1em;
    text-align: left;
}
.table2 td {
	border-collapse: collapse;
    border: 1px solid #999;
    padding: 1em;
}

.table3 {
	border-collapse: collapse;
    width: 100%;
    text-align: center;
}
.table3 th{
	border-collapse: collapse;
    border: 1px solid #707070;
    padding: 0.5em 1em;
    color: #0068B4;
    background: #E7F4FF;
}
.table3 .txtB {
    color: #0068B4;
    font-weight: 700;
    vertical-align: middle;
    background: #FFF;
}
.table3 td {
	border-collapse: collapse;
    border: 1px solid #707070;
    padding: 0.5em 1em;
}

.tw25 {width: 25%;}
.tw30 {width: 30%;}
.tw40{width: 40%;}
.tw50{width: 50%;}

.t_nowrap {
    white-space: nowrap;
}

.table-scroll-box {
    margin-bottom: 1.5em;
}

.h5_sp {
        display: block;
        border-top: 1px solid #707070;
        border-right: 1px solid #707070;
        border-left: 1px solid #707070;
        padding: 0.5em 1em;
        color: #0068B4;
        background: #E7F4FF;
        text-align: center;
        font-size: 100%;
    }

@media screen and (max-width: 980px) {
    .table-scroll-box,
    .table-scroll-box-X{
    overflow-x: scroll;
}
    .table-scroll-box table,
    .table-scroll-box-X table{
        width: 100%;
        min-width: 980px;
    }
    
    .table-scroll-box-X-Y {
        overflow-x: auto;
        overflow-y: auto;
    }
    .table-scroll-box-X-Y table {
        width: 100%;
        min-width: 980px;
    }
}

@media screen and (max-width: 580px) {
    .table_responsive > tbody > tr > th {
        display: block;
        width: 100%;
    }
    .table_responsive > tbody > tr > td {
        display: block;
        width: 100%;
    }
    .table1.table_responsive > tbody > tr > th {
        padding-bottom: 0;
        border-bottom: 0;
    }
    .table1.table_responsive > tbody > tr > td {
        padding-left: 0;
        padding-right: 0;
    }
    
    .t_nowrap {
        white-space: normal;
    }
    .tw25,
    .tw30,
    .tw40,
    .tw50 {
        width: auto;
    }
}



/*-------------------------------------------------------
box
-------------------------------------------------------*/
.box01 {
    border-radius: 10px;
    background: #e7f4ff;
    padding: 1.2em;
    margin: 1em;
}
.box02 {
    border-bottom: 1px solid #e63034;
    padding: 2em 1em;
}

/*-------------------------------------------------------
list
-------------------------------------------------------*/
.list,
.list-2{
    padding-left: 1.2em;
    text-indent: -1.2em;
}
.list:before {
    content: "●";
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    color: #0068B4;
    margin-right: 0.2em;
}
.list-2:before {
    content: "■";
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    color: #EB4800;
    margin-right: 0.2em;
}

.txtindent1 {
    padding-left: 1em;
    text-indent: -1em;
}

.txtindent1 .nmbList,
.txtindent1 .nmlList,
.list .nmlList{
    text-indent: 0;
}

.nmbList {
	list-style:decimal;
	margin-left:20px;
}

.nmlList {
	list-style:disc;
	margin-left:20px;
}
