@font-face {
  font-display: swap;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-jp-v54-japanese-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-sans-jp-v54-japanese-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-jp-v54-japanese-700.woff2') format('woff2');
}
@font-face {
  font-display: swap; 
  font-family: 'Calisto MT';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/calisto-mt-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; 
  font-family: 'Calisto MT';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/calisto-mt-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: #E46565;

	--l_gray: #f6f6f6;
	--gray: #D2DAD9;
	--d_gray: #A7A7A7;
	--d_gray2: #767676;
	--black: #333333;

	--font_family: 'Noto Sans JP',"Yu Gothic", "游ゴシック Medium", "YuGothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
	--f_en: 'Calisto MT', 'Noto Sans JP',"Yu Gothic", "游ゴシック Medium", "YuGothic", 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;


}

html[data-a11y-theme="blue"] {
  --l_gray: #1a3c88;
	--gray: #39589c;
	--d_gray: #bac5db;
	--d_gray2: #dbe0eb;
}

html[data-a11y-theme="black"] {
  --l_gray: #373737;
	--gray: #7c7c7c;
	--d_gray: #bbbbbb;
	--d_gray2: rgb(195, 195, 195);
}

.f-en {
  font-family: var(--f_en);
  font-weight: 400;
  line-height: 1;
  padding-bottom: .12em;
}


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: 0;
    display: inline-block;
    overflow: hidden;
    position: relative;
    transition: .3s ease-in-out;
    vertical-align: -.25em;
    width: 35px;
    height: 1em;
}

.arrow.black {
    filter: grayscale(10) brightness(.5);
}
.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 65 12"><path fill="%2300817c" d="M55,11.77v-4.77H0v-2h55V.23l10,5.77-10,5.77Z" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    transition: .3s ease-in-out;
    width: 100%;
    height: 100%;
}

.arrow::before {
    left: 0;
}
.arrow::after {
    left: -200%;
} 

.arrow.circle_arrow {
    border: solid 1px;
}
.arrow.circle_arrow::before,
.arrow.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 20 30"><path fill="%23000000" d="M20,15.01l-15.21,14.99L0,25.29l10.45-10.29L0,4.71,4.79,0l15.21,15.01Z" /></svg>') no-repeat center / contain;
}

.line_link {
    display: inline;
    line-height: 1.6;
    padding-left: 5em;
}
.line_link.f-en {
    font-size: 1.25em;
}
.line_link::before {
    border-top: solid 1px currentColor;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: .7em;
        left: 0;
    transition: .3s ease-in-out;
    width: 3.7em;
    height: 0;
}
@media (hover: hover) {
    .line_link:hover::before {
        border-color: var(--color_1);
        width: 4.2em;
    }
}



.wp-block-button .wp-block-button__link,
.formBtn,
.linkBtn { /*class linkBtn */
	border: solid 2px var(--color_1);
	background: #fff;
	border-radius: 0;
  color: var(--color_1);
	cursor: pointer;
	display: flex;
		align-items: center;
		grid-gap: 0 min(6vw, 2em);
    justify-content: center;
  font-size: 1.125em;
	line-height: 1.4;
	margin: 0;
	opacity: 1;
  overflow: hidden;
	padding: .3em 2em .3em;
	position: relative;
  text-align: center;
	transition: .3s ease-in-out;
  min-height: 4.5em;
  min-width: min(75vw, 400px);
	z-index: auto;
}
.wp-block-button .wp-block-button__link .arrow,
.formBtn .arrow,
.linkBtn .arrow {
  width: 65px;
}

@media screen and (max-width: 769.0px) {
  .wp-block-button .wp-block-button__link,
  .formBtn,
  .linkBtn {
    min-height: 3.4em;
  }
}
#single .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  min-height: 3.5em;
}
#single .wp-block-button .arrow {
  width: 35px;
}
@media screen and (min-width: 769px) {
    #single .wp-block-button:not(.is-style-outline) .wp-block-button__link {
        min-width: min(68vw, 200px);
    }
    
}

