@charset "utf-8";
/*
extra css name: css-template
for template: page
Author: wp.theme.builder.01
*/
/* ---------- カスタムプロパティ宣言 ---------- */
:root	{
	--site-width: 1080px;
	--site-width-padding: 40px;
	--scroll-bar-width: 17px;
	--site-width-media-query: 1137px;
	--font-family-theme: ;
	--font-family-theme2: ;
	--color-default: #404040;
	--color-gray: #999;
	--color-light-gray: #EFEFEF;
	/* ---------- ピンク ---------- */
	--color-theme: #DE1373;
	/* ----------黄緑 ---------- */
	--color-theme2: #86BB1F;
	/* ----------水色 ---------- */
	--color-theme3: #2C9FD9;
	/* ---------- 背景：うす黄緑 ---------- */
	--bgcolor-theme: #F5F9ED;
	/* ----------背景：うす水色 ---------- */
	--bgcolor-theme2: #EAF3F9;
	/* ----------背景：うすピンク ---------- */
	--bgcolor-theme3: #FBEFF4;
	/* ---------- 薄いグレー ---------- */
	--bgcolor-light-gray: #D8D8D8;
	/* ---------- ごく薄いグレー ---------- */
	--bgcolor-extra-light-gray: #EBEBEB;
}
.c-pink {
	color: var( --color-theme );
}
.c-green {
	color: var( --color-theme2 );
}
.c-blue {
	color: var( --color-theme3 );
}
.c-gray {
	color: #666;
}
.c-wh{
	color: #FFF;
}
.bg_pink {
    background-color: var( --bgcolor-theme3 );
}
.bg_green {
    background-color: var( --bgcolor-theme );
}
.bg_blue {
    background-color: var( --bgcolor-theme2 ); 
}
.bg_gray {
    background-color: #666; 
}
.bg_wh {
    background-color: #FFF; 
}

