/* zen-old-mincho-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 Old Mincho';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/zen-old-mincho-v13-japanese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zen-old-mincho-500 - 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 Old Mincho';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/zen-old-mincho-v13-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: '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+ */
}

: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: var(--wp--preset--color--vk-color-custom-2);

	--l_gray: #F6F6F6;
	--d_gray: #888;
	--black: #101010;

	--font_family: 'Zen Old Mincho', "游明朝 Medium", "YuMincho Medium", "游明朝体 Medium", "Hiragino Mincho ProN", "MS PMincho", serif;
	--f_en: 'EB Garamond', 'Zen Old Mincho', "游明朝 Medium", "YuMincho Medium", "游明朝体 Medium", "Hiragino Mincho ProN", "MS PMincho", serif;

}
.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);
}


.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;
}
.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: 100%; */
    display: inline-block;
    margin-left: .3em;
    overflow: hidden;
    position: relative;
    transition: .3s ease-in-out;
    vertical-align: -.25em;
    width: 1.2em;
    height: 1.2em;
}
/* .arrow.black {
    background-color: var(--black);
} */
.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 19 29"><path fill="%23101010" d="M19,14.5l-14.47,14.5L0,24.46l9.94-9.96L0,4.54,4.53,0l14.47,14.5Z" /></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: .4em;
    height: 1em;
}

.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 1px var(--color_2);
	background: var(--color_2);
	border-radius: 5px;
    color: #fff;
	cursor: pointer;
	display: flex;
		align-items: center;
		grid-gap: 0 .4em;
        justify-content: center;
    font-size: 1.0em;
    font-weight: 400;
	line-height: 1.4;
	margin: 0;
	opacity: 1;
    overflow: hidden;
	padding: .3em 1.2em .3em 1.5em;
	position: relative;
    text-align: center;
	transition: .3s ease-in-out;
    min-height: 4.375em;
    min-width: min(68vw, 460px);
	z-index: auto;
}
@media screen and (min-width: 769px) {
    #single .wp-block-button .wp-block-button__link {
        min-width: min(68vw, 200px);
    }
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link .arrow ,
.formBtn .arrow,
.linkBtn .arrow {
    background-color: transparent;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link .arrow::before ,
.wp-block-button:not(.is-style-outline) .wp-block-button__link .arrow::after ,
.formBtn .arrow::before,
.formBtn .arrow::after,
.linkBtn .arrow::before,
.linkBtn .arrow::after {
    filter: invert(10);
}

.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 {
    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 {
    filter: brightness(0) invert(10);
}

.wp-block-button.is-style-outline .wp-block-button__link,
main .is-style-outline .wp-block-button__link {
    border-color: var(--black);
    background-color: #fff;
    color: var(--black);
}


.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::before,
.contactBtn::after {
    border: solid 0 var(--color_1);
    box-sizing: border-box;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    transition: .3s ease-in-out;
    width: 0;
    height: 0;
}
.contactBtn::before {
    top: 2px;
    left: 2px;
}
.contactBtn::after {
    border-width: 0 1px 1px 0;
    bottom: 2px;
    right: 2px;
}

.squareMark {
    border: solid 1px;
	display: inline-block;
	padding: .2em .5em .3em;
	line-height: 1;
	text-align: center;
}


@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);
        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);
    }

    .contactBtn:hover::before {
        border-width: 1px 0 0 1px;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
    }
    .contactBtn:hover::after {
        border-width: 0 1px 1px 0;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
    }
}


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_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.wp-block-list {
}
/* ol.wp-block-list > li {
    padding: .3em 0 .8em 1em;
} */
ol.wp-block-list > li::before {
    left: -2.4em;
}
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-color: var(--color_2);
    color: #fff;
    padding: .2em .8em;
} */
.cate_item ,
.cate_item-border {
    line-height: 1.4;
}
@media (hover: hover) {
    a.cate_item:hover {
        background-color: var(--color_2);
        color: #fff;
    }
}

