@charset "utf-8";
/* CSS Document */

*{box-sizing:border-box}
.intro{text-align:center;margin-bottom:42px; padding:0;}
.intro:before{content:"";display:block;width:72px;height:4px;background:#176a4a;margin:0 auto 24px}
.intro h1{margin:0 0 18px;color:#0d6246;font-size:clamp(28px,4vw,42px);line-height:1.35}
.lead{font-weight:700;font-size:18px;margin:0 0 8px}
.intro > p:last-child{margin:0;color:#555}
@media(max-width:640px)
{
.intro{text-align:left}
.intro:before{margin-left:0}
.intro h1{font-size:29px}
.lead{font-size:16px}
.intro br{display:none}
}

/*追加記述*/
/*プライバシーポリシーページ*/
#privacy { margin:0 auto; padding:72px 0 88px; font-size:16px; font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif; line-height:1.75;}
#privacy .intro { width:min(740px,calc(100% - 40px)); margin:0 auto; padding-bottom:40px;}
#privacy .intro h1 p { font-size:clamp(20px,2.8vw,32px);}
#privacy .privacy-content { width:min(740px,calc(100% - 40px)); margin:0 auto;}
#privacy .privacy-content ol { padding:0 0 0 1.0em; text-align:left; font-size:16px; font-size:1.6rem;}
#privacy .privacy-content ol > li { margin:0 0 20px; color:#A88B33; font-weight:bold;}
#privacy .privacy-content ol > li ul { margin:0 0 0 2.0em; padding:0; list-style:disc; color:#333333; font-weight:normal; line-height:1.4;}
#privacy .privacy-content ol > li ul li { margin:0.25em 0;; padding:0;}
#privacy .privacy-content ol > li p { color:#333333; font-weight:normal;}
#privacy .privacy-content ol > li p span { display:block; margin:0.25em 0 0;}
@media(max-width:640px)
{
#privacy { padding:42px 0 60px;}
#privacy .intro { width:min(100% - 28px,720px); padding-bottom:20px;}
#privacy .privacy-content { width:min(100% - 28px,720px);}
#privacy .privacy-content ol { padding:0 0 0 2.0em;}
}
@media all and (max-width:411px)
{
#privacy {}
}

