/**
 * Template: snow-monkey
 * Theme Name: Snow Monkey Child
 * Description: Case Shinjukuサイト用のSnow Monkey子テーマです
 */

/* =========================================================
 Layout
========================================================= */
/* footer */
.l-footer{
	background-color: #333;
	color: #fff;
}
.l-footer a{
	color: #fff;
}
@media (max-width: 63em){
	.footer-widget-area__logo{
		text-align: center;
	}
}
.footer-widget-area__logo img{
	max-width: 175px;
	height: auto;
}
.footer-widget-area__title{
	margin-top: 1rem !important;
	font-weight:bold;
	line-height: 1.6;
}
.footer-widget-area__text{
	margin-top: 1rem !important;
	line-height: 1.6;
}
.footer-widget-area__circle{
	display:inline-block;
	background-color: #FFF;
	border: 1px solid #FFF;
	border-radius: 3px;
	margin-bottom: 0.25rem;
	padding: 0.25em 0.5em;
	line-height: 1;
	color: #333;
}
@media (min-width: 64em){
	.l-footer-widget-area__item:nth-child(4){
		max-width: 100%;
		flex: 0 0 100%;
	}
}
#menu-fnavi{
	text-align: center;
}
#menu-fnavi > li{
	display: inline-block;
}
#menu-fnavi > li:not(:first-child){
	border-left: 1px solid;
}
#menu-fnavi li > a{
	display:block;
	padding: 0.1em 0.5em;
	line-height: 1;
	color: #fff;
}
.c-copyright{
	background-color: #333;
	font-size: 0.85em;
	text-align: center;
}
.c-copyright a{
	color: #fff;
}

/* コンテンツ下部 - Infomation */
#custom_html-9 h2{
	font-size: 1.5rem;
}


/* =========================================================
 トップページ
========================================================= */
/* Common
--------------------------------------------------------- */
@media (min-width: 64em){
	/* 各ウィジェットの上下の余白 */
	.home .c-section{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.home .c-section:first-child{
		padding-top: 0;
	}

	.home .wpaw-pr-box {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important;
	}
	.home .wpaw-slider{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
/* HTMLウィジェットタイトル */
.home .c-section__title{
	display: block;
	font-size: 2rem;
	line-height: 1.32609;
	margin: 0 0 2.80435rem;
	text-align: center;
}
.home .c-section__title::before{
	display: none;
}
.home .c-section__title::after{
	margin: .46739rem auto 0;
	width: 60px;
	height: 1px;
	background-color: #09639b;
}
/* 画像ウィジェット */
.home .widget_media_image{
	text-align: center;
}

/* ピックアップスライダー
--------------------------------------------------------- */
#inc2734_wp_awesome_widgets_pickup_slider-1 .wpaw-pickup-slider__item{
	min-height: 550px !important;
}

/* Plan＆Price
--------------------------------------------------------- */
#inc2734_wp_awesome_widgets_pr_box-1 .wpaw-pr-box__item-figure{
	background-size: contain;
	background-color: #fff;
}
#inc2734_wp_awesome_widgets_pr_box-1 .wpaw-pr-box__item-title{
	font-size: 1.15em;
	text-align: center;
}
#inc2734_wp_awesome_widgets_pr_box-1 .wpaw-pr-box__item-summary{
	line-height: 1.7;
}
#inc2734_wp_awesome_widgets_pr_box-1 .wpaw-pr-box__item-summary p a{
	text-decoration:none;
	color: #666;
}
#inc2734_wp_awesome_widgets_pr_box-1 .wpaw-pr-box__item-summary strong{
	display: inline-block;
	padding-left: 5px;
	border-left: 4px solid #ccc;
}
#inc2734_wp_awesome_widgets_pr_box-1 .wpaw-pr-box__item-figure:hover{
	opacity:0.7;
}

/* 新着情報・ブログ
--------------------------------------------------------- */
/*@media (min-width: 64em){
	.home .c-entries__item {
		max-width: 100%;
		margin-bottom: 3.73913rem;
		flex: 0 1 20%;
		max-width: 20%;
		padding-right: 0.31rem;
		padding-left: 0.31rem;
		margin-bottom: 3.73913rem;
	}
}
@media (max-width: 63em){
	.home .c-entries li:last-child {
		display: none;
	}
}
.home .c-entry-summary__title{
	font-size: 1rem;
}

.home .c-meta{
	text-align: left;
}*/

/* 投稿最新10件
--------------------------------------------------------- */
#inc2734_wp_awesome_widgets_recent_posts-2 .wpaw-recent-posts{
	height: 350px;
	overflow: scroll;
	padding: 16px;
	border: 10px solid rgba(117,150,167,0.2);
}
#inc2734_wp_awesome_widgets_recent_posts-2 .wpaw-recent-posts__title{
	margin-bottom: 0;
}
#inc2734_wp_awesome_widgets_recent_posts-2 .wpaw-recent-posts__body{
	border-bottom: 1px dotted #ccc;
}

/* インスタグラム
--------------------------------------------------------- */
@media (min-width: 64em){
	#custom_html-2 .c-container{
		max-width: 100%;
	}
}

/* イベントカレンダー
--------------------------------------------------------- */
#custom_html-3 iframe{
	width: 100%;
}

