@charset "utf-8";



/* margin */
.editor-styles-wrapper {
  /* padding-bottom: 5rem; */
}
.editor-styles-wrapper * {
  /* margin: 0 1rem; */
}
/*
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.editor-styles-wrapper ul,
.editor-styles-wrapper ol,
.editor-styles-wrapper li,
.editor-styles-wrapper figure,
.editor-styles-wrapper table,
.editor-styles-wrapper thead,
.editor-styles-wrapper tbody,
.editor-styles-wrapper tr,
.editor-styles-wrapper th,
.editor-styles-wrapper td,
.editor-styles-wrapper div,
.editor-styles-wrapper a {
  margin-left: 0;
  margin-right: 0;
}
*/
.editor-styles-wrapper strong,
.editor-styles-wrapper em,
.editor-styles-wrapper mark,
.editor-styles-wrapper s,
.editor-styles-wrapper p > a {
  margin-left: 0.25em;
  margin-right: 0.25em;
}

/* container */
.editor-styles-wrapper > * {
  /* max-width: 800px; */
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

@media screen and (min-width: 1280px) {
  .editor-styles-wrapper > * {
    padding-left: 0;
    padding-right: 0;
  }
}
.editor-styles-wrapper > .alignwide {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.editor-styles-wrapper > .alignfull {
  max-width: none;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

/* heading */
.wp-block-post-title {
  font-size: 1.563rem;
  font-size: clamp(1.563rem, 1.183rem + 1.62vw, 3.125rem);
  font-weight: 700;
  line-height: 1.66;
  /* letter-spacing: 0.16em; */
  margin-top: 0.5em;
  margin-bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  /* max-width: 800px; */
  max-width: 1170px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 1920px) {
  .wp-block-post-title {
    font-size: 3.125rem;
    font-size: clamp(1.563rem, 1.183rem + 1.62vw, 3.125rem);
  }
}

.editor-styles-wrapper h2 {
  font-size: 1.563rem;
  font-size: clamp(1.563rem, 1.183rem + 1.62vw, 3.125rem);
  font-weight: 500;
  line-height: 1.2;
  color: #CD4D01;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  /* padding-left: 0; */
  /* padding-right: 0; */
  width: 100%;
}

.editor-styles-wrapper h3 {
  font-size: 1.375rem;
  font-size: clamp(1.375rem, 1.011rem + 1.55vw, 2.875rem);
  font-weight: 500;
  color: #CD4D01;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.editor-styles-wrapper h4 {
  font-size: 1.25rem;
  font-size: clamp(1.25rem, 0.947rem + 1.29vw, 2.5rem);
  font-weight: 500;
  color: #CD4D01;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.editor-styles-wrapper h5 {
  font-size: 1.125rem;
  font-size: clamp(1.125rem, 0.852rem + 1.17vw, 2.25rem);
  font-weight: 500;
  color: #CD4D01;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.editor-styles-wrapper h6 {
  font-size: 1rem;
  font-size: clamp(1rem, 0.757rem + 1.04vw, 2rem);
  font-weight: 500;
  color: #CD4D01;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper h2 {
    font-size: 1.875rem;
    padding-bottom: 0.5625rem;
  }
  .editor-styles-wrapper h2 {
  font-size: 3.125rem;
  font-size: clamp(1.563rem, 1.183rem + 1.62vw, 3.125rem);
}

.editor-styles-wrapper h3 {
  font-size: 2.875rem;
  font-size: clamp(1.375rem, 1.011rem + 1.55vw, 2.875rem);
}

.editor-styles-wrapper h4 {
  font-size: 2.5rem;
  font-size: clamp(1.25rem, 0.947rem + 1.29vw, 2.5rem);
}

.editor-styles-wrapper h5 {
  font-size: 2.25rem;
  font-size: clamp(1.125rem, 0.852rem + 1.17vw, 2.25rem);
}

.editor-styles-wrapper h6 {
  font-size: 2rem;
  font-size: clamp(1rem, 0.757rem + 1.04vw, 2rem);
}
}

/* paragraph */
.editor-styles-wrapper p {
  margin-top: 0.5rem;
  font-size: 0.688rem;
  font-size: clamp(0.688rem, 0.521rem + 0.71vw, 1.375rem);
  font-weight: 400;
  line-height: 1.5;
  clear: both;
  overflow: hidden;
}
.editor-styles-wrapper p > strong {
  font-weight: bold;
}
.editor-styles-wrapper p > em {
  font-style: italic;
}

/* text alignment */
.editor-styles-wrapper .has-text-align-left {
  text-align: left;
}
.editor-styles-wrapper .has-text-align-center {
  text-align: center;
}
.editor-styles-wrapper .has-text-align-right {
  text-align: right;
}

/* list */
.editor-styles-wrapper ol, .editor-styles-wrapper ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 2rem;
}
.editor-styles-wrapper ol > li > ol, .editor-styles-wrapper ul > li > ul {
  margin: 0;
}
.editor-styles-wrapper li {
  font-size: 0.688rem;
  font-size: clamp(0.688rem, 0.521rem + 0.71vw, 1.375rem);
  line-height: 1.5;
  margin-top: 0.5em;
}

/* unordered list */
.editor-styles-wrapper ul li,
.editor-styles-wrapper ul > li > ul > li,
.editor-styles-wrapper ul > li > ul > li > ul > li,
.editor-styles-wrapper ul > li > ul > li > ul > li > ul > li {
  padding-left: 1em;
  text-indent: -1em;
}

.editor-styles-wrapper ul li::before {
  content: "";
  display: inline-block;
  background-color: #CD4D01;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  margin-right: 0.5em;
  vertical-align: middle;
}

.editor-styles-wrapper ul > li > ul > li::before {
  content: "";
  display: inline-block;
  background-color: transparent;
  width: 0.5em;
  height: 0.5em;
  border: 2px solid #CD4D01;
  border-radius: 50%;
  margin-right: 0.5em;
  vertical-align: middle;
}
.editor-styles-wrapper ul > li > ul > li > ul > li::before {
  content: "";
  display: inline-block;
  background-color: #CD4D01;
  width: 0.4em;
  height: 0.4em;
  border-radius: 0;
  margin-right: 0.5em;
  vertical-align: middle;
} 
.editor-styles-wrapper ul > li > ul > li > ul > li > ul > li::before {
  content: "";
  display: inline-block;
  background-color: transparent;
  width: 0.4em;
  height: 0.4em;
  border: 2px solid #CD4D01;
  margin-right: 0.5em;
  vertical-align: middle;
  /* width: 140px; */
}

/* ordered list */
.editor-styles-wrapper ol {
  counter-reset: item 0;
}
.editor-styles-wrapper ol li,
.editor-styles-wrapper ol > li > ol > li,
.editor-styles-wrapper ol > li > ol > li > ol > li,
.editor-styles-wrapper ol > li > ol > li > ol > li > ol > li {
  padding-left: 1em;
  text-indent: -0.5em;
}
.editor-styles-wrapper ol li::before {
  counter-increment: item 1;
  content: counter(item) '.';
  display: inline-block;
  font-size: 0.688rem;
  font-size: clamp(0.688rem, 0.521rem + 0.71vw, 1.375rem);
}

.editor-styles-wrapper ol > li > ol > li {
  margin-left: 1em;
}

/* block-editor list */
.editor-styles-wrapper ol > li div.rich-text,
.editor-styles-wrapper ul > li div.rich-text {
  /* position: absolute; */
  /* top: 0; */
  /* padding-left: 1rem; */
  text-indent: 0;
  display: inline-block;
  vertical-align: top;
}

/* link */
.editor-styles-wrapper a {
  color: #CD4D01;
}
.editor-styles-wrapper a:hover {
  text-decoration: underline;
}
/* link icon */


/* table */
.editor-styles-wrapper table {
  width: 100%;
  /* border-collapse: collapse; */
  border-width: 1px 0 0 1px;
  border-style: solid;
  border-color: #ddd;
  border-spacing: 0;
}

.editor-styles-wrapper table th,
.editor-styles-wrapper table td {
  /* border-bottom: 1px solid #D9D9D9; */
}
.editor-styles-wrapper table th {
  padding: 1em 0.6em;
  font-weight: 500;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #ddd;
  background-color: #fff;
  width: 140px;
  font-size: 0.688rem;
  font-size: clamp(0.688rem, 0.521rem + 0.71vw, 1.375rem);
  line-height: 1.5;
  color: #CD4D01;
}

.editor-styles-wrapper table td {
  padding: 0.5em;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #ddd;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 834px) {
  .editor-styles-wrapper table th {
    /* font-size: 1rem; */
  }
  .editor-styles-wrapper table td {
    /* font-size: 1rem; */
  }
}

.wp-block-table {
  margin-top: 20px;
  margin-bottom: 10px;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.wp-block-table::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

/* table responsive */

.wp-block-table table td, .wp-block-table table th {
  white-space: nowrap;
}

/* table stripe */

.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  border-color: #ddd;
}

.editor-styles-wrapper .is-style-stripes table tr:nth-child(2n-1) {
  background-color: #f9f9f9;
}

.editor-styles-wrapper .is-style-stripes-with-th table tr:nth-child(2n-1) {
  background-color: #f9f9f9;
}

.editor-styles-wrapper .is-style-stripes-with-th table tr th {
  background-color: transparent;
}

/* image */
.editor-styles-wrapper img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
}
@media screen and (min-width: 834px) {
  .editor-styles-wrapper img {
    width: auto;
    margin: 10px;
  }
  .editor-styles-wrapper figure.alignleft img {
    float: left;
  }
  .editor-styles-wrapper figure.aligncenter img {
    text-align: center;
    margin: 0 auto;
  }
  .edtor-styles-wrapper figure.alignright img {
    float: right;
  }
}



