/* zen-maru-gothic-regular - japanese */
@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';
  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';
  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+ */
}
/* zen-maru-gothic-700 - japanese */
@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';
  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+ */
}
/* cormorant-garamond-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/eb-garamond-v32-latin-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: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/eb-garamond-v32-latin-500.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: #E73E3E;

	--l_gray: #F9F9F9;
	--gray: #CDCDCD;
	--d_gray: #888;
	--black: #000;

	--font_family: 'Zen Kaku Gothic',"Yu Gothic", "游ゴシック Medium", "YuGothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
	--f_serif: 'EB Garamond', "游明朝 Medium", "YuMincho Medium", "游明朝体 Medium", "Hiragino Mincho ProN", "MS PMincho", serif;
}

:root {
  --header_h: min(16vw, 70px);
}


.f-en , .f-serif {
  font-family: var(--f_serif);
  font-weight: 400;
  letter-spacing: .05em;
}

ol, ul {
	list-style: none;
}



ul.markList {
  /* display: grid;
    grid-gap: .1em; */
  padding-left: 0;
}

ul.markList>li {
  position: relative;
  padding-left: 1.0em;
  line-height: 1.5;
}

ul>li,
.contentText.default_deco ul>li,
.contentText.default_deco ol>li {
  margin: 0;
  line-height: 1.45;
  position: relative;
}

ul.markList>li,
ul.normal>li,
.contentText.default_deco ul>li,
ol>li,
.contentText.default_deco ol>li {
  margin: .2em 0 0;
}
ul.markList>li:first-child,
ul.normal>li:first-child,
.contentText.default_deco ul>li:first-child,
ol>li:first-child,
.contentText.default_deco ol>li:first-child {
  margin-top: 0 !important;
}

ul.markList>li::before {
  content: '\30FB';
  display: block;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
}

ul.markList>li:after {
  display: none !important;
}

ul.markList.attentionMark>li {
  line-height: 1.45;
  padding-left: 1.3em;
}
ul.markList.attentionMark>li:before {
  background: transparent;
  content: '\203B';
  top: 0;
  left: 0;
}

ul.markList.dot>li:before {
  background: var(--color_1);
  border-radius: 100%;
  content: '';
  top: .7em;
  left: .2em;
  width: .25em;
  height: .25em;
}

ul.markList.dot.dot-blue>li:before {
  background: var(--blue);
}

ul.markList.checkMark>li {
  padding-left: 1.5em;
}

ul.markList.checkMark>li:before {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 25 19"><path fill="%234f775c" d="M14.7,6.42c-2.13,1.94-4.05,4.1-5.74,6.43-1.89-2.45-4.32-4.41-7.11-5.74l-1.85,4.08c.07.03,6.57,3.07,6.57,7.81h4.48c0-.69.48-3.4,6.7-9.29,2.3-2.16,4.72-4.2,7.25-6.1l-2.65-3.61c-2.67,2-5.22,4.14-7.65,6.42Z" /></svg>') no-repeat center / contain;
  content: '';
  top: 0;
  left: 0;
  width: 1em;
  height: 1.5em;
}

ol {
  /* counter-reset: number; */
  /* 名前を付けたカウンターをリセット */
  /* list-style: none; */
  /* olが数字を付けることをキャンセル */
  margin: 0;
  padding: 0;
}
ol.wp-block-list {
  list-style: auto;
  filter: drop-shadow();
}

/* ol.markList>li {
  line-height: 1.8;
  margin-top: .2em;
  padding-left: 1.8em;
  position: relative;
}

ol>li:before {
  box-sizing: border-box;
  counter-increment: number;
  content: counter(number)'.';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  padding-bottom: .1em;
  position: absolute;
  top: -.07em;
  left: -1.5em;
  text-align: center;
  width: 1.6em;
  height: 1.6em;
  line-height: 1;
}

.contentText.default_deco ol>li::before {
  top: auto;
} */

ol.circleMark>li:before {
  background: var(--color_1);
  border-radius: 100%;
  box-sizing: border-box;
  color: #fff;
  counter-increment: number;
  content: counter(number);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75em;
  font-weight: 700;
  line-height: 1;
  padding-bottom: .1em;
  position: absolute;
  top: .2em;
  left: -2em;
  text-align: center;
  width: 1.6em;
  height: 1.6em;
  line-height: 1;
}

