@charset "UTF-8";

.p-utility__body {
    padding: 90px 90px 90px;
    border: 1px solid #F3F1F0;
    border-radius: 6px;
    background-color: #fff;
}

.policy_wrap p.policy_lead {
    margin-bottom: 3em;
}

.policy_wrap p {
    line-height: 1.8;
    margin-bottom: 1em;
}

.policy_wrap ol {
    padding-left: 1.5em;
}

.policy_wrap ol li {
    line-height: 1.8;
    margin-bottom: 1.5em;
}

.yearmonth {
    padding-top: 3em;
}

.signature {
    text-align: right;
}

.policy_wrap h3 {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    margin: 80px 0;
}

.policy_cont {
    margin-left: 1em;
}

.policy_cont2 {
    margin-left: 2.25em;
}

.policy_wrap h4 {
    font-size: 17px;
    line-height: 1.6;
    margin: 50px 0 20px;
    font-weight: 500;
}

.policy_wrap h4.mt0 {
	margin-top:0
}

.privacymark_section {
    border-top: 1px solid #BCCCD5;
    padding-top: 80px;
    margin-top: 100px;
}

.privacymark {
    text-align: center;
    width: 100px;
    margin: 0 auto 60px;
}

.policy_tbl {
    padding-top: 1em;
}

.policy_tbl table {
    width: 100%;
    border: 1px solid #B2C1C9;
    margin: 0 0 -1px;
    border-collapse: collapse;
}

.policy_tbl th {
    white-space: nowrap;
    font-weight: 500;
    width: 35%;
}

.policy_tbl th, .policy_tbl td {
    border: 1px solid #B2C1C9;
    background: #fff;
    text-align: left;
    line-height: 1.8;
    padding: 10px 15px;
}

.policy_wrap h5 {
    font-size: 16px;
    line-height: 1.6;
    margin: 50px 0 5px;
    font-weight: 500;
}


/* ------------------
   1200px以下: 各要素がclampで縮小
   ------------------ */

@media (max-width: 1200px) {
	
}

/* ==========================================================================
   スマホ
   ========================================================================== */

@media (max-width: 767px) {
	
	.p-utility__body {
		padding: 30px 30px 50px !important;
        margin: 0 auto;
	}

   .policy_tbl table {
    margin: 0 0 25px;
  }
	
	.policy_tbl th {
    padding-top: 25px;
    padding-bottom: 25px;
    background: #F8FAFC;
  }
	
	.policy_tbl th, .policy_tbl td {
    display: block;
    text-align: left;
    width: auto;
    padding: 10px 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid #B2C1C9;
  }

}
