@charset "utf-8";

/*--------------------------------------------------------------
1.0 - basic
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: "Assistant", "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	list-style: none;
}
html {
	font-size: 62.5%;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

body,
input,
select,
textarea {
	color: #333;
	background: #fff;
	font-family: "Assistant", "Noto Sans JP", "Noto Sans", sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 28px;
	line-height: 2.8rem;
	letter-spacing: 0.08em;
}

body {
	background: #fff;
	position: relative;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	font-family: "Assistant", "Noto Sans JP", "Noto Sans", sans-serif;
	color: #111;
}
h1 {
	font-size: 2.7em;
}
h2 {
	font-size: 2.1em;
}
h3 {
	font-size: 1.8em;
}
h4 {
	font-size: 1.4em;
}

a {
	text-decoration:none;
	color: #000;
}
a:hover {
	color: #777;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

/*--------------------------------------------------------------
2.0 - PC
--------------------------------------------------------------*/
#wrapper {
	width: 100%;
	margin: 0 auto;
}

/* Header */
#site-header {
	position: fixed;
	width: 100%;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 0;
}
.hd_container {
	width: 100%;
	max-width: 92.448%;
	aspect-ratio: 142/9;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	transition: 0.5s;
}
.logo {
	width: 10%;
	padding: 0;
}
.logo a {
	line-height: normal;
	transition: 0.5s;
}
.logo a:hover {
	opacity: .8;
}
.logo img {
	width: 100%;
	height: auto;
	transition: 0.5s;
	display: block;
}
/* Main manu */
.nav-holder {
	width: 80%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.main-nav {
	width: 100%;
	height: 100%;
}
.nav-container {
	width: 100%;
	height: 100%;
}
.hd-mainmenu {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}
.hd-mainmenu li {
	position: relative;
	height: 100%;
	padding: 0 2%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hd-mainmenu li a {
	color: #111;
	font-size: 1.2vw;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	transition: 0.5s;
	color: #fff;
}
.hd-mainmenu li a:hover {
	opacity: .8;
}
.hd-mainmenu li:last-child {
	padding: 0 0 0 2%;
}
.hd-mainmenu li a .jpn {
	display: block;
	font-size: 55%;
	font-weight: 500;
	color: #999;
}
.hd-mainmenu .have_child {
	margin-right: 2%;
}
.hd-mainmenu li.menu-item-has-children > a::after {
	font-family: 'FontAwesome';
	content: '\f078';
	font-size: 0.8vw;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-75%);
}
.hd-mainmenu li:hover ul.drop_child {
	visibility: visible;
	opacity: 1;
	z-index: 9999;
	transition: 0.5s;
}
.hd-mainmenu li .drop_child {
	list-style: none;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-43%);
	width: 150%;
	padding: 6% 0;
	background-color: rgba(0, 0, 0, 0.8);
	text-align: center;
}
.hd-mainmenu li .drop_child li {
	display: block;
	padding: 4% 0 0 0;
}
.hd-mainmenu li .drop_child li:last-child {
	padding: 4% 0;
}
.hd-mainmenu li .drop_child li a {
	text-align: center;
	color: #fff;
	font-size: 0.95vw;
}

/* Header SNS */
.hd_sns {
	width: 10%;
	margin: 0;
	padding: 0 0 0 3.5%;
	box-sizing: border-box;
}
.hd_sns ul {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.hd_sns ul li {
	width: 38%;
	margin: 0 0 0 12%;
	padding: 0;
	line-height: 1.0;
	text-align: center;
}
.hd_sns ul li:first-child {
	margin: 0;
}
.hd_sns ul li img {
	width: 100%;
	margin: 0 auto;
	display: block;
}
.hd_sns ul li a {
	transition: 0.5s;
}
.hd_sns ul li a:hover {
	opacity: .6;
}

.section {
}
.section-a {
	background: #000;
}
.section-b {
	background: #fff;
}

/* スクロールして「scroll-navクラス」がついたときのヘッダーデザイン */
#site-header.scroll-nav .hd_container {
	aspect-ratio: 142/7;
}
#site-header.scroll-nav .logo img {
	width: 80%;
}
/* Main manu */
#site-header.scroll-nav .hd-mainmenu li a {
	font-size: 1.1vw;
}
#site-header.scroll-nav .hd-mainmenu li.menu-item-has-children > a::after {
	font-size: 0.7vw;
}
#site-header.scroll-nav .hd-mainmenu li .drop_child li a {
	font-size: 0.85vw;
}

/* SP manu */
.sp_menu {
	display: none;
}

#container {
	width: 100%;
}


/*----- パンくず -----*/
.breadcrumb {
	width: 90%;
	margin: 0 auto;
	padding: 4% 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: start;
	list-style: none;
}
.breadcrumb li {
	width: fit-content;
	font-size: 0.95vw;
	white-space: nowrap;
	line-height: 1.8;
}
.breadcrumb li a {
	color: #666;
}
.breadcrumb li a:hover {
	color: #333;
}
.breadcrumb li + li:before {
	font-family: 'FontAwesome';
	content: '\f105';
	margin: 0;
	padding: 0 8px;
	color: #999;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 0.4px #fff;
}
.breadcrumb li:first-child::before {
	font-family: 'FontAwesome';
	content: '\f015';
	margin: 0;
	padding: 0 8px 0 0;
	color: #999;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke: 0.4px #fff;
}

