/* acf layouts _v2.0 */

/* text area */
.acf-wysiwyg-editor { --imsize: clamp(15rem, 6rem + 26.666666666666668vw, 30rem);}
.acf-wysiwyg-editor p:has(img.alignleft)::after, .acf-wysiwyg-editor p:has(img.alignright)::after { display: block; clear: both; content: "";}
.acf-wysiwyg-editor p img { max-width: 100%; height: auto; object-fit: cover; margin: 0.8em var(--marr) 1em var(--marl);}
.acf-wysiwyg-editor p img.alignleft, .acf-wysiwyg-editor p img.alignright { max-width: var(--imsize);}
.acf-wysiwyg-editor p img.alignleft { float: left; --marl: 0; --marr: 1.2em;}
.acf-wysiwyg-editor p img.alignright { float: right; --marl: 1.2em; --marr: 0;}
.acf-wysiwyg-editor p img.aligncenter { max-width: 80%; margin: 1em auto; display: block;}
.acf-wysiwyg-editor p img.alignnone { display: block; margin: 1em 0;}
.acf-wysiwyg-editor .wp-video{ margin: 20px 0; overflow: hidden;}

@media only screen and (max-width: 540px) {
    .acf-wysiwyg-editor p img{ max-width: 100% !important; margin: 1em 0 !important; float: unset !important;}
}

/* column image */
.acf-columnimage { display: grid; grid-gap: 40px;}
.acf-columnimage__column { width: 100%; height: auto;}
.acf-columnimage__column__image img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover;}
.acf-columnimage__column__paragraph { margin-top: 20px;}
.acf-columnimage__column__paragraph p { text-align: justify;}
.acf-columnimage.-twocolimage { grid-template-columns: repeat(2, 1fr);}
.acf-columnimage.-threecolimage { grid-template-columns: repeat(3, 1fr); grid-gap: 30px;}

@media only screen and (max-width: 768px) {
    .acf-columnimage { grid-gap: 20px !important;}
    .acf-columnimage__column__paragraph { margin-top: 10px;}
}
  
@media only screen and (max-width: 540px) {
    .acf-columnimage { grid-template-columns: repeat(1, 1fr) !important; grid-gap: 30px !important;}
}

