@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200,300,400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@300;400;500;600;700&display=swap');

/* リセットCSS */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/


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,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	color: inherit;
	vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	height: auto;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* /リセットCSS */


/****************************************
		clearfix
*****************************************/
.cf::before,
.cf::after {
	content: " ";
	display: table;
}

.cf::after {
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.cf {
	display: inline-block;
	*zoom: 1;
}

* html .cf {
	height: 1%;
}

/* /clearfix */

/****************************************
		base
*****************************************/

* {
	box-sizing: border-box;
}

body {
	width: 100%;
	max-width: 100%;
	position: relative;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	letter-spacing: 0.02em;
	color: #000000;
	font-weight: 400;
	overflow-x: hidden;
	width: 100%;
}

.flow_list li .num,
.brand_foot_contact .tel_wrap .num,
.tel_list .tel_item .tel_btn,
.reason_list li .tit .num,
.en,
.font01 {
	font-family: 'Zen Kaku Gothic New', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.font02 {
	font-family: 'IBM Plex Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

p {
	line-height: 2.1em;
	/* letter-spacing: 0.05em; */
	word-break: break-word;
	overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.4em;
	/* letter-spacing: 0.05em; */
	word-break: break-word;
	overflow-wrap: break-word;
}

img {
	margin: 0 auto;
	line-height: 0;
	padding: 0;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

a {
	transition: 0.3s;
	display: inline-block;
	text-decoration: none;
	color: inherit;
}

a:hover {
	transition: 0.3s;
	color: inherit;
	opacity: 0.7;
}

button {
	font-size: 100%;
	border: 0;
	padding: 0;
	font-family: inherit;
	background: none;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

body ::-webkit-scrollbar {
	height: 5px;
	width: 5px;
	display: inline-block;
}

body ::-webkit-scrollbar-track {
	background: #fff;
}

body ::-webkit-scrollbar-thumb {
	background: #999999;
}


/****************************************
		共通
*****************************************/
.wrapper {
	position: relative;
}

.inner {
	max-width: 960px;
	margin: 0 auto;
	width: 90%;
	box-sizing: border-box;
	display: block;
}

.inner_inner {
	padding: 3em;
	background: #fff;
	border-radius: 5px;
}

.border {
	height: 1px;
	width: 100%;
	background: #D9D9D9;
	margin: ;
}

.bg01 .border {
	background: #4D4D4D;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex.col2 {
	gap: 7%;
	justify-content: normal;
	row-gap: 2em;
}

.flex.col2 li {
	width: 46.5%;
	margin-bottom: 3.5%;
}

.flex.col3 {
	gap: 3.05%;
	justify-content: normal;
}

.flex.col3 li {
	width: 31.3%;
	margin-bottom: 3.05%;
}

.flex.col4 {
	gap: 3.3%;
	justify-content: normal;
}

.flex.col4 li {
	width: 22.5%;
	margin-bottom: 3.3%;
}

.indent-half {
	text-indent: -0.5em;
	display: inline-block;
}

.indent1em {
	text-indent: 1em;
	display: inline-block;
}

.indent-1em {
	text-indent: -1em;
	padding-left: 1em;
}

.txt_left {
	text-align: left !important;
}

.txt_center {
	text-align: center !important;
}

.txt_right {
	text-align: right !important;
}

.f_weight600 {
	font-weight: 600;
}

.f_weight700 {
	font-weight: 700;
}

.f_weight800 {
	font-weight: 800;
}

.f_weight900 {
	font-weight: 900;
}

.color_blk {
	color: #000000;
}

.color_wh {
	color: #ffffff;
}

.color01 {
	color: #666666;
}


b,
strong {
	font-weight: bold;
}

sup {
	font-size: 0.8em;
	vertical-align: top;
}

.movie_wrap iframe,
.movie_wrap video {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.movie_list iframe,
.movie_list video,
.movie_list img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 12;
	object-fit: cover;
	transition: .3s;
}

.product_bg_inner .movie_list iframe {
	aspect-ratio: 7 / 4;
}

.movie_list iframe:hover,
.movie_list video:hover,
.movie_list img:hover {
	opacity: 0.7;
	transition: .3s;
}

.auto-house-electronics_wrap .movie_list iframe {
	aspect-ratio: 16/12;
}

.map iframe {
	width: 100%;
	filter: grayscale(100%);
	width: 100%;
	height: 365px;
}

.external_link {
	text-decoration: underline;
}

.external_link:after {
	content: "";
	width: 1em;
	height: 1em;
	margin-left: 0.5em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_arrow_rotate01.svg) center center/50% no-repeat;
}


.section_tit {
	margin-bottom: 2.5em;
}

.section_tit .ja {
	font-size: 0.82em;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.4;
	display: block;
	color: #808080;
	margin-bottom: 0.5em;
}

.section_tit.wh .ja {
	color: #cccccc;
}

.section_tit .en {
	font-size: 3.8em;
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.2;
	display: block;
}

.tit01 {
	border-left: solid 2px #000;
	padding-left: 1em;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.2;
	margin: 2.5em 0 1em;
}

.tit02 {
	font-weight: 600;
	font-size: 1.2em;
	margin-top: 1em;
}

.tit03 {
	font-weight: 600;
	font-size: 1em;
	margin-top: 1em;
}

.tit04 {
	font-weight: 500;
	font-size: 2.1em;
	margin-top: 1em;
	margin-bottom: 1.5em;
}

.table_default {
	width: 100%;
	margin: 1.2em auto 0.5em;
	border-top: solid 1px #D9D9D9;
}

.table_default thead th {
	text-align: center;
}

.table_default th,
.table_default td {
	font-size: 0.9em;
	font-weight: 500;
	letter-spacing: 0.01em;
	height: 3.8em;
	line-height: 1.6;
	vertical-align: middle;
	box-sizing: border-box;
	border-bottom: solid 1px #D9D9D9;
}

.table_default th {
	padding: 2em 1em 1.9em 2em;
	text-align: left;
	vertical-align: top;
	background: #F2F3F5;
	border-right: solid 1px #D9D9D9;
	width: 15em;
}

.table_default td {
	padding: 2em 1em 1.9em 2.5em;
	text-align: center;
	background: #fff;
	border-right: solid 1px #D9D9D9;
}

.table_default th:last-child,
.table_default td:last-child {
	border-right: none;
}

.table_default .small {
	font-size: 0.85em;
}


.coating_film_price .table_default td,
.ishida-body_wash .table_default td,
.privacy_list .table_default td,
.company_overview .table_default td {
	text-align: left;
}

/* .box_tit{
	font-size: 22px;
	margin: 0 0 1em;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	display: block;
}

.section_copy{
	font-size: 18px;
	letter-spacing: 0.13em;
	line-height: 1.8;
	display: block;
} */

.btn_more {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.btn_more .btn_txt {
	font-size: 0.9em;
	letter-spacing: -0.01em;
	font-weight: 500;
	white-space: nowrap;
}

.btn_more:before {
	content: "";
	display: inline-block;
	width: 4.2em;
	height: 4.2em;
	margin-right: 1.3em;
	border: solid 1px #D9D9D9;
	background: url(../img/ico_arrow02.svg) center center/20% no-repeat;
}

.top_recruit2 .btn_more:before {
	border: solid 1px #B2B2B2;
}

.btn_more.wh {
	color: #fff;
}

.btn_more.wh:before {
	border: solid 1px #B2B2B2;
	background: url(../img/ico_arrow02_wh.svg) center center/20% no-repeat;
}

.top_brand_wrap .btn_more.wh:before {
	border: solid 1px #454549;
	background: #454549 url(../img/ico_arrow02_wh.svg) center center/20% no-repeat;
}

.btn_more.rotate:before {
	background: url(../img/ico_arrow_rotate01.svg) center center/20% no-repeat;
}

.blog_sec .btn_more:before,
.brand_top_service_block.reverse .btn_more:before,
.top_news .btn_more:before {
	border-color: #CCCCCC;
}


/****************************************
		アニメーション
*****************************************/
/* 画像ズーム */
.ov_zoom {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.ov_zoom .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
	height: 100%;
	width: 100%;
}

.ov_zoom .bg img {
	transition: 1s all;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.ov_zoom:hover .bg img {
	transition: 1s all;
	transform: scale(1.1, 1.1);
}

.ov_zoom a:hover {
	opacity: 1;
}


/* .scroll_anime{
	overflow: hidden;
	position: relative;
}
.scroll_anime:before {
	background: #fff;
	bottom: 0;
	content: '';
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.scroll_anime.scrollin:before {
	animation: img-wrap 1s cubic-bezier(.4, 0, .2, 1) forwards;
}
@keyframes img-wrap {
	100% {
    transform: translateY(-100%);
	}
}
	*/

/* fade */
/*
.fadein {
  transition: all 2s;
  opacity: 0;
  visibility: hidden;
  transform: translate(0px, 20px);
}

.fadein.scrollin {
  opacity: 1;
  visibility: visible;
  transform: translate(0px, 0px);
}

.fadein + .fadein{
	transition-delay: 0.2s;
}
.fadein + .fadein + .fadein{
	transition-delay: 0.4s;
}
.fadein + .fadein + .fadein + .fadein{
	transition-delay: 0.6s;
}
.fadein + .fadein + .fadein + .fadein + .fadein{
	transition-delay: 0.8s;
}
.fadein + .fadein + .fadein + .fadein + .fadein + .fadein{
	transition-delay: 1s;
} */

/****************************************
		header
*****************************************/
header {
	top: 0;
	z-index: 100;
	margin: 0 auto;
	width: 100%;
	pointer-events: none;
	transition: .3s;
	display: flex;
	justify-content: space-between;
	position: fixed;
	color: #fff;
}

header .header_left {}

header .header_logo {
	display: inline-block;
	position: static;
	left: 0;
	top: 0;
	z-index: 101;
	pointer-events: auto;
	margin: 1.6em 0 0 2.4em;
}

header .header_right {}

header .header_contact {
	pointer-events: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 8.5em;
	margin: 1.6em 6.1em 0 0;
	transition: .3s;
}

.ham_active header .header_contact {
	display: none;
	transition: .3s;
}

header .header_contact .header_contact_tit {
	font-size: 0.75em;
	background: #000;
	color: #fff;
}

header .header_contact .header_contact_tit a:before {
	content: "";
	width: 17px;
	height: 12px;
	background: url(../img/ico_mail_wh.svg) center center/contain no-repeat;
}

header .header_contact .dropbtn {
	display: flex;
	align-items: center;
	padding: 0.7em 1em;
	gap: 0.5em;
	position: relative;
}

header .header_contact .dropbtn:after {
	content: "";
	position: absolute;
	right: 1em;
	left: auto;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	background: url(../img/ico_plus_wh.svg) center center/contain no-repeat;
}

header .header_contact .dropbtn.open:after {
	background: url(../img/ico_minus_wh.svg) center center/contain no-repeat;
}


header .header_contact .dropbtn img {
	vertical-align: middle;
}

header .header_contact .dropmenu {
	transition: .3s;
	opacity: 0;
	height: 0;
	pointer-events: none;
	background: #DFDFE2;
	color: #000;
	padding: 0.5em 0;
}

header .header_contact .dropmenu.open {
	transition: .3s;
	opacity: 1;
	height: auto;
	pointer-events: auto;
}

header .header_contact .dropmenu li {
	position: relative;
}

header .header_contact .dropmenu li a {
	padding: 0.5em 2em 0.5em 1em;
	font-size: 0.8em;
	font-weight: 600;
	display: block;
}

header .header_contact .dropmenu li a:after {
	content: "";
	position: absolute;
	height: 100%;
	right: 1em;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	background: url(../img/ico_arrow01.svg) center center/contain no-repeat;
}


/****************************************
		ハンバーガーメニュー
*****************************************/
header .ham_menu {
	top: 0;
	left: auto;
	right: 0;
	pointer-events: none;
	position: static;
	z-index: 100;
}

header .ham_menu .menu {
	position: absolute;
	padding: 0;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: 0.2em;
	transition: 0.3s;
	z-index: -1;
	background: #16171C;
	color: #fff;
	overflow-x: auto;
	opacity: 0;
	pointer-events: none;
	align-content: center;
}

header .ham_menu.active .menu {
	opacity: 1;
	transition: 0.3s;
	pointer-events: auto;
}

header .ham_menu .menu .inner {
	max-width: 450px;
}

/* .nav_toggle */
header .ham_menu .nav_toggle,
header .ham_menu .nav_toggle .line {
	z-index: 100;
	position: relative;
	display: inline-block;
	transition: .3s;
	box-sizing: border-box;
	pointer-events: auto;
}

header .ham_menu .nav_toggle {
	/* padding: 2em; */
	width: 2.1em;
	margin: 1.5em 2.2em 0 0;
	appearance: none;
	cursor: pointer;
	pointer-events: auto;
	border: none;
	color: #000000;
	/* color: #fff; */
}

header .ham_menu .nav_toggle p {
	line-height: 1;
	padding: 0;
	margin: 0;
	font-size: 0.7em;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

header .ham_menu .nav_toggle .line {
	position: relative;
	width: 100%;
	margin: 0;
	text-align: right;
}

header .ham_menu .nav_toggle .line:before,
header .ham_menu .nav_toggle .line:after {
	transition: .3s;
	content: "";
	position: absolute;
	right: 0;
	height: 2px;
	background-color: #000;
	display: block;
	width: 100%;
}

header .ham_menu .nav_toggle .line:before {
	top: -0.6em;
}

header .ham_menu .nav_toggle .line:after {
	top: 0;
}

/* .active */

body.ham_active {
	overflow: hidden;
}

body.ham_active .header_logo {
	background: url(../img/logo_wh.png) center/contain no-repeat;
}

body.ham_active .header_logo img {
	opacity: 0;
}

header .ham_menu.active .nav_toggle {
	background: transparent !important;
	color: #fff;
}

header .ham_menu.active .nav_toggle .line {
	visibility: hidden;
	background-color: transparent !important;
}

header .ham_menu.active .nav_toggle .line:before,
header .ham_menu.active .nav_toggle .line:after {
	height: 2px;
	top: 0;
	visibility: visible;
	background-color: #fff;
}

header .ham_menu.active .nav_toggle .line:before {
	transform: rotate(20deg);
}

header .ham_menu.active .nav_toggle .line:after {
	transform: rotate(-20deg);
}


header .ham_menu .menu_list_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

header .ham_menu .menu_list_wrap+.menu_list_wrap {
	margin-top: 8em;
}

header .ham_menu .menu_list {
	width: 45%;
}

header .ham_menu .menu_list li+li {
	margin-top: 0.4em;
}

header .ham_menu .menu_list a {
	padding: 0.5em 0;
	font-size: 1.3em;
	letter-spacing: 0.05em;
	font-weight: 500;
}

header .ham_menu .menu_list_child {
	margin-top: -0.1em;
	margin-bottom: 1.2em;
}

header .ham_menu .menu_list_child li+li {
	margin-top: 0.5em;
}

header .ham_menu .menu_list_child a {
	padding: 0.4em 0;
	font-size: 1em;
	color: #808080;
	text-decoration: underline;
}

header .ham_menu .ham_menu_privacy a {
	color: #808080;
	font-size: 1em;
	padding: 0.5em 0;
	letter-spacing: 0.01em;
}

/****************************************
		sns
*****************************************/
.sns_wrap {
	display: flex;
	align-items: center;
	font-weight: 500;
	font-size: 0.7rem;
	letter-spacing: 0.01em;
	gap: 2em;
	white-space: nowrap;
}

.sns_link {
	display: flex;
	align-items: center;
	gap: 2.3em;
}

.sns_link li {
	margin: 0 !important;
	padding: 0 !important;
}

/****************************************
		scroll
*****************************************/

body:not(.scroll) .header_wh .header_logo {
	background: url(../img/logo_wh.png) center/contain no-repeat;
}

body:not(.scroll) .header_wh .header_logo img {
	opacity: 0;
}

body:not(.scroll) .header_wh .header_contact .header_contact_tit {
	background: #fff;
	color: #000;
}

body:not(.scroll) .header_wh .header_contact .header_contact_tit a:before {
	background: url(../img/ico_mail.svg) center center/contain no-repeat;
}

body:not(.scroll) .header_wh .header_contact .dropbtn:after {
	background: url(../img/ico_plus.svg) center center/contain no-repeat;
}

body:not(.scroll) .header_wh .header_contact .dropbtn.open:after {
	background: url(../img/ico_minus.svg) center center/contain no-repeat;
}

body:not(.scroll) .header_wh .ham_menu .nav_toggle {
	color: #fff;
}

body:not(.scroll) .header_wh .ham_menu .nav_toggle .line:before,
body:not(.scroll) .header_wh .ham_menu .nav_toggle .line:after {
	background-color: #fff;
}


/* body header:before{
	content: "";
	display: block;
	transition: .3s;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	opacity: 0;
	transition: .3s;
  background-image: linear-gradient(180deg, #fff 0%, rgb(255 255 255 / 0%) 100%);
}
body header.headerscroll:before{
	opacity: 1;
	transition: .3s;
}
body .top-page header:not(.headerscroll){
	color: #fff;
}
body .top-page header:not(.headerscroll) .head_logo{
	background: url(../img/logo_wh.png) center center/contain no-repeat;
}
body .top-page header:not(.headerscroll) .head_logo img{
	visibility: hidden;
}
body .top-page header:not(.headerscroll) .ham_menu .nav_toggle .line,
body .top-page header:not(.headerscroll) .ham_menu .nav_toggle .line:before,
body .top-page header:not(.headerscroll) .ham_menu .nav_toggle .line:after{
	background-color: #fff;
}

.down header.headerscroll .head_gnav {
	height: 0;
	opacity: 0;
	transition: .3s;
	pointer-events: none;
} */


/****************************************
		totop
*****************************************/
.totop {
	margin: 0 auto;
	box-sizing: border-box;
	left: auto;
	right: 3.5em;
	top: auto;
	bottom: 2.8em;
	pointer-events: none;
	position: fixed;
	z-index: 10;
	transition: .3s;
	opacity: 0;
	visibility: hidden;
	font-size: 0.9em;
	opacity: 1;
	visibility: visible;
	transition: .3s;
}

.totop a {
	text-decoration: none;
	pointer-events: all;
}

.totop a img {
	width: 44px;
	height: auto;
}

/****************************************
		footer
*****************************************/
.foot_contact {
	padding: 5.5em 0 6.8em;
	text-align: center;
	color: #fff;
	background: url(../img/foot_contact_bg.png) center center/cover no-repeat;
}

.foot_contact .contact_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 805px;
	margin: 3.6em auto 0;
}

.foot_contact .contact_list li {
	width: 47.5%;
	position: relative;
}

.foot_contact .contact_list li a {
	padding: 0.5em 3em 0.5em 2.2em;
	border-radius: 7px;
	border: solid 2px #fff;
	display: block;
	text-align: left;
	font-size: 1.12em;
	min-height: 4.8em;
	display: flex;
	align-items: center;
	line-height: 1.4;
}

.foot_contact .contact_list li a:before {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 1em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_mail_wh.svg) center center/contain no-repeat;
}

.foot_contact .contact_list li a:after {
	content: "";
	position: absolute;
	display: block;
	right: 2em;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background: url(../img/ico_arrow02_wh.svg) center center/contain no-repeat;
}

footer {
	padding: 5em 0 2.5em;
	position: relative;
	background: #16171C;
	color: #fff;
}

footer .footer_sec01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	z-index: 1;
	position: relative;
}

footer .footer_sec01 .left {
	margin-top: 0.5em;
}

footer .footer_sec01 .right {
	width: 60%;
	display: flex;
	justify-content: space-between;
	max-width: 500px;
	margin-right: 3%;
}


footer .footer_sec02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	z-index: 1;
	position: relative;
	padding: 7.2em 0 0;
	align-items: flex-end;
}

footer .footer_sec02 .left {}

footer .footer_sec02 .right {
	width: 60%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 480px;
	margin-right: 5.5%;
}


footer .menu_list {}

footer .menu_list li+li {
	margin-top: 0.5em;
}

footer .menu_list a {
	padding: 0.65em 0;
	font-size: 0.85em;
}

footer .menu_list_child {}

footer .menu_list_child li+li {
	margin-top: 0;
}

footer .menu_list_child a {
	font-size: 0.7em;
	color: #808080;
	text-decoration: underline;
}

footer .footer_privacy a {
	font-size: 0.85em;
	padding: 0.5em 0;
	color: #808080;
}

footer .footer_external {
	font-size: 0.78em;
}

footer .footer_external a:after {
	content: "";
	width: 0.8em;
	height: 0.7em;
	margin-left: 0.5em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_arrow_rotate01_wh.svg) center center/contain no-repeat;
}

footer .footer_copy {
	font-size: 0.7em;
	letter-spacing: 0.04em;
	color: #808080;
	margin-top: 0.7em;
}


/****************************************
		brand_foot_contact
*****************************************/
.brand_foot_contact {
	padding: 5.2em 0;
	color: #fff;
	background: url(../img/foot_contact_bg.png) center center/cover no-repeat;
}

.brand_foot_contact>.flex {
	align-items: flex-end;
}

.brand_foot_contact .left {
	width: 65%;
}

.brand_foot_contact .left .txt {
	margin-top: 3.2em;
}

.brand_foot_contact .right {
	width: 34%;
}

.brand_foot_contact .brand_name {
	font-size: 1.4em;
	font-weight: 500;
	margin-left: -0.5em;
	letter-spacing: -0.05em;
}

.brand_foot_contact .address {
	letter-spacing: 0.05em;
	margin-top: -0.1em;
}

.brand_foot_contact .tel_wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5em;
	margin-top: 0.5em;
}

.brand_foot_contact .tel_wrap .num {
	position: relative;
	font-size: 2.9em;
	font-weight: 500;
	white-space: nowrap;
	letter-spacing: -0.01em;
	vertical-align: middle;
}

.brand_foot_contact .tel_wrap .num:before {
	content: "";
	width: 0.6em;
	height: 0.8em;
	margin-right: 0.05em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_tel_wh.svg) center center/contain no-repeat;
}