/* ---------- フォントファミリー ---------- */
html, button, input, select, textarea	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, "Yu Gothic", YuGothic, Meiryo, sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
}
.slug, .span-slug	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, sans-serif;
	font-family: 'Barlow', sans-serif;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
}
.span-mincho	{
	font-family: "Yu Mincho", Yu Mincho, serif;
}
.font-family-theme	{
	font-family: var( --font-family-theme );
}
.font-family-theme2	{
	font-family: var( --font-family-theme2 );
}
/* ---------- ベースサイズ（rem % 指定） ---------- */
html	{
/* ---------- 
	font-size: 5.46875%;
	font-size: 6.25%;
 ---------- */
	font-size: 5.859375%;
}
body	{
	font-size: 16rem;
}
.sidebar	{
	font-size: 14rem;
}
@media (min-width: 769px)	{
	html	{
		font-size: 6.25%;
	}
}
/* ---------- 見出し ---------- */
.size-huge	{
	font-size: 28rem;
}
span.size-huge	{
	font-size: 200%;
}
h1, .size-h1	{
	font-size: 26rem;
}
h2, .size-h2	{
	font-size: 22rem;
}
.fc-subloopset h2.loop-title	{
	font-size: 19rem;
}
h3, .size-h3	{
	font-size: 19rem;
}
h4, .size-h4	{
	font-size: 18rem;
}
h5, .size-h5	{
	font-size: 17rem;
}
h6, .size-h6	{
	font-size: 16rem;
}
@media (min-width: 769px)	{
	.size-huge	{
		font-size: 48rem;
	}
	h1, .size-h1	{
		font-size: 36rem;
	}
	h2, .size-h2	{
		font-size: 30rem;
	}
	.fc-subloopset h2.loop-title	{
		font-size: 24rem;
	}	
	h3, .size-h3	{
		font-size: 24rem;
	}
	h4, .size-h4	{
		font-size: 20rem;
	}
	h5, .size-h5	{
		font-size: 18rem;
	}
	h6, .size-h6	{
		font-size: 16rem;
	}
}
/* ---------- パートサイズ ---------- */
span.large	{
	font-size: 125%;
}
small, .small, span.notes, span.attention	{
	font-size: 12rem;
}
.breadcrumbs	{
	font-size: 12rem;
}
.page-type-title-container .page-type-title .slug	{
	font-size: 50%;
}
.loop-content p.date, .taglist	{
	font-size: 13rem;
}
.loop-content .entry-title	{
	font-size: 16rem;
}
.display-text .loop-content p.date, .display-text .loop-content .entry-title	{
	font-size: 16rem;
	line-height: 1.7;
}
.loop-content .archive-content	{
	font-size: 14rem;
}
.btn-m	{
	font-size: 14rem;
}
.btn-l	{
	font-size: 16rem;
}
.btn-xl	{
	font-size: 18rem;
}
.taglist-container .taglist	{
	font-size: 12rem;
}
.wp-tag-cloud li a	{
	font-size: 12rem !important;
}
.site-footer > *	{
	font-size: 14rem;
}
#footer-copy, #footer-lp	{
	font-size: 10rem;
	text-align: center;
}
/* ---------- フォントウェイト ---------- */
html	{
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6	{
	font-weight: var( --bold );
}
.size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
/* ---------- 
	font-weight: 400;
 ---------- */
}
.loop-content .entry-title	{
	font-weight: var( --semi-bold );
}
.page-type-title-slug	{
	font-weight: var( --semi-bold );
}
.font-weight-semi-bold	{
	font-weight: var( --semi-bold );
}
/* ---------- 行間 ---------- */
body	{
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6	{
	margin-top: 30px;
}
header h1, header h2, header h3, header h4, header h5, header h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6	{
	margin-top: 0;
}
.size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	margin-top: 0;
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6	{
	margin-top: 0;
}
h1 + .size-huge, h1 + .size-h1, h1 + .size-h2, h1 + .size-h3, h1 + .size-h4, h1 + .size-h5, h1 + .size-h6, h2 + .size-huge, h2 + .size-h1, h2 + .size-h2, h2 + .size-h3, h2 + .size-h4, h2 + .size-h5, h2 + .size-h6, h3 + .size-huge, h3 + .size-h1, h3 + .size-h2, h3 + .size-h3, h3 + .size-h4, h3 + .size-h5, h3 + .size-h6, h4 + .size-huge, h4 + .size-h1, h4 + .size-h2, h4 + .size-h3, h4 + .size-h4, h4 + .size-h5, h4 + .size-h6, h5 + .size-huge, h5 + .size-h1, h5 + .size-h2, h5 + .size-h3, h5 + .size-h4, h5 + .size-h5, h5 + .size-h6, h6 + .size-huge, h6 + .size-h1, h6 + .size-h2, h6 + .size-h3, h6 + .size-h4, h6 + .size-h5, h6 + .size-h6, .size-huge + h1, .size-huge + h2, .size-huge + h3, .size-huge + h4, .size-huge + h5, .size-huge + h6, .size-h1 + h1, .size-h1 + h2, .size-h1 + h3, .size-h1 + h4, .size-h1 + h5, .size-h1 + h6, .size-h2 + h1, .size-h2 + h2, .size-h2 + h3, .size-h2 + h4, .size-h2 + h5, .size-h2 + h6, .size-h3 + h1, .size-h3 + h2, .size-h3 + h3, .size-h3 + h4, .size-h3 + h5, .size-h3 + h6, .size-h4 + h1, .size-h4 + h2, .size-h4 + h3, .size-h4 + h4, .size-h4 + h5, .size-h4 + h6, .size-h5 + h1, .size-h5 + h2, .size-h5 + h3, .size-h5 + h4, .size-h5 + h5, .size-h5 + h6, .size-h6 + h1, .size-h6 + h2, .size-h6 + h3, .size-h6 + h4, .size-h6 + h5, .size-h6 + h6, .size-huge + .size-huge, .size-huge + .size-h1, .size-huge + .size-h2, .size-huge + .size-h3, .size-huge + .size-h4, .size-huge + .size-h5, .size-huge + .size-h6, .size-1 + .size-huge, .size-1 + .size-h1, .size-1 + .size-h2, .size-1 + .size-h3, .size-1 + .size-h4, .size-1 + .size-h5, .size-1 + .size-h6, .size-2 + .size-huge, .size-2 + .size-h1, .size-2 + .size-h2, .size-2 + .size-h3, .size-2 + .size-h4, .size-2 + .size-h5, .size-2 + .size-h6, .size-3 + .size-huge, .size-3 + .size-h1, .size-3 + .size-h2, .size-3 + .size-h3, .size-3 + .size-h4, .size-3 + .size-h5, .size-3 + .size-h6, .size-4 + .size-huge, .size-4 + .size-h1, .size-4 + .size-h2, .size-4 + .size-h3, .size-4 + .size-h4, .size-4 + .size-h5, .size-4 + .size-h6, .size-5 + .size-huge, .size-5 + .size-h1, .size-5 + .size-h2, .size-5 + .size-h3, .size-5 + .size-h4, .size-5 + .size-h5, .size-5 + .size-h6, .size-6 + .size-huge, .size-6 + .size-h1, .size-6 + .size-h2, .size-6 + .size-h3, .size-6 + .size-h4, .size-6 + .size-h5, .size-6 + .size-h6	{
	margin-top: 0;
}
h1, h2, h3, h4, h5, h6, .size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	margin-bottom: 8px;
}
p, ul, ol, dl, blockquote, table	{
	line-height: 2;
}
p	{
	margin: 0;
}
ul, ol, dl, blockquote, table	{
	margin: 0.5em 0 0.5em 0;
}
.loop-content .archive-content, .loop-content .archive-content p	{
	line-height: 1.5;
}
.taglist a, .wp-tag-cloud li	{
	margin: 0 0.5em 0.5em 0;
}
.loop-content .archive-content p	{
	margin-bottom: 0;
}
/* ---------- 先頭画像後 余白調整 ---------- */
p:first-child + h1, p:first-child + h2, p:first-child + h3, p:first-child + h4, p:first-child + h5, p:first-child + h6	{
	margin-top: 0;
	margin-bottom: 5px;
}
/* ---------- タグリスト ---------- */
.taglist-container .taglist a	{
	padding: 0.5em 0.75em;
	background-color: rgba(204, 204, 204, 0.2);
	background-color: var( --color-light-gray );
	border: none;
	border-radius: 0.5em;
}
.taglist-container .taglist a.current	{
	color: #FFF;
	background-color: var( --color-gray );
}
.taglist a.term-all:before	{
	content: "\f480";
}
.article-qa .entry-title:before, .article-qa .accordion-content .archive-content:before	{
	font-size: 16rem;
	color: #FFF;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 1.5em;
	height: 1.5em;
	margin-right: 1em;
	border-radius: 9999px;
}
.article-qa .entry-title:before	{
	content: 'Q';
	background-color: #D90000;
}
.article-qa .accordion-content .archive-content	{
	font-size: 16rem;
	padding-left: 2.5em;
	position: relative;
}
.article-qa .accordion-content .archive-content:before	{
	content: 'A';
	background-color: #006DD9;
	position: absolute;
	top: 0.2em;
	left: 0;
}
/* ---------- タグリストアイコン ---------- */
.taglist a:before	{
	font-family: dashicons;
	content: "\f464";
	margin-right: 0.2em;
}
.taglist a.term-all:before	{
	content: "\f480";
}
.taglist .tax-order-1 a:before	{
	content: "\f318";
}
.taglist .tax-order-2 a:before	{
	content: "\f323";
}
/* ---------- タグリスト（ショートコード） ---------- */
.taglist-container .taglist a, .wp-tag-cloud li a	{
	line-height: 1;
	padding: 0.5em;
	background-color: #FFF;
	border: solid 1px #EEE;	
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	border-radius: 0.2em;
}
.taglist-post-terms .taglist-tax + .taglist-tax	{
	margin-left: 0.5em;
}
/* ---------- 表示／非表示 ---------- */
.page-type-title-icon	{
	display: none;
}
.banner-text .parent-title + .self-title	{
	display: none;
}
.banner-text .parent-slug + .self-slug	{
	display: none;
}
body:not( .attachment ) .banner-text .archive-label	{
	display: none;
}
.page-type-title-container .parent-title	{
	display: none;
}
.page-type-title-container .parent-slug	{
	display: none;
}
.page-posttype .page-type-title-container .posttype-label	{
	display: none;
}
.page-posttype:not( .page-posttype-top ) .page-type-title-container .posttype-label:after	{
	content: '：';
}
.single .page-posttype:not( .page-posttype-top ) .page-type-title-container .posttype-label:after	{
	content: none;
}
.page-posttype-top .page-type-title-container .posttype-label, .page-posttype-single .page-type-title-container .posttype-label	{
	display: inline;
}
/* ---------- カラー ---------- */
body, body a, .color-default	{
	color: var( --color-default );
}
.taglist a, .wp-tag-cloud li a	{
	color: var( --color-gray );
}
.color-theme	{
	color: var( --color-theme );
}
.color-theme2	{
	color: var( --color-theme2 );
}
.bgcolor-theme	{
	background-color: var( --bgcolor-theme );
}
.bgcolor-theme2	{
	background-color: var( --bgcolor-theme2 );
}
.color-in-bgcolor, .color-in-bgcolor a	{
	color: #FFF;
}
.color-in-bgcolor a	{
	text-decoration: underline;
}
.rounded-corners > img	{
	border-radius: 1em;
}
/* ---------- 追加ルール ---------- */
.grid-container	{
	grid-gap: 2em;
}
.site-content.padding-top-0	{
	padding-top: 0;
}
.site-content.padding-bottom-0	{
	padding-bottom: 0;
}
.section-bgcolor-theme	{
	padding: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
	background-color: var( --bgcolor-theme );
	border-radius: 0.5em;
}
.content-area .gallery {
	grid-gap: 1em;
}
.cat-loop-title	{
	display: table;
}
.border-bottom-textwidth, .cat-loop-title, .fc-subloopset h2.loop-title	{
	padding-bottom: 5px;
	border-bottom: solid 1px var( --color-theme );
}
.fc-subloopset .loop-title-container	{
	margin-bottom: 2em;
}
.fc-subloopset h2.loop-title	{
	text-align: center;
	display: table;
	margin-right: auto;
	margin-left: auto;
}

