@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/zen-kaku-gothic-new-v18-japanese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/zen-kaku-gothic-new-v18-japanese-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/zen-kaku-gothic-new-v18-japanese-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
	--color_1: var(--wp--preset--color--vk-color-custom-1);
    --color_2: var(--wp--preset--color--vk-color-custom-2);
    --color_3: var(--wp--preset--color--vk-color-custom-3);
    --color_4: var(--wp--preset--color--vk-color-custom-4);
    --color_5: var(--wp--preset--color--vk-color-custom-5);

	--red: #ba2020;

	--l_gray: #fafafa;
	--gray: #CDCDCD;
	--d_gray: #888;
	--black: #101010;

	--font_family: 'Zen Kaku Gothic New',"Yu Gothic", "游ゴシック Medium", "YuGothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;

}


.f-en {
    color: var(--color_5);
    font-family: var(--f_en);
    letter-spacing: .08em;
    line-height: 1.35;
}


ol, ul {
	list-style: none;
}
ul:not(.wp-block-social-links).is-style-default, ul:not(.wp-block-social-links).is-style-vk-arrow-mark, ul:not(.wp-block-social-links).is-style-vk-triangle-mark, ul:not(.wp-block-social-links).is-style-vk-check-mark, ul:not(.wp-block-social-links).is-style-vk-check-circle-mark, ul:not(.wp-block-social-links).is-style-vk-check-square-mark, ul:not(.wp-block-social-links).is-style-vk-handpoint-mark, ul:not(.wp-block-social-links).is-style-vk-pencil-mark, ul:not(.wp-block-social-links).is-style-vk-smile-mark, ul:not(.wp-block-social-links).is-style-vk-frown-mark, ul:not(.wp-block-social-links).is-style-vk-numbered-circle-mark, ul:not(.wp-block-social-links).is-style-vk-numbered-square-mark, ol.is-style-default, ol.is-style-vk-arrow-mark, ol.is-style-vk-triangle-mark, ol.is-style-vk-check-mark, ol.is-style-vk-check-circle-mark, ol.is-style-vk-check-square-mark, ol.is-style-vk-handpoint-mark, ol.is-style-vk-pencil-mark, ol.is-style-vk-smile-mark, ol.is-style-vk-frown-mark, ol.is-style-vk-numbered-circle-mark, ol.is-style-vk-numbered-square-mark {
    -webkit-padding-start: 1.5em !important;
    padding-inline-start: 1.5em !important;
}
.is-style-attention-note,
.is-style-attention-note.is-style-default {
    list-style: none;
    padding-left: 1.5em;
    position: relative;
}
ol > li,
.is-style-attention-note li ,
.is-style-attention-note.is-style-default li {
    position: relative;
}
.is-style-attention-note li::before ,
.is-style-attention-note.is-style-default li::before {
    background-color: transparent;
    border-radius: 0;
    content: "※";
    position: absolute;
        top: 0;
        left: -1.2em;
    font-weight: bold;
    width: 1em;
    height: 1em;
}

.is-style-square li::before ,
.is-style-square.is-style-default li::before {
    background: var(--color_2);
    border-radius: 0;
    content: '';
    position: absolute;
    top: .4em;
    left: -1.3em;
    width: .7em;
    height: .7em;
}

/*====================================================
////id |  装飾
====================================================*/
.arrow {
  border-radius: 2em;
  display: inline-block;
  overflow: hidden;
  position: relative;
  transition: .3s ease-in-out;
  vertical-align: -.25em;
  width: 4.5em;
  height: 1.2em;
}
/* .arrow.black {
    background-color: var(--black);
} */
.arrow::before {
  background: var(--color_1);
  border-radius: 2em;
  box-sizing: border-box;
  content: '';
  display: block;
  margin: auto;
  position: absolute; 
    top: 0;
    right: 0;
  transition: width .3s ease-in-out, background-color .3s ease-in-out;
  width: 100%;
  height: 100%;
}
.arrow::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 18 18"><path fill="%23E6841F" d="M6.8,2.87l-1.72,1.72,4.41,4.41-4.41,4.41,1.72,1.72,6.13-6.13L6.8,2.87Z" /></svg>') no-repeat center / contain;
  content: '';
  display: block;
  filter: brightness(0) invert(10);
  margin: auto;
  position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  transition: .3s ease-in-out;
  width: 100%;
  height: 75%;
}