.wp-block-button .wp-block-button__link .linkBtn-inner,
.linkBtn .linkBtn-inner {
    /* flex: 1; */
    position: relative;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-vk-color-custom-1-background-color,
.formBtn.bg-color_1,
.linkBtn.bg-color_1 ,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-vk-color-custom-2-background-color,
.formBtn.bg-color_2,
.linkBtn.bg-color_2 {
    color: #fff;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-vk-color-custom-1-background-color .arrow::before,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-vk-color-custom-1-background-color .arrow::after,
.formBtn.bg-color_1 .arrow::before,
.formBtn.bg-color_1 .arrow::after,
.linkBtn.bg-color_1 .arrow::before,
.linkBtn.bg-color_1 .arrow::after ,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-vk-color-custom-2-background-color .arrow::before,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.has-vk-color-custom-2-background-color .arrow::after,
.formBtn.bg-color_2 .arrow::before,
.formBtn.bg-color_2 .arrow::after,
.linkBtn.bg-color_2 .arrow::before,
.linkBtn.bg-color_2 .arrow::after {
    filter: brightness(0) invert(10);
}

.wp-block-button.is-style-outline .wp-block-button__link,
main .is-style-outline .wp-block-button__link,
.linkBtn-small {
    background: transparent;
    border: none;
    border-radius: 0;
    color: var(--color_1);
    display: flex;
      align-items: center;
      grid-gap: 0 2em;
      justify-content: center;
    padding: 0;
    min-width: 0;
    min-height: 0;
}

.wp-block-button.is-style-outline .wp-block-button__link .arrow::before,
.wp-block-button.is-style-outline .wp-block-button__link .arrow::after,
main .is-style-outline .wp-block-button__link .arrow::before,
main .is-style-outline .wp-block-button__link .arrow::after,
.linkBtn-small .arrow::before,
.linkBtn-small .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 16 16"><path fill="%2322B3E8" d="M8,0C3.58,0,0,3.58,0,8s3.58,8,8,8,8-3.58,8-8S12.42,0,8,0ZM7.18,11.02l-1.13-1.13,1.95-1.95-1.95-1.95,1.13-1.13,3.08,3.08-3.08,3.08Z" /></svg>') no-repeat center / contain; */

}


.contactBtn {
    border: solid 1px;
    display: flex;
        align-items: center;
        justify-content: center;
        gap: .2em .5em;
    line-height: 1.4;
    padding: .5em .7em;
    position: relative;
    max-width: 360px;
}
.contactBtn.telBtn {
    flex-direction: column;
}
.contactBtn.telBtn .no .text {
    font-size: 1.46em;
    line-height: 1;
}
.contactBtn.telBtn .time {
    font-size: .6em;
}

.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 {
        /* color: var(--color_3); */
        opacity: 1;
    }
    .arrow:hover::before,
    a:hover .arrow::before ,
    button:hover .arrow::before ,
    .formBox .btn-outer:hover .arrow::before {
        left: 200%;
    }
    .arrow:hover::after,
    a:hover .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 .2em .4em rgba(0, 0, 0, .2);
		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:not([class*="is-style-vk"]) li {
    position: relative;
}
.contentMain ul:not([class*="is-style-vk"]) li::before {
	background: var(--color_1);
	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;
}
ol {
  counter-reset: number;
  /* 名前を付けたカウンターをリセット */
  list-style: none;
  /* olが数字を付けることをキャンセル */
  margin: 0;
  padding: 0;
}

ol.markList > li {
  line-height: 1.8;
  margin-top: 0.2em;
  padding-left: 1.8em;
  position: relative;
}

ol:not([class*="is-style-vk"]) > 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: 0.1em;
  position: absolute;
  top: -0.07em;
  left: -1.5em;
  text-align: center;
  width: 1.6em;
  height: 1.6em;
  line-height: 1;
}

ol.wp-block-list > li:last-child {
    padding-bottom: .3em;
}
ol.wp-block-list > li:last-child::after {
    display: none;
}

/* li + li {
    margin-top: .3em;
} */

p + p ,
html .post-type-page p.wp-block + p {
    margin-top: 1.5em;
}

.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(--gray);
  color: var(--color_1);
  display: inline-block;
  font-size: .75em;
  line-height: 1.4;
  padding: .2em 1em;
  white-space: nowrap;
}
.cate_item ,
.cate_item-border {
    line-height: 1.4;
}
@media (hover: hover) {
    a.cate_item:hover {
        color: var(--color_1);
    }
}

/* // NOTE |  【特殊装飾】 */

.bg-green {
  background: url('../img/cmn/green_bg.webp') no-repeat center / cover;
  color: #fff;
}

/*====================================================
////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);
}
.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 |  h
====================================================*/
.en_jp {
  display: grid;
  text-align: center;
}
.en_jp .en {
  color: var(--color_1);
  font-family: var(--f_en);
  font-weight: 400;
  line-height: 1;
  padding-bottom: .12em;
}
.en_jp .jp {
  display: block;
  font-size: min(4.2666vw, 2.6rem);
  margin-top: .4em;
  line-height: 1.4;
}

h1.wp-block-heading {
  font-size: 1.6em;
  font-weight: 700;
}
h2.wp-block-heading {
  font-size: 1.55em;
  font-weight: 700;
}
h3.wp-block-heading {
  font-size: 1.4em;
  font-weight: 700;
}
h4.wp-block-heading {
  font-size: 1.3em;
  font-weight: 500;
}
h5.wp-block-heading {
  font-size: 1.125em;
  font-weight: 500;
}
h1.wp-block-heading:not([class*="is-style-vk"]) {
  background: var(--color_1);
  color: #fff;
  padding: .2em 10px;
}
h2.wp-block-heading:not([class*="is-style-vk"]) {
  background: var(--color_5);
  color: var(--color_1);
  padding: .2em 10px;
}
h3.wp-block-heading:not([class*="is-style-vk"]) {
  border-bottom: solid 3px var(--color_1);
  color: var(--color_1);
  padding: .2em 10px;
}
h4.wp-block-heading:not([class*="is-style-vk"]) {
  border-bottom: solid 2px var(--color_1);
  padding: .2em 10px;
}
h5.wp-block-heading:not([class*="is-style-vk"]) {
  padding-left: 1em;
  position: relative;
}
h5.wp-block-heading:not([class*="is-style-vk"])::before {
  border-top: solid 2px var(--color_1);
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    top: .7em;
    left: 0;
  width: .5em;
  height: 0;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}
