@charset "UTF-8";

/* FONT */
@font-face {
	font-family: "ZenKakuGothicNew-Light";
	src: url("../font/ZenKakuGothicNew-Light.woff2") format("woff2");
	font-display: swap;
}
@font-face {
	font-family: "ZenKakuGothicNew-Regular";
	src: url("../font/ZenKakuGothicNew-Regular.woff2") format("woff2");
	font-display: swap;
}
@font-face {
	font-family: "ZenKakuGothicNew-Medium";
	src: url("../font/ZenKakuGothicNew-Medium.woff2") format("woff2");
	font-display: swap;
}
@font-face {
	font-family: "ZenKakuGothicNew-Bold";
	src: url("../font/ZenKakuGothicNew-Bold.woff2") format("woff2");
	font-display: swap;
}
@font-face {
	font-family: "ZenKakuGothicNew-Black";
	src: url("../font/ZenKakuGothicNew-Black.woff2") format("woff2");
	font-display: swap;
}
@font-face {
	font-family: "CreteRound-Regular";
	src: url("../font/CreteRound-Regular.woff2") format("woff2");
	font-display: swap;
}
@font-face {
	font-family: "CreteRound-Italic";
	src: url("../font/CreteRound-Italic.woff2") format("woff2");
	font-display: swap;
}

:root{
/*初期設定*/
--maincolor:#2badd7;
--subcolor:#999;
--hovercolor:#2badd7;
--recruitcolor:#ef6043;
--spmeu-color:#2badd7; /*sp時ナビ背景色*/
/*END 初期設定*/

--s-5: clamp(0.60rem, 0.58rem + 0.10vw, 0.65rem);
--s-4: clamp(0.68rem, 0.66rem + 0.12vw, 0.74rem);
--s-3: clamp(0.76rem, 0.73rem + 0.14vw, 0.83rem);
--s-2: clamp(0.85rem, 0.82rem + 0.16vw, 0.93rem);
--s-1: clamp(0.94rem, 0.92rem + 0.14vw, 1rem);
/* --s0: clamp(1rem, 1rem + 0vw, 1rem); */
/* --s0: clamp(1.06rem, 1.04rem + 0.10vw, 1.12rem); 標準16px*/
--s0: clamp(1.063rem, 1.037rem + 0.13vw, 1.125rem);
--s1: clamp(1.1rem, 1.07rem + 0.14vw, 1.125rem);   /* H5 18px */
--s15: clamp(1.18rem, 1.14rem + 0.18vw, 1.25rem);
--s2: clamp(1.22rem, 1.19rem + 0.20vw, 1.25rem);   /* H4 20px */
--s3: clamp(1.33rem, 1.28rem + 0.25vw, 1.375rem);  /* H3 22px */
--s4: clamp(1.5rem, 1.44rem + 0.30vw, 1.5625rem);  /* H2 25px */
/*--s5: clamp(1.688rem, 1.665rem + 0.11vw, 1.75rem);   H1 27px */
--s5: clamp(1.75rem, 1.699rem + 0.26vw, 1.875rem);  /* H1 30px */

--easeOut: cubic-bezier(.3,1,.7,1);
--easeInOut: cubic-bezier(.7,0,.3,1);
--marginside-auto: auto auto;
--contentWidthMax:61.25rem;/*Max width:980px*/
}/*End root*/

/* ===COMMON=== */
:where(*,*::before,*::after){box-sizing:border-box;}
:where(ul,ol){margin-left:var(--s1);}
:where(img,svg,video,canvas,iframe){vertical-align:middle;}
:where(img[height],video[height],picture img){height:auto;}
:where(input,button,textarea,select,small){font:inherit;}
:where(body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd){margin:0;font-size:var(--s0);}
:where(img,picture,video,iframe){display:inline-block;}
:where(a){color:inherit;text-decoration:inherit;text-decoration-skip-ink:auto;}
:where(button){appearance:none;}

