*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;overflow-x:hidden;background:var(--Ground);color:var(--Ink);font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
ul{margin:0;padding:0;list-style:none}

:root{
  --Ground:#FDF2E3;
  --Ink:#191411;
  --Flame:#E23D1E;
  --Cobalt:#1B39A8;
  --Soft:#6B5F55;
  --Field:78%;
  --Pad:22px;
}

@media (min-width:900px){
  :root{--Pad:40px}
  body{font-size:18px}
}

.Page_Field{width:min(100% - var(--Pad)*2, 1180px);margin:0 auto}

.Big_Mark{
  font-family:"Fraunces",Georgia,"Times New Roman",serif;
  font-weight:900;
  line-height:.78;
  letter-spacing:-.02em;
  color:transparent;
  -webkit-text-stroke:2px var(--Flame);
  font-size:clamp(96px,26vw,320px);
  margin:0;
  position:relative;
  z-index:0;
  user-select:none;
}
@supports not ((-webkit-text-stroke:1px red)){
  .Big_Mark{color:var(--Flame);opacity:.16;-webkit-text-stroke:0}
}

.Name_Line{
  font-family:"Fraunces",Georgia,"Times New Roman",serif;
  font-weight:700;
  font-size:clamp(28px,5.4vw,52px);
  line-height:1.1;
  margin:-.34em 0 0;
  position:relative;
  z-index:1;
}

.Under_Rule{display:block;width:180px;max-width:60%;height:9px;background:var(--Cobalt);margin:18px 0 0}

.Text_Column{width:100%;margin:26px 0 0}
@media (min-width:900px){
  .Text_Column{width:var(--Field);margin-left:auto;margin-right:0}
}

.Wide_Shot{width:82%;margin:26px 0 0;position:relative}
@media (min-width:900px){
  .Wide_Shot{width:58%;margin-left:0;margin-right:auto}
}
.Wide_Shot img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.Hero_Shot{width:100%;margin:30px 0 0}
@media (min-width:900px){
  .Hero_Shot{width:72%;margin-left:0;margin-right:auto}
}
.Hero_Shot img{width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}