.brand_foot_contact .tel_wrap p {
	font-size: 0.9em;
	line-height: 1.4;
}

.brand_foot_contact .contact_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 805px;
	margin: 3.6em auto 0;
}

.brand_foot_contact .contact_list li {
	width: 100%;
	position: relative;
}

.brand_foot_contact .contact_list li a {
	border-radius: 7px;
	border: solid 2px #fff;
	display: block;
	text-align: left;
	font-size: 1.12em;
	min-height: 4.5em;
	display: flex;
	align-items: center;
	line-height: 1.4;
	letter-spacing: -0.01em;
	padding: 1em 2em 1em 1.2em;
}

.brand_foot_contact .contact_list li a:before {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.8em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_mail_wh.svg) center center/contain no-repeat;
}

.brand_foot_contact .contact_list li a:after {
	content: "";
	position: absolute;
	display: block;
	right: 1em;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background: url(../img/ico_arrow02_wh.svg) center center/contain no-repeat;
}

.brand_foot_contact .contact_list li+li {
	margin-top: 1.7em;
}

/****************************************
		top
*****************************************/

.top_fv {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.top_fv_slider {}

.top_fv_slider img {
	width: 100%;
}

.top_fv_nav {
	position: absolute;
	right: 2.2em;
	bottom: 2.2em;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9em;
}

.top_fv_nav li {
	position: relative;
	display: inline-block;
}

.top_fv_nav li a {
	border: solid 2px #fff;
	border-radius: 5px;
	font-size: 0.8em;
	padding: 0.8em;
	display: block;
	text-align: center;
	width: 8em;
}

.top_fv_nav li span {
	display: block;
	font-size: 0.98em;
	white-space: nowrap;
}

.top_fv_nav li .ico {
	display: flex;
	align-items: center;
	/* justify-content: space-between; */
	font-size: 0.95em;
	margin: 0 0.3em 1em;
}

.top_fv_nav li .ico:before {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.6em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_time_wh.svg) center center/contain no-repeat;
}