.image-all-radius img	{
	border-radius: 1.5em;
}
.site-main .display-grid-first-child-default img	{
	margin-top: 0;
}
.display-grid-first-child-full + .display-grid-first-child-default + h3	{
	margin-top: 0;
}
#header-container + .site-main	{
	padding-top: 1em;
}
@media (max-width: 427px)	{
	.display-grid-first-child-full	{
		display: none;
	}
}
@media (min-width: 428px)	{
	.display-grid-first-child-default	{
		display: none;
	}
}
@media (min-width: 376px) and (max-width: 427px)	{
	.grid-first-child-default .grid-first-child-full .grid-columns-3 .fc-grid:first-child	{
		grid-column-end: auto;
	}
}
@media (min-width: 769px)	{
	#header-container + .site-main	{
		/*padding-top: 2em;*/
	}
}
/*マージン*/
.margin-top-row-0	{
	margin-top: 0;
}
.margin-top-row-1	{
	margin-top: 16rem;
}
.margin-bottom-row-0	{
	margin-bottom: 0;
}
.margin-bottom-row-1	{
	margin-bottom: 16rem;
}
/*背景色ありの上下の余白*/
.bg-tb5-padding {
    padding: 5em 0 5em 0;
}
.bg-tb3-padding {
    padding: 3em 0 3em 0;
}
.bg-radius {
    border-radius: 2em;
}
.bg_ptn-check {
	background-color: #fff;
	background-image:
	 linear-gradient(-90deg, #EAF3F9 50%, transparent 50%),
    linear-gradient(#EAF3F9 50%, transparent 50%);
	background-size: 20px 20px;
}
/*共通見出し装飾*/
.center {
    text-align: center;
}
.text_link a {
    text-decoration: underline !important;
    color:  var( --color-theme3 );
}
.en {/*英字*/
  font-size: 40rem;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.block_midashi {
  font-size:15rem;
}
.block_midashi .en {
  font-size: 50rem;
  line-height: 1.2;  
  letter-spacing: 1px; 
}
.block_midashi small {
  font-size: 20rem;
  line-height: 1.2;
  letter-spacing: 3px;
  display: block;
}
.block_midashi-beta {
  background-color: 	var( --color-theme );
  color: #FFF;
  padding:0.3em 1em 0.5em 1em;
  font-size: 22rem;
  line-height: 1.4;    
   margin-bottom: 1em;
}
.block_midashi-kei {
  color: var( --color-theme );
  border-bottom: 2px solid var( --color-theme );
  padding-bottom: 7px;
  font-size: 22rem;
  line-height: 1.4;
  margin-bottom: 1em;
}
@media (min-width: 769px)	{
        .block_midashi-beta {
            padding:0.3em 1em;
            font-size: 24rem;
        }
        .block_midashi-kei {
            font-size: 24rem;
        }
}
/*リボン見出し*/
.ribbon-b {
  display: inline-block;
  position: relative;
  height: 50px;/*リボンの高さ*/
  line-height: 50px;/*リボンの高さ*/
  text-align: center;
  padding: 0 30px;/*横の大きさ*/
  font-size: 18px;/*文字の大きさ*/
  background: #2C9FD9;/*塗りつぶし色*/
  color: #FFF;/*文字色*/
  box-sizing: border-box;
  width: 400px;
}
.ribbon-b:before, .ribbon-b:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.ribbon-b:before {
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.ribbon-b:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
/*100%幅の装飾*/
.beta-g-width-radius {
    background-color: var( --bgcolor-theme );
    padding: 3em 0.8em;
    border-top-left-radius: 4em;
    border-bottom-right-radius: 4em;
}
@media (min-width: 769px)	{
        .beta-g-width-radius {
            padding: 5em 3em;
            border-top-left-radius: 8em;
            border-bottom-right-radius: 8em;
        }
}
/*コンテンツ幅の装飾*/
.beta-g-width .fc-child-inner {
    background-color: var( --bgcolor-theme );
    padding: 2em;
    border-radius: 1em;
}
.kei-g-width .fc-child-inner {
    border: 2px solid var( --color-theme );
    padding: 2em;
    border-radius: 1em;    
}
@media (min-width: 769px)	{
        .beta-g-width .fc-child-inner {
            padding: 3em;
            border-radius: 2em;
        }
        .kei-g-width .fc-child-inner {
            padding: 3em;
            border-radius: 2em;    
        }
}

/*固定ボタン*/
.fixed_btns {
}


/* ---------- ヘッダー ---------- */
header {
	overflow: hidden;
}
#header-logo-wrap {
	width: 100%;
    margin: 0;
    padding: 0;
}
#header-logo-wrap.inner,
#header-logo-wrap.site-width {
    width: 100%;
}
#header-logo {
	width:200px;
}
#header-logo img {
	width: 100%;
}
/* ---------- ナビゲーション ---------- */
#navbar	{
	/*border-bottom: solid 1px var( --bgcolor-light-gray );*/
}
#navigation-logo {
    width: 200px;
	margin-right: 20px;
    margin-bottom: 10px;
}
#navigation-logo img {
}
#site-navigation	{
    /*border-bottom: solid 1px var( --bgcolor-light-gray );*/
    margin: 0 auto;
}
#site-navigation.site-width,
#site-navigation.inner{
    width: calc( 100% - 3em );
    max-width: 1000px;
	margin-left: auto;
	margin-right: auto;       
}
#site-navigation .flex-container {
}
#site-navigation .menu-main-container {
}
#site-navigation .nav-menu	{
	font-size: 15rem;
	margin-left: 100px;
}
#site-navigation .nav-menu li	{
    margin-right: 5%;
}
#site-navigation .nav-menu li a	{
	font-weight: 500;
}
#site-navigation .nav-menu li.maru a {
    background-image: url( ../images/onns/icon_maru.png );
    background-size: 16px auto;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 22px;
}
#header-logo-wrap .header-option-child {
    display: block;
}
#header-logo-wrap .inner {
    margin-top: 0;
}
#header-option {
    margin: 0 auto;
    display: block;
    width: 100%;
}
#header-option .h_btn_wrap {
    display: block;
    overflow: hidden;
}
#header-option .h_btn_wrap li {
    margin: 0 0 0 0.5em;
    padding: 0;
    float: right;
    text-align: right;
}
#header-option .h_btn_wrap li a {
	color: #FFF;
	padding: 1em 1em 1em 2.5em;
    background-repeat: no-repeat;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: inline-block;
    font-size: 14px;
    line-height: 1.0;
}
#header-option .h_btn_wrap li.nav-contact a {
    background-color: #2C9FD9;
    background-image: url( ../images/onns/icon-nav-contact.png );
    background-position: 0.8em center;
    background-size: auto 18px;
}
#header-option .h_btn_wrap li.nav-recruit a {
	background-color: #86BB1F;
     background-image: url( ../images/onns/icon-nav-recruit.png );
     background-position:0.8em center;
     background-size: auto 18px;
}
#header-option .h_sub_menu {
    display: block;
    overflow: hidden;
    width: 100%;
}
#header-option .h_sub_menu li {
    float: right;
    text-align: right;
    margin-left: 20px;
}
#header-option .h_sub_menu li a {
    font-size: 12px;
    text-decoration: underline;
}
.sub-menu	{
	display: none;
}
.sub-menu.active	{
	display: block;
}
/* ---------- ナビゲーションSP ---------- */
#navbar-s {
    border-bottom: solid 1px var( --bgcolor-light-gray );
}
/* ---------- ハンバーガー ---------- */
#widget-header-logo-s img	{
	width: 150px;
}
#site-navigation-s li.nav-contact a	{
	background-color: var( --bgcolor-theme2 );
}
#site-navigation-s li.nav-recruit a	{
	background-color: #86BB1F;
}
#site-navigation-s li	{
	margin-top: 0.5em;
}
#site-navigation-s li.nav-contact a	{
	border-radius: 0.5em;
}
/* ---------- ハンバーガーアイコン ---------- */
#site-navigation-s .menu-toggle, #site-navigation-s #hamburger-nav-toggle	{
	background-image: url( ../images/onns/icon-ham.png );
}
#site-navigation-s #hamburger-nav-toggle.open	{
	background-image: url( ../images/onns/icon-ham-white-x.png );
	background-color: var( --color-theme );
}
/*
#navbar-s .wp-root	{
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
*/
/* ---------- パンくず ---------- */
#location {
    margin-top: 0;
	margin-bottom: 1em;
}
/* ---------- ページタイプタイトル ---------- */
.site-header .page-type-title-container	{
	margin-top: 1em;
}
.page-type-title-container .page-type-title, .banner-text .page-type-title	{
	align-items: flex-start;
}
.slug.page-type-title-slug	{
	color: var( --color-theme );
	text-transform: uppercase;
	text-align: left;
}
#page .site-header .page-type-title-container .inner	{
/*
    background-image: url( ../images/onns/ill_under.png );
    background-repeat: no-repeat;
    background-size: auto 150px;
    background-position: right bottom;
*/    
    padding-bottom: 2em;
}
@media (min-width: 769px)	{
    #page .site-header .page-type-title-container .inner	{
/*    
        background-size: auto 200px;
        background-position: 80% bottom;
        padding-bottom: 8em;
*/        
    }
}
/* ---------- totop ---------- */
#page-top a	{
	background-image: url( ../images/onns/totop.png );
}
/* ---------- ボトムリンク ---------- */
#bottom-banner ul li a	{
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.5em 1em;
	border: solid 1px #FFF;
}
#bottom-banner ul li a:before	{
	content: '';
	display: block;
	width: 19px;
	height: 19px;
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
@media (min-width: 769px)	{
	#bottom-banner ul li a	{
		min-width: 16em;
	}
}
/* ---------- ボトムバナー／CTAブロック---------- */
#bottom-banner {
    padding: 2.5em 0 0 0;
    margin: 0;
    background-color: var( --bgcolor-theme );
}
#bottom-banner .inner {
    background-color: #fff;
    border-top-left-radius: 4em;    
    border-top-right-radius: 4em; 
    margin: 0 auto; 
    padding: 2em 2em 1em 2em;
}
#bottom-banner .wrap {
}
#bottom-banner .wrap p {
    background-image: url( ../images/onns/ill_cta.png );
    background-position: center 95%;
    background-size: auto 150px;
    background-repeat: no-repeat;
    padding-bottom: 170px;
}
#bottom-banner .wrap ul {
}
#bottom-banner .wrap ul li {
    margin-bottom: 1em;
}
#bottom-banner .wrap ul li a {
	background-repeat: no-repeat;    
    border-radius: 0.8em;
	padding: 1em 0.75em;    
}
#bottom-banner .wrap .contact a {
	background-color: #DE1373;
	background-image: url( ../images/onns/icon_mail.png ) ,url( ../images/onns/arrow_wh_g.png );
	background-position: 5% center,95% center;
	background-size: 30px auto,30px auto;
}
#bottom-banner .wrap .yoyaku a {
	background-color: #53a9ce;
	background-image: url( ../images/onns/icon_yoyaku.png ) ,url( ../images/onns/arrow_wh_b.png );
	background-position: 5% center,95% center;
	background-size: 30px auto,30px auto;
}
#bottom-banner .wrap .line a {
	background-color: #07c04b;
	background-image: url( ../images/onns/icon_line.png ),url( ../images/onns/arrow_wh_line.png );
	background-position: 5% center,95% center;
	background-size: 30px auto,30px auto;
}
#top #bottom-banner {
	margin-top: 0;
    padding: 0em 0 0 0 !important;    
}
#top .site-main {
    padding-bottom: 0;
}
@media (max-width: 768px)	{
}
@media (min-width: 769px)	{
        #bottom-banner {
            padding: 5em 0 0 0;
            margin: 0;
            background-color: var( --bgcolor-theme );
        }
        #bottom-banner .inner {
            background-color: #fff;
            border-top-left-radius: 8em;    
            border-top-right-radius: 8em; 
            margin: 0 auto; 
            padding: 3em 5em 1em 5em;
        }
        #bottom-banner .wrap {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: top;
        }
        #bottom-banner .wrap p {
            width: 57%;
            background-image: url( ../images/onns/ill_cta.png );
            background-position: 30% 95%;
            background-size: auto 200px;
            background-repeat: no-repeat;
            padding-bottom: 220px;
        }
        #bottom-banner .wrap ul {
            width: 40%;
        }
}
/* ---------- フッター ---------- */
.site-footer	{
	padding: 1.5em 0;
	background-color: var( --color-theme );
	color: #FFF;
}
.footer-nav .menu > li > a {
	color: #FFF;
}
#footer-logo img {
    width: 200px;
}
@media (max-width: 768px)	{
    .site-footer	{
        padding: 1.5em 0 1.5em 0;
    }
    .footer-nav .menu > li > a {
        padding: 1em 0.25em !important;
    }
}
@media (min-width: 769px)	{
	#footer-navigation.footer-nav-multi-item .inner	{
		justify-content: flex-end;
	}
	#footer-navigation #footer-menu	{
		margin-left: auto;
	}
	#footer-navigation #footer-menu + aside	{
		margin-left: 4em;
	}
	.footer-nav .menu > li > a:before	{
		content: none;
	}
	.footer-nav .sub-menu	{
		display: block !important;
		margin-left: 0;
	}
}
#menu-footer li a{
    font-size: 14rem;
}
.f-sub {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding: 1em 0;
}
.f-sub li a {
    color: #FFF;
    font-size: 12rem;
}
/* ---------- Q&A ---------- */
.add-before-q .accordion-container label	{
/*
	line-height: 1.4;
	align-items: normal;
	padding: 0 16rem 0 0;
	margin: 0;
-*/    
	background-color: var( --bgcolor-theme );
}
.add-before-q .accordion-label-body	{
	padding-top: 10px;
	padding-bottom:5px;
}
.add-before-q .accordion-container label:before	{
	content: 'Q';
	font-size: 20px;
    line-height: 1.5;
	display: flex;
	flex-shrink: 0;
    padding: 1rem 10rem 3rem 10rem;
	justify-content: center;
	margin: 10px 16rem 10px 10px;
    color: #fff !important;
    border-radius: 50%;
	background: var( --color-theme );
 }