@media screen and (max-width: 769.0px) {
  .arrow {
    width: 3.6em;
  }
}

.circle_arrow {
  background: var(--color_1);
  border-radius: 100%;
  display: inline-block;
  transition: transform .2s ease-in-out;
  position: relative;
  width: 1.1em;
  height: 1.1em;
}
.circle_arrow::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 18 18"><path fill="%23E6841F" d="M6.8,2.87l-1.72,1.72,4.41,4.41-4.41,4.41,1.72,1.72,6.13-6.13L6.8,2.87Z" /></svg>') no-repeat center / contain;
  content: '';
  display: block;
  filter: brightness(0) invert(10);
  margin: auto;
  position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
  transition: .3s ease-in-out;
  width: 100%;
  height: 50%;
}
@media (hover: hover) {
  a:hover .circle_arrow {
    transform: translateX(.3em);
  }
}


.wp-block-button .wp-block-button__link,
.formBtn,
.linkBtn { /*class linkBtn */
	border: solid 2px var(--color_1);
	background: #fff;
	border-radius: 2em;
    color: var(--color_1);
	cursor: pointer;
	display: flex;
		align-items: center;
		grid-gap: 0 1.3em;
      justify-content: center;
  font-size: 1.125em;
	line-height: 1.25;
	margin: 0;
	opacity: 1;
  overflow: hidden;
	padding: .3em 2.3em;
	position: relative;
  text-align: left;
	transition: .3s ease-in-out;
  min-height: 3.6em;
	z-index: auto;
}
@media screen and (max-width: 769.0px) {
  .wp-block-button .wp-block-button__link,
  .formBtn,
  .linkBtn {
    font-size: 1em;
    min-width: min(84%, 340px);
    padding: .3em 1.5em;
  }   
}

@media screen and (max-width: 600.0px) {
  .wp-block-button .wp-block-button__link,
  .formBtn,
  .linkBtn {
  }
}

.wp-block-button .wp-block-button__link .linkBtn-inner,
.linkBtn .linkBtn-inner {
    flex: 1;
    position: relative;
}

.formBtn.bg-color_1,
.linkBtn.bg-color_1 {
    color: #fff;
}
.formBtn.bg-color_2,
.linkBtn.bg-color_2 {
  border-color: var(--color_2);
  color: #fff;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: var(--color_1);
  color: #fff;
  min-width: min(70vw, 340px);
  text-align: left;
}
.wp-block-button .wp-block-button__link .arrow::before,
.linkBtn.bg-color_1 .arrow::before ,
.linkBtn.bg-color_2 .arrow::before {
  background: #fff;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link .arrow::after,
.formBtn.bg-color_1 .arrow::after,
.linkBtn.bg-color_1 .arrow::after {
  filter: none;
}

.linkBtn.bg-color_2 .arrow::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 18 18"><path fill="%234ca957" d="M6.8,2.87l-1.72,1.72,4.41,4.41-4.41,4.41,1.72,1.72,6.13-6.13L6.8,2.87Z" /></svg>') no-repeat center / contain;
  filter: none;
}

.wp-block-button.is-style-outline .wp-block-button__link,
main .is-style-outline .wp-block-button__link {
    background: transparent;
    border: none;
    border-bottom: solid 2px;
    border-radius: 0;
    color: var(--black);
    min-width: 0;
    min-height: 0;
    padding: 0 .2em .3em;
}

.squareMark {
    border: solid 1px;
	display: inline-block;
	padding: .2em .5em .3em;
	line-height: 1;
	text-align: center;
}

