@charset "utf-8";
/*===================================================
アンカーリンク
===================================================*/
#link_Box {

}

#link_Box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2% 0 5%;
}

#link_Box li {
    margin-bottom: 1vw;
    width: 16.4vw;
    height: 4.5vw;
}

#link_Box li a{
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 0.7vw;
    background: #83B110;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 1.05vw;
    transition-duration: 0.3s;
    align-items: center;
    line-height: 1.3;
    text-decoration: none;
    text-align: center;
    justify-content: center;
}



/*===================================================
表
===================================================*/
/********** 共通設定 **********/
html, body{
	font-family: "Noto Sans JP", sans-serif;
}

.c-section-privacypolicy h2 {
    font-size: 2.45vw;
	margin-bottom: 1.5vw;

}

.c-section-privacypolicy > header h1 span {
    color: #509224;
}

h2#ea02, h2#ea03,h2#ea04,h2#ea05{
	margin-top: 5vw;
}

.scrollTable table {
	width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    border-radius: 1.5vw;
    border: 4px solid #E2DDCD;
    overflow: hidden;
}

.scrollTable_2_in {
    width: 100%;
    overflow: hidden;
}

.BOX1 th,
.BOX1 td,
.BOX2 th,
.BOX2 td,
.BOX3 th,
.BOX3 td,
.BOX5 th,
.BOX5 td {
	line-height: 1.5;
	vertical-align: middle;
	border-right: 2px solid #E2DDCD;
    border-bottom: 2px solid #E2DDCD;
	padding: .8vw .8vw;
	font-size: 1vw;
	font-weight: 500;
}

.BOX1 tr th:last-child,
.BOX1 tr td:last-child,
.BOX2 tr th:last-child,
.BOX2 tr td:last-child,
.BOX3 tr th:last-child,
.BOX3 tr td:last-child,
.BOX5 tr th:last-child,
.BOX5 tr td:last-child{
	border-right: 0;
}

.BOX1 tr:last-child td,
.BOX2 tr:last-child td,
.BOX3 tr:last-child td,
.BOX5 tr:last-child td{
    border-bottom: 0;
}

.BOX1 th,
.BOX2 th,
.BOX3 th,
.BOX5 th {
	text-align: center;
    font-weight: 500;
    white-space: nowrap;
    background-color: #E1ECC4;
    padding: 1.4vw .8vw;
}



/********** 表1 **********/
.BOX1 {
	margin: 0 auto;
}

.BOX1 tr:first-child th:first-child {
	width: 70px;
}

.BOX1 th span {
	font-size: 90%;
}

.BOX1 td {
	text-align: left;
}

.BOX1_txt{
	font-size: 1vw;
}

.BOX1 td:nth-last-child(-n+3) {
	text-align: right;
}
.BOX1 td.bg_gre{
	text-align: center;
}
.BOX1 td:nth-child(1).bg_yel{
	text-align: center;
}

.BOX1 td.bg_gre span {
	line-height: 1.3;
	letter-spacing: 1px;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	white-space: nowrap;
}


/********** 表2 **********/
.BOX2 {
	width: 100%;
	margin: 0 auto;
}

.BOX2 tr:nth-child(2n-1) td {
	background-color: #F4F1E7;
}

.BOX2 td {
	height: 45px;
	text-align: right;
	vertical-align: middle;
}

.BOX2 td:first-child {
	text-align: left;
	background-color: #E1ECC4 !important;
	white-space: nowrap;
}

.BOX2 tr:last-child td {
	height: auto;
	background-color: #FFF9BE!important;
}
.BOX2 tr:last-child td:first-child {
	text-align: center;
}

/********** 表3 **********/
.BOX3 {
	margin: 0 auto 0 0;
}

.BOX3 td {
	text-align: center;
	padding: .8vw .2vw;
}

.BOX3 tr:nth-child(2n-1) td {
	background-color: #F4F1E7;
}

/********** 表4 **********/
.BOX4 {
	width: 100%;
	font-size: 1vw;
	line-height: 1.3;
	margin: 0 auto;
}

