
@charset "utf-8";

a{
	text-decoration: none;
	transition: .5s all;
}

ul li{
	list-style: none;
	line-height: 1.7;
}

body{
	font-family: 'Noto Sans JP', sans-serif, "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,  Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" ;
	margin: 0;
	padding: 0;
}

p,h1,h2,h3,h4,h5,h6,a{
	margin-top: 0;
	margin-bottom: 0;
	font-family: 'Noto Sans JP', sans-serif, "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" ,  Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" ;
}

p{
	line-height: 1.7;
	font-weight: 500;
}

li{
	font-weight: 500;
}

/* ====================================================================================== SPレイアウト */

/* --------------------------------------------------------------- 共通*/

.sp-only{
	display: block;
}

.pc-only{
	display: none;
}

.container{
	padding: 0 6%;
}

h1{
	font-size: clamp(32px,5.47vw,42px);
	line-height: 1.2;
}

.deco{
	font-size: clamp(17px,4.11vw,32px);
}

h2{
	font-size: clamp(24px,4.11vw,32px);
	line-height: 1.2;
	position: relative;
	margin-bottom: clamp(40px,7.81vw,60px);
}

.bold{
	font-weight: 600;
	line-height: 1.5;
}

.down{
	margin-top: clamp(40px, 7.81vw, 60px);
}

.link{
	font-weight: 600;
	line-height: 1.4;
	position: relative;
	color: #000;
	padding-left: 28px;
	display: flex;
	flex-direction: row;
	align-items: center	;
	margin-top: 20px;
}

