@charset "utf-8";
/*
Theme Name: next 楽々
Theme URI: https://next-rakuraku.com/
Description: next 楽々 様オリジナルテーマ2026年
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

 *, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
 }
.maintenance {
  position: relative !important;
}
.mtnc_module {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background:rgb(0 0 0 /.6) !important;
  display:flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 4vw !important;
  border-radius: .5em !important;
}
h1, h2, h3, h4, h5 {
  line-height: 1.5;
}
 ul {
  list-style: none;
  padding: 0;
  margin: 0;
 }
 dd {
  margin: 0;
  padding: 0;
 }
 .img100 {
  width: 100%;
  height: auto;
  display: block;
 }
 :root {
  --color-text: #302F2C;
  --color-subtext: #6D716A;
  --color-accent: #A58A5E;
  --color-green: #344538;
  --color-ivory: #F5F2EC;
  --color-white: #FFFFFF;
  --color-beige: #ede4d7;
}
.bg_white {
  background: var(--color-white);
}
.bg_green {
  background: var(--color-green);
}
#page_content a, .post_content a {
	text-decoration: underline;
	color: var(--color-green);
}
@media (any-hover: hover) {
	#page_content a:hover, .post_content a:hover {
		text-decoration: none;
	}
	.fixed_event_banner a:hover {
	opacity: .8;
}
 }
  html, body {
  margin: 0;
  padding: 0;
  width: 100%;
}
body {
  position: relative;
  font-size: 100%;
  color:var(--normal-color);
  font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  background: var(--color-ivory);
color:var(--color-text);
 }
 .selif {
  font-family: "Noto Serif JP","Hiragino Mincho ProN", "YuMincho", "Noto Serif JP", "Times New Roman", "serif";
 }
 header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background: var(--color-ivory);
 }
 header > div {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 40px;
 }
  header nav > div {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  header nav > div > ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  header nav > div > ul > li {
    margin: 0;
    white-space: nowrap;
    font-size: .875rem;
    font-weight: 600;
  }
  header a {
    color: var(--color-text);
    text-decoration: none;
  }
   header nav > div > ul > li a {
    display: inline-block;
    padding: 3em 1em;
   }
   .mega:hover > div {
opacity: 1;
visibility: visible;
}
   .mega > div {
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    background: var(--color-green);
    color: var(--color-white);
    width: 100%;
    position: fixed;
    top: 100px;
    left: 0;
    padding: 2em 8vw;
    box-shadow: 0px 6px 6px -3px rgb(0 0 0 / .1);
    transition-duration: .5s;
  transition-duration: .5s;
  z-index: 3;
  text-align: center;
   }
   .mega > div p {
    text-align: center;
    margin: 0 0 2em;
    line-height: 1.8;
    font-weight: 400;
      font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
font-size: 1rem;
color:rgb(255 255 255 /.7);
   }
   .mega > div ul {
    display: flex;
    justify-content: center;
   }
   .mega > div ul li {
    margin: 0 1em;
    width: 300px;
   }
   .mega > div ul li a {
    color: var(--color-white);
    display: block;
    border: 1px solid var(--color-white);
    padding: 1em;
    font-size: 1rem;
    border-radius: 5px;
    position: relative;
   }
   .mega > div ul li a::after {
    content: "\f054";
    position: absolute;
    top: 50%;
    right: 1.5em;
    transform: translateY(-50%);
    font: var(--fa-font-sharp-solid);
    font-weight: 300;
    color: var(--color-white);
}
  #logo {
    width: 20%;
  }
  .hd_contact {
    font-size: .875rem;
    white-space: nowrap;
    margin-left: 1em;
  }
  .hd_contact a {
    display: inline-block;
    border:1px solid var(--color-text);
    padding: 1em;
    border-radius: 5px;
    color: var(--color-text);
    text-decoration: none;
  }
#hd_contact {
  display: flex;
  justify-content: flex-end;
   align-items: center;
   margin-left: 2em;
}
.hd_tel {
  font-size: 1.25rem;
  white-space: nowrap;
}
.hd_tel::before {
  display: inline-block;
font: var(--fa-font-sharp-solid);
font-weight: 900;
    content: "\f095";
    margin-right: .5em;

}
#logo {
  font-size: 1.5rem;
  text-align: left;
  line-height: 1;
  position: relative;
  padding-left: 100px;
}
#logo::before {
  content: "";
  width: 80px;
  height: 80px;
  background: url(img/logo.png) 0 0 no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#logo > div {
  display: inline-block;
  text-align: center;
}
#logo strong {
  font-size: 2rem;
  letter-spacing: .3em;
  text-indent: .3em;
  display: inline-block;
}
#logo span {
  font-size: .75rem;
  display: inline-block;
  line-height: 0;
  margin-bottom: 1em;
}
#index_key {
  width: 100%;
  height: 100vh;
  position: relative;
}
#catch {
  color: var(--color-white);
  position: absolute;
  top: 50%;
  left: 8vw;
  transform: translateY(-50%);
}
#catch h1 {
  font-size: 5vw;
  font-weight: 600;
  letter-spacing: .1em;
  margin-top: 0;
  margin-bottom: .5em;
}
#catch h2 {
  font-size: 2vw;
  font-weight: 400;
  margin-bottom: 0;
}
#index_mail > div {
  padding: 4vw 8vw;
  display: grid;
  grid-template-columns: 1fr 2fr;
place-content: center;
}
.mailpoet_submit {
  cursor: pointer;  
}
.mailpoet_form input.mailpoet_submit {
 background-color: #344538 !important;
 font-family: "Noto Serif JP","Hiragino Mincho ProN", "YuMincho", "Noto Serif JP", "Times New Roman", "serif" !important;
 font-size: 1rem !important;
letter-spacing: 0.1em;
text-indent: 0.1em;
}
.mailpoet_paragraph{
  position: relative;
}
.mailpoet_paragraph::after {
  content: "\f054";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  font: var(--fa-font-sharp-solid);
  font-weight: 300;
  z-index: 2;
  color: var(--color-white);
}
 .mailpoet_form_columns::after {
  display: none;
 } 

#mailpoet_form_1 .mailpoet_paragraph {
    margin-bottom: 0 !important;
}
.main_title {
	margin-top: 0;
  font-size: 1.5rem;
}
#index_mail h1 + p {
	margin-bottom: 0;
} 
#index_news, #index_pr {
  background:var(--color-white);
  border-top: 1px solid var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
  padding: 4vw 8vw;
}
#index_pr {
  border-bottom:none;
}
#index_news > div {
position: relative;
}
#index_news > div h1 {
	position: absolute;
	left: 0;
	top: 0;
}
.tab {
  display: flex;
  justify-content: center;
  margin: 0;
}
.cate_tab {
display: flex;
  justify-content: flex-start;
  margin: 0 0 2em;
}
.tab li, .cate_tab li {
  cursor: pointer;
  transition: .3s;
  text-align: center;
  color: var(--color-subtext);
  font-weight: 600;
}
.cate_tab li {
margin-right: 2em;
}
.cate_tab li a {
	text-decoration: none;
	color: var(--color-text);
}
.tab li {
  padding: 1rem;
}
.tab li:hover {
}
.tab li.active, .cate_tab li.active {
  color: var(--color-text);
  cursor: auto;
}
.cate_tab li.active, 
.tab li.active span {
	display: inline-block;
	border-bottom: 2px solid var(--color-text);
	padding-bottom: .5em;
}
.tab_contents {
  margin-bottom: 30px;
}
.area {
  padding: 2em 0 0;
}
.area > div {
  display: none;
  line-height: 1.5;
}
.area > div.show {
  display: block;
}
.post_list li {
  padding:1rem 1.5em;
  border-top: 1px solid var(--color-accent);
  border-left: 1px solid var(--color-accent);
  border-right: 1px solid var(--color-accent);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.5;
  position: relative;
}
.post_list {
border-bottom: 1px solid var(--color-accent);	
margin-bottom: 2em;
}
.post_list li a, .txt_list li a {
  color: #000;
  text-decoration: none;
}
.post_list li a:hover, .txt_list li a:hover {
  text-decoration: underline;
}
.post_list li time, .column_header time {
  display: inline-block;
 margin-right: 1em;
}
.post_category {
margin-right: 1em;
background: var(--color-beige);
padding: .25em 1em;
font-size: .875rem;
border-radius: 5px;
display: inline-block;
width: 8em;
text-align: center;
}
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 {
  padding: 0 1em;
  font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1.8;
  font-weight: 600;
}
.post_content h1 {
  font-size: 1.5rem;
}
.post_content h2, .post_content h3 {
  font-size: 1.25rem;
}
.post_content h4, .post_content h5, .post_content h6 {
  font-size: 1.125rem;
}
.post_content p {
  line-height: 2;
  padding: 0 1em;
  margin: 2em 0;
}
.new_txt {
	display: inline-block;
	margin-left: .5em;
	font-weight: bold;
	color: #C179B9;
}
.post_title a {
	display: block;
	position: relative;
}
.post_content_title {
  font-weight: 600;
  margin-bottom: 1.5em;
}
.post_list li::after, .side_cate li a::after {
content: "\f054";
    position: absolute;
    top: 50%;
    right: 1.5em;
    transform: translateY(-50%);
    font: var(--fa-font-sharp-solid);
    font-weight: 300;
    color: var(--color-accent);
}
.thumb_4 {
	border-bottom: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.thumb_4 li {
  padding:0;
  border-top: none;
  border-left: none;
  border-right: none;
  display: block;
  line-height: 1.5;
  position: relative;
  width: 22%;
  margin-bottom: 2em;
  position: relative;
}
.thumb_4 li img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.thumb_4::after {
	content: "";
	display: block;
	width: 24%;
}
.thumb_4::before {
	content: "";
	display: block;
	width: 24%;
	order: 1;
}
.thumb_4 a {
	text-decoration: none;
}
.thumb_4 time {
	display: block;
	color: var(--color-subtext);
	padding: 1em 0 0.5em;
	line-height: 1.5;
}
.thumb_4 time + span {
	display: block;
	line-height: 1.5;
	color: var(--color-text);
}
.bt_l.center {
	margin: 0 auto;
}
.bt_l {
	width: 300px;
}
.bt_l.center a {
	text-indent: .1em;
	letter-spacing: .1em;
}
.bt_l a {
    background: var(--color-green);
    border-radius: 5px;
    padding: 1em;
    line-height: 1.5;
    color: var(--color-white);
    font-weight: bold;
    display: block;
    text-align: center;
    text-decoration: none;
    position: relative;
}
.arrow a::after, .return a::after {
transform: translateY(-50%);
    font: var(--fa-font-sharp-solid);
    font-weight: 300;
    color: var(--color-white);
    position: absolute;
}
.arrow a::after {
  content: "\f054";
    top: 50%;
    right: 1.5em;
}
.return a::after {
  content: "\f2ea";
    top: 50%;
    left: 1.5em;
}
.vertical-text {
  writing-mode: vertical-rl;
}
.read {
	line-height: 2;
	margin-bottom: 2em;
}
#index_concept > div {
	padding:4vw 8vw; 
}
#index_concept_header {
	display: flex;
	align-items: stretch;
	margin-bottom: 4em;
}

/* 左右の幅 */
#index_concept_header > div,
#index_concept_header > picture {
	width: 50%;
}

