/* =============================================
 SP設定
================================================*/
/* common
------------------------------------------ */
html, body,
h1, h2, h3, h4, h5, h6, p { 
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
    padding: 0;
    margin: 0;
    text-transform: none;
}
/* font-color */
.comment-navigation a,
.comment-navigation a:visited,
.post-navigation a,
.post-navigation a:visited,
.posts-navigation a,
.posts-navigation a:visited {
	color: #333;
}
.comment-navigation a:hover,
.comment-navigation a:visited:hover,
.post-navigation a:hover,
.post-navigation a:visited:hover,
.posts-navigation a:hover,
.posts-navigation a:visited:hover,
.entry-title a:hover, .entry-title a:focus {
	color: #0cb2b4;
}
a,
a:visited {
	color: #333;
    font-weight: normal;
}
a:active,
a:focus,
a:hover {
	color: #0cb2b4;
}
a.tx_link {
    text-decoration: underline;
	color: #0cb2b4;
}
a.tx_link:hover {
    text-decoration: underline;
}
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
	border: none;
	background: #000;
	color: #fff;
}
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
	border-color: #fff;
	box-shadow: none;
	color: #fff;
}
.button:active,
.button:focus,
button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
	border-color: #fff;
	box-shadow: none;
	color: #fff;
}
.custom-header,
.site-header .size-karuna-hero {
	display: none;
}
ul,li,
dl, dt, dd,
li > ul, li > ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.ic {
    margin: 1em;
}
ul.ic li {
    list-style: numbers;
    margin-bottom: 0.2em;
}
ul.ic li ul{
	margin-left:1em;
}
ul.ic li ul li{
    list-style: disc;
    margin-bottom: 0.2em;
}
ol {
    margin: 1em 3em;
}
ol li {
    list-style: decimal;
    margin-bottom: 0.5em;
}
/* table */
table.table01 {
    background-color: #fff;
    border: 1px solid #e2e2e2;
}
table.table01 th {
    width: 26%;
    background: #fafafa;
}
table.table01 th,
table.table01 td {
    padding: 1em;
    border: 1px solid #e2e2e2;
}
table.table02 {
    background-color: #fff;
    border-bottom: 1px solid #e2e2e2;
}
table.table02 th {
    font-size: 0.8rem;
    width: 30%;
    text-align: left;
}
table.table02 th,
table.table02 td {
    padding: 0.8em 0.5em;
    border-top: 1px solid #e2e2e2;
}
/* margin */
.mb05 {
    margin-bottom: 0.5em;
}
.mb1 {
    margin-bottom: 1em;
}
.mb2 {
    margin-bottom: 2em;
}
.mb3 {
    margin-bottom: 3em;
}
/* text */
.tx_c {
    text-align: center;
}
.tx_r {
    text-align: right;
}
.tx_green {
    color: #0cb2b4;
}
.tx_small {
    font-size: 0.9rem;
}
/* pc sp change */
.pc_only {
	display: none !important;
}
.sp_only {
	display: block !important;
}
@media screen and (min-width: 769px) {
.pc_only {
	display: block !important;
}
.sp_only {
	display: none !important;
}
}
/* private */
.private {
    display: none;
}
.elementor-editor-active .private {
    display: block;
    background: #666;
}
.elementor-editor-active .private::before {
    content: "非公開中";
    color: #fff;
}
/* elementor */
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important;
}
.elementor-section.elementor-section {
    margin-bottom: 2em;
}
.home .elementor-section.elementor-section {
    margin-bottom: 4.5em;
}
.home .elementor-section.elementor-section:nth-child(1) {
    margin-bottom: 2em;
}
/* content width */
.entry-content {
    padding: 0 1em;
}
.page-template-full-width-page .site-content {
    width: 100%;
    padding: 0;
}
.main_w {
    max-width: 100%;
    margin: 0 auto 2em;
}
/* flex */
.box {
    display: flex;
    flex-wrap: wrap;
}
/* title */
.site-content .entry-title {
	margin-bottom: 0.7em;
	padding: .5em 0;
    background:  #0cb2b4;
    text-align: center;
    color: #fff;
    font-size: 2rem;
    font-weight: normal;
    padding: 1em;
}
.archive .site-content .entry-title {
    background: none;
    color: #333;
    text-align: left;
    font-weight: normal;
    font-size: 1rem;
}
.post-template-default .site-content .entry-title {
    background: url(/wp-content/uploads/2019/03/section_tit.png) no-repeat bottom left;
    font-weight: normal;
    color: #333;
    font-size: 1.8rem;
    padding: 0.8em 0 0.8em 0;
    text-align: left;
    margin-bottom: 1.2em;
    line-height: 1.4;
}
.section_tit,
.home .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
    font-weight: normal;
    color: #0cb2b4;
    color: #0cb2b4;
    text-align: center;
    background: none;
    font-size: 3rem;
    padding-bottom: 0;
}
.entry_tit,
.elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title {
    background: url(/wp-content/uploads/2019/03/section_tit.png) no-repeat bottom center;
    font-weight: normal;
    color: #333;
    text-align: center;
    padding-bottom: 0.5em;
}

/* ▼採用ブログ（インタビュー用）CSSここから▼ */
.elementor-template-full-width h2 {
    background: url(/wp-content/uploads/2019/03/section_tit.png) no-repeat bottom left;
    color: #333;
    padding-bottom: 0.5em;
	margin-bottom: 1em;
	font-size: 1.8rem;
	width: 100%;
	text-align: left;
}
.elementor-template-full-width h3 {
    color: #333;
    text-align: left;
	margin-bottom: 1em;
	font-size: 1.4rem;
}
.elementor-template-full-width p {
	margin-bottom: 2em;
}
/* ▲採用ブログ（インタビュー用）CSSここまで▲ */