.wp-block-list,
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-vk-attention,
.is-style-vk-attention.is-style-default {
    list-style: none;
    padding-left: 1.5em;
    position: relative;
}
ol > li,
.is-style-vk-attention li ,
.is-style-vk-attention.is-style-default li {
    position: relative;
}
.is-style-vk-attention li::before ,
.is-style-vk-attention.is-style-default li::before {
    background-color: transparent;
    border-radius: 0;
    content: "※";
    content: "\203B";
    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, .circle_arrow {
    display: inline-block;
    margin-left: .5em;
    overflow: hidden;
    position: relative;
    transition: .3s ease-in-out;
    vertical-align: -.25em;
    width: 1.5em;
    height: 1em;
}
.circle_arrow {
    border-radius: 100%;
}
.arrow::before,
.arrow::after ,
.circle_arrow::before,
.circle_arrow::after {
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    transition: .3s ease-in-out;
}
.arrow::before,
.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 27 7"><path fill="%23007870" d="M18.23,7v-2.75H0v-1.5h18.23V0l8.77,3.5-8.77,3.5Z" /></svg>') no-repeat center / contain;
    width: 80%;
    height: 80%;
}
.circle_arrow::before,
.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 17 17"><path fill="%236baf7a" d="M17,8.5C17,3.81,13.19,0,8.5,0S0,3.81,0,8.5s3.81,8.5,8.5,8.5,8.5-3.81,8.5-8.5ZM8.5,9.35h-3.4v-1.7h3.4v-2.55l3.4,3.4-3.4,3.4v-2.55Z" /></svg>') no-repeat center / contain;
    width: 100%;
    height: 100%;
}
.circle_arrow.color_1::before,
.circle_arrow.color_1::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17 17"><path fill="%23F4B860" d="M17,8.5C17,3.81,13.19,0,8.5,0S0,3.81,0,8.5s3.81,8.5,8.5,8.5,8.5-3.81,8.5-8.5ZM8.5,9.35h-3.4v-1.7h3.4v-2.55l3.4,3.4-3.4,3.4v-2.55Z" /></svg>') no-repeat center / contain;
}

.arrow::before ,
.circle_arrow::before {
    left: 0;
}
.arrow::after ,
.circle_arrow::after {
    left: -200%;
} 



.wp-block-button .wp-block-button__link,
.formBtn,
.linkBtn { /*class linkBtn */
	/* border: solid 2px var(--color_1); */
	background: var(--color_1);
	border-radius: 2em;
  color: #fff;
	cursor: pointer;
	display: flex;
		align-items: center;
		grid-gap: 0 0;
    grid-template-columns: 1fr auto;
    justify-content: center;
  font-size: 1.1em;
  font-weight: 500;
	line-height: 1.2;
	margin: 0;
	opacity: 1;
  overflow: hidden;
	padding: .15em 1.2em .2em;
	position: relative;
  text-align: center;
	transition: .3s ease-in-out;
  width: min(80vw, 360px);
  min-height: 3.3em;
	z-index: auto;
}
.wp-block-button .wp-block-button__link {
  width: auto;
}


@media screen and (max-width: 769.0px) {
  .wp-block-button .wp-block-button__link,
  .formBtn,
  .linkBtn {
    font-size: 1.05em;
  }   
}
@media print, screen and (min-width: 769.1px) {
}

.wp-block-button .wp-block-button__link .linkBtn-inner,
.linkBtn .linkBtn-inner {
  display: flex;
    justify-content: center;
  flex: 1;
  position: relative;
  text-align: center;
}

.wp-block-button .wp-block-button__link .arrow ,
.formBtn .arrow ,
.linkBtn .arrow {
  filter: brightness(0) invert(10);
}
.wp-block-button .wp-block-button__link.hidden-arrow .arrow ,
.formBtn.hidden-arrow .arrow ,
.linkBtn.hidden-arrow .arrow {
  display: none;
}


