/*汎用クラス*/
.hcenter {
	text-align: center;
}

h1 {
	font-size: 1.8em;	
}

h2 {
	font-size: 1.7em;
}
h3 {
	font-size: 1.2em;	
}
h4 {
	font-size: 1.1em;
}


/*固定ページタイトル中央揃え*/
.page .entry-title {
  text-align: center;
	margin: 2em 0;
}

/*プライバシーポリシーページ幅*/
#primary {
	width: 100%;
}

/*ulと頭揃え*/
#post-3, #paoc-popup-988-2 p {
	padding-left: 1.7em;
}

/*プライバシーポリシーページ入れ子ol*/
.kids {
	list-style-type: lower-roman;
}

.grandkids {	
	list-style-type: lower-alpha;
}


/*フェードイン・フェードアウト関係*/
.fade-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.fade-content {
	width: auto;
	height: auto;
}

.fade-content img {
	width: 60%;
}
.poscent {	
	margin-top: 2em;
	position: absolute;
	top: 0%;
	left: 50%;
    transform: translate(-50%, -80%);
    -webkit-transform: translate(-50%, -80%);
    -ms-transform: translate(-50%, -80%);
}

.fade {
	opacity: 0;
	animation-name: smooth-fadein-out;
	animation-duration: 3s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 2;
	animation-direction: alternate;
}

@keyframes smooth-fadein-out {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadein {
    opacity: 0;
    animation: fadein 3s ease forwards;
}

@keyframes fadein {
 100% {opacity: 1;}
}

.line01 {
	animation-delay: 0.5s;
}
.line02 {
	animation-delay: 6.5s;
}
.line03 {
	animation-delay: 12.5s;
}
.line04 {
	animation-delay: 18.5s;
}

/* 中央揃え */
#block-10, #block-37, #block-46, #block-54, #block-59, #block-63, #block-65, #block-66, #block-70, #block-74 {
	width: 70%;
	margin: 0 auto;
}

.wp-block-media-text {
	margin-bottom: 10em;
}

/*ステップ1～3*/

/*#block-54 h3 {
	display: inline;	
  color: #f95524;
	padding-left: 1.58em;
}
*/
.orangesquare {
	font-size: 2em;
	color: #f95524;
	vertical-align : -0.05em;
}
#block-54 p {
	font-size: 1.1em;
	padding-left: 1.42em;
	margin-bottom: 1.2em;
}

#block-37, #block-63 {
	padding: 20em 0 30em 0;
}

#block-74 {
	padding-top: 4em;
}

#block-54, #block-63, #shapely_home_parallax-8 ul {
	line-height: 2em;
}

#shapely_home_parallax-8 h1 {
	margin: 1em 0 2em 0;
}

#block-63 ul {
	max-inline-size: max-content;
	margin-inline: auto;
}


#shapely_home_parallax-8 ul {
	list-style-type: circle;
	padding-left: 0;
	display: inline-block;
}

#shapely_home_parallax-8 li {
	text-align: left;
}


/*インフォメーション*/
.whatsnew{
	height: 12em !important; /*ブロックの高さ*/
  overflow: auto !important; /*スクロール*/
}

.whatsnew a{
	pointer-events: none; /*リンク無効*/
}

.whatsnew h2 {
	text-align: center;
}

/*事業内容テキストドロップシャドウ*/
#shapely_home_parallax-8 {
	text-shadow: 1px 1px 1px #141414, -1px -1px 1px #141414,
  -1px 1px 1px #141414,  1px -1px 1px #141414,
  1px 0 1px #141414, -1px 0 1px #141414,
  0 1px 1px #141414,  0 -1px 1px #141414;
	
	filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.4));
}

/* 事務所写真 */
.officeimg {
	width: 200px;
	margin: 5px;
}

/*地図スペーサー*/
#gmap {
	margin-top: 4em;
}


/*問い合わせボタン中央揃え*/
#block-66 .wp-block-button {
	text-align: center;
}
#block-66 .wp-block-button__link {
	justify-content: center;
}

/*求人カラムスペーサー*/
#recruit {
	margin-top: 2em;
}

/*モーダルウィンドウ*/
.paoc-padding-20 {
  padding: 4em;
}

.paoc-cus-close-txt {
	text-align: center;
	font-size: 1.2em;
	color: #f95524;
	text-decoration: underline;
}

/*footer幅調整*/
.col-sm-6 {
    width: 100%;
}

footer#colophon {
    padding: 0 0 1em 0;
}