.link::before{
	position: absolute;
	content: "";
	left: -4px;
    width: 16px;
    height: 16px;
    border-top: 4px solid #006fff;
    border-right: 4px solid #006fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

h3{
	font-size: clamp(18px,2.6vw,20px);
	padding: 4% 6%;
	background-color: #dbebfb;
	line-height: 1.2;
	margin-top: 50px;
}

ul{
	margin: 20px 0 40px;
}

ul.last{
	margin-bottom: 0;
}

ul.inner{
	margin: 0;
}

.dl{
	margin-top: clamp(40px, 7.81vw, 60px);
}

.dl ul{
	margin: 20px 0;
}

.box{
	background-color: #ebebeb;
	padding: 3% 5%;
	font-weight: 600;
}

li{
	padding-left: 1em;
	text-indent: -1em;
}

li.indent{
	padding-left: 2em;
	text-indent: -2em;
}

.gr{
	background-color: #e0f2d8;
}

.pr{
	background-color: #eedff5;
}

.br{
	background-color: #dbebfb;
}

.gray{
	color: #707070;
	font-size: 14px;
	margin: 20px 0 0 0;
}

.over{
	font-size: 18px;
}

/* ====================================
加盟店カラー/kamei.html
======================================= */

/* h2.grL::before{
	background-color: #00ff3c;
} */

.link.grL::before{
	border-top: 4px solid #00ff3c;
    border-right: 4px solid #00ff3c;
}

.lineGl{
	border-bottom: 2px dotted #00ff3c;
}

.fv.gr{
	background-color: #e0f2d8;
}

/* ====================================
会員カラー/kaiin.html
======================================= */

/* h2.prL::before{
	background-color: #c500ff;
} */

.link.prL::before{
	border-top: 4px solid #c500ff;
    border-right: 4px solid #c500ff;
}

.linePr{
	border-bottom: 2px dotted #c500ff;
}

.fv.pr{
	background-color: #eedff5;
}

.innerLink{
	color: #c500ff;
	font-weight: 500;
	border-bottom: 1px solid #c500ff;
}

/* --------------------------------------------------------------- header*/

header{
	background-color: #fff;
	width: 100%;
	position: fixed;
	top: 0;
	box-shadow: 0px 2px 10px 0px #c2c2c2;
	z-index: 10;
}

header img{
	width: 120px;
	margin: 16px 0 16px 20px;
	vertical-align: middle;
}

/* --------------------------------------------------------------- fv*/

.fv{
	background-color: #dbebfb;
	padding: 136px 0 80px;
}

.fv p{
	font-weight: bold;
	margin-top: 30px;
}

/* --------------------------------------------------------------- tx1*/

.tx1{
	padding: 80px 0;
	border-bottom: 4px solid #ebebeb;
}


/* --------------------------------------------------------------- tx2*/

.tx2{
	padding: 80px 0;
	border-bottom: 4px solid #ebebeb;
}

/* --------------------------------------------------------------- tx3*/

.tx3{
	padding: 80px 0;
	border-bottom: 4px solid #ebebeb;
}

.mini{
	font-size: clamp(18px,2.73vw,22px);
}

/* --------------------------------------------------------------- links*/

.links{
	padding: 80px 0;
}

.links-wrapper{
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 40px;
}

.btn{
	display: block;
	border-radius: 40px;
	color: #000;
	font-weight: 600;
	font-size: clamp(14px,2.08vw,16px);
	width: min(340px, 80vw);
	text-align: center;
	padding: 20px 0;
}

.btn:hover{
	color: #fff;
	background-color: #000;
}

/* --------------------------------------------------------------- meisai*/

.meisai p {
	margin: 20px 0;
}

.meisai img {
	width: 100%;
	height: auto;
	border: 2px solid #ebebeb;
}

/* --------------------------------------------------------------- footer*/

footer{
    background-color: #292929;
    padding: 20px 0 10px;
    text-align: center;
}

.footer-logo{
    max-width: 160px;
    margin: 0 auto;
}

.footer-logo img{
    width:100%;
}

footer ul{
	text-align: left;
}

footer li{
	padding-bottom: 15px;
}

.footer-list li a{
    font-size: 0.85rem;
    font-weight: 300;
    color: #fff;
	padding-bottom: 20px;
}

.copyright{
    font-size: 0.75rem;
    font-weight: 300;
    margin-top: 10px;
    color: #fff;
}

/* ====================================================================================== PCレイアウト */

@media screen and (min-width:768px) {

	.container{
		max-width: 1080px;
		margin: 0 auto;
		padding: 0;
		width: 84%;
	}
	
	.sp-only{
		display: none;
	}

	.pc-only{
		display: block;
	}

	h2::before{
		top: 120%;
	}

	.link{
		margin-top: 28px;
	}

	.link::before{
		top: 3px;
	}

	h3{
		padding: 2% 3%;
	}

	ul{
		margin: 30px 0 60px;
	}

	.gray{
		margin: 30px 0 0 0;
	}

	.box{
		padding: 1% 2%;
	}

	
	/* --------------------------------------------------------------- header*/

	header img{
		width: 140px;
		margin: 28px 0 28px 48px;
	}

	/* --------------------------------------------------------------- fv*/

	.fv{
		padding: 186px 0 100px;
	}

	/* --------------------------------------------------------------- tx1*/

	.tx1{
		padding: 100px 0;
	}

	/* --------------------------------------------------------------- tx2*/

	.tx2{
		padding: 100px 0;
	}

	.tx-inner{
		margin-left: 28px;
	}

	/* --------------------------------------------------------------- tx3*/

	.tx3{
		padding: 100px 0;
	}

	/* --------------------------------------------------------------- links*/

	.links-wrapper{
		flex-direction: row;
		justify-content: center;
		align-items: center;
		column-gap: 40px;
	}

	/* --------------------------------------------------------------- meisai*/
	
	.meisai {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.meisai div {
		width: 48%;
	}

	/* --------------------------------------------------------------- footer*/

	.footer-list ul{
		display: flex;
		justify-content: space-between;
	}

	.footer-list{
		max-width: 900px;
		width:100%;
		margin: 0 auto;	
	}

	.footer-list li a{
		margin-right: 1rem;
	}

	.footer-list li:last-child{
		margin-right: 0;
	}
	/* --------------------------------------------------------------- */
	/* --------------------------------------------------------------- */
 
	
}