.formBtn.bg-white,
.linkBtn.bg-white {
	border: solid 2px var(--color_1);
  background: #fff;
  color: var(--color_1);
}
.formBtn.bg-white .arrow ,
.linkBtn.bg-white .arrow {
  filter: none;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link {
  /* background: var(--color_1);
  color: #fff; */
  min-width: min(80vw, 340px);
  text-align: left;
}

.wp-block-button.is-style-outline .wp-block-button__link,
main .is-style-outline .wp-block-button__link {
  background: #fff;
  border: solid 2px var(--color_1);
  color: var(--color_1);
  font-size: 1em;
  min-height: 2.6em;
}
.wp-block-button.is-style-outline .wp-block-button__link .arrow,
main .is-style-outline .wp-block-button__link .arrow {
  filter: none;
}
.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;
  }
  a:hover .arrow::before ,
  a:hover .circle_arrow::before ,
  button:hover .arrow::before ,
  .formBox .btn-outer:hover .arrow::before {
      left: 200%;
  }
  a:hover .arrow::after ,
  a:hover .circle_arrow::after ,
  button:hover .arrow::after ,
  .formBox .btn-outer:hover .arrow::after {
      left: 0;
  }
  .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 5px 5px rgba(0, 0, 0, .2);
    opacity: 1;
  }

  .rotate_arrow:hover .arrow {
    transform: scale(1.2);
  }
  /* .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 ,
.contentText ul:not([class*="is-style-"]) li {
    position: relative;
}
ul.wp-block-list:not(ul[class*="is-style-vk-"]) {
  list-style: disc;
}
ul.is-style-default:not(ul[class*="is-style-vk-"]) li::before ,
.contentText ul:not(ul[class*="is-style-vk-"]):not(.article-toc_items) li::before {
/* .block-editor-block-list__block:not(ul[class*="is-style-vk-"]) li::before { */
    /* font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    content: "\f111";
    top: .1em;
    left: -1.3em;
    transform: scale(.3); */
}
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.3em;
    height: 1.3em;
}
#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: .2em;
  /* margin-left: -1.3em; */
  padding-top: .1em;
  width: 1.4em;
  height: 1.4em;
}


p + p  {
    margin-top: 1.0em;
}

.contentText * + ul,
.contentText * + ol,
.contentText * + figure,
.contentText * + p,
* + [class*="wp-block-"] {
  margin-top: 1.0em;
}
.contentText * + .wp-block-buttons {
  margin: 1.5em 0 0;
}

.contentText .is-style-vk-group-shadow * + ul,
.contentText .is-style-vk-group-shadow * + ol {
  margin-top: 1.0em;
}

html .is-layout-flex > * + :is(*, div) ,
html .is-layout-flex > * + div[class*="wp-block-vk-blocks"] {
  margin-top: 0;
}

.category-wrapper,
.archive-item-category {
    display: flex;
        flex-wrap: wrap;
        gap: .5em;
    /* font-size: .8em; */
    line-height: 1.2;
}
.cate_item {
  background: #fff;
  border: solid 1px var(--color_1);
  color: var(--color_1);
  font-size: .8em;
  line-height: 1;
  padding: .05em .8em .1em;
  text-align: center;
}
.cate_item ,
.cate_item-border {
    line-height: 1.4;
}


@media (hover: hover) {
    a.cate_item:hover {
        color: var(--color_1);
    }
}