/* column */
/* .wp-block-columns {
    border: 1px solid #ddd;
}

@media (min-width: 782px) {
  .wp-block-column:not(:last-child) {
    border-right: 1px solid #ddd;
  }
} */
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  flex-wrap: wrap;
}

.wp-block-columns p {
  height: 100%;
  padding-left: 1em;
  padding-right: 1em;
  display: flex;
  align-items: center;
  margin: 0;
}

@media screen and (min-width: 834px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
}

/* blockquote */
.wp-block-quote {
  border-left: 2px solid #999;
  overflow-wrap: break-word;
  background-color: #f9f9f9;
  padding: 1em;
  margin-top: 2.5rem;
  position: relative;
}
/*
.wp-block-quote::after {
  content: '\0201c';
  position: absolute;
  top: 4px;
  left: 12px;
  font-size: 1.25rem;
  color: #999;
}
*/
.wp-block-quote p {
  margin-top: 0;
}
.wp-block-quote cite {
  display: block;
  margin-top: 0.8em;
  text-align: right;
}

/* gallery */
/*
.wp-block-group.gallery > * {
  float: left;
  max-width: 100%;
  margin-bottom: 20px;
  margin-right: 20px;
}
@media (min-width:600px) {
  .wp-block-group.gallery > * {
    
  }
}
*/