.top_fv_nav li .ico:after {
	content: "";
	width: 0.7em;
	height: 0.7em;
	margin: 0 0 0 auto;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_arrow_rotate01_wh.svg) center center/contain no-repeat;
}

.top_pickup {
	padding: 5.7em 0 6.3em;
}

.top_pickup .section_tit {
	text-align: center;
}

.top_pickup .pickup_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 3%;
	row-gap: 2.6em;
	text-align: left;
	margin: 1em auto 3em;
}

.top_pickup .pickup_list li {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	width: 30.5%;
}

.top_pickup .pickup_list li .play {
	position: absolute;
	bottom: 1.3em;
	right: 1.4em;
	font-size: 0.85em;
	color: #fff;
	z-index: +2;
}

.top_pickup .pickup_list li .play:after {
	content: "";
	width: 1.5em;
	height: 1.5em;
	margin-left: 0.6em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_movie_wh.svg) center center/contain no-repeat;
}

.top_pickup .pickup_list a {
	display: block;
}

.top_pickup .pickup_list a:hover {
	opacity: 1;
}

.top_pickup .pickup_list a:after {
	content: "";
	position: absolute;
	z-index: +1;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, #000 0%, rgb(0 0 0 / 0%) 30%);
}

.top_pickup .pickup_list .bg img {
	margin: auto;
}

.top_pickup .pickup_list .ov_zoom {
	overflow: inherit;
}

.top_pickup .pickup_list .ov_zoom .bg {
	position: static;
	overflow: hidden;
	border-radius: 5px;
}

.top_pickup .btn_more .ico {
	margin-right: 0.5em;
}


.top_news {
	padding: 6em 0;
	background: #EEEFF1;
}

.top_news .left {
	width: 32%;
}

.top_news .right {
	width: 64%;
}


.top_recruit1 {
	padding: 4.5em 0;
	color: #fff;
	background: url(../img/top/top_recruit1_bg.png) center center/cover no-repeat;
}

.top_recruit1 .txt {
	max-width: 290px;
	margin: 0 0 0 auto;
}

.top_recruit1 .txt p {
	line-height: 1.5;
}

.top_recruit1 .txt .btn_more {
	margin-top: 2.5em;
}


.top_brand_wrap {
	padding: 11.5em 0 13.5em;
	background: #16171C;
	color: #fff;
}

.top_brand_wrap .img {
	width: 44%;
}

.top_brand_wrap .txt {
	width: 48.5%;
	margin-top: 5em;
}

.top_brand_wrap .txt .section_tit .ja {
	margin-bottom: 1em;
}

.top_brand_wrap .txt .section_tit .en {
	font-size: 4.4em;
}

.top_brand_wrap .txt p {
	line-height: 1.9;
}

.top_brand_wrap .foot {
	margin-top: 3em;
}

.top_brand_wrap .foot .img_sub {
	float: right;
	width: 40%;
	max-width: 154px;
}

.top_brand_auto .foot {
	max-width: 430px;
}

.top_brand_ishida .inner {
	flex-direction: row-reverse;
	margin-top: 7.5em;
	border-top: solid 1px #4D4D4D;
	padding-top: 7.5em;
}


.top_company {
	padding: 7em 0;
	min-height: 72vw;
	background: url(../img/top/top_company_bg.png) right center/90% no-repeat;
}

.top_company .txt p {
	margin-top: -0.8em;
	font-weight: 500;
}

.top_company .txt .btn_more {
	margin-top: 3em;
}


.top_staff {
	padding: 6.5em 0 5em;
	color: #fff;
	background: url(../img/top/top_staff_bg.png) center center/cover no-repeat;
}

.top_staff .txt {
	max-width: 285px;
	margin: 0 0 0 auto;
}

.top_staff .txt p {
	letter-spacing: -0.07em;
	margin-top: -0.8em;
	line-height: 1.8;
}

.top_staff .txt .btn_more {
	margin-top: 2.3em;
}


.top_blog {
	padding: 6em 0 7em;
	background: #EEEFF1;
}

.top_blog .section_tit {
	text-align: center;
}

.top_blog .top_blog_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -0.8em;
}

.top_blog .top_blog_list li {
	width: 47%;
}

.top_blog .top_blog_list li .tit {
	text-align: center;
}

.top_blog .top_blog_list li .tit .ja {
	font-size: 0.85em;
	margin-bottom: 0.8em;
	color: #808080;
	display: block;
}

.top_blog .top_blog_list li .tit .en {
	font-size: 1.9em;
	font-weight: bold;
	display: block;
}

.top_blog .top_blog_list li .img {
	margin: 1.3em 0 1.4em;
	width: 100%;
	aspect-ratio: 5 / 3;
	overflow: hidden;
	position: relative;
}

.top_blog .top_blog_list li .img img {
	position: absolute;
	top: 0;
	left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.top_blog .top_blog_list .date {
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.top_blog .top_blog_list li p {
	text-align: left;
	letter-spacing: 0.06em;
	line-height: 1.4;
}

.top_blog .top_blog_list li .btn_more {
	margin-top: 1.5em;
}

.top_recruit2 {
	padding: 7.5em 0 6.5em;
	background: #D7D9DE;
}

.top_recruit2 .img {
	width: 64.6%;
}

.top_recruit2 .txt {
	width: 25%;
}

.top_recruit2 .txt .section_tit {
	white-space: nowrap;
}

.top_recruit2 .txt p {
	margin-top: -0.8em;
	line-height: 1.8;
}

.top_recruit2 .txt .btn_more {
	margin-top: 2.3em;
}


.top_calendar {
	padding: 6em 0 7em;
}

.top_calendar .section_tit {
	text-align: center;
}

/****************************************
		sub
*****************************************/
/****************************************
		sub_fv
*****************************************/
.sub_fv {
	padding: 7.7em 0 0;
}

.sub_fv .img {
	margin-right: calc(50% - 50vw);
}

.sub_fv .section_tit .ja {
	font-size: 0.9em;
	letter-spacing: 0.01em;
}

.sub_fv .section_tit .en {
	font-size: 4.45em;
	letter-spacing: -0.02em;
}

/****************************************
		breadcrumb
*****************************************/
.breadcrumb {
	font-size: 0.75em;
	line-height: 1.2;
	margin: 1.5em auto 7.5em;
	font-weight: 500;
	letter-spacing: 0.01em;
	position: relative;
}

.breadcrumb li {
	display: inline;
}

.breadcrumb li,
.breadcrumb li a {
	padding: 0;
	margin: 0;
	position: relative;
}

.breadcrumb li a {
	color: #8c8c8c;
}

/* .breadcrumb li:not(.current),
.breadcrumb li:not(.current) a{
	color: #8c8c8c;
} */
.breadcrumb li:after {
	content: "";
	width: 0.5em;
	height: 0.7em;
	margin: 0 0.4em 0 0.5em;
	display: inline-block;
	background: url(../img/breadcrumb_arrow.svg) center center/contain no-repeat;
}

.breadcrumb li:last-of-type:after {
	display: none;
}

/****************************************
		company
*****************************************/
.company_message {
	padding: 0.5em 0 6em;
}

.company_message .flex .img {
	width: 34.5%;
	margin-top: 2em;
}

.company_message .flex .txt {
	width: 55.5%;
	margin-top: 1em;
}

.company_message .flex .txt .tit {
	font-size: 1.7em;
	margin: 0 0 1.2em;
}

.company_message .flex .txt p {
	font-size: 0.9em;
	line-height: 1.75;
}

.company_message .flex .txt .sign {
	font-size: 0.8em;
	text-align: right;
	margin-top: 2em;
}

.company_message .flex .txt .sign p {
	display: inline-block;
	text-align: left;
}

.company_message .flex .txt .sign .en {
	font-size: 2em;
	margin-right: 0.5em;
	font-weight: 600;
}

.company_history {
	padding: 7.8em 0 8.3em;
	background: #EDEEF0;
	width: 100vw;
}

.history_list {
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	margin-right: calc(50% - 50vw);
	padding-top: 0.5em;
	margin-top: 5em;
}

.history_list li {
	position: relative;
	display: inline-block;
	width: 240px;
	padding: 3.4em 1em 1em 0;
	margin: 0;
	white-space: normal;
	vertical-align: top;
	min-height: 270px;
}

.history_list li .year {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.1em;
}

.history_list li p {
	font-size: 0.8em;
	letter-spacing: -0.01em;
	line-height: 1.9;
}

.history_list li:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 102%;
	display: block;
	border-top: solid 2px #4D4D4D;
}

.history_list li:after {
	content: "";
	position: absolute;
	top: -3px;
	left: 0;
	z-index: +1;
	display: block;
	width: 2em;
	height: 4em;
	background: url(../img/company/company_history_line.svg) left top/contain no-repeat;
}

.company_facility {
	padding: 6em 0 7.8em;
}

.company_facility .facility_list {
	display: flex;
	justify-content: space-between;
	gap: 4em;
	margin-top: 5em;
}

.company_facility .facility_list+.facility_list {
	margin-top: 1.8em;
}

.company_facility .facility_list .left .item+.item {
	margin-top: 1.8em;
}

.company_facility .facility_list02 {
	margin-right: calc(50% - 50vw);
}

.company_facility .facility_list p {
	font-size: 0.9em;
	font-weight: 600;
}

.company_facility .facility_list p .en {
	font-size: 1.05em;
}


.company_overview {
	padding: 7em 0 8.5em;
	background: #EDEEF0;
}

.company_overview .inner_inner {
	margin-top: 5em;
	padding: 6.5em 4em 7.3em;
}

.company_overview .tit01 {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5.2em;
	margin-bottom: 1.3em;
}

.company_overview .table_default {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
}

.company_overview .table_default th {
	width: 12em;
	padding: 2.6em 1em 2.5em 2.8em;
	line-height: 1.8;
}

.company_overview .table_default td {
	padding: 2.6em 0 2.5em 4em;
	line-height: 1.8;
}

.company_overview .table_default .map {
	margin: 1em 0;
}

.company_staff {
	padding: 7.3em 0 2em;
}

.staff_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4%;
	margin-top: 4.3em;
}

.staff_list li {
	width: 46%;
	margin-bottom: 10%;
}

.staff_list li .head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.staff_list li .head .img {
	width: 55.5%;
}

.staff_list li .head .tit {
	width: 39.5%;
	font-size: 0.9em;
	font-weight: 500;
	margin-top: 4em;
}

.staff_list li .head .tit .name {
	margin-top: 2.2em;
}

.staff_list li .head .tit .name .en {
	font-size: 1.4em;
	display: block;
	margin-bottom: 0.5em;
}

.staff_list li .head .tit p {
	line-height: 1.6;
}

.staff_list li .detail {
	background: #F2F3F5;
	border-radius: 5px;
	margin-left: 10%;
	margin-top: -3.5em;
	padding: 5.3em 2.5em 2.4em 3em;
}

.staff_list li .detail table th,
.staff_list li .detail table td {
	text-align: left;
	font-size: 0.9em;
	line-height: 1.6;
}

.staff_list li .detail table th {
	padding-right: 1em;
	font-weight: 500;
	width: 6.5em;
	height: 4.3em;
	padding: 0.5em 0.5em 0.5em 0;
}

.staff_list li .detail table td {
	word-break: break-word;
	overflow-wrap: break-word;
	padding: 0.5em 0 0.5em;
}

/****************************************
		recruit / recruit-detail
*****************************************/
.bg_full_glay {
	padding: 5em 0 9em;
	background: #EDEEF0;
}