.deco-border {
    padding-top: 12px;
    position: relative;
}
.deco-border::before {
    background: linear-gradient(to right, var(--color_2) 50%, var(--color_1) 50%);
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
    width: min(7vw, 32px);
    height: 2px;
}


.theme_mod-tel .tel {
    letter-spacing: .1em;
    line-height: 1.2;
}
.theme_mod-tel .tel .text {
    font-size: .84em;
}
.theme_mod-tel .time {
    font-size: .46em;
    letter-spacing: .02em;
}

/*====================================================
////id |  h
====================================================*/
.jp_en {
    display: grid;
}
.jp_en .jp {
    animation-delay: .5s;
    font-size: min(3.73vw, 16px);
}

.en_jp {
    display: grid;
}
.en_jp .en {
    color: var(--black);
    font-size: min(3.73vw, 16px);
    margin-bottom: .3em;
}

#single h1.wp-block-heading {
    background-color: var(--color_5);
    color: #fff;
    padding: .2em .5em;

}
#single h2.wp-block-heading {
    background-color: #F6F6F6;
    padding: .2em .5em;
}
#single h3.wp-block-heading {
    border-bottom: solid 1px #D3D3D3;
    padding: .2em .5em .4em .8em;
    position: relative;
}
#single h3.wp-block-heading::before {
    border-left: solid 6px var(--color_2);
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
    width: 0;
    height: calc(100% - 5px);
}
#single h4.wp-block-heading {
    padding-bottom: .4em;
    position: relative;
}
#single h4.wp-block-heading:after {
    background: linear-gradient(to right, var(--color_1) 3em, transparent 3em, transparent calc(3em + 5px), #D3D3D3 calc(3em + 5px));
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        left: 0;
        bottom: 0;
    width: 100%;
    height: 1px;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .jp_en {
        font-size: min(8vw, 40px);
    }
    .en_jp {
        font-size: min(5.33vw, 32px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
    .jp_en {
        font-size: min(4.8vw, 48px);
    }
    .en_jp {
        font-size: min(3vw, 28px);
    }
}

@media (hover: hover) {}


/*====================================================
////id page_title
====================================================*/
.page_title-inner {
    display: flex;
        align-items: center;
    padding: min(7vw, 70px) 0;
    position: relative;
}
.page_title-inner::after {
    border-bottom: solid 1px #DBDBDB;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        left: calc(min(calc(var(--innerBox_margin) - 2.5vw), 160px) * -1);
        bottom: 0;
    width: 60%;
    height: 0;
}
.page_title-head {
    letter-spacing: .1em;
}
.page_title-head .en > span:nth-child(1) {
    color: var(--color_2);
}
.page_title-sub .text {
    display: block;
    letter-spacing: .05em;
    line-height: 1.6;
    margin-top: 1.4em;
    padding-left: 1.5em;
    position: relative;
}
.page_title-sub .text::before {
    content: '―';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
    width: 1em;
    height: 1.6em;
}
.page_title-sub .line {
    border-top: solid 1px var(--black);
    width: min(9vw, 115px);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
    .page_title-inner {
        min-height: min(45vw, 250px);
    }
    .page_title-head {
        font-size: min(9.6vw, 55px);
    }
    .page_title-sub {
        font-size: min(3.733vw, 17px);
    }
    .page_title-sub .line {
        margin-top: min(8vw, 40px);
    }

}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
    .page_title-inner {
        min-height: min(30vw, 300px);
        padding: 50px 0 70px;
    }
    .page_title-head {
        font-size: min(5.7vw, 70px);
    }
    .page_title-sub {
        font-size: min(2vw, 20px);
    }
    .page_title-sub .line {
        margin-top: min(4vw, 60px);
    }
}



@media (hover: hover) {}

/*====================================================
////id |  img-text-set
====================================================*/
.img-text-set {
    line-height: 1.8;
}
.img-text-set-img {
    margin: 0 auto 15px;
}
.img-text-set-img:has(.type-radius) ,
.img-text-set-img:has(.type-square) {
    margin-left: auto;
    margin-right: auto;
    width: min(90%, 180px);
}
.img-text-set .coverImg.type-radius {
    border-radius: 100%;
    padding-top: 100%;
}
.img-text-set .coverImg.type-square {
    padding-top: 100%;
}
.img-text-set-text dt {
    font-size: 1.25em;
    line-height: 1.4;
    text-align: center;
    margin-bottom: .3em;
}
.img-text-set-text dd {
    display: flex;
        justify-content: center;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 1199.9px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 1200px) {
}

@media (hover: hover) {}

/*====================================================
////id |  faq
====================================================*/

.faq-item {
    overflow: hidden;
    line-height: 1.6;
    margin: auto;
    max-width: 970px;
}
.wp-block-lazyblock-faq + .wp-block-lazyblock-faq ,
.faq-item + .faq-item {
    margin-top: min(1vw, 20px);
}
.faq-item dt {
    background: var(--l_gray);
    border-radius: 2px;
    display: grid;
        align-items: center;
        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;
    color: var(--color_1);
    display: block;
    font-weight: 500;
    line-height: 1;
    text-align: center;
}
.faq-item dt::before {
    border-radius: 100%;
    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-template-columns: 1fr auto;
    position: relative;
    transition: .3s ease-in-out;
}
.faq-item .accordion-inner::before {
    content: 'A';
    padding-left: .3em;
}
.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-template-columns: auto 1fr;
    position: relative;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
    .faq-item dt::before {
        font-size: 1.2em;
        padding-left: .6em;
        width: 2.6em;
        height: 1.86em;
    }
    .faq-item dt > div {
        border-radius: 6px;
        line-height: 1.4;
        padding: 10px 13px 12px;
    }
    .faq-item dt .text {
        padding-top: .1em;
    }
    .faq-item .accordion-inner {
        padding: 1em 0 1em 1em;
    }
    .faq-item .accordion-inner::before {
        font-size: 1.2em;
        padding-top: .2em;
        width: 1.6em;
    }
    .faq-item .accordion-inner .text {
        padding-left: .5em;
    }
}

