@charset "UTF-8";

/* preset */
*, *:before, *:after{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}

:root{
	--black:rgba(55,53,54,1);
	--hover:rgba(153,49,121,1);
	--ja:'IBM Plex Sans JP', sans-serif;
	--en:'Fraunces', serif;
	--solid:1px solid #d1cbcd;
	--dotted:1px dashed #d1cbcd;
	}

.ja{font-family:var(--ja);}
.en{font-family:var(--en);}
.ital{font-style:italic;}
/*
font-family: 'Caprasimo', cursive;
font-family: 'Lato', sans-serif;
font-family: 'Zen Kaku Gothic New', sans-serif;
*/

html{scroll-behavior:smooth;}

body{font-family:var(--ja);margin:0;padding:0;background-color:white;color:var(--black);}
@media (max-width:767px){body{font-size:16px;}.pc{display:none;}}
@media (min-width:768px){body{font-size:14px;}.mb{display:none;}}
ul,ol,li,dd,dt,dl,address,table,tr,td,div,form,th,label,legend{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal;line-height:1.6rem;margin-bottom:6px;}
p,ul,ol,li,dd,dt,dl,address,table,tr,td,div,form,label,em{font-weight:normal;font-style:normal;line-height:1rem;letter-spacing:0rem;}
ul,ol,li{list-style-type:none;}
table{border-collapse:collapse;}
th{text-align:inherit;}
caption{caption-side:bottom;}
img{max-width:100%;height:auto;border-style:none;}
header,main,footer,section,article,div,nav{margin:0;padding:0;position:relative;}
figure{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;}

/* clearfix */
.clearfix{*zoom:1;}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both;}

p{margin:0;padding:0;text-align:justify;line-height:1.8rem;margin-bottom:10px;}

p ~ p{margin-top:35px;}
p img,p svg,li img,li svg{vertical-align:middle;}
th,td{line-height:1.4rem;letter-spacing:0.02rem;}

@media (max-width:767px){p,li,td,dd,div{font-size:15px;}}
@media (min-width:768px){p,li,td,dd,div{font-size:13px;}}

a{color:rgba(55,53,54,1);text-decoration:none;transition: all 0.6s ease 0s;}
a:before,a:after{transition: all 0.8s ease 0s;}
a:hover{color:var(--hover);}
a.margin{display:inline-block;height:30px;}
a.btn{border:1px solid var(--black);color:var(--black);padding:12px 60px 12px 40px;display:inline-block;position:relative;margin:40px auto 0;text-align:left;font-size:18px;}
a.btn:after{content:'';display:inline-block;width:7px;height:7px;border-top:solid 2px var(--black);border-right:solid 2px var(--black);transform:rotate(45deg);position:absolute;top:50%;right:20px;margin-top:-2px;margin-right:10px;}
a:hover.btn:after{border-top:solid 2px white;border-right:solid 2px white;}

a img{transition: all 0.6s ease 0s;}
a:hover img{opacity:.7;}

.thum img{object-fit: cover;}
.thum{overflow:hidden}