.Hero_Mark{
  width:fit-content;
  max-width:100%;
  margin:32px auto 0;
  padding:18px;
  background:
    radial-gradient(circle at 50% 46%, #5c3c26 0%, #1a110c 68%, #120c09 100%);
  display:grid;
  place-items:center;
  box-shadow:0 14px 36px rgba(25,20,17,.16);
}
@media (min-width:900px){
  .Hero_Mark{margin:40px auto 0;padding:20px}
}
.Hero_Mark img{
  width:168px;
  height:168px;
  aspect-ratio:1;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  box-shadow:
    0 0 0 2px #d4af6c,
    0 0 0 7px #1a110c,
    0 0 0 8px rgba(212,175,108,.65),
    0 8px 22px rgba(0,0,0,.35);
}
@media (min-width:900px){
  .Hero_Mark img{width:196px;height:196px}
}

.Index_Letter{
  font-family:"Fraunces",Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(80px,20vw,240px);
  line-height:.8;
  color:transparent;
  -webkit-text-stroke:2px var(--Cobalt);
  margin:0;
}
@supports not ((-webkit-text-stroke:1px red)){
  .Index_Letter{color:var(--Cobalt);opacity:.16;-webkit-text-stroke:0}
}

.Note_Strip{background:var(--Flame);color:#FFF7EE;padding:18px 20px;margin:30px 0 0}

.Page_Head{padding:22px 0 0}
.Site_Mark{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:700;font-size:22px;line-height:1.2;margin:0}
.Site_Mark a{text-decoration:none}
.Menu_Wrap{margin:10px 0 0}
.Menu_List{font-size:16px}
.Menu_Item{display:inline;margin:0 18px 0 0}
.Menu_Item a{text-decoration:none}
.Menu_Item a:hover{text-decoration:underline}
.Menu_Button{display:inline-block;margin:12px 0 0;padding:6px 0;background:none;border:0;color:inherit;font:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer}
.Menu_List[data-lifted="yes"]{display:none}

@media (min-width:900px){
  .Menu_Button{display:none}
  .Menu_List[data-lifted="yes"]{display:block}
  .Menu_Item{margin:0 26px 0 0}
}

.Open_Phrase{
  font-family:"Fraunces",Georgia,"Times New Roman",serif;
  font-weight:900;
  font-size:clamp(38px,8.5vw,96px);
  line-height:1.02;
  letter-spacing:-.015em;
  margin:56px 0 0;
}
@media (min-width:900px){
  .Open_Phrase{margin:96px 0 0}
}

.Slogan_Line{margin:26px 0 0;font-weight:700}

.Body_Text{margin:0 0 20px}
.Body_Text:last-child{margin-bottom:0}
.Part_Label{font-weight:700}

.Entry_Block{margin:76px 0 0}
@media (min-width:900px){
  .Entry_Block{margin:120px 0 0}
}
.Place_Line{margin:12px 0 0;position:relative;z-index:1}
.Check_Line{font-size:14px;line-height:1.5;color:var(--Soft);margin:14px 0 0}

.Block_Head{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--Cobalt)}

.Lead_Block{margin:56px 0 0;width:100%}
@media (min-width:900px){
  .Lead_Block{width:var(--Field);margin-left:auto;margin-right:0}
}
.Lead_Para{margin:0}

.Kind_Block{margin:70px 0 0;width:100%}
@media (min-width:900px){
  .Kind_Block{margin:110px 0 0;width:88%}
}
.Kind_Name{
  font-family:"Fraunces",Georgia,"Times New Roman",serif;
  font-weight:700;
  font-size:clamp(32px,6.2vw,62px);
  line-height:1.06;
  letter-spacing:-.015em;
  margin:40px 0 0;
}
.Kind_Name a{text-decoration:none}
.Kind_Name a:hover{text-decoration:underline;text-underline-offset:8px}
.Kind_Note{margin:10px 0 0;width:100%;max-width:52ch}
@media (min-width:900px){
  .Kind_Note{margin:12px 0 0;width:58%;margin-left:auto;margin-right:0}
}

.All_Block{margin:80px 0 0;width:100%}
@media (min-width:900px){
  .All_Block{margin:120px 0 0;width:var(--Field);margin-left:auto;margin-right:0}
}
.All_List{margin:0}
.All_Item{margin:0 0 14px;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(19px,2.4vw,23px);line-height:1.3}
.All_Item a{text-decoration:underline;text-underline-offset:4px}
.Item_Place{display:block;font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.4;color:var(--Soft)}

.Deny_Strip{background:var(--Flame);color:#FFF7EE;padding:30px 26px 34px;margin:90px 0 0}
@media (min-width:900px){
  .Deny_Strip{padding:44px 44px 48px;margin:130px 0 0}
}
.Deny_Strip .Block_Head{color:#FFF7EE}
.Deny_Line{margin:0 0 8px}
.Deny_Line:last-child{margin-bottom:0}

.Cross_Line{margin:0}
.Cross_Line a{text-decoration:underline}
.Care_Block{margin:76px 0 0}
.Care_List{margin:20px 0 0}
.Care_List li{margin:0 0 8px}

.Send_Form{margin:34px 0 0}
.Form_Field{margin:0 0 22px}
.Field_Label{display:block;font-weight:700;margin:0 0 6px}
.Field_Input{width:100%;padding:12px 14px;background:#FFF8EC;border:0;color:inherit;font:inherit}
.Field_Area{width:100%;padding:12px 14px;background:#FFF8EC;border:0;color:inherit;font:inherit;resize:vertical}
.Field_Check{width:auto;margin:0 8px 0 0}
.Field_Check + .Field_Label{display:inline;font-weight:400}
.Send_Button{padding:14px 30px;background:var(--Cobalt);border:0;color:#FFF7EE;font:inherit;font-weight:700;cursor:pointer}

.Page_Foot{margin:110px 0 0;padding:0 0 60px}
.Foot_Slogan{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(22px,3.4vw,32px);line-height:1.2;margin:0}
.Foot_Links{margin:22px 0 0;font-size:16px}
.Foot_Links a{margin:0 18px 0 0;text-decoration:underline}
.Foot_Note{margin:18px 0 0;font-size:15px;color:var(--Soft);max-width:62ch}
.Foot_Copy{margin:18px 0 0;font-size:15px;color:var(--Soft);text-align:center}