/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
  .shadow-img {
    filter: drop-shadow(min(2.5vw, 20px) min(2.5vw, 20px) 0 #FFFAC4);
  }
  .shadow-img-l {
    filter: drop-shadow(calc(min(2.5vw, 20px) * -1) min(2.5vw, 20px) 0 #FFFAC4);
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
  .shadow-img {
    filter: drop-shadow(min(2vw, 20px) min(2vw, 20px) 0 #FFFAC4);
  }
  .shadow-img-l {
    filter: drop-shadow(calc(min(2vw, 20px) * -1) min(2vw, 20px) 0 #FFFAC4);
  }
}


/*====================================================
////id |  記事装飾　vk blocks
====================================================*/
html * + div[class*="wp-block-vk-blocks"] ,
html * + div[class*="lazyblock-"] {
    margin-top: 1.8em;
}
#contents .vk_borderBox {
    margin-bottom: 0;
}
.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder>.vk_borderBox_title_container {
    top: -1.5em;
    margin-bottom: -1.5em;
}
.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-tab .vk_borderBox_title_container, 
.vk_borderBox.is-style-vk_borderBox-style-solid-round-tit-tab .vk_borderBox_title_container {
    max-width: 90%;
}
.vk_borderBox_title_container .headBox {
    display: inline-block;
}

.vk_borderBox_title_container .headBox .vk_borderBox_title {
    font-size: 1.1em;
}
.vk_balloon_content_after,
.vk_balloon_content_before {
    color: #ccc;
}



#contents .vk_faq {
    border-bottom: none;
    padding-bottom: 0;
}
#contents .vk_faq + .vk_faq {
    margin-top: .8em;
}
#contents .vk_faq .vk_faq_title ,
#contents .vk_faq .vk_faq_content .accordion-inner {
}
#contents .vk_faq .vk_faq_title {
  background-color: var(--l_gray);
  border-bottom: none;
  display: grid;
    align-items: center;
    grid-gap: .5em;
    grid-template-columns: 1fr auto;
  font-size: 1em;
  font-weight: 500;
  padding: .8em 1em .8em calc((min(1.5vw, 1em) * 2) + 2em);
}
#contents .vk_faq .vk_faq_content {
  padding: 0;
    width: 100%;
}
#contents .vk_faq .vk_faq_content .accordion-inner {
    background: #fff;
    padding: .8em .5em 2em calc((min(1.5vw, 1em) * 2) + 2em);
    width: 100%;
}
#contents .vk_faq .vk_faq_content:before {
  display: none;
}
#contents .vk_faq .vk_faq_title:before ,
#contents .vk_faq .vk_faq_content .accordion-inner:before {
  color: var(--color_1);
  font-family: var(--f_serif);
  font-size: min(6vw, 24px);
  font-weight: 500;
  line-height: 1;
  position: absolute;
    top: .7em;
    left: min(1.5vw, 1em);
  text-align: center;
  width: 1.5em;
}
#contents .vk_faq .vk_faq_title:before {
    content: 'Q';
}
#contents .vk_faq .vk_faq_content .accordion-inner:before {
    content: 'A';
}

.vk-scroll-hint {
    transform: translateY(2em);
}

.vk_alert {
    font-weight: 500;
}


.vk_balloon_content {
    max-width: calc(100% - 4em);
}
.default_deco .vk_balloon_content * + p {
    margin-top: 0;
}

.vk_balloon {
    line-height: 1.6;
    margin-bottom: 0;
}
.vk_balloon + .vk_balloon {
    margin-top: 1em;
}

.wp-lightbox-container::before {
    background: rgb(255, 255, 255, .7) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="-1 -1 41 41"><path fill="%23000000" d="M39,34.17l-10-9.5c.56-.83,1.04-1.72,1.44-2.66.83-1.95,1.25-4.03,1.25-6.17s-.42-4.21-1.25-6.17c-.8-1.89-1.94-3.58-3.39-5.04-1.45-1.45-3.15-2.6-5.04-3.39-1.95-.83-4.03-1.25-6.17-1.25s-4.21.42-6.17,1.25c-1.89.8-3.58,1.94-5.04,3.39-1.45,1.45-2.6,3.15-3.39,5.04-.83,1.95-1.25,4.03-1.25,6.17s.42,4.21,1.25,6.17c.8,1.89,1.94,3.58,3.39,5.04,1.45,1.45,3.15,2.6,5.04,3.39,1.95.83,4.03,1.25,6.17,1.25s4.21-.42,6.17-1.25c.93-.4,1.82-.88,2.66-1.44l9.5,10c.67.67,1.54,1,2.41,1s1.75-.33,2.41-1c1.33-1.33,1.33-3.49,0-4.83ZM15.84,27.57c-3.13,0-6.08-1.22-8.29-3.44-2.22-2.22-3.44-5.16-3.44-8.29s1.22-6.08,3.44-8.29c2.22-2.22,5.16-3.44,8.29-3.44s6.08,1.22,8.29,3.44c2.22,2.22,3.44,5.16,3.44,8.29s-1.22,6.08-3.44,8.29c-2.22,2.22-5.16,3.44-8.29,3.44ZM23.58,15.88c0,.91-.74,1.65-1.65,1.65h-4.42v4.42c0,.91-.74,1.65-1.65,1.65s-1.65-.74-1.65-1.65v-4.42h-4.42c-.91,0-1.65-.74-1.65-1.65s.74-1.65,1.65-1.65h4.42v-4.42c0-.91.74-1.65,1.65-1.65s1.65.74,1.65,1.65v4.42h4.42c.91,0,1.65.74,1.65,1.65Z" /></svg>') no-repeat;
    background-position: center;
    background-size: 60%;
    border: solid 1px #ccc;
    border-radius: 100%;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: calc(min(1vw, 5px) * -1);
        right: calc(min(1vw, 5px) * -1);
    width: min(6vw, 26px);
    height: min(6vw, 26px);
    z-index: 10;
}