/* gallery flickity */
.acf-gallery { --width: 720px; max-width: var(--width); margin: 0 auto; } 
.acf-gallery.-flickity { --black: #1B2430; --black-op: RGBA(27,36,48,0.12); --blue: #0096FF; --blue-op: RGBA(0,150,255,0.2); --orange: #F58634; --orange-op: RGBA(245,134,52,0.2); --green: #00AD7C; --green-op: RGBA(0,173,124,0.2); } 
.acf-gallery.-flickity .carousel-cell { width: 100%; margin-right: 10px; } 
.acf-gallery.-flickity .carousel-cell img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; -webkit-transition: 300ms ease; transition: 300ms ease; } 
.acf-gallery.-flickity .carousel-nav { margin-top: 25px; } 
.acf-gallery.-flickity .carousel-nav .carousel-cell { width: 100px; height: 60px; margin: 20px 12px 50px 0; } 
.acf-gallery.-flickity .carousel-nav .carousel-cell img { height: 100%; } 
.acf-gallery.-flickity .carousel-nav .carousel-cell.is-nav-selected img { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px; box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px; } 
.acf-gallery.-flickity .flickity-page-dots .dot { border: 2px solid; -webkit-transition: 300ms ease; transition: 300ms ease; } 
.acf-gallery.-flickity .flickity-button { -webkit-transition: 300ms ease; transition: 300ms ease; } 
.acf-gallery.-flickity.-cellsizing66 .carousel:first-child .carousel-cell { width: 66%; } 
.acf-gallery.-flickity.-cellsizingfeed .carousel:first-child .carousel-cell { width: 180px; height: 300px; } 
.acf-gallery.-flickity.-cellsizingfeed .carousel:first-child .carousel-cell img { height: 100%; border-radius: 10px; } 
.acf-gallery.-flickity.-cellsizingrows .carousel:first-child .carousel-cell { width: 300px; height: 300px; } 
.acf-gallery.-flickity.-cellsizingrows .carousel:first-child .carousel-cell img { height: 100%; } 
.acf-gallery.-flickity.-border5 .carousel-cell img { border-radius: 5px; } 
.acf-gallery.-flickity.-border15 .carousel-cell img { border-radius: 15px; } 
.acf-gallery.-flickity.-border15 .carousel-nav .carousel-cell img { border-radius: 5px; } 
.acf-gallery.-flickity.-uiwhite .dot { border-color: white; background: white; } 
.acf-gallery.-flickity.-uiwhite .dot.is-selected { background: white; } 
.acf-gallery.-flickity.-uiwhite.-dotsinside .dot.is-selected { background: white; } 
.acf-gallery.-flickity.-uiblack .dot { border-color: var(--black); background: var(--black); } 
.acf-gallery.-flickity.-uiblack .dot.is-selected { background: var(--black); } 
.acf-gallery.-flickity.-uiblack.-dotsinside .dot.is-selected { background: var(--black); } 
.acf-gallery.-flickity.-uiblue .dot { border-color: var(--blue); background: var(--blue); } 
.acf-gallery.-flickity.-uiblue .dot.is-selected { background: var(--blue); } 
.acf-gallery.-flickity.-uiblue.-dotsinside .dot.is-selected { background: var(--blue); } 
.acf-gallery.-flickity.-uiblue .flickity-button .flickity-button-icon { fill: var(--blue); } 
.acf-gallery.-flickity.-uiorange .dot { border-color: var(--orange); background: var(--orange); } 
.acf-gallery.-flickity.-uiorange .dot.is-selected { background: var(--orange); } 
.acf-gallery.-flickity.-uiorange.-dotsinside .dot.is-selected { background: var(--orange); } 
.acf-gallery.-flickity.-uiorange .flickity-button .flickity-button-icon { fill: var(--orange); } 
.acf-gallery.-flickity.-uigreen .dot { border-color: var(--green); background: var(--green); } 
.acf-gallery.-flickity.-uigreen .dot.is-selected { background: var(--green); } 
.acf-gallery.-flickity.-uigreen.-dotsinside .dot.is-selected { background: var(--green); } 
.acf-gallery.-flickity.-uigreen .flickity-button .flickity-button-icon { fill: var(--green); } 
.acf-gallery.-flickity.-buttonsquare { overflow: hidden; } 
.acf-gallery.-flickity.-buttonsquare .flickity-button { --bxcolor: rgba(255,255,255,0.75); --bxradius: 35%; z-index: 10; } 
.acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button { width: 30px; height: 70px; border-radius: var(--radius); } 
.acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button.previous { left: 0; --bx: -10px; --radius: 0px 8px 8px 0px; } 
.acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button.previous::before { bottom: 100%; left: 0; border-bottom-left-radius: var(--bxradius); } 
.acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button.previous::after { top: 100%; left: 0; border-top-left-radius: var(--bxradius); } 
.acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button.next { right: 0; --bx: 10px; --radius: 8px 0px 0px 8px; } 
.acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button.next::before { bottom: 100%; right: 0; border-bottom-right-radius: var(--bxradius); } 
.acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button.next::after { top: 100%; right: 0; border-top-right-radius: var(--bxradius); } 
.acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button::before, .acf-gallery.-flickity.-buttonsquare .flickity-button.flickity-prev-next-button::after { display: block; content: ''; position: absolute; width: 15px; height: 15px; border: 15px solid transparent; -webkit-box-shadow: var(--bx) 0 0 0 var(--bxcolor); box-shadow: var(--bx) 0 0 0 var(--bxcolor); -webkit-transition: 300ms ease; transition: 300ms ease; } 
.acf-gallery.-flickity.-buttonsquare .flickity-button:hover::before, .acf-gallery.-flickity.-buttonsquare .flickity-button:hover::after { --bxcolor: #fff; } 
.acf-gallery.-flickity.-buttonhidden .flickity-button { opacity: 0; } 
.acf-gallery.-flickity.-buttonhidden .carousel:first-child:hover .flickity-button { opacity: 1; } 
.acf-gallery.-flickity.-buttonhidden .carousel:first-child:hover .flickity-button:hover { background: #fff; } 
.acf-gallery.-flickity.-buttonlong .flickity-button.flickity-prev-next-button { width: 35px; height: 40%; border-radius: 50px; } 
.acf-gallery.-flickity.-buttonlong .flickity-button.flickity-prev-next-button.previous { left: 10px; } 
.acf-gallery.-flickity.-buttonlong .flickity-button.flickity-prev-next-button.next { right: 10px; } 
.acf-gallery.-flickity.-havedots0 { padding-bottom: 0; }
.acf-gallery.-flickity.-havedots { padding-bottom: 25px; }
.acf-gallery.-flickity.-dotsinside .flickity-page-dots { bottom: 10px; } 
.acf-gallery.-flickity.-dotsinside .flickity-page-dots .dot { opacity: 1; background: transparent; } 
.acf-gallery.-flickity.-dotsarelines .flickity-page-dots .dot { height: 6px; width: 35px; margin: 0; border-radius: 0; position: relative; z-index: 1; border-width: 4px; opacity: 1; } 
.acf-gallery.-flickity.-dotsarelines .flickity-page-dots .dot:first-child { border-top-left-radius: 4px; border-bottom-left-radius: 4px; } 
.acf-gallery.-flickity.-dotsarelines .flickity-page-dots .dot:last-child { border-top-right-radius: 4px; border-bottom-right-radius: 4px; } 
.acf-gallery.-flickity.-dotsarelines .flickity-page-dots .dot::before { display: block; content: ''; position: absolute; z-index: -1; width: 100%; height: 3px; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 2px; } 
.acf-gallery.-flickity.-dotsarelines.-uiwhite .dot { border-color: white; background: white; } 
.acf-gallery.-flickity.-dotsarelines.-uiwhite .dot.is-selected::before { background: var(--black); } 
.acf-gallery.-flickity.-dotsarelines.-uiblack .dot { border-color: var(--black-op); background: var(--black-op); } 
.acf-gallery.-flickity.-dotsarelines.-uiblack .dot.is-selected { background: var(--black-op); } 
.acf-gallery.-flickity.-dotsarelines.-uiblack .dot.is-selected::before { background: var(--black); } 
.acf-gallery.-flickity.-dotsarelines.-uiblue .dot { border-color: var(--blue-op); background: var(--blue-op); } 
.acf-gallery.-flickity.-dotsarelines.-uiblue .dot.is-selected { background: var(--blue-op); } 
.acf-gallery.-flickity.-dotsarelines.-uiblue .dot.is-selected::before { background: var(--blue); } 
.acf-gallery.-flickity.-dotsarelines.-uiorange .dot { border-color: var(--orange-op); background: var(--orange-op); } 
.acf-gallery.-flickity.-dotsarelines.-uiorange .dot.is-selected { background: var(--orange-op); } 
.acf-gallery.-flickity.-dotsarelines.-uiorange .dot.is-selected::before { background: var(--orange); } 
.acf-gallery.-flickity.-dotsarelines.-uigreen .dot { border-color: var(--green-op); background: var(--green-op); } 
.acf-gallery.-flickity.-dotsarelines.-uigreen .dot.is-selected { background: var(--green-op); } 
.acf-gallery.-flickity.-dotsarelines.-uigreen .dot.is-selected::before { background: var(--green); }

/* gallery grid */
.acf-gallery.-grid { --col-pc: 3; --col-tab: 2; --col-sp: 1; --cellgutter-pc: 20px; --cellgutter-tab: 10px; --cellgutter-sp: 0px; --gutter: 10px; --numofcol: var(--col-pc); --cellgutter: var(--cellgutter-pc); } 
.acf-gallery.-grid .cell { float: left; width: calc((100% - var(--cellgutter)) / var(--numofcol)); height: auto; overflow: hidden; } 
.acf-gallery.-grid .cell img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: 500ms ease; transition: 500ms ease; } 
.acf-gallery.-grid .cell.-havecaption p { padding: 20px 15px 10px; position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; font-size: 1em; color: white; line-height: 1.5; font-weight: 500; font-family: var(--un-theme-font); letter-spacing: .1em; text-align: justify; } 
.acf-gallery.-grid .cell.-havecaption p::before { display: block; content: ''; position: absolute; z-index: -1; width: 100%; height: 100%; top: 0; left: 0; background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, RGBA(0, 0, 0, 0.5)), to(transparent)); background: -webkit-linear-gradient(bottom, RGBA(0, 0, 0, 0.5) 10%, transparent); background: linear-gradient(to top, RGBA(0, 0, 0, 0.5) 10%, transparent); } 
.acf-gallery.-grid .cell.-havelink { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: white; } 
.acf-gallery.-grid .cell.-havelink .link-icon { --ggs: 2.2; -webkit-transition: 500ms ease; transition: 500ms ease; opacity: 0; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; z-index: 2; display: block; -webkit-transform: rotate(-45deg) scale(var(--ggs, 1)); transform: rotate(-45deg) scale(var(--ggs, 1)); width: 8px; height: 2px; background: currentColor; border-radius: 4px; } 
.acf-gallery.-grid .cell.-havelink .link-icon::after, .acf-gallery.-grid .cell.-havelink .link-icon::before { content: ""; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; border-radius: 3px; width: 8px; height: 10px; border: 2px solid; top: -4px; } 
.acf-gallery.-grid .cell.-havelink .link-icon::before { border-right: 0; border-top-left-radius: 40px; border-bottom-left-radius: 40px; left: -6px; } 
.acf-gallery.-grid .cell.-havelink .link-icon::after { border-left: 0; border-top-right-radius: 40px; border-bottom-right-radius: 40px; right: -6px; } 
.acf-gallery.-grid .cell.-havelink:hover .link-icon { opacity: 1; } 
.acf-gallery.-grid .cell.-havelink:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-filter: grayscale(70%) blur(3px); filter: grayscale(70%) blur(3px); } 
.acf-gallery.-grid .cell.-optimize-cap p { width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } 
.acf-gallery.-grid .gutter-sizer { width: var(--gutter); } 
.acf-gallery.-grid.-col-md .cell { height: 320px; } 
.acf-gallery.-grid.-col-sm .cell { height: 250px; } 
.acf-gallery.-grid.-col-sm .cell.-havecaption p { font-size: 0.875em; } 
.acf-gallery.-grid.-style-1 { --numofcol: 3 !important; --cellgutter: calc(var(--gutter) * 2) !important;} 
.acf-gallery.-grid.-style-1 .cell { height: 350px; } 
.acf-gallery.-grid.-style-1 .cell.-havecaption p { font-size: 0.875em; } 
.acf-gallery.-grid.-style-1 .cell:nth-child(n+1) { height: 300px; } 
.acf-gallery.-grid.-style-1 .cell:nth-child(2n+1) { height: 500px; } 
.acf-gallery.-grid.-style-1 .cell:nth-child(3n+1) { height: 200px; } 
.acf-gallery.-grid.-border5 .cell { border-radius: 5px; } 
.acf-gallery.-grid.-border5 .cell img { border-radius: 5px; } 
.acf-gallery.-grid.-border15 .cell { border-radius: 15px; } 
.acf-gallery.-grid.-border15 .cell img { border-radius: 15px; } 
.acf-gallery.-grid::after { content: ''; display: block; clear: both; }