/* Pages */
.page_head {
	width: 100%;
	margin: 0 auto;
	padding-top: 5.859%;
}
.page_head .breadcrumb {
	max-width: 80%;
	margin: 0 auto;
}

/* Post */
.hd_archive {
	width: 100%;
	margin: 0 auto;
	padding: 3% 0;
	background-color: #f9f9f9;
}
.hd_archive h1 {
	width: 100%;
	font-size: 1.6vw;
	text-align: center;
}
.primary {
	width: 100%;
	max-width: 80%;
	margin: 0 auto;
	padding: 3% 0 0 0;
	display: flex;
}
.main {
	width: 77%;
	margin: 0 3% 10% 0;
}
.roop {
	width: 100%;
	margin: 0 0 5%;
	padding: 0 0 5%;
	border-bottom: dotted 1px #ccc;
	display: flex;
	flex-wrap: wrap;
	align-items: start;
	justify-content: space-between;
}
.roop a {
	color: #000;
	transition: 0.5s;
}
.roop a:hover {
	opacity: 0.6;
}
.roop_thum {
	width: 40%;
	margin: 0;
	padding: 0;
}
.roop_thum img {
	width: 100%;
	height: auto;
	display: block;
}
.roop_box {
	width: 55%;
	margin: 0 0 0 5%;
	padding: 0;
}
.roop_box h2 {
	margin: 0;
	padding: 0 0 1%;
	font-size: 1.1vw;
	font-weight: 500;
}
.roop_meta {
	width: 100%;
	margin: 0;
	padding: 0 0 2% 0;
	font-size: 0.95vw;
}
.meta_info {
	margin-right: 3%;
}
.meta_info::before {
	font-family: 'FontAwesome';
	font-size: 0.9vw;
	margin-right: 1.2%;
	color: #999;
}
.mt_date::before {
	content: '\f073';
}
.mt_author::before {
	content: '\f007';
}
.mt_cat::before {
	content: '\f03a';
}
.roop_excerpt {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 0.9vw;
	line-height: 2.0;
}
.roop_excerpt a {
	display: block;
	text-align: right;
	padding-top: 2%;
}

/* Pagination */
.pagination {
	margin: 4% 0 0 0;
	line-height: normal;
}
.nav-links {
	display: flex;
	justify-content: center;
}
.pagination .page-numbers {
	display: inline-block;
	margin-right: 1.2%;
	padding: 0.6% 1.2% 0.8% 1.2%;
	color: #333;
	border: solid 1px #eee;
	border-radius: 3px;
	background: #fff;
	font-size: 0.9vw;
	line-height: 1.2em;
}
.pagination .page-numbers:hover {
	background: #eee;
}
.pagination .current {
	padding: 0.6% 1.2% 0.8% 1.2%;
	background: #999;
	color: #fff;
}
.pagination .current:hover {
	background: #999;
}
.pagination .prev,
.pagination .next {
	background: transparent;
	color: #111;
}
.pagination .dots {
	background: transparent;
	border-style: none;
}
.pagination .dots:hover {
	background: #fff;
}

/* side bar */
.side {
	width: 23%;
	margin: 0 0 10% 3%;
	line-height: normal;
}
.side .widget {
	margin: 0 0 18%;
}
.side .widget h2 {
	margin: 0;
	padding: 0 0 2.5%;
	font-size: 1.1vw;
	font-weight: 600;
	border-bottom: solid 4px #eee;
}
.side .widget ul li {
	padding: 4% 0;
	font-size: 0.85vw;
	line-height: 1.5;
	border-bottom: dotted 1px #ccc;
}

/* Single */
.single_ttl {
	margin: 0;
	padding: 0 0 0.5%;
	font-size: 1.4vw;
	font-weight: 500;
	line-height: 1.8;
}
.single_meta {
	width: 100%;
	margin: 0 0 2%;
	padding: 0 0 1.5% 0;
	font-size: 0.95vw;
	border-bottom: dotted 1px #ccc;
}
.single_cntnt p {
	margin: 0;
	padding: 0 0 1.5%;
	font-size: 0.95vw;
	line-height: 2.0;
}
.single_pagination {
	margin-top: 10%;
	font-size: 0.9vw;
	line-height: 1.4;
}
.nav-previous {
	margin: 0;
	padding-right: 3%;
	border-right: solid 1px #aaa;
	text-align: right;
}
.nav-next {
	margin: 0;
	padding-left: 3%;
	text-align: left;
}

/* --- 画像配置指定 --- */
.wp-block-image .aligncenter,
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-block-image .alignleft,
.alignleft {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}
.wp-block-image .alignright,
.alignright {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}