.add-before-q .accordion-container label:before, .add-before-q .accordion-container label::after	{
	color: var( --color-theme4 );
	display: flex;
	align-items: center;
}
.add-before-q .accordion-content{
background-color: #FAF7ED !important;
position: relative;
}
.add-before-q .accordion-content .answer_icon{
position: absolute;
left: 0;
top: 0;
	content: 'A';
    font-weight: 700;
	font-size: 20rem;
	display: flex;
	flex-shrink: 0;
    padding: 2rem 9rem 5rem;
	justify-content: center;
	margin-top: 13rem;
    margin-left: 11rem;
    margin-bottom: 20rem;
    margin-right: 16rem;
    line-height: 120%;
    color: var( --color-theme ) !important;
    border-radius: 50%;
	background: #000;
    border:2px solid var( --color-theme );
}
.add-before-q .accordion-content .accordion-content-padding	{
	padding: 16rem;
}
@media (max-width: 768px)	{
    .add-before-q .accordion-container {
    width: 88%; 
    margin-left: auto;
    margin-right: auto;
    }
    .add-before-q .accordion-container label:before	{
    font-size: 20rem;
    padding: 2rem 9rem 5rem;
    height: 25rem;
    }
    .add-before-q .accordion-content{
    padding-left: 0em;
    }
}
@media (min-width: 769px)	{
	.add-before-q .accordion-content	{
		padding-left: 60px;
	}
}
/* ---------- バナー ---------- */
.banner-absolute:before, .banner-absolute .banner-image:before, .banner-absolute.banner-builtin-slider .slider-container:before	{

}
#top .banner-absolute	{
	height: 300px;
}
#top .banner-absolute:before	{
	padding-top: 0;
}
.banner-text	{
	color: #FFF;
	align-items: flex-start;
}
.banner-text ul.multiple-btn	{
	justify-content: flex-start;
}
@media (max-width: 374px)	{
	#top #banner h1	{
		font-size: 24rem;
	}
	#top #banner h3	{
		font-size: 16rem;
	}
}
@media (min-width: 769px)	{
	.banner-absolute	{
		height: 200px;
	}
	#top .banner-absolute	{
		height: auto;
	}
	#top .banner-absolute:before	{
		padding-top: 60%;
	}