/* group */
.wp-block-group {
  margin-top: 2em;
  margin-bottom: 2em;
}

.wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}

.wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}

/* button */
.wp-block-button {

}
/* button link */

.wp-block-button .wp-block-button__link {
  text-decoration: none;
  color: #fff;
}
.wp-block-button .wp-block-button__link:hover {
  text-decoration: none;
}





/* page.html
_______________ */
/** wp-block-group margin **/
.editor-styles-wrapper .page_news,
.editor-styles-wrapper .instagram_section,
.editor-styles-wrapper .page_product,
.editor-styles-wrapper .page_access,
.editor-styles-wrapper .page_contact {
  margin-top: unset;
  margin-bottom: unset;
}
/** page heading **/
.editor-styles-wrapper .page_news .page_news_heading span,
.editor-styles-wrapper .instagram_section .page_instagram_heading span,
.editor-styles-wrapper .page_product .page_product_heading span,
.editor-styles-wrapper .page_access .page_access_heading span,
.editor-styles-wrapper .page_contact .page_contact_heading span {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.editor-styles-wrapper .page_news .page_news_heading span {
  width: 71px;
  height: 25px;
  background-image: url(./assets/images/page_news_heading.svg);
}
.editor-styles-wrapper .instagram_section .page_instagram_heading span {
  width: 122px;
  height: 28px;
  background-image: url(./assets/images/page_instagram_heading.svg);
}
.editor-styles-wrapper .page_product .page_product_heading span {
  width: 95px;
  height: 25px;
  background-image: url(./assets/images/page_product_heading.svg);
}
.editor-styles-wrapper .page_access .page_access_heading span {
  width: 76px;
  height: 25px;
  background-image: url(./assets/images/page_access_heading.svg);
}
.editor-styles-wrapper .page_contact .page_contact_heading span {
  width: 128px;
  height: 25px;
  background-image: url(./assets/images/page_contact_heading.svg);
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .page_news .page_news_heading span {
    width: 142px;
    height: 50px;
  }
  .editor-styles-wrapper .instagram_section .page_instagram_heading span {
    width: 244px;
    height: 57px;
  }
  .editor-styles-wrapper .page_product .page_product_heading span {
    width: 190px;
    height: 50px;
  }
  .editor-styles-wrapper .page_access .page_access_heading span {
    width: 152px;
    height: 50px;
  }
  .editor-styles-wrapper .page_contact .page_contact_heading span {
    width: 256px;
    height: 50px;
  }
}

/** ul style reset **/
.editor-styles-wrapper .page_news .page_news_list li,
.editor-styles-wrapper .page_news .page_news_list li .page_news_tag_list,
.editor-styles-wrapper .instagram_section .instagram_list li,
.editor-styles-wrapper .page_product .page_product_list li,
.editor-styles-wrapper .page_contact .page_contact_list li,
.editor-styles-wrapper .article_footer .article_footer_nav .article_footer_nav_list li {
  margin-top: unset;
}
.editor-styles-wrapper .page_news .page_news_list li,
.editor-styles-wrapper .page_news .page_news_list li > ul li,
.editor-styles-wrapper .instagram_section .instagram_list li,
.editor-styles-wrapper .page_product .page_product_list li,
.editor-styles-wrapper .page_contact .page_contact_list li,
.editor-styles-wrapper .article_footer .article_footer_nav .article_footer_nav_list li {
  padding-left: unset;
  text-indent: unset;
}
.editor-styles-wrapper .page_news .page_news_list li::before,
.editor-styles-wrapper .instagram_section .instagram_list li::before,
.editor-styles-wrapper .page_product .page_product_list li::before,
.editor-styles-wrapper .page_contact .page_contact_list li::before,
.editor-styles-wrapper .article_footer .article_footer_nav .article_footer_nav_list li::before {
  content: unset;
}


/** page news **/
.editor-styles-wrapper .page_news {
  background-color: #E8E8E8;
  padding-top: 1.40625rem;
  padding-bottom: 1.875rem;
  padding-left: 20px;
  padding-right: 20px;
}
.editor-styles-wrapper .page_news .page_news_heading {
  margin: unset;
  padding: unset;
}
.editor-styles-wrapper .page_news .page_news_list {
  padding: 0.78125rem 11px 0.59375rem 11px;
  background-color: #fff;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.1875rem;
}

.editor-styles-wrapper .page_news .page_news_list > li + li {
  margin-top: 0.28125rem;
  padding-top: 0.625rem;
  border-top: 1px dotted #707070;
}

.editor-styles-wrapper .page_news .page_news_list li h3 {
  margin: unset;
  color: #000;
  font-size: 0.625rem;
  font-size: clamp(0.625rem, 0.417rem + 0.89vw, 1.25rem);
  font-weight: 400;
  line-height: 1.45;
  margin-top: 3px;
}
.editor-styles-wrapper .page_news .page_news_list li h3 > a,
.editor-styles-wrapper .page_news .page_news_list li h3 > span {
  color: #000;
  font-size: 0.625rem;
  font-size: clamp(0.625rem, 0.417rem + 0.89vw, 1.25rem);
  font-weight: 400;
  line-height: 1.45;
}

.editor-styles-wrapper .page_news .page_news_list li .page_news_meta {
  display: flex;
}
.editor-styles-wrapper .page_news .page_news_list li .page_news_meta .page_news_meta_date {

}
.editor-styles-wrapper .page_news .page_news_list li .page_news_meta .page_news_meta_date .page_news_date {
  display: block;
  font-size: 0.625rem;
  font-size: clamp(0.625rem, 0.417rem + 0.89vw, 1.25rem);
  width: 9em;
}
.editor-styles-wrapper .page_news .page_news_list li .page_news_meta .page_news_meta_date .page_news_date > time {
  font-size: 0.625rem;
  font-size: clamp(0.625rem, 0.417rem + 0.89vw, 1.25rem);
  font-weight: 400;
  line-height: 1.45;
}
.editor-styles-wrapper .page_news .page_news_list li .page_news_meta .page_news_meta_content .page_news_tag_list .tag_base {
  display: inline-block;
  font-size: 0.625rem;
  font-size: clamp(0.625rem, 0.417rem + 0.89vw, 1.25rem);
  font-weight: 400;
  line-height: 1.45;
  padding: 0.157rem 1rem;
  min-width: 78px;
}
.editor-styles-wrapper .page_news .page_news_list li .page_news_meta .page_news_meta_content .page_news_tag_list .tag_base.tag_news {
  background-color: #EFEEFC;
}
.editor-styles-wrapper .page_news .page_news_list li .page_news_meta .page_news_meta_content .page_news_tag_list li + li {
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .editor-styles-wrapper .page_news .page_news_list {
    padding: 1.875rem 50px 1.25rem 50px;
  }
  .editor-styles-wrapper .page_news .page_news_list > li + li {
    margin-top: 1.5625rem;
    padding-top: 1.25rem;
  }
  .editor-styles-wrapper .page_news .page_news_list li .page_news_meta .page_news_meta_content {
    display: flex;
  }
  .editor-styles-wrapper .page_news .page_news_list li .page_news_meta .page_news_meta_content .page_news_tag_list {
    margin-right: 25px;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 1500px) {
  .editor-styles-wrapper .page_news {
    padding-top: 2.875rem;
    padding-bottom: 2.1875rem;
  }
  .editor-styles-wrapper .page_news .page_news_list {
    padding: 3.75rem 108px 1.25rem 110px;
    margin-top: 2.375rem;
  }
}

/** page instagram_section **/
.editor-styles-wrapper .instagram_section {
  padding-top: 1.40625rem;
  padding-bottom: 2.5625rem;
}
.editor-styles-wrapper .instagram_section .page_instagram_heading {
  margin: unset;
  padding: unset;
  margin-bottom: 10px;
}
.editor-styles-wrapper .instagram_section .instagram_sliders {
  margin-top: 2.09375rem;
}
.editor-styles-wrapper .instagram_section .instagram_list {
  margin-top: unset;
}
.editor-styles-wrapper .instagram_section .instagram_list + .instagram_list {
  margin-top: -34px;
}
.editor-styles-wrapper .instagram_section .instagram_list li {
  margin-top: 9px;
}

.editor-styles-wrapper .instagram_section {
  padding-left: unset;
  padding-right: unset;
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .instagram_section {
    padding-top: 2.1875rem;
  }
  .editor-styles-wrapper .instagram_section .instagram_sliders {
    margin-top: 4.1875rem;
  }
}

/** page product **/
.editor-styles-wrapper .page_product {
  padding-top: 1rem;
  padding-left: 20px;
  padding-right: unset;
}
@media screen and (min-width: 1280px) {
  .editor-styles-wrapper .page_product {
    padding-left: 20px;
  }
}
.editor-styles-wrapper .page_product .page_product_heading {
  padding-top: unset;
  padding-bottom: unset;
  margin-bottom: 1.1875rem;
  padding-right: 10px;
}
.editor-styles-wrapper .page_product .page_product_text {
  font-size: 0.6875rem;
  font-size: clamp(0.688rem, 0.487rem + 0.85vw, 1.375rem);
  line-height: 1.45;
  margin-top: unset;
  padding-right: 10px;
}
@media screen and (min-width: 1664px) {
  .editor-styles-wrapper .page_product .page_product_text {
    font-size: 1.375rem;
    font-size: clamp(0.688rem, 0.487rem + 0.85vw, 1.375rem);
  }
}

.editor-styles-wrapper .page_product .page_product_list {
  margin-top: 1.4375rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  max-width: 375px;
}
@media screen and (min-width: 551px) {
  .editor-styles-wrapper .page_product .page_product_list {
    max-width: 551px;
    /* max-width: 728px; */
  }
}
@media screen and (min-width: 728px) {
  .editor-styles-wrapper .page_product .page_product_list {
    max-width: 728px;
    /* max-width: 1664px; */
  }
}
@media screen and (min-width: 1148px) {
  .editor-styles-wrapper .page_product .page_product_list {
    max-width: 1128px;
  }
}

@media screen and (min-width: 1684px) {
  .editor-styles-wrapper .page_product .page_product_list {
    max-width: 1664px;
  }
}



.editor-styles-wrapper .page_product .page_product_list li {
  width: 162px;
  height: 162px;
  border-radius: 9px;
  background-color: #FBC7A8;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.16);
  position: relative;
  margin-bottom: 1.125rem;
  margin-right: 15px;
}
.editor-styles-wrapper .page_product .page_product_list li > div,
.editor-styles-wrapper .page_product .page_product_list li > a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 9px;
}
.editor-styles-wrapper .page_product .page_product_card_img {
  border-radius: 9px;
}
.editor-styles-wrapper .page_product .page_product_card_title {
  width: 162px;
  min-height: 41px;
  border-radius: 0 0 9px 9px;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.532rem + 0.93vw, 1.5rem);
  font-weight: 400;
  line-height: 1.1;
  display: flex;
  align-items: end;
  /* justify-content: center; */
  text-align: center;
  padding: 0 10px;
}
@media screen and (min-width: 1148px) {
.editor-styles-wrapper .page_product .page_product_list li {
    width: 250px;
    height: 250px;
    border-radius: 12px;
    margin-bottom: 1.75rem;
    margin-right: 32px;
  }
  .editor-styles-wrapper .page_product .page_product_list li > div,
  .editor-styles-wrapper .page_product .page_product_list li > a {
    border-radius: 12px;
  }
  .editor-styles-wrapper .page_product .page_product_card_img {
    border-radius: 12px;
  }
  .editor-styles-wrapper .page_product .page_product_card_title {
    width: 250px;
    min-height: 66px;
    border-radius: 0 0 12px 12px;
  }
}
@media screen and (min-width: 1684px) {
  .editor-styles-wrapper .page_product .page_product_list li {
    width: 350px;
    height: 350px;
    border-radius: 19px;
    margin-bottom: 3.48125rem;
    margin-right: 66px;
  }
  .editor-styles-wrapper .page_product .page_product_list li > div,
  .editor-styles-wrapper .page_product .page_product_list li > a {
    border-radius: 19px;
  }
  .editor-styles-wrapper .page_product .page_product_card_img {
    border-radius: 19px;
  }
  .editor-styles-wrapper .page_product .page_product_card_title {
    width: 350px;
    min-height: 88px;
    border-radius: 0 0 19px 19px;
  }
}