/* Footer */
#footer {
	width: 100%;
	padding: 4% 0 2%;
	color: #fff;
	background: #333;
	position: relative;
}
#footer-widget {
	width: 100%;
	max-width: 88%;
	margin: 0 auto;
	padding: 0;
	display: flex;
	color: #fff;
	font-size: 0.9vw;
	line-height: normal;
}
#footer-widget .widget {
	width: 100%;
}
.ft_logo {
	width: 10%;
	margin: 0 auto 3%;
	padding: 0;
	text-align: center;
}
.ft_logo img {
	width: 100%;
	display: block;
}
.ft_logo p {
	margin: 15% 0 0 0;
	padding: 0;
	font-size: 1.1vw;
}
.ft_menu {
	width: 60%;
	margin: 0 auto 1.5%;
	padding: 0;
}
.ft_menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.ft_menu ul li {
	margin: 0 2% 0 0;
	padding: 0 2% 0 0;
	font-size: 0.85vw;
	border-right: solid 1px #555;
}
.ft_menu ul li:last-child {
	padding: 0;
	border-style: none;
}
.ft_menu ul li a {
	color: #fff;
	transition: 0.5s;
}
.ft_menu ul li a:hover {
	opacity: .6;
}

.copyright {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 0.9vw;
	text-align: center;
}

/* Page Top */
#page_top {
	position: fixed;
	right: 1.2%;
	bottom: 30px;
	width: 4.2%;
	cursor: pointer;
}
#page_top a {
	background-color: #999;
	border-radius: 50%;
	width: 100%;
	height: 0;
	padding-top: 100%;
	text-align: center;
	transition: opacity .5s;
	display: block;
	color: #fff;
	position: relative;
}
#page_top p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 0.9vw;
	line-height: 1.2;
}

/*----- ANCHOR LINK -----*/
.anchor {
	display: block;
	padding-top: 0%;
	margin-top: -0%;
}

/*----- 404 NOT FOUND -----*/
#notfound {
	width: 100%;
	margin: 0 auto;
	padding: 15% 0;
	text-align: center;
}
#notfound h1 {
	font-size: 3.3vw;
	color: #ccc;
	padding: 0 0 2%;
}
#notfound p {
	font-size: 1.0vw;
	padding: 0 0 3%;
}