/* ===LINKS=== */
a:not(.wp-block-button__link):link {color: #4169e1;}
p:not(.wp-block-paragraph) a:not(.wp-block-button__link):visited,
ul.:not(.breadcrumb) a:not(.wp-block-button__link):visited {color: #800080;}
a:not(.wp-block-button__link):hover,
a:not(.wp-block-button__link):focus,
a:not(.wp-block-button__link):active {color: #191970;}
a:not(.wp-block-button__link):focus {outline: thin dotted;}
a:not(.wp-block-button__link):hover,
a:not(.wp-block-button__link):active {outline: 0;}
a:not(.wp-block-button__link):not(.text-decoration){text-decoration:none;}
a img{transition:0.3s;}
@media (any-hover: hover) {
	a:hover img{transform:translate(1px,1px);}
}

/* ===WP BUTTON CENTER=== */
.wp-block-buttons{margin:var(--s2) auto;text-align:center;}
.wp-block-buttons > .wp-block-button{margin-left:auto;margin-right:auto;}
.wp-block-buttons > .wp-block-button a{transition:.3s;}

:is(.arrow-r,.arrow-r-w,.arrow-l,.arrow-l-w) a{text-decoration:none;position:relative;font-weight:600;}

:is(.arrow-r,.arrow-r-w):not(.has-text-align-right) a{padding-left:2.5rem;padding-right:calc(50px + 0.2rem);transition:.3s;position:relative;overflow:hidden;min-height:50px;}
:is(.arrow-r,.arrow-l):not(.has-text-align-right) a{background-color:var(--maincolor);}
@media (61.25rem > width) { /*980以下*/
	:is(.arrow-r,.arrow-l):not(.has-text-align-right) a{font-size:var(--s0);}
}
.arrow-r-w:not(.has-text-align-right) a{background-color:#FFF;color:#ef6043;}

.arrow-l:not(.has-text-align-right) a{padding-right:2rem;padding-left:calc(50px + 1rem);transition:.3s;position:relative;overflow:hidden;min-height:50px;}

/* .arrow-r-w a{color:#FFF;} */
/* :is(.arrow-l,.arrow-l-w):not(.has-text-align-right) a{padding-left:2.5rem;padding-right:2rem;transition:.3s;position:relative;}
:is(.arrow-r,.arrow-l):not(.has-text-align-right) a::after{background-color:var(--subcolor);}
:is(.arrow-r-w,.arrow-l-w):not(.has-text-align-right) a::after{background-color:#FFF;} */

:is(.arrow-r,.arrow-r-w):not(.has-text-align-right) a::after{content:"";width:50px;height:50px;display:inline-block;position:absolute;right:0;top:0;bottom:0;margin:auto;}
@media (any-hover: hover) {
	:is(.arrow-r,.arrow-l,.arrow-r-w):not(.has-text-align-right) a:hover{text-decoration:none!important;}
	:is(.arrow-r,.arrow-l):not(.has-text-align-right) a:hover{background-color:#1e8bae;}
	.arrow-r-w:not(.has-text-align-right) a:hover{background-color:#1e8bae;}
}
.arrow-r:not(.has-text-align-right) a::after{background:url(../images/button-mark.svg) no-repeat center / contain;}
.arrow-r-w:not(.has-text-align-right) a::after{background:url(../images/button-mark-w.svg) no-repeat center / contain;}

.arrow-l:not(.has-text-align-right) a::after{content:"";width:50px;height:50px;display:inline-block;position:absolute;left:0;top:0;bottom:0;margin:auto;
background:url(../images/button-mark.svg) no-repeat center / contain;transform:rotateY(180deg);}

/* リクルート用 */
body.page-id-18 :is(.arrow-r,.arrow-l):not(.has-text-align-right) a{background-color:var(--recruitcolor);}
body.page-id-18 :is(.arrow-r,.arrow-l):not(.has-text-align-right) a::after{content:"";width:50px;height:50px;display:inline-block;position:absolute;right:0.5rem;top:0;bottom:0;margin:auto;
background:url(../images/button-mark-w.svg) no-repeat center / contain;}


@media (any-hover: hover) {
	/* a:hover img{opacity:0.8;} */
	figure:not(.hover-scale) a:hover img{transform:translate(1px,1px);}
	a:hover{text-decoration:underline;}
	a.text-decoration:hover{font-weight:600;}
}
figure img{vertical-align:bottom;}
@media (61.25rem < width) {
	a[href^="tel:"]:link{pointer-events:none;color:var(--maincolor);}
	.spObj,.spobj{display:none!important;}
}
@media (40.063rem <= width) and (61.25rem > width){ /*タブレット*/
	.pcObj,.pcobj{display:none!important;}
	.spObj:not(.tabObj){display:none!important;}
}
@media (40rem > width) {
	.pcObj,.pcobj{display:none!important;}
	:is(.arrow-r,.arrow-r-w):not(.has-text-align-right) a{padding-left:1.2rem;}
}

* {margin: 0;padding: 0;box-sizing: border-box;}
html {overflow-y: scroll;overflow-x: hidden;scroll-behavior: smooth;scroll-padding-top: 80px;}
body{margin:0;padding:0;-webkit-font-smoothing: antialiased;letter-spacing:calc(var(--s0) * 0.1);line-height:1.5;font-family:'ZenKakuGothicNew-Medium',sans-serif;background-color:#f6f8f5;color:#313539;}

h1{font-size:var(--s5);}
h2{font-size:var(--s4);}
h3{font-size:var(--s4);}
h4{font-size:var(--s3);}
h5{font-size:var(--s2);}
h6{font-size:var(--s0);}

@media (40rem > width) {/*640px以下*/
	h1{font-size:var(--s5);}
	h2{font-size:var(--s3);letter-spacing:0;}
	h3{font-size:var(--s3);}
	h4{font-size:var(--s2);}
	h5{font-size:var(--s1);}
	h6{font-size:var(--s1);}
}

.tet-center {text-align: center;}
.text-right {text-align: right !important;}
table th {white-space: nowrap;}
table td {white-space: pre-wrap;}
img {max-width: 100%;height: auto;vertical-align:bottom;}
ol, ul, p {margin: 0;padding: 0; letter-spacing: 0.05em;font-kerning: normal;  }
p{line-height:1.7;}
/* ul {list-style: none;} */
.requiredmark {background-color: #cf2e2e;border-radius:5px;padding:1px 5px;color:#FFF;}
.no-wrap {white-space: nowrap;}

@media (40rem > width) {/*640px以下*/
	.table-scroll {overflow: scroll;white-space: nowrap;-webkit-overflow-scrolling: touch;}
	.table-scroll:before {content: "←Scroll→";color: #464646;display: block;margin-bottom: 0.3rem;font-weight: bold;}
	.table-scroll table {width: 100%;}
	.table-vertical table th, .table-vertical table td {display: block;width: 100%;}
	.image-scroll {overflow: scroll;white-space: nowrap;-webkit-overflow-scrolling: touch;}
	.image-scroll:before {content: "←Scroll→";color: #464646;display: block;margin-bottom: 0.3rem;font-weight: bold;}
	.image-scroll img {width: 200%;min-width: 200%;display: block;}
	main#primary {font-size: 86%;}
}
.accordion-button {;transition: all .4s;position:relative;}
.accordion-button::after {content: "▼";transition: all .4s;position:absolute;right:var(--s-5);color:var(--recruitcolor);top: 50%;transform: translateY(-50%);}
.accordion-button.open::after {transform: rotate(180deg);}
@media (any-hover: hover) {
	.accordion-button:hover {cursor: pointer;opacity: 0.8;}
	}
.accordion-content {display: none;}

.breadcrumb {display: flex;list-style: none;font-size: var(--s-2);flex-wrap: wrap;margin-top: var(--s1);}
.breadcrumb li a:link,
.breadcrumb li a:visited{color:var(--maincolor);}
.breadcrumb li a::after{content:">";margin:0 var(--s-5);transform: translateY(-1px);display: inline-block;}

main#primary .break {word-break: break-all;}
main#primary .keep {word-break: keep-all;}
main#primary table {border-collapse: collapse;}
main#primary table :is(th,td) {}
main#primary table th {text-align: center;}
main#primary figure table + figcaption {}
/* main#primary ol:not(.list) {list-style: none;} */
main#primary :where(ol,ul):not(.breadcrumb){margin-left:var(--s2);}
main#primary ol {counter-reset: li_count;}
main#primary ol.list li{list-style-position: outside;margin-left: var(--s5);list-style-type: decimal;margin-bottom: var(--s-5);}
main#primary ul.list li{list-style-position: outside;margin-left: var(--s5);list-style-type: disc;}
main#primary p:not(.has-text-align-center):not(.has-text-align-right) {text-align: justify;text-justify: inter-ideograph;}
main#primary p a:is(link,visited){text-decoration: underline;}
/* main#primary .wp-block-buttons *{margin-top:var(--s1);} */
main#primary .wp-block-button a {transform: translate(0, 0);transition:0.3s;}
@media (any-hover: hover) {
	main#primary p a:hover {color:var(--hovercolor);}
	main#primary .wp-block-button a:hover {transform: translate(1px, 1px);}
	}
	/* ===END COMMON=== */

/* ===ICON=== */
main#primary a:is([href$=".pdf"],[href$=".docx"],[href$=".doc"],[href$=".xlsx"],[href$=".xls"],[href$=".mp3"],[href$=".wav"]){text-decoration: none;padding-left: 35px;position: relative;display: flex;align-items: center;}
main#primary a:is([href$=".pdf"],[href$=".docx"],[href$=".doc"],[href$=".xlsx"],[href$=".xls"],[href$=".mp3"],[href$=".wav"])::before{content: " ";display: inline-block;width: 2rem;height: 2rem;vertical-align: middle;position: absolute;left: 0;}
main#primary a[href$=".pdf"]::before {background: url(../images/pdf_icon.svg) no-repeat left center;}
main#primary a[href$=".docx"]::before {background: url(../images/word_icon.svg) no-repeat left center;}
main#primary a[href$=".doc"]::before {background: url(../images/word_icon.svg) no-repeat left center;}
main#primary a[href$=".xlsx"]::before {background: url(../images/excel_icon.svg) no-repeat left center;}
main#primary a[href$=".xls"]::before {background: url(../images/excel_icon.svg) no-repeat left center;}
main#primary a[href$=".mp3"]::before {background: url(../images/audio_icon.svg) no-repeat left center;}
main#primary a[href$=".wav"]::before {background: url(../images/audio_icon.svg) no-repeat left center;}

/* ===MAIN=== */


/* SLIDER */
.splide__slide img{width:100%;}

/*Pagenation*/
/* ページネーション全体の折り返し設定 */
.pagination-wrapper {margin: 4em 0;text-align: center;}
.pagination {display: flex;justify-content: center;gap: 8px; /* ボタン同士の間隔 */list-style: none;padding: 0;}
/* 各ボタンの基本スタイル */
.pagination .nav-links {display: flex;gap: 8px;justify-content: center;align-items: center;}
.pagination .page-numbers {display: inline-block;padding: 8px 16px;border: 1px solid #ddd;border-radius: 4px;text-decoration: none;color: #333;background-color: #fff;transition: all 0.3s ease;min-width: 44px; /* タップターゲットの確保 */}
	@media (any-hover: hover) {
		.pagination a.page-numbers:hover {background-color: #f0f0f0;border-color: #bbb;}
	}
.pagination .page-numbers.current {background-color: #333;border-color: #333;color: #fff;font-weight: bold;}
/* 「...」 */
.pagination .page-numbers.dots {border: none;background: transparent;}
@media (40rem > width) {/*640px以下*/
    .pagination .page-numbers {padding: 6px 12px;font-size: 14px;}
}

/* ===HEADER=== */
header#sitehead{position:fixed;top:0;left:0;width:100dvw;z-index:10;}
body:has(#wpadminbar) header#sitehead{top:32px;}
header#sitehead .sitehead-wrap{width:100%;}
header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li a{font-weight:600;}
body.home header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li a{color:#FFF;}
body:not(.home) header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li a{color:#31363a;}

@media (61.313rem <= width) {/*981px以上*/
	header {display: flex;}
	header#sitehead {background-position:left bottom;background-repeat:no-repeat;background-size:100% 100%;}
	body:not(.home) header#sitehead{filter: drop-shadow(1px 1px 2px #c3c3c3);}
	body.home header#sitehead{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='base' xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' preserveAspectRatio='none' version='1.1' viewBox='0 0 1440 100'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23000500;opacity:.7;%7D%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0,100V0h1440v100s-285.972-18.651-721.321-18.651S0,100,0,100Z'/%3E%3C/svg%3E");
}
	body:not(.home) header#sitehead{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='base' xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' preserveAspectRatio='none' version='1.1' viewBox='0 0 1440 100'%3E%3Cdefs%3E%3Cstyle%3E.st0%7Bfill:%23f6f8f5;%7D%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0,100V0h1440v100s-285.972-18.651-721.321-18.651S0,100,0,100Z'/%3E%3C/svg%3E");
}
	header#sitehead .sitehead-wrap {max-width:calc(100% - (var(--s5) * 2));display:flex;padding:var(--s-2) 0 var(--s5);}
	header#sitehead .site-branding {flex-basis: 30%;}
	header#sitehead nav#site-navigation {flex-basis: 70%;display: flex;justify-content: space-between;align-items: center;}
	header#sitehead nav#site-navigation .fix-logo {display: none;}
	header#sitehead nav#site-navigation .menu-g-menu-container-wrap {width: 100%;}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu{display:flex;gap:var(--s5);padding:0 0.5rem 0.5rem;text-align:center;justify-content: flex-end;list-style:none;}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li ul.sub-menu {opacity: 0;transition: all .3s;flex-direction: column;transform: translate(-50%, 0);padding-top: 20px;background: url(../images/submenu_top.svg) no-repeat center top;box-shadow: none;}
	@media (any-hover: hover) {
		header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu {opacity: 1;transform: translate(-33%, 0);}
		header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li {background-color: rgba(4, 60, 128, 0.9);}
		header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li a {padding: 0.7rem 1.5rem;  text-align: center;  color: #FFF;  font-size: 1rem;}
		header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li a:hover {background-color: #ca0a5b;color: #fff999;}
		header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li:hover ul.sub-menu li:not(:last-child) a {border-bottom: 1px solid #FFF;}
	}
	header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li a {display: block;}
	header#sitehead nav#site-navigation .searchform {padding: 0.5rem;background-color: #043b80;display: flex;justify-content: space-around;}
	header#sitehead nav#site-navigation .searchform .search-form {}
	header#sitehead nav#site-navigation .searchform .search-form .search-field {width: 75%;}
	header#sitehead nav#site-navigation .searchform.active {transition: all .4s;opacity: 1;visibility: visible;}
	header#sitehead nav#site-navigation li {text-align: center;line-height: 1.5rem;}
	header#sitehead nav#site-navigation li a {position: relative;color: #333;white-space: nowrap;}
	header#sitehead nav#site-navigation li a::before {  background: #8ae9ff;  content: '';  width: 100%;  height: 3px;  position: absolute;  left: 0;  bottom: -10px;  margin: auto;  transform-origin: center top;  transform: scale(0, 1);  transition: transform .2s;}
	@media (any-hover: hover) {
		header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li a:hover {text-decoration: none;color:#8ae9ff;}
		header#sitehead nav#site-navigation .menu-g-menu-container ul#primary-menu li a:hover:before {transform-origin: center top;transform: scale(1, 1);}
	}
	header#sitehead nav#site-navigation li#menu-item-search a {padding: 0.5rem 0.7rem 0;display: inline-block;border-radius: 6px;box-shadow: 0 0 5px #aaaaaa;padding-bottom: 0;margin-top: -5px;}
	header#sitehead nav#site-navigation .sp-only-menu {display: none;}
	header#sitehead .sitehead-wrap {margin-left: auto;margin-right: auto;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation {width: 100%;justify-content: flex-end;background-image: none;position: relative;padding-left: 0;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap {}
	header#sitehead.fix .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .menu-g-menu-container {width: auto;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation li a {padding-bottom: 0;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation .nav_functionbox {display: flex;align-items: center;width: 45%;}
	header#sitehead.fix .sitehead-wrap nav#site-navigation .nav_functionbox ul.nav_functionbox_detail li p {margin: 0;}
}
/*END HEADER 981px以上*/

@media (75.063rem <= width) {/*1201px以上*/
	/* header#sitehead .sitehead-wrap {max-width: calc(1280px + 2rem);width: calc(1280px + 2rem);padding-left: 1rem;padding-right: 1rem;} */
}

@media (61.25rem >= width) {/*980px以下*/
#document header#sitehead {padding:0;background-position: center top,center bottom;position: relative;z-index: 10;}
#document header#sitehead .sitehead-wrap {width: 100%;flex-direction: column;position: fixed;top:0;left:0;padding:0;}
#document header#sitehead .sitehead-wrap .site-branding {position: relative;width: 70%;z-index: 100;padding:var(--s0);}
#document header#sitehead .sitehead-wrap .site-branding h1.site-title {font-size: var(--s0);}
#document header#sitehead .sitehead-wrap nav#site-navigation {flex-direction: column;width: 100%;font-size: inherit;}
#document header#sitehead .sitehead-wrap nav#site-navigation .fix-logo {display: none;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap {display: flex;flex-direction: column;height: 0;visibility: hidden;transition: all .4s;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .menu-g-menu-container {order: 1;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .menu-g-menu-container #primary-menu {flex-direction: column;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .searchform {margin: 2rem auto;padding: 1rem;width: 100%;order: 2;background-color: #02295a;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .searchform .btnShowSearchclose {display: none;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .searchform form {
display: flex !important;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .searchform .search-form label {width: 80%;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .searchform .search-form label input.search-field {width: 100%;}
#document header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap .searchform .search-form input.search-submit {width: 20%;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu {position: fixed;width: 40px;height: 40px;border-radius:50%;right: 10px;top: 13px;z-index: 110;}

body.home #document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu{border:2px solid #FFF;}
body:not(.home) #document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu{border:2px solid #31363a;}

#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap {
	position: fixed;
  top: 0;
  right: -100%; /* 右外に隠す */
  width: min(320px, 80vw); /* メニューの幅 */
  height: 100dvh;
  overflow-y: auto;
  padding-top: 66px; /* ヘッダーの高さ分 */
  transition: right 0.4s var(--easeOut);
  background-color: var(--maincolor);
  z-index: 100;
  visibility: visible; /* visibilityはtransitionで制御しない */
  opacity: 1;
}
/* #document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap li {width: 100%;} */
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap li:not(:last-child) {border-bottom: 1px solid #FFF;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item a {color: #FFF;display: block;padding:var(--s0);position: relative;width:100%;margin:0 auto;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children > a:hover {text-decoration: none;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children > a:after {position: absolute;right: 0.5rem;content: "＞";font-size: 0.8rem;top: 50%;transform: translateY(-50%) rotate(90deg) scale(1, 1.5);transition: ease-out .4s;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children > a + .sub-menu {visibility: hidden;transition: all 0.5s;opacity: 0;height: 0;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children.focus a + .sub-menu {visibility: visible;opacity: 1 !important;display: block;position: relative;transform: translate(0);padding-top: 0;background: none;background-color: #11274a;width: 96%;height: auto;margin: 0 2%;}
@media (any-hover: hover) {
	#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children.focus a + .sub-menu a:hover {text-decoration: none;color: #fff999;}
}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap .menu-item.menu-item-has-children.focus > a:after {transform: translateY(-40%) rotate(270deg) scale(1, 1.5);right: 0.6rem;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.currentcolor {background-color: rgba(4, 60, 130, 0.9);}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.blackcolor {background-color: rgba(0, 0, 0, 0.9);}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.bluecolor {background-color: 0, 43, 96, 1;color: #faff00 !important;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.bluecolor a {color: #faff00;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu + .menu-g-menu-container-wrap.bluecolor .nav_functionbox ul.nav_functionbox_detail li {color: #faff00;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu .openbtn-area {transition: all .6s;width: 40px;height: 40px;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu span {display: inline-block;transition: all .4s;position: absolute;left: 8px;height: 3px;border-radius: 2px;width: 54%;}

body.home #document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu span{background-color: #fff;}
body:not(.home) #document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu span{background-color: #31363a;}

#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu span:nth-of-type(1) {top: 11px;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu span:nth-of-type(2) {top: 22px;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu.active .openbtn-area {transform: rotate(90deg);}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu.active span:nth-of-type(1) {top: 14px;
left: 6px;transform: translateY(6px) rotate(-45deg);width: 60%;}
#document header#sitehead .sitehead-wrap nav#site-navigation .sp-menu.active span:nth-of-type(2) {top: 26px;
left: 6px;transform: translateY(-6px) rotate(45deg);width: 60%;}

			/* 固定ヘッダ */
			/* #document header#sitehead.fix {position: fixed;top: 0;width: 100%;z-index: 100;padding-bottom: 0;background-position: center top,center bottom;z-index: 110;transition:.5s;} */
#document header#sitehead::before {content: "";display: block;width: 100%;height: 66px;position: fixed;top: 0;
background-position:left bottom;background-repeat: no-repeat;background-size:100% 100%;filter:drop-shadow(1px 1px 2px #c3c3c3)}
body.home #document header#sitehead::before{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 800 150'%3E%3Cdefs%3E%3Cstyle%3E.st0 %7Bisolation: isolate;%7D.st1 %7Bfill: %23313539;mix-blend-mode: multiply;opacity: .5;%7D%3C/style%3E%3C/defs%3E%3Cg class='st0'%3E%3Cg id='base'%3E%3Cpath class='st1' d='M0,150V0h800v150s-158.873-27.976-400.734-27.976S0,150,0,150Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}
body:not(.home) #document header#sitehead::before{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 800 150'%3E%3Cdefs%3E%3Cstyle%3E.st0 %7Bisolation:isolate;%7D.st1 %7Bfill:%23f6f8f5;%7D%3C/style%3E%3C/defs%3E%3Cg class='st0'%3E%3Cg id='base'%3E%3Cpath class='st1' d='M0,150V0h800v150s-158.873-27.976-400.734-27.976S0,150,0,150Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");}

#document header#sitehead.fix .sitehead-wrap nav#site-navigation {background: none;}
#document.menu-active {overflow-x: hidden;height: 100vh;}
#document.menu-active header#sitehead {z-index: 100;}
#document.menu-active header#sitehead .sitehead-wrap nav#site-navigation .menu-g-menu-container-wrap {
	/* height: 100%;visibility: visible;opacity: 1; */
	right: 0;
}
#document.menu-active .heroimage.scroll-lock, #document.menu-active main#primary {
display: none;}
#document.menu-active footer#colophon:after {height: 100vh;opacity: 1;overflow-y: scroll;}
#document footer#colophon:after {content: "";position: absolute;width: 100vw;height: 0;background-color: #033b81;top: 50px;display: block;opacity: 0;transition: all .4s;}
/*#document*/
#document-top.scroll-lock {display: none;}
/* オーバーレイ（メニュー外クリック用） */
#document.menu-active::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 99; /* メニュー(100)より手前、コンテンツより奥 */
  cursor: pointer;
}
}
/*END 980px以下*/

@media (29.938rem >= width) { /*479px以下*/
	header#sitehead nav#site-navigation {
	transition: all .1s;}
	header#sitehead .sitehead-wrap .site-branding a h1.site-title {
	font-size: 1.3rem;}
	header#sitehead .sitehead-wrap .site-branding a h1.site-title span {
	font-size: 1rem;}
	.main-navigation ul ul a {
	width: auto;}
	#menu_lang li a:link, #menu_lang li a:visited {
	color: #FFF;}
}

/* ===END HEADER=== */


/* FOOTER====== */
footer {background-color: var(--maincolor);padding-top:var(--s5);padding-bottom:var(--s5);position:relative;}
footer::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' preserveAspectRatio='none' viewBox='0 0 1440 55'%3E%3Cpath fill='%232badd7' d='M-.142%2C22.805v32.722h1440V22.823c-14.193.887-293.105%2C17.966-718.194%2C17.966C294.192%2C40.789%2C10.073%2C23.438-.142%2C22.805Z'/%3E%3Cpath fill='%23ffffff' d='M-.438%2C0v22.787s.107.007.296.018V.018c-.19-.012-.296-.018-.296-.018Z'/%3E%3Cpath fill='%23ffffff' d='M1440.438%2C0s-.201.013-.58.036v22.787c.378-.024.58-.036.58-.036V0Z'/%3E%3Cpath fill='%23e9eee7' d='M721.664%2C18.002C294.192%2C18.002%2C10.073.651-.142.018v22.787c10.214.632%2C294.334%2C17.984%2C721.806%2C17.984%2C425.089%2C0%2C704.001-17.079%2C718.194-17.966V.036c-14.193.887-293.105%2C17.966-718.194%2C17.966Z'/%3E%3C/svg%3E");
content:'';display:block;position:absolute;top:-55px;left:0;width:100%;height:55px;background-size:100% 100%;background-repeat:no-repeat;
}
footer a{color:#FFF!important;font-weight:600;transition:.3s;}
/* footer .footer-nav {margin-top: 2rem;} */
footer .footer-nav ul{display:flex;gap:var(--s4);}
footer .footer-content-wrap {display: flex;padding:0;}
footer .footer-content-wrap :is(.footer-content-titlebanner,.footer-content-location){width: 46%;padding: 0;margin: 0;}
footer .footer-content-wrap .footer-content-location {color: #FFF;}
footer > div.footer-copy-right {font-size: var(--s-3);display:flex;align-items:center;justify-content:space-between;padding-top: 2rem;}
footer > div.footer-copy-right > p{margin:0;}
footer > div.footer-copy-right > p.copyright {color: #FFF;margin: 0;display: flex;align-items: center;gap: 0.2rem;}
footer > div.footer-copy-right > p.copyright::first-letter{font-size:var(--s0);vertical-align:middle;}
@media (any-hover: hover) {
	footer a:hover{color:#ffe000!important;}
}
footer .footer-content-wrap .footer-content .footer-content-logo{margin-bottom:var(--s-5);}


@media (61.313rem <= width) {/*981px以上*/
	footer {}
	footer > div{width:100%;max-width:calc(100% - (var(--s5) * 2));margin-left:auto;margin-right:auto;}
	footer .footer-content-wrap {justify-content:space-between;}
	footer .footer-content-wrap .footer-content{flex-basis:30%;}
	footer .footer-content-wrap .footer-nav{flex-basis:70%;}
	footer .footer-content-wrap .footer-nav ul{justify-content:flex-end;list-style:none;}
	footer .footer-content-wrap .footer-content-location {font-size: var(--s-2);width:100%;word-break: keep-all;overflow-wrap: anywhere;white-space:nowrap;}
	footer#footer ul#menu-globalmenu li.sp-only-menu{display:none;}
	footer .footer-copy-right .privacy-policy a{font-size:var(--s-2);}
}

@media (61.25rem > width) {/*980px以下*/
	footer{}
	footer > div{text-align:center;}
	#document.menu-active footer#colophon::after {height: 100vh;opacity: 1;overflow-y: scroll;}
	#document footer#colophon:after {content: "";position: absolute;width: 100vw;height: 0;background-color: #033b81;top: 50px;display: block;opacity: 0;transition: all .4s;}
	footer .footer-content-wrap{justify-content:center;}
	footer .footer-content-wrap .footer-content{padding:0 var(--s0);margin-bottom:var(--s0);}
	footer .footer-content-wrap :is(.footer-content-titlebanner,.footer-content-location){width: 100%;}
	footer .footer-content-wrap .footer-content-location{font-size:var(--s-1);margin-top:var(--s-1);}
	footer .footer-copy-right{display:flex;flex-direction: column;padding-top:0;font-size:var(--s-2);}
	footer .footer-copy-right .copyright{order:2;}
	footer .footer-copy-right .privacy-policy{order:1;}
	.footer-nav{display:none;}
}
@media (40rem > width) {/*640px以下*/
	footer > div.footer-copy-right p {font-size: var(--s-2);}
}

#page-top {position: fixed;right: 10px;z-index: 2;opacity: 0;transform: translateY(100px);}
#page-top a {display: flex;justify-content: center;align-items: center;width: 60px;height: 60px;color: #fff;text-align: center;transition: all 0.3s;}
@media (any-hover: hover) {
	#page-top a:hover img{transform:translate(0,-2px)!important;}
}
#page-top.UpMove {/*上に上がる*/animation: UpAnime 0.5s forwards;}
#page-top.DownMove {/*下に下がる*/animation: DownAnime 0.5s forwards;}
@keyframes UpAnime {
	from {opacity: 0;transform: translateY(100px);}
	to {opacity: 1;transform: translateY(0);}
}
@keyframes DownAnime {
	from {opacity: 1;transform: translateY(0);}
	to {opacity: 1;transform: translateY(100px);}
}

@media (75.063rem <= width) {/*1201px以上*/
	/* footer .footer-nav {max-width:75.063rem;margin: auto;} */
}
@media (61.25rem > width) {/*980px以下*/
	footer.site-footer.scroll-lock {display: none;}
}

@media (40rem > width) {/*640px以下*/
	footer .footer-nav ul#menu-footer-menu {padding: 0 1rem;justify-content: flex-start;}
	footer .footer-nav ul#menu-footer-menu li {margin-bottom: 0.5rem;}
	footer .footer-nav ul#menu-footer-menu li:first-child {border-left: 1px solid #FFF;}
	footer .footer-nav ul#menu-footer-menu li a {font-size: 0.8rem;}
}


/* PAGE============= */
div:not(.entry-content.post) > h2 + h3{font-weight:400;font-size:var(--s3);}
.entry-header{padding-top:calc(85px + var(--s5));background-color:var(--maincolor);position:relative;margin-bottom:30px;}
.entry-header::after{content:"";position:absolute;bottom:-23px;left:0;width:100%;background-position:left bottom;background-repeat:no-repeat;background-size:100% 100%;display:block;}
.entry-header h1.entry-title{text-align:center;color:#FFF;}
.entry-header h1.entry-title strong{font-family: 'CreteRound-Regular', serif;line-height:1.2;}
main#primary {padding-bottom: 100px;}
section.second-column{max-width:68.75rem;width:100%;margin-left:auto;margin-right:auto;}
.breadcrumb + .entry-content-wrap{margin-top:calc(var(--s5) + 1rem);}
.page-link {margin-bottom: var(--s5);gap:var(--s1);}

.page-link a{text-align:center;background-color:#d4ecf1;color:#313539!important;padding:var(--s-5) 0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;transition:.3s;}
.page-link a.clicked{background-color:#31363a;color:#FFF!important;}

.page-link p.wp-block-paragraph{width:100%;height:100%;}

@media (any-hover: hover) {
	main#primary .page-link p a:hover{background-color:#31363a;color:#FFF!important;}
}

section.second-column h2{padding:0.4rem;text-align:center;margin-bottom:var(--s5);border-radius:0.2rem;}
section.second-column h2.wp-block-heading{background-color:var(--maincolor);color:#FFF;}
section.second-column h2::before{content:"";width:var(--s5);height:var(--s5);display:inline-block;transform: translateY(-2px);margin-right: var(--s1);vertical-align: middle;
background: url(../images/entry-title-mark.svg) no-repeat center / contain;}
section.second-column .entry-content-wrap > h2 + .entry-meta{margin-top:calc(-1 * var(--s0));}

body.single section.second-column .entry-content-wrap > h2:not(.wp-block-heading){background-color:var(--maincolor);color:#FFF;}
body.single section.second-column h2.wp-block-heading{background-color:#FFF;color:var(--maincolor);}

section.second-column h3{margin-bottom:var(--s5);}
section.second-column * + p{margin-top:var(--s0);}
section.second-column .wp-block-group + .wp-block-group{margin-top:calc(var(--s5) * 3);}

@media (61.313rem <= width) {/*981px以上*/
	section.second-column{padding-left:var(--s1);padding-right:var(--s1);}
	.entry-header h1.entry-title::before{content:"";width:var(--s5);height:var(--s5);display:inline-block;margin-right:var(--s1);background:url(../images/entry-title-mark.svg) no-repeat center / contain;vertical-align:middle;transform:translateY(-2px);}
	.entry-header h1 strong{margin-right: var(--s0);}
}
@media (calc(68.813rem + (var(--s1) * 2)) > width) {/*1101px以上*/
	section.second-column{box-sizing:content-box;padding-left:var(--s1);padding-right:var(--s1);}
}

@media (calc(68.75rem + (var(--s1) * 2)) > width) {/*1100px以下*/
	section.second-column{box-sizing:border-box;padding-left:var(--s1);padding-right:var(--s1);}
}

@media (61.25rem > width) {/*980px以下*/
	/* article.main-content {padding-left:var(--s1);padding-right:var(--s1);} */
	.entry-header h1.entry-title strong::before{content:"";width:var(--s5);height:var(--s5);display:inline-block;margin-right:var(--s1);background:url(../images/entry-title-mark.svg) no-repeat center / contain;vertical-align:middle;transform:translateY(-2px);}
	section.second-column{padding-left:var(--s1);padding-right:var(--s1);}
}

.square-block{background-color:#FFF;text-align:center;padding:0 var(--s5) var(--s1);border-radius:0.5rem;}
.siori{display:inline-block;padding:var(--s-5) calc(var(--s5) * 2);background-color:#313539;border-radius:0.3rem;color:#FFF;text-align:center;position:relative;}
.siori::before,
.siori::after{content:"";width:var(--s5);height:1rem;display:block;background:#FFF;position:absolute;top:50%;transform:translateY(-50%);margin-left:auto;margin-right:auto;}
.siori::before{clip-path: polygon(0 20%, 0 80%, 50% 50%);left:-2px;}
.siori::after{clip-path: polygon(100% 20%, 100% 70%, 50% 50%);right:-2px;}

.square-block img{border-radius:0.5rem;}
.square-block.overlap{margin-top:calc(var(--s5) * 2);}
.square-block.overlap h4.siori{transform:translateY(-50%);}

@media (40rem > width) {/*640px以下*/
	.siori.min{padding:var(--s-5);}
}


/* BUSINESS */
.block-panorama {width: 100vw;margin: 0 calc(50% - 50vw);}
body.page-id-15 .square-block{box-shadow: 10px 10px 0px 0px rgba(223, 240, 247, 1);}

/* RECRUIT */
.recruit-box{margin-top:calc(var(--s5) * 2)}
.recruit-box .department{background-color:#313539;color:#FFF;text-align:center;padding:var(--s-5);}
.recruit-box .wp-block-column:last-of-type{background-color:#FFF;padding:calc(var(--s5) * 2) calc(var(--s5) * 2) var(--s2);box-shadow: 10px 10px 0px 0px rgba(239, 96, 67, 0.5);position:relative;}
.recruit-box .number{font-family:"CreteRound-Regular", serif;font-weight:400;color:var(--recruitcolor);position: absolute;
    font-size: calc(var(--s5) * 2);display: inline-block;background-color: #FFF;border-radius: calc(var(--s5) * 2);padding: 0 calc(var(--s5) * 0.5);top:calc(-1 * var(--s5));left:calc(var(--s5) * 1.4);}
.recruit-box h3{color:var(--recruitcolor);}
@media (40rem > width) {/*640px以下*/
	.recruit-box .wp-block-column:last-of-type{padding:calc(var(--s5) * 2) var(--s1) var(--s2);margin-top:var(--s5);}
}

.recruit-movie{margin: calc(var(--s5) * 2) auto 0;text-align: center;max-width:830px;width:100%;height:auto;}
.recruit-movie figure >div{width: 100%;aspect-ratio: 16 / 9;}
.recruit-movie figure >div iframe{width: 100%;height:100%;}
#faq *:not(h2){text-align:left;}
#faq .accordion-button{padding:var(--s2) var(--s5);background-color:#faeedb;margin-bottom:var(--s0);}
#faq .accordion-content{padding:0 var(--s5) var(--s2);margin-top:var(--s2);}
#faq div span{color:var(--recruitcolor);font-weight:600;}
.charm-table table{background-color:initial;}
.charm-table table td{padding:var(--s0);border:none!important;background-color:initial!important;border-bottom:1px dotted #999;position:relative;}
td.charm08{position:relative;}
td.charm08::after{content:"";width:205px;height:230px;display:block;position:absolute;right:0;bottom:0;background:url(../images/recruit-charm08-bg.png) no-repeat right bottom / contain;}
td.charm11{padding-top:0!important;}

@media (61.313rem <= width) {/*981px以上*/
	.charm-table table td::after{position: absolute;content: "";width: 90%;height: 1px;background-color: #999;left: 5%;bottom: 0;}
}
@media (61.25rem > width) {/*980px以下*/
	.charm-table table td{border-bottom:1px solid #999!important;}
	.charm-table table td:has(img) {text-align: center !important;}
}


/* GROUP COMPANY */
body.page-id-20 .square-block{box-shadow: 10px 10px 0px 0px rgba(244, 241, 233, 1);}
.outline-detail{gap:0!important;}
.outline-detail .wp-block-column:first-of-type{background-color:#d4ecf1;display:flex;align-items:center;justify-content:center;font-size:var(--s1);font-weight:600;padding-top: var(--s0);padding-bottom: var(--s0);}
body.page-id-20 .outline-detail .wp-block-column:first-of-type p{letter-spacing:var(--s-5);}
.outline-detail .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th{background-color:#FFF;font-weight:400;padding-left:var(--s5);padding-right:var(--s5);}
.outline-detail .wp-block-column:last-of-type{background-color:#FFF;}
.outline-detail .wp-block-column:last-of-type figure{margin-top:var(--s1);margin-bottom:var(--s1);}
@media (61.313rem <= width) {/*981px以上*/
	.outline-detail .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th{text-align-last: justify;word-break: break-all;}
}
@media (61.25rem > width) {/*980px以下*/
	main#primary .outline-detail .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th{text-align:left;padding-left:0.5em;}
	.outline-detail .wp-block-column:last-of-type figure{margin-left:var(--s1);margin-right:var(--s1);}
}

/* SDGS */
.sdgs-column .wp-block-column:first-of-type{background-color:#d4ecf1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding:var(--s1);}
.sdgs-column .wp-block-column:first-of-type p{margin-bottom:var(--s0);font-weight:600;}

/* CONTACT */
.form-wrap{margin-top:calc(var(--s5) * 2);}
dl.contact-form{margin-top: var(--s2);padding-top: var(--s2);border-top: 1px dotted #555;display: flex;flex-wrap: wrap;align-items: center;width: 100%;max-width: 760px;margin-left: auto;margin-right: auto;}
dl.contact-form:last-of-type{padding-bottom:var(--s2);border-bottom: 1px dotted #555;}

dl.contact-form dt{flex-basis:30%;}
dl.contact-form dd{flex-basis:calc(70% - 2rem);}
dl.contact-form dd input{padding:0.3rem;}
dl.contact-form dd p br + span{margin-top:var(--s0);display:block;}
dl.contact-form dd :is(input,textarea){width:100%;}

.submit-r{display:inline-block;position:relative;}
.submit-r input[type="submit"]:disabled{background-color:#999;opacity:0.5;pointer-events:none;}
.submit-r input[type="submit"]{appearance: none;background-color: var(--maincolor);color: #FFF;border-radius: 2rem;border: none;padding: var(--s-5) calc(var(--s5) * 2);margin-top: var(--s5);font-size: var(--s2);transition:.3s;}
.wpcf7-acceptance input[type="checkbox"] {width: var(--s3);height: var(--s3);accent-color: #87d6f4;vertical-align: middle;margin-right: 8px;cursor: pointer;}

		@media (any-hover: hover) {
			.submit-r input[type="submit"]:hover{transform:translate(1px,1px);cursor:pointer;}
		}

span.wpcf7-spinner {display: none;}
@media (61.25rem > width) {/*980px以下*/
	dl.contact-form{flex-direction:column;}
	dl.contact-form :is(dt,dd){width:100%;}
	dl.contact-form dt{margin-bottom:var(--s-5);}
}

	/* 必須 */
	.form-free,.form-must{font-size: var(--s-4);padding: 0.2rem 0.5rem;color: #FFF;margin-left: var(--s-5);border-radius: 0.2rem;font-weight: 600;white-space: nowrap;}
	.form-free{background-color:#74be03;}
	.form-must{background-color: #cd3939;}
	p.textarea-count{margin-top:0;}

	.wpcf7 form .wpcf7-response-output,
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.unaccepted .wpcf7-response-output{border: none;text-align: center;padding: 1rem;font-size: var(--s1);border-radius: 0.3rem;}
	.wpcf7 form .wpcf7-response-output{background-color: #2badd7;color: #FFF;}
	.wpcf7 form.invalid .wpcf7-response-output,
	.wpcf7 form.unaccepted .wpcf7-response-output{background-color:#d83e3e;color:#fff;}

	@media (61.25rem > width) {/*980px以下*/
		.wp-block-column figure{text-align:center;}
	}

	/* PrivacyPolicy*/
	body.privacy-policy section.second-column h2{text-align: left;padding-left: calc(var(--s0) + var(--s4));padding-right: var(--s0);text-indent: calc(-1 * var(--s4));}
	body.privacy-policy section.second-column h2::before{display:none;}

/* ===END PAGE ========= */
/* POST ========= */
body.single h2{text-align: left;padding-left:var(--s3);padding-right:var(--s3);position: relative;}
body.single h2::before{display:none;}
body.single .entry-content.post h2{border-color:var(--maincolor);border-style:solid;border-top-width:3px;border-bottom-width:3px;border-left-width:6px;border-right-width:6px;
	color:var(--maincolor);border-radius:0.4rem;font-size:calc(var(--s4) * 0.88);}
/* body.single .entry-content.post h2::after{position: absolute;content: '';top: 100%;left: 30px;border: 15px solid transparent;border-top: 15px solid var(--maincolor);width: 0;height: 0;} */
body.single h3{font-weight:600;font-size:calc(var(--s4) * 0.95);border-bottom:4px solid var(--maincolor);padding-bottom:0.3rem;position:relative;}
body.single h3::before,
body.single h3::after{position: absolute;left: 30px;bottom: -15px;width: 30px;height: 15px;clip-path: polygon(0 0, 100% 0, 50% 100%);content: '';}
body.single h3::before{background-color:var(--maincolor);}
body.single h3::after{background-color:#FFF;bottom:-10px;}
body.single h4{font-size:calc(var(--s3) * 0.98);}
body.single h4::before{content:"●";margin-right:0.3rem;color:var(--maincolor);}
body.single h5{color:#2e9cc5;}

/* ===END POST ========= */

@media (75.063rem <= width) {/*1201px以上*/
	/* main#primary section {max-width:75.063rem;} */
}
@media (61.313rem <= width) {/*981px以上*/
	main#primary section :is(.front-news-wrap,.importantinformation-block),
	main#primary section.content div.front-section div.wp-block-group__inner-container{max-width:calc(68.75rem + 460px);padding-left:220px;padding-right:220px;margin-left:auto;margin-right:auto;}
	.entry-header{padding-bottom:calc(30px + var(--s5));}
	.entry-header::after{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='base' xmlns='http://www.w3.org/2000/svg' version='1.1' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 1440 23'%3E%3Cdefs%3E%3Cstyle%3E.st0 %7Bfill:%232badd7;isolation:isolate;%7D%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0,23V0h1440v23S1154.028,4.391,718.679,4.391,0,23,0,23Z'/%3E%3C/svg%3E");height:23px;}
}
@media (40.063rem < width) and (61.25rem > width){/*タブレット*/
	main#primary section {max-width:61.25rem;}
	main#primary #grid {max-width:40rem;/* 640px*/margin: auto;}
}
@media (61.25rem > width) {/*980px以下*/
	body.menu-active {overflow-y: hidden;}
	main#primary h1 {font-size: 1.7rem;}
	.entry-header{padding-bottom:calc(10px + var(--s5));}
	.entry-header::after{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 800 150'%3E%3Cdefs%3E%3Cstyle%3E.st0 %7Bisolation:isolate;%7D.st1 %7Bfill:%232badd7;%7D%3C/style%3E%3C/defs%3E%3Cg class='st0'%3E%3Cg id='base'%3E%3Cpath class='st1' d='M0,150V0h800v150s-158.873-27.976-400.734-27.976S0,150,0,150Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");height: 66px;}
	.entry-header h1.entry-title strong{display:block;}
	.wp-block-columns.page-link > div.wp-block-column{flex-basis:calc(50% - var(--s1))!important;}
	/* PAGE RECRUIT============ */
	td.charm08::after{width:100px;height:150px;}
}

@media (40rem > width) {/*640px以下*/
	main#primary {font-size: 86%;}
}

/* PAGE ABOUT============ */
.definition-list ul.flex{display:flex;flex-wrap:wrap;}

	@media (61.313rem <= width) {/*981px以上*/
		.definition-list ul.flex li{flex-basis:50%;}
	}
	@media (61.25rem > width) {/*980px以下*/
		.definition-list ul.flex{flex-direction:column;}
	}

/* PAGE RECRUIT============= */
body.page-id-18 .entry-header{background-color:var(--recruitcolor);}
body.page-id-18 .entry-header::after{background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='base' xmlns='http://www.w3.org/2000/svg' version='1.1' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 1440 23'%3E%3Cdefs%3E%3Cstyle%3E.st0 %7Bfill:%23ef6043;isolation:isolate;%7D%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0,23V0h1440v23S1154.028,4.391,718.679,4.391,0,23,0,23Z'/%3E%3C/svg%3E");height:23px;}
body.page-id-18 section.second-column h2{background-color:var(--recruitcolor);}

/* PAGE BUSINESS============= */
.block-panorama{position:relative;gap:0!important;}
.block-panorama::before,
.block-panorama::after{content:"";width:100%;height:18px;display:block;background-repeat: no-repeat;background-size:100% 100%;position:absolute;left:0;z-index:1;}
.block-panorama::before{top:0;background-position: left top;background-image: url("../images/block-panorama-top.svg");}
.block-panorama::after{bottom:0;background-position:left bottom;background-image: url("../images/block-panorama-bottom.svg");}
@media (48.875rem > width) {/*782px以下*/
	.block-panorama.wp-block-columns > div.wp-block-column{flex-basis:50%!important;}
}

/* NEWS (PAGE)===== */
ul.entry-meta{text-align:right;list-style:none;margin-left:0;}
.cat-name{display:none;}
.entry-content.post{margin-top:var(--s5);margin-bottom:calc(var(--s5) * 3);}

.entry-content.post :where(p,ol,ul,figure,div,h2,h3,h4,h5,h6):not(:first-child){margin-top:var(--s1);}
.entry-content.post .wp-block-columns .wp-block-column:not(:first-child){margin-top:0;}

/* FRONT===== */
body.home section h2{color:var(--maincolor);font-family: 'CreteRound-Regular', serif;line-height:1.2;}
@media (61.313rem <= width) {/*981px以上*/
	body.home section h2{font-size:calc(var(--s2) * 2)}
}
body.home section h2 strong{font-family:'ZenKakuGothicNew-Medium',sans-serif;font-size:var(--s0);display:block;margin-top:0.5rem;font-weight:400;}
.heroimage {position: relative;;z-index: 0;overflow: hidden;position:relative;}
.heroimage::after{content:"";width:100%;height:33px;display:block;position:absolute;left:0;bottom:-2px;
background-position:left bottom;background-repeat:no-repeat;background-size:100% 100%;
background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='base' xmlns='http://www.w3.org/2000/svg' version='1.1' width='100%25' height='100%25' preserveAspectRatio='none' viewBox='0 0 1440 33'%3E%3Cdefs%3E%3Cstyle%3E.st0 %7Bfill: %23d7eaf2;%7D.st1 %7Bfill: %23f6f8f5;%7D%3C/style%3E%3C/defs%3E%3Cpath class='st1' d='M-.142.527v33h1440V.545c-14.193.895-293.105,18.119-718.194,18.119C294.192,18.664,10.073,1.165-.142.527Z'/%3E%3Cpath class='st0' d='M-.438-22V.787s.107.007.296.018v-22.787c-.19-.012-.296-.018-.296-.018Z'/%3E%3Cpath class='st0' d='M1440.438-22s-.201.013-.58.036V.823c.378-.024.58-.036.58-.036v-22.787Z'/%3E%3C/svg%3E");
}
.heroimage p.video-message {position: absolute;bottom: 15%;left: 10%;max-width: 426px;height: auto;z-index: 100;}
.heroimage p.video-message img {filter: drop-shadow(1px 1px 6px #333);}
@media (61.313rem <= width) {/*981px以上*/
	.heroimage p.video-message {width: 44%;}
}
@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
	.heroimage p.video-message {width: 45%;}
}
@media (40rem > width) {/*640px以下*/
	.heroimage p.video-message {width: 53%;}
}

.heroimage .top-slider {width: 100%;height: auto;}

body.home main#primary section{width:100%;margin: auto;}
body.home main#primary section.section-news div.front-news{background-position: left var(--s5)!important;}
body.home main#primary section h3 + p{margin-top:var(--s0);}

@media (61.313rem <= width) {/*981px以上*/
	body.home main#primary section.front-notice + section.content{margin-top:calc(-1 * var(--s5) * 3);}
}
@media (61.25rem > width) { /*980以下*/
}

/* YouTube */
.movie-wrap {position: relative;aspect-ratio:16 /9;height:auto;}
.movie-wrap iframe {position: absolute;top: 0;right: 0;
	/* width: 110% !important;height: 110% !important;transform: translate(5%,0%); */
}
.content-moviewrap .wp-block-embed__wrapper{width:100%;aspect-ratio:16 /9;}
.content-moviewrap .wp-block-embed__wrapper iframe {width:100%;height:100%;}

@media (48.938rem <= width) {/*783px以上*/
	.heroimage .top-slider.movie-wrap {width: 100%;}
}
@media (48.875rem > width) {/*782px以下*/
	.heroimage .top-slider.movie-wrap {width: 200dvw;height:70dvh;}
	.heroimage .top-slider.movie-wrap iframe {position: absolute;top: 0;right: 0;width: 110% !important;height: 110% !important;transform:translate(-28% ,0%);}
}

/* Front-BG-COLOR ＆ 円弧*/
body.home main#primary section.content div.front-section,
body.home main#primary section:is(.front-sdgs-section,.section-news){position:relative;}
body.home main#primary section.content div.front-section:not(.about)::before,
body.home main#primary section:is(.front-sdgs-section,.section-news)::before{content:'';display:block;position:absolute;top:-54px;left:0;width:100%;height:55px;background-size:100% 100%;background-repeat:no-repeat;}

body.home div.front-section.about{background-color:#f6f8f5;}
body.home div.front-section.business{background-color:#e4f3fa;}
body.home div.front-section.business::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' preserveAspectRatio='none' viewBox='0 0 1440 55'%3E%3Cpath fill='%23e4f3fa' d='M-.142%2C22.805v32.722h1440V22.823c-14.193.887-293.105%2C17.966-718.194%2C17.966C294.192%2C40.789%2C10.073%2C23.438-.142%2C22.805Z'/%3E%3Cpath fill='%23ffffff' d='M-.438%2C0v22.787s.107.007.296.018V.018c-.19-.012-.296-.018-.296-.018Z'/%3E%3Cpath fill='%23ffffff' d='M1440.438%2C0s-.201.013-.58.036v22.787c.378-.024.58-.036.58-.036V0Z'/%3E%3Cpath fill='%23c6e3f0' d='M721.664%2C18.002C294.192%2C18.002%2C10.073.651-.142.018v22.787c10.214.632%2C294.334%2C17.984%2C721.806%2C17.984%2C425.089%2C0%2C704.001-17.079%2C718.194-17.966V.036c-14.193.887-293.105%2C17.966-718.194%2C17.966Z'/%3E%3C/svg%3E");}

body.home div.front-section.recruit{background-color:#ef6043;}
body.home div.front-section.recruit::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' preserveAspectRatio='none' viewBox='0 0 1440 55'%3E%3Cpath fill='%23ef6043' d='M-.142%2C22.805v32.722h1440V22.823c-14.193.887-293.105%2C17.966-718.194%2C17.966C294.192%2C40.789%2C10.073%2C23.438-.142%2C22.805Z'/%3E%3Cpath fill='%23ffffff' d='M-.438%2C0v22.787s.107.007.296.018V.018c-.19-.012-.296-.018-.296-.018Z'/%3E%3Cpath fill='%23ffffff' d='M1440.438%2C0s-.201.013-.58.036v22.787c.378-.024.58-.036.58-.036V0Z'/%3E%3Cpath fill='%23ffffff' d='M721.664%2C18.002C294.192%2C18.002%2C10.073.651-.142.018v22.787c10.214.632%2C294.334%2C17.984%2C721.806%2C17.984%2C425.089%2C0%2C704.001-17.079%2C718.194-17.966V.036c-14.193.887-293.105%2C17.966-718.194%2C17.966Z'/%3E%3C/svg%3E");}

body.home div.front-section.group{background-color:#f6f8f5;}
body.home div.front-section.group::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' preserveAspectRatio='none' viewBox='0 0 1440 55'%3E%3Cpath fill='%23f6f8f5' d='M-.142%2C22.805v32.722h1440V22.823c-14.193.887-293.105%2C17.966-718.194%2C17.966C294.192%2C40.789%2C10.073%2C23.438-.142%2C22.805Z'/%3E%3Cpath fill='%23ffffff' d='M-.438%2C0v22.787s.107.007.296.018V.018c-.19-.012-.296-.018-.296-.018Z'/%3E%3Cpath fill='%23ffffff' d='M1440.438%2C0s-.201.013-.58.036v22.787c.378-.024.58-.036.58-.036V0Z'/%3E%3Cpath fill='%23eae3d5' d='M721.664%2C18.002C294.192%2C18.002%2C10.073.651-.142.018v22.787c10.214.632%2C294.334%2C17.984%2C721.806%2C17.984%2C425.089%2C0%2C704.001-17.079%2C718.194-17.966V.036c-14.193.887-293.105%2C17.966-718.194%2C17.966Z'/%3E%3C/svg%3E");}

body.home section.section-news{background-color:#e4f3fa;}
body.home section.section-news::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' preserveAspectRatio='none' viewBox='0 0 1440 55'%3E%3Cpath fill='%23e4f3fa' d='M-.142%2C22.805v32.722h1440V22.823c-14.193.887-293.105%2C17.966-718.194%2C17.966C294.192%2C40.789%2C10.073%2C23.438-.142%2C22.805Z'/%3E%3Cpath fill='%23ffffff' d='M-.438%2C0v22.787s.107.007.296.018V.018c-.19-.012-.296-.018-.296-.018Z'/%3E%3Cpath fill='%23ffffff' d='M1440.438%2C0s-.201.013-.58.036v22.787c.378-.024.58-.036.58-.036V0Z'/%3E%3Cpath fill='%23eae3d5' d='M721.664%2C18.002C294.192%2C18.002%2C10.073.651-.142.018v22.787c10.214.632%2C294.334%2C17.984%2C721.806%2C17.984%2C425.089%2C0%2C704.001-17.079%2C718.194-17.966V.036c-14.193.887-293.105%2C17.966-718.194%2C17.966Z'/%3E%3C/svg%3E");}

body.home section.front-sdgs-section{background-color:#f6f8f5;}
body.home section.front-sdgs-section::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' preserveAspectRatio='none' viewBox='0 0 1440 55'%3E%3Cpath fill='%23f6f8f5' d='M-.142%2C22.805v32.722h1440V22.823c-14.193.887-293.105%2C17.966-718.194%2C17.966C294.192%2C40.789%2C10.073%2C23.438-.142%2C22.805Z'/%3E%3Cpath fill='%23ffffff' d='M-.438%2C0v22.787s.107.007.296.018V.018c-.19-.012-.296-.018-.296-.018Z'/%3E%3Cpath fill='%23ffffff' d='M1440.438%2C0s-.201.013-.58.036v22.787c.378-.024.58-.036.58-.036V0Z'/%3E%3Cpath fill='%23ffffff' d='M721.664%2C18.002C294.192%2C18.002%2C10.073.651-.142.018v22.787c10.214.632%2C294.334%2C17.984%2C721.806%2C17.984%2C425.089%2C0%2C704.001-17.079%2C718.194-17.966V.036c-14.193.887-293.105%2C17.966-718.194%2C17.966Z'/%3E%3C/svg%3E");}

body.home div.front-section.recruit *{color:#FFF;}
body.home div.front-section.recruit .arrow-r-w a{color:#ef6043;}
	@media (any-hover: hover) {
		body.home div.front-section.recruit .arrow-r-w a:hover {background-color: #ebeae8;}
	}
@media (61.25rem > width) { /*980以下*/
	body.home div.front-section.recruit .arrow-r-w a{font-size:var(--s0);}
}
.front-sdgs-section p{margin-top:var(--s1);}

/* Front 重要なお知らせ */
body.home main#primary section.front-notice{position: relative;}
@media (61.313rem <= width) {/*981px以上*/
	body.home main#primary section.front-notice{transform: translateY(-50%);}
}
body.home main#primary section.front-notice .importantinformation-block li a{padding:var(--s0) var(--s5);background-color:#31363a;color:#FFF;border:3px solid #FFF;display:block;width:100%;font-weight:600;}
@media (48.938rem <= width) {/*783px以上*/
	body.home main#primary section.front-notice{padding-left:var(--s5);padding-right:var(--s5);}
	body.home main#primary section.front-notice .importantinformation-block li a{transform: translateY(-80%);transition:0.3s;border-radius:5rem;}
}
@media (48.875rem > width) {/*782px以下*/
	body.home main#primary section.front-notice{padding-left:var(--s1);padding-right:var(--s1);}
	/* body.home main#primary section.front-notice .importantinformation-block li a{transform:translateY(-40%);} */
	body.home main#primary section.front-notice .importantinformation-block li a{border-radius:1rem;}
}
@media (any-hover: hover) {
	body.home main#primary section.front-notice .importantinformation-block li a:hover{background-color:var(--maincolor);}
}

/* Front 写真 */
figure + p{margin-top:var(--s1);}
.full-cover figure img{object-fit:cover;}
.front-section-about-photo figure img{border-top-left-radius:300px;border-bottom-left-radius:300px;}
.front-section-recruit-photo figure img{border-top-right-radius:300px;border-bottom-right-radius:300px;}
.wp-block-group__inner-container div.wp-block-columns + div.wp-block-columns{margin-top:var(--s5);gap:1rem;}

@media (61.313rem <= width) {/*981px以上*/
	:is(.front-section-about-photo,.front-section-recruit-photo).full-cover {margin: 0 calc(50% - 50vw);}
	:is(.front-section-about-photo,.front-section-recruit-photo).full-cover figure img {max-height: 500px;}
	.front-section-about-photo.full-cover {position: absolute;flex-basis: 100dvw !important;left: 41dvw;}
	.front-section-about-photo.full-cover figure img{object-position: left bottom;}
	.front-section-recruit-photo.full-cover {position: relative;flex-basis: 100dvw !important;right: 20dvw;}
	.front-section-recruit-photo.full-cover figure{transform:translateX(20%);}
	.front-section-recruit-photo.full-cover figure img{width:80%;object-position: right bottom;}
}
@media (61.25rem > width) {/*980px以下*/
	.front-section-about-photo.full-cover{transform: translateX(var(--s1));}
	.front-section-recruit-photo.full-cover{transform: translateX(calc(-1 * var(--s1)));}
	body.home main#primary section.content div.front-section .wp-block-columns:first-of-type,
	body.home main#primary section:is(.front-sdgs-section,.section-news)  .wp-block-columns:first-of-type{flex-direction:column;}
	.round-image{max-width:80%;margin-left:auto;margin-right:auto;}
}

@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
	.wp-block-column.front-section-recruit-photo.full-cover{transform:translateX(calc(-1 * var(--s1)));}
	/* .wp-block-column:not(.front-section-about-photo):not(.front-section-recruit-photo) figure img{max-width:80%;} */
}

/* Front NEWS */
	.info-list{margin-top:var(--s5);margin-bottom:var(--s5);list-style:none;}
	.front-news :is(.arrow-r,.arrow-r-w) a{min-width:20rem;}

@media (61.25rem > width) {
	main#primary ul.info-list{margin-left:0;}
	main#primary .importantinformation-block ul.info-list{margin-top:0;margin-bottom:0;}
}

.info-list li:not(:first-child){margin-top:var(--s2);}
	section.section-news .info-list li a{display: block;border: 2px solid var(--maincolor);border-radius: 0.5rem;background-color: #FFF;
	transition:0.3s;overflow: hidden;color: transparent!important;text-shadow: 0 -10rem 0 var(--maincolor), 0 0 0 var(--maincolor);font-weight:600;}
	.info-list .post-cat{display:none;}/*カテゴリ表示*/
@media (any-hover: hover) {
	section.section-news .info-list li a:hover{background-color:var(--maincolor);text-shadow: 0 0 0 #FFF, 0 10rem 0 #FFF;}
}

@media (61.313rem <= width) {/*981px以上*/
	.heroimage {background-color: #000;}
	.heroimage .heroimage-wrap {width: 100%;margin: 0 auto;max-height: 95dvh;}
	.heroimage .top-slider.movie-wrap iframe {top: -6%;}
	body.home main#primary section.front-notice .importantinformation-block li a time{margin-right:var(--s1);}
	body.home main#primary section.content div.front-section:not(.about),
	body.home main#primary section.section-news{padding-top:var(--s5);padding-bottom:calc(var(--s5) * 3);}
	body.home main#primary section.front-sdgs-section{padding-top:var(--s5);padding-bottom:var(--s3) ;}
	body.home main#primary section.content div.front-section.about{padding-top:calc(var(--s5) * 2);padding-bottom:calc(var(--s5) * 3);}
	body.home main#primary section.content div.front-section:not(.recruit) div.wp-block-group__inner-container,
	body.home main#primary section.section-news .front-news-wrap{background:url('../images/front-mark-h2header.svg') no-repeat left top;}
	body.home main#primary section.content div.front-section.recruit div.wp-block-group__inner-container{background:url('../images/front-mark-h2header-w.svg') no-repeat left top;}
	body.home main#primary section .front-sdgs-section-content{margin-left:auto;margin-right:auto;max-width:45.625rem;/*730px*/}
	.info-list li a{padding: var(--s-5) var(--s5);}
	.info-list li a time{margin-right:var(--s3);}
}
/* end 981以上 */

@media (40.063rem <= width) {/*641px以上*/
	.swiper-container.slidereventbnr ul.swiper-wrapper {padding: 0;}
	.swiper-container.slidereventbnr ul.swiper-wrapper li.swiper-slide {padding: 0.3rem;}
}

@media (61.25rem > width) {/*980px以下*/
	body.home main#primary section.content div.front-section,
	body.home main#primary section.section-news{padding:var(--s5) var(--s1) calc(var(--s5) * 3);}
	body.home main#primary section.front-sdgs-section{padding:var(--s5) var(--s1) 0;}
	body.home main#primary section.front-sdgs-section a *{width:100%;}

	body.home main#primary section.content div.front-section:not(.recruit){background-image:url('../images/front-mark-h2header.svg');background-repeat:no-repeat;background-position:-40px var(--s5);background-size:40%;}
	body.home main#primary section.section-news{background-image:url('../images/front-mark-h2header.svg');background-repeat:no-repeat;background-position:-10px var(--s5);background-size:40%;}
	body.home main#primary section.content div.front-section.recruit{background-image:url('../images/front-mark-h2header-w.svg');background-repeat:no-repeat;background-position:-20px var(--s5);background-size: 40%;}

	body.home main#primary section.content div.front-section h2,
	body.home main#primary section.section-news h2{text-align:center;}
	body.home main#primary section.front-notice .importantinformation-block li a{}
	body.home main#primary section.front-notice .importantinformation-block li a time{display:block;}
	/* NEWS */
	.info-list li a{padding: var(--s-5) var(--s0);}
	.info-list li a time{display:block;}
}
/* end 981以下 */

@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
	body.home main#primary section.content div.front-section{background-size: 30%!important;}
}

@media (40rem > width) {/*640px以下*/
	/* RECRUIT */
	.front-section.recruit .wp-container-core-columns-is-layout-8f761849 {flex-direction:column-reverse;}
}

/* ===END FRONT=== */

/* TOOL=== */
.round-image img{border-radius:50%;border:10px solid #FFF;}
.definition-list{column-gap:0;}
.definition-list:not(:first-of-type){margin-top:var(--s5);}
.definition-list div.wp-block-column:first-of-type{background-color:#d4ecf1;display:flex;justify-content:center;align-items:center;font-weight:600;font-size:var(--s1);width: 30%;align-self: stretch!important;padding-top:var(--s-1);padding-bottom:var(--s-1);}
.definition-list div.wp-block-column:first-of-type p{text-align:justify;letter-spacing:var(--s-5);}
.definition-list div.wp-block-column:last-of-type{background-color:#FFF;padding:var(--s1);}

.text-center{text-align:center;}
.text-right{text-align:right;}

.has-margin{margin-top:calc(var(--s5) * 2);}
.has-mark::before{content:"";width:var(--s0);height:var(--s0);display:inline-block;vertical-align:middle;margin-right:var(--s0);background:url(../images/has-mark-mark.svg) no-repeat center / contain;}
h4.has-mark::before{width:var(--s3);height:var(--s3);}
.bg-black-title{display:inline-block;background-color:#31363a!important;color:#FFF;padding:calc(var(--s1) / 2) var(--s5);}
.attention{color:#c90000;}
.link-none{pointer-events:none;text-decoration:none;}
/* キャプション */
.wp-block-image .aligncenter figcaption{text-align:center;}

.caption-right figure .wp-element-caption {text-align: right;}
.caption-center figure .wp-element-caption {text-align: center;}

@media (61.25rem > width) { /*980以下*/
	.bg-black-title{margin-left:auto;margin-right:auto;}
}

:root :where(p.has-background.inline){padding:var(--s-5) var(--s5);display:inline-block;margin-bottom:var(--s2);}
@media (61.25rem > width) {/*980px以下*/
	figure:not(.border-none) table tr td:last-of-type{border-bottom:1px dotted #999!important;}
}

@media (48.875rem > width) {/*782px以下*/
	.wp-block-buttons > .wp-block-button:is(.wp-block-button__width-25,.wp-block-button__width-50,.wp-block-button__width-75){width:100%!important;}
	.definition-list{row-gap:0;}
	.definition-list div.wp-block-column:first-of-type p{font-size:var(--s2);}
}

@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
	.wp-block-columns.sp-fourcolumn {gap: var(--s0);}
}
@media (40rem > width) {/*640px以下*/
	.wp-block-columns.sp-fourcolumn {gap: var(--s0);}
	.wp-block-columns.sp-fourcolumn > .wp-block-column {flex-basis: calc(50% - var(--s0)) !important;}
	.wp-block-separator {border-top-style: dotted;border-top-width: 2px;}
}


@media (any-hover: hover) {
}
@media (40.063rem <= width) {/*641px以上*/
}
@media (48.938rem <= width) {/*783px以上*/
}
@media (61.313rem <= width) {/*981px以上*/
}
@media (75.063rem <= width) {/*1201px以上*/
}

@media (75rem > width) {/*1200px以下*/
}
@media (61.25rem > width) {/*980px以下*/
}
@media (48.875rem > width) {/*782px以下*/
}
@media (40.063rem < width) and (61.25rem > width){ /*タブレット*/
}
@media (40rem > width) {/*640px以下*/
}

/* WP管理画面 */
body:not(.home):has(#wpadminbar){padding-top: 32px;}