@media only screen and (max-width: 768px) { 
	.acf-gallery.-flickity .flickity-page-dots .dot { width: 8px; height: 8px; margin: 0 5px; } 
	.acf-gallery.-flickity.-cellsizing66, .acf-gallery.-flickity.-cellsizingfeed, .acf-gallery.-flickity.-cellsizingrows { width: 100vw; max-width: unset; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; } 
    .acf-gallery.-grid { --numofcol: var(--col-tab); --cellgutter: var(--cellgutter-tab);} 
    .acf-gallery.-grid .cell.-havecaption p { font-size: 0.8125em; } 
    .acf-gallery.-grid.-style-1 .cell { height: 250px; } 
    .acf-gallery.-grid.-style-1 .cell.-havecaption p { font-size: 0.8125em; } 
    .acf-gallery.-grid.-style-1 .cell:nth-child(n+1) { height: 200px; } 
    .acf-gallery.-grid.-style-1 .cell:nth-child(2n+1) { height: 350px; } 
    .acf-gallery.-grid.-style-1 .cell:nth-child(3n+1) { height: 150px; } 
    .acf-gallery.-grid.-border15 .cell { border-radius: 5px; } 
    .acf-gallery.-grid.-border15 .cell img { border-radius: 5px; }
} 

@media only screen and (max-width: 540px) { 
	.acf-gallery.-flickity.-dotsarelines .flickity-page-dots .dot { width: 25px; }
    .acf-gallery.-grid { --numofcol: var(--col-sp); --cellgutter: var(--cellgutter-sp); } 
    .acf-gallery.-grid .cell { height: 250px !important; } 
    .acf-gallery.-grid.-style-1 .cell:nth-child(n+1) { height: 200px !important; } 
    .acf-gallery.-grid.-style-1 .cell:nth-child(2n+1) { height: 300px !important; } 
    .acf-gallery.-grid.-style-1 .cell:nth-child(3n+1) { height: 150px !important; }
}