/* ---------- 段組み
	.footer-nav .menu	{
		display: block;
	}
	.footer-nav #menu-footer	{
		column-count: 2;
		column-gap: 4em;
	}
	.footer-nav .menu > li + li	{
		margin-left: 0;
	}
	.break-inside-avoid	{
		break-inside: avoid;
		display: flex;
	}
	.break-inside-avoid .sub-menu	{
		font-size: 13rem;
		margin-left: 1em;
	}
 ---------- */
}
/* ---------- コラム ---------- */
.article-container-post article .article-image, .article-container-post article:hover a.article-image:after	{
	border-radius: 0.8em;
}
.blog .container-parent {
        border-top: 1px solid var( --color-theme );
        padding-top: 1em;        
}
.blog .container-child {
        border-bottom: 1px solid var( --color-theme );
        padding-bottom: 1em;
}
.blog .article-container-post article .article-image,
 .blog .article-container-post article:hover a.article-image:after	{
        border-radius: 0.8em;
}
@media (min-width: 769px)	{
        .blog .container-parent {
                padding-top: 1.5em;        
        }
        .blog .container-child {
                border-bottom: 1px solid var( --color-theme );
                padding-bottom: 1.5em;
        }
        .blog .article-container-post article .article-image,
        .blog .article-container-post article:hover a.article-image:after	{
            border-radius: 0.8em;
        }
}
.single .entry-title {
  color: var( --color-theme );
  border-bottom: 2px solid var( --color-theme );
  padding-bottom: 7px;
  font-size: 22rem;
  line-height: 1.4;
  margin-bottom: 1em;
}
@media (min-width: 769px)	{
        .single .entry-title {
            font-size: 24rem;
        }
}