.recruit_cont_tit {
	font-size: 2em;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 1.3em;
}

.recruit_cont_tit .sub {
	font-size: 0.9em;
	margin-bottom: 0.3em;
	display: block;
}

.recruit_cont_tit .small {
	font-size: 0.5em;
	letter-spacing: 0.03em;
	font-weight: 500;
}

.recruit_list {
	margin-top: 3.5em;
}

.recruit_list li {
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 3.2em 2.6em 3em 3em;
}

.recruit_list li+li {
	margin-top: 3em;
}

.recruit_list li .img {
	width: 30.5%;
}

.recruit_list li .img img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 10px;
	overflow: hidden;
}

.recruit_list li .txt {
	/* width: 38%; */
	width: 64%;
}

.recruit_list li .txt .tit {
	font-size: 1.9em;
	margin-bottom: 0.4em;
	line-height: 1.3;
	margin-top: -0.3em;
}


.recruit_list li .txt .flex{

}

.recruit_list li .txt table {
	flex: 1;
	margin-right: 3%;
}
.recruit_list li .txt table th,
.recruit_list li .txt table td {
	text-align: left;
	line-height: 1.4;
}

.recruit_list li .txt table th {
	font-size: 1em;
	font-weight: 600;
	padding: 1em 0 0;
	width: 6em;
	vertical-align: top;
}

.recruit_list li .txt table td {
	word-break: break-word;
	overflow-wrap: break-word;
	font-size: 0.9em;
	padding: 1.2em 0 0;
	letter-spacing: 0.02em;
	line-height: 1.7;
}

.recruit_list li .link {
	/* width: 19%; */
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.recruit_list .btn_more:before {
	border-width: 2px;
}


.table_recruit_wrap {
	background: #fff;
	padding: 5.5em 4em;
}

.table_recruit {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
}

.table_recruit th,
.table_recruit td {
	text-align: left;
	border-bottom: solid 1px #D9D9D9;
	line-height: 1.4;
}

.table_recruit th {
	font-size: 1em;
	font-weight: 600;
	width: 16em;
	letter-spacing: 0.05em;
	padding: 2em 1em;
	vertical-align: top;
}

.table_recruit td {
	word-break: break-word;
	overflow-wrap: break-word;
	padding: 1em 1em;
	font-size: 0.9em;
	letter-spacing: 0.03em;
	padding: 2.3em 1em 2.2em;
	line-height: 1.8;
}

.recruit-btn {
	position: relative;
	padding: 0.5em 2em 0.5em 1.8em;
	border-radius: 7px;
	border: solid 2px #8C8C8C;
	display: block;
	text-align: left;
	font-size: 1.12em;
	min-height: 4.3em;
	display: flex;
	align-items: center;
	line-height: 1.4;
	letter-spacing: -0.01em;
	width: 60%;
	max-width: 16em;
	margin: 4em auto 0;
}
.recruit-btn:before {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.6em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_mail.svg) center center/contain no-repeat;
}
.recruit-btn:after {
	content: "";
	position: absolute;
	display: block;
	right: 1.5em;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background: url(../img/ico_arrow02.svg) center center/contain no-repeat;
}

/****************************************
		brand_top ( page-auto-house / page-ishida-body )
*****************************************/
.brand_top_wrap .bg01 {
	background: #16171C url(../img/bg01.png) center/cover no-repeat;
	color: #fff;
	padding-bottom: 7.5em;
}

.brand_top_about {
	padding: 0 0 7.2em;
	border-bottom: solid 1px #4D4D4D;
}

.brand_top_about .left {
	width: 44%;
}

.brand_top_about .right {
	width: 55%;
	margin-top: 1em;
}

.brand_top_about .right .img {
	margin-top: 3em;
}

.brand_top_about p {
	font-size: 1.25em;
	line-height: 1.9;
}

.brand_top_reason {
	padding: 4.4em 0 0;
	border-bottom: solid 1px #4D4D4D;
}

.brand_top_reason .left {
	width: 34.5%;
	margin-top: 0.3em;
}

.brand_top_reason .left .img {
	margin-top: 5.5em;
}

.brand_top_reason .right {
	width: 54%;
}

.reason_list li {
	padding-bottom: 3em;
}

.reason_list li+li {
	border-top: solid 1px #4D4D4D;
	padding-top: 4.4em;
}

.reason_list li .tit {
	font-size: 1.7em;
	font-weight: 500;
	letter-spacing: 0.01em;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 1em;
}

.reason_list li .tit .num {
	font-size: 2.3em;
	margin-right: 0.5em;
	letter-spacing: -0.03em;
	font-weight: 500;
	color: #808080;
	white-space: nowrap;
	margin-top: -0.2em;
}

.reason_list li .txt {
	padding-left: 5.5em;
}

.reason_list li .txt p {
	line-height: 1.8;
	font-size: 0.9em;
	letter-spacing: -0.01em;
}

.brand_top_service_block {
	padding: 5.5em 0 6.8em;
}

.brand_top_service_block .flex {
	/* align-items: center; */
}

.brand_top_service_block .img {
	width: 55%;
	/* margin-top: -0.5em; */
}

.brand_top_service_block .txt {
	width: 39%;
}

.brand_top_service_block .txt .tit {
	font-size: 1.7em;
	font-weight: 500;
	letter-spacing: -0.01em;
	margin-top: 1.1em;
	margin-bottom: 0.8em;
}

.brand_top_service_block .tit01 {
	margin: 3.5em 0 0.5em;
}

.brand_top_service_block .tit02 {
	margin-top: 1.6em;
}

.brand_top_service_block p {
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.8;
}

.brand_top_service_block .btn_more {
	margin-top: 1.2em;
}

.brand_top_service_block .btn_more:before {
	border-width: 2px;
}

.brand_top_service_block .table_default th {
	width: 16.5em;
}

.brand_top_service_block.reverse {
	background: #D7D9DE;
}

.brand_top_service_block.reverse .flex {
	flex-direction: row-reverse;
}

.brand_top_service_block2 {
	padding: 5.5em 0 5.6em;
}

.brand_top_service_block2 .img {
	width: 46.8%;
}

.brand_top_service_block2 .txt {
	width: 46.5%;
}

.ishida-body_wrap {
	padding-bottom: 1.5em;
}

.ishida-body_wrap .brand_top_service_block .section_tit .en {
	line-height: 1;
	margin-top: 0.25em;
	margin-bottom: 0.8em;
}

.ishida-body_wrap .brand_top_service_block .txt .tit {
	margin-top: 0;
}

.ishida-body_coating.brand_top_service_block .img {
	margin-top: -5em;
}

.ishida-body_clearguard.brand_top_service_block .table_default th,
.ishida-body_clearguard.brand_top_service_block .table_default td {
	height: 5.6em;
}

.ishida-body_clearguard.brand_top_service_block .table_default th {
	text-align: center;
	vertical-align: middle;
	padding: 1em 1em 0.9em 1em;
}

.ishida-body_clearguard.brand_top_service_block .table_default td {
	vertical-align: middle;
	padding: 1em 1em 0.9em 1em;
}

.ishida-body_clearguard.brand_top_service_block .table_default thead th,
.ishida-body_clearguard.brand_top_service_block .table_default thead td {
	height: 3.5em;
	width: auto;
	padding: 0.8em 1em 0.8em 1em;
}


.reserve_btn {
	border: solid 2px #8C8C8C;
	color: #4D4D4D;
	border-radius: 7px;
	padding: 0.8em;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.14em;
	font-weight: 600;
	min-height: 4.1em;
	min-width: 13.2em;
	margin: 1.8em 0.3em 1em;
}

.reserve_btn:hover {
	color: #4D4D4D;
}

.reserve_btn:before {
	content: "";
	width: 1em;
	height: 1em;
	margin-right: 0.5em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_time_gray.svg) center center/contain no-repeat;
}

.reserve_btn:after {
	content: "";
	width: 0.6em;
	height: 0.6em;
	margin-left: 0.7em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_arrow_rotate01_gray.svg) center center/contain no-repeat;
}

/****************************************
		brand_child ( page-auto-house- / page-ishida-body- )
*****************************************/
.brand_child_wrap .container_wrap .section_tit .img {
	margin-bottom: 1.5em;
	display: block;
}

.brand_child_wrap .container_wrap .section_tit .ja {
	font-size: 0.85em;
}

.brand_child_wrap .container_wrap .section_tit .en {
	font-size: 3.45em;
	margin-bottom: 1.2em;
}

.brand_child_wrap p {
	font-size: 0.88em;
	line-height: 1.8;
	letter-spacing: -0.01em;
}

.brand_child_wrap .tit01 {
	font-size: 1.4em;
	margin: 2.9em 0 1em;
}

.brand_child_wrap .tit02 {
	margin-bottom: 1em;
}

.brand_child_wrap .flex .tit {
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0 0.5em;
}

.product_cate_wrap,
.border+.product_cate_wrap:first-of-type {
	padding: 6em 0 5em;
}

.product_cate_wrap:first-of-type {
	padding-top: 0;
}

.product_cate_wrap p {
	font-weight: 600;
}

.product_cate_wrap .flex.col3 {
	margin: 1em 0 0.2em;
}

.product_cate_wrap .bnr {
	margin: 2.6em 0 0.5em;
}

.product_cate_wrap .head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.product_cate_wrap .head .section_tit {
	margin-bottom: 0;
}

.product_cate_wrap .head .section_tit .ja {
	font-size: 1.2em;
	font-weight: 500;
}

.product_cate_wrap .price {
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: -0.01em;
}

.product_cate_wrap .price .font02 {
	font-size: 1.55em;
	font-weight: 600;
}

.product_cate_wrap .price .yen {
	font-size: 1.7em;
}

.product_cate_wrap .small {
	font-size: 0.8em;
}

.product_cate_wrap .foot {
	display: flex;
	justify-content: space-between;
	gap: 5%;
}

.product_cate_wrap .foot .left {
	width: 71%;
}

.product_cate_wrap .foot .right {}

.product_bg_inner {
	padding: 1.8em 3em 2.5em;
	background: #F2F3F5;
	border-radius: 5px;
	margin-top: 3em;
}

.product_bg_inner+.product_bg_inner {
	margin-top: 4em;
}

.product_bg_inner .head .tit01 {
	margin: 2.2em 0 0.3em;
}

.product_bg_inner .flex.col4 {
	margin: 0.5em 0 0;
}

.product_bg_inner .flex.col4 .img {
	display: block;
}

.product_bg_inner .flex.col4 .img+p {
	margin-top: 1em;
}

.product_bg_inner .flex.col2 {
	gap: 4%;
}

.product_bg_inner .flex.col2 li {
	width: 48%;
}

.product_bg_inner .flex.col2 li .tit01 {
	font-size: 1.2em;
	margin: 1em 0 1em;
}


.brand_child_intro {
	background: #EEEFF1;
	padding: 5.6em 0 21.5em;
}

.brand_child_wrap .brand_child_intro .section_tit .en {
	letter-spacing: 0.03em;
	margin-bottom: 1em;
}

.brand_child_intro .border-left_box {
	padding-left: 3em;
	border-left: solid 2px #808080;
	margin-bottom: 5.5em;
	max-width: 880px;
}

.brand_child_intro .border-left_box .tit {
	font-weight: 600;
	font-size: 1.3em;
	margin-bottom: 0.7em;
	letter-spacing: 0.05em;
}

.brand_child_intro .border-left_box p {
	font-weight: 500;
	letter-spacing: -0.03em;
}

.brand_child_intro_sub {
	margin-top: -21.5em;
	background: #D7D9DE;
	padding: 6.5em 4.5em 6em 0 !important;
	margin-left: calc(50% - 50vw);
	margin-bottom: 7em;
}

.brand_child_intro_sub .inner {
	margin-right: 0;
	max-width: 885px;
}

.brand_child_intro_sub .intro_sub_tit {
	font-size: 2em;
	font-weight: 500;
	margin-bottom: 1.3em;
}

