/* No CSS *//*# sourceMappingURL=common.css.map */

:root {
--sub-color: #f0f3f5;
--_color-text: #333;
}

/* セクション */
.wp-block-snow-monkey-blocks-section.sub-color {
	background-color: var(--sub-color);
}

.alignwide {
	max-width:1200px !important;
}

.mt-0 {
	margin-top: 0 !important;
}


/* ヘッダービジュアル */
.c-page-header[data-has-image=true]{
	min-height:300px;
}

.p-global-nav .c-navbar__item[aria-haspopup=true]:before {
	display: none;
}


.p-global-nav .c-navbar__submenu {
	background-color: #333;
}

.p-global-nav--hover-text-color .c-navbar__item:active, .p-global-nav--hover-text-color .c-navbar__item:focus, .p-global-nav--hover-text-color .c-navbar__item:hover {
	color: initial;
}

.p-global-nav .c-navbar__item::after {
	content: "";
	display: block;
	border-top: 4px solid transparent;
	border-top-color: var(--accent-color,#cd162c);
	border-left: unset;
	border-right: unset;
	border-bottom: unset;
	width: 60px;
	left: 50%;
	transform: translatex(-50%);
	top: 0;
	position: absolute;
	opacity: 0;
	transition: 0.3s ease-in;
}

.p-global-nav .c-navbar__item:hover::after {
	opacity: 1;
	visibility: visible;
}

.tel-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-weight: normal;
	font-size: 1.3rem;
}