.wp-block-file__content-wrapper > a ,
#contents .wp-block-file > a {
    background: var(--color_3);
    border-radius: 2em;
    padding: .2em .8em;
    color: #fff !important;
}
@media (hover: hover) {
  a:has(.arrow):hover {
    opacity: 1;
  }
  .arrow:hover::before,
  a:hover .arrow::before,
  button:hover .arrow::before,
  .formBox .btn-outer:hover .arrow::before {
    width: 1.2em;
  }
  .arrow:hover::after,
  a:hover .arrow::after,
  button:hover .arrow::after,
  .formBox .btn-outer:hover .arrow::after {
    width: calc(1.2em - .05em);
  }
  .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
  .formBox button[type="submit"]:hover,
  .formBtn:hover,
  .linkBtn:hover,
  a:hover .linkBtn {
    box-shadow: 0 .2em .4em rgba(0, 0, 0, .2);
    filter: brightness(1.1) saturate(1.1);
    opacity: 1;
    /* transform: scale(1.03); */
  }

  .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover .triangle_arrow,
  .formBox button[type="submit"]:hover .triangle_arrow,
  .formBtn:hover .triangle_arrow,
  .linkBtn:hover .triangle_arrow,
  a:hover .linkBtn .triangle_arrow {
    transform: translateX(.3em);
  }

  /* .wp-block-button.is-style-outline .wp-block-button__link:hover,
    main .is-style-outline .wp-block-button__link:hover,
    .linkBtn-small:hover {
        color: var(--color_2);
    } */
  .wp-block-button.is-style-outline .wp-block-button__link:hover .triangle_arrow,
  main .is-style-outline .wp-block-button__link:hover .triangle_arrow,
  .linkBtn-small:hover .triangle_arrow {
    transform: translateX(.3em);
  }


  .is-style-outline .wp-block-button__link:hover,
  main .is-style-outline .wp-block-button__link:hover,
  a:hover .linkBtn-small,
  .linkBtn-small:hover {
    opacity: 1;
  }

  .wp-block-button.is-style-outline .wp-block-button__link:hover::after,
  main .is-style-outline .wp-block-button__link:hover::after,
  .linkBtn-small:hover::after {
    transform: translateX(.3em);
  }

  .wp-block-button.is-style-outline .wp-block-button__link:hover::before,
  main .is-style-outline .wp-block-button__link:hover::before,
  .linkBtn-small:hover::before {
    width: calc(100% + .3em);
  }

}

ul.is-style-default, ul.is-style-vk-arrow-mark, ul.is-style-vk-triangle-mark, ul.is-style-vk-check-mark, ul.is-style-vk-check-circle-mark, ul.is-style-vk-check-square-mark, ul.is-style-vk-handpoint-mark, ul.is-style-vk-pencil-mark, ul.is-style-vk-smile-mark, ul.is-style-vk-frown-mark, ul.is-style-vk-numbered-circle-mark, ul.is-style-vk-numbered-square-mark, ol.is-style-default, ol.is-style-vk-arrow-mark, ol.is-style-vk-triangle-mark, ol.is-style-vk-check-mark, ol.is-style-vk-check-circle-mark, ol.is-style-vk-check-square-mark, ol.is-style-vk-handpoint-mark, ol.is-style-vk-pencil-mark, ol.is-style-vk-smile-mark, ol.is-style-vk-frown-mark, ol.is-style-vk-numbered-circle-mark, ol.is-style-vk-numbered-square-mark {
    /* margin-left: 0 !important; */
}
ul.wp-block-list {
    padding-left: 1em;
}
ul.is-style-default li {
    position: relative;
}
ul.is-style-default li::before {
	background: var(--color_2);
	border-radius: 100%;
	content: '';
    font-weight: 900;
    position: absolute;
        top: .6em;
        left: -1em;
	width: .3em;
	height: .3em;
}
ul.is-style-vk-numbered-square-mark li:before, 
ol.is-style-vk-numbered-square-mark li:before,
ul.is-style-vk-numbered-circle-mark li:before, 
ol.is-style-vk-numbered-circle-mark li:before {
    display: flex;
        align-items: center;
        justify-content: center;
    font-size: .9em;
    width: 1.5em;
    height: 1.5em;
}
#editor ol.wp-block-list {
  list-style: decimal;
}
.contentText ul:not(.wp-block-social-links).is-style-vk-numbered-circle-mark li:before, 
.contentText ol.is-style-vk-numbered-circle-mark li:before {
  font-size: .9em;
  top: -.1em;
  margin-left: -1.3em;
  width: 1.4em;
  height: 1.4em;
}