/* 左側：この内容と余白で全体の高さが決まる */
#index_concept_header > div {
	box-sizing: border-box;
	padding: 2em 2em 2em 3em;
	position: relative;
}
#index_concept_header > div > div {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--color-accent);
	z-index: 1;
	height: 100%;
}
#index_concept_header > div > div span {
	background: var(--color-ivory);
	position: relative;
	z-index: 1;
	display: inline-block;
	padding-bottom: 1em;
}
#index_concept_header > div > div::after {
	width: 1px;
	height: 100%;
	background: var(--color-accent); 
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	z-index: -1;
	display: block;
}
/* 右側 */
#index_concept_header > picture {
	position: relative;
	display: block;
}

/* 左側と同じ高さに画像を収める */
#index_concept_header > picture img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.thumb3, #index_concept_bottom {
	display: flex;
	justify-content: space-between;
}
.thumb3 li {
	width: 30%;
	border: 1px solid var(--color-accent);
}
.thumb3 li img {
	display: block;
	width: 100%;
	height: auto;
}
.thumb3 li .title {
	display: block;
	text-align: center;
	padding: 1.5em 1em 1em;
	font-size: 1.25rem;
	font-weight: 600;
}
.thumb3 li .text {
	display: block;
	line-height: 1.8;
	padding: 0 2em 2em;
}
.tar { text-align: right; }
.ls1em {
	letter-spacing: 1em;
	text-indent: 1em;
}
#index_concept_bottom {
	padding: 4em 0 0;
}
#index_concept_bottom > div {
	width: 46%;
}
#index_concept_bottom > div:nth-child(2) img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
  margin-bottom: .5em;
}