/*----- PARTS contact_section -----*/
.parts_contact {
	width: 100%;
	margin: 0;
	padding: 10% 0;
	background: #f6f6f6;
}
.psc_inner {
	width: 65%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.psc_inner .left_col {
	width: 24%;
	margin: 0;
	padding: 0;
}
.psc_inner .left_col h2 {
	margin: 0;
	padding: 0;
	font-size: 2.8vw;
	font-weight: 700;
	line-height: 1.0;
}
.psc_inner .left_col h2 span {
	position: relative;
	display: block;
	margin: 5% 0 0 0;
	padding: 0 0 0 28%;
	color: #555;
	font-size: 40%;
	font-weight: 400;
	letter-spacing: 0.12em;
}
.psc_inner .left_col h2 span::before {
	position: absolute;
	content: "・・・";
	font-size: 1.8vw;
	font-weight: 900;
	color: #ddd;
	font-feature-settings: "palt";
	letter-spacing: 0.15em;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.psc_inner .center_col {
	width: 45%;
	margin: 0;
	padding: 0;
}
.psc_inner .center_col p {
	margin: 0;
	padding: 0;
	font-size: 1.05vw;
	font-weight: 500;
	line-height: 2.0;
}
.psc_inner .right_col {
	width: 31%;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
}
.btn_psc {
	width: fit-content;
	margin: 0;
	padding: 6.0% 16% 6.2% 8%;
	border: 1px solid #333;
	background-color: #333;
	color: #fff;
	font-size: 0.85vw;
	font-weight: 600;
	text-align: center;
	transition: 0.5s;
	white-space: nowrap;
}
.btn_psc:hover {
	border: 1px solid #333;
	background-color: #fff;
	color: #333;
}
.btn_psc::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f138';
	padding-left: 9%;
}

.sns_container {
	width: 65%;
	margin: 3% auto 0;
	padding: 2% 3% 2.4% 3%;
	background: #fff;
	box-sizing: border-box;
}
.sns_container h2 {
	margin: 0 0 2%;
	padding: 0;
	color: #777;
	font-size: 1.8vw;
	font-weight: 700;
	text-align: center;
	line-height: 1.0;
}
.sns_inner {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.sns_inner .sns_box {
	width: 50%;
	margin: 0;
	padding: 0 3% 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: start;
	border-right: solid 1px #ccc;
	box-sizing: border-box;
}
.sns_inner .last_box {
	padding: 0 0 0 3.5%;
	border-style: none;
}
.sns_inner .sns_box a {
	width: 12%;
}
.sns_inner .sns_box a img {
	width: 100%;
	display: block;
	transition: 0.5s;
}
.sns_inner .sns_box a:hover img {
	opacity: .6;
}
.sns_inner .sns_box p {
	width: 83%;
	margin: 0 0 0 5%;
	padding: 0 0 1%;
	font-size: 0.9vw;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.5;
}


/*--------------------------------------------------------------
3.0 - Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1366px) {
	/* Header */
	
	/* Post */
	
}

@media screen and (max-width: 1280px) {
	/* Header */
	.hd_container {
		max-width: 92.683%;
		aspect-ratio: 95/8;
	}
	.logo {
		width: 11%;
	}
	/* Main manu */
	.nav-holder {
		width: 78%;
	}
	.hd-mainmenu li a {
		font-size: 1.4vw;
	}
	.hd-mainmenu li.menu-item-has-children > a::after {
		font-size: 1.0vw;
	}
	.hd-mainmenu li .drop_child li a {
		font-size: 1.15vw;
	}
	/* Header SNS */
	.hd_sns {
		width: 11%;
	}
	
	/* スクロールして「scroll-navクラス」がついたときのヘッダーデザイン */
	#site-header.scroll-nav .hd_container {
		aspect-ratio: 95/7;
	}
	#site-header.scroll-nav .logo img {
		width: 90%;
	}
	#site-header.scroll-nav .hd-mainmenu li a {
		font-size: 1.3vw;
	}
	#site-header.scroll-nav .hd-mainmenu li.menu-item-has-children > a::after {
		font-size: 0.9vw;
	}
	#site-header.scroll-nav .hd-mainmenu li .drop_child li a {
		font-size: 1.05vw;
	}
	
	/*----- パンくず -----*/
	.breadcrumb li {
		font-size: 1.25vw;
	}
	
	/* Pages */
	.page_head {
		padding-top: 7.804%;
	}
	.page_head .breadcrumb {
		max-width: 85%;
	}
	
	/* Post */
	.hd_archive h1 {
		font-size: 1.9vw;
	}
	.primary {
		max-width: 85%;
	}
	.roop_box h2 {
		font-size: 1.4vw;
		line-height: 1.6;
	}
	.roop_meta {
		font-size: 1.25vw;
		line-height: 1.6;
	}
	.meta_info::before {
		font-size: 1.2vw;
		margin-right: 2%;
	}
	.roop_excerpt {
		font-size: 1.2vw;
		line-height: 1.8;
	}
	
	/* Pagination */
	.pagination .page-numbers {
		font-size: 1.2vw;
	}
	
	/* side bar */
	.side .widget h2 {
		font-size: 1.4vw;
	}
	.side .widget ul li {
		font-size: 1.15vw;
	}
	
	/* Single */
	.single_ttl {
		font-size: 1.7vw;
	}
	.single_meta {
		font-size: 1.25vw;
	}
	.single_cntnt p {
		font-size: 1.25vw;
	}
	.single_pagination {
		font-size: 1.2vw;
	}
	
	/* Footer */
	#footer-widget {
		font-size: 1.2vw;
	}
	.ft_logo {
		width: 12.5%;
	}
	.ft_logo p {
		font-size: 1.4vw;
	}
	.ft_menu {
		width: 75%;
	}
	.ft_menu ul li {
		font-size: 1.15vw;
	}
	.copyright {
		font-size: 1.2vw;
	}
	
	/* Page Top */
	#page_top  {
		width: 4.8%;
	}
	#page_top p {
		font-size: 1.1vw;
	}
	
	/* ANCHOR LINK */
	.anchor {
		padding-top: 5%;
		margin-top: -5%;
	}
	
	/* PARTS contact_section */
	.psc_inner {
		width: 80%;
	}
	.psc_inner .left_col {
		width: 21%;
	}
	.psc_inner .left_col h2 {
		font-size: 3.1vw;
	}
	.psc_inner .left_col h2 span {
		padding: 0 0 0 30%;
	}
	.psc_inner .left_col h2 span::before {
		font-size: 2.1vw;
	}
	.psc_inner .center_col {
		width: 48%;
	}
	.psc_inner .center_col p {
		font-size: 1.35vw;
	}
	.psc_inner .right_col {
		width: 31%;
	}
	.btn_psc {
		padding: 6.0% 10% 6.2% 6%;
		font-size: 1.15vw;
	}
	.btn_psc::after {
		padding-left: 5%;
	}
	.sns_container {
		width: 80%;
	}
	.sns_container h2 {
		font-size: 2.1vw;
	}
	.sns_inner .sns_box p {
		font-size: 1.2vw;
	}
	
	
	
}