p + p ,
html .post-type-page p.wp-block + p {
    margin-top: 1.5em;
}

.contentText * + ul,
.contentText * + ol,
.contentText * + figure,
* + div[class^="wp-block-vk-blocks"] {
  margin-top: 1.8em;
}

.category-wrapper,
.archive-item-category {
    display: flex;
        flex-wrap: wrap;
        gap: .5em;
    /* font-size: .8em; */
    line-height: 1.2;
}
.cate_item {
  background: var(--color_1);
  border: solid 1px #fff;
  border-radius: 5px;
  color: #fff;
  font-size: .8em;
  padding: .2em .8em .3em;
  text-align: center;
}
.cate_item ,
.cate_item-border {
    line-height: 1.4;
}
@media (hover: hover) {
    a.cate_item:hover {
        color: var(--color_1);
    }
}

/*====================================================
////id |  color
====================================================*/
.color_1 {
  color: var(--color_1);
}
.color_2 {
  color: var(--color_2);
}
.color_3 {
  color: var(--color_3);
}
.color_4 {
  color: var(--color_4);
}
.color_5 {
  color: var(--color_5);
}
.red {
  color: var(--red);
}
.bg-color_1 {
  background: var(--color_1);
}
.bg-color_2 {
  background: var(--color_2);
}
.bg-color_3 {
  background: var(--color_3);
}
.bg-color_4 {
  background: var(--color_4);
}
.bg-color_5 {
  background: var(--color_5);
}


/*====================================================
////id |  見出し
====================================================*/

#editor h1.wp-block-heading ,
.contentText h1.wp-block-heading {
  background: var(--color_1);
  color: #fff;
  font-size: min(5.8vw, 24px);
  margin-top: 2.5em;
  margin-bottom: .5em;
  padding: 5px 30px;
}
#editor h2.wp-block-heading:not([class*="is-style-vk-heading"]) ,
.contentText h2.wp-block-heading:not([class*="is-style-vk-heading"]) {
  background: var(--color_5);
  font-size: min(5.6vw, 24px);
  margin-top: 2.5em;
  margin-bottom: .5em;
  padding: 5px 30px;
}
#editor h3.wp-block-heading ,
.contentText h3.wp-block-heading {
  background: linear-gradient(to right, var(--color_2) 65px, var(--gray) 65px) no-repeat left bottom;
  background-size: 100% 1px;
  font-size: min(5.5vw, 22px);
  margin-top: 2em;
  margin-bottom: .5em;
}
#editor h4.wp-block-heading ,
.contentText h4.wp-block-heading {
  color: var(--color_2);
  font-size: min(5.2vw, 18px);
  margin-top: 1.8em;
  margin-bottom: .5em;
}
#editor h5.wp-block-heading ,
.contentText h5.wp-block-heading {
  font-size: min(5.0vw, 17px);
  margin-top: 1.8em;
  margin-bottom: .5em;
}