#index_concept_bottom ul {
	display: flex;
	justify-content: space-between;
}
#index_concept_bottom ul li {
	width: 30%;
	border: 1px solid var(--color-accent);
	text-align: center;
	padding: 5.5em 1em 2em;
	line-height: 1.5;
	position: relative;
	font-weight: 600;
}
.fs_l { font-size: 1.5rem; display: inline-block; margin: 0 .2em; }
.fs_ll { font-size: 2.5rem; display: inline-block; margin: 0 .2em; }
#index_concept_bottom ul li.icon_home::before, #index_concept_bottom ul li.icon_train::before, #index_concept_bottom ul li.icon_people::before {
  top: 1em;
    left: 50%;
    transform: translateX(-50%);
    font: var(--fa-font-sharp-solid);
    font-weight: 900;
    color: var(--color-accent);
font-size: 32px;
 position: absolute;
}
#index_concept_bottom ul li.icon_home::before {
	content: "\f015";
}
#index_concept_bottom ul li.icon_train::before {
	content: "\f238";
}
#index_concept_bottom ul li.icon_people::before {
	content: "\f500";
}

#index_pr_header, #index_pr_second, #index_pr_third, #index_pr_fourth {
display: flex;
justify-content: space-between;
align-items: stretch;
  margin-bottom: 4em;
}
#index_pr_header > picture, #index_pr_header > div, 
#index_pr_header > div .read + div > div, 
#index_pr_second > div, #index_pr_second > picture, 
#index_pr_third > div, #index_pr_third > picture, 
#index_pr_fourth > div {
  width: 48%;
}
#index_pr_fourth > div img {
  border: 1px solid var(--color-accent);
}
#index_pr_fourth picture {
  display: block;
  margin-bottom: 1em;
}