.BOX4 th,
.BOX4 td {
	text-align: left;
	vertical-align: top;
}

.BOX4 td {
	padding: 5px 3px;
}
.BOX4 td:first-child {
	white-space: nowrap;
}

.BOX4 .BOX4a,
.BOX4 .BOX4b {
	text-align: center;
	padding: 0;
	vertical-align: top;
}
.BOX4 .BOX4a table{
	border-radius: 1.5vw;
    border: 4px solid #E2DDCD;
	border-collapse: separate;
	overflow: hidden;
}
.BOX4 .BOX4b table {
	border-radius: 1.5vw;
    border: 4px solid #E2DDCD;
	border-collapse: separate;
	overflow: hidden;
}

.BOX4dOut{
	border-radius: 1.5vw;
    border: 4px solid #E2DDCD;
	border-collapse: separate;
	overflow: hidden;
    margin-top: 1.2vw;
}

.BOX4a table,
.BOX4b table,
.BOX4dOut{
	width: 100%;
}

.BOX4 .BOX4a th,
.BOX4 .BOX4b th {
	padding: 0 0 5px 0;
}
.BOX4 .BOX4a th {
	color: #E01F0F;
    font-weight: 500;
}
.BOX4 .BOX4b th {
	color: #509224;
	font-weight: 500;
}

.BOX4 .BOX4a td:last-child,
.BOX4 .BOX4b td:last-child,
.BOX4 .BOX4d td:last-child {
	text-align: right;
}


.BOX4 .BOX4c {
	text-align: center;
	vertical-align: middle;
	padding: 0 0 4vw;
}

.BOX4 .BOX4c table{
	width: 100%;
}

.BOX4 .BOX4c th,
.BOX4 .BOX4c td {
	line-height: 1;
	padding: 5px 0;
}
.BOX4 .BOX4c th {
	text-align: center;
    padding: 2.5vw 0;
}

.BOX4 .BOX4c th img{
	width: .8vw;
    margin: 0 0.5vw;
}

.BOX4 .BOX4c td.honsya,
.BOX4 .BOX4c td.tenpo {
	width: 60px;
	text-align: center;
	font-weight: bold;
}
.BOX4 .BOX4c td.honsya {
	background: url("../../images/company.svg") no-repeat center 0;
	padding: 4.8vw 0 0 0;
    background-size: 4.5vw;
    font-weight: 500;
}
.BOX4 .BOX4c td.tenpo {
	background: url(../../images/store.svg) no-repeat center 0;
    padding: 3.5vw 0 0 0;
    background-size: 3.2vw;
    font-weight: 500;
}

.BOX4 .BOX4dOut {
	width: 100%;
	text-align: center;
	border-radius: 1.5vw;
    border: 4px solid #E2DDCD;
    display: block;
}

.BOX4dOut th {
	color: #83B110;
	padding: 5px 5px 0 5px;
	font-weight: 500;
}

.BOX4 .BOX4d {
	padding: 5px 10px;
}

.BOX4 .sankaku_b {
	text-align: center;
    position: relative;
}

.BOX4 .sankaku_b img {
	position: absolute;
    width: 4.4vw;
    bottom: 1vw;
    left: 0;
    right: 0;
    margin: auto;
}

.BOX4 td {
    line-height: 1.5;
    vertical-align: middle;
    padding: .2vw .8vw;
    font-size: 1vw;
    font-weight: 500;
}

.BOX4a{
    width: 46%;
}
.BOX4c{
    width: 20%;
}
.BOX4b{
    width: 34%;
}

.BOX4a td div {
    text-align: left;
    font-size: .9vw;
}

.BOX4a tr:nth-child(2) td:nth-child(2),
.BOX4a tr:nth-child(2) td:nth-child(3),
.BOX4a tr:nth-child(7) td:nth-child(2),
.BOX4a tr:nth-child(7) td:nth-child(3){
    padding: 1.2vw .8vw .2vw;
}