/* tablet */
@media screen and (max-width: 1024px) {
	/* Header */
	.hd_container {
		max-width: 93.63%;
		aspect-ratio: 72/7;
	}
	.logo {
		width: 12%;
	}
	/* Main manu */
	.nav-holder {
		width: 76%;
	}
	.hd-mainmenu li a {
		font-size: 1.7vw;
	}
	.hd-mainmenu li.menu-item-has-children > a::after {
		font-size: 1.3vw;
	}
	.hd-mainmenu li .drop_child li a {
		font-size: 1.45vw;
	}
	/* Header SNS */
	.hd_sns {
		width: 12%;
	}
	/* スクロールして「scroll-navクラス」がついたときのヘッダーデザイン */
	#site-header.scroll-nav .hd_container {
		aspect-ratio: 72/6;
	}
	#site-header.scroll-nav .hd-mainmenu li a {
		font-size: 1.6vw;
	}
	#site-header.scroll-nav .hd-mainmenu li.menu-item-has-children > a::after {
		font-size: 1.2vw;
	}
	#site-header.scroll-nav .hd-mainmenu li .drop_child li a {
		font-size: 1.35vw;
	}
	
	/* PARTS contact_section */
	.psc_inner {
		width: 90%;
	}
	.psc_inner .left_col {
		width: 100%;
		margin: 0 0 6%;
	}
	.psc_inner .left_col h2 {
		font-size: 3.4vw;
		text-align: center;
	}
	.psc_inner .left_col h2 span {
		margin: 0;
		padding: 1.8% 0 0 0;
		color: #999;
		font-size: 2.0vw;
		font-weight: 500;
		letter-spacing: 0.08em;
	}
	.psc_inner .left_col h2 span::before {
		font-size: 2.5vw;
		top: auto;
		bottom: -120%;
		left: 50%;
		transform: translateX(-50%);
	}
	.psc_inner .center_col {
		width: 100%;
	}
	.psc_inner .center_col p {
		font-size: 1.65vw;
		text-align: center;
	}
	.psc_inner .right_col {
		width: 100%;
		margin: 3% 0 0 0;
	}
	.btn_psc {
		margin: 0 auto;
		padding: 1.2% 3% 1.4% 2%;
		font-size: 1.45vw;
	}
	.btn_psc::after {
		padding-left: 4%;
	}
	.sns_container {
		width: 75%;
		margin: 6% auto 0;
		padding: 3% 3% 3.4% 3%;
	}
	.sns_container h2 {
		margin: 0 0 3%;
		font-size: 2.4vw;
	}
	.sns_inner .sns_box a {
		width: 15%;
	}
	.sns_inner .sns_box p {
		width: 80%;
		font-size: 1.5vw;
	}
	
	/*----- パンくず -----*/
	.breadcrumb li {
		font-size: 1.55vw;
	}
	
	/* Pages */
	.page_head {
		padding-top: 9.102%;
	}
	.page_head .breadcrumb {
		max-width: 90%;
	}
	
	/* Post */
	.hd_archive h1 {
		font-size: 2.2vw;
	}
	.primary {
		max-width: 90%;
	}
	.roop_thum {
		width: 38%;
	}
	.roop_box {
		width: 58%;
		margin: 0 0 0 4%;
	}
	.roop_box h2 {
		font-size: 1.7vw;
	}
	.roop_meta {
		font-size: 1.55vw;
	}
	.meta_info::before {
		font-size: 1.5vw;
	}
	.roop_excerpt {
		font-size: 1.5vw;
	}
	
	/* Pagination */
	.pagination .page-numbers {
		font-size: 1.5vw;
	}
	
	/* side bar */
	.side .widget h2 {
		font-size: 1.7vw;
	}
	.side .widget ul li {
		font-size: 1.45vw;
	}
	
	/* Single */
	.single_ttl {
		font-size: 2.0vw;
	}
	.single_meta {
		font-size: 1.55vw;
	}
	.single_cntnt p {
		font-size: 1.55vw;
	}
	.single_pagination {
		font-size: 1.5vw;
	}
	
	/* Footer */
	#footer {
		padding: 5% 0 3%;
	}
	#footer-widget {
		font-size: 1.5vw;
	}
	.ft_logo {
		width: 15%;
	}
	.ft_logo p {
		font-size: 1.7vw;
	}
	.ft_menu {
		width: 90%;
	}
	.ft_menu ul li {
		font-size: 1.45vw;
	}
	.copyright {
		font-size: 1.5vw;
	}
	
	/* Page Top */
	#page_top {
		width: 5.3%;
		right: 1.5%;
	}
	#page_top p {
		transform: translate(-48%, -50%);
		font-size: 1.3vw;
		line-height: 1.1;
	}
	
	/* ANCHOR LINK */
	.anchor {
		padding-top: 6%;
		margin-top: -6%;
	}
	
	
}


/* smart phone */
@media screen and (max-width: 844px) {
	
}

@media (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}

.pc_view {
	display: block;
}
.sp_view {
	display: none;
}

.pcbr {
	display: block;
}
.spbr {
	display: none;
}