/** page_access **/
.editor-styles-wrapper .page_access {
  padding-left: unset;
  padding-right: unset;
  background-color: #FBEFDE;
}
.editor-styles-wrapper .page_access .page_access_heading {
  padding-top: 1.71875rem;
  padding-bottom: 1rem;
  margin-bottom: unset;
  background-color: #fff;
}
.editor-styles-wrapper .page_access .page_map {
  background-color: #707070;
  padding-top: 5px;
  padding-bottom: 5px;
}
.editor-styles-wrapper .page_access .page_map .page_map_inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.editor-styles-wrapper .page_access .page_map .page_map_inner .page_map_wrap {
  padding-top: 64%;
}
.editor-styles-wrapper .page_access .page_map .page_map_inner .page_map_wrap #map_canvas  {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 750px) {
  .editor-styles-wrapper .page_access .page_map {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .editor-styles-wrapper .page_access .page_map .page_map_inner {
    height: 480px;
  }
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .page_access .page_access_heading {
    padding-bottom: 2.35625rem;
  }
}

.editor-styles-wrapper .page_access .page_access_address {
  padding-top: 1.40625rem;
  padding-bottom: 1.875rem;
}

.editor-styles-wrapper .page_access .page_access_address_text {
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  font-weight: 400;
  line-height: 1.16;
  margin-top: unset;
}