.brand_child_intro_sub .tit02 {
	margin-bottom: 2em;
}

.brand_child_intro_sub .flex .img {
	width: 54%;
}

.brand_child_intro_sub .flex .txt {
	width: 39%;
}

.brand_child_intro_sub .flex .txt .tit {
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 0 1em;
	line-height: 1.6;
}

.brand_child_intro_sub .flex .txt p {
	font-weight: 600;
	letter-spacing: 0.01em;
}

.brand_child_wrap .brand_child_commit {
	padding-bottom: 5.6em;
}

.brand_child_wrap .brand_child_commit .flex .tit {
	font-size: 1.4em;
	margin-top: 0.7em;
	margin-bottom: 0.5em;
	letter-spacing: -0.01em;
}

.brand_child_wrap .brand_child_commit .flex p {
	line-height: 1.8;
	letter-spacing: -0.01em;
}

.brand_child_wrap .brand_child_commit .reserve_btn {
	margin: 1em 0 0;
}

.brand_child_wrap .brand_child_commit.repair_inspection_commit {
	padding-bottom: 4.7em;
}

.brand_child_wrap .brand_child_commit.coating_commit {
	padding-bottom: 3.6em;
}

.brand_child_wrap .brand_child_example {
	padding: 5em 0 10.5em;
}

.brand_child_wrap .brand_child_example .movie_list {
	margin-bottom: 1.5em;
}

.brand_child_wrap .brand_child_example.coating_example .movie_list {
	margin-top: 3em;
}

.brand_child_wrap .brand_child_example .btn_more {
	margin-top: 1.5em;
	border-width: 2px;
}

.brand_child_wrap .table_tit {
	font-weight: 600;
	letter-spacing: 0.01em;
	margin-top: 2.4em;
}

.brand_child_wrap .sp-scroll-x+.table_tit {
	margin-top: 4em;
}

.brand_child_wrap .table_default {
	margin: 1.2em auto 1em;
}

.brand_child_wrap .table_default th,
.brand_child_wrap .table_default td {
	vertical-align: middle;
	height: 5.6em;
	padding: 0.8em 1em 0.8em 2em;
}

.brand_child_wrap .coating_film_price .table_default td {
	padding-left: 4em;
}

.brand_child_wrap .table_default thead th,
.brand_child_wrap .table_default thead td {
	height: 3.5em;
	width: auto;
	padding: 0.8em 1em 0.8em 1em;
}

.brand_child_wrap .table_default thead+tbody td {
	padding: 0.8em 1em 0.8em 1em;
}

.brand_child_wrap .note {
	font-size: 0.88em;
	letter-spacing: 0.01em;
}


.brand_child_wrap .repair_flow {
	padding: 5em 0 8em;
}

.brand_child_wrap .repair_inspection_flow {
	padding: 4.8em 0 7.5em;
}

.brand_child_wrap .repair_inspection_price {
	padding: 5.3em 0 9em;
}

.brand_child_wrap .repair_inspection_price .tit04+.tit01 {
	margin-top: 2.9em;
}

.brand_child_wrap .repair_inspection_price .tit01 {
	margin-bottom: 0.8em;
	margin-top: 4em;
}

.brand_child_wrap .repair_inspection_price p {
	line-height: 1.7;
}

.brand_child_wrap .coating_price {
	padding: 4.3em 0 0;
}

.brand_child_wrap .coating_price .border {
	margin: 7em 0 0;
}

.brand_child_wrap .coating_price .tit04 {
	margin-bottom: 0.4em;
}

.brand_child_wrap .coating_price .tit01 {
	font-size: 1.35em;
	margin-top: 4em;
}

.brand_child_wrap .coating_price .coating_price_item .tit01 {
	margin-top: 2.7em;
}

.brand_child_wrap .coating_price .coating_price_size {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 1.5em;
	margin: 1em 0 5.6em;
}

.brand_child_wrap .coating_price .coating_price_size .img {
	width: 26%;
}

.brand_child_wrap .coating_film_price {
	padding-top: 4em;
}

.brand_child_wrap .coating_film_price .border {
	margin: 4.6em 0 0;
}

.flow_list li {
	position: relative;
	background: #EEEFF1;
	display: flex;
	align-items: stretch;
	margin-bottom: 2.5em;
}

.flow_list li:after {
	position: absolute;
	content: "";
	bottom: -1.9em;
	left: 1.6em;
	width: 0.9em;
	height: 0.9em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_arrow_down.svg) center center/contain no-repeat;
}

.flow_list li:last-of-type {
	margin-bottom: 0;
}

.flow_list li:last-of-type:after {
	display: none;
}

.flow_list li .num {
	background: #16171C;
	color: #fff;
	padding: 0.1em;
	width: 2em;
	height: 2em;
	font-size: 2.1em;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

.flow_list li .tit {
	background: #DADCE1;
	padding: 0.5em 0.5em 0.5em 1.2em;
	width: 12.4em;
	font-size: 1.2em;
	font-weight: 600;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
}

.flow_list li .txt {
	padding: 0.5em 1.5em 0.5em 2.5em;
	font-size: 0.9em;
	letter-spacing: -0.01em;
	display: inline-flex;
	font-weight: 500;
	align-items: center;

}

/****************************************
		ポップアップ
*****************************************/
.modal {
	display: none;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
	overflow-y: scroll;
}

.modal .modal_bg {
	background: rgba(0, 0, 0, 0.9);
	height: 100%;
	position: fixed;
	width: 100%;
}

.modal .modal_area_wrap {
	position: absolute;
	margin: 0 auto;
	padding: 10vh 0 10vh;
	left: 0;
	right: 0;
	top: 0;
	height: 100vh;
	width: 90%;
	pointer-events: none;
}

.modal .modal_area {
	position: relative;
	box-sizing: border-box;
	padding: 8.2em 0 5em;
	margin: 0 auto;
	height: 100%;
	pointer-events: auto;
	max-width: 960px;
}

.modal .modal_close01 {
	position: absolute;
	right: 0;
	top: 0;
	padding: 1.4em;
	line-height: 1;
	display: block;
	transition: .3s;
	color: #fff;
	border: solid 1px #fff;
}

.modal .modal_close02 {
	position: relative;
	text-align: center;
	display: block;
	margin: 3em auto 0;
	font-size: 0.8em;
	width: 9em;
	padding: 0.8em 2em 0.8em 0.5em;
	border-radius: 5px;
	transition: .3s;
	border: solid 2px #fff;
	color: #fff;
}

.modal .modal_close02:after {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: auto;
	right: 1.2em;
	width: 0.6em;
	height: 0.6em;
	margin: auto;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/modal_close2.svg) center center/contain no-repeat;
}

.modal .modal_close01:hover,
.modal .modal_close02:hover {
	opacity: .7;
	transition: .3s;
}


/****************************************
		privacy
*****************************************/
.privacy_list {
	margin: 0 0 3em;
}

.privacy_list>li {
	border-top: solid 1px #D9D9D9;
	padding: 4.2em 0;
}

.privacy_list>li:first-of-type {
	border-top: none;
	padding-top: 0;
}

.privacy_list>li .tit {
	font-size: 1.4em;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-bottom: 1.4em;
}

.privacy_list>li p {
	font-size: 0.9em;
	letter-spacing: 0.01em;
	font-weight: 500;
	line-height: 1.8;
}

.indent_list {
	margin: 1.7em 0 1.8em;
}

.indent_list>li+li {
	margin-top: 1.8em;
}

.indent_list:last-child {
	margin-bottom: 0;
}

.indent_list>li .tit {
	font-size: 1.2em;
	margin-bottom: 0.7em;
	letter-spacing: -0.01em;
}

.indent_list>li p {
	font-size: 0.85em;
	padding-left: 2em;
	letter-spacing: -0.01em;
}

.indent_list>li p.indent {
	text-indent: -2em;
}

/****************************************
		blog
*****************************************/
.blog_sec {
	background: #EEEFF1;
	/* padding: 5.6em 0; */
	padding: 7em 0 5em;
}

.page-auto-house-electronics .blog_sec {
	margin-top: 3.8em;
}

.blog_sec .section_tit .small {
	font-size: 0.5em;
}

.blog_sec .btn_more:before {
	border-width: 2px;
}

.blog_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	color: #4D4D4D;
	/* margin: 4.5em 0 2.7em; */
	margin: 3.5em 0 2.7em;
}

.blog_list li {
	line-height: 1.4;
	letter-spacing: 0.2em;
	position: relative;
	width: 22.5%;
}

.blog_list li a {}

.blog_list li .img {
	margin-bottom: 0.5em;
	display: block;
	border-radius: 3px;
	overflow: hidden;
}

.blog_list li .img img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.blog_list li .date {
	font-size: 0.9em;
	font-weight: 600;
	letter-spacing: 0.01em;
	display: block;
}

.blog_list li .tit {
	word-break: break-word;
	overflow-wrap: break-word;
	font-size: 1.1em;
	letter-spacing: 0.01em;
}

/****************************************
		side-bar
*****************************************/

.side-bar {
	padding-bottom: 1.5em;
	margin-bottom: 3em;
	border-bottom: solid 1px #CCCCCC;
	border-top: solid 1px #CCCCCC;
	text-align: center;
}

.side-bar h2 {
	background-color: #EEEFF1;
	padding: 1em;
	text-align: center;
	margin-bottom: 1.5em;
	font-weight: 600;
}

.search-bar form {
	margin-bottom: 0.5em;
	text-align: center;
}

.search-bar form input {
	border: solid 2px #EDEDED;
	height: 2.5em;
	border-radius: 2px;
	font-size: 17px;
	padding: 5px 10px;
	width: 85%;
}

.search-bar button {
	width: 100%;
}

.search-bar button img {
	margin-left: 7%;
	width: 6em;
}

.category-name {
	border: solid 2px #EDEDED;
	padding: 0.7em;
	width: 85%;
}

.category-name img {
	height: 0.6em;
}

.archive {
	border-bottom: none;
}

.archive .archive-year {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.5em;
}

.archive .archive-year button img {
	width: 0.7em;
}

.archive .archive-year button {
	display: flex;
	align-items: center;
}


.archive .archive-year .date {
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.archive ul ol {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	color: #c9c9c9;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #CCCCCC;
	font-size: 0.88em;
}

.archive ul ol img {
	width: 0.5em;
}

.archive ul ol a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	color: #858585;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #CCCCCC;
}

.archive ul ol:has(a){
	display: block;
  padding: 0;
  margin: 0;
  border: none;
}


/****************************************
		news_wrap
*****************************************/

.news_wrap .news-contents {
	display: flex;
	gap: 5%;
	justify-content: space-between;
}

.news_wrap .left-contents {
	width: 70%;
}

.news_wrap .right-contents {
	width: 25%;
}

.news_wrap .pagination {
	margin: 3.5em auto 9.2em;
	font-weight: 500;
	text-align: center;
	display: flex;
	justify-content: center;
}

.news_wrap .news_list li a {
	width: 100%;
	gap: 4%;
}

.news_wrap .news_list li a .left-news-list {
	width: 23%;
}

.news_wrap .news_list li a .left-news-list .thumbnail {
	width: 120px;
	height: 120px;
	overflow: hidden;
	display: block;
}

.news_wrap .news_list li a .left-news-list img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news_wrap .news_list li a .right-news-list {
	width: 73%;
}

.news_wrap .date-category {
	gap: 2em;
}

.news_wrap .news_list li .date {
	margin-right: 0em;
}

.news_wrap .news_list li .tit {
	font-size: 1.3em;
}