/* ////////// 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: .7em 1.5em .8em 0;
    }
    .faq-item dt .text {
        padding-top: .1em;
    }
    .faq-item .accordion-inner .text {
        padding: 1em 1em 1em 0;
    }
    .faq-item .accordion-inner::before {
        font-size: 1.25em;
        padding-top: .9em;
        text-align: center;
        width: 3em;
    }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media (hover: hover) {
    .faq-item dt:hover {
        filter: brightness(.95);
    }
}


/*====================================================
////id |  banner-large
====================================================*/
.banner-large {
    display: grid;
        grid-gap: min(3vw, 30px);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 1199.9px) {
    .banner-large {
        margin: auto;
        max-width: 600px;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 1200px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media (hover: hover) {}


.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 10 13"><path fill="%23008c4f" d="M.89.55C0,1.13-.18,2.94.16,4.42c.35,1.47.95,2.87,1.77,4.14.84,1.26,1.88,2.37,3.07,3.3,1.21.91,2.94,1.49,3.84.91.46-.34.85-.76,1.16-1.24l-.48-.74-1.32-2.04c-.1-.15-.71-.01-1.03.16-.33.24-.6.53-.81.88-.29.17-.53,0-1.04-.23-.77-.51-1.41-1.19-1.88-1.98-.53-.75-.89-1.61-1.04-2.52,0-.56-.06-.85.21-1.04.4-.05.79-.18,1.14-.38.29-.21.67-.72.57-.87L2.98.74l-.48-.74c-.56.08-1.11.27-1.6.55Z" /></svg>') no-repeat center / contain;
    display: inline-block;
    width: .6em;
    height: .8em;
}
.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 23 18"><path fill="%23008949" d="M22.94,2.44c-.1-.49-.31-.94-.63-1.33-.06-.08-.13-.15-.2-.22C21.55.32,20.78,0,19.98,0H3.02c-.8,0-1.57.32-2.13.89-.07.07-.14.15-.21.22C.37,1.5.16,1.95.06,2.44c-.04.19-.06.39-.06.59v11.95c0,.8.32,1.57.89,2.14.07.07.14.13.21.19.54.45,1.22.7,1.93.7h16.96c.71,0,1.39-.25,1.93-.7.07-.06.14-.12.21-.19.26-.26.47-.56.62-.89l.02-.05c.16-.38.25-.78.25-1.2V3.03c0-.2-.02-.39-.06-.59ZM1.56,1.93c.05-.07.11-.14.17-.2.34-.34.81-.54,1.29-.54h16.96c.48,0,.95.19,1.29.54.06.06.11.12.16.19l.13.17-9.05,7.91c-.58.51-1.44.51-2.02,0L1.45,2.1l.11-.17ZM1.2,15.08s0-.07,0-.11V3.28l7.02,6.14L1.26,15.49l-.06-.42ZM20.88,16.56c-.28.16-.59.24-.91.24H3.02c-.32,0-.63-.08-.9-.24l-.28-.17,7.18-6.28.79.69c.97.85,2.42.85,3.4,0l.79-.69,7.18,6.28-.28.17ZM21.8,14.97s0,.07,0,.1l-.06.43-6.96-6.07,7.02-6.14v11.69Z" /></svg>') no-repeat center / contain;
    display: inline-block;
    width: 1.25em;
    height: 1em;
}