.editor-styles-wrapper .page_access .page_access_contact {
  display: flex;
  justify-content: center;
  margin-top: 5px;
}
.editor-styles-wrapper .page_access .page_access_contact > div {
  display: flex;
}
.editor-styles-wrapper .page_access .page_access_contact > div:first-child {
  margin-right: 29px;
}
.editor-styles-wrapper .page_access .page_access_contact .page_access_contact_term,
.editor-styles-wrapper .page_access .page_access_contact .page_access_contact_desc {
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  font-weight: 400;
  line-height: 1.16;
}
.editor-styles-wrapper .page_access .page_access_contact .page_access_contact_term {
  margin-right: 0.5em;
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .page_access .page_access_address {
    padding-top: 2.8125rem;
    padding-bottom: 3.75rem;
  }
  .editor-styles-wrapper .page_access .page_access_contact {
    margin-top: 10px;
  }
  .editor-styles-wrapper .page_access .page_access_contact > div:first-child {
    margin-right: 58px;
  }
  .editor-styles-wrapper .page_access .page_access_address_text {
    font-size: 1.5rem;
    font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  }
  .editor-styles-wrapper .page_access .page_access_contact .page_access_contact_term,
  .editor-styles-wrapper .page_access .page_access_contact .page_access_contact_desc {
    font-size: 1.5rem;
    font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  }
}