.wp-lightbox-container button {
    display: none;
}
.wp-lightbox-overlay .close-button ,
.wp-lightbox-close-button {
    background: rgba(255, 255, 255, .8) !important;
    border-radius: 100%;
}
body .wp-lightbox-overlay {
  z-index: 999999;
}
.scrim {
    background-color: rgba(0, 0, 0, .5) !important;
    backdrop-filter: blur(3px);
}

.vk_flow .vk_flow_frame_text_title {
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.6;
}

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 {
    /* -webkit-padding-start: 1.6em;
    padding-inline-start: 1.6em; */
    /* margin-left: -.4em; */
    line-height: 1.4;
}

ul.is-style-vk-triangle-mark li:before, 
ol.is-style-vk-triangle-mark li:before {
    left: -1em;
}

:root :where(.has-background) {
    padding: 1.25em 1.5em;
}

.is-style-vk-group-solid-roundcorner,
#editor .is-style-vk-group-solid-roundcorner ,
.contentText .is-style-vk-group-solid-roundcorner {
  border: solid 1px var(--color_1);
  border-radius: min(3vw, 20px);
  padding: 1em min(5vw, 1.5em);
}

.is-style-vk-image-rounded {
  border-radius: min(5vw, 50px);
  filter: drop-shadow(min(2.5vw, 20px) min(2.5vw, 20px) 0 #FFFAC4);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: min(10vw, 60px);
  max-width: 750px;
  overflow: hidden;
}

#editor .wp-block-separator, 
.contentText .wp-block-separator, 
hr.wp-block-separator,
hr {
	border-top: none;
  background-image: repeating-linear-gradient(90deg, var(--color_2), var(--color_2) 4px, transparent 4px, transparent 8px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1px;
	margin: min(6vw, 30px) auto;
	width: 100%;
	max-width: none;
	height: 1px;
}
.post-type-post #editor .wp-block-separator {
  max-width: 840px;
}

.contentText .wp-lightbox-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    #contents .vk_balloon_content {
        max-width: none;
    }
    .vk_borderBox .vk_borderBox_title_container {
        padding: .5em .8em .4em;
    }
    .contentText .is-style-vk-group-solid-roundcorner,
    .contentText .is-style-vk-group-shadow,
    .contentText .is-style-vk-group-dotted,
    .is-style-vk-group-dashed,
    .contentText .vk_borderBox .vk_borderBox_body {
        padding: 1.5em 1em;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .vk_faq .vk_faq_content {
        margin: 0 0 0 auto;
        width: calc(100% - 1.5em);
    }
}

@media (hover: hover) {}

.is-style-border > figure,
figure.is-style-border {
  border: solid 1px var(--gray);
}

.contentText .wp-block-file:has(object[type="application/pdf"]) {
  padding-top: calc(min(calc(122vw + 56px), 700px) + 30px);
  position: relative;
}
.contentText object[type="application/pdf"] {
  position: absolute;
    top: 0;
    left: 0;
  width: 100% !important;
  height: min(calc(122vw + 56px), 700px) !important;
}

#contents :where(.is-layout-flex) {
  gap: 1.3em min(3vw, 2em);
}

/*====================================================
////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);
}
.gray {
  color: var(--gray);
}

.bg-color_1 {
  background: var(--color_1);
  color: #fff;
}
.bg-color_2 {
  background: var(--color_2);
  color: #fff;
}
.bg-color_3 {
  background: var(--color_3);
}
.bg-color_4 {
  background: var(--color_4);
}
.bg-color_5 {
  background: var(--color_5);
}


/*====================================================
////id |  見出し
====================================================*/