.sns_icon-instagram {
    background: url('../img/cmn/sns_icon-instagram.png') no-repeat center / contain;
    display: inline-block;
    vertical-align: -.4em;
    width: 1.5em;
    height: 1.5em;
}


/*====================================================
////id |  dl-type-1
====================================================*/
.dl-type-1 {
    display: grid;
        grid-gap: .6em 1.15em;
        grid-template-columns: auto 1fr;
    line-height: 1.5;
}
.dl-type-1 dt {
    color: var(--color_1);
    padding: 0 1em;
    position: relative;
    text-align: center;
}
.dl-type-1 dt::before {
    border: solid var(--color_1);
    border-width: 0 1px;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    width: 100%;
    height: calc(100% - .5em);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

@media (hover: hover) {}

/*====================================================
////id |  cmn_cta
====================================================*/
#cmn_cta {
    overflow: hidden;
}
.cmn_cta-inner {
    padding-bottom: 0;
}
.cmn_cta-wrapper {
    background-color: #fff;
    padding: 0 0 min(5vw, 40px);
    position: relative;
}
.cmn_cta-wrapper::before {
    background-color: var(--l_gray);
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 50%;
        left: calc(var(--innerBox_margin) * -1);
    width: calc(100% + (var(--innerBox_margin) * 2));
    height: calc(100% + 300px);
    z-index: -1;
}
.cmn_cta-head {
    margin-bottom: .3em;
}
.cmn_cta-content {
    padding: 0 min(3vw, 50px);
}
.cmn_cta-link {
    text-align: center;
}
.cmn_cta-tel {
    font-size: min(6.6vw, 30px);
}
.cmn_cta-tel .tel {
    color: var(--black);
}
.cmn_cta-tel .tel .text {
    color: var(--color_2);
}
.cmn_cta-contact .contactBtn {
    border: none;
    font-size: min(4.25vw, 20px);
    max-width: none;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960px) {
    .cmn_cta-link {
        display: grid;
            place-content: center;
        margin: min(3vw, 20px) auto 0;
    }
    .cmn_cta-link > div {
        padding: 10px 0;
    }
    .cmn_cta-link > div:not(div:first-child) {
        border-top: solid 1px #CCCCCC;
    }
    .cmn_cta-contact .contactBtn {
        padding: 1em 1em;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
    .cmn_cta-link {
        display: grid;
            grid-template-columns: 1fr 1fr;
        margin: min(4vw, 50px) auto 0;
        max-width: 860px;
    }
    .cmn_cta-link > div {
        display: flex;
            align-items: center;
            justify-content: center;
    }
    .cmn_cta-link > div:not(div:first-child) {
        border-left: solid 1px #CCCCCC;
    }
    .cmn_cta-contact .contactBtn {
        padding: 1.5em 1.2em;
    }
}

@media (hover: hover) {}


/*====================================================
////id |  xxx
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

@media (hover: hover) {}
