/********************************************************************************
 common-tablet.css
********************************************************************************/

@media screen and (max-width: 1024px) {
	main {
		margin-top: 64px;
	}
	main.sub_page {
		margin-top: 88px;
	}
	
	.c_inner {
		max-width: 624px;
		padding: 0 32px;
	}
	
	.c_btn_cta {
		width: 224px;
		height: 56px;
		line-height: 54px;
		font-size: 2rem;
	}
	
	.header__inner {
		max-width: 100%;
		padding: 0 16px;
		margin: 8px auto;
	}
	.header__logo {
		width: 88px;
	}
	.header__logo a {
		display: block;
		padding: 8px 0;
	}
	.header__menu {
		display: none;
	}
	
	.mailBtn {
		position: fixed;
		top: 8px;
		right: 72px;
		background: #202020;
		border-radius: 6px;
		display: block;
		width: 48px;
		height: 48px;
		z-index: 1100;
	}
	.mailBtn a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 12px;
	}
	.mailBtn img {
		width: 24px;
	}
	
	.toggle {
		display: block;
	    position: fixed;
	    top: 8px;
	    right: 16px;
		z-index: 1300;
	}
	.toggleBox {
	    position: relative;
	    width: 48px;
	    height: 48px;
	    cursor: pointer;
		background: #f4f4f4;
		border-radius: 6px;
	}
	.toggleBox:before {
		content: "";
		position: absolute;
		background: url(../images/common/icon_hamburger.svg) no-repeat;
		background-size: contain;
		width: 24px;
		height: 24px;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	
	.navContent {
		padding: 76px 32px 60px;
		display: block;
		z-index: 1200;
		overflow: auto;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		right: 0;
		background: #fff;
		transform: translateX(100%);
		/*transition: transform .3s;*/
		transition:  transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.navContent ul {
		list-style: none;
		max-width: 560px;
		width: 100%;
		margin: 0 auto;
	}
	.navContent li a {
		display: block;
		text-decoration: none;
		position: relative;
		padding: 20px 0;
		transition: opacity .6s ease;
	}
	.navContent li a:before {
		content: "";
		opacity: 0;
		position: absolute;
		width: 24px;
		height: 2px;
		background: #AA9B64;
		left: 0;
		bottom: 12px;
		transition: all .3s;
	}
	.navContent li a:hover {
		text-decoration: none;
	}
	.navContent li.current-menu-item a:before {
		opacity: 1;
	}
	.navContent li:last-child a:before {
		opacity: 0;
	}
	.navContent li a:hover:before {
		opacity: 1;
	}
	.navContent li:last-child a {
		border: 1px solid #202020;
		border-radius: 6px;
		width: 140px;
		height: 40px;
		line-height: 38px;
		display: block;
		transition: all .3s;
		text-align: center;
		padding: 0;
		margin-top: 20px;
	}
	.navContent li:last-child a:hover {
		background: #F4F4F4;
		text-decoration: none;
	}
	.navContent li:last-child a:hover:before {
		opacity: 0;
	}
	.js_open {
	    overflow: hidden;
	}
	.js_open .toggleBox:before {
		background: url(../images/common/icon_hamburger_close.svg) no-repeat;
		background-size: contain;
	}
	.js_open .navContent {
	  transform: translateX(0);
	}

	.footer__inner {
		margin-bottom: 56px auto;
	}
	.footer__info {
		display: block;
	}
	.footer__logo {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.pageTop {
		right: calc(50% - 282px);
	}
	
	.breadcrumbs {
		margin-bottom: 18px;
		overflow-x: scroll;
	}
	.breadcrumbs__inner {
		display: inline-block;
		white-space: nowrap;
	}
	.breadcrumbs__inner > * {
		display:inline-block;
	}
	.breadcrumbs__inner > *:before {
		top: 0;
	}
	
	.single .pageContent__inner > * {
		margin-bottom: 16px;
	}
	.single .pageContent__inner > h2 {
		font-size: 2.4rem;
		margin-top: 24px;
	}
	.single .pageContent__inner > h3 {
		font-size: 1.8rem;
		margin-top: 24px;
	}
	.single .pageContent__inner ul {
		margin-top: 24px;
	}
	
	
	input[type="text"], input[type="tel"], input[type="email"] {
		max-width: 100%;
	}
	.formSubmit {
		flex-direction: column;
	}
	input[type=submit] {
		margin:8px auto;
	}
	
}