#index_pr_header > picture, #index_pr_second > picture, #index_pr_third > picture {
  display: block;
  position: relative;
}
#index_pr_header > picture img, #index_pr_second > picture img, #index_pr_third > picture img {
  display: block;
      position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#index_pr_header > div .read + div > div {
  position: relative;
}
.sub_title {
  font-size: 1.125rem;
  margin-top: 0;
}
#index_pr_header > div .read + div {
  display: flex;
  justify-content: space-between;
}
.caption {
  line-height: 1.5;
  margin-bottom: 1em;
  font-size: .875rem;
}
#icon_hart, #icon_people2 {
  padding-left: 4em;
}
#icon_hart::before, #icon_people2::before {
top: 0;
left: 0;
font: var(--fa-font-sharp-solid);
font-weight: 900;
color: var(--color-accent);
font-size: 32px;
position: absolute;
} 
#icon_hart::before {
content: "\f004";
}
#icon_people2::before {
content: "\f500";
}
#index_pr_second ul {
  display: flex;
  justify-content: space-between;
}
#index_pr_second ul li {
  width: 22%;
  padding: 5em 1em 2em;
  text-align: center;
  position: relative;
  border: 1px solid var(--color-accent);
}
#index_pr_second ul li::before {
  display: block;
  top: 1em;
left: 50%;
transform: translateX(-50%);
font: var(--fa-font-sharp-solid);
font-weight: 900;
color: var(--color-accent);
font-size: 32px;
position: absolute;

}
#icon_food::before {
  content: "\f2e7";
}
#icon_salon::before {
  content: "\f0f4";
}
#icon_event::before {
  content: "\f073";
}
#icon_hobie::before {
  content: "\f0c0";
}

#index_pr_third li {
  margin-bottom: 0;
  font-size: 1.25rem;
}
#icon_train2::before, #icon_station::before, #icon_car::before {
display: inline-block;
margin-right: 1em;
font: var(--fa-font-sharp-solid);
font-weight: 900;
color: var(--color-accent);
    width: 32px;
    height: 32px;
    font-size: 1.5rem;
    text-align: center;
}
#icon_train2::before {
  content: "\f238";
}
#icon_station::before {
   content: "\f64f";
  }
#icon_car::before {
   content: "\f1b9";
  }
  .ul_flush {
  list-style: none;
  padding-left: 0;
  display: table;
}

.ul_flush li:after {
  content: "";
  display: block;
  margin-bottom: 0.5em;
}
 
.ul_flush li {
  display: table-row;
  margin-bottom: 0.5em;
}
.ul_flush li:last-child {
   margin-bottom: 0;
}
.ul_flush li:before {
  content: "•";
  display: table-cell;
  padding-right: 0.4em;
}
#index_pr_fourth ul {
  margin-bottom: 2em;
  font-size: 1.25rem;
  line-height: 1.5;
}
#index_pr_fourth ul li {
  margin-bottom: .5em;
}
#index_pr_fourth address {
  font-style: normal;
  text-align: right;
} 
#icon_super::before, #icon_hospital::before, #icon_history::before, #icon_season::before {
      display: inline-block;
    margin-right: 1em;
    font: var(--fa-font-sharp-solid);
    font-weight: 900;
    color: var(--color-accent);
    width: 32px;
    height: 32px;
    font-size: 1.5rem;
    text-align: center;
}
#icon_super::before {
  content: "\f07a";
}
#icon_hospital::before {
  content: "\f0f8";
}
#icon_history::before {
  content: "\f6a1";
}
#icon_season::before {
  content: "\f724";
}
#bottom_content {
  background: var(--color-green);
  color: var(--color-white);
}
#bottom_content > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2em 0;
}
#bottom_content > div > div {
  width: 50%;
  text-align: center;
}
#bottom_content > div > div:first-of-type {
  border-right: 1px solid rgb(255 255 255 / .3);
}
#bottom_content h1 {
  margin: 0 0 1em;
  font-size: 1.25rem;
  font-weight: 600;
}
.tel_bottom {
  font-size: 2rem;
  margin-bottom: .5em;
}
.tel_bottom span::before {
      display: inline-block;
    font: var(--fa-font-sharp-solid);
    font-weight: 900;
    content: "\f095";
    margin-right: .5em;
}
.bottom_button a {
  display: inline-block;
  border:1px solid var(--color-white);
  text-decoration: none;
  color: var(--color-white);
  padding: 1em 4em;
}
#bottom_footer {
  background: var(--color-ivory);
  padding: 20px 40px 120px;
}
#bottom_footer > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#bottom_footer > div > div:first-of-type {
  width: 70%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#bottom_footer > div > div:first-of-type + div {
  width: 30%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#bottom_nav {
  display: flex;
  justify-content: flex-start;
}
#bottom_nav li {
  margin-right: 1.5em;
}
#bottom_nav li a, #bottom_footer > div > div:first-of-type + div > div:first-of-type a,
#bottom_footer > div > div:first-of-type + div > div:first-of-type + div a {
  text-decoration: none;
  color: var(--color-text);
}
#copy {
  text-align: right;
  margin: 1em 0 0;
  color: var(--color-subtext);
}
#logo_foot {
  font-weight: 600;
  font-size: 1.5rem;
  margin-right: 2em;
}
#bottom_footer > div > div:first-of-type + div > div:first-of-type + div {
  margin-left: 1.5em;
}
#bottom_footer > div > div:first-of-type + div > div:first-of-type + div a {
display: block;
width: 48px;
height: 48px;
border: 1px solid var(--color-text);
line-height: 48px;
text-align: center;
}
.sp_display {
  display: none;
}
#post_all, #cate_all {
  padding: 8vw 8vw 4vw;
  background: #FFF;
}
.one_column {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.two_column {
  display: grid;
  grid-template-columns: 1fr 2fr;
  padding: 0 8vw 4vw;
  column-gap: 5%;
}

.sub2_title {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 1em;
  border-top: 3px solid var(--color-accent);
  padding-top: 1em;
}
.side_box {
  margin-bottom: 2em;
}
.side_cate li, .related-list li {
  border-top:1px solid var(--color-accent);
  padding: 1em 0;
}
.related-list li time {
  display: block;
  padding-top: .5em;
  color: var(--color-subtext);
}
.side_cate li a, .related-list li a {
  text-decoration: none;
  color: var(--color-text);
}
.side_cate li:last-child {
border-bottom:1px solid var(--color-accent);
}
.side_cate li a {
  display: block;
  position: relative;
}
.pankuzu {
  font-size: .75rem;
  line-height: 1.5;
  color: var(--color-subtext);
}
.pankuzu a {
  text-decoration: none;
  color: var(--color-subtext);
}
.pankuzu_arrow {
  display: inline-block;
  margin: 0 1em; 
}
.post_bottom_box {
  margin: 4vw 0;
}
.pankuzu.post-pankuzu {
  padding: 120px 40px 0;
  background: #FFF;
}
 .tag_list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
}
.tag_list li {
  margin: 0 .5em .5em 0;
  font-size: .875rem;
}
.tag_list li a {
  text-decoration: none;
  display: inline-block;
  color: var(--color-accent);
  border: 1px solid var(--color-accent);
  border-radius: 999px;
  padding: .4em .75em;
}
.tag_list li a::before {
  content: "#";
}
#privacy, #calendar {
margin-top: 100px;
}
#calendar {
	padding-bottom: 8vw;
}
#page_header {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
  background: #FFF;
}
#page_header > div {
  width: 50%;
}
#page_header > div:first-of-type {
  position: relative;
}
#page_header_in {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 90%;
}

