@charset "utf-8";

/* タブレットデザイン ここから */
@media screen and (min-width:768px) and (max-width:1049px) {
	/* 全体デザイン */
	.only-sp {
		display: none;
	}
	
	body {
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Roboto", "Noto Sans JP", "sans-serif";
		font-size: 0.95em;
	}

	.page .box {
		padding: 20px;
	}
	
	.page.page-template-page-yume .box {
		padding: 20px;
	}
	
	.contents-area table {
		width: 100% !important;
	}
	
	/* ヘッダー */
	/* Woodcraftグローバルメニュー */
	#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item > a.mega-menu-link {
		padding: 20px 9px 0 !important;
		font-size: 13px !important;
		line-height: 1.5em !important;
	}
	
	#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item:first-child > a.mega-menu-link {
		padding: 10px 6px 0 !important;
	}
	
	#mega-menu-wrap-mainmenu #mega-menu-mainmenu input, #mega-menu-wrap-mainmenu #mega-menu-mainmenu img {
		width: 150px;
	}
	
	/* ゆめ空間グローバルメニュー */
	#mega-menu-wrap-mainmenu-yume #mega-menu-mainmenu-yume > li.mega-menu-item > a.mega-menu-link {
		padding: 20px 9px 0 !important;
		font-size: 13px !important;
		line-height: 1.5em !important;
	}
	
	#mega-menu-wrap-mainmenu-yume #mega-menu-mainmenu-yume > li.mega-menu-item:first-child > a.mega-menu-link {
		padding: 15px 10px 0 !important;
	}
	
	#mega-menu-wrap-mainmenu-yume #mega-menu-mainmenu-yume input, #mega-menu-wrap-mainmenu-yume #mega-menu-mainmenu-yume img {
		width: 100px;
	}
}

/* スマートフォンデザイン ここから */
@media screen and (max-width:767px) {
    /* 全体デザイン */
    .only-pc {
        display: none;
    }

    body {
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Roboto", "Noto Sans JP", "sans-serif";
		font-size: 0.95em;
    }

    img {
        max-width: 100%;
        height: auto;
    }
	
	.h2-style {
		font-size: 20px;
	}
	
	.contents-area table {
		width: 100% !important;
	}
	
	/* ヘッダー */
	#header {
		margin-top: 50px;
	}
	
	.page.page-template-page-yume-front #header {
		margin-top: 0;
	}
	
	#main-menu,
	#main-menu-yume {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 99;
		box-shadow: 0 1px 2px #888;
	}
	
	#mega-menu-mainmenu,
	mega-menu-mainmenu-yume {
		max-height: calc(100vh - 50px) !important;
		overflow-y: scroll !important;
	}
	
	#sp-logo {
		position: absolute;
		top: 6px;
		left: 10px;
		z-index: 100;
	}
	
	#sp-logo img {
		width: auto;
		height: 40px;
	}
	
	#sp-logo-yume {
		position: absolute;
		top: 13px;
		left: 5px;
		z-index: 100;
	}
	
	#sp-logo-yume img {
		width: auto;
		height: 28px;
	}
	
	#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-item {
		border-top: 1px solid #81c784 !important;
	}
	
	#mega-menu-wrap-mainmenu #mega-menu-mainmenu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		padding-left: 2em !important;
	}
	
	#mega-menu-wrap-mainmenu-yume #mega-menu-mainmenu-yume > li.mega-menu-item {
		border-top: 1px solid #81c784 !important;
	}
	
	/* パンくずリスト */
	#breadcrumbs {
		font-size: 13px;
	}

	/* フッター */
	#footer {
		padding: 30px 0 10px;
	}
	
	#footer-top {
		flex-flow: column-reverse;
	}
	
	#footer-top .right {
		flex-flow: column;
		width: 100%;
		margin: 0 0 30px 0;
	}
	
	#footer-logo-area {
		margin: 0 0 10px;
	}
	
	#footer-logo-area img {
		margin: 0 auto;
	}
	
	#footer-address-area {
		margin: 0 0 30px;
		text-align: center;
	}
	
	/* 固定ページ */
	.page #header-img {
		height: 150px;
	}
	
	.page #header-img h1 {
		font-size: 26px;
	}
	
	.page h2 {
		font-size: 20px;
	}
	
	.page .box {
		padding: 15px;
	}
	
	.page.page-template-page-yume h2 {
		margin: 30px 0 20px;
		font-size: 22px;
	}
	
	.page.page-template-page-yume .box {
		padding: 10px;
	}
		
	/* 記事ページ */
	.single h1 {
		font-size: 1.2em;
	}
	
	.single h2 {
		font-size: 1.1em;
	}
	
	.single #page-main .contents-area {
		padding: 0 5px 30px;
	}
	
	.single .contents {
		padding: 15px 10px;
	}
	
	.single #post-attribute {
		font-size: 13px;
	}
	
	.single img {
		margin-right: 0;
	}
	
	/* アーカイブページ */
	.archive h1 {
		font-size: 20px;
	}
	
	.archive .contents li a.row {
		flex-direction: column;
		padding: 10px 15px;
		font-size: 1em;
	}
}