.tel-title .tel-icon {
	color: var(--accent-color,#cd162c);
	margin-right: .5rem;
}

.tel-title .tel-work {
	font-size: 0.8rem;
}

@media (min-width: 64em) {
	header {
		padding: 0 1%;
	}
}

/* メニューアクティブ */
.p-global-nav--hover-text-color.p-global-nav--current-same-hover-effect .c-navbar__item[data-active-menu]{
	color: initial;
}

/* spメニュービジュアル */
.c-drawer__controls {
	padding-bottom: unset;
	padding-top: unset;
}
[id=drawer-nav].c-drawer--overall .c-drawer__controls {
	padding-right: unset;
	width: 100%;
}
[id=drawer-nav].c-drawer--overall .c-drawer__inner {
	margin-top: 4rem;
}

.c-drawer__submenu[aria-hidden=false] {
	margin-bottom: .8rem;
}

.c-drawer__menu>li {
	margin-bottom: 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #fff;
}

.c-drawer__menu>li:last-child {
	margin-top: 2rem;
	border-bottom: unset;
	border: 1px solid #fff;
}

.c-drawer {
	max-width: 100%;
	left: 0;
	visibility: hidden;
	background-color: #333;
	backface-visibility: hidden;
	opacity: 0;
	width: 100%;
}


.c-drawer[aria-hidden=false] {
	width: 100%;
	transition: .3s ease-in-out;
}

.c-drawer__item--has-submenu>.c-drawer__toggle, .c-drawer__subitem--has-submenu>.c-drawer__toggle {
	height: 40px;
	width: 40px;
	border: 1px solid #fff;
	margin-right: 1rem;
	transition: .3s ease-in-out;
}

[id=drawer-nav].c-drawer--overall .c-drawer__toggle {
	padding-right: unset;
}

[id=drawer-nav].c-drawer--overall .c-drawer__controls {
	left: 0;
}

.c-ic-angle-right {
	position: relative;
	height: 40px;
	width: 40px;
}

.c-ic-angle-right:before {
	content: "";
	border-bottom: unset;
	border-top: unset;
	border-left: unset;
	border-right: unset;
	width: 0.6rem;
	height:1px;
	background-color: #fff;
	display: block;
	transform: translate(-50%,-50%);
	position: absolute;
	top: 50%;
	left: 50%;
}

.c-ic-angle-right:after {
	content: "";
	width: 0.6rem;
	height:1px;
	background-color: #fff;
	display: block;
	transform: translate(-50%,-50%)rotate(90deg);
	position: absolute;
	top: 50%;
	left: 50%;
}

.c-drawer__toggle[aria-expanded=true]>.c-ic-angle-right {
	transform: translateY(0) rotate(135deg);
}

.c-drawer__toggle>.c-ic-angle-right {
	transform-origin: unset;
}

.c-drawer__item--has-submenu>.c-drawer__toggle[aria-expanded=true], .c-drawer__subitem--has-submenu>.c-drawer__toggle[aria-expanded=true] {
	background-color: var(--accent-color,#cd162c);
	border-color: var(--accent-color,#cd162c);
}


/* ハンバーガーボタンデザイン */
.c-hamburger-btn__label {
  display: none;
}

.c-hamburger-btn {
	width: 60px;
	height: 60px;
	background-color: var(--accent-color);
}

.l-header__content {
	padding-top: unset;
	padding-bottom: unset;
}

header .c-fluid-container {
	padding-right: unset;
	padding-left: unset;
	width: 100%;
}

.l-header:not(.l-header--left) .c-row, .l-header:not(.l-header--left) .c-row__col {
	padding-left: 0.5rem;
}

.l-header .c-hamburger-btn__bar {
	background-color: #fff;
}

.c-hamburger-btn__bar {
	height: 2px;
}

/* フッタービジュアル */
.c-copyright--inverse {
	background-color: var(--accent-color);
}


/* 見出し */
.title span {
	color: var(--accent-color);
	text-transform: uppercase;
	letter-spacing: .01rem;
  font-size: 1.1rem;
}

.subTitle {
	  position: relative;
}
.subTitle:before{
    content: "";
    position: absolute;
    left: 1px;
    bottom: -10px;
    display: inline-block;
    width: 50px;
    height: 3px;
    background-color: var(--accent-color);
}


.iconPanel .smb-items__item__body .iconPanel__title .mt-0 {
	margin-top: 0;
}

.header-title {
	font-size: 1rem;
	font-weight: normal;
}

.header-title span {
	font-size: 0.8rem;
}

/* テキスト */
.textCopy {
	background-image: linear-gradient(transparent 60%, var(--sub-color) 60%);
	  display: inline;
    font-size: 1.3rem;
    font-weight: bold;
}

.textIcon{
	  display: flex;
    align-items: center;
	font-size: 1.2rem;
}

.textIcon svg {
	margin-right:1rem;
}

.wp-block-snow-monkey-blocks-items-item-free .textIcon {
    border-bottom: 1px solid #ccc;
    padding-bottom: 2rem;
}

.color-white strong {
	color: #fff;
}



/* テーブル */
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tr:nth-child(odd) td {
		background-color:var(--accent-color);
	color:#fff;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-style-stripes tr:nth-child(even) td {
		border-color: #fff;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table thead tr th {
		background-color:var(--accent-color);
	color:#fff;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tbody tr th {
			background-color:var(--_color-text);
	color:#fff;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th, .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
	padding: 2%;
}

/* リンク付きブロック */
.wp-block-snow-monkey-blocks-items-item-block-link {
	text-align: center;
    padding: 0 40px !important;
}

.wp-block-snow-monkey-blocks-items-item-block-link .smb-items__item__title {
	font-size:1.6rem;
}

.wp-block-snow-monkey-blocks-items-item-block-link .smb-items__item__lede {
	    color: var(--accent-color);
    text-transform: uppercase;
    letter-spacing: .01rem;
    font-size: 1.1rem;
}

.wp-block-snow-monkey-blocks-items-item-block-link .smb-items__item {
	  background: #fff;
    border-bottom: 2px solid var(--accent-color);
    padding-bottom: 1rem;
}

/* アイコン付きパネル */
.iconPanel .smb-items__item--free {
    border-bottom: 2px solid var(--accent-color);
    padding: 3rem 1rem 2rem 1rem;
	background:#fff;
	height: 100%;
}

.iconPanel .smb-items__item__body .iconPanel__title {
	text-align: center;
    padding-bottom: 1rem;
    border-bottom: 1px solid #ccc;
	font-size:1.4rem;
	font-weight:bold;
}

.iconPanel .smb-items__item__body .iconPanel__title span {
    margin-top: 1rem;
    display: block;
}


/* ステップブロック */
.wp-block-snow-monkey-blocks-step .smb-step__item{
	border: 1px solid black;
	    margin-left: 4.5rem;
}

.wp-block-snow-monkey-blocks-step .smb-step__body:before{
	left: 1.25rem;
	    top: calc(var(--_half-leading, .4)*2rem);
	border: 1px solid var(--accent-color);
	height: 92%;
}

.wp-block-snow-monkey-blocks-step .smb-step__item__title {
	padding: 1rem;
    background: var(--_color-text,#333);
    color: white;
    margin: 0;
    border-bottom: 2px solid var(--accent-color);
}

.wp-block-snow-monkey-blocks-step .smb-step__item__body {
	padding: 1rem;
}

.wp-block-snow-monkey-blocks-step .smb-step__item__number {
	background-color:var(--accent-color);
}

/* 情報ブロック */
.smb-information__item>.c-row>.c-row__col:first-child {
	    border-bottom: 1px solid var(--accent-color);
    padding: 1rem 0;
    justify-content: center;
	font-weight:bold;
}

.c-row__col--md-3-4, .c-row__col--md-6-8, .c-row__col--md-9-12 {
	    border-bottom: 1px solid #ccc;
    padding: 1rem;
}

@media (min-width: 64em) {
	.smb-information__body>:not(:first-child) {
		margin-top:0;
	}
}


/* アイコン付き自由入力2カラム */
.textIcon {
	width: 100%;
}


/* 箇条書きリスト */
.box-list {
	list-style: none;
}

/* お問い合わせフォーム */
.input-box {
	width: 100%;
}



.smf-action .smf-button-control__control {
	padding: calc(var(--_space, 1.8rem)*.4) calc(var(--_space, 1.8rem)*3)!important;
	
	background-color: #fff !important;
	border: 1px solid #333!important;
	border-color: #333!important;
	background-image: unset !important;
	transition: all .2s ease-out!important;
	color: #333!important;
}

.smf-action .smf-button-control__control:hover {
	border-color: var(--accent-color)!important;
	background-color: var(--accent-color)!important;
	color: #fff!important;
}



/* ブラックセクションコンテンツ */	
.black-content .iconPanel .smb-items__item--free {
	background-color: unset;
	border-bottom: unset;
}





/* アイコン付き四カラムボタン付き */
.smb-items__item__body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}


.black-content .iconPanel .smb-items__item__body .iconPanel__title {
	border-bottom: none;
}

.smb-btn {
	background-color: unset !important;
	border: 1px solid #fff;
	color: #fff;
	padding: calc(var(--_space, 1.8rem)*.4) calc(var(--_space, 1.8rem)*3)!important;
		transition: all .2s ease-out;
}

.smb-btn:hover {
	border-color: var(--accent-color);
	background-color: var(--accent-color,#cd162c)!important;
	color: #fff;
}

.smb-buttons>.smb-btn-wrapper {
	margin: 0 auto;
}




/* mv */
.wp-block-group__inner-slider {
	position: relative;
}

.wp-block-group__inner-slider .main-title{
	position: absolute;
	top: 20%;
	left: 2%;
	z-index: 2;
	
	font-size: 6vw;
	color: #fff;
}

.wp-block-group__inner-slider .main-title span {
	text-transform: uppercase;
	letter-spacing: .01rem;
	font-size: 2.5vw;
}

@media (min-width: 64em) {
	.wp-block-group__inner-slider .main-title {
		font-size: 4rem;
		left: 10%;
	}
	
	.wp-block-group__inner-slider .main-title span {
		font-size: 1.5rem;
	}
}


/* 画像slider */
.smb-spider-slider .spider__figure {
	height: 70vh;
	object-fit: cover;
}

@media (min-width: 64em) {
	.smb-spider-slider .spider__figure {
	height: 95vh;
}
}


/* トップページカラム */
.l-contents .c-section {
	padding-top: 0;
	padding-bottom: 0;
}