@charset "UTF-8";

/* プライバシーポリシー関連のCSSのみ記載 */
.pp-sec1 {
	padding: 30px 0 clamp(45px, 7vw, 120px) 0;
	background-color: var(--base-color);
}

/*エントリー画像の代わりに使用*/
.pp-entry{
    background-image: linear-gradient(-45deg, #f7f7f7 25%, #dadada 25%, #dadada 50%, #f7f7f7 50%, #f7f7f7 75%, #dadada 75%, #dadada);
    background-size: 4px 4px;
    width: 100%;
    height: clamp(150px, 15vw, 250px);
}
.pp-entry-container {
    display: grid;
    justify-items: center;
    align-content: center;
    height: 100%;
}

.pp-entry h2{
	font-family: "Montserrat", sans-serif;
	font-size: clamp(25px, 5vw, 55px);
	min-height: 0vw;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
}

.pp-entry p {
    margin-top: 20px;
}

.pp-title{
    font-size: clamp(18px, 5vw, 25px);
    margin-bottom: 10px;
    border-bottom: 1px solid #454545;
}
.pp-text{
    margin-bottom: 30px;
}

/* リスト */
ul.pp-list{
	list-style: disc;
	margin: 10px 5px 10px 27px;
	line-height: 1.3;
    margin-bottom: 30px;
}
ul.pp-list li{
	font-size: clamp(13px, 1.4vw, 15px);
}
ul.pp-list li:last-child {
	border-bottom: 0;
}
ul.pp-list li::marker{
	font-size: 150%;
	font-weight: bold;
	line-height: 0.8;
	color: #454545;
}

/* 問い合わせ タイトル枠 */
.pp-inquiry{
    display: grid;
    grid-template-columns: repeat(1,130px 350px);
    gap: 2px 0px;
    font-size: 16px;
}
@media (max-width: 568px) {
    .pp-inquiry{
        grid-template-columns: repeat(1,130px 1fr); /* スマホの時は item2を画面幅に合わせる*/
    }
}
.pp-inquiry-item1{
    width: 130px;
    border: 1px solid #454545;
    background-color: #454545;
    text-align: center;
    color:#FFF;
}
.pp-inquiry-item2{
    color: #454545;
    text-align: left;
    border: 1px solid #454545;
    padding-left: 10px;
    word-break: break-all;  /* 禁則処理を無視し、改行を行う */
}

/*リンク アンダーライン*/
a.pp-unli{
	text-decoration: none;
	color:#454545;
}
a.pp-unli:hover{
	color:#c5c5c5;
}

/* 新テンプレから移植 */

.entry .w-container {
	padding: 30px 0 clamp(45px, 7vw, 120px) 0;
}
.lowerPage-heading-decoration{
	font-size: clamp(23px, 2.4vw, 33px);
	min-height: 0vw;
	text-align:center;
	font-weight: 400;
	line-height: 1.3;
	/*color: #26a5b3;*/
	color: #444;
	/* padding-top: 2em; */
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',arial,helvetica,clean,sans-serif;
}
.lowerPage-heading-decoration::after {
	display: block;
	content: '';
	width: 160px;
	height: 0px;
	border-top: solid 1px var(--main-color);
	margin-top: 0.2em;
	margin-right:auto;
	margin-left:auto;
}
.lowerPage-heading-decoration + p {
	margin-top: 0.5em;
	margin-bottom: 2em;
	color: #707070;
	text-align:center;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
}
.entry {
	/*padding-bottom: var(--v-space);*/	/*初期値*/
	padding-bottom: 0;
	background-color: var(--base-color);
	position: relative;
	z-index: 1;
    margin: 0 calc(50% - 50vw);
	width: 100vw;
    text-align: center;
}