@media screen and (max-width: 768px) {
	.pc_view {
		display: none;
	}
	.sp_view {
		display: block;
	}
	
	.pcbr {
		display: none;
	}
	.spbr {
		display: block;
	}
	
	/* Header */
	.hd_container {
		max-width: 92.945%;
		height: 60px;
		justify-content: flex-end;
	}
	.logo {
		width: 16%;
		margin-right: auto;
	}
	.logo img {
		max-width: 90px;
	}
	/* Main manu */
	.nav-holder {
		display: none;
	}
	.main-nav {
		display: none;
	}
	/* Header SNS */
	.hd_sns {
		width: 13%;
		margin: 0 4% 0 0;
		padding: 0;
	}
	.hd_sns ul li {
		width: 36%;
		margin: 0 0 0 14%;
	}
	/* スクロールして「scroll-navクラス」がついたときのヘッダーデザイン */
	#site-header.scroll-nav .logo img {
		width: 100%;
	}
	
	
	/* SP manu */
	.sp_menu {
		display: inline-block;
	}
	.nav-open {
		width: 30px;
		height: 22px;
		vertical-align: middle;
	}
	.nav-open span, .nav-open span:before, .nav-open span:after {
		position: absolute;
		transition: all 0.4s;
		height: 3px;/*線の太さ*/
		width: 30px;/*長さ*/
		border-radius: 3px;
		background: #eee;
		display: block;
		content: '';
		cursor: pointer;
		z-index: 9999;
	}
	.nav-open span:before {
		bottom: -9px;
	}
	.nav-open span:after {
		bottom: -18px;
	}
	.nav-content {
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		transition: all 600ms ease-out;
		transform: translateZ(0) translateX(100%);
	}
	.nav-content.open {
		opacity: 1;
		overflow: auto;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 9998;
		width: 60%;
		height: 100%;
		background: #111;/*背景色*/
		transition: all 600ms ease-out;
		transform: translateZ(0) translateX(0%);
	}
	.navi-container {
		width: 77%;
		margin: 60px auto 0;
	}
	.navi-container ul li {
		padding: 7% 0;
		border-bottom: 1px solid #333;
		line-height: 1.6;
	}
	.navi-container ul li a {
		font-size: 3.0vw;
		font-weight: 700;
		display: block;
		color: #fff;
	}
	.navi-container ul li a .jpn {
		padding-left: 2%;
		font-size: 65%;
		font-weight: 500;
		color: #999;
	}
	/*.menu-item-has-childrenは子メニューを持つ親メニューにつくクラス*/
	.navi-container li.menu-item-has-children {
		position: relative;
	}
	/*メニューが閉じてる時のアイコン設定*/
	.navi-container li.menu-item-has-children::after {
		font-family: 'FontAwesome';
		content: '\f078';
		font-weight: 400;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		cursor: pointer;
		color: #fff;
	}
	/*メニューが開いてる時のアイコン設定*/
	.navi-container li.menu-item-has-children.arrowup::after {
		font-family: 'FontAwesome';
		content: '\f077';
		font-weight: 400;
		position: absolute;
		top: 33px;
		right: 0;
		color: #fff;
	}
	.navi-container li.menu-item-has-children::after,
	.navi-container li.menu-item-has-children.arrowup::after {
		font-size: 2.5vw;
	}
	.navi-container ul li .sub-menu {
		padding: 0 0 0 8.5%;
		border-bottom: none!important;
	}
	.navi-container ul li .sub-menu li {
		padding: 7% 0;
		border-bottom: 1px dotted #494949;
	}
	.navi-container ul li .sub-menu li:last-child {
		padding: 7% 0 0 0;
		border-bottom: none;
	}
	.navi-container ul li .sub-menu li a {
		font-size: 2.5vw;
		font-weight: 600;
	}
	
	/*三本線を動かす*/
	.nav-open.active span {
		-webkit-transform: translateY(9px) rotate(-45deg);
		transform: translateY(9px) rotate(-45deg);
		background-color: #888;
	}
	.nav-open.active span:before {
		-webkit-transform: translateY(-9px) rotate(45deg);/*打ち消す*/
		transform: translateY(-9px) rotate(45deg);/*打ち消す*/
		opacity: 0;
	}
	.nav-open.active span:after {
		-webkit-transform: translateY(-18px) rotate(45deg);
		transform: translateY(-18px) rotate(90deg);
		background-color: #888;
	}
	
	
	/*----- パンくず -----*/
	.breadcrumb li {
		font-size: 1.95vw;
	}
	
	/* Pages */
	.page_head {
		padding-top: 60px;
	}
	.page_head .breadcrumb {
		max-width: 90%;
	}
	
	/* Post */
	.hd_archive h1 {
		font-size: 2.6vw;
	}
	.primary {
		display: block;
	}
	.main {
		width: 100%;
		margin: 0 0 12% 0;
	}
	.roop_box h2 {
		padding: 0 0 2%;
		font-size: 2.1vw;
	}
	.roop_meta {
		font-size: 1.95vw;
	}
	.meta_info::before {
		font-size: 1.9vw;
	}
	.roop_excerpt {
		font-size: 1.9vw;
	}
	
	/* Pagination */
	.pagination .page-numbers {
		font-size: 1.9vw;
	}
	
	/* side bar */
	.side {
		width: 60%;
		margin: 0 auto 16%;
		display: block;
	}
	.side .widget {
		margin: 0 0 12%;
	}
	.side .widget h2 {
		font-size: 2.1vw;
	}
	.side .widget ul li {
		font-size: 1.85vw;
	}
	
	/* Single */
	.single_ttl {
		font-size: 2.4vw;
	}
	.single_meta {
		font-size: 1.95vw;
	}
	.single_cntnt p {
		font-size: 1.95vw;
	}
	.single_pagination {
		font-size: 1.9vw;
	}
	
	/* Footer */
	#footer {
		padding: 6% 0 4%;
	}
	#footer-widget {
		font-size: 1.9vw;
	}
	.ft_logo {
		width: 18%;
	}
	.ft_logo p {
		font-size: 2.1vw;
	}
	.ft_menu {
		width: 100%;
	}
	.ft_menu ul li {
		font-size: 1.85vw;
	}
	.copyright {
		font-size: 1.9vw;
	}
	/* Page Top */
	#page_top {
		width: 6.5%;
	}
	#page_top p {
		transform: translate(-48%, -54%);
		font-size: 1.6vw;
	}
	
	/* ANCHOR LINK */
	.anchor {
		padding-top: 7%;
		margin-top: -7%;
	}
	
	/* PARTS contact_section */
	.psc_inner {
		width: 90%;
	}
	.psc_inner .left_col h2 {
		font-size: 3.8vw;
	}
	.psc_inner .left_col h2 span {
		font-size: 2.4vw;
	}
	.psc_inner .left_col h2 span::before {
		font-size: 2.9vw;
	}
	.psc_inner .center_col p {
		font-size: 2.05vw;
	}
	.btn_psc {
		padding: 1.2% 4% 1.4% 3%;
		font-size: 1.85vw;
	}
	.sns_container {
		width: 90%;
	}
	.sns_container h2 {
		font-size: 2.8vw;
	}
	.sns_inner .sns_box p {
		font-size: 1.9vw;
	}
	
	
	
	
	
	
}