@media only screen and (max-width: 414px) {
	.acf-gallery.-grid .cell.-havecaption p { font-size: 1em; } 
    .acf-gallery.-grid.-style-1 { --numofcol: 1 !important; --cellgutter: 0px !important; } 
    .acf-gallery.-grid.-style-1 .cell.-havecaption p { font-size: 1em; } 
    .acf-gallery.-grid.-style-1 .cell:nth-child(n+1), 
    .acf-gallery.-grid.-style-1 .cell:nth-child(2n+1), 
    .acf-gallery.-grid.-style-1 .cell:nth-child(3n+1) { height: 250px !important; }
}

/* banner */
.acf-banner { --width: 720px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; } 
.acf-banner__image { max-width: var(--width); } 
.acf-banner__image img { width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; } 
.acf-banner.-right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } 
.acf-banner.-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } 
.acf-banner.-widthmd .acf-banner__image { max-width: 900px !important; } 
.acf-banner.-fullwidth .acf-banner__image { max-width: 1024px !important; } 
.acf-banner.-group { --colpc: 2; --coltab: 2; --colsp: 1; --gap: 10px; --col: var(--colpc); } 
.acf-banner.-group .acf-banner__image { display: grid; grid-template-columns: repeat(var(--col), 1fr); grid-gap: var(--gap); }