h1.wp-block-heading {
  font-size: 1.4em;
  font-weight: 700;
}
h2.wp-block-heading {
  font-size: 1.3em;
  font-weight: 700;
}
h3.wp-block-heading {
  font-size: 1.25em;
  font-weight: 700;
}
h4.wp-block-heading {
  font-size: 1.2em;
  font-weight: 700;
}
h5.wp-block-heading {
  font-size: 1.15em;
  font-weight: 700;
}

* + h1.wp-block-heading ,
* + h2.wp-block-heading {
  margin-top: 4.5em;
}
* + h3.wp-block-heading ,
* + h4.wp-block-heading ,
* + h5.wp-block-heading {
  margin-top: 3em;
}


h1.wp-block-heading:not([class*="is-style-vk"]) {
  background: var(--color_1);
  color: #fff;
  margin-bottom: 1.5em;
  padding: .7em min(3vw, 20px);
}
h2.wp-block-heading:not([class*="is-style-vk"]) {
  background: var(--color_5);
  border-bottom: solid 3px var(--color_1);
  color: var(--color_1);
  margin-bottom: 1.5em;
  padding: 1em min(3vw, 20px);
}
h3.wp-block-heading:not([class*="is-style-vk"]) {
  background: linear-gradient(to right, var(--color_1) 4em, transparent 4em, transparent 4.3em, var(--gray) 4.3em) no-repeat left bottom;
  background-size: 100% 3px;
  margin-bottom: 1.5em;
  padding: 0 min(2vw, 10px) .5em min(2vw, 10px);
  position: relative;
}
/* h3.wp-block-heading:not([class*="is-style-vk"])::before {
  border-left: solid 4px var(--color_1);
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    top: 5px;
    left: 0;
  width: 0;
  height: calc(100% - 10px);
} */
h4.wp-block-heading:not([class*="is-style-vk"]) {
  margin-bottom: 1.5em;
  padding-bottom: .4em;
  position: relative;
}
h4.wp-block-heading:not([class*="is-style-vk"])::after {
  /* background: linear-gradient(to right, var(--color_1) 2.7em, transparent 2.7em, transparent calc(2.7em + 5px), var(--color_2) calc(2.7em + 5px)); */
  border-bottom: solid 3px var(--color_1);
  content: '';
  display: block;
  opacity: .3;
  position: absolute;
    bottom: 0;
    left: 0;
  width: 100%;
  height: 0;
}
h5.wp-block-heading:not([class*="is-style-vk"]) {
}



.en_jp {
  color: var(--color_1);
  display: grid;
  margin-bottom: min(7vw, 40px);
  text-align: center;
}
.en_jp .en {
  font-family: var(--f_serif);
  font-weight: 400;
  letter-spacing: .05em;
  line-height: 1;
}
.en_jp .jp {
  color: var(--color_2);
  display: block;
  font-size: min(3.5vw, 1.6rem);
  margin-top: .3em;
  letter-spacing: .02em;
  line-height: 1.6;
}
@media screen and (max-width: 769.0px) {
  .en_jp {
    font-size: min(9vw, 4.5rem);
  }
  .en_jp.large {
    font-size: min(11vw, 5.5rem);
  }

}
@media print, screen and (min-width: 769.1px) {
  .en_jp {
    font-size: min(5.5vw, 5.8rem);
  }
  .en_jp.large {
    font-size: min(6.5vw, 7rem);
  }
}

.jp_en {
  color: var(--color_2);
  display: grid;
  margin-bottom: min(6vw, 35px);
  text-align: center;
}
.jp_en .jp {
  display: block;
  letter-spacing: .02em;
  line-height: 1.4;
}
.jp_en .en {
  color: var(--color_1);
  font-family: var(--f_serif);
  font-size: min(3.5vw, 1.6rem);
  font-weight: 400;
  letter-spacing: .05em;
  margin-top: .15em;
  line-height: 1;
}
@media screen and (max-width: 769.0px) {
  .jp_en {
    font-size: min(5.6vw, 3rem);
  }
}
@media print, screen and (min-width: 769.1px) {
  .jp_en {
    font-size: min(3vw, 3.2rem);
  }
}