#page_header_in span, .middle_header_txt span {
  color: var(--color-accent);
  font-size: .875rem;
  letter-spacing: .1em;
  text-indent: .1em;
}
#page_header_in h1 {
  font-weight: 600;
  letter-spacing: .25em;
  text-indent: .25em;
  margin-bottom: 1em;
}
#page_header_in h2 {
  font-size: 1.25rem;
  font-weight: 400;
}
#page_header + .pankuzu {
  padding: 1em 8vw 0;
  margin-bottom: 4vw;
}
.n_sec {
padding: 4vw 8vw;
}
.tac {
  text-align: center;
}
.page_content_title span {
display: block;
}
.page_content_title span:first-of-type {
  font-size: .875rem;
  letter-spacing: .25em;
  text-indent: .25em;
  margin-bottom: 1em;
  font-weight: normal;
  color: var(--color-accent);
}
.page_content_title span:first-of-type + span {
  font-weight: 600;
  letter-spacing: .25em;
  text-indent: .25em;
}
#form {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
#form > dl > dt, #form > dl > div > dt {
  float: left;
  clear: both;
  padding: 1.5em 0 1.5em 0;
  font-weight: 600;
}
#form > dl > dt, #form > dl > div > dt, #form > dl > div > dd dt {
  font-weight: bold;
    font-family: "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", "Noto Serif JP", "Times New Roman", "serif";
}
#form > dl > div > dd dt {
  margin-bottom: .5em;
}
#form > dl > div > dd dd {
  margin-bottom: 1em;
}
#form > dl > dd, #form > dl > div > dd {
  padding: 1.5em 13em 1.5em 13em; 
  border-top: 1px solid var(--color-accent);
}
#form > dl > dd input[type="text"], #form > dl > dd input[type="email"], #form > dl > dd input[type="tel"],
#form dl dd input[type="text"], #form dl dd input[type="tel"], #form > dl dd textarea {
  padding: .5em;
  display: block;
  width: 100%;
}
.apply {
  text-align: center;
}
.apply .wpcf7-list-item {
  margin: 0 !important;
}
.submit {
  text-align: center;
}
.submit input {
  display: block;
  width: 300px;
  margin: 2em auto 0;
  padding: 1em;
  background: var(--color-green);
   color: var(--color-white);
   border:none;
   cursor: pointer;
   border-radius: 5px;
}
.submit input:disabled {
   background: #DDD;
   color: rgba(16, 16, 16, 0.3);
}
.wpcf7-not-valid-tip {
    padding-top: .5em;
}
.wpcf7-spinner {
    margin: 1em 24px 0 !important;
}
.n_sec h1, .n_sec h2, .n_sec h3 {
	font-weight: 600;
}
.n_sec h2, .n_sec h3 {
	font-size: 1.25rem;
	margin-top: 2em;
}
.n_sec h1 span:first-of-type {
	display: block;
	color: var(--color-accent);
	font-size: .875rem;
	letter-spacing: .25em;
	font-weight: 400;
}
.n_sec p {
	line-height: 1.8;
	margin-bottom: 2em;
}
#mailpoet_form_1 .mailpoet_validate_success {
    line-height: 1.5 !important;
    width: 100% !important;
}
.tag_all h1 {
  font-weight: 600;
}
.tag_all h1 span {
  font-size: 1rem;
  display: inline-block;
  margin-left: 1em;
}
.PageNation span, .PageNation a {
  display: inline-block;
  border:1px solid var(--color-subtext);
  text-decoration: none;
  color: var(--color-subtext);
  padding: .5em .7em;
  transition-duration: .3s;
}
.PageNation .current {
  background: var(--color-subtext);
  color: var(--color-white);
}
.googlecalendar iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0 auto;
}
.fixed_event_banner {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
}
.fixed_event_banner a {
	display: block;
	padding: .75em 1.75em;
	background: var(--color-accent);
	border: 1px solid #A58A5E;
	color: var(--color-white);
	text-decoration: none;
	transition: opacity .3s;
	border-radius: 5px;
}
.calendar_baner_box {
	display: flex;
	align-items: center;
}
.calendar_baner_box > span:first-of-type {
	font-size: 2.5rem;
}
.calendar_text span:first-of-type {
display: block;
font-size: .72rem;
font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
letter-spacing: .1em;
margin-bottom: .25em;
}
	.pc_display {
		display: none;
	}