.elementor-widget-heading.elementor-widget-heading h3.elementor-heading-title {
    color: #0cb2b4;
    font-size: 1.8rem;
    font-weight: normal;
}
p.sub_tx {
    font-size: 0.8rem;
    color: #333;
}
/* bt */
.bt,
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
#infinite-handle span {
    background: #efefef;
    border-radius: 50px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    display: inline-block;
    font-weight: normal;
    color: #333;
    border: none;
}
.bt {
    padding: 0.3em 2.5em;
}
.elementor-widget-button a.elementor-button,
.elementor-widget-button .elementor-button,
.button, button, input[type=button], input[type=reset], input[type=submit] {
    padding: 0.8em 2.5em 0.6em;
}
#infinite-handle span {
    background: #0CB2B4;
    padding: 1em 2em;
    color: #fff;
}
.bt::before {
    content: '';
    width: 8px;
    height: 8px;
    border-top: solid 1px #0CB2B4;
    border-right: solid 1px #0CB2B4;
    transform: rotate(45deg);
    position: absolute;
    top: 43%;
    right: 10%;
}
.bt:hover,
.elementor-widget-button a.elementor-button:hover,
.elementor-widget-button .elementor-button:hover,
.button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover,
#infinite-handle span :hover {
    background: #ddd;
	color: #0cb2b4;
}
@media screen and (min-width:768px) and ( max-width:887px) {
.elementor-button .elementor-button-text {
    display: block;
}
}
.elementor-button .elementor-button-text span {
    font-size: 0.85rem;
}
.fa-angle-right:before {
    color: #0CB2B4;
    font-size: 18px;
}
/* border */
.border {
    border: 1px solid #e2e2e2;
}
/* page nv */
ul.page_nv {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 1em;
	padding: 0;
}
ul.page_nv li {
	width: calc(50% - 1px);
	margin-right: 1px;
	margin-bottom: 1px;
	padding: 0;
    font-size: 0.8rem;
}
ul.page_nv li a {
	padding: 1em;
	text-align: center;
	background: #e3f3f3;
	width: 100%;
	display: block;
}
ul.page_nv li a:hover {
	background: #c6ecec;
    position: relative;
}
ul.page_nv li a.on {
	background: #73d2d4;
  position: relative;
}
ul.page_nv li a:visited {
	color: #333;
}
/* movie */
.movie {
  margin-bottom: 1em;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.6%;
  overflow: hidden;
}
.movie iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
/* header
------------------------------------------ */
.sticky-wrapper {
	background: #fff;
}
.top-bar {
	display: none;
}
.site-branding {
	padding: 0.7em 0 0;
}
.site-branding-wrapper {
	padding: 0;
}
.custom-logo {
	max-width: 30%;
    margin-bottom: 0.3em;
}
.site-title {
	font-size: 11px;
	margin-bottom: 1em;
	text-transform: none;
}
.site-title a:hover {
    color: #333;
}
/* nv */
.menu-toggle {
    display: none;
}
.main-navigation {
    padding: 0;
}
.main-navigation a:focus,
.main-navigation a:hover,
.main-navigation a:visited:focus,
.main-navigation a:visited:hover {
	color: #0cb2b4;
	opacity: 1;
}
.main-navigation ul li {
    border-bottom: 1px solid #73d2d4 !important;
}
.main-navigation ul ul li {
    border-bottom: 1px solid #ddd !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle {
    background: #73D2D4;
    box-shadow: 0px 9px 9px -3px rgba(0, 0, 0, 0.08);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:first-child {
    box-shadow: -5px 9px 9px -5px rgba(0, 0, 0, 0.08) inset;
}
/* footer
------------------------------------------ */
.footer-widgets-wrapper {
    border-top: 1px solid #eee;
        color: #333;
}
.footer-widgets-wrapper .widget{
    margin: 0;
}
.bellows.bellows-skin-grey-material {
    background: #fff;
    box-shadow: none;
}
.bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0 > .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0 > .bellows-custom-content {
    border: none;
    border-bottom: 1px solid #eee;
}
.bellows .bellows-nav .bellows-custom-content.bellows-custom-content-padded, .bellows .bellows-nav .bellows-target, .bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-image.bellows-image-padded, .bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-target-text {
    padding: 1em 1.3em;
}
.bellows.bellows-skin-grey-material .bellows-nav .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-custom-content {
    color: #333;
}
.bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0 > .bellows-target .bellows-subtoggle,
.bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target,
.bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target{
    background: none;
    color: #333;
}
.bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0 > .bellows-target:hover {
    background: #fff;
    opacity: 1;
}
.bellows .bellows-nav .bellows-target>.bellows-target-text {
    color: #333;
}
.bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-custom-content, .bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-widget .textwidget {
    background: #F9F9F9;
    font-weight: normal;
    padding: 0.8em 2em;
	display: block;
}
.bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-target::before,
.bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-custom-content::before,
.bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-widget .textwidget::before {
    content:"- ";
}
.site-content .full-width-widget-area .widget,
.bellows.bellows-skin-grey-material{
    margin: 0;
}
.bellows .bellows-nav .bellows-subtoggle {
    width: 50px;
}
.fa-chevron-down::before {
    content: "\f067";
    color: #0cb2b4;
    font-size: 20px;
}
.fa-chevron-up::before {
    content: "\f068";
    color: #0cb2b4;
    font-size: 20px;
}
/*  */
.site-footer,
.footer-widgets-wrapper {
	background: #fff;
    padding: 0;
}
.site-info {
	padding: 0;
}
/* second area */
.footer-widgets .widget-area:nth-child(2) {
    display: flex;
    justify-content: center;
    margin: 0.5em;
}
.footer-widgets .widget-area:nth-child(2) h2 {
    display: none;
}
.footer-widgets .widget-area:nth-child(2) a {
    color: #333;
    font-weight: normal;
    font-size: 12px;
    padding: 0 1em 0 0;
}
/* sns */
.jetpack_widget_social_icons svg {
    color: #808080;
}
.jetpack_widget_social_icons ul {
    margin: 0;
}
/* copy */
.footer-widgets .widget-area:nth-child(3):nth-last-child(1):last-of-type{
    background: #0cb2b4;
    color: #fff;
    text-align: center;
    width: 100%;
    padding: 0.5em;
    font-size: 14px;
}
/* 404 */
.error404.button,.error404 button,.error404 input[type=button],.error404 input[type=reset],.error404 input[type=submit],
.search input[type=submit] {
    margin-top: 1em;
}
.error404 h1,
.search h1 {
    font-size: 1rem;
    margin-bottom: 2em;
}
/* search */
.search h2.entry-title {
    font-size: 1.2rem;
    text-align: left;
    background: none;
    padding: 0;
    margin: 0 0 1em;
}
.search h2.entry-title a {
    color:  #0cb2b4;
    font-weight: bold;
    text-decoration: underline;
}
/* home
------------------------------------------ */
.home .entry-title {
	display: none;
}
.page-template-front-page .site-main > .hentry:first-of-type .entry-content {
	font-size: 16px;
	font-size: 1rem;
    padding: 0;
}
.home .site-content {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}
/* mainimage */
.n2-section-smartslider {
/*    margin-bottom: 2em;*/
}
div#n2-ss-2 .n2-ss-layer .n2-font-dbd5d08f09df9571102472780cc66044-hover {
    text-shadow: 0 0 15px #666 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothic, 'Yu Gothic Medium', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
}
/* news */
.news .elementor-widget:nth-child(2) {
    margin-bottom: 0;
}
/* service */
.service .box .service01 {
    border: 1px solid #0cb2b4;
    background: #0cb2b4;
    width: 100%;
    margin-bottom: 1em;
}
.service .box .service02 {
    border: 1px solid #6DD4DA;
    background: #6DD4DA;
    width: 100%;
}
.service .box .ph {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 1em 1.5em 0;
    background: #fff;
}
.service .box .bg {
    padding: 1.5em 2em;
    color: #fff;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.service .box h3 {
    line-height: 1.2;
    margin-bottom: 0.5em;
}
.service .box p {
    margin-bottom: 1em;
}
.service .box .bt {
    background: #fff;
    color: #0cb2b4;
}
.service .box .bt:hover {
    opacity: 0.8;
}
/* about
------------------------------------------ */
.about {
    text-align: center;
}
.about h3 {
    color: #0cb2b4;
    font-size: 1.5rem;
    margin-bottom: 1em;
}
.about p.tx01 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 0.5em;
    font-weight: bold;
}
.about p.tx02 {
}
.about p.tx02 span {
    font-size: 1rem;
}
.about .mission {
/*    border:1px solid #e2e2e2;*/
    padding: 2em;
}
.about .vision {
/*    border: 1px solid #e2e2e2;*/
    border-top: none;
    padding: 2em;
}
.about .value {
/*    border: 1px solid #e2e2e2;*/
    border-top: none;
    padding: 2em;
}
/* message
------------------------------------------ */
.message .bg_gray {
    padding: 1em;
    background: #fafafa;
}
.message .catch {
    font-size: 2rem;
    margin-bottom: 1em;
    font-weight: bold;
}
.name {
    font-weight: bold;
    font-size: 1.7rem;
}
/* news
	------------------------------------------ */