.BOX4a tr:nth-child(6) td:nth-child(1),
.BOX4a tr:nth-child(6) td:nth-child(2),
.BOX4a tr:nth-child(9) td:nth-child(1),
.BOX4a tr:nth-child(9) td:nth-child(2){
    padding: .2vw .8vw 1.2vw;
}

.BOX4a tr:last-child td:nth-child(2){
    padding: 1.2vw .8vw;
}

.BOX4 .BOX4b td {
    padding: 1.7vw .8vw;
}

.BOX4 .BOX4b td:first-child,
.BOX4 .BOX4a tr:nth-child(2) td:first-child,
.BOX4 .BOX4a tr:nth-child(7) td:first-child,
.BOX4 .BOX4a tr:nth-child(10) td:first-child{
    background-color: #E1ECC4;
}

.BOX4a tr:nth-child(2) td,
.BOX4a tr:nth-child(7) td,
.BOX4a tr:last-child td,
.BOX4b tr:nth-child(2) td,
.BOX4b tr:nth-child(3) td,
.BOX4b tr:nth-child(4) td,
.BOX4d{
    border-top: 2px solid #E2DDCD;
}

.BOX4 .BOX4a tr:first-child th:first-child,
.BOX4 .BOX4b tr:first-child th:first-child,
.BOX4dOut tr:first-child th:first-child{
	padding: 1.2vw;
	font-size: 2.6vw;
	line-height: 1;
    text-align: center;
}

.BOX4d{
	width: 50%;
	vertical-align: top;
	border-right: 2px solid #E2DDCD;
}
.BOX4d:nth-child(2){
	border-right: 0;
}

.BOX4d table{
    width: 100%;
}

.BOX4d td{
    font-size: 1vw;
	padding: .2vw 2.5vw; 
	font-weight: 500;
}

.BOX4d tr td:last-child{
    text-align: right;
}
.BOX4d tr:first-child td:first-child{
    background: #e1ecc4;
    text-align: center;
    padding: 1.2vw;
	font-weight: 500;
}

.BOX4d tr:nth-child(2) td{
    padding: 1.5vw 2.5vw .2vw;
}
.BOX4d tr:last-child td{
    padding: .2vw 2.5vw 1.5vw;
}


/********** 表5 **********/
.BOX5 th,
.BOX5 td {
	padding: .8vw .8vw;
}

.BOX5 td {
	text-align: right;
}

.BOX5 td:first-child,
.BOX5 tr:nth-child(2) td:nth-child(2) {
	text-align: left;
	background-color: #E1ECC4 !important;
}

.BOX5 tr:nth-child(2) td:first-child {
	text-align: center;
	padding: 0vw 2.5vw;
}
.BOX5 td:first-child span {
	line-height: 1.3;
    letter-spacing: 1px;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    white-space: nowrap;
}

.BOX5 tr:nth-child(2n+1) td {
	background-color: #F4F1E7;
}

.BOX5 tr:nth-child(5) td,
.BOX5 tr:last-child td {
	background-color: #FFF9BE;
}

.BOX5 tr:nth-child(5) td:first-child,
.BOX5 tr:last-child td:first-child {
	text-align: center;
	background-color: #FFF9BE !important;
}


/*===================================================
※印
===================================================*/
.komeBox {
	font-size: 1vw;
	line-height: 1.3;
	margin-bottom: 5vw;
}
.komeBox dt {
	clear: both;
	float: left;
}
.komeBox dd {
	margin: 0 0 5px 2.5em;
}

.komeBox.last_date{
    text-align: right;
    margin-top: 4vw;
    margin-bottom: 2vw;
}


/*===================================================
色調整
===================================================*/
.bg_gre {
	background-color: #E1ECC4;
}
.bg_bei {
	background-color: #F4F1E7;
}
.bg_yel {
	background-color: #FEF8C5;
}



/*===================================================
スマホ調整
===================================================*/
.scrollTable {
  width: 100%;
  margin: 1.5vw 0;
  overflow-x: auto;
}

.scrollTable_2 {
  width: 100%;
  margin: 1.5vw 0;
  overflow-x: auto;
}




.tbl_navi {
    margin-top: 3vw;
    margin-bottom: 3vw;
    color: #83B110;
    text-align: center;
    font-size: 2.66667vw;
}