.fixed_event_banner_pc a {
	background: var(--color-accent);
	display: block;
	color: var(--color-white);
	text-align: center;
	text-decoration: none;
	padding: 1em;
	border-radius: 5px;
	font-size: 1.125rem;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 0 1em !important;
    padding: 0 !important;
    border: none !important;
    text-align: center;
}
.text_flex_three {
display: flex;
justify-content: space-between;
border-top: 1px solid var(--color-accent);
border-bottom: 1px solid var(--color-accent);
padding: 2em 0;
margin-bottom: 4em;
}
.text_flex_three li {
  width: 30%;
  text-align: center;
  font-size: 2rem;
  border-right: 1px solid var(--color-accent);
  padding: .5em;
}
.text_flex_three li strong {
  font-weight: 600;
}
.text_flex_three li:last-child {
  border-right: none;
}
.text_flex_three li span {
  font-size: 1rem;
  color:var(--color-subtext);
  display: inline-block;
  margin-left: 1em;
}
.important_things {
  display: flex;
  justify-content: space-between;
  padding: 3em;
  border:1px solid var(--color-accent);
}
.important_things h2 {
  font-size: 1.5rem;
  margin: 1.5em 0 1em;
}
.important_things p {
  font-size: 1.125rem;
  line-height: 2;
}
.important_things picture, .important_things div {
  width: 48%;
}
.middle_header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4em;
}
.middle_header > div {
  width: 50%;
}
.middle_header.bg_green {
  color: #FFF;
}
.middle_header_txt {
  padding: 3em;
}
.middle_header_txt h1 {
  margin-top: .5em;
}
.pr_list_six {
  padding: 0;
  list-style: none;
}
.pr_list_six {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pr_list_six li {
  border-right: 1px solid var(--color-accent);
  margin-bottom: 2em;
  width: 33.33%;
  padding: 1.5em;
  position: relative;
}
.pr_list_six li:nth-child(1), .pr_list_six li:nth-child(4) {
  border-left: 1px solid var(--color-accent);
}
.pr_list_six li:nth-child(n + 1):nth-child(-n + 3)::after {
  width: 90%;
  height: 1px;
  background: var(--color-accent);
  position: absolute;
  bottom: -1em;
  left: 5%;
  content: "";
  }
@media (max-width: 1380px) {
  header > div {
    padding: 0 20px;
}
#bottom_footer {
    padding: 20px 20px 80px;
}
#hd_contact {
    margin-left: 1em;
}
  }
@media (max-width: 1024px) {

#copy {
    text-align: left;
}
#footer_contact {
	position: fixed;
	z-index: 1;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--color-accent);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em .5em;
}
	.pc_display {
		display: block;
	}