.en_jp {
  display: grid;
  margin-bottom: 1em;
}
.en_jp .en {
  color: var(--color_1);
  font-size: .6em;
  margin-bottom: .5em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
  .en_jp .en {
    font-size: .65em;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

@media (hover: hover) {}


/*====================================================
////id page_title
====================================================*/
#page_title {
  padding: min(2.66vw, 60px) min(2.66vw, 60px) 0;
}
.page_title-inner {
  background: no-repeat center / cover;
  border-radius: min(2.66vw, 40px);
  display: flex;
    align-items: center;
    justify-content: center;
  min-height: min(42.66vw, 330px);
  padding: min(8vw, 50px) 0;
  position: relative;
}
.page_title-head {
  margin-bottom: 0;
  text-align: center;
}
.page_title-head .en {
  text-shadow: 0 0 .2em #fff, 0 0 .2em #fff, 0 0 .3em #fff, 0 0 .3em #fff;
}
.page_title-head .jp {
  text-shadow: 0 0 .2em #fff, 0 0 .2em #fff, 0 0 .3em #fff, 0 0 .3em #fff;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
    .page_title-head {
        font-size: min(6.5vw, 34px);
    }
    .page_title-sub {
        font-size: min(3.733vw, 17px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
    .page_title-head {
        font-size: min(5.7vw, 40px);
    }
    .page_title-sub {
        font-size: min(2vw, 20px);
    }
}

@media (hover: hover) {}

/*====================================================
////id |  faq
====================================================*/

.faq-item {
  border-bottom: solid 1px var(--gray);
    overflow: hidden;
    /* line-height: 1.6; */
    margin: auto;
    max-width: 970px;
}
.faq-item:first-child::before {
  border-top: solid 1px var(--gray);
    content: '';
    display: block;
    height: 1px;
    width: 100%;
}
.faq-item dt {
    border-radius: 2px;
    display: grid;
        align-items: center;
        grid-gap: .4em;
        grid-template-columns: auto 1fr;
    font-weight: 700;
    position: relative;
    transition: filter .2s ease-in-out;
}
.faq-item dt::before ,
.faq-item .accordion-inner::before {
    box-sizing: border-box;
    display: block;
    font-weight: 500;
    line-height: 1;
    text-align: center;
}
.faq-item dt::before {
    border-radius: 100%;
    color: var(--color_1);
    content: 'Q';
    display: flex;
        align-items: center;
        justify-content: center;
    padding: 0 0 .15em .3em;
}
.faq-item dt > div {
    display: grid;
        align-items: center;
        grid-gap: .5em;
        grid-template-columns: 1fr auto;
    position: relative;
    transition: .3s ease-in-out;
}
.faq-item .accordion-inner::before {
    color: var(--color_2);
    content: 'A';
    padding-left: .3em;
}

.faq-item dt .text {
    font-size: 1.1em;
}
.faq-item dt .icon {
    position: relative;
    width: .8em;
    height: .8em;
}
.faq-item dt .icon::before,
.faq-item dt .icon::after {
    border-top: solid 1px var(--black);
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    transition: .3s ease-in-out;
    width: 100%;
    height: 0;
}
.faq-item dt .icon::after {
    transform: rotate(90deg);
}
.faq-item.open dt .icon::before {
    transform: rotate(180deg);
}
.faq-item.open dt .icon::after {
    opacity: 0;
    transform: rotate(180deg);
}

.faq-item .accordion-inner {
    display: grid;
        align-items: flex-start;
        grid-gap: .4em;
        grid-template-columns: auto 1fr;
    position: relative;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .faq-item dt::before {
        font-size: 1.2em;
        padding-left: 0;
        width: 1.6em;
        height: 1.86em;
    }
    .faq-item dt > div {
        border-radius: 6px;
        line-height: 1.4;
        padding: 1em .5em 1em 0;
    }
    .faq-item dt .text {
        padding-top: .1em;
    }
    .faq-item .accordion-inner {
        padding: 0 0 2em 0;
    }
    .faq-item .accordion-inner::before {
        font-size: 1.2em;
        padding-left: 0;
        width: 1.6em;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .faq-item dt::before {
        font-size: 1.25em;
        width: 3em;
    }
    .faq-item dt > div {
        border-radius: 30px;
        padding: 1em 1.5em 1em 0;
    }
    .faq-item dt .text {
    }
    .faq-item .accordion-inner .text {
        padding: 0 1em 2em 0;
    }
    .faq-item .accordion-inner::before {
        font-size: 1.25em;
        padding-top: .1em;
        text-align: center;
        width: 3em;
    }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media (hover: hover) {
    .faq-item dt:hover {
        color: var(--color_1);
    }
}



.icon-tel {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 30"><path fill="%230054a4" d="M8.19,21.81c6.88,6.88,15.04,8.33,17.75,8.19,1.63-2.2,2.99-4.58,4.05-7.11-1.56-1.91-5.76-4.01-7.7-4.51l-2.58,2.7c-2.57-.71-4.9-2.11-6.74-4.05-1.92-1.81-3.29-4.12-3.98-6.67l2.63-2.66c-.95-2.85-2.48-5.47-4.51-7.69C4.59,1.06,2.21,2.42,0,4.06c-.15,2.7,1.3,10.86,8.18,17.75Z" /></svg>') no-repeat center / contain;
    display: inline-block;
    margin-bottom: -.1em;
    width: .75em;
    height: .9em;
}
.icon-mail {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 42 30"><path fill="%2300826c" d="M37.17,0H4.84C2.2-.03.03,2.08,0,4.72c0,.04,0,.08,0,.13v20.3c-.04,2.64,2.07,4.81,4.71,4.85.04,0,.08,0,.13,0h32.33c2.64.03,4.8-2.09,4.83-4.73,0-.04,0-.08,0-.12V4.85C42.04,2.21,39.93.04,37.29,0c-.04,0-.08,0-.12,0M39.89,26.67l-.91,1.21-13.3-10.91-2.12,1.82c-1.48,1.5-3.9,1.52-5.41.03-.01-.01-.02-.02-.03-.03l-2.12-1.82L2.72,27.88l-.91-1.21,12.39-11.51L1.81,3.33l.61-.91,18.13,13.94L38.68,2.42l.61.91-12.39,11.82,12.39,11.51h.6Z" /></svg>') no-repeat center / contain;
    display: inline-block;
    transition: transform .2s ease-in-out;
    width: 1.5em;
    height: 1em;
}
.icon-mail-color_1 {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 42 30"><path fill="%23e6841f" d="M37.17,0H4.84C2.2-.03.03,2.08,0,4.72c0,.04,0,.08,0,.13v20.3c-.04,2.64,2.07,4.81,4.71,4.85.04,0,.08,0,.13,0h32.33c2.64.03,4.8-2.09,4.83-4.73,0-.04,0-.08,0-.12V4.85C42.04,2.21,39.93.04,37.29,0c-.04,0-.08,0-.12,0M39.89,26.67l-.91,1.21-13.3-10.91-2.12,1.82c-1.48,1.5-3.9,1.52-5.41.03-.01-.01-.02-.02-.03-.03l-2.12-1.82L2.72,27.88l-.91-1.21,12.39-11.51L1.81,3.33l.61-.91,18.13,13.94L38.68,2.42l.61.91-12.39,11.82,12.39,11.51h.6Z" /></svg>') no-repeat center / contain;
}
.icon-cart {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 31"><path fill="%2300826c" d="M25.3,0c-.28,0-.54.09-.76.26-.22.17-.37.4-.44.67l-1.23,4.76H1.24c-.19,0-.38.04-.55.13-.17.09-.32.21-.44.36-.12.15-.19.33-.23.52-.03.19-.03.38.03.57l3.56,12.36c.07.26.23.49.45.65.21.16.48.25.75.25h14.24l-.54,2.08H4.91v2.19h14.33c.28,0,.54-.09.76-.26.22-.17.37-.4.44-.67L26.03,2.19h3.97V0h-4.7ZM20.69,14.15l-1.08,4.19h-2.73v-4.19h3.82ZM22.31,7.88l-1.05,4.08h-4.38v-4.08h5.43ZM14.68,14.15v4.19h-4.67v-4.19h4.67ZM14.68,7.88v4.08h-4.67v-4.08h4.67ZM8.18,7.88v4.08H3.68l-1.18-4.08h5.68ZM8.18,14.15v4.19h-2.66l-1.21-4.19h3.87ZM7,26.44c-.44,0-.87.13-1.23.37-.36.24-.65.59-.82,1-.17.41-.21.85-.13,1.28.09.43.3.83.61,1.14.31.31.71.52,1.14.61.43.09.88.04,1.28-.13.41-.17.75-.45,1-.82.24-.36.37-.79.37-1.23,0-.29-.06-.58-.17-.85-.11-.27-.27-.51-.48-.72-.21-.21-.45-.37-.72-.48-.27-.11-.56-.17-.85-.17ZM17.65,26.56c-.44,0-.87.13-1.23.37-.36.24-.65.59-.82,1-.17.41-.21.85-.13,1.28.09.43.3.83.61,1.14s.71.52,1.14.61c.43.09.88.04,1.28-.13.41-.17.75-.45,1-.82.24-.36.37-.79.37-1.23,0-.59-.23-1.15-.65-1.57s-.98-.65-1.57-.65Z" /></svg>') no-repeat center / contain;
    display: inline-block;
    transition: transform .2s ease-in-out;
    width: 1.4em;
    height: 1.4em;
}


/*====================================================
////id |  xxx
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

@media (hover: hover) {}