.title {
  font-weight: 500;
  line-height: 1.4;
}

.deco-cardiogram {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 51 29"><path fill="%23f4cd00" d="M16.89,24.13c-.12-.05-.87-.52-.99-.53-.42-.06-2.96-.03-4.82,0,0,0-.08-.08-.08-.08-.83-.97-1.99-1.6-3.25-1.78-1.29.2-2.46.86-3.29,1.86H0v1.86h4.45c.45.03.89-.13,1.22-.45l.05-.04c1.42-1.36,2-1.37,2.01-1.37.62,0,1.46.78,2.01,1.29l.09.09c.33.32.77.49,1.23.48,1.98-.02,3.69-.03,4.4-.01.17.23,2.62,1.72,2.62,1.72,0,0,.73-7.51,1.1-12.78.31,6.4,1.13,14.64,1.13,14.64,1.16-1.51,2.71-3.01,3.07-3.52.29-.03.96-.06,2.53-.04h.3c.73.08,1.48-.03,2.16-.32l.34-.24c.73-.56,2.96-2.25,4.82-2.21,1.56.04,3.04.69,4.14,1.8.45.51,1.07.85,1.74.96,1.74.06,11.08,0,11.48,0l.12-1.86c-.1,0-9.65.06-11.48,0-.23-.15-.45-.32-.66-.51-1.42-1.39-3.32-2.2-5.31-2.25-2.51-.05-5.12,1.94-5.98,2.59l-.14.1c-.41.07-.82.1-1.23.08h-.27c-1.14-.13-2.29-.06-3.4.19-.2.09-.44.19-1.04,1.22C21.24,19.62,19.63.02,19.63.02l-.41-.02s-2.02,19.77-2.33,24.13" /></svg>') no-repeat center bottom;
  background-size: auto 25px;
  padding-bottom: 40px;
  position: relative;
}


/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

@media (hover: hover) {}


/*====================================================
////id page_title
====================================================*/
#page_title {
  background: #FFFDF2;
  overflow: hidden;
  position: relative;
}
#page_title::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 3800 190"><path fill="%23ffffff" d="M3800,189.96H0v-26h3800v26Z" /><path fill="%23fbeea8" d="M1194.97,158.06c-.73-.33-5.73-3.37-6.49-3.48-2.76-.39-19.42-.22-31.6-.06-.04-.04-.55-.52-.55-.52-5.33-4.9-12.61-11.59-21.34-11.65-5.85-.05-12.91,3.94-21.56,12.18H0s0,12.16,0,12.16h1113.37c4.02.01,6.1-1.16,7.99-2.93l.3-.3c9.29-8.87,13.06-8.94,13.21-8.94,4.04.03,9.56,5.1,13.2,8.44l.61.56c2.15,2.1,5.06,3.23,8.07,3.15,13.01-.15,24.22-.22,28.83-.09,1.14,1.51,17.19,11.24,17.19,11.24,0,0,4.81-49.18,7.24-83.74,2.04,41.94,7.41,95.92,7.41,95.92,7.61-9.89,17.8-19.71,20.1-23.04,1.91-.2,6.3-.39,16.61-.25l1.96.03c7.68,0,11.65-.59,14.14-2.08l2.21-1.6c4.8-3.66,19.4-14.76,31.6-14.51,13.73.29,21.16,6.68,27.12,11.81,3.82,3.29,7.12,6.11,11.43,6.26,11.43.4,2454.76.13,2457.4.12v-12.16c-.63,0-2444.62.25-2456.59-.11-1.54-.98-2.98-2.1-4.31-3.34-6.25-5.38-16.71-14.38-34.8-14.75-16.45-.34-33.57,12.7-39.2,16.99l-.92.68c-.57.16-2.45.51-8.07.51h-1.8c-15.85-.23-19.95.24-22.3,1.25-1.28.56-2.87,1.25-6.84,8.02-1.71-35.28-12.25-163.68-12.25-163.68l-2.67-.13s-13.27,129.5-15.28,158.06" /></svg>') no-repeat center bottom;
  background-size: auto 100%;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    bottom: 0;
    left: 0;
  width: 130%;
  height: min(13vw, 80px);
}