.sp640br {
	display: none;
}

@media screen and (max-width: 640px) {
	.sp640br {
		display: block;
	}
	
	/* Header */
	.hd_container {
		max-width: 92.072%;
	}
	.logo {
		width: 21%;
	}
	.logo img {
		max-width: 85px;
	}
	/* Header SNS */
	.hd_sns {
		width: 17%;
		margin: 0 5% 0 0;
		padding: 0;
	}
	.hd_sns ul li {
		width: 37.5%;
		margin: 0 0 0 12.5%;
	}
	.nav-content.open {
		width: 65%;
	}
	.navi-container ul li {
		padding: 8% 0;
	}
	.navi-container ul li a {
		font-size: 3.6vw;
	}
	.navi-container ul li a .jpn {
		padding-left: 3%;
	}
	.navi-container li.menu-item-has-children.arrowup::after {
		top: 25px;
	}
	.navi-container li.menu-item-has-children::after,
	.navi-container li.menu-item-has-children.arrowup::after {
		font-size: 3.1vw;
	}
	.navi-container ul li .sub-menu li {
		padding: 8% 0;
	}
	.navi-container ul li .sub-menu li a {
		font-size: 3.1vw;
	}
	
	/*----- パンくず -----*/
	.breadcrumb li {
		font-size: 2.45vw;
	}
	
	/* Post */
	.hd_archive h1 {
		font-size: 3.1vw;
	}
	.primary {
		max-width: 80%;
		padding: 5% 0 0 0;
		display: block;
	}
	.main {
		margin: 0 0 15% 0;
	}
	.roop {
		margin: 0 0 8%;
		padding: 0 0 6.5%;
	}
	.roop_thum {
		width: 100%;
		display: block;
	}
	.roop_box {
		width: 100%;
		margin: 3% 0 0 0;
	}
	.roop_box h2 {
		font-size: 2.6vw;
	}
	.roop_meta {
		font-size: 2.45vw;
	}
	.meta_info::before {
		font-size: 2.4vw;
	}
	.roop_excerpt {
		font-size: 2.4vw;
	}
	
	/* Pagination */
	.pagination .page-numbers {
		font-size: 2.4vw;
	}
	
	/* side bar */
	.side {
		width: 100%;
		margin: 0 auto 20%;
	}
	.side .widget h2 {
		font-size: 2.6vw;
	}
	.side .widget ul li {
		font-size: 2.35vw;
	}
	
	/* Single */
	.single_ttl {
		font-size: 2.9vw;
	}
	.single_meta {
		font-size: 2.45vw;
	}
	.single_cntnt p {
		font-size: 2.45vw;
	}
	.single_pagination {
		font-size: 2.4vw;
	}
	
	/* Footer */
	#footer {
		padding: 7% 0 4%;
	}
	#footer-widget {
		font-size: 2.4vw;
	}
	.ft_logo {
		width: 40%;
	}
	.ft_logo img {
		width: 60%;
		margin: 0 auto;
	}
	.ft_logo p {
		margin: 7% 0 0 0;
		font-size: 2.6vw;
	}
	.ft_menu ul {
		width: 65%;
		margin: 5% auto 2%;
	}
	.ft_menu ul li {
		width: fit-content;
		font-size: 2.35vw;
		text-align: center;
	}
	.ft_menu ul li:first-child {
		margin: 0 0 4% 0;
		padding: 0 6% 0 0;
	}
	.ft_menu ul li:nth-child(2) {
		margin: 0 0 4% 0;
		padding: 0 0 0 6%;
		border-style: none;
	}
	.ft_menu ul li:nth-child(3) {
		margin: 0;
		padding: 0 6% 0 0;
	}
	.ft_menu ul li:last-child {
		margin: 0;
		padding: 0 0 0 6%;
		border-style: none;
	}
	.copyright {
		font-size: 2.4vw;
	}
	
	/* Page Top */
	#page_top {
		right: 3%;
		bottom: 10%;
		width: 9.5%;
	}
	#page_top p {
		font-size: 2.1vw;
	}
	
	/* ANCHOR LINK */
	.anchor {
		padding-top: 12%;
		margin-top: -12%;
	}
	
	/* PARTS contact_section */
	.psc_inner .left_col h2 {
		font-size: 4.3vw;
	}
	.psc_inner .left_col h2 span {
		font-size: 2.9vw;
	}
	.psc_inner .left_col h2 span::before {
		font-size: 3.4vw;
	}
	.psc_inner .center_col {
		margin: 2% auto 0;
	}
	.psc_inner .center_col p {
		font-size: 2.55vw;
	}
	.psc_inner .right_col {
		margin: 4% 0 0 0;
	}
	.btn_psc {
		padding: 1.2% 4.2% 1.4% 2.8%;
		font-size: 2.35vw;
	}
	.sns_container {
		width: 80%;
		margin: 7% auto 0;
		padding: 3% 4% 3.4% 4%;
	}
	.sns_container h2 {
		margin: 0;
		font-size: 3.3vw;
	}
	.sns_inner .sns_box {
		margin: 4% 0 0 0;
	}
	.sns_inner .sns_box a {
		width: 10%;
	}
	.sns_inner .sns_box {
		width: 100%;
		padding: 0;
		border-style: none;
	}
	.sns_inner .sns_box p {
		width: 86%;
		margin: 0 0 0 4%;
		font-size: 2.4vw;
	}
	
	
}