/** page_contact **/
.editor-styles-wrapper .page_contact {
  padding-top: 2.625rem;
  padding-bottom: 1.78125rem;
  padding-left: unset;
  padding-right: unset;
  background-color: #E8E8E8;
}
.editor-styles-wrapper .page_contact .page_contact_heading {
  padding-top: unset;
  padding-bottom: unset;
  margin-bottom: 1.625rem;
}
.editor-styles-wrapper .page_contact .page_contact_text {
  font-size: 0.688rem;
  font-size: clamp(0.688rem, 0.521rem + 0.71vw, 1.375rem);
  font-weight: 400;
  line-height: 1.45;
  margin-top: unset;
  margin-bottom: 1rem;
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .page_contact {
    padding-top: 5.25rem;
    padding-bottom: 5.625rem;
  }
  .editor-styles-wrapper .page_contact .page_contact_heading {
    margin-bottom: 3.25rem;
  }
  .editor-styles-wrapper .page_contact .page_contact_text {
    font-size: 1.375rem;
    font-size: clamp(0.688rem, 0.521rem + 0.71vw, 1.375rem);
    margin-bottom: 1.375rem;
  }
}

.editor-styles-wrapper .page_contact .page_contact_list {
  margin-top: unset;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 357px;
}
.editor-styles-wrapper .page_contact .page_contact_list li {
  width: 32%;
  width: calc((100% / 3) - 5px );
  max-width: 114px;
  min-height: 41px;
  margin-right: 5px;
}
.editor-styles-wrapper .page_contact .page_contact_list li > a,
.editor-styles-wrapper .page_contact .page_contact_list li > span {
  font-size: 0.625rem;
  /* font-size: clamp(0.625rem, 0.095rem + 2.26vw, 1.875rem); */
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #CD4D01;
  border: 1px solid #707070;
  border-radius: 9px;
  text-align: center;
  padding: 0.813rem 0;
}
.editor-styles-wrapper .page_contact .page_contact_list li + li > a,
.editor-styles-wrapper .page_contact .page_contact_list li + li > span {
  letter-spacing: -0.05em;
}
.editor-styles-wrapper .page_contact .page_contact_list li > a:hover {
  color: #CD4D01;
  background-color: #fff;
  text-decoration: unset;
}
.editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_tel,
.editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_mail,
.editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_url {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_tel {
  width: 61px;
  height: 8px;
  background-image: url(./assets/images/page_contact_link_tel.svg);
}
.editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_mail {
  width: 87px;
  height: 9px;
  background-image: url(./assets/images/page_contact_link_mail.svg);
}
.editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_url {
  width: 65px;
  height: 8px;
  background-image: url(./assets/images/page_contact_link_url.svg);
}
.editor-styles-wrapper .page_contact .page_contact_list li > a:hover .page_contact_link_tel {
  background-image: url(./assets/images/page_contact_link_tel_hover.svg);
}
.editor-styles-wrapper .page_contact .page_contact_list li > a:hover .page_contact_link_mail {
  background-image: url(./assets/images/page_contact_link_mail_hover.svg);
}
.editor-styles-wrapper .page_contact .page_contact_list li > a:hover .page_contact_link_url {
  background-image: url(./assets/images/page_contact_link_url_hover.svg);
}

@media screen and (min-width: 645px) {
  .editor-styles-wrapper .page_contact .page_contact_list {
    max-width: 645px;
  }
  .editor-styles-wrapper .page_contact .page_contact_list li {
    max-width: 200px;
  }
  .editor-styles-wrapper .page_contact .page_contact_list li > a,
  .editor-styles-wrapper .page_contact .page_contact_list li > span {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 1260px) {
  .editor-styles-wrapper .page_contact .page_contact_list {
    max-width: 1260px;
  }
  .editor-styles-wrapper .page_contact .page_contact_list li {
    max-width: 400px;
    min-height: 120px;
    margin-right: 20px;
  }
  .editor-styles-wrapper .page_contact .page_contact_list li > a,
  .editor-styles-wrapper .page_contact .page_contact_list li > span {
    font-size: 1.875rem;
    /* font-size: clamp(0.625rem, 0.095rem + 2.26vw, 1.875rem); */
    border-radius: 19px;
    padding: 2.12rem 0;
  }
  .editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_tel {
    width: 220px;
    height: 28px;
  }
  .editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_mail {
    width: 312px;
    height: 33px;
  }
  .editor-styles-wrapper .page_contact .page_contact_list li .page_contact_link_url {
    width: 234px;
    height: 30px;
  }
}

/** article_footer **/
.editor-styles-wrapper .article_footer {
  padding-top: 1.46875rem;
  padding-bottom: 0.71875rem;
  background-color: #FBEFDE;
  position: relative;
}
.editor-styles-wrapper .article_footer .article_footer_logo {
  margin: unset;
  padding: unset;
  color: #000;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1.75rem;
}
.editor-styles-wrapper .article_footer .article_footer_logo > span {
  display: inline-block;
  width: 169px;
  height: 24px;
  background-image: url(./assets/images/article_footer_logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1.5625rem;
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .article_footer {
    padding-top: 4.5rem;
    padding-bottom: 1.25rem;
  }
  .editor-styles-wrapper .article_footer .article_footer_logo {
    font-size: 3.125rem;
    margin-bottom: 2.8125rem;
  }
  .editor-styles-wrapper .article_footer .article_footer_logo > span {
    width: 338px;
    height: 48px;
  }
}

.editor-styles-wrapper .article_footer .article_footer_info {
  max-width: 210px;
  margin-left: auto;
  margin-right: auto;
}
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_address_text {
  margin: unset;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  line-height: 1.16;
  word-break: break-word;
}
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_address_text span {
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  display: inline-block;
}
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_address_text span:first-child {
  margin-right: 0.5em;
}
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_tel {
  display: flex;
  /* justify-content: center; */
  flex-wrap: wrap;
}
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_tel > div {
  display: flex;
}
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_tel > div:first-child {
  margin-right: 12px;
}
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_tel .article_footer_tel_term, 
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_tel .article_footer_tel_desc {
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  line-height: 1.16;
}
.editor-styles-wrapper .article_footer .article_footer_address .article_footer_tel .article_footer_tel_term {
  margin-right: 0.5em;
}
.editor-styles-wrapper .article_footer .article_footer_business {
  /* margin-left: -3em; */
}
.editor-styles-wrapper .article_footer .article_footer_business > div {
  display: flex;
  flex-wrap: wrap;
}
.editor-styles-wrapper .article_footer .article_footer_business .article_footer_business_term,
.editor-styles-wrapper .article_footer .article_footer_business .article_footer_business_desc,
.editor-styles-wrapper .article_footer .article_footer_business .article_footer_business_desc .article_footer_business_day,
.editor-styles-wrapper .article_footer .article_footer_business .article_footer_business_desc .article_footer_business_time {
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  line-height: 1.16;
}

.editor-styles-wrapper .article_footer .article_footer_product {
  max-width: 210px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  padding-top: 0.5rem;
  position: relative;
}
.editor-styles-wrapper .article_footer .article_footer_product::before {
  content: '';
  display: block;
  width: 275px;
  width: 130%;
  height: 0;
  border-top: 1px dotted #707070;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_heading {
  margin: unset;
  padding: unset;
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  font-weight: 400;
  line-height: 1.16;
  color: #000;
  margin-bottom: 0.25rem;
}
.editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_list {
  margin-top: unset;
}
.editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_list li {
  margin-top: unset;
  font-size: 0.625rem;
  font-size: clamp(0.625rem, 0.534rem + 0.39vw, 1rem);
  font-weight: 400;
  line-height: 1.75;
}
.editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_list li::before {
  content: '';
  display: inline-block;
  background-color: unset;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: unset;
  background-image: url(./assets/images/article_footer_product_list_before.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_list li > ul > li::before,
.editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_list li > ul > li > ul > li::before,
.editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_list li > ul > li > ul > li > ul > li::before {
  content: unset;
}

@media screen and (min-width: 600px) {
  .editor-styles-wrapper .article_footer .article_footer_info {
    max-width: 400px;
  }
  .editor-styles-wrapper .article_footer .article_footer_product  {
    max-width: 400px;
  }
}

@media screen and (min-width: 890px) {
  .editor-styles-wrapper .article_footer .article_footer_inner {
    display: flex;
    justify-content: center;
    min-height: 140px;
  }
  .editor-styles-wrapper .article_footer .article_footer_info {
    width: 350px;
    max-width: 350px;
    margin-left: unset;
    margin-right: 35px;
  }
  .editor-styles-wrapper .article_footer .article_footer_info:not(:has(.article_footer_product)) {
    margin-right: 0;
  }

  .editor-styles-wrapper .article_footer .article_footer_product {
    width: 350px;
    max-width: 350px;
    margin-left: 35px;
    margin-right: unset;
    margin-top: unset;
    padding-top: unset;
    position: relative;
  }
  .editor-styles-wrapper .article_footer .article_footer_product::before {
    width: 0;
    height: 140px;
    height: 110%;
    border-top: unset;
    border-left: 1px dotted #707070;
    top: -12px;
    left: -35px;
    transform: unset;
  }
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .article_footer .article_footer_info {
    width: 400px;
    max-width: 400px;
  }
  .editor-styles-wrapper .article_footer .article_footer_product {
    width: 400px;
    max-width: 400px;
  }
  .editor-styles-wrapper .article_footer .article_footer_product::before {
    /* height: 263px; */
  }
  .editor-styles-wrapper .article_footer .article_footer_address .article_footer_address_text {
    font-size: 1.5rem;
    font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  }
  .editor-styles-wrapper .article_footer .article_footer_address .article_footer_address_text span {
    font-size: 1.5rem;
    font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  }
  .editor-styles-wrapper .article_footer .article_footer_address .article_footer_tel .article_footer_tel_term, 
  .editor-styles-wrapper .article_footer .article_footer_address .article_footer_tel .article_footer_tel_desc {
    font-size: 1.5rem;
    font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  }
  .editor-styles-wrapper .article_footer .article_footer_business .article_footer_business_term,
  .editor-styles-wrapper .article_footer .article_footer_business .article_footer_business_desc,
  .editor-styles-wrapper .article_footer .article_footer_business .article_footer_business_desc .article_footer_business_day,
  .editor-styles-wrapper .article_footer .article_footer_business .article_footer_business_desc .article_footer_business_time {
    font-size: 1.5rem;
    font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
  }
  .editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_heading {
    font-size: 1.5rem;
    font-size: clamp(0.75rem, 0.568rem + 0.78vw, 1.5rem);
    margin-bottom: 0.5625rem;
  }
  .editor-styles-wrapper .article_footer .article_footer_product .article_footer_product_list li {
    font-size: 1rem;
    font-size: clamp(0.625rem, 0.352rem + 1.17vw, 1rem);
  }
}

.editor-styles-wrapper .article_footer .article_footer_nav {

}
.editor-styles-wrapper .article_footer .article_footer_nav .article_footer_nav_list {
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.editor-styles-wrapper .article_footer .article_footer_nav .article_footer_nav_list li > a {
  font-size: 0.625rem;
  font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  font-weight: 400;
  color: #000;
  line-height: 1.4;
  display: block;
  width: 100%;
  height: 100%;
  padding: 1em 1.5em;
}
.editor-styles-wrapper .article_footer .article_footer_nav .article_footer_nav_list li > a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .article_footer .article_footer_nav .article_footer_nav_list {
    margin-top: 3.375rem;
  }
  .editor-styles-wrapper .article_footer .article_footer_nav .article_footer_nav_list li > a {
    font-size: 1.25rem;
    font-size: clamp(0.625rem, 0.473rem + 0.65vw, 1.25rem);
  }
}

.editor-styles-wrapper .article_footer .article_footer_copyright {
  margin-top: 0.9375rem;
}
.editor-styles-wrapper .article_footer .article_footer_copyright small {
  font-size: 0.75rem;
  font-size: clamp(0.75rem, 0.689rem + 0.26vw, 1rem);
  font-weight: 400;
  line-height: 1.75;
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .article_footer .article_footer_copyright {
    margin-top: 1.8125rem;
  }
  .editor-styles-wrapper .article_footer .article_footer_copyright small {
    font-size: 1rem;
    font-size: clamp(0.75rem, 0.689rem + 0.26vw, 1rem);
  }
}

.editor-styles-wrapper .article_footer #article_footer_page_top {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
}
.editor-styles-wrapper .article_footer #article_footer_page_top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
.editor-styles-wrapper .article_footer #article_footer_page_top a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  margin: unset;
}
.editor-styles-wrapper .article_footer #article_footer_page_top a span {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(./assets/images/page_top.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 50%;
}
@media screen and (min-width: 1920px) {
  .editor-styles-wrapper .article_footer #article_footer_page_top {
    right: calc((100vw - 1560px) / 2);
  }
}
@media (prefers-reduced-motion: reduce) {
  .editor-styles-wrapper .article_footer #article_footer_page_top {
    transform: none;
    transition: none;
  }
}