.fixed_event_banner {
	display: none;
}
.n_sec h2, .n_sec h3 {
    font-size: 1rem;
}	
	.googlecalendar iframe {
	aspect-ratio: 2 / 3;
}
	.submit input {
		width: 100%;
	}
  .radio_form .wpcf7-list-item {
    display: block;
    margin: 0 0 1em 0 !important; 
  }
  .radio_form, #form > dl dl {
    margin-top: 1em;
  }
  #form > dl > dt, #form > dl > div > dt {
    float: none;
    clear: none;
    padding: 1.5em 0 .5em 0;
    border-top: 1px solid var(--color-accent);
}
#form > dl > dd, #form > dl > div > dd {
    padding: 0 0 1.5em;
    border-top: none;
}
  #form {
    max-width: 100%;
}
  .tac.page_content_title span:first-of-type + span, .tac.read {
    text-align: left;
  }
  .tac.read br {
    display: none;
  }
  #page_header_in span {
    font-size: .75rem;
}
  #page_header_in h2 {
    font-size: .875rem;
}
  #page_header > div:first-of-type {
    position: static;
}
#page_header img {
  opacity: .5;
}
#page_header_in {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 90%;
    z-index: 3;
}
#page_header {
    display: block;
    margin-top: 60px;
    background: #FFF;
    position: relative;
}
#page_header > div {
    width: 100%;
}
  #index_pr_fourth > div:first-of-type + div {
    margin-bottom: 2em;
  }
  #index_concept_bottom {
    padding: 1em 0 0;
}
  #index_news, #index_pr {
    padding: 8vw;
}
  #index_pr_header > div .read + div {
    display: block;
}
  #index_pr_second ul li {
    width: 48%;
}
#index_pr_header > div .read + div > div:nth-of-type(1) {
 margin-bottom: 2em; 
}
#index_pr_second ul li:nth-of-type(1), #index_pr_second ul li:nth-of-type(2) {
margin-bottom: 1.5em;
}

  #index_pr_second ul {
    flex-wrap: wrap;
}
  #index_pr_fourth ul li {
    margin-bottom: 1em;
    padding-left: calc(32px + 1em);
    position: relative;
}
#icon_super::before, #icon_hospital::before, #icon_history::before, #icon_season::before {
    display: inline-block;
    margin-right: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
    text-align: center;
}
  .fs_ll {
    font-size: 1.75rem;
}
#index_pr_fourth ul {
    font-size: 1rem;
}
  #index_pr_third li {
    margin-bottom: 0;
    font-size: 1.125rem;
}
  #index_pr_header > picture img, #index_pr_second > picture img, #index_pr_third > picture img {
    position: static;
    height: auto;
    margin-bottom: 1.5em;
}
  #index_pr_header > picture, #index_pr_header > div, #index_pr_header > div .read + div > div, #index_pr_second > div, #index_pr_second > picture, #index_pr_third > div, #index_pr_third > picture, #index_pr_fourth > div {
    width: 100%;
}
  #index_pr_header, #index_pr_second, #index_pr_third, #index_pr_fourth {
    margin-bottom: 4em;
}
#index_pr_header, #index_pr_third {
flex-direction: column;
}
#index_pr_second, #index_pr_fourth {
  flex-direction: column-reverse;
}  
.fs_l {
    font-size: 1.125rem;
}
#index_concept_bottom ul li.icon_home::before, #index_concept_bottom ul li.icon_train::before, #index_concept_bottom ul li.icon_people::before {
    top: .5em;
}
#index_concept_bottom ul li {
  font-size: .75rem;
  padding: 4.5em 1em 1em;
 } 
  .thumb3 li .title {
    padding: 1.5em 1em 1em;
    font-size: 1.125rem;
}
  .thumb3 li,   #index_concept_bottom > div {
    width: 100%;
    margin-bottom: 2em;
}
  .thumb3, #index_concept_bottom {
    display: block;
}
  #index_concept_header > div, #index_concept_header > picture {
    width: 100%;
}
#index_concept_header > div {
    box-sizing: border-box;
    padding: 2em 0 0 3em;
    position: relative;
}
  #index_concept_header {
    display: block;
    margin-bottom: 4em;
}
  .tab {
    justify-content: space-between;
}
  .tab li {
    padding: .5rem;
    line-height: 1.5;
    font-size: .75rem;
}
.post_list .post_title {
  display: block;
  margin-top: .5em;
}
.post_category {
    margin-right: 0;
    padding: .25em 1em;
    font-size: .75rem;
    width: auto;
}
.area {
    padding: 1em 0 0;
}
  #index_news > div h1 {
    position: static;
}
  #mailpoet_form_1 form.mailpoet_form {
    padding: 0 !important;
}
#index_mail input[type="email"] {
  margin-bottom: 1em !important;
  display: block;
}
#index_mail h1 + p {
    margin-bottom: 1em;
}
#index_news, #index_mail > div {
    padding: 8vw;
    display: block;
}
  #catch h1 {
    font-size: 7vw;
}
#catch h2 {
    font-size: 4vw;
}
  .post_list li time {
    display: block;
    margin: 0;
  }
  .post_list li {
    padding: 1rem 1.5em;
    display: block;
    line-height: 1.5;
}
  #post_all, #cate_all {
  padding: 8vw;
}
  .cate_tab {
    margin: 0 0 1.5em;
}
  .thumb_4 time {
    padding: .5em 0 0.5em;
}
  .thumb_4 li {
    width: 48%;
}
  #logo_foot {
    font-size: 1.25rem;
    margin-right: 0;
    margin-bottom: 1em;
}
  #backtotop {
    display: none;
  }
  #bottom_footer > div {
    display: flex;
}
  #bottom_nav {
    display: block;
}
#bottom_nav li {
    margin-right: 0;
}
#bottom_nav > li, #bottom_footer > div > div:first-of-type + div {
  border-top: 1px solid var(--color-accent);
  padding: 1em 0;
}
#bottom_footer > div > div:first-of-type + div {
  border-bottom: 1px solid var(--color-accent);
}
#bottom_nav .child {
  margin: 1em 0 0 1em;
}
.child li {
  margin-bottom: 1em;
}