.sp480br {
	display: none;
}

@media screen and (max-width: 480px) {
	.sp480br {
		display: block;
	}
	
	/* Header */
	.logo {
		width: 25%;
	}
	.logo img {
		max-width: 76px;
	}
	/* Header SNS */
	.hd_sns {
		width: 23%;
		margin: 0 6% 0 0;
	}
	.nav-content.open {
		width: 70%;
	}
	.navi-container ul li {
		padding: 9% 0;
	}
	.navi-container ul li a {
		font-size: 4.3vw;
	}
	.navi-container ul li a .jpn {
		padding-left: 4%;
	}
	.navi-container li.menu-item-has-children.arrowup::after {
		top: 23px;
	}
	.navi-container li.menu-item-has-children::after,
	.navi-container li.menu-item-has-children.arrowup::after {
		font-size: 3.8vw;
	}
	.navi-container ul li .sub-menu li {
		padding: 9% 0;
	}
	.navi-container ul li .sub-menu li a {
		font-size: 3.8vw;
	}
	
	/*----- パンくず -----*/
	.breadcrumb li {
		font-size: 3.25vw;
	}
	
	/* Post */
	.hd_archive h1 {
		font-size: 3.9vw;
	}
	.primary {
		max-width: 90%;
	}
	.main {
		margin: 0 0 18% 0;
	}
	.roop_box h2 {
		font-size: 3.4vw;
	}
	.roop_meta {
		font-size: 3.25vw;
	}
	.meta_info::before {
		font-size: 3.2vw;
	}
	.roop_excerpt {
		font-size: 3.2vw;
	}
	
	/* Pagination */
	.pagination .page-numbers {
		font-size: 3.2vw;
	}
	
	/* side bar */
	.side {
		margin: 0 auto 28%;
	}
	.side .widget h2 {
		font-size: 3.4vw;
	}
	.side .widget ul li {
		font-size: 3.15vw;
	}
	
	/* Single */
	.single_ttl {
		font-size: 3.7vw;
	}
	.single_meta {
		font-size: 3.25vw;
	}
	.single_cntnt p {
		font-size: 3.25vw;
	}
	.single_pagination {
		font-size: 3.2vw;
	}
	
	/* Footer */
	#footer {
		padding: 8% 0 4%;
	}
	#footer-widget {
		font-size: 3.2vw;
	}
	.ft_logo {
		width: 50%;
	}
	.ft_logo p {
		font-size: 3.4vw;
	}
	.ft_menu ul {
		width: 85%;
	}
	.ft_menu ul li {
		font-size: 3.15vw;
	}
	.copyright {
		font-size: 3.4vw;
		letter-spacing: 0.07em;
	}
	
	/* Page Top */
	#page_top {
		right: 4%;
		bottom: 10%;
		width: 12%;
	}
	#page_top p {
		font-size: 2.6vw;
	}
	
	/* ANCHOR LINK */
	.anchor {
		padding-top: 16%;
		margin-top: -16%;
	}
	
	/* PARTS contact_section */
	.psc_inner {
		width: 100%;
	}
	.psc_inner .left_col h2 {
		font-size: 5.1vw;
	}
	.psc_inner .left_col h2 span {
		font-size: 3.7vw;
	}
	.psc_inner .left_col h2 span::before {
		font-size: 4.2vw;
	}
	.psc_inner .center_col {
		margin: 3% auto 0;
	}
	.psc_inner .center_col p {
		font-size: 3.3vw;
		letter-spacing: 0.07em;
		line-height: 1.8;
	}
	.psc_inner .right_col {
		margin: 5% 0 0 0;
	}
	.btn_psc {
		padding: 1.8% 5.3% 2.0% 3.5%;
		font-size: 3.15vw;
	}
	.sns_container {
		width: 90%;
		margin: 8% auto 0;
		padding: 4% 4% 4.4% 4%;
	}
	.sns_container h2 {
		font-size: 4.1vw;
	}
	.sns_inner .sns_box {
		margin: 4% 0 0 0;
	}
	.sns_inner .sns_box a {
		width: 14%;
	}
	.sns_inner .sns_box {
		width: 100%;
		padding: 0;
		border-style: none;
	}
	.sns_inner .sns_box p {
		width: 82%;
		margin: 0 0 0 4%;
		font-size: 3.2vw;
	}
	
	
}


@media screen and (max-width: 360px) {
	/* Header */
	.nav-content.open {
		width: 70%;
	}
	
	
	
}