.news_wrap .news_list .right-news-list .date-category {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.news_wrap .news_list .right-news-list .category {
	padding: 0 0.5em;
	border: 1px solid #cccccc;
	font-size: 0.95em;
	letter-spacing: 0.01em;
}

/****************************************
		news-detail
*****************************************/

.news_wrap .left-contents .news-detail.news_list {
	border: none;
	margin-bottom: 8em;
}

.news_wrap .left-contents .news-detail.news_list li {
	border: none;
	gap: 4%;
}

.news_wrap .news-detail .right-news-list .tit {
	font-size: 1.5em;
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.news_wrap .news-detail li .left-news-list {
	width: 30%;
}

.news_wrap .news-detail li .right-news-list {
	width: 66%;
}

.news_wrap .news-detail li .left-news-list .thumbnail {
	width: 150px;
	height: 150px;
	overflow: hidden;
	display: block;
}

.news_wrap .news-detail li .left-news-list img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news_wrap .news-detail li .right-news-list iframe {
  width: 100%;
}


/****************************************
		connection-news
*****************************************/

.news_wrap .connection-news .news_list {
	border: none;
}

.news_wrap .connection-news {
	border-top: 1px solid #cccccc;
	padding-top: 2em;
	margin-bottom: 7em;
}

.news_wrap .connection-news .news_list li:last-child {
	border-bottom: none;
}


/****************************************
		news_list
*****************************************/
.top-page .news_list {
	border-top: none;
	margin: 1em 0 2.7em;
}

.news_list {
	text-align: left;
	border-top: solid 1px #CCCCCC;
}

.news_list li {
	line-height: 1.4;
	letter-spacing: 0.2em;
	position: relative;
	display: flex;
	align-items: flex-start;
	border-bottom: solid 1px #CCCCCC;
}

.top-page .news_list li {
	border-bottom: solid 1px #CCCCCC;
}

.news_list li a {
	display: flex;
	align-items: flex-start;
	padding: 2em 0.5em;
}

.news_list li .date {
	font-size: 0.9em;
	letter-spacing: 0.01em;
	margin-right: 5.5em;
	font-weight: 800;
}

.date-category {
	display: flex;
	gap: 2em;
}

.news_list li .tit {
	word-break: break-word;
	overflow-wrap: break-word;
	flex: 1;
	font-size: 0.85em;
	letter-spacing: 0.01em;
	transition: .3s;
}


/****************************************
		nav_year
*****************************************/
.nav_year {
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: 0.1em;
	position: relative;
	margin-bottom: 4em;
	margin-left: 1em;
}

.nav_year li,
.nav_year li a {
	padding: 0;
	margin: 0;
	position: relative;
}

.nav_year li {
	display: inline;
}

.nav_year li a {
	color: #A6A6A6;
}

.nav_year li:after {
	content: "";
	width: 1px;
	height: 1em;
	margin: 0 1.2em 0 1em;
	background: #A6A6A6;
	display: inline-block;
	transform: rotate(45deg);
}

.nav_year li:last-of-type:after {
	display: none;
}

.nav_year li a {
	color: #999;
}

.nav_year li.active a {
	color: #000;
	font-weight: bold;
}

/****************************************
		pagination
*****************************************/
.pagination {
	margin: 3.5em 0 9.2em;
	font-weight: 500;
	text-align: center;
	display: flex;
	justify-content: center;
}

.pagination .page-numbers {
	text-align: center;
	box-sizing: border-box;
	padding: 1em;
	margin: 0.1em 0.5em 0.1em 0.5em;
	font-size: 0.9em;
	font-weight: 500;
	border-radius: 4px;
	letter-spacing: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border: solid 1px transparent;
}

.pagination a:hover {
	border: solid 1px #D9D9D9;
	opacity: 1;
}

.pagination .page-numbers.current {
	border: solid 1px #D9D9D9;
}

.pagination .page-numbers.prev {
	margin: 0.2em auto 0.2em 0.1em;
	color: #8c8c8c;
	font-size: 0.8em;
	padding: 1em 0.5em;
}

.pagination .page-numbers.next {
	margin: 0.2em 0.1em 0.2em auto;
	color: #8c8c8c;
	font-size: 0.8em;
	padding: 1em 0.5em;
}

.pagination .page-numbers.dots {}

.pagination .page-numbers.dots:hover {}

.pagination .nav-links {
	display: flex;
	justify-content: center;
}

/* .container_wrap{
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
	padding: 130px 0 0;
}
.container_main{
	width: 70%;
}
.container_side{
	width: 25%;
	line-height: 1.9;
}
.container_main .section_tit{
	font-size: 38px;
	margin-bottom: 2.2em;
}
.container_main .related .section_tit{
	font-size: 32px;
	margin-top: 0;
}
.container_main .archive .section_tit{
	margin-top: 1.4em;
	text-indent: -0.5em;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin-bottom: 1.8em;
}

.widgettitle{
	padding: 0.8em 0.3em;
	border-top: #000 solid 1px;
	border-bottom: #000 solid 1px;
	font-size: 17px;
	margin: 2em 0 1.3em;
}

.tagcloud > a{
	font-size: inherit !important;
}

.single-detail{
	background-image : linear-gradient(to right, #000 1px, transparent 1px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 5em;
	padding-bottom: 3em;
}
.single-detail .cat_head,
.single-detail .cat_foot{
	background: #D8D8D8;
	border: solid 1px #D8D8D8;
	padding: 4px 6px;
	margin: 1em 0 1em;
	font-size: 13px;
}
.single-detail .cat_foot{
	background: #fff;
	border: solid 1px #000;
}

.single-detail .entry_tit{
	font-size: 38px;
	margin: 0.1em 0 0.5em;
}
.single-detail .entry_date{
	margin: 1em 0 2em;
	display: block;
}
.single-detail .entry_content{
	line-height: 2;
	margin: 1em 0 2em;
	font-size: 16px;
}
.single-detail .entry_content p{
	line-height: 2;
	margin-bottom: 0.5em;
}
.single-detail .entry_content a{
	color: #EA5801;
	opacity: 1;
}
.related .info{
	display: none;
}

.p-navi{
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 2.4em 0 1em;
		line-height: 2;
}
.p-navi a{
	text-decoration: underline;
	text-underline-offset: 0.6em;
	font-size: 18px;
	display: inline-block;
  padding-bottom: 0.5em;
}
.p-navi dt{
	text-align: center;
	padding: 0.5em 1.6em 0 2em;
}
.p-navi .prev{
	display: flex;
	margin-bottom: 2em;
}
.p-navi .next{
	display: flex;
}

.section_tit + .news_img_list{
	margin-top: 2.2em;
}
.news_img_list li{
	line-height: 1.4;
	font-size: 16px;
	letter-spacing: 0.2em;
	position: relative;
	padding: 2.2em 0 2em;
	background-image : linear-gradient(to right, #000 1px, transparent 1px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.single_wrap .news_img_list li:last-of-type,
.archive .news_img_list li:last-of-type{
	background-image : linear-gradient(to right, #000 1px, transparent 1px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.archive .news_img_list li:last-of-type{
	margin-bottom: 3em;
}

.news_img_list li:first-of-type{
	padding-top: 0;
}
.news_img_list li:last-of-type{
	background: none;
}
.news_img_list li > a{
	display: flex;
	justify-content: space-between;
}
.news_img_list li a:hover{
	opacity: 1;
}
.news_img_list li .img{
	width: 150px;
	margin-right: 2.1em;
}
.news_img_list li .txt{
	flex: 1;
}
.news_img_list li .tit{
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	display: block;
	margin-top: -0.2em;
	margin-bottom: 0.5em;
}
.news_img_list li .info{
	margin-bottom: 0.6em;
	display: block;
}
.single_wrap .news_img_list li .info{
	display: none;
}

.news_img_list li .date{
	font-size: 14px;
	letter-spacing: 0.05em;
	margin-right: 0.9em;
}
.news_img_list li .cate{
	background: #fff;
	min-width: 5.4em;
	padding: 0.1em 0.3em 0.05em;
	text-align: center;
	margin-right: 1.4em;
	font-size: 13px;
	letter-spacing: 0.01em;
	border: solid 1px #000;
	display: inline-block;
}
.news_img_list li .excerpt{
	display: block;
	font-size: 14px;
}
.news_img_list li .excerpt p{
	line-height: 2;
}
.news_img_list li .excerpt .dot{
	font-family: Verdana,Arial;
} */


/****************************************
		contact
*****************************************/

.contact_info .contact_tit {
	font-size: 2em;
	font-weight: 700;
	margin: 2em 0 1.4em;
	letter-spacing: 0.1em;
}

.contact_info p {
	font-size: 0.9em;
	line-height: 2;
}

.contact_info .copy {
	font-weight: 600;
	font-size: 1.2em;
	margin: 0 0 2.2em;
	line-height: 1.8;
	letter-spacing: 0.06em;
}

.contact_info .contact_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 805px;
	margin: 0 0 3em;
}

.contact_info .contact_list li {
	width: 42.6%;
	position: relative;
}

.contact_info .contact_list li a {
	padding: 0.5em 2em 0.5em 1.8em;
	border-radius: 7px;
	border: solid 2px #8C8C8C;
	display: block;
	text-align: left;
	font-size: 1.12em;
	min-height: 4.3em;
	display: flex;
	align-items: center;
	line-height: 1.4;
	letter-spacing: -0.01em;
}

.contact_info .contact_list li a:before {
	content: "";
	width: 1.2em;
	height: 1.2em;
	margin-right: 0.6em;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/ico_mail.svg) center center/contain no-repeat;
}

.contact_info .contact_list li a:after {
	content: "";
	position: absolute;
	display: block;
	right: 1.5em;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background: url(../img/ico_arrow02.svg) center center/contain no-repeat;
}