.child li:last-child {
  margin-bottom: 0;
}
#bottom_footer > div > div:first-of-type + div {
        margin-bottom: 2em;
}
#bottom_footer > div > div:first-of-type + div, #bottom_footer > div > div:first-of-type, #bottom_footer > div, #bottom_footer > div > div:first-of-type + div {
    width: 100%;
    display: block;
}
.sp_display {
    display: block;
}
.tel_bottom {
    font-size: 1.5rem;
    margin-bottom: .5em;
}
#bottom_content > div > div:first-of-type {
  margin-bottom: 1em;
}
#bottom_content > div > div {
    width: 100%;
}
#bottom_content h1 {
    font-size: 1rem;
}
#bottom_content > div {
    display: block;
    padding: 2em 0;
}
.post_list li::after, .side_cate li a::after {
    right: 1em;
}
.sub2_title {
    font-size: 1.125rem;
}
body {
  font-size: 90%;
}
h1 {
    font-size: 1.25em;
}
.post_bottom_box {
    margin: 4vw 0 8vw;
}
.bt_l {
    width: 100%;
}
.post_content p {
    padding: 0;
}
.mega > div {
    opacity: 1;
    visibility: visible;
    justify-content: center;
    background: transparent;
    color: var(--color-text);
    position: static;
    top: auto;
    left: auto;
    padding:0;
    box-shadow: none;
    transition-duration: .5s;
    transition-duration: .5s;
    z-index: 3;
    text-align: center;
}
.mega > div ul {
    display: block;
}
.mega_txt {
  display: none;
}
.mega > div ul li {
  
    width: auto;
}
.mega > div ul li a {
    color: var(--color-text);
    display: inline-block;
    padding: 1em;
    border: none;
    font-size: .875rem;
    border-radius: 0;
    position: relative;
}
.mega > div ul li a::after {
  display: none;
}
#hd_contact {
    align-items: center;
    margin-left: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    justify-content: center;
    width: 100%;
    background: var(--color-ivory);
    padding: 1em;
    margin-left: 0;
    z-index: 999;
}
.pankuzu.post-pankuzu {
    padding: 70px 20px 0;
    background: #FFF;
}
.hd_tel {
    font-size: 1.125rem;
}
.hd_contact a {
    padding: .5em;
    font-size: .875rem;
}
header > div {
    padding: 10px 20px;
}
#logo {
    width: 100%;
    text-align: center;
}
#logo::before {
    width: 40px;
    height: 40px;
}
#logo {
    font-size: 1rem;
    padding: 0 0 0 40px;
}
#logo strong {
    font-size: 1.25rem;
    letter-spacing: .3em;
    text-indent: .3em;
    display: inline-block;

}
#dr-menu {
cursor: pointer;
position: relative;
z-index: 99;
width: 40px;
height: 40px;
transition-duration: .3s;
border:1px solid var(--color-text);
}
#dr-menu span {
display: block;
width: 40px;
height: 0;
top: 19px;
left: 0;
transition-duration: .3s;
position: absolute;
}
#dr-menu span:before {
width: 24px;
height: 2px;
background: var(--color-text);
content: "";
position: absolute;
top: -6px;
left: 7px;
transition-duration: .3s;
}
#dr-menu span:after {
width: 24px;
height: 2px;
background: var(--color-text);
content: "";
position: absolute;
bottom: -6px;
left: 7px;
transition-duration: .3s;
}
.open {
overflow: hidden;
}
.open #dr-menu span:before {
transform: rotate(45deg);
top: 50%;
margin-top: -2px;
background: var(--color-text);
}
.open #dr-menu span {
height: 0;
margin-top: 1px;
background: var(--color-text);
}
.open #dr-menu span:after {
transform: rotate(-45deg);
margin-top: 0;
bottom: 50%;
background: var(--color-text);
}
.menu_drawer {
position: fixed;
z-index: 50;
top: 0;
left: 0;
width: 100%;
height: 100vh;
background: #FFF;
-webkit-transition: all .5s;
transition: all .5s;
visibility: hidden;
opacity: 0;
padding: 2em;
overflow-y: scroll;
}
.open .menu_drawer {
-webkit-transition: all .5s;
transition: all .5s;
visibility: visible;
opacity: 1;
z-index: 30;
}
.menu_drawer > ul {
          display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
}
.menu_drawer > ul li {
  margin: 0;
  text-align: center;
}
.menu_drawer > ul li a {
 display: inline-block;
 padding: 1em;
}
.pankuzu_arrow{
    margin: 0 .5em;
}
  }