/* ---------- トップ ---------- */
/*  FV 画像ver 
#top #banner {
  background-image: url( ../images/onns/mv_bg.jpg );
  background-size: cover;
  background-position: center top; 
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
#top #banner .inner {
  text-align: center;
}
@media (max-width: 768px) {
    #top #banner {
      background-image: url( ../images/onns/mv_bg_sp.jpg );
      min-height: 600px;     
    }
    #top #banner .banner-image img {
        width: 75%;
        max-width: 640px;
        margin: 4em auto 0.5em auto;    
    }
}
@media (min-width: 769px) {
    #top #banner {
      background-image: url( ../images/onns/mv_bg.jpg );
      min-height: 800px;
    }
    #top #banner .banner-image img {
        width: 57%;
        max-width: 1000px;
        margin: 3em auto 0.2em auto;    
    }
}
#top #banner .banner-image .sub_copy	{
	font-weight: 700;
    color: #FFF;
}
*/
/*  FV　動画ver  */
#top .top-mv-movie {
    width: 100%;
}
@media (max-width: 768px) {
#top .top-mv-movie {margin-top: -1.2em;}
}
@media (min-width: 769px) {
#top .top-mv-movie {margin-top: -1em;}
}
.video-wrapper {
  width: 100%;
  padding-top: 30%;
}
#top .top-mv-movie video.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
#top .top-mv-movie .content-overlay {
    position: relative;
    z-index: 1;
    color: white;
    text-align: center;
    padding: 0 0 2em 0;
    background-image: url(https://emgawa.or.jp/emgawa/wp-content/themes/P3/images/onns/mv_line.png);
    background-size: 100% auto;
    background-position: center top;
    background-repeat: no-repeat;
    margin-top: -30%;
}
#top .top-mv-movie .inner {
}
#top .top-mv-movie img {
    width: 100%;
}
#top .top-mv-movie .mv_copy {
    max-width: 640px;
}
@media (max-width: 768px) {
    #top .top-mv-movie .mv_copy{
        width: 70%;
        margin: 0 auto;
        padding: 5em 0 0 0;
    }
    #top .top-mv-movie .btn {
        padding: 0 0 1.5em 0;
    }    
}
@media (min-width: 769px) {
    #top .top-mv-movie .mv_copy {
        width: 42%;
        margin: 0 auto;
        padding: 7em 0 0 0;
    }
    #top .top-mv-movie .btn {
        padding: 0 0 5em 0;
    }    
}







#top .top-vision {
    padding: 0em 0 2em 0;
    text-align: center;
}
#top .top-vision .en {
	font-size: 30rem !important;
}
#top .top-vision .optionblock-after {
    margin-top: 5em;
}
@media (max-width: 768px) {
    #top .top-vision dd {
        text-align: left;
    }
    #top .top-vision dd br {
        display: none;
    }
}
#top .top-service {
    background-image: url( ../images/onns/bg_line_b.png ),url( ../images/onns/bg_line.png );
    background-size: 1920px 330px,1920px 330px;
    background-position: center top,center bottom; 
    background-repeat: no-repeat;
    padding-bottom: 12em;
}
#top .top-service .block_midashi {
    text-align: center;
    margin: 1.5em auto 5em auto;
    width: var(--site-width);
}
@media (max-width: 768px) {
    #top .top-service {
        background-image: url( ../images/onns/bg_line_b_sp.png ),url( ../images/onns/bg_line.png );
        background-size: 120% 170px,120% 170px;
    }
    #top .top-service .block_midashi {
        text-align: center;
        margin: 1.5em auto 5em auto;
        width: 100%;
    }    
}

#top .top-service .flex-container {
	align-items: center !important;
}
#top .top-service .c-pink {
	font-size: 26rem;
}
@media (max-width: 768px) {
    #top .top-service .c-pink {
        font-size: 24rem;
    }
}
#top .top-facilities {
    padding: 2em 0 2em 0;
}
#top .top-facilities .block_midashi {
    margin: 0em auto;
    width: var(--site-width);
}
#top .top-facilities .loop-title-container {
    display: none;
}
#top .recrut-area {
    background-image: url( ../images/onns/recruit_bg.jpg );
    background-size: cover;
    background-position: center top; 
    background-repeat: no-repeat;
}
#top .recrut-area .bg_green {
    width: 95%;
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0;
}
#top .recrut-area .bg_green .block_midashi {
    background-image: url( ../images/onns/recruit_icon.png );
    background-size: auto 50px;
    background-position: center top; 
    background-repeat: no-repeat;
    padding-top: 50px;
}
#top .recrut-area .c-green {
    margin: 1em auto;
}
#top .recrut-area .btn-green {
    margin-top: 30px;
}
#top .top-news {
    padding: 2em 0 0em 0;
}
#top .top-news p.date {
    color: var( --color-theme );
}
 #top .top-news .loop-content {
 	border-bottom: 1px dotted #2C9FD9;
    padding-bottom: 10px;
 }