.tel_list {
	color: #4D4D4D;
	margin: 2.5em 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.tel_list li {
	width: 32%;
}

.tel_list .tel_item {
	background: #F2F3F5;
	text-align: center;
	border-radius: 0.5em;
	padding: 1em;
	max-width: 290px;
}

.tel_list .tel_item .tel_tit {
	font-size: 1.2em;
}

.tel_list .tel_item .tel_btn {
	font-size: 1.9em;
	position: relative;
	font-weight: 500;
	vertical-align: middle;
	letter-spacing: 0.04em;
}

.tel_list .tel_item .tel_btn:before {
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	vertical-align: middle;
	background: url(../img/ico_tel.svg) center/contain no-repeat;
	margin-bottom: 0.2em;
}
.tel_list .tel_item p{
	line-height: 1.2;
	margin-top: 0.3em;
	font-size: 0.8em;
}

.contact_form_sec {
	background: #EEEFF1;
	margin: 7.2em 0 0;
	padding: 5em 4em 7.6em;
}

.contact_form_tit {
	font-size: 1.6em;
	font-weight: 700;
	margin: 0 0 1.4em;
	letter-spacing: 0.05em;
}

.contact_wrap .red {
	color: #D20028;
	font-size: 0.8em;
	font-weight: 600;
}

.hissu {
	color: #D20028;
	font-size: 22px;
	margin-left: -0.1em;
	letter-spacing: -0.05em;
	font-weight: 600;
}

.contact_form {
	background: #fff;
	padding: 5em 4em;
	margin-top: 0.5em;
}

/* .contact_form > p{
    letter-spacing: 0.1em;
		line-height: 1.8;
    text-indent: -1em;
    padding-left: 1em;
} */
/* .contact_form > p .hissu{
	font-size: 1.5em;
	margin-right: 0.15em;
	vertical-align: middle;
} */

.contact_table {
	width: 100%;
	margin: 0.3em 0 1.5em;
	max-width: 720px;
	margin: 0 auto;
}

.contact_table th {
	padding: 0 0 0.5em;
	text-align: left;
	display: block;
	width: 100%;
	font-size: 1.1em;
	font-weight: 500;
}

.contact_table td {
	padding: 0 0 1.5em;
	text-align: left;
	display: block;
	width: 100%;
}

/* .contact_table .flex{
	flex-wrap: nowrap;
} */
/* .contact_table .td_inner{
	max-width: 422px;
	margin: 0 auto;
} */
/* .contact_table .td_inner.flex p{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
} */
.contact_table label {
	/* display: block; */
	display: inline-block;
	cursor: pointer;
}

.contact_table span.wpcf7-list-item {
	/* margin: 0 2em 0 0; */
	margin: 0 0 0 0;
	display: block;
}

.contact_table td input,
.contact_table td textarea {
	padding: 1em 1.5em;
	font-size: inherit;
	font-family: inherit;
	width: 100%;
	display: inline-block;
	border: none;
	background: #ffffff;
	border: solid 1px #DCDCDC;
	/* color: #DCDCDC; */
	border-radius: 0.2em;
	margin: 0.3em auto;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.contact_table td textarea {
	height: 17.5em;
}

.contact_table td input[type="date"],
.contact_table td input[type="radio"],
.contact_table td input[type="checkbox"] {
	width: auto;
}

.contact_table ::placeholder {
	color: #DCDCDC;
}

.wpcf7-list-item.first {
	margin: 0;
}

.wpcf7-list-item-label {
	cursor: pointer;
	display: inline-flex;
	padding: 5px 0;
	position: relative;
	line-height: 1.6;
	font-size: 16px;
}

/* デフォルトのボタン */
.wpcf7-form-control-wrap input[type="radio"],
.wpcf7-form-control-wrap input[type="checkbox"] {
	opacity: 0;
	/* デフォルトのボタンを非表示 */
	position: absolute;
	cursor: pointer;
}

/* チェック前のボタン */
.wpcf7-list-item-label::before {
	background: #fff;
	border: 1px solid #878787;
	content: "";
	margin-right: 1em;
	/* margin-bottom: auto;
	margin-top: auto; */
	transition: background-color .3s;
	/* 色をじんわり変化させる */
	width: 1.7em;
	height: 1.7em;
	min-width: 1.7em;
	border-radius: 0.2em;
	/* ラジオボタンっぽく丸くする */
	pointer-events: none;
}

input[type="radio"]+.wpcf7-list-item-label::before {
	border-radius: 100%;
	/* ラジオボタンっぽく丸くする */
}


/* チェック後のボタン */
input[type="radio"]:checked+.wpcf7-list-item-label::before,
input[type="checkbox"]:checked+.wpcf7-list-item-label::before {
	background-color: #878787;
	/* チェック後の中心の色 */
}

/* チェックが入った時のレ点 */
.wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	display: block;
	box-sizing: border-box;
	width: 1em;
	height: 0.5em;
	top: 0.8em;
	left: 0.4em;
	transform: rotate(-45deg);
	background: none;
	border: none;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-color: transparent;
	transition: .3s;
	/* 色をじんわり変化させる */
	pointer-events: none;
}

input[type="radio"]:checked+.wpcf7-list-item-label::after,
input[type="checkbox"]:checked+.wpcf7-list-item-label::after {
	border-color: #fff;
}

.acceptance_wrap {
	text-align: center;
	font-size: 0.95em;
	margin: 0.75em 0 2em;
	font-size: 16px;
}

.acceptance_wrap p {
	text-align: center;
}

.acceptance_wrap a {
	color: #999999;
	padding-bottom: 0.2em;
	border-bottom: solid 1px #999999;
}

.acceptance_wrap .wpcf7-list-item-label {
	justify-content: center;
}

.acceptance_wrap .wpcf7-list-item-label::before {
	margin-right: 0.5em;
}

.acceptance_wrap .wpcf7-list-item {
	margin: 0 1em 0 0;
}

/* デフォルトの送信ボタン削除 */
.wpcf7-submit {
  background: none;
  border: none;
  padding: 0;
  box-shadow: none;
	cursor: pointer;
}


.contact_form .btn_wrap {
	display: flex;
	justify-content: center;
}

.contact_form .btn {
	position: relative;
	width: 11.8em;
	font-size: 1.1em;
}

.contact_form .btn:after {
	content: "";
	position: absolute;
	left: auto;
	right: 1.2em;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0.9em;
	height: 0.9em;
	background: url(../img/ico_arrow01.svg) center/contain no-repeat;
}

.contact_form .btn_wrap .btn input {
	width: 100%;
	font-size: inherit;
	letter-spacing: -0.01em;
	font-weight: 600;
	padding: 0.5em;
	min-height: 4.4em;
	border-radius: 0.5em;
	border: solid 2px #4D4D4D;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.input_wrap .btn {
	margin: 0 auto;
}

.contact_form .wpcf7-spinner {
	position: absolute;
	right: 0;
	top: 25%;
}

.input_wrap .btn input,
.confirm_wrap .btn input {
	display: block;
	width: 100%;
	background: none;
	border: none;
	color: inherit;
	padding: 0.8em 2em;
	text-align: left;
	cursor: pointer;
	font: inherit;
}

/* 確認画面 */
/* .confirm_wrap .glay_box{
	text-align: left;
	margin: 8em 0 2em;
}
.confirm_wrap .contact_table th{
	padding: 2em 1em 2em 0;
}
.confirm_wrap .contact_table td{
	padding: 2em 2em;
}
.confirm_wrap .btn_wrap{
	margin-top: 4em;
	display: flex;
	justify-content: space-between;
}
.confirm_wrap .btn{
	width: 13em;
}
.contact_form .btn_back{
	background: #F3F3F3;
	text-align: right;
}
.contact_form .btn_back:hover{
	background: #878787;
}
.contact_form .btn_back:after{
transform: rotate(180deg);
left: 1em;
right: auto;
} */

/* 送信完了 */
/* .thanks_wrap .contact_table th{
	padding: 1.5em 1em 1.5em 0;
}
.thanks_wrap .btn{
	width: 16em;
} */


/****************************************
		search
*****************************************/
/* .container_main .search_form{
	margin-bottom: 2em;
}

.search_form {
	box-sizing: border-box;
	position: relative;
	border: 1px solid #000;
	padding: 0.5em 3.5em 0.5em 1.3em;
	border-radius: 50px;
	height: 46px;
	overflow: hidden;
	background: #fff;
	width: 100%;
	max-width: 300px;
	display: flex;
}

.search_form input[type="text"] {
	border: none;
	width: 100%;
	height: 100%;
	font-size: 14px;
	letter-spacing: 0.05em;
}

.search_form input[type="text"]:focus {
	outline: 0;
}

.search_form .s-btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0 1.6em 0.1em 0.5em;
	cursor: pointer;
	border: none;
	background: none;
	outline: none;
} */


/****************************************
		YouTube
*****************************************/
.youtube .pickup_list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.youtube .pickup_list li {
	width: calc(33.333% - 14px);
}

/* .youtube .youtube_wrap {
  position: relative;
  padding-top: 56.25%;
}

.youtube .youtube_wrap iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.youtube .play {
  position: absolute;
  color: #fff;
  font-weight: bold;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
} */

/****************************************
		レスポンシブ
*****************************************/

.error_wrap .inner{
	text-align: center;
}

.error_wrap h1{
	font-size: 5em;
	margin: 0.5em auto;
}

.error_wrap p{
	padding: 0.3em;
}

.error_wrap .btn_area{
	border: solid 2px #8C8C8C;
  color: #4D4D4D;
  border-radius: 7px;
  display: inline-flex;
  margin: 5em auto;
}

.error_wrap .btn_area a{
	min-height: 4.1em;
  min-width: 13.2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.14em;
  font-weight: 600;
}


/****************************************
		レスポンシブ
*****************************************/
.pc {
	display: block !important;
}

.sp {
	display: none !important;
}

/* .tablet{
	display: none;
} */

/* img.pc{
	display: inline-block !important;
}
img.sp{
	display: none !important;
} */


/****************************************
		スマホ以外
*****************************************/
@media (min-width: 769px) {
	/* .sub-page header,
	.scroll header{
		transition: .3s;
		height: 160px;
	}
	.sub-page .head_bar,
	.scroll .head_bar{
		background: #000;
	}
	.sub-page .head_gnav,
	.scroll .head_gnav{
		background: rgba(0,0,0,0.8);
	}
	.down header{
		height: 85px;
	}
	.down header .head_gnav{
		height: 0;
		opacity: 0;
		transition: .3s;
		pointer-events: none;
	}
	header .head_gnav .menu_list li .dropbtn{
		pointer-events: none;
	}
	header .head_gnav .menu_list li:hover .dropmenu{
		opacity: 1;
		height: auto;
		width: 252px;
		transition: .3s;
		pointer-events: auto;
		background: rgba(0, 0, 0, 0.8);
		padding: 1.3em 1em;
	} */
}

@media (min-width: 1200px) {}

/****************************************
		レスポンシブ
*****************************************/
@media (max-width: 1400px) and (min-width: 1200px) {}

/****************************************
		タブレット
*****************************************/
@media (max-width: 1199px) and (min-width: 769px) {}

@media (max-width: 900px) and (min-width: 769px) {
	.recruit_list li .txt {
		width: 65%;
	}

	.recruit_list li .link {
		width: 100%;
		margin-top: 1em;
	}
}

/****************************************
		スマホ
*****************************************/
@media (max-width: 768px) {

	body {
		font-size: 3.3vw;
	}

	.sp {
		display: inline-block !important;
	}

	.pc {
		display: none !important;
	}

	.inner {
		width: 90%;
	}

	.sp-scroll-x {
		overflow-x: scroll !important;
	}

	.sp-scroll-x table {
		width: 760px;
	}

	.sub_fv .section_tit .en {
		font-size: 3.2em;
	}

	.table_default th {
		padding: 1.2em 0.5em 1.1em 1em;
		width: 10em;
	}

	.table_default td {
		padding: 1.2em 0.5em 1.1em 1em;
	}

	/****************************************
		header
	*****************************************/
	header .header_logo {
		margin: 8vw 0 0 6vw;
	}

	header .header_logo img {
		width: 20vw;
	}

	header .header_contact {
		display: none;
	}

	header .ham_menu .menu_list_wrap+.menu_list_wrap {
		margin-top: 5vw;
		padding-bottom: 50vw;
	}

	header .ham_menu .menu_list {
		width: 100%;
		text-align: center;
	}

	header .ham_menu .menu_list+.menu_list {
		margin-top: 0.5em;
	}

	header .ham_menu .menu_list_child {
		margin-bottom: 1em;
	}

	header .ham_menu .nav_toggle {
		margin: 6.5vw 6vw 0 0;
	}

	header .ham_menu .nav_toggle .line {}

	header .ham_menu .nav_toggle .line:before {
		top: -1vw;
	}

	header .ham_menu .nav_toggle .line:after {
		top: 1vw;
	}

	header .ham_menu.active .nav_toggle .line:before,
	header .ham_menu.active .nav_toggle .line:after {
		/* width: 7vw; */
	}

	header .ham_menu.active .nav_toggle .line:before {
		transform: rotate(30deg);
	}

	header .ham_menu.active .nav_toggle .line:after {
		transform: rotate(-30deg);
	}

	header .ham_menu .menu {
		display: block;
		width: 100%;
	}

	header .ham_menu .inner {
		width: 90%;
	}

	header .ham_menu .menu .inner:first-child {
    padding-top: 25vw;
	}

	.totop {
		right: 3vw;
		bottom: 3vw;
	}

	.totop a img {
		width: 10vw;
	}


	/****************************************
		footer
	*****************************************/

	.foot_contact {
		padding: 15vw 0;
	}

	.foot_contact .contact_list li {
		width: 100%;
	}

	.foot_contact .contact_list li+li {
		margin-top: 5vw;
	}

	footer .footer_sec01 .left,
	footer .footer_sec02 .left {
		width: 100%;
	}

	footer .footer_sec01 .right,
	footer .footer_sec02 .right {
		width: 100%;
		flex-wrap: wrap;
	}

	footer .footer_sec01 .left {
		text-align: center;
	}

	footer .footer_logo {
		margin-bottom: 10vw;
	}

	footer .footer_logo img {
		width: 40vw;
	}

	footer .footer_sec01 .right {
		max-width: none;
		margin-right: 0;
		display: grid;
		grid-auto-flow: column;
		grid-template-rows: repeat(2, auto);
		justify-content: stretch;
	}

	footer .menu_list {
		width: 100%;
	}

	footer .menu_list .menu_list_child {
		margin-bottom: 0.3em;
	}

	footer .footer_sec02 {
		text-align: center;
		flex-direction: column-reverse;
		gap: 6vw;
		padding: 10vw 0 0;
	}

	footer .footer_sec02 .right {
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		gap: 4vw;
	}

	.sns_wrap {
		width: 100%;
		justify-content: center;
	}

	/****************************************
		brand_foot_contact
	*****************************************/
	.brand_foot_contact .left {
		width: 100%;
	}

	.brand_foot_contact .right {
		width: 100%;
	}

	.brand_foot_contact .tel_wrap {
		flex-wrap: wrap;
	}

	.brand_foot_contact .tel_wrap .num {
		margin: 0.5em 0;
	}


	/****************************************
		top
	*****************************************/
	.top_fv_nav {
		bottom: 2.9em;
		gap: 0.6em;
	}

	.top_fv_nav li a {
		padding: 0.6em;
		width: 7.5em;
	}

	.top_pickup {
		padding: 15vw 0;
	}

	.top_pickup .pickup_list {
		gap: 3vw;
	}

	.top_pickup .pickup_list li {
		width: 48%;
	}

	.top_news {
		padding: 15vw 0;
	}

	.top_news .left {
		width: 100%;
	}

	.top_news .right {
		width: 100%;
	}

	.top_recruit1 {
		padding: 15vw 0;
	}

	.top_recruit1 .txt {
		width: 100%;
		margin: 0;
		max-width: none;
	}

	.top_brand_wrap {
		padding: 15vw 0;
	}

	.top_brand_wrap .txt {
		width: 100%;
		margin-top: 0;
	}

	.top_brand_wrap .img {
		width: 100%;
		margin-top: 8vw;
	}

	.top_brand_auto .foot {
		max-width: none;
	}

	.top_brand_ishida .inner {
		margin-top: 15vw;
		padding-top: 15vw;
	}

	.top_company {
		padding: 15vw 0;
		min-height: 120vw;
		background: url(../img/top/top_company_bg.png) right 85% / 95% no-repeat;
	}

	.top_staff {
		padding: 15vw 0;
	}

	.top_staff .txt {
		width: 100%;
		margin: 0;
		max-width: none;
	}

	.top_blog {
		padding: 15vw 0;
	}

	.top_blog .top_blog_list {
		margin-top: 0;
	}

	.top_blog .top_blog_list li {
		width: 100%;
	}

	.top_blog .top_blog_list li+li {
		margin-top: 8vw;
	}

	.top_recruit2 {
		padding: 15vw 0;
	}

	.top_recruit2 .txt {
		width: 100%;
	}

	.top_recruit2 .img {
		width: 100%;
		margin-top: 8vw;
	}

	.top_calendar {
		padding: 15vw 0;
	}

	/****************************************
		sub
	*****************************************/

	/****************************************
		company
	*****************************************/
	.company_message .flex .img {
		width: 100%;
		margin-bottom: 1em;
	}

	.company_message .flex .txt {
		width: 100%;
	}

	.company_facility .facility_list {
		flex-wrap: wrap;
		gap: 2em;
	}

	.company_facility .facility_list02 {
		margin: 0 0 0 0;
	}

	.company_overview .inner_inner {
		padding: 2.5em 2em;
	}

	.company_overview .table_default th {
		padding: 1.2em 0.5em 1.1em 1em;
		width: 7em;
	}

	.company_overview .table_default td {
		padding: 1.3em 0 1.2em 1em;
	}

	.map iframe {
		height: 50vw;
	}

	.company_overview .table_default .map {
		margin: 0;
	}

	.staff_list li {
		width: 100%;
	}

	.staff_list li .detail {}


	/****************************************
			recruit
	*****************************************/
	.recruit_cont_tit {
		font-size: 1.8em;
	}

	.recruit_cont_tit .small {
		display: block;
	}

	.recruit_list li {
		padding: 2.2em 1.6em 2em 2em;
	}

	.recruit_list li .img {
		width: 100%;
	}

	.recruit_list li .txt {
		width: 100%;
		/* margin: 2em 0; */
		margin: 2em 0 0;
	}

	.recruit_list li .txt .tit {
		font-size: 1.6em;
	}
	.recruit_list li .txt table{
		margin-right: 0;
	}
	.recruit_list li .link {
		width: 100%;
		margin-top: 2em;
	}

	.table_recruit_wrap {
		padding: 2.5em 2em;
	}

	.table_recruit th {
		padding: 1.5em 0;
		width: 7em;
	}

	.table_recruit td {
		padding: 1.3em 0 1.2em 1em;
	}


	/****************************************
		brand_top ( page-auto-house / page-ishida-body )
	*****************************************/
	.brand_top_about p {
		font-size: 1em;
	}

	.brand_top_about .left {
		width: 100%;
	}

	.brand_top_about .right {
		width: 100%;
	}

	.brand_top_reason .left {
		width: 100%;
	}

	.brand_top_reason .left .img {
		margin-top: 3.5em;
	}

	.brand_top_reason .right {
		width: 100%;
		margin-top: 4em;
	}

	.brand_top_service_block.reverse .flex {
		flex-direction: row;
	}

	.brand_top_service_block .txt {
		width: 100%;
	}

	.brand_top_service_block .img {
		width: 100%;
	}

	.brand_top_service_block .btn_more {
		margin-top: 2.2em;
	}

	.ishida-body_wrap .brand_top_service_block .txt .tit {
		margin-top: 1.1em;
	}

	.ishida-body_coating.brand_top_service_block .img {
		margin-top: -0.5em;
	}

	.brand_top_service_block .table_default th {
		width: 10em;
		white-space: nowrap;
	}

	/****************************************
			brand_child ( page-auto-house- / page-ishida-body- )
	*****************************************/
	.brand_child_wrap .container_wrap .section_tit .en {
		font-size: 2.8em;
	}

	.product_cate_wrap .head {
		flex-wrap: wrap;
	}

	.product_cate_wrap .price {
		width: 100%;
		text-align: right;
	}

	.product_cate_wrap .foot {
		flex-wrap: wrap;
	}

	.product_cate_wrap .foot .left {
		width: 100%;
	}

	.product_cate_wrap .foot .right {
		width: 100%;
		text-align: right;
		margin-top: 2em;
	}

	.product_cate_wrap .flex.col2 {
		/* gap: 0; */
	}

	.product_cate_wrap .flex.col2 li {
		width: 100%;
	}

	.product_cate_wrap .flex.col3 {}

	.product_cate_wrap .flex.col3 li {
		width: 100%;
		margin-bottom: 2em;
	}

	.product_cate_wrap .flex.col4 {
		gap: 4%;
	}

	.product_cate_wrap .flex.col4 li {
		width: 48%;
		margin-bottom: 4%;
	}

	.product_bg_inner {
		padding: 1.8em 2em 2.5em;
	}

	.product_bg_inner .head .tit01 {
		margin-bottom: 1em;
	}

	.brand_child_intro {
		padding: 6em 0 1em;
	}

	.brand_child_intro_sub {
		padding: 6em 0 !important;
		margin: 0 calc(50% - 50vw);
		margin-top: 0;
		margin-bottom: 7em;
	}

	.brand_child_intro_sub .inner {
		margin: 0 auto;
		width: 100%;
		padding: 0 5vw;
	}

	.brand_child_intro_sub .flex .img {
		width: 100%;
	}

	.brand_child_intro_sub .flex .txt {
		width: 100%;
	}

	.brand_child_intro_sub .flex .txt .tit {
		margin-top: 1em;
	}

	.brand_child_wrap .table_default th,
	.brand_child_wrap .table_default td,
	.brand_child_wrap .coating_film_price .table_default td {
		padding: 0.8em 1em 0.8em 1em;
	}

	.brand_child_wrap .table_default th {
		white-space: nowrap;
	}

	.coating_commit .flex li,
	.coating_film_commit .flex li {
		width: 100%;
	}

	.coating_price_size {
		flex-wrap: wrap;
	}

	.coating_price_size .img {
		width: 100%;
	}

	.coating_example .flex.col4,
	.coating_film_example .flex.col4 {
		justify-content: space-between;
	}

	.coating_example .flex.col4 li,
	.coating_film_example .flex.col4 li {
		width: 48%;
	}

	.repair_example .flex.col2 li,
	.repair_inspection_example .flex.col2 li {
		width: 100%;
	}

	.repair_commit .flex li,
	.repair_inspection_commit .flex li {
		width: 100%;
	}

	.repair_example .flex.col4 {
		justify-content: space-between;
	}

	.repair_example .flex.col4 li {
		width: 48%;
	}

	.flow_list li {
		flex-wrap: wrap;
	}

	.flow_list li:after {
		margin: 0 auto;
		left: 0;
		right: 0;
	}

	.flow_list li .tit {
		flex: 1;
	}

	/****************************************
			ポップアップ
	*****************************************/
	.modal .modal_area_wrap {
		/* width: 100%; */
		padding: 5vh 0 10vh;
	}

	.modal .modal_area {
		padding: 16vw 0 10vw;
	}

	.modal .modal_close {
		top: -2vw;
		padding: 3vw;
	}

	.modal .modal_close img {
		width: 3vw;
	}


	/****************************************
		privacy
	*****************************************/


	/****************************************
		blog
	*****************************************/
	.blog_list {}

	.blog_list li {
		width: 48%;
		margin-bottom: 6vw;
	}

	/****************************************
		news
	*****************************************/
	.news_list li {}

	.news_list li,
	.news_list li a {
		flex-wrap: wrap;
	}

	.news_list li .date {
		font-size: 3.6vw;
	}

	.news_list li .tit {
		font-size: 3.6vw;
		flex: none;
		width: 100%;
		margin-top: 0.5em;
	}

	.news_wrap .news-contents {
		display: block;
	}

	.news_wrap .left-contents {
		width: 100%;
	}

	.news_wrap .right-contents {
		width: 100%;
	}

	.news_wrap .news_list li a .left-news-list .thumbnail {
		width: 5em;
		height: 5em;
	}

	/* .container_wrap{
    flex-wrap: wrap;
		padding: 16vw 0 0;
	}
	.container_main{
		width: 100%;
	}
	.container_side{
		margin-top: 6em;
		width: 100%;
	}
	
	.news_img_list li .img{
		width: 20%;
    margin-right: 1em;
	}
	.news_img_list li .img img{
		height: auto;
	}
	.news_img_list li .tit{
		font-size: 16px;
	}
	.news_img_list li .excerpt{
		font-size: 11px;
	}
	.single-detail .entry_tit{
		font-size: 6vw;
	}
	.single-detail .entry_content{
		font-size: 3.6vw;
	}
	.container_main .section_tit{
    font-size: 7vw;
	}
	.container_main .related .section_tit{
		font-size: 6vw;
	}
	.p-navi a{
		font-size: 4vw;
	} */


	/****************************************
		news-detail
*****************************************/
	.news_wrap .left-contents .news-detail.news_list li {
		display: block;
	}

	.news_wrap .news-detail li .left-news-list {
		width: 100%;
	}

	.news_wrap .news-detail li .right-news-list {
		width: 100%;
	}

	.news_wrap .news-detail li .left-news-list .thumbnail {
		width: 15em;
		height: 15em;
		margin-bottom: 2em;
	}

	/****************************************
		contact
	*****************************************/
	.contact_info .contact_list li {
		width: 100%;
	}

	.tel_list li {
		width: 100%;
		text-align: center;
		margin-bottom: 1em;
	}

	.tel_list .tel_item {
		margin: 0 auto 1em;
	}

	.contact_form_sec {
		padding: 3.5em 0;
	}

	.contact_form {
		padding: 2.5em 2em 3em;
	}

	.acceptance_wrap .wpcf7-list-item-label {
		font-size: 3vw;
	}

}