/* Case室内風景
--------------------------------------------------------- */
@media (min-width: 64em){
	#inc2734_wp_awesome_widgets_slider-1 .wpaw-slider__item {
		min-height: 300px !important;
	}
}

/* アクセスマップ
--------------------------------------------------------- */
.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
}
.ggmap embed,
.ggmap iframe,
.ggmap object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

/* リレーションシップ
--------------------------------------------------------- */
#inc2734_wp_awesome_widgets_pr_box-2 .wpaw-pr-box__item-figure{
	background-size: contain;
	background-color: transparent;
}
#inc2734_wp_awesome_widgets_pr_box-2 .wpaw-pr-box__item-figure::before{
	padding-top: 41.67%;
}



/* =========================================================
 NEWS Archive
========================================================= */
@media (min-width: 64em){
	.p-archive .c-entries__item{
		flex: 0 1 20%;
		max-width: 20%;
		padding-right: 0.31rem;
    	padding-left: 0.31rem;
	}
}
.p-archive .c-entry-summary__title{
	font-size: 1rem;
}
.p-archive .c-entry-summary__meta{
	text-align: left;
}

/* =========================================================
 Habakiri / 過去のCaseテーマの移植スタイル
========================================================= */
/* テーブル
--------------------------------------------------------- */
table{
	border-collapse: collapse;
	border-spacing: 0;
}
.l-contents__main table td {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 20px 0
}
.table-responsive {
	overflow-x: auto;
	min-height: .01%;
}
.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 23px;
}
/* プラン＆料金ページのテーブル */
.table-layout__system td,
.table-layout__system th {
	vertical-align: middle !important;
	width: 16%;
	text-align: center;
	font-size: 13px
}
.table-layout__system th {
border: 1px solid #ddd;
}
.table-layout__system .text-left {
	text-align: left
}
.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}
.table-layout__system__head {
	background-color: #09639b;
	color: #FFF
}
.table-layout__system td:first-child {
	font-weight: bold
}
.table>tbody>tr.danger>td, .table>tbody>tr.danger>th, .table>tbody>tr>td.danger, .table>tbody>tr>th.danger, .table>tfoot>tr.danger>td, .table>tfoot>tr.danger>th, .table>tfoot>tr>td.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>thead>tr.danger>th, .table>thead>tr>td.danger, .table>thead>tr>th.danger {
	background-color: #f2dede;
}
.table>tbody>tr.info>td, .table>tbody>tr.info>th, .table>tbody>tr>td.info, .table>tbody>tr>th.info, .table>tfoot>tr.info>td, .table>tfoot>tr.info>th, .table>tfoot>tr>td.info, .table>tfoot>tr>th.info, .table>thead>tr.info>td, .table>thead>tr.info>th, .table>thead>tr>td.info, .table>thead>tr>th.info {
	background-color: #d9edf7;
}
.table>tbody>tr.warning>td, .table>tbody>tr.warning>th, .table>tbody>tr>td.warning, .table>tbody>tr>th.warning, .table>tfoot>tr.warning>td, .table>tfoot>tr.warning>th, .table>tfoot>tr>td.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>thead>tr.warning>th, .table>thead>tr>td.warning, .table>thead>tr>th.warning {
	background-color: #fcf8e3;
}
.table>tbody>tr.success>td, .table>tbody>tr.success>th, .table>tbody>tr>td.success, .table>tbody>tr>th.success, .table>tfoot>tr.success>td, .table>tfoot>tr.success>th, .table>tfoot>tr>td.success, .table>tfoot>tr>th.success, .table>thead>tr.success>td, .table>thead>tr.success>th, .table>thead>tr>td.success, .table>thead>tr>th.success {
	background-color: #dff0d8;
}

/* Aboutページ  子ページリスト
--------------------------------------------------------- */
.article--page__info {
	padding: 15px 0;
	background-color: #d9edf7;
}
.article--page__info--list {
	list-style: none;
	padding: 0 4%
}
.article--page__info--item {
	position: relative;
	font-weight: bold
}
.article--page__info--item a {
	color: #0b79d1;
	font-size: 16px
}
.article--page__info--item::before {
	color: #0b79d1;
	font-family: FontAwesome;
	font-size: 20px;
	margin-right: 5px;
	content: " \f105"
}
.article--page__quotation {
	padding: 10px
}
.article--page__information {
	padding: 15px;
	border: 1px solid #666
}

/* ボタン：主にPlan&Priceページに使用
--------------------------------------------------------- */
.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.7;
	border-radius: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn-block {
	display: block;
	width: 100%;
}
.btn-group-lg>.btn, .btn-lg {
	padding: 10px 16px;
	font-size: 1.125em;
	line-height: 1.33333;
	border-radius: 6px;
}
.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
}
.btn-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}
.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}
.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da;
}
/***2023トップページ***/
@media screen and (max-width: 768px){
	/*アイコンサイズ*/
	.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) 	{
		width:20%;
	}
	/*アイコンのキャプション*/
	.home .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
		line-height: 120%;
		padding: 5px 0;
	}
	.home figure.has-custom-border img {
		border-width: 2px!important;
		border-radius: 10px!important;
	}
}