/* news nv */
ul.news_nv li:first-child {
	width: calc(100% - 1px);
}
/* news side nv
------------------ */
.post-78 .entry-content .news_side_nv {
	float: none;
	width: 100%;
	padding: 1em;
	background:  #fafafa;
    display: flex;
	flex-wrap: wrap;
    margin-bottom: 1em;
}
.post-78 .entry-content .news_side_nv li {
	border-right: 1px solid #ddd;
	padding: .2em;
	width: 33%;
	text-align: center;
}
.post-78 .entry-content .news_side_nv li:last-child {
	border-right: none;
}
.post-78 .entry-content .display-posts-listing {
	float: none;
	width: 100%;
}
/* news short coad
------------------------------------------ */
/* news other */
.display-posts-listing {
    margin: 0 auto 1.5em;
	border-top: 1px solid #ddd;
}
.postarea.full {
	max-width: 950px;
}
.display-posts-listing .listing-item {
	display: flex;
	flex-direction: column-reverse;
	border-bottom: 1px solid #ddd;
	padding: 0.8em;
}
.display-posts-listing .listing-item a.title {
	width: 100%;
	padding: 0;
    font-weight: normal;
}
.display-posts-listing .listing-item span.date {
	width: 100%;
	padding: 0;
	font-weight: normal;
    font-size: 1rem;
    color: #808080;
    font-weight: bold;
}
/* news list */
.news-list {
    margin: 0 auto 1.5em;
	border-top: 1px solid #ddd;
}
.news-list .listing-item {
	display: flex;
	flex-direction:row;
	flex-wrap:wrap;
	border-bottom: 1px solid #ddd;
	padding: 0.8em;
}
.news-list .listing-item a.title {
	order: 3;
	font-weight: normal;
	width: 100%;
	padding: 0.5em 0 0;
}
.news-list .listing-item span.date {
	width: 30%;
	padding: 0;
	font-weight: normal;
    font-size: 1rem;
    color: #808080;
    font-weight: bold;
}
.news-list .category-display a {
    order: 2;
    display: block;
    border: 1px solid #0cb2b4;
    width: calc(120% - 1em);
    min-width: 100px;
    margin-left: 1em;;
    padding: 0.2em 0.5em;
    font-size: 0.7rem;
    text-align: center;
    color: #0cb2b4;
}
#infinite-handle {
    margin-top: 1em;
}
#infinite-handle span {
    
}
/* archive
------------------------------------------ */
.archive h1 {
	font-size: 18px;
	margin: 0 0 1em;
	background: #73d2d4;
	padding: 0.5em;
	font-weight: normal;
	text-align: center;
	color: #333;
    font-weight: bold;
}
.archive .hentry {
	margin: 0;
}
.archive .entry-content {
	display: none;
	border-bottom: 1px solid #ddd;
}
.archive .entry-header {
	display: flex;
	flex-direction: column-reverse;
	flex-wrap: wrap;
	border-bottom: 1px solid #ddd;
	padding: 0.8em 0;
}
.archive .entry-header .entry-meta {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 18px;
	line-height: 1.6;
}
.archive .entry-header .entry-meta a {
	font-weight: bold;
    color: #808080;
    opacity: 1;
    font-size: 1rem;
}
.archive .entry-header .entry-title {
	width: 100%;
	padding: 0;
	margin: 0;
	color: #333;
	line-height: 1.6;
}
.archive .site-content h2.entry-title,
.archive .site-content h2.entry-title a{
	font-weight: normal;
}
.archive .entry-footer {
	display: none;
}
.archive h2.widget-title,
.post-template-default h2.widget-title {
    font-size: 1rem;
    color: #0cb2b4;
    margin-bottom: 1em;
    width: 100%;
    background: url(/wp-content/uploads/2019/03/section_tit.png) no-repeat bottom center;
    padding-bottom: 1em;
}
.archive .site-content .widget-area .widget {
    padding: 1em;
    margin: 2em 0;
}
/* news post */
.post-template-default time {
    font-weight: bold;
}
.post-template-default .entry-content {
    padding: 0;
    margin-bottom: 0;
}
div.sharedaddy h3.sd-title{
    display: none;
}
.post-template-default .sharedaddy {
    margin-top: 1.5em;
}
.jp-sharing-input-touch .sd-content {
    margin: 0;
}
.jp-sharing-input-touch .sd-content ul li {
    padding: 0;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous,
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next{
    padding: 0 1em 1em;
}
.post-navigation .title {
    margin-bottom: 1em;
}
.comment-navigation, .posts-navigation, .post-navigation{
    font-size: 0.85em;
    border-bottom: none;
    padding-bottom: 0;
}
.post-template-default .hentry {
    margin: 0;
}
/* recruit new
------------------------------------------ */
/* reset----------- */
.page-id-4390 #masthead,
.page-id-4390 header.entry-header,
.page-id-4390 .site-footer, .footer-widgets-wrapper {
	display: none;
}
article#post-4390.hentry {
	margin: 0;
}
.page-id-4390 #primary  #masthead {
	display: block;
}
.page-id-4390 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding: 0 !important;
}
.page-id-4390 .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: none;
}
.page-id-4390 .elementor-section.elementor-section {
	margin: 0 auto !important;
}
.page-id-4390 .site-branding-wrapper {
	max-width: 100%;
	padding: 0;
}
.page-id-4390 .entry-content {
	padding: 0;
}
/* recruit common----------- */
@import url('https://fonts.googleapis.com/css2?family=Chau+Philomene+One&family=Sawarabi+Gothic&display=swap');
.recruit_tit h2 {
	font-family: 'Chau Philomene One', sans-serif !important;
	font-size: 66px !important;
	background: none !important;
	padding-bottom: 0 !important;
}
.recruit_stit h2 {
	font-family: 'Chau Philomene One', sans-serif !important;
	font-size: 40px !important;
	background: none !important;
	padding-bottom: 0 !important;
}
.recruit_s_tit h3 {
	text-align: center;
	color: #333 !important;
	font-size: 16px !important;
	margin-bottom: 1em;
}
.arrow_r {
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
.arrow_r:before {
	content: '';
	width: 10px;
	height: 10px;
	border: 0;
	border-top: solid 2px #0cb2b4;
	border-right: solid 2px #0cb2b4;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -4px;
	transform: rotate(45deg);
}
/* nav */
.page-id-4390 .main-navigation ul li {
    border-bottom: 1px solid #ddd !important;
}
.page-id-4390 #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
.page-id-4390 #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:after,
.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{
	color: #333;
}
.page-id-4390 #mega-menu-wrap-menu-1 .mega-menu-toggle {
    background: #ddd;
}
.page-id-4390 #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
	background: #efefef;
}
.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child {
	background: #0cb2b4;
}
.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link,
.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link:hover {
	color: #fff;
}
/* mainimage----------- */
.page-id-4390 .mainimage{
	background: url(https://dfree.co.jp/wp-content/uploads/2025/05/recruit_mainimage.png) no-repeat ;
    background-size: 95%;
    background-position: 57% 3%;
	padding: 26em 1em 3em;
	border-bottom: 1px solid #e2e2e2;
}

.page-id-4390 .mainimage h1.catch {
    font-size: 38px;
    line-height: 1.4;
	font-weight: normal;
    margin-bottom: 0.5em;
	font-family: 'Sawarabi Gothic', sans-serif !important;
}
/* mission vision valu----------- */
.mvv {
	text-align: center;
	padding: 0 1em 3em;
	border-bottom: 1px solid #e2e2e2;
}
.mvv h3,
.mvv h4 {
	letter-spacing: 3px;
}
.mission,
.vision {
	margin-bottom: 3em !important;
}
.mission h3 {
	font-family: 'Sawarabi Gothic', sans-serif !important;
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 0.3em;
	font-weight: normal;
}
.vision h3 {
	font-family: 'Sawarabi Gothic', sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 0.5em;
	font-weight: normal;
}
.mission h4,
.vision h4,
.value h4 {
	font-family: 'Chau Philomene One', sans-serif !important;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 1.5em;
	color: #0cb2b4;
	letter-spacing: 4px;
}
.mvv p {
	text-align: left;
}
.value h3 {
	font-family: 'Sawarabi Gothic', sans-serif !important;
    font-size: 1.5rem;
    line-height: 1.4;
	margin-bottom: 0.5em;
}
.value p {
	margin-bottom: 1em;
}
/* service----------- */
.page-id-4390 .recruit_service {
	background: url(https://dfree.co.jp/wp-content/uploads/2022/03/bg_member.jpg) no-repeat;
	background-position: left 85px;
	background-size: 80%;
	padding: 0 1em;
}
.page-id-4390 .recruit_service .box p {
	margin-bottom: 2em;
}
.page-id-4390 .recruit_service .box .movie {
	width: 100%;
	margin-bottom: 2em;
}
.page-id-4390 .recruit_service .service_s_tit {
	margin-bottom: 3em;
	position: relative;
	text-align: center;
}
.page-id-4390 .recruit_service .service_s_tit h4 {
	font-size: 1.5rem;
}
.page-id-4390 .recruit_service .service_s_tit::after {
   /* 擬似要素で矢印アイコンをつくる */
    content: '';
    border: 0;
    border-top: solid 5px #e2e2e2;
    border-right: solid 5px #e2e2e2;
    display: inline-block;
    width: 20px;
    height: 20px;
    /* 矢印アイコンの位置を設定 */
    position: absolute;
    top: 180%;
    right: 50%;
    transform: translateY(-50%) rotate(135deg); /* rotate(45deg)で矢印を回転（向きを変更）させる */
}
.page-id-4390 .recruit_service .task {
	text-align: center;
}
.page-id-4390 .recruit_service .task h5 {
	display: flex;
	font-size: 1.25rem;
	line-height: 1.2;
	align-items: center;
    justify-content: center;
	font-weight: bold;
}
.page-id-4390 .recruit_service .task h5 span.numbers {
	color: #80CFD4;
	font-size: 4rem;
	line-height: 1.2;
	padding-right: 10px;
	font-weight: normal;
}
.page-id-4390 .recruit_service .task ul {
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 1.5em 1.5em 0.5em;
	margin-bottom: 1.5em;
}
.page-id-4390 .recruit_service .task ul li {
	margin-bottom: 1em;
}
.page-id-4390 .recruit_service .attempt dl.dfree {
	border: 15px solid #FAFAFA;
	padding: 1.3em;
	margin-bottom: 1.5em;
}
.page-id-4390 .recruit_service .attempt dl.dfree dt {
	width: 70%;
	margin: 0 auto 1em;
	text-align: center;
}
.page-id-4390 .recruit_service .attempt dl.etc {
	margin-bottom: 1.5em;
}
.page-id-4390 .recruit_service .attempt dl.etc dt {
	width: 30%;
	margin: 0 auto 0.5em;
	text-align: center;
}
.page-id-4390 .recruit_service .attempt dl.etc dd {
	margin-bottom: 1.3em;
}

/* attempt用　pc sp change */
.page-id-4390 .recruit_service .attempt .pc_only {
	display: none !important;
}
.page-id-4390 .recruit_service .attempt .sp_only {
	display: block !important;
}
@media screen and (min-width: 1200px) {
.page-id-4390 .recruit_service .attempt .pc_only {
	display: block !important;
}
.page-id-4390 .recruit_service .attempt .sp_only {
	display: none !important;
}
}
.page-id-4390 .recruit_service .slide p {
	text-align: center;
    margin-bottom: 1em;
    margin-top: 3em;
    font-weight: bold;
}
.page-id-4390 .recruit_service .slide {
    margin-bottom: 3em;
}
.page-id-4390 .recruit_service .sns .box2 .tw,
.page-id-4390 .recruit_service .sns .box2 .fb {
    width: 100%;
    max-width: 360px;
    margin-bottom: 1em;
}
/* Member----------- */
.member {
	background: url(https://dfree.co.jp/wp-content/uploads/2022/03/bg_member.jpg) no-repeat;
	background-position: left 1.2%;
	background-size: 80%;
}
.member_top {
	padding: 0 1em;
}
.member h2,
.member h3 {
	text-align: left !important;
}
.member_top img {
	border-radius: 10px;
}
.member .ceo dl dt {
	font-weight: bold;
	font-size: 1.3rem;
	line-height: 1.2;
}
.member .ceo dl dd .arrow_r {
	font-weight: bold !important;
	font-size: 2rem !important;
}
.member .ceo dl dd span {
	font-weight: normal;
	font-size: 1.3rem;
	padding-left: 0.5em;
}
.member .arrow_r {
	padding-right: 36px;
}
.member .ceo dl dd {
	font-weight: bold;
	font-size: 1.8rem;
}
.member .ceo dl dd a.bt {
	padding: 0.5em 0.8em;
	font-size: 14px;
	display:block;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	margin-bottom: 0.5em;
	text-align: left;
	display: flex;
}
.member .ceo dl dd a.bt::before {
	right: 5%;
}
.member .ceo dl dd a.bt .box {
	display:flex;
}
.member .ceo dl dd a.bt .box div {
	margin-right: 0.8em;
}
.member .ceo dl dd a.bt .box div span {
	background: #333;
	border-radius: 3px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	padding: 0.3em 1em;
}
.member .ceo dl dd a.bt .box img {
	width: 40px;
	border-radius: 0;
}
.elementor-4390 .elementor-element.elementor-element-0037662.coo {
	width: 100% !important;
  max-width: 100% !important;
}
.member .coo ul li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1em;
	align-items: center;
}
.member .coo ul li img {
	width: 40%;
}
.member .coo ul li dl {
	width: 55%;
}
.member .coo dl dt span {
	font-size: 12px;
	border: 1px solid #333;
	border-radius: 4px;
	padding: 0 0.3em;
	width: fit-content;
	margin: 0.5em 0.5em 0.5em 0;
}
.member .coo dl dd.name a {
	font-weight: bold !important;
	font-size: 1.2rem;
}
.member dl dd.sns {
	display: flex;
    flex-wrap: wrap;
    margin-top: 1em;
    align-items: center;
}
.member .ceo dl dd.sns {
    margin-top: 0em;
}
.member dl dd.sns div {
    width: 20px;
    margin-right: 15px;
}
.member dl dd.sns div img {
    border-radius: 0;
    width: 100%;
}
.member_list {
	padding: 1em 0.5em 4em;
}
.member_list ul {
	display: flex;
	flex-wrap: wrap;
}
.member_list ul li {
	width: 50%;
	text-align: center;
	position: relative;
}
.member_list ul li.none,
.member_list ul li a {
	display: block;
	padding: 1.5em 1em 1em;
}
.member_list ul li a:hover {
/*	background: #F5FFFF;*/
	color: #333;
}
.member_list ul li::before {
	/* border */
	content: "";
	background-image: linear-gradient(to right, #ddd, #ddd 3px, transparent 3px, transparent 8px),
	linear-gradient(to right, #ddd, #ddd 3px, transparent 3px, transparent 8px),
	linear-gradient(to bottom, #ddd, #ddd 3px, transparent 3px, transparent 8px),
	linear-gradient(to bottom, #ddd, #ddd 3px, transparent 3px, transparent 8px);
	background-size: 12px 1px, 12px 1px, 1px 12px, 1px 12px;
	background-position: left top, left bottom, left top, right top;
	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
	position: absolute;
	top: -1px;
	bottom: 0;
	left: -1px;
	right: 0;
	pointer-events: none;
}
.member_list ul li img {
	width: 80%; /* トリミングしたい枠の幅 */
	object-fit: cover;
	border-radius: 10px;
}
.member_list ul li dl dt {
	font-size: 12px;
	border: 1px solid #333;
	border-radius: 4px;
	padding: 0 0.3em;
	width: fit-content;
	margin: 0.5em auto;
}
.member_list ul li dl dd {
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 0.5em;
	font-size: 14px;
}
.member_list ul li dl dd.name {
	font-size: 12px;
	color: #666666;
	font-weight: normal;
}
.member_list ul li dl dd.arrow_r:before {
    width: 8px;
    height: 8px;
    border-top: solid 1px #0cb2b4;
    border-right: solid 1px #0cb2b4;
	right: 8px;
}
.member_detail {
	margin-bottom: 1.5em;
}
.member_detail li.ph,
.member_detail li.ph_ceo {
	text-align: center;
}
.member_detail li.ph img {
	width: 40%;
	margin: 0 auto 1em;
	border-radius: 10px;
}
.member_detail li.ph_ceo img {
	width: 75%;
	margin: 0 auto 1em;
	border-radius: 10px;
}
.member_detail dl {
	margin-bottom: 0.5em;
}
.member_detail dl.detail_name dt {
	font-size: 0.8rem;
}
.member_detail dl.detail_name dt span {
	font-size: 12px;
	border: 1px solid #333;
	border-radius: 4px;
	padding: 0 0.3em;
	width: fit-content;
	margin: 0.5em 0.5em 0.5em 0;
}
.member_detail dl.detail_name dd.name {
	font-size: 1.3rem;
}
.member_detail dl.detail_tx {
	border-top:1px solid #DDDDDD;
	padding-top: 0.5em;
}
.member_detail dl.detail_tx dt {
	font-weight: bold;
}
.member_detail dl.detail_tx dt::before {
	content: "●";
	color: #DDDDDD;
	padding-right: 0.3em;
}
.member_detail dl.detail_tx dd {
	margin-bottom: 0.5em;
	font-size: 0.8rem;
}
ul.sns {
    display: flex;
    align-items: center;
    width: 25%;
    margin: 1.5em 0 1em;
}
ul.sns li {
	margin-right: 0.5em;
}
ul.bt_link {
    display: flex;
    align-items: center;
	justify-content: center;
}
ul.bt_link li.wantedly {
	margin: 0 0.5em;
	border-radius: 30px;
	background: #00A4BB;
}
ul.bt_link li.moovy {
	margin: 0 0.5em;
	border-radius: 30px;
	background: #47CDA3;
}
ul.bt_link li a {
	color: #fff;
	padding: 0.5em 3em;
}
ul.bt_link li a.arrow_r::before {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.interview h2 {
	font-size: 1.8rem;
    text-align: center !important;
	margin-bottom: 1em;
}
.interview dl {
	border: 1px solid #ccc;
	border-radius: 1em;
	margin-bottom: 1em;
}
.interview dl dd.ph img {
	border-radius: 1em 1em 0 0;
	margin-bottom: 0.3em;
}
.interview dl dd.number {
    border: 1px solid #0cb2b4;
    padding: 0.3em 0.5em;
    color: #0cb2b4;
    font-size: 0.75rem;
    margin: 0 1em;
    display: inline;
	font-weight: bold;
}
.interview dl dt {
	font-weight: bold;
	padding: 0.5em 0.8em;
	line-height: 1.4;
}
.interview dl dt span {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, transparent), color-stop(0%, #fff950));
	background: linear-gradient(transparent 65%, #fff950 0%);
	display: inline;
}
.interview dl dd.bt_area {
	margin: 0 1em 0.8em;
	text-align: center;
}
.interview dl dd a.bt {
	background: #0cb2b4;
	color: #fff;
}
.interview dl dd a.bt:hover{
	opacity: 0.8;
}
.ph_all {
	width: 100%;
	margin: 0 0 4em !important;
}
.ph_all ul {
	display: flex;
}
.ph_all ul li {
	width: 33.3%;
}
.ph_all img {
	width: 100%;
	margin: 0;
	padding: 0;
}
.data {
	text-align: center;
	padding: 0 1em 2em;
}
.data h2 {
	font-size: 1.8rem;
	text-align: center !important;
}
.data p {
	margin-bottom: 1em;
}
.data h3 {
	font-size: 1.4rem;
    display: flex;
    align-items: center;
}
.data h3:before,
.data h3:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #ccc;
}
.data h3:before {
    margin-right: 1rem;
}
.data h3:after {
    margin-left: 1rem;
}
.data dl {
	width: 80%;
	margin: 0 auto 2.5em;
}
.data dl dt {
	margin-bottom: 0.5em;
	font-size: 1.2rem;
}
.data dl dd img.mini {
	width: 70%;
	margin: 0 auto;
}
/* Benefit----------- */
.benefit {
	background: #DDF5F5;
	padding: 0 1em 5em 1em;
}
.benefit .box dl {
	background: #fff;
	padding: 1em;
	border-radius: 10px;
	margin-bottom: 1em;
	width: 100%;
}
.benefit .box dl dt {
	text-align: center;
	font-size: 20px;
}
.benefit .box dl dd ul li::before {
	content:"●";
	color: #0cb2b4;
	padding-right: 5px;
	font-size: 25px;
}
/* join us----------- */
.join {
	padding: 0 1em;
	margin-bottom: 4em;
}
.join ul li a {
	background: #F2F2F2;
	border: 1px solid #ccc;
	padding: 0.5em 1.5em 0.5em 1em;
	border-radius: 10px;
	font-size: 18px;
	font-weight: bold;
    display: block;
    margin-bottom: 0.5em;
}
.join ul li a:hover {
	background: #DDF5F5;
	border: 1px solid #73D2D4;
}
.join ul li a dt {
	font-size: 14px;
	font-weight: normal;
	border: 1px solid #333;
	border-radius: 4px;
	padding: 0 0.2em;
	width: fit-content;
}
.join ul li a:hover dt {
	border: 1px solid #0cb2b4;
}
.join ul li a i {
	font-size: 10px;
	font-style: normal;
}

/* recruit footer----------- */
.page-id-4390 footer ul {
	display: flex;
	justify-content: space-around;
}
.page-id-4390 footer ul li {
	padding: 0 0.5em;
	font-size: 14px;
}
.page-id-4390 footer ul .widget {
	margin: 0;
}
.page-id-4390 footer .copy {
	text-align: center;
	padding: 0.5em 1em;
	font-size: 14px;
}
/* recruit
------------------------------------------ */
.c_message {
    padding: 1.5em 1em;
    text-align: left;
}
.support dl dt {
    color: #0cb2b4;
    padding: 0.5em 0 0.7em 3.5em;
    margin-bottom: 0.5em;
}
.support .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
.support dl dd {
    margin-bottom: 1em;
}
.support dl dt.recruit_ic01 {
    background: url(/wp-content/uploads/2019/03/recruit_ic01.png) no-repeat left 50%;
}
.support dl dt.recruit_ic02 {
    background: url(/wp-content/uploads/2019/03/recruit_ic02.png) no-repeat left 50%;
}
.support dl dt.recruit_ic03 {
    background: url(/wp-content/uploads/2019/03/recruit_ic03.png) no-repeat left 50%;
}
.support dl dt.recruit_ic04 {
    background: url(/wp-content/uploads/2019/03/recruit_ic04.png) no-repeat left 50%;
}
.support dl dt.recruit_ic05 {
    background: url(/wp-content/uploads/2019/03/recruit_ic05.png) no-repeat left 50%;
}
.support.elementor-section.elementor-section {
    margin-bottom: 0;
}
.r_post {
    padding: 1em 1em 0.5em;
}
.r_post dl {
    width: 100%;
}
.r_post dl dt {
    border-left: 5px solid #0cb2b4;
    padding: 0.1em 0.5em;
    margin-bottom: 1em;
}
.r_post dl dd {
    margin-bottom: 1em;
}
.r_post dl dd ul li {
    position: relative;
    font-size: 0.85rem;
    padding-left: 1em;
}
.r_post dl dd ul li::before {
    content: "●";
    color: #0cb2b4;
    padding-right: 0.5em;
    position: absolute;
    top: -2px;
    left: 0;
}
.bt_green {
    background: #0cb2b4;
    line-height: 1.4;
}
.bt_green a {
    color: #fff;
}
.bt.bt_green::before {
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
}
.bt_green:hover {
    background: #0cb2b4;
    opacity: 0.8;
    color: #fff;
}
/* moovy
------------------- */
.moovy .tit {
	background: #F2F2F2;
	padding: 5px;
	text-align: center;
}
.moovy ul.box01 {
	margin: 0 auto;
	padding: 1em;
}
.moovy ul.box02 {
	margin: 0 auto;
	padding: 1em;
}
/* interview
------------------- */
.interview-item {
  display: block;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 20px;
}
.interview-item img {
  width: 100%;
    float:left;
}
.interview-item .interview-head {
  font-weight: bold;
}
.interview-item .interview-content {
    background: #73D2D4;
    color: #fff;
  padding: 1em;
  width: 100%;
    float:left;
}
.interview-item .interview-tags ul {
  padding: 0;
  margin: 5px 0 0;
}
.interview-item .interview-tags ul li {
    color: #fff;
  display: inline-block;
  border: 1px solid #fff;
  padding: 2px 6px;
  font-size: 12px;
  border-radius: 5px;
  margin-right: 5px;
}
/* contact
------------------------------------------ */
.contact {
    padding: 0 0 1em;
}
.contact dl {
    margin-bottom: 1em;
}
.contact dl dt span {
    font-size: 0.8rem;
    padding-left: 0.5em;
    color: #ff0000;
}
.contact dl dt {
    font-weight: bold;
    margin-bottom: 0.2em;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    background: #efefef;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    background: #e3f3f3;
    border-color: #0cb2b4;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field {
    width: 100%;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
    background: #0cb2b4;
    border-radius: 50px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    display: inline-block;
    font-weight: normal;
    color: #fff;
}
div.wpcf7-response-output {
    padding: 1em;
    border: 1px solid #73d2d4;
    text-align: center;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    padding: 1em;
    border: 1px solid #ff0000;
    text-align: center;
    color: #ff0000;
    font-weight: bold;
}
/* English
------------------------------------------ */
/* title */
.page-id-252 .entry-title {
    display: none;
}
.page-id-252 .entry-content{
    padding-top: 2em;
}
/* =====================================================
 PC設定
===================================================== */
@media screen and (min-width: 768px) {
    /* common
    ------------------------------------------ */
    /* table */
    table.table01 th,
    table.table02 th {
        width: 15%;
        font-size: 1rem;
    }
    table.table02 th {
        text-align: center;
    }
    table.table02 th,
    table.table02 td {
        padding: 1em;
    }
    /* title */
    .site-content .entry-title {
        font-size: 3rem;
    }
    .entry_tit,
    .elementor-widget-heading.elementor-widget-heading h2.elementor-heading-title {
        font-size: 2.5rem;
    }
    /* page nv */
    ul.page_nv li {
        font-size: 1rem;
    }
	/* header
	------------------------------------------ */
	.site-branding-wrapper {
		padding-left: 1em;
		padding-right: 1em;
	}
	.site-branding {
		width: 21%;
		min-width: 21%;
		padding: 1.2em 0 .5em;
	}
	.custom-logo {
		margin-right: 0;
		max-width: 70%;
	}
	.site-content {
		display: flex;
		flex-wrap: wrap;
	}
	/* nv */
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 0 1.2em;
    }
    .main-navigation ul li {
        border-bottom: none !important;;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:first-child {
        box-shadow: none;
    }
    #mega-menu-wrap-menu-1.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
        border-bottom: 1px solid #0cb2b4;
    }
	/* footer
	------------------------------------------ */
    .footer-widgets {
        border-top: 1px solid #eee;
        padding-top: 1em;
    }
    
.bellows .bellows-nav .bellows-target>.bellows-target-text {
    font-size: 14px;
}
    .footer-widgets-wrapper,
    .bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0 > .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0 > .bellows-custom-content,
    .bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-custom-content, .bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-widget .textwidget{
        background: #fff;
        border: none;
        padding: 0.3em 0 0;
        max-width: none;
		display: block;
    }
    .bellows .bellows-nav .bellows-custom-content.bellows-custom-content-padded, .bellows .bellows-nav .bellows-target, .bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-image.bellows-image-padded, .bellows .bellows-nav .bellows-target.bellows-target-w-image>.bellows-target-text {
        padding-left: 0;
    }
    .footer-widgets .widget-area:nth-child(1):nth-last-child(3),.footer-widgets .widget-area:nth-child(2):nth-last-child(2) {
        max-width: 1040px;
        width: 100%;
        margin: 0 auto;
        padding: 0 0 1.3em;
    }
    .footer-widgets .widget-area:nth-child(2):nth-last-child(2) {
        border-top: 1px solid #eee;
        text-align: center;
        color: #333;
        max-width: none;
        padding-top: 1em;
    }
    .footer-widgets .widget-area:nth-child(1){
        display: flex;
        flex-wrap: wrap;
    }
    .footer-widgets .widget-area:nth-child(1) section {
        width: 20%;
    }
    .footer-widgets .widget-area:nth-child(1) section:nth-child(1) {
        width: calc(20% - 1em);
        margin-left: 1em;
    }
    .footer-widgets .widget-area:nth-child(1) section:nth-child(3),
    .footer-widgets .widget-area:nth-child(1) section:nth-child(5) {
        width: 16%;
    }
    .footer-widgets .widget-area:nth-child(1) section:nth-child(4) {
        width: 26%;
    }
    /* footer nv */
    .bellows-submenu {
        display: block !important;
    }
    .bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0 > .bellows-target .bellows-subtoggle {
        display: none;
    }
    .bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0 > .bellows-target:hover,
    .bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target,
    .bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-current-menu-ancestor > .bellows-target,
    .bellows.bellows-skin-grey-material .bellows-nav .bellows-submenu .bellows-target:hover {
        background: none;
    }
    .bellows.bellows-skin-grey-material {
        box-shadow: none;
        background: none;
    }
    .bellows.bellows-skin-grey-material .bellows-nav .bellows-target, .bellows.bellows-skin-grey-material .bellows-nav .bellows-custom-content {
        color: #333;
    }
	/* home
	------------------------------------------ */
	.home .site-content,
	    .page-template-front-page .site-main>.hentry:first-of-type {
		width: 100%;
		max-width: 100%;
	}
    /* mainimage slide */
    .n2-ss-slider .n2-ss-layer-content[data-verticalalign=center] {
        justify-content: center;
    }
    div#n2-ss-2 .n2-ss-layer .n2-font-dbd5d08f09df9571102472780cc66044-hover {
        font-size: 150%;
        padding-top:0;
    }
    /* news */
	.home .display-posts-listing {
		max-width: 1040px;
		margin: 0 auto 3em;
	}
    /* service */
    .service .box {
        display: flex;
        justify-content: space-between;
    }
    .service .box .service01 {
        width: 49%;
        margin-bottom: 0;
    }
    .service .box .service02 {
        width: 49%;
    }
    .service .box .ph {
        min-height: 290px;
    }
    .service .box .bg {
        display: flex;
        flex-direction: column;
    }
    .service .box h3,
    .service .box .bt {
        margin-top: auto;
    }
	/* about
	------------------------------------------ */
	ul.about_nv li,
    ul.about_nv li:first-child {
		width: calc(25% - 1px);
		margin-right: 1px;
		margin-bottom: 1px;
	}
		ul.about_nv.contact li,
    ul.about_nv.contact li:first-child {
		width: calc(33% - 1px);
		margin-right: 1px;
		margin-bottom: 1px;
	}
    .about .mission {
        padding: 3em 2em;
    }
    .about .mission p.tx01 {
        font-size: 5rem;
    margin-bottom: 0.2em;
    }/*
    .about .under {
        display: flex;
        flex-wrap: wrap;
    }
    .about .vision {
        width: 50%;
    }
    .about .value {
        width: 50%;
    }*/
    /* message
    ------------------------------------------ */
    .message .catch {
        font-size: 2.5rem;
    }
	/* news nv
	------------------------------------------ */
	ul.news_nv li,
    ul.news_nv li:first-child {
		width: calc(20% - 1px);
		margin-right: 1px;
		margin-bottom: 1px;
	}
    ul.page_nv li a {
	padding: 0.5em;
    }
    ul.page_nv li a.on::before {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -10px;
      border: 10px solid transparent;
      border-top: 10px solid #73d2d4;
    }
    ul.page_nv li a.on::before:hover {
      border-top: 15px solid #c6ecec;
    }
	/* news side nv
	    ------------------ */
	.post-78 .entry-content .news_side_nv {
		float: right;
		width: 20%;
		padding: 1em;
		background: rgba(0,0,0,.02);
        display: block;
	}
	.post-78 .entry-content .news_side_nv ul {
		display: block;
	}
	.post-78 .entry-content .news_side_nv li {
		border-bottom: 1px solid rgba(153,153,153,.2);
		width: 100%;
		text-align: left;
		border-right: none;
		margin: 0 0 .8em;
		padding: 0 0.3em 0.7em;
	}
	.post-78 .entry-content .news_side_nv li a {
        padding-left: 0.3em;
    }
	.post-78 .entry-content .news_side_nv li:last-child {
        border: none;
		margin: 0;
		padding-bottom: 0;
    }
	.post-78 .entry-content .display-posts-listing {
		float: left;
		width: calc(80% - 2em);
		margin-right: 2em;
	}
	.post-78 .entry-content .news_nv:first-child {
		width: 100%;
	}
	/* news short coad
	------------------------------------------ */
    /* home */
    .home .news-list {
        width: 100%;
        margin: 0;
    }
    /* news list */
    .news-list {
        width: calc(80% - 2em);
        float: left;
        margin-right: 2em;
    }
    /* news other */
    .postarea.full {
		max-width: 950px;
	}
	.display-posts-listing .listing-item {
		flex-direction: row-reverse;
        padding: 1.2em 0;
	}
	.display-posts-listing .listing-item a.title {
		width: calc(90% - 1em);
		padding: 0 0 0 1em;
	}
	.display-posts-listing .listing-item span.date {
		width: 10%;
	}
	/* archive
	------------------------------------------ */
	.archive .entry-header {
		flex-direction: row-reverse;
		flex-wrap: wrap;
	}
	.archive .site-content .content-area,
    .post-template-default .site-content .content-area,
    .error404 .content-area,
    .search .content-area {
		width: calc(80% - 2em);
		float: none;
		margin: 0 2em 0 0;
	}
	.archive .site-content .widget-area,
    .post-template-default .site-content .widget-area,
    .site-content .widget-area,
    .search .widget-area {
		width: 20%;
		float: none;
		margin: 0;
	}
	.archive .site-main,
    .post-template-default .site-main,
    .error404 .site-main,
    .search .site-main{
		margin: 0;
	}
	.archive .entry-header .entry-meta,
	.post-template-default .entry-header .entry-meta {
		width: calc(20% - 1em);
		padding: 0 1em 0 0;
	}
	.archive .entry-header .entry-title/*,
	.post-template-default .entry-header .entry-title*/ {
		width: 80%;
	}
    .archive .site-content .widget-area .widget {
        margin-top: 0;
    }
    /* news post */
    .site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
        margin: 0;
    }
	/* common style
	------------------------------------------ */
	h2 {
		text-align: center;
		font-size: 3rem;
	}
    /* content width */
    .main_w {
        max-width: 1040px;
        margin: 0 auto 3em;
    }
	/* recruit new
	------------------------------------------ */
	/* recet */
	.page-id-4390 .site-branding-wrapper {
		display: flex;
		align-items: baseline;
	}
	.page-id-4390 .site-branding {
		margin:0 0 0 1em;
		padding: 0;
	}
	/* nav */
	.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link/*,
	.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover*/ {
		padding: 2.6em 1em;
		font-size: 12px;
		display: flex;
		align-items: center;
		border: none;
	}
	.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
		opacity: 0.8;
		color: #0cb2b4;
	}
	.page-id-4390 .main-navigation ul li {
		border-bottom: 1px solid #fff !important;
	}
	.page-id-4390 #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
		background: #fff;
	}
	.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child {
		background: #0cb2b4;
	}
	.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link,
	.page-id-4390 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link:hover {
		color: #fff;
		font-weight: bold;
	}
	/* mainimage----------- */
	.page-id-4390 .mainimage{
		background-size: 50%;
		background-position: 93% 20%;
		padding: 4em 1em 1em 3em;
		min-height: 667px;
	}
	.page-id-4390 .mainimage h1.catch {
		margin-top: 0;
		font-size: 65px;
		margin-bottom: 1.2em;
	}
	.page-id-4390 .mainimage p.tx {
		width: 38%;
	}
	/* mission vision valu----------- */
	.mvv {
		max-width: 1240px;
		margin: 0 auto !important;
		padding-bottom: 0;
	}
	.mvv h2 {
		margin-bottom: 1em;
	}
	.mission,
	.vision,
	.value {
		margin-bottom: 6.5em !important;
	}
	.mission h3 {
		font-size:45px;
		margin-bottom: 0.5em;
	}
	.vision h3 {
		font-size:30px;
		margin-bottom: 0.5em;
	}
	.mission h4 {
		font-size: 14px;
		margin-bottom: 0.5em;
	}
	.vision h4 {
		font-size: 14px;
	}
	.mvv p {
		text-align: center;
	}
	.value p {
		margin-bottom: 4em;
	}
	/* recruit service----------- */
	.page-id-4390 .recruit_service {
		max-width: 1240px !important;
		background: none;
		padding-top: 6em;
	}
	.page-id-4390 .recruit_service h2 {
		text-align: left;
	}
	.page-id-4390 .recruit_service .box {
		margin-bottom: 4em;
	}
	.page-id-4390 .recruit_service .box .tx {
		padding: 2em;
		text-align: left;
		background: #DDF5F5;
		border-radius: 20px;
		width: 630px;
	}
	.page-id-4390 .recruit_service .box p {
		width: 450px;
	}
	.page-id-4390 .recruit_service .box p.jp {
		margin-bottom: 1em;
	}
	.page-id-4390 .recruit_service .box .movie {
		top:-100px;
		right: 0;
		width: 50%;
		position: absolute;
		margin-right: 1em;
	}
	/* movie */
	.youtube {
		position: relative;
		width:100%; /* 横幅は100%で固定 */
		height:0; /* 高さは0にしておく(padding-topで高さを指定するため) */
		padding-top: 56.25%; /* 高さを指定(16:9) */
	}
	.youtube iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.page-id-4390 .recruit_service .service_s_tit {
		margin-bottom: 4em;
	}
	.page-id-4390 .recruit_service .service_s_tit h4 {
		font-size: 2.3rem;
	}
	.page-id-4390 .recruit_service .task {
		margin-bottom: 4em;
	}
	.page-id-4390 .recruit_service .task h5 {
		font-size: 1.8rem;
	}
	.page-id-4390 .recruit_service .task h5 span.numbers {
		font-size: 6rem;
	}
	.page-id-4390 .recruit_service .task ul {
		display: flex;
		justify-content: space-around;
		align-items: center;
		padding: 2em 2em 1em;
	}
	.page-id-4390 .recruit_service .task ul li img {
		width: 100%;
	}
	.page-id-4390 .recruit_service .attempt dl.dfree {
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	.page-id-4390 .recruit_service .attempt dl.dfree dt {
		width: 25%;
		margin-right: 2em;
	}
	.page-id-4390 .recruit_service .attempt dl.dfree dd {
		width: 60%;
	}
	.page-id-4390 .recruit_service .attempt dl.etc {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.page-id-4390 .recruit_service .attempt dl.etc dt {
		width: 20%;
	}
	.page-id-4390 .recruit_service .attempt dl.etc dt img {
		width: 70%;
	}
	.page-id-4390 .recruit_service .attempt dl.etc dd {
		width: 80%;
	}
	.page-id-4390 .recruit_service .slide {
        width: 70%;
        margin: 0 auto 4em;
    }
	.page-id-4390 .recruit_service .sns .box2 {
        display: flex;
        justify-content: space-between;
        margin: 0 auto 4em;
        width: 70%;
	}
	.page-id-4390 .recruit_service .sns .box2 .tw,
	.page-id-4390 .recruit_service .sns .box2 .fb {
        width: 360px;
        max-width: none;
        margin: 0 0.5em 1em;
	} 
	/* Member----------- */
	.member {
		background-size: auto;
	}
	.member_top {
		max-width: 1240px !important;
	}
	.member .ceo dl dd .arrow_r {
		font-size: 3rem !important;
	}
	.member .ceo dl dd a.bt {
		width: 55%;
		margin: 0 0 0.5em;
	}
	.member .ceo ul,
	.member .coo ul {
		display: flex;
		justify-content: space-between;
		margin-bottom: 1em;
		align-items: center;
	}
	.member .ceo ul li {
		width: 48%;
	} 
	.elementor-4390 .elementor-element.elementor-element-0037662.coo {
		width: var(--container-widget-width, 51.94%);
		max-width: 51.94%;
	}
	.member .coo dl dd.name a {
		font-size: 1.8rem;
	}
	.member_list ul li {
		width: 20%;
	}
	.member_list ul li.none,
	.member_list ul li a {
	    padding: 2.5em 1em 2em;
	}
	.member_list ul li img {
		width: 65%
	}
	.member_detail {
		display: flex;
		margin: 0 1em 1em 0;
	}
	.member_detail li {
		width: 60%;
	}
	.member_detail li.ph,
	.member_detail li.ph_ceo {
		width: 40%;
		margin: 0 1em 0 0;
	}
	.member_detail li.ph img,
	.member_detail li.ph_ceo img {
		width: 100%;
		margin: 0;
	}
	.interview {
		max-width: 1240px !important;
	}
	.interview .box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 4em;
	}
	.interview .box dl {
		width: 49%;
		margin: 0 auto;
	}
	.interview dl dd.number {
		margin: 0 1.5em;
	}
	.interview .box dl dt {
		padding: 0.5em 1em;
		font-size: 1.2rem;
		margin-bottom: 1em;
	}
	.data {
		max-width: 1240px !important;
	}
	.data h2 {
		font-size: 2.3rem;
		margin-bottom: 0.3em;
}
	.data p {
		margin-bottom: 3em;
	}
	.data h3 {
		margin-bottom: 1.5em;
	}
	.data .box {
		display: flex;
		justify-content: space-between;
	}
	.data .box dl {
		width: 21%;
	}
	.data .box dl dt {
		margin-bottom: 1em;
		width:90%;
	}
	/* Benefit----------- */
	.benefit .box {
		display: flex;
		justify-content: space-between;
		max-width: 1240px;
		margin: 0 auto;
	}
	.benefit .box dl {
		width: 32.5%;
	}
	/* join----------- */
	.join {
		display: flex;
		justify-content: space-between;
		max-width: 1240px;
		margin: 0 auto 4em;
	}
	.join ul {
		width: 49.5%;
		
	}
	/* recruit footer----------- */
	.page-id-4390 footer {
		display: flex;
		justify-content: space-between;
	}
    /* recruit
    ------------------------------------------ */
    .c_message {
        padding: 2em 3em;
    }
    .c_message p {
        text-align: center;
    }
    .r_message .elementor-column {
        padding-right: 1em;
    }
    .support .elementor-column.elementor-col-50:first-child,
    .support .elementor-column[data-col="50"]:first-child {
        padding-right: 1em;
    }
    .r_post {
        padding: 1.5em 2em 0.5em;
    }
    .r_post dl {
        width: calc(33% - 1em);
        margin-left: 1em;
    }
    .r_post dl:first-child {
        margin-left: 0;
    }
    .bt_green {
        padding: 0.6em 4em 0.6em 3em;
        font-size: 1.5rem;
    }
    /* interview */
    .interview {
        display: flex;
        flex-wrap: wrap;
    }
    .interview li.interview-item {
    width: calc(50% - 2em);
    margin: 0 0.5em 1em;
    }
    .interview-item {
        color: #fff;
        background: #0cb2b4;
        border-radius: 20px;
        position: relative;
        padding: 0;
        margin-bottom: 1em;
        cursor: pointer;
        overflow: hidden;
      }
    .interview-item::after {
        background: #0cb2b4;
    }
    .interview-item img {
        height: 100%;
        opacity: 0.4;
        transition: .4s;
        border-radius: 20px;
      }
    .interview-item img:hover {
        opacity: 1;
        transition: .4s;
      }
    .interview-item .interview-content {
        background: none;
        position: absolute;
        bottom: 0;
        left: 0;
        pointer-events: none;
      }
    .interview-item .interview-content .interview-head {
        font-size: 1.2em;
      }
    .interview-item .interview-content .interview-tags ul {
        padding: 0;
        margin: 0;
      }
    .interview-item .interview-content .interview-tags ul li {
        color: #fff;
        display: inline-block;
        border: 1px solid #fff;
        padding: 2px 6px;
        font-size: 12px;
        border-radius: 5px;
        margin-right: 5px;
      }
	
/* moovy
------------------- */
.moovy ul.box01 {
	display: flex;
	justify-content:space-between;
	width:70%;
	margin: 0 auto;
	padding: 1em;
}
.moovy ul.box02 {
	display: flex;
	justify-content:space-between;
	margin: 0 auto;
	padding: 1em;
}
    /* contact
    ------------------------------------------ */
    .contact {
        padding: 0 2em 3em;
    }
}

/* =====================================================
その他設定
===================================================== */
@media screen and (min-width:1100px) {
    /* common
    ------------------------------------------ */
    /* content width */
    .entry-content {
        padding: 0;
    }
    /*  */
	.site-branding-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	
	.page-template-full-width-page .site-content {
		padding-left: 0;
		padding-right: 0;
	}
	
	.sticking .site-title {
		font-size: 10px;
	}
    /* news short coad
    ------------------------------------------ */
    /* home */
    .home .news-list .listing-item a.title {
        width: calc(73% - 1em);
        padding: 0;
        margin-left: 1em;
    }
    .home .news-list .listing-item span.date {
        width: 13%;
    }
    .home .news-list .category-display a {
        width: calc(20% - 1em);
        min-width: 125px;
    }
    /* news list */
    .news-list {
        width: calc(80% - 2em);
        float: left;
        margin-right: 2em;
    }
    .news-list .listing-item {
        padding: 1.2em 0.8em;
    }
    .news-list .listing-item a.title {
/*      width: calc(69% - 1em);
        margin-left: 1em;*/
        padding: 0;
    }
    .news-list .listing-item span.date {
        width: 13%;
    }
    .news-list .category-display a {
        width: calc(27% - 1em);
        min-width: 125px;
    }
	
	/* recruit new mainimage----------- */
	.page-id-4390 .mainimage p.tx {
		width: 45%;
	}
	.page-id-4390 .recruit_service .attempt .pc_only {
		min-height: 620px;
		background: url(https://dfree.co.jp/wp-content/uploads/2025/07/U2P_PC-1.png) no-repeat top;
		position: relative;
		margin-bottom: 4em;
	}
	.page-id-4390 .recruit_service .attempt .pc_only ul {
		position: absolute;
		top:0;
		right: 0;
		width: 460px;
		margin-top: 1em;
	}
	.page-id-4390 .recruit_service .attempt .pc_only ul li {
		margin-bottom: 1.5em;
	}
	.page-id-4390 .recruit_service .attempt .pc_only ul li:nth-child(1) {
		margin-left: 3em;
	}
	.page-id-4390 .recruit_service .attempt .pc_only ul li:nth-child(2) {
		margin-left: 6em;
	}
	.page-id-4390 .recruit_service .attempt .pc_only ul li:nth-child(3) {
		margin: 0 0 1em 6em;
	}
	.page-id-4390 .recruit_service .attempt .pc_only ul li:nth-child(4) {
		margin: 0 0 3em 2em;
	}
}

@media screen and (min-width:1300px) {
	/* recruit new mainimage----------- */
	.page-id-4390 .mainimage {
		background-size: 780px;
		background-position: 93% 20%;
		padding: 6em 1em 1em 7em;
		min-height: 840px;
	}
}

@media screen and (max-width: 768px) {
/* mainimage slide */
    div#n2-ss-2 .n2-ss-layer .n2-font-dbd5d08f09df9571102472780cc66044-hover {
        font-size: 80% !important;
    }
    .n2-ss-slider .n2-ss-layer-content[data-verticalalign=center] {
        justify-content: flex-end;
    }
    div#n2-ss-2 .n-uc-11f8f82d97503-inner {
            background: none !important;
        }
}

@media screen and (max-width: 320px) {
    ul.page_nv li {
        font-size: 0.65rem;
    }
}