.page_title-inner {
  display: flex;
    align-items: center;
    justify-content: center;
  padding: min(8vw, 50px) 0 min(10vw, 60px);
  min-height: min(40vw, 300px);
}

#page_title:has(.en_jp)::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 6000 190"><path fill="%23ffffff" d="M6000,189.96H0v-26h6000v26Z" /><path fill="%23fbeea8" d="M3572.57,158.06c-.73-.33-5.73-3.37-6.49-3.48-2.76-.39-19.42-.22-31.6-.06-.04-.04-.55-.52-.55-.52-5.33-4.9-12.61-11.59-21.34-11.65-5.85-.05-12.91,3.94-21.56,12.18H0s0,12.16,0,12.16h3490.98c4.02.01,6.1-1.16,7.99-2.93l.3-.3c9.29-8.87,13.06-8.94,13.21-8.94,4.04.03,9.56,5.1,13.2,8.44l.61.56c2.15,2.1,5.06,3.23,8.07,3.15,13.01-.15,24.22-.22,28.83-.09,1.14,1.51,17.19,11.24,17.19,11.24,0,0,4.81-49.18,7.24-83.74,2.04,41.94,7.41,95.92,7.41,95.92,7.61-9.89,17.8-19.71,20.1-23.04,1.91-.2,6.3-.39,16.61-.25l1.96.03c7.68,0,11.65-.59,14.14-2.08l2.21-1.6c4.8-3.66,19.4-14.76,31.6-14.51,13.73.29,21.16,6.68,27.12,11.81,3.82,3.29,7.12,6.11,11.43,6.26,11.43.4,2277.16.13,2279.8.12v-12.16c-.63,0-2267.02.25-2278.99-.11-1.54-.98-2.98-2.1-4.31-3.34-6.25-5.38-16.71-14.38-34.8-14.75-16.45-.34-33.57,12.7-39.2,16.99l-.92.68c-.57.16-2.45.51-8.07.51h-1.8c-15.85-.23-19.95.24-22.3,1.25-1.28.56-2.87,1.25-6.84,8.02-1.71-35.28-12.25-163.68-12.25-163.68l-2.67-.13s-13.27,129.5-15.28,158.06" /></svg>') no-repeat center bottom;
  background-size: auto 100%;
  left: -15%;
  height: min(10vw, 60px);
}
#page_title:has(.en_jp) .page_title-inner {
  min-height: min(35vw, 250px);
}

.page_title-head {
  color: var(--color_1);
  font-size: min(7vw, 40px);
  letter-spacing: .04em;
  margin-bottom: 0;
}
.page_title-head .en {
  font-size: min(4.5vw, 24px);
  margin-top: .3em;
}

.page_title-head.en_jp .jp {
  color: var(--color_2);
  font-size: min(6vw, 3rem);
  font-weight: 500;
  line-height: 1.3;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 1080.0px) {
}
@media screen and (max-width: 769.0px) {
}
/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
  #page_title::after {
    left: -10%;
  }
}
@media print, screen and (min-width: 1080.1px) {
  #page_title::after {
    left: -5%;
    width: 110%;
    height: min(13vw, 100px);
  }
  #page_title:has(.en_jp)::after {
    left: 0;
  }
}

@media print, screen and (min-width: 1600.1px) {
  #page_title:has(.jp_en)::after {
    height: 0;
    padding-top: 7%;
  }
}
@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 |  interview
====================================================*/
#interview-name {
  text-align: center;
}
#interview-name .name {
  font-size: 1.25em;
  margin-bottom: .2em;
}
#interview-name p {
  margin: 0;
  padding: 0;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}

/*====================================================
////id |  mapBox
====================================================*/
.mapBox > div {
  overflow: hidden;
  position: relative;
}

.mapBox iframe {
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.block-editor-block-list__block iframe {
  pointer-events: none;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
  .mapBox > div {
    width: 100%;
    height: min(80vw, 400px);
  }
}

@media screen and (max-width: 580px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  .mapBox > div {
    width: 100%;
    height: 400px;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width: 769px) and (max-width: 960px) {
}

@media screen and (min-width: 1580px) {
}

/*====================================================
////id |  xxx
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}