.tbl_navi i {
    display: inline-block;
    width: 6.4vw;
    height: 5.86667vw;
    background: url(/shared/img/company/sales/icon_scroll.svg) no-repeat;
    background-size: contain;
    vertical-align: -10.4%;
}






/*===================================================
レスポンシブ
===================================================*/
@media screen and (max-width: 750px) {
	.c-section-privacypolicy h2 {
        margin-bottom: 3.73333vw;
        font-size: 5.06667vw;
    }
	.BOX1_txt {
        font-size: 2.7vw;
    }
	#link_Box li {
        margin-bottom: 3vw;
        width: 37.5vw;
        height: 10vw;
    }
	#link_Box li a {
        border-radius: 1.8vw;
        font-size: 2.6vw;
    }
	.scrollTable table,
	.scrollTable_2_in{
    	width: 130vw;
	}
	.scrollTable table.BOX3{
    	width: 150vw;
	}
	.BOX1 th, .BOX1 td, .BOX2 th, .BOX2 td, .BOX3 th, .BOX3 td, .BOX5 th, .BOX5 td {
        padding: 1.5vw 1.8vw;
        font-size: 2vw;
    }
	
	.BOX4 td {
        padding: .5vw 1.8vw;
        font-size: 2vw;
	}
	
	.BOX4 .BOX4a tr:first-child th:first-child,
	.BOX4 .BOX4b tr:first-child th:first-child, 
	.BOX4dOut tr:first-child th:first-child {
    	padding: 2.2vw;
    	font-size: 4vw;
	}
	.BOX4a tr:nth-child(2) td:nth-child(2),
	.BOX4a tr:nth-child(2) td:nth-child(3), 
	.BOX4a tr:nth-child(7) td:nth-child(2), 
	.BOX4a tr:nth-child(7) td:nth-child(3) {
        padding: 1.8vw 1.8vw .5vw;
    }
	
	.BOX4a tr:nth-child(6) td:nth-child(1),
	.BOX4a tr:nth-child(6) td:nth-child(2), 
	.BOX4a tr:nth-child(9) td:nth-child(1),
	.BOX4a tr:nth-child(9) td:nth-child(2) {
        padding: .5vw 1.8vw 1.8vw;
    }

	.BOX4a tr:last-child td:nth-child(2){
        padding: 1.8vw 1.8vw;
    }
	
	.BOX5 th, .BOX5 td {
        padding: 1.8vw 1.8vw;
    }
	.BOX4a td div {
    	font-size: 1.8vw;
	}
	.BOX4 .BOX4b td {
        padding: 3.1vw 1.8vw;
    }
	.BOX4d td {
        font-size: 2vw;
        padding: 0.5vw 4.5vw;
    }
	.BOX4d tr:nth-child(2) td {
        padding: 2.5vw 4.5vw .5vw;
    }
	.BOX4d tr:last-child td {
        padding: .5vw 4.5vw 2.5vw;
    }
	.BOX4d tr:first-child td:first-child {
        padding: 2.2vw;
    }
	.BOX4 .sankaku_b img {
        width: 6.4vw;
        bottom: 3vw;
	}
	.BOX4 .BOX4c td.tenpo {
        padding: 6.5vw 0 0 0;
        background-size: 6.2vw;
	}
	.BOX4 .BOX4c td.honsya {
        padding: 8.8vw 0 0 0;
        background-size: 7.5vw;
    }
	.BOX4 .BOX4c th img {
        width: 1.3vw;
        margin: 0 0.7vw;
    }
	.BOX4 .BOX4c th {
        padding: 4.5vw 0;
    }
	.komeBox {
    	font-size: 2.3vw;
	}
	.komeBox.last_date {
        text-align: right;
        margin-top: 6vw;
        margin-bottom: 6vw;
	}
	.BOX5 tr:nth-child(2) td:first-child {
        width: 7vw;
    }
	h2#ea02, h2#ea03, h2#ea04, h2#ea05 {
        margin-top: 8vw;
    }
}




