#top .top-news .loop-title-container {
    display: none;
}
#top .top-link {
    padding: 5em 0 5em 0;
}
#top .top-link .container-child {
	border: 1px solid #666;
    border-radius: 1em;
    text-align: center;
    overflow: hidden;
}
#top .top-link .fc-grid-thumbnail a img {
    width: auto !important;
    height: 150px;
}
#top .top-link .container-child p {
    padding-bottom: 0.5em;
}
/* ---------- 下層共通 ---------- */
#page {
    background-image: url( ../images/onns/bg_line_page.png );
    background-size: 1920px 300px;
    background-position: center 140rem; 
    background-repeat: no-repeat;
}
@media (max-width: 768px) {
    #page {
        background-image: url( ../images/onns/bg_line_page.png );
        background-size: 120% 150px;
        background-position: center 90rem; 
    }
}
/* ---------- お知らせ ---------- */
/*一覧*/
                /*グリッドにしない：cssで制御（採用とグリッドと連動してしまう）
                .post-type-archive-news	.grid-container	{
                        grid-gap: 0em;
                        display:block;
                }
                .post-type-archive-news .article-image {
                    background-image: none !important;
                }
                .post-type-archive-news.article-image:after {
                    display: none;
                }
                .post-type-archive-news	.aspect-thumbnail-32:before {
                    padding-top: 0%;
                }
                .post-type-archive-news	.display-grid .flex-child a.article-image img	{
                    display: none;
                }
.post-type-archive-news p.date {
    color: var( --color-theme );
}
.post-type-archive-news .loop-content {
 	border-bottom: 1px dotted #2C9FD9;
    padding-bottom: 10px;
 }
*/


/*一覧の見出し*/
.post-type-archive-post .page-type-title-body {
        font-size: 36rem;
        display: block;
}
.post-type-archive-post.archive-label	{
}

/*一覧の装飾*/
.post-type-archive-post  p.date {
    color: var( --color-theme );
}
.post-type-archive-post  .loop-content {
 	border-bottom: 1px dotted #2C9FD9;
    padding-bottom: 10px;
 }
.post-type-archive-post  .loop-title-container {
    display: none;
}



/* ---------- 施設一覧 ---------- */
#facilities  {
}
/*ALL,カテゴリ絞り込み出力のみにでる：タグや所在地を非表示*/
.post-type-archive-facility  .loop-content-body,
.tax-facility_tax1 .loop-content-body {
    display: none;
}
/* ---------- 施設ごと一覧 ---------- */
#group-home-disabilities,
#typeA-ce-support,
#visit-nursing-station,
#life-care,
#consultation-support{
}
/*  流れ */
#flow .flow_wrap {
    margin: 0;
    padding: 0;
}
#flow .flow_wrap li {
    list-style: none;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 10px 0 50px 0;
}
#flow .flow_wrap li {
}
#flow .flow_wrap li:before {
  color: var( --color-theme );
  content: '▼';
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  position: absolute;
  bottom: 0;
  left: 47%;
}
#flow .flow_wrap li:last-child:before {
  display: none;
}
#flow .flow_wrap dl {
    background-color: var( --bgcolor-theme );
}
#flow .flow_wrap dt {
    font-weight: bold;
    color: #FFF;
    text-align: center;
    background-color: var( --color-theme2 );
}
#flow .flow_wrap dt .num {
    font-size: 34rem;
    line-height: 1.2;
}
#flow .flow_wrap dt .num small {
    font-size: 16rem;
    line-height: 1;
}
#flow .flow_wrap dd {
    padding: 1.5em;
}
#flow .flow_wrap dd .c-green {
    font-size: 26rem;
    font-weight: bold;
}
#flow .flow_wrap dd p {
}
#flow .flow_wrap .btn {
	margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    text-align: left;    
}
#flow .flow_wrap .btn a {
     font-size: 100%;
      background-size: 25px auto;
}
@media (max-width: 768px)	{
        #flow .flow_wrap .btn {
            min-width:  95%;
        }
        #flow .flow_wrap .btn a {
            min-width: 16em;
             padding: 1.5em 0em;  
             font-size: 14rem;
        }        
}
@media (min-width: 769px)	{
        #page .flow_wrap dl {
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: top;
        }
        #page .flow_wrap dt {
            width: 8%;
            position: relative;
        }
        #page .flow_wrap dt .num {
            display: block;
            position:absolute;
            top:50%;
            left:50%;
            transform:translate(-50%,-50%);
        }
        #page .flow_wrap dt .num small {
            display: block;
        }
        #page .flow_wrap dd {
            width: 87%;
            padding: 1.2em 1.2em 1.5em 0em;
        }
        #page .flow_wrap dd .c-green {
            font-size: 24rem;
        }
        #page .flow_wrap .btn {
            margin-left: 0;
        }
        #page .flow_wrap .btn a {
             min-width: 20em;
        }
}
#feature .bg_wh {
    padding: 20px 5%;
}
#detail_qa {
}
#detail_qa .accordion-container label:before	{
	content: 'Q';
	font-size: 20px;
    line-height: 1.5;
	display: flex;
	flex-shrink: 0;
    padding: 1rem 10rem 3rem 3rem;
	justify-content: center;
	margin: 0;
    border-radius: 0%;
	color: var( --color-theme3 );
}
#detail_qa .accordion-container .accordion-content	{
	font-size: 16rem;
	padding-left: 2.5em;
	position: relative;
}
#detail_qa .accordion-container .accordion-content:before	{
    font-weight: var( --semi-bold );
    position: absolute;
    left: 20rem;
    top: 15px;
	content: 'A';
	font-size: 20px;
    line-height: 1.5;
	display: flex;
	flex-shrink: 0;
    padding: 1rem 6rem 3rem 3rem;
	justify-content: center;  
	margin: 0;
    border-radius: 0%;
    color: var( --color-theme );
}
.fc-subloopset-facility .loop-container .btn {
	margin-top: 5em;
}
/* ---------- 施設一覧：施設ごと詳細---------- */
.single-facility {
}
.single-facility .article-single {
}
.single-facility .entry-title {
    font-size: 24rem;
}
@media (min-width: 769px) {
    .single-facility .entry-title {
        font-size: 30rem;
    }
}
.single-facility .entry-header-wrap .article-image {
    width: 100%;
    max-width: 800px;
    margin: 3em auto 5em auto;
}
.single-facility .cf-data-facility {
    padding: 5em 0;
    background-color: var( --bgcolor-theme3 );
}
.single-facility .cf-data-title {
    color: var(--color-theme);
    font-weight: var(--bold);
    text-align: center;
}
.single-facility .cf-data-title,
.single-facility  .size-h3 {
	font-size: 20rem;
 }
