﻿@charset "utf-8";

.ft-links-item.ft-links-company {
	display: none;
}

.window {
	margin: 30px 0 0 0;
	background: var(--ihinbg);
	padding: 20px 20px 10px;
}

.window-subttl {
	color: var(--main);
	font-weight: bold;
	font-size: 1.9rem;
	margin-bottom: 10px;
}

.window li {
	margin-bottom: 15px;
	line-height: 1.6;
}

.pp-intro {
    text-align: right;
    font-size: 1.5rem;
    margin: 0 0 30px;
}

.pp-intro li:not(:first-child) {
    margin-top: 16px;
}

.privacy-area .gray-box {
    text-indent: 0;
    background: var(--light-gold);
    padding: 15px 25px 20px;
    margin: 15px 0 0;
}

.privacy-area .gray-box p {
    margin: 0;
}

@media screen and (max-width: 768px) {

	.window {
		margin: 15px 0 0 0;
	}
	.window-subttl {
		font-size: 1.7rem;
		margin-bottom: 0;
	}
	.window li {
		margin-bottom: 15px;
		font-size: 1.6rem;
	}
	
	.window .contents-ttl {
		display: block;
	}
    
    .pp-intro {
        margin: 20px 0 25px;
    }
    
    .privacy-area .gray-box {
        padding: 20px 20px 25px;
    }

}



/* -----------------------------------------------------------
    プライバシーポリシー
-------------------------------------------------------------- */
/*ft-links-area*/
.privacy-area .ft-links-area .ft-links-visit-area,
.privacy-area .ft-links-area .ft-links-recruit{
	display: none;
}

.privacy-area .cmn_under_wrap {
	margin: 80px 0 0 0;
}

.privacy-area .h1-area {
	max-width: 1000px;
	margin: 0 auto;
	min-width: 1000px;
}

.privacy-area .breadcrumbs {
	max-width: 1000px;
	margin: 0 auto;
	min-width: 1000px;
}

.privacy-area .pagetitle-box{
	padding: 40px 0 20px 0;
}

.privacy-area .pagetitle-box h2{
	text-align: center;
	font-size: 4.0rem;
	font-weight: bold;
}

.privacy-area .section-ttl{
	max-width: 1000px;
	min-width: 1000px;
	margin: 0 auto 40px auto;
	padding: 0;
}

.privacy-area .section-ttl h3{
	color: var(--main);
	font-size: 3.2rem;
	margin-bottom: 40px;
	font-weight: bold;
	text-align: center;
}

.privacy-area .contents.inner {
	max-width: 1000px;
	min-width: 1000px;
	margin: 0 auto 80px auto;
	padding: 0;
}

.privacy-area .t-txt {
	line-height: 1.9;
	font-size: 1.5rem;
}

.privacy-area .t-txt a {
    text-decoration: underline;
}

.privacy-area .t-txt a i {
    font-size: 1.3rem;
    margin: 0 5px 0 0;
}

.privacy-area .t-txt.last{
	margin: 20px 0 0;
}

.privacy-area dl a {
	color: inherit;
}

.privacy-area dl a:hover {
	text-decoration: none;
}

.privacy-area dl dt {
	border-bottom: var(--main) solid 2px;
	margin: 40px 0 20px;
	padding: 10px 0;
}

.privacy-area dl dt {
	color: var(--main);
	position: relative;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .05em;
}

.privacy-area dd a[href^="tel:"] {
    color: #333;
    text-decoration: none;
}

.privacy-area .privacy-list{
	width: 100%;
	margin: 30px 0 0;
}
.privacy-area table ,.privacy-area td,.privacy-area th {
	border: 1px solid var(--border1);
	border-collapse: collapse;
}
.privacy-area td,.privacy-area th {
	padding: 10px;
	width: 30px;
	font-size: 1.5rem;
	line-height: 2;
}
.privacy-area th {
	background: var(--light-gold);
}

@media screen and (max-width: 768px){
	
	.privacy-area .cmn_under_wrap {
		margin: 45px 0 0 0;
	}
	
	.privacy-area .h1-area {
		max-width: 100%;
		min-width: 100%;
	}
	
	.privacy-area .pagetitle-box{
		padding: 20px 20px 10px;
	}
	
	.privacy-area .pagetitle-box h2{
		font-size: 2.8rem;
		line-height: 1.5;
	}
	
	.privacy-area .section-ttl{
		max-width: 100%;
		min-width: 100%;
		margin: 0 auto;
		padding: 0 20px;
	}
	.privacy-area .section-ttl h3{
		font-size: 2.3rem;
		margin-bottom: 10px;
		line-height: 1.4;
		letter-spacing: .03em;
	}
	
	.privacy-area .section-ttl h3::before {
		width: 18px;
		height: 5px;
		top: 55%;
	}

	.privacy-area .contents.inner {
		max-width: 100%;
		min-width: 100%;
		margin: 0 auto;
	}

	.privacy-area dl dt {
		font-size: 2.1rem;
		margin: 40px 0 10px;
		padding: 0 0 8px;
	}
    
    .privacy-area dd a[href^="tel:"] {
        color: var(--link);
        text-decoration: underline;
    }
	
	.privacy-area .t-txt {
		font-size: 1.6rem;
		line-height: 2;
		margin: 15px 0 0 0;
	}

}



/* -----------------------------------------------------------
    プライバシーポリシー 
-------------------------------------------------------------- */
.privacy-area .contact-info th,
.privacy-area .contact-info td {
	padding: 20px 0;
	vertical-align: top;
	line-height: 1.7;
}

.privacy-area .contact-info th {
	width: 110px;
}

.privacy-area .contact-info .connect-txt p::before {
	content: "\f111";
	color: #646fd7;
	font-weight: 900;
	font-family: var(--webicon);
	font-size: 0.8rem;
	top: -2px;
	left: -4px;
	position: relative;
}

.privacy-area .connect-txt .sub {
	color: #9f9f5a;
	font-size: 1.5rem;
	display: block;
	padding: 3px 0 0 1em;
}

.privacy-area .contact-info .txt02 {
	margin: 20px 0 0 0;
}

.privacy-area .contact-info .txt03 {
	margin: 20px 0 0 0;
}

.privacy-area .contact-info .txt03 a {
	color: #c52a33;
	text-decoration: underline;
}

.privacy-area .contact-info .txt03 a:hover {
	text-decoration: none;
}

.privacy-area .policy-list {
	line-height: 1.9;
	margin: 0 0 25px;
}

.privacy-area .policy-list li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.8;
	letter-spacing: .05em;
	margin: 25px 0 0 0;
}

.privacy-area .policy-list ul li{
	margin: 0 0 0;
}

.cmn-links-area .ft-links {
	padding: 0 0 70px 0;
}

@media screen and (max-width: 768px) {

	 .privacy-area .contact-info tr {
		display: block;
	}

	 .privacy-area .contact-info th,
	 .privacy-area .contact-info td {
		width: 100%;
	}
	
		
	 .privacy-area .contact-info th {
		display: block;
		text-align: left;
		width: 100%;
		padding: 20px 0 0 0;
	}
	
	 .privacy-area .contact-info td {
		line-height: 1.5;
		padding: 5px 0 0 10px;
	}
	
	 .privacy-area .contact-info .txt02 .num {
		font-size: 1.5rem;
	}
	
	 .privacy-area .policy-list li {
		 font-size: 1.6rem;
		line-height: 1.6;
	}
	
	 .cmn-links-area .ft-links {
		padding: 0 0 30px 0;
	}
	
}