@media screen and (min-width: 1200.1px) {
}

@media (hover: hover) {}


/*====================================================
////id page_title
====================================================*/
#page_title {
  background: no-repeat center / cover;
  color: #fff;
  display: flex;
    align-items: flex-end;
  position: relative;
}
#page_title::before {
  background: linear-gradient(to right, rgb(54, 42, 22, .2) 15%, rgb(112, 104, 90, .15) 54%, rgba(255, 255, 255, 0));
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    top: 0;
    left: 0;
  width: 100%;
  height: 100%;
}
.page_title-inner {
  padding: min(15vw, 100px) 0;
}
.page_title-compact .page_title-inner {
  padding: min(11.5vw, 75px) 0;
}
.page_title-head {
  display: grid;
  font-weight: 400;
  margin: 0;
  padding-bottom: min(8.5vw, 40px);
  position: relative
}
.page_title-head::after {
  border-bottom: solid 1px #fff;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    bottom: 0;
    left: 0;
  width: 0;
  height: 0;
}
#page_title.show .page_title-head::after {
  animation: 5s linear forwards page_title_line;
}
@keyframes page_title_line {
  to {
    width: 100%;
  }
}

#editor #page_title {
  height: 600px;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
  #page_title {
    height: min(130vw, 600px);
  }
  #page_title.page_title-compact {
    height: min(80vw, 400px);
  }
  .page_title-head .en {
    font-size: min(13.333vw, 100px);
  }
  .page_title-head .jp {
    font-size: min(3.7333vw, 20px)
  }

}

/* ////////// PC ////////// */
@media print,screen and (min-width: 960.1px) {
  #page_title {
    height: calc(100svh - 65px);
      min-height: 750px;
  }
  #page_title.page_title-compact {
    height: min(calc(100svh - 65px), 600px);
    min-height: 600px;    
  }

  .page_title-head .en {
    font-size: min(11.5vw, 150px);
  }
  .page_title-head .jp {
    font-size: min(2.5vw, 25px);
    margin-top: .5em;
  }

}

@media (hover: hover) {}


/*====================================================
////id |  faq
====================================================*/

.faq-item {
  border-bottom: solid 1px #86A4A0;
    overflow: hidden;
    /* line-height: 1.6; */
    margin: auto;
    max-width: 970px;
}
.faq-item dt {
    border-radius: 2px;
    display: grid;
        align-items: center;
        grid-gap: .4em;
        grid-template-columns: auto 1fr;
    font-weight: 500;
    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;
}
.faq-item dt::before {
    border-radius: 100%;
    color: var(--color_1);
    content: 'Q';
    display: flex;
        align-items: center;
    padding: 0 0 .15em 0;
}
.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_1);
    content: 'A';
}

.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 3px 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;
  font-weight: 400;
  position: relative;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .faq-item dt::before {
        font-size: 1.2em;
        padding-top: .1em;
        width: 1.6em;
        height: 1.86em;
    }
    .faq-item dt > div {
        border-radius: 6px;
        line-height: 1.4;
        padding: 1.7em 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-top: .2em;
        width: 1.6em;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .faq-item dt::before {
        font-size: 1.25em;
        width: 1.5em;
    }
    .faq-item dt > div {
        border-radius: 30px;
        padding: 2em 0 2em 0;
    }
    .faq-item dt .text {
    }
    .faq-item .accordion-inner .text {
        padding: 0 1em 2em 0;
        font-size: .9em;
    }
    .faq-item .accordion-inner::before {
        font-size: 1.25em;
        padding-top: .1em;
        width: 1.5em;
    }
}

/* ////////// 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;
}


/*====================================================
////id |  company_link
====================================================*/
#company_link {
    background: #DDEBF8;
}
.company_link-inner {
    padding: min(10vw, 90px) 0;
}
.company_link-link-wrapper {
    display: flex;
        flex-wrap: wrap;
        gap: min(4.5vw, 15px) min(2vw, 40px);
        justify-content: center;
}
.company_link-link.linkBtn {
    min-height: 3.5em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .company_link-link-wrapper {
        display: grid;
    }
    .company_link-link.linkBtn {
        width: 100%;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}



/*====================================================
////id |  a11y
====================================================*/
html[lang='en'] .page_title-head .jp {
  display: none;
}
html[data-a11y-theme="blue"] .page_title-inner::before , /* 左斜線円 */
html[data-a11y-theme="black"] .page_title-inner::before { /* 左斜線円 */
  opacity: .5;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

@media (hover: hover) {}