@media (min-width: 769px) {
        .single-facility .cf-data-title,
        .single-facility  .size-h3 {
            font-size: 30rem;
        }
}
.single-facility iframe {
	margin-top: 3em;
}
.facility-gallery .have-gridset-thumbnail{
    width: auto;
    height: 180px;
    overflow: hidden;
    position: relative;
    border: 1px solid #DDD;
}
.facility-gallery .have-gridset-thumbnail img {
            width: auto;
            max-width: auto;
            height: 100% !important;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
 }
@media (min-width: 769px) {
        .facility-gallery .have-gridset-thumbnail{
            height: 230px;
        }
        .facility-gallery .have-gridset-thumbnail img {
        }
}


.single-facility .btn-gray {
	margin-top: 5em;
}
.single-facility .btn-gray a {
    background-image: none;
}
/* ---------- 採用一覧---------- */
.page-posttype-job_information-archive .site-main {
    padding-bottom: 3em;
}
.page-posttype-job_information-archive .btn {
    padding-bottom: 6em;
}

/* ---------- 採用詳細---------- */
.single-job_information .site-main {
    padding-bottom: 0;
}
.single-job_information #content > .cf-data {
    margin-top: 0;
}
.single-job_information .site-content{
    margin-top: 0;
}
.single-job_information .site-content {
}
.single-job_information .article-single {
}
.single-job_information .entry-title {
    font-size: 24rem;
    color: var(--color-theme2);
    border-bottom: 2px solid var( --color-theme2 );
}
@media (min-width: 769px) {
    .single-job_information .entry-title {
        font-size: 30rem;
    }
}
.single-job_information .entry-header-wrap .article-image {
    width: 100%;
    max-width: 800px;
    margin: 3em auto 5em auto;
}
.single-job_information .cf-data-job-information {
    padding: 5em 0;
    background-color: var( --bgcolor-theme );
}
.single-job_information .cf-data-title {
    color: var(--color-theme2);
    font-weight: var(--bold);
    text-align: center;
}
.single-job_information .cf-data-title,
.single-job_information  .size-h3 {
	font-size: 20rem;
 }
@media (min-width: 769px) {
        .single-job_information .cf-data-title,
        .single-job_information  .size-h3 {
            font-size: 30rem;
        }
}
.single-job_information iframe {
	margin: 3em 5%;
    width: 90%;
}
.job_information-gallery {
    margin:  5em auto !important;
}
#entry-form {
    padding: 5em 0 0 0;
    background-color: var( --bgcolor-theme );
}
/*
.single-job_information .btn {
	margin-top: 0em;
}
.single-job_information .btn a	{
	background-color:  var( --color-theme2 );
}
.single-job_information .btn a:hover	{
     background-color: var( --color-theme );
    color: #FFF;
}
*/
.single-job_information .btn {
	display: none;
}


/* ---------- 下層CTAブロック共通---------- */
.cta_block {
    width: 100%;
    display: block;
    position: relative;
    margin: 0px auto;
    border-radius: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
/*
.cta_block:hover {
        color: #fff;
        text-decoration: none;
}
*/
.cta_block::before {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background-color: rgba(0, 0, 0, 0.6);
        content: "";
}
/*
.cta_block:hover::before {
        background-color: rgba(0, 0, 0, 0.2);
}
*/
.cta_block .text_wrap {
        position: relative;
        z-index: 999;
        font-weight: bold;
        text-align: center;
        margin: 3em auto;
}
.cta_block .text_wrap,
.cta_block .text_wrap a {
         color: #fff;
}
.cta_block .text_wrap .size-h3 {
         padding: 3em auto 3em auto;
         font-size: 30rem;
}
.cta_block .text_wrap .tel,
.cta_block .text_wrap .tel a {
        font-size: 40rem;
         color: #fff;
}
.cta_block .text_wrap .btn {
}
/* ---------- ご支援のお願い ---------- */
#support-cta .cta_block {
    background-image: url( https://emgawa.or.jp/emgawa/wp-content/uploads/2025/02/pixta_86854483_M-1.jpg );
}
/* ---------- 物件・土地募集 ---------- */
#p-l-l-conditions b {
    font-size: 24rem;
}
#p-l-l-conditions .bg_pink {
    padding: 1em;
}
#p-l-l-cta {
    width: 100%;
}
#p-l-l-cta .cta_block {
    background-image: url( https://emgawa.or.jp/emgawa/wp-content/uploads/2025/02/pixta_67507523_M-1.jpg );
}
/* ---------- 情報公開 ---------- */
#information dt.c-blue {
    font-size: 20rem;
    font-weight: bold;
}
/* ---------- onenessについて ---------- */
#about-philosophy .bg_green {
padding: 20px;
}
#about-philosophy .block_midashi-kei,
#about-vision .block_midashi-kei,
#about-story .block_midashi-kei small {
    line-height: 1.0;
    padding-bottom: 10px;
}
#about-philosophy .block_midashi-kei small,
#about-vision .block_midashi-kei small,
#about-story .block_midashi-kei small {
    color: #888;
    font-size: 14rem;
    line-height: 1.2;
}
#about-philosophy li::marker,
#about-vision li::marker,
#about-story li::marker{
    color: var(--color-theme2);
    font-weight: 700;
    font-size: 20rem;
}