@media only screen and (max-width: 768px) { .acf-banner.-group { --col: var(--coltab); }}
@media only screen and (max-width: 414px) { .acf-banner.-group { --col: var(--colsp); }}

/* profile */
.acf-profile { -webkit-box-shadow: var(--bs-box); box-shadow: var(--bs-box); background: #fff; position: relative; z-index: 1; border-radius: 10px; overflow: hidden; --temp-color: var(--gl-themes-main-color); --gray: #EEEEEE; --gray-md: #DDDDDD; --headheight: 300px; --bs-avatar: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px; --bs-task: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; --bs-box: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px; } 
.acf-profile__greeting, .acf-profile__biography { padding-top: 60px; margin-top: 60px; } 
.acf-profile__name p { text-align: center; font-weight: bold; line-height: 1.8; letter-spacing: .4em; color: var(--temp-color); font-family: var(--un-theme-font);} 
.acf-profile__name .kanji { font-size: 1.625em; } 
.acf-profile__name .hiragana { letter-spacing: .2em; font-weight: 400; font-size: 1.0625em; opacity: .6; } 
.acf-profile__greeting p { line-height: 2.5; letter-spacing: .15em; font-size: 0.9375em; text-align: center; opacity: .6; } 
.acf-profile__greeting::before { content: 'ご挨拶'; } 
.acf-profile__biography::before { content: '略歴'; } 
.acf-profile__biography ul li .time { font-family: var(--un-theme-font); color: var(--temp-color);}
.acf-profile .label { position: relative; border: 0; border-top: 1px dashed var(--gray-md); } 
.acf-profile .label::before { display: block; background: white; position: absolute; top: 0; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); line-height: 1; letter-spacing: .2em; padding: 5px 10px; border: 1px solid var(--gray-md); color: var(--temp-color); font-family: var(--un-theme-font); font-size: 0.9375em; border-radius: 6px; font-weight: 600; } 
.acf-profile::before { display: block; content: ''; position: absolute; z-index: -1; width: 100%; height: var(--headheight); top: 0; left: 0; background: var(--bg) center/cover no-repeat; -webkit-filter: blur(6px); filter: blur(6px); } 
.acf-profile.-style-1 { padding-bottom: 100px; } 
.acf-profile.-style-1 .acf-profile__avatar, .acf-profile.-style-1 .acf-profile__name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: var(--headheight); } 
.acf-profile.-style-1 .acf-profile__greeting, .acf-profile.-style-1 .acf-profile__biography { padding-left: 40px; padding-right: 40px; } 
.acf-profile.-style-1 .acf-profile__avatar { width: var(--headheight); position: absolute; z-index: 2; top: 120px; left: 20px; } 
.acf-profile.-style-1 .acf-profile__avatar img { border-radius: 50%; border: 6px solid white; width: 75%; height: 75%; -o-object-fit: cover; object-fit: cover; -webkit-box-shadow: var(--bs-avatar); box-shadow: var(--bs-avatar); } 
.acf-profile.-style-1 .acf-profile__name { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 20px; background: RGBA(0, 0, 0, 0.5); } 
.acf-profile.-style-1 .acf-profile__name p { color: white; } 
.acf-profile.-style-1 .acf-profile__greeting { border: 0; margin-top: 100px; padding-top: 40px; } 
.acf-profile.-style-1 .acf-profile__biography ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; grid-gap: 16px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } 
.acf-profile.-style-1 .acf-profile__biography ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 15px 20px; background: var(--gray); border-radius: 4px; -webkit-box-shadow: var(--bs-task); box-shadow: var(--bs-task); } 
.acf-profile.-style-1 .acf-profile__biography ul li p { line-height: 2; letter-spacing: .1em; font-size: 0.9375em; } 
.acf-profile.-style-1 .acf-profile__biography ul li .time { padding: 0 20px; background: white; font-weight: 600; border-radius: 4px;} 
.acf-profile.-style-1 .acf-profile__biography ul li .job { margin-top: 10px; font-size: 0.875em; opacity: .6; } 
.acf-profile.-style-1 .label { border-style: solid; } 
.acf-profile.-style-1 .label::before { left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 0 20px; border: 0; font-size: 1.25em; } 
.acf-profile.-style-2 { max-width: 1024px; margin: 0 auto; padding: 80px 40px 100px; --headheight: 420px; } 
.acf-profile.-style-2::before { opacity: .7;}
.acf-profile.-style-2 .acf-profile__avatar { max-width: 220px; height: 220px; margin: 0 auto; border-radius: 50%; border: 6px solid white; overflow: hidden; -webkit-box-shadow: var(--bs-avatar); box-shadow: var(--bs-avatar); } 
.acf-profile.-style-2 .acf-profile__avatar img { max-width: 100%; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } 
.acf-profile.-style-2 .acf-profile__name { margin-top: 20px; } 
.acf-profile.-style-2 .acf-profile__name p { color: var(--temp-color); text-shadow: white 1px 0 10px, white 1px 0 20px, white 1px 0 30px; } 
.acf-profile.-style-2 .acf-profile__greeting { border: 0; position: relative; padding-top: 40px; } 
.acf-profile.-style-2 .acf-profile__biography ul { --bsize: 20px; margin-left: 10px; } 
.acf-profile.-style-2 .acf-profile__biography ul li { padding: 30px 20px; border: 0; position: relative; border-left: 1px solid var(--temp-color); } 
.acf-profile.-style-2 .acf-profile__biography ul li p { display: inline-block; line-height: 2; letter-spacing: .1em; font-size: 0.9375em; } 
.acf-profile.-style-2 .acf-profile__biography ul li .time { position: absolute; top: 0; left: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-weight: 600;} 
.acf-profile.-style-2 .acf-profile__biography ul li .job { font-size: 0.875em; opacity: .6; background-color: var(--gray); padding: 20px; border-radius: 6px; }
.acf-profile.-style-2 .acf-profile__biography ul li:last-child::after { content: '現在'; } 
.acf-profile.-style-2 .acf-profile__biography ul li::before, .acf-profile.-style-2 .acf-profile__biography ul li::after { display: block; content: ''; position: absolute; } 
.acf-profile.-style-2 .acf-profile__biography ul li::before { top: 0; left: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; width: var(--bsize); height: var(--bsize); border: 1px solid var(--temp-color); border-radius: 50%; background: var(--gray); } 
.acf-profile.-style-2 .acf-profile__biography ul li::after { content: none; -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); bottom: 0; left: 0; border: 1px solid var(--temp-color); line-height: 1; padding: 4px; border-radius: 6px; background: var(--gray); font-size: 14px; color: var(--temp-color); }
.acf-profile.-style-3 { --before-height: 250px; --avarta-size: 250px; background: white; padding: 0 60px 100px; --mask-bot: radial-gradient(36.89px at 50% calc(100% - 51.00px),#000 99%,#0000 101%) calc(50% - 40px) 0/80px 100%, radial-gradient(36.89px at 50% calc(100% + 31.00px),#0000 99%,#000 101%) 50% calc(100% - 20px)/80px 100% repeat-x; } 
.acf-profile.-style-3 .acf-profile__avatar { background: #EEEDED; width: var(--avarta-size); height: var(--avarta-size); margin: var(--before-height) auto 0; border-radius: 50%; margin-top: calc(var(--avarta-size) / 2); overflow: hidden; border: 6px solid white; -webkit-box-shadow: var(--bs-avatar); box-shadow: var(--bs-avatar); } 
.acf-profile.-style-3 .acf-profile__avatar img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; } 
.acf-profile.-style-3 .acf-profile__name { margin-top: 20px; } 
.acf-profile.-style-3 .acf-profile__greeting { padding-top: 60px; margin-top: 40px; } 
.acf-profile.-style-3 .acf-profile__biography { padding-top: 60px; position: relative; z-index: 1; margin-top: 60px; } 
.acf-profile.-style-3 .acf-profile__biography ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: var(--radius); } 
.acf-profile.-style-3 .acf-profile__biography ul li:not(:first-child) { margin-top: 20px; } 
.acf-profile.-style-3 .acf-profile__biography ul li p { line-height: 2; -webkit-box-shadow: var(--bs-task); box-shadow: var(--bs-task); padding: 5px 20px; background: var(--gray); } 
.acf-profile.-style-3 .acf-profile__biography ul li p.time { font-weight: 500; position: relative; padding-left: 45px; border-radius: 5px;} 
.acf-profile.-style-3 .acf-profile__biography ul li p.time::after, .acf-profile.-style-3 .acf-profile__biography ul li p.time::before { display: block; content: ''; position: absolute; -webkit-box-shadow: 0 0 0 2px; box-shadow: 0 0 0 2px; } 
.acf-profile.-style-3 .acf-profile__biography ul li p.time::after { top: 17.5px; left: 20px; width: 14px; height: 9px; border-radius: 1px; } 
.acf-profile.-style-3 .acf-profile__biography ul li p.time::before { width: 6px; height: 1px; border-top-left-radius: 1px; border-top-right-radius: 1px; left: 23.5px; top: 14.5px; } 
.acf-profile.-style-3 .acf-profile__biography ul li p.job { opacity: .8; margin-left: 20px; border-radius: 5px; } 
.acf-profile.-style-3::before { height: var(--before-height); -webkit-filter: unset; filter: unset; --s: 60px; --c1: #b2b2b2; --c2: #ffffff; --c3: #d9d9d9; --_g: var(--c3) 0 120deg,#0000 0; background: conic-gradient(from -60deg at 50% calc(100%/3), var(--_g)), conic-gradient(from 120deg at 50% calc(200%/3), var(--_g)), conic-gradient(from 60deg at calc(200%/3), var(--c3) 60deg, var(--c2) 0 120deg, #0000 0), conic-gradient(from 180deg at calc(100%/3), var(--c1) 60deg, var(--_g)), -webkit-gradient(linear, left top, right top, from(var(--c1)), color-stop(0, var(--c2)), color-stop(0, var(--c1)), color-stop(0, var(--c2))); background: conic-gradient(from -60deg at 50% calc(100%/3), var(--_g)), conic-gradient(from 120deg at 50% calc(200%/3), var(--_g)), conic-gradient(from 60deg at calc(200%/3), var(--c3) 60deg, var(--c2) 0 120deg, #0000 0), conic-gradient(from 180deg at calc(100%/3), var(--c1) 60deg, var(--_g)), -webkit-linear-gradient(left, var(--c1) calc(100%/6), var(--c2) 0 50%, var(--c1) 0 calc(500%/6), var(--c2) 0); background: conic-gradient(from -60deg at 50% calc(100%/3), var(--_g)), conic-gradient(from 120deg at 50% calc(200%/3), var(--_g)), conic-gradient(from 60deg at calc(200%/3), var(--c3) 60deg, var(--c2) 0 120deg, #0000 0), conic-gradient(from 180deg at calc(100%/3), var(--c1) 60deg, var(--_g)), linear-gradient(90deg, var(--c1) calc(100%/6), var(--c2) 0 50%, var(--c1) 0 calc(500%/6), var(--c2) 0); background-size: calc(1.732*var(--s)) var(--s); -webkit-mask: var(--mask-bot); mask: var(--mask-bot); }

@media only screen and (max-width: 1024px) {
    .acf-profile.-style-1 .acf-profile__avatar { left: 0; top: 140px; }
    .acf-profile.-style-1 .acf-profile__avatar img { width: 60%; height: 60%;}
}

@media only screen and (max-width: 768px) { 
    .acf-profile { --headheight: 200px; } 
    .acf-profile__greeting, .acf-profile__biography { padding-top: 60px !important; margin-top: 60px !important; } 
    .acf-profile__greeting p { text-align: justify; font-size: 1em; } 
    .acf-profile__greeting p br { display: none; } 
    .acf-profile .label::before { font-size: 1em; } 
    .acf-profile.-style-1 { padding-bottom: 60px;}
    .acf-profile.-style-1 .acf-profile__greeting, .acf-profile.-style-1 .acf-profile__biography { padding-left: 20px; padding-right: 20px; } 
    .acf-profile.-style-1 .acf-profile__avatar { top: 90px; } 
    .acf-profile.-style-1 .acf-profile__avatar img { width: 65%; height: 65%; } 
    .acf-profile.-style-1 .acf-profile__greeting { padding-top: 40px !important; } 
    .acf-profile.-style-2 { padding: 60px 20px; --headheight: 420px; } 
    .acf-profile.-style-2 .acf-profile__avatar { max-width: 180px; height: 180px;} 
    .acf-profile.-style-2 .acf-profile__greeting { padding-top: 40px !important; } 
    .acf-profile.-style-2 .acf-profile__biography { margin-top: 40px; } 
    .acf-profile.-style-2 .acf-profile__biography ul { --bsize: 18px; margin-left: 9px; } 
    .acf-profile.-style-2 .acf-profile__biography ul li { padding: 25px 12px; } 
    .acf-profile.-style-2 .acf-profile__biography ul li p { font-size: 1em; } 
    .acf-profile.-style-2 .acf-profile__biography ul li .job { font-size: 0.9375em; padding: 10px 12px; } 
    .acf-profile.-style-2 .acf-profile__biography ul li::after { font-size: 12px; }
    .acf-profile.-style-3 { --before-height: 200px; --avarta-size: 200px; padding: 0 20px 60px; } 
    .acf-profile.-style-3 .acf-profile__name { margin-top: 20px; }
}
  
@media only screen and (max-width: 540px) { 
    .acf-profile { --headheight: 340px; }
    .acf-profile.-style-1 .acf-profile__greeting, .acf-profile.-style-1 .acf-profile__biography { padding-left: 20px; padding-right: 20px; }
    .acf-profile.-style-1 .acf-profile__avatar { position: static; background: RGBA(0, 0, 0, 0.5); top: 60px; margin: 0 auto; padding-top: 40px; width: 100%; height: auto; }
    .acf-profile.-style-1 .acf-profile__avatar img { width: 160px; height: 160px; }
    .acf-profile.-style-1 .acf-profile__name { height: 140px; }
    .acf-profile.-style-1 .acf-profile__biography ul li { width: 100%; }
    .acf-profile.-style-3 .acf-profile__biography ul li { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } 
    .acf-profile.-style-3 .acf-profile__biography ul li p { padding: 0; border-radius: 0 !important; background: none; -webkit-box-shadow: none; box-shadow: none; } 
    .acf-profile.-style-3 .acf-profile__biography ul li p.time { padding-left: 25px; } 
    .acf-profile.-style-3 .acf-profile__biography ul li p.time::after { top: 10px; left: 0; } 
    .acf-profile.-style-3 .acf-profile__biography ul li p.time::before { left: 3.5px; top: 7px; } 
    .acf-profile.-style-3 .acf-profile__biography ul li p.job { margin-left: 0; }
}

/* oembed */
.acf-oembed{ position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }
.acf-oembed iframe, .acf-oembed object, .acf-oembed embed{  position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* faq */
.acf-faq { --radius: 6px; --col-faq: var(--gl-themes-main-color); } 
.acf-faq dl { border-radius: var(--radius); } 
.acf-faq dl:not(:last-child) { margin-bottom: 20px; } 
.acf-faq dt { font-family: var(--un-theme-font); font-size: 1.125em; font-weight: 700; line-height: 1.6; text-align: justify; letter-spacing: .1em; color: var(--col-faq); cursor: pointer; padding: 15px 80px 15px 20px; border-radius: var(--radius) var(--radius) 0 0; -webkit-transition: 500ms ease; transition: 500ms ease; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } 
.acf-faq dt::after { content: ''; display: block; position: absolute; right: 20px; height: 10px; width: 10px; border: 1px solid currentColor; border-width: 2px 2px 0 0; -webkit-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: all .2s ease; transition: all .2s ease; } 
.acf-faq dt.active::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); } 
.acf-faq dd { background: white; display: none; font-size: 0.9375em; line-height: 2; letter-spacing: .1em; text-align: justify;  opacity: .8; padding: 20px 30px; border-radius: 0 0 var(--radius) var(--radius); } 
.acf-faq.-style-1 { --radius: 0px; } 
.acf-faq.-style-1 dl { border-bottom: 1px solid var(--col-faq); } 
.acf-faq.-style-1 dt { padding-left: 0; } 
.acf-faq.-style-1 dt::after { right: 5px; } 
.acf-faq.-style-1 dd { padding: 10px 10px 30px; background: transparent;} 
.acf-faq.-style-2 dl { -webkit-box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px; box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px; } 
.acf-faq.-style-2 dt.active { background: var(--col-faq); color: white; }

@media only screen and (max-width: 768px) {
    .acf-faq dt { font-size: 1em; padding: 12px 40px 12px 12px; } 
    .acf-faq dt::after { right: 12px; height: 7px; width: 7px; } 
    .acf-faq dd { padding: 20px 12px; } 
    .acf-faq.-style-1 { --radius: 0px; } 
    .acf-faq.-style-1 dd { padding: 10px 0 30px; }
}