@charset "utf-8";

/*----------------------------------------------------------
 COMMON
----------------------------------------------------------*/

/* mainvisual */
#mainVisual_no_image { background:#43a8c7; }

/*----------------------------------------------------------
 INDEX
----------------------------------------------------------*/

.titleWrap h3 { font-size:30px; font-weight:bold; }
.titleWrap h3::before { content:attr(data-en) ""; font-size:12px; line-height:1.5; font-weight:normal; color:#43a8c7; text-align:center; font-family:'Ropa Sans', sans-serif; display:block; letter-spacing:0.01em; transition:0.3s; }


	@media only screen and (max-width:1100px) {
	}

	@media only screen and (max-width:767px) {
		.titleWrap h3 { font-size:24px; }
		.titleWrap h3::before { font-size:10px; }
	}

.privacy_sec01 ol, .privacy_sec01 ul, .privacy_sec02 ol, .privacy_sec02 ul { margin-top: 2em; margin-bottom: 2em; }
.privacy_sec01 p + p, .privacy_sec02 p + p { margin-top: 1.6em; }
.privacy_title01 { font-size: 22px; font-weight: bold; color: #1a6b84; margin-bottom: 1em; line-height: 1.4; }
.privacy_title01:after { content: ""; display: block; clear: both; }
.privacy_title02 { font-size: 18px; font-weight: bold; color: #1a6b84; margin-bottom: 1em; margin-top: 1em; line-height: 1.4; }
.privacy_list > dt { font-size: 16px; font-weight: bold; color: #1a6b84; margin-top: 3em; line-height: 1.4; }
.privacy_list > dd { margin-top: 1.5em; }
.privacy_date { float: right; font-size: 14px; display: block; }
.privacy_name { font-size: 16px; font-weight: 500; text-align: right; margin-top: 40px; margin-bottom: 60px; }
.privacy_contactBox { border: 4px solid #c6e5ee; background: #fff; padding: 3% 5%; margin: 2em 0; }
.privacy_contactBox_ttl { font-size: 18px; font-weight: bold; color: #1a6b84; line-height: 1.4; }

	@media only screen and (min-width: 768px) {
	    .privacy_contactBox { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	    .privacy_contactBox_ttl { border-right: 1px solid #ccc; width: 20%; }
	    .privacy_contactBox_txt { width: 75%; }
	}
	@media only screen and (max-width: 767px) {
	    .privacy_sec01, .privacy_sec02 { font-size: 12px; }
	    .privacy_title01 { font-size: 18px; }
	    .privacy_title02 { font-size: 16px; }
	    .privacy_list > dt { font-size: 14px; }
	    .privacy_date { font-size: 11px; float: none; text-align: right; margin-top: 0.5em; }
	    .privacy_name { font-size: 14px; }
	    .privacy_contactBox { border: 2px solid #c6e5ee; padding: 10% 5%; }
	    .privacy_contactBox_ttl { font-size: 16px; border-bottom: 1px solid #ccc; padding-bottom: 0.5em; }
	    .privacy_contactBox_txt { margin-top: 1em; }
	}
