@charset "UTF-8";
/* common.css */

/* ===== basic ===== */
*,
*::before,
*::after  {
	font-family:'Noto Sans JP', noto-sans-cjk-jp, sans-serif;
	letter-spacing: .12em;
	box-sizing: border-box;
	border-collapse: collapse;
}
body {
	background-color: #f7f6f2;
}
::selection {
	background-color: #ff5d00;
}

/* 整備・メンテナンスページの値を参照して設定 */
.page_link {
	margin-top: -120px;
	padding-top: 120px;
}

/* wordpress ログインバーの調整 */
#wpadminbar *,
#wpadminbar *:before,
#wpadminbar *:after   {
	font-family: dashicons;
}

/* --- wrap --- */
.bg_wrap,
.wrap,
.footer_wrap,
.fcopy_wrap {
	width: 100%;
	margin: auto;
	padding: 0 40px;
}
.wrap,
.footer_wrap,
.fcopy_wrap {
	max-width: 1080px;
}
.bg_wrap > .wrap  {
	max-width: 1000px;
	padding: 0;
}
.flex_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.color_white  { color:#ffffff !important; }
.color_orange { color:#ff5d00 !important; }
.color_blue   { color:#4c90cd !important; }

.bg_white     { background-color:#fff;    }
.bg_gray      { background-color:#2C2C2C; }
.bg_orange    { background-color:#ff5d00; }

.bg_kousi {
	background-color: #fff;
	background-image: linear-gradient(90deg, rgba(204,204,204,.5) .3px, transparent 1px), linear-gradient(rgba(204,204,204,.5) .3px, transparent 1px);
	background-position: -1px -1px;
	background-size: 28px 28px;
}
.pt_dot {
	background-image: url(../../img/car_inspection/pt_dot.jpg);
	background-repeat: repeat;
	background-position: center;
	background-size: 20px;
}


/* --- font family --- */
.ff_notos {
	font-family:'Noto Sans JP', noto-sans-cjk-jp, sans-serif !important;
}
.ff_din   {
	font-family: din-2014, "Barlow", sans-serif !important;
	font-weight: 700;
}

/* --- text --- */
html,
h1,
h2,
h3,
h4,
a { color:inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: .15em;
	font-family:'Noto Sans JP', noto-sans-cjk-jp, sans-serif;
}

ul,
li,
dl,
dd,
dt,
a,
p {
	font-size: 16px;
	font-size: clamp(13px,1.6vw,16px);
	line-height:   1.8em;
	letter-spacing: .1em;
}
p       { text-align:justify;   }
span    { letter-spacing:.1em;  }
a       { text-decoration:none; }
a:hover { color:inherit; text-decoration:none; }

.fw_normal { font-weight:normal !important; }
.fw_500    { font-weight:500 !important;    }
.fw_bold   { font-weight:bold !important;   }
.align_left    { text-align:left !important;    }
.align_right   { text-align:right !important;   }
.align_center  { text-align:center !important;  }
.align_justify { text-align:justify !important; }

.h2_img {
	margin-bottom: 50px;
}
.h2_img img {
	width: 100%;
	height: 28px;
	object-fit: contain;
	object-position: left top;
}


/* --- others --- */
.pc_blk  { display:block !important; }
.sp_blk  { display:none !important;  }
.tab_blk { display:none !important;  }

table.pc_blk { display:table !important; }
table.sp_blk { display:none !important;  }

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

/* mar & pad */
.marXXL_T { margin-top:clamp(80px,10vw,100px) !important; }
.marXL_T  { margin-top:clamp(60px,8vw,80px) !important;   }
.marL_T   { margin-top:clamp(40px,6vw,60px) !important; }
.marM_T   { margin-top:clamp(30px,4vw,40px) !important; }
.marS_T   { margin-top: 30px !important; }
.marXS_T  { margin-top: 20px !important; }
.marXXS_T { margin-top: 10px !important; }
.mar0_T   { margin-top:  0px !important; }

.marXXL_B { margin-bottom:clamp(80px,10vw,100px) !important; }
.marXL_B  { margin-bottom:clamp(60px,8vw,80px) !important;   }
.marL_B   { margin-bottom:clamp(40px,6vw,60px) !important; }
.marM_B   { margin-bottom:clamp(30px,4vw,40px) !important; }
.marS_B   { margin-bottom: 30px !important; }
.marXS_B  { margin-bottom: 20px !important; }
.marXXS_B { margin-bottom: 10px !important; }
.mar0_B   { margin-bottom:  0px !important; }

/* pad */
.padXXL_T { padding-top:clamp(80px,10vw,100px) !important; }
.padXL_T  { padding-top:clamp(60px,8vw,80px) !important;   }
.padL_T   { padding-top:clamp(40px,6vw,60px) !important; }
.padM_T   { padding-top:clamp(30px,4vw,40px) !important; }
.padS_T   { padding-top: 30px !important; }
.padXS_T  { padding-top: 20px !important; }
.padXXS_T { padding-top: 10px !important; }
.pad0_T   { padding-top:  0px !important; }

.padXXL_B { padding-bottom:clamp(80px,10vw,100px) !important; }
.padXL_B  { padding-bottom:clamp(60px,8vw,80px) !important;   }
.padL_B   { padding-bottom:clamp(40px,6vw,60px) !important; }
.padM_B   { padding-bottom:clamp(30px,4vw,40px) !important; }
.padS_B   { padding-bottom: 30px !important; }
.padXS_B  { padding-bottom: 20px !important; }
.padXXS_B { padding-bottom: 10px !important; }
.pad0_B   { padding-bottom:  0px !important; }

img { width:100%; height:auto; }

/* 黒い「→」付きボタン */
.btn_kuro a,
.btn_kuro div {
	font-size: 16px;
	font-size: clamp(13px,1.6vw,16px);
	font-weight: 500;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	flex-wrap: nowrap;
	position: relative;
	padding: 1.25em 2.2em;
	color: #fff;
	border-radius: 100px;
	background-color: #000;
}
.btn_kuro div {
	background-color: transparent;
}
.btn_kuro div input {
	border-radius: 100px;
	background-color: #000;
}

.btn_kuro a:after,
.btn_kuro div:after {
	content: "";
	width:  .8em;
	height: .8em;
	display: block;
	background-image:  url(../../img/common/btn_arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-left: 1em;
	transition: transform .3s;
	pointer-events: none;
}
.btn_kuro a:hover:after,
.btn_kuro div:hover:after, 
.btn_orange a:hover:after {
	transform: translateX(.15em);
}
/* 橙の「>」付きボタン */
.btn_orange a {
	width: 50%;
	max-width: 400px;
	font-size: 18px;
	font-size: clamp(16px,1.8vw,18px);
	font-weight: 500;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	padding: 1.5em;
	color: #fff;
	background-color: #ff5d00;
}
.btn_orange a:before {
	content: "";
}
.btn_orange a:after {
	content: "";
	width:  .8em;
	height: .8em;
	display: block;
	background-image:  url(../../img/common/btn_deco.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: transform .3s;
}


/* ===== header menu ===== */
header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1000;
}
#header_pc { display:block !important; }
#header_sp { display:none !important;  }

/* --- header_top（黒背景） --- */
.header_top  {
	width: 100%;
	height: 80px;
	table-layout: fixed;
	background-color: #000;
}
.header_top tr,
.header_top td {
	height: 100%;
}
.header_top tr {
	height: 40px;
}
/* logo */
.header_logo {
	width: 280px;
	width: clamp(210px,2.8vw,280px);
	height: 100%;
	border-right: 1px solid #fff;
}
.header_logo > a {
	width:  100%;
	height: 100%;
	text-align: center;
}
.header_logo > a img {
	width:  85%;
	height: 100%;
	display: block;
	object-fit: contain;
	object-position: center;
	margin: auto;
}
/* nav top（背景 黒） */
.header_top nav {
	width: 58%;
}
.hnav_info,
.hnav_menu {
	width: 100%;
	color: #fff;
}
.hnav_info
.hnav_info li,
.hnav_info li a {
	font-size: 12px;
	font-size: clamp(12px,1.2vw,14px);
}
.hnav_info {
	height: 39px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	padding-right: 1em;
}
.hnav_info li,
.hnav_info li a {
	height: 100%;
	font-weight: 500;
	display: inline-block;
}
.hnav_info li + li {
	margin-left: 1.5em;
}
.hnav_info li a {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.hnav_info li a:before {
	content: "";
	width:  1.5em;
	height: 1.25em;
	display: block;
	margin-right: .5em;
	background-image: url(../../img/common/hmenu_recruit.svg);
	background-size:  contain;
	background-repeat: no-repeat;
	background-position: center;
}
li.hnav_contact a:before {
	background-image: url(../../img/common/hmenu_contact.svg);
}
/* nav bottom（背景 黒） */
.td_hnavT {
	border-bottom: 1px solid #fff;
}
.hnav_menu {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
}
.hnav_menu li, 
.hnav_menu li a {
	font-size: 14px;
	font-size: clamp(12px,1.2vw,14px);
	line-height: 1;
	color: #fff;
}
.hnav_menu li {
	width:  calc(100%/5);
	height: 100%;
}
.hnav_menu li + li {
	border-left: 1px solid #fff;
}
.hnav_menu li a {
	width:  100%;
	height: 100%;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
/* tel */
.header_tel {
	width: 22%;
	width: 300px;
	width: clamp(280px,30vw,300px);
	color: #fff;
	border-left: 1px solid #fff;
}
.header_tel a {
	width:  100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header_tel dl,
.fbig_tel dl {
	width: fit-content;
}
.header_tel dt,
.fbig_tel dt {
	font-size: 20px;
	font-size: clamp(18px,2vw,20px);
	font-family: din-2014, "Barlow", sans-serif !important;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em;
	color: #fff;
}
.header_tel dt strong,
.fbig_tel dt strong {
	font-size: 35px;
	font-size: clamp(30px,3.5vw,35px);
	font-family: din-2014, "Barlow", sans-serif !important;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	color: #ff5d00;
	margin-left: .15em;
}
.header_tel dd,
.fbig_tel dd {
	font-size: 12px;
	line-height: 1;
	text-align: right;
	margin-top: .35em;
}
.fbig_tel dt {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}
.fbig_tel dt:before {
	content: "";
	width:  1.35em;
	height: 1.35em;
	min-width:  1.35em;
	min-height: 1.35em;
	display: block;
	background-image: url(../../img/common/footer_tel.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: .15em;
}
/* --- header_bottom（橙背景） --- */
.header_bottom {
	width: 100%;
	height: 40px;
	background-color: #ff5d00;
}
.header_bottom ul {
	width:  100%;
	height: 100%;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: center;
}
.header_bottom li + li {
	margin-left: 2em;
	border-left: 1px solid #fff;
	padding-left: 2em;
}
.header_bottom li,
.header_bottom a  {
	font-size: 14px;
	font-size: clamp(12px,1.2vw,14px);
	line-height: 1;
	color: #fff;
}

/* hover */
.hnav_menu li a,
.header_bottom a {
	font-weight: 500;
	transition: color .1s;
}
.hnav_menu li a:hover {
	color: #ff5d00;
}
.header_bottom a:hover {
	color: #000;
}


/* ===== 画面右下にfixするアイコン（メール/LINE） ===== */
footer {
	position: relative;
}
.fixed_btnwrap {
	width: fit-content;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
	position: fixed;
	right:  0;
	bottom: 0;
	z-index: 500;
}
.fixed_btn {
	width:  11.5vw;
	height: 11.5vw;
	max-width:  120px;
	max-height: 120px;
	min-width:  100px;
	min-height: 100px;
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #000 !important;
	background-color: #b5ee24;
}
.fixed_btn::before {
	content: "";
	width:  50px;
	height: 45px;
	min-width:  50px;
	min-height: 45px;
	display: block;
	margin-bottom: .5em;
	background-image: url(../../img/common/fixed_mail.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.fixed_btn small {
	font-size: 11px;
	font-size: clamp(10px,1.1vw,11px);
}
/* LINEでお問い合わせ */
.fixed_line {
	color: #fff !important;
	background-color: #00ab55;
}
.fixed_line::before {
	background-image: url(../../img/common/fixed_line.svg);
}

/* ===== footer menu ===== */
footer {
	color: #fff;
	background-color: #000;
}
.footer_wrap {
	padding-top:    70px;
	padding-bottom: 80px;
}
/* --- footer 上部分 --- */
.footer_top {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}
/* 左 ロゴ */
.footer_logo {
	width: 26%;
	max-width: 260px;
	margin-right: 3%;
}
/* 右 ナビゲーションメニュー */
.footer_nav {
	width: 64%;
	min-width: 500px;
}
.footer_nav > ul {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
}
.footer_nav > ul > li {
	width: fit-content;
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
	margin-right: 2em;
}
.footer_nav > ul > li > a {
	font-weight: 500;
}
.footer_nav > ul > li:last-of-type {
	margin-right: 0;
}
.footer_nav > ul > li:last-of-type > a {
	margin-bottom: .5em;
}
.fnav_sub {
	margin-top: 1em;
}
.fnav_sub,
.fnav_sub li,
.fnav_sub a  {
	font-size: 12px;
	font-size: clamp(11px,1.2vw,12px);
	line-height: 1;
}
.fnav_sub li + li {
	margin-top: .85em;
}
.fnav_sub a  {
	display: inline-flex;
}
.fnav_sub a:before {
	content: "-";
	display: block;
	margin-right: .25em;
}
/* 右 採用情報ボタン & お問い合わせボタン */
.fbtn_wrap {
	width: 100%;
	max-width: 370px;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-end;
	margin-left: auto;
}
.fbtn_wrap > div {
	width: calc(100%/2 - 2%);
}
.fbtn_wrap > div a {
	width: 100%;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-right: 0;
	padding: 1.25em 1em;
	border: 1px solid #fff;
}
.fbtn_wrap > div a:before {
	content: "";
	width:  1.2em;
	height: 1.5em;
	display: block;
	background-image:  url(../../img/common/hmenu_recruit.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 5%;
}
.fbtn_saiyou {
	margin-right: 4%;
}
.fbtn_contact a:before {
	background-image:  url(../../img/common/hmenu_contact.svg) !important;
}

/* --- footer 下部分 --- */
.footer_bottom {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
}
.fbottom_flex  {
	width: 60%;
	min-width: 600px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: stretch;
	margin-top: 40px;
}
/* 右下の大きな電話番号 */
.fbig_tel {
	width: 40%;
	margin-top: 30px;
}
.fbig_tel dl {
	margin-left:  auto;
	margin-right: 0;
}
.fbig_tel dt strong {
	color: #fff;
}

/* 左下の住所・代表電話・メールアドレス */
.footer_info {
	margin-right: 25px;
}
.footer_info dt {
	font-size: 16px;
	font-size: clamp(13px,1.6vw,16px);
	font-weight: bold;
	margin-bottom: .75em;
}
.footer_info dd,
.footer_info dd a {
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
	line-height: 1.3;
}
.footer_info dd {
	margin-top: .5em;
}
.finfo_flex {
	width: 100%;
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.finfo_flex:before {
	content: "";
	width:  1em;
	height: 1em;
	display: block;
	margin-right: .5em;
	background-image: url(../../img/common/footer_tel.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.finfo_mail:before {
	background-image: url(../../img/common/footer_mail.svg);
}
/* 左中央部分の営業時間・定休日 */
.footer_worktime div {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.footer_worktime dt {
	min-width: 5.5em;
	font-size: 12px;
	font-size: clamp(10px,1.2vw,12px);
	line-height: 1;
	text-align: center;
	display: block;
	margin-top: .4em;
	margin-right: 1em;
	padding: .25em.5em;
	color: #000;
	background-color: #fff;
}
.footer_worktime dd {
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
	line-height: 1.5;
}
.footer_worktime .add_margin {
	align-items: center;
	margin-top: 15px;
}
.add_margin dt {
	margin-top: 0;
}
/* ----- footer copyright & ポリシー & SNS ----- */
.fcopy_pc { display:block !important; }
.fcopy_sp { display:none !important;  }

.fcopy_wrap,
.fcopy_nav,
.fsns_wrap {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
.f_border {
	border-top: 1px solid #fff;
}
.fcopy_wrap {
	padding-top: 25px;
	padding-bottom: 25px;
}
.fcopy_nav {
	justify-content: flex-start;
}
.fsns_wrap {
	justify-content: center;
}
.copyright  {
	font-size: 10px;
	line-height: 1;
	margin-right: 2em;
}
.flink_privacy {
	font-size: 12px;
	line-height: 1;
	border-bottom: 1px solid #fff;
}
/* SNS */
.fsns_wrap a {
	width:  25px;
	height: 25px;
	margin-left: 20px;
}




/* ===== 下層ページ ===== */
.lower_main {
	padding-top: 120px;	
}
/* --- h1（画像なし）--- */
.lower_h1 {
	text-align: center;
	margin-bottom: 60px;
}
.lower_h1 img {
	width: 100%;
	height: 4.2vw;
	max-height: 42px;
	min-height: 36px;
	object-fit: contain;
	object-position: center;
}
.lower_h1 span  {
	font-size: 24px;
	font-size: clamp(20px,2.4vw,24px);
	line-height: 1;
	display: inline-block;
	margin: 1em 0;
}
.lower_h1:after {
	content: "";
	width: 100%;
	height: 10px;
	display: block;
	background-image: url(../../img/common/h1_deco.svg);
	background-repeat: no-repeat;
	background-position: center;
}
/* --- h1（背景画像あり）--- */
#lower_mv {
	width: 100%;
	height: 490px;
	height: 34vw;
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	z-index: 3;
}
#lower_mv:before {
	content: "";
	width:  calc(100% - 60px);
	height: calc(100% - 30px);
	display: block;
	position: absolute;
	top: 0;
	margin-top: 30px;
	border-radius: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: -1;
}
#lower_mv .lower_h1 {
	margin-bottom: 0;
	transform: translateY(20%);
}
#lower_mv .lower_h1 img {	
	max-height: 60px;
	height: 6vw;
	min-height: 50px;
}
#lower_mv .lower_h1 span {
	width: 100%;
	/* text-shadow: #000 1px 0 7px; */
	color: #fff;
}
#lower_mv .lower_h1:after {
	background-image: url(../../img/common/h1_deco_white.svg);
}
#lower_mv + p {
	font-weight: bold;
	margin: 50px 0;
	padding-left:  40px;
	padding-right: 40px;
}
/* --- 白背景BOX --- */
.white_box {
	padding: 60px;
	padding: min(5vw,60px);
	border-radius: 20px;
	background-color: #fff;
}


/* --- 下層サービスページ --- */
#service h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 1em;
	color: #ff5d00;
}
h2.left_border,
h3.left_border,
#service h2.left_border,
#service .white_box h3.left_border {
	font-size: 20px;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	color: #000;
}
h2.left_border:before,
h3.left_border:before,
#service h2.left_border:before,
#service .white_box h3.left_border:before {
	content: "";
	width:     5px;
	min-width: 5px;
	height: 1em;
	min-height: inherit;
	display: block;
	margin-top:   .35em;
	margin-right: .75em;
	background-color: #ff5d00;
	background-image: unset;
	transform: inherit;
}


#service .h2_img {
	margin-bottom: 50px;
	margin-bottom: min(5vw,50px);
}
/* 白背景ボックス中身 */
#service .white_box img {
	width: 50%;
	max-width: 230px;
	display: block;
	margin:  auto;
}
#service .white_box h3 {
	font-size: 24px;
	font-size: min(2.2vw,24px);
	font-weight: bold;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: .75em;
}
#service .white_box h3:before {
	content: "";
	width:  1.3em;
	height: 1.3em;
	min-width:  1.3em;
	min-height: 1.3em;
	display: block;
	margin-right: .5em;
	background-image: url(../../img/common/num01.svg);
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(.15em);
}
#service .white_box h3.head_noicon {
	width: 100%;
	display: inline-block;
}
#service .white_box h3.head_noicon:before {
	content: none;
}
#service .white_box h3:nth-of-type(2):before {
	background-image: url(../../img/common/num02.svg);
}
#service .white_box h3:nth-of-type(3):before {
	background-image: url(../../img/common/num03.svg);
}
#service .white_box p + h3 {
	margin-top: 40px;
}
/* 流れ */
.flow_wrap {
	width: fit-content;
	position: relative;
	margin-left:  auto;
	margin-right: auto;
	z-index: 0;
}
/* 
.flow_wrap:before {
	content: "";
	width: 4px;
	height: 90%;
	display: block;
	position: absolute;
	top:  5%;
	left: 7%;
	background-color: #fff;
	z-index: -1;
} */
.flow_card:before {
	content: "";
	width: 4px;
	height: calc(100% + 40px);
	display: block;
	position: absolute;
	top:  5px;
	left: 32px;
	background-color: #fff;
	z-index: -1;
}
.flow_wrap .flow_card:last-of-type:before {
	content: none;
}
.flow_card {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
}
.flow_card h3 {
	font-size: 24px;
	font-size: clamp(20px,2.4vw,24px);
	font-weight: bold;
	margin-bottom: .5em;
	color: #fff;
}
.flow_card p {
	color: #fff;
}


/* --- 料金table --- */
.table_wrap {
	overflow-x: scroll;
}
.price_table {
	width: 100%;
	min-width: 750px;
	border-collapse: separate; /* collapseから変更 */
	border-spacing: 0;
	border-radius: 20px;
	border: 1px solid #CBCBCB;
}
.price_table th,
.price_table td {
	font-size: clamp(13px,1.6vw,16px);
	line-height: 1.5;
	padding: 20px;
	padding: min(1.5vw,20px);
}
.price_table thead th {
	font-size: 20px;
	font-size: min(2vw,20px);
	text-align: center;
	color: #fff;
	background-color: #ff5d00;
	border-bottom: 1px solid #CBCBCB;
}
.price_table thead th:first-of-type {
	border-top-left-radius: 20px;
}
.price_table thead th:last-of-type {
	border-top-right-radius: 20px;
}
.price_table tbody tr:last-of-type td:first-of-type {
	border-bottom-left-radius: 20px;
}
.price_table tbody tr:last-of-type td:last-of-type {
	border-bottom-right-radius: 20px;
}
.price_table thead th:nth-of-type(even) {
	background-color: #f19140;
}
/* 1行目以外 */
.price_table td {
	height: 90px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
}
.price_table td:first-of-type {
	font-weight: bold;
	background-color: #f5f5f5;
}
.price_table tbody td:not(:first-of-type) {
	border-left: 1px solid #cbcbcb;
}
.price_table tbody tr:not(:last-of-type) td {
	border-bottom: 1px solid #cbcbcb;
}
/* 車検tableなど */
.price_table.only_header {
	min-width: inherit;
	border: none !important;
	border-bottom-left-radius:  0 !important;
	border-bottom-right-radius: 0 !important;
}
.price_table.only_header th {
	border-bottom: none !important;
}
/* 特定行のtdにのみth扱いを適用 */
.add_row2_bg tr:nth-of-type(2) td {
	font-weight: bold;
	background-color: #f5f5f5;
}
.add_column1_bg .column-1 {
	background-color: #f5f5f5;
}



/* --- table 幅調整 --- */
th,
td {
	position: relative;
}

.white_box table,
.gray_box table,
.box table {
	width: 100%;
}
.white_box th,
.white_box td,
.gray_box th,
.gray_box td,
.box th,
.box td  {
	font-size: 15px;
	font-size: clamp(13px,1.5vw,15px);
	font-feature-settings: "palt";
	vertical-align: middle;
	text-align: center;
	line-height: 1.5;
	letter-spacing: .05em;
	border:  1px solid #cbcbcb !important;
}
.white_box th,
.box th {
	padding: .75em;
	background-color: #f5f5f5;
}
.white_box td,
.gray_box td,
.box td {
	padding: 1em .5em;
	background-color: #fff;
}
.white_box td small,
.gray_box td small,
.box td small  {
	font-size: 13px;
	font-size: clamp(11px,1.3vw,13px);
}
.white_box table,
.gray_box  table {
	table-layout: fixed;
}
.white_box .table02 th,
.gray_box .table02 th,
.box .table02 th  {
	width: calc(100%/2);
}
.white_box .table03 th,
.gray_box .table03 th,
.box .table03 th  {
	width: calc(100%/3);
}
.white_box .table04 th,
.gray_box .table04 th,
.box .table04 th  {
	width: calc(100%/4);
}
.white_box table a,
.gray_box table a,
.box table a  {
	text-decoration: underline;
	letter-spacing: .05em;
	color: #ff5d00 !important;
}
/* table 長い文章 */
.white_box table .long_cont p {
	width: fit-content;
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
	text-align: left;
	line-height: 1.5;
	letter-spacing: .05em;
	margin: auto;
}
.white_box table .long_cont a {
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
	line-height: 1.5;
	letter-spacing: .05em;
}


/* 3カラム構成table（2行目のセルを狭く） */
.white_box .table03_add th:first-of-type {
	width: 31%;
}
.white_box .table03_add th:nth-of-type(2) {
	width: 17%;
}
.white_box .table03_add th:nth-of-type(3) {
	width: 54%;
}
/* 4カラム構成table（2行目のセルを狭く） */
.white_box .table04_add th {
	width: 26%;
}
.white_box .table04_add th:nth-of-type(2) {
	width: 17%;
}
/* 5カラム構成table（2行目のセルを狭く） */
.white_box .table05_add th {
	width: calc(50%/3);
}
.white_box .table05_add th:first-of-type {
	width: 31%;
}
.white_box .table05_add th:nth-of-type(2) {
	width: 20%;
}
/* table 斜線 */
.table_slash {
	width:  100%;
	height: 100%;
	display: block;
	position: absolute;
	top:  0;
	left: 0;
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #cbcbcb 50%, #cbcbcb calc(50% + 0.5px), transparent calc(50% + 1px));
}
/* table注釈 */
.note,
.note span {
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
}
.note {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.note_right {
	width: fit-content;
	margin-left:  auto;
	margin-right: 0;
}
.white_box + .note,
.table_wrap + .note,
.gray_box + .note,
.box + .note   {
	margin-top: .75em;
}
.white_box + .note,
.gray_box + .note,
.box + .note  {
	text-align: right;
	margin-bottom: 50px;
}
.note_flex {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}


/* --- 橙のリンクテキスト --- */
.a_orange {
	display: flex;
	flex-wrap: nowrap;
	font-weight: bold;
	align-items: center;
	justify-content: flex-end;
	color: #ff5d00 !important;
}
.a_orange:after {
	content: "";
	min-width:  1em;
	min-height: 1em;
	display: block;
	background-image: url(../../img/common/arrow_orange_maru.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-left: .5em;
}


/* ===== ブログ一覧 ===== */
.blog_wrap {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
/* 最後の行 調整 */
.blog_wrap:after {
	content: "";
	width: calc(100%/3 - max(15px,1%));
	height: 0;
}
.blog_card {
	width: calc(100%/3 - max(15px,1%));
	display: flex;
	flex-direction: column;
	margin-bottom: 40px;
	background-color: #fff;
}
.blog_card > a > *,
.blog_tagmore {
	padding-left:  20px;
	padding-right: 20px;
}
.blog_img  {
	padding: 0 !important;
}
.blog_date {
	font-size: 13px;
	font-size: clamp(11px,1.3vw,13px);
	font-family: din-2014, "Barlow", sans-serif !important;
	font-weight: 600 !important;
	line-height: 1;
	margin-bottom: .5em;
	padding-top: 20px;
	color: #808080;
}
.blog_title {
	font-size: 14px;
	font-size: clamp(12px,1.4vw,14px);
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: .75em;
}
.blog_cont {
	font-size: 12px;
	font-size: clamp(10px,1.2vw,12px);
	line-height: 1.5;
	padding-bottom: 1.5em
}
.blog_tagmore {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: auto;
	padding-bottom: 20px;
}
.blog_tagmore ul {
	margin-bottom: 5px;
}
.blog_tagmore li,
.blog_tagmore li a {
	font-size: 13px;
	font-size: clamp(11px,1.3vw,13px);
	font-weight: 500;
	line-height: 1;
	color: #ff5d00;
}
.blog_tagmore li + li {
	margin-top: .5em;
}
.blog_tagmore li a {
	display: inline-block;
}
.blog_more_orange {
	width:  30px;
	height: 30px;
	min-width:  30px;
	min-height: 30px;
	display: block;
	margin-left: auto;
	background-image: url(../../img/common/btn_deco.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	background-color: #ff5d00;
}





@media screen and (max-width:949px) {
	.page_link {
		margin-top: -89px;
		padding-top: 89px;
	}


	/* ===== header menu ===== */
	body.overflowY {
		overflow-y: hidden;
	}

	#header_pc { display:none !important;  }
	#header_sp { display:block !important; }

	#header_sp {
		width: 100%;
		height: 59px;
		padding: 12px 15px;
		border-bottom: 4px solid #ff5d00;
		background-color: #000;
	}
	/* header logo  */
	.header_logo {
		border-right: none;
	}
	.header_logo > a img {
		object-position: left center;
		margin: 0;
	}
	/* ハンバーガーボタン */
	.openbtn1 {
		width:  55px;
		height: 55px;
		position: fixed;
		text-align: center;
		top:   0;
		right: 0;
		cursor: pointer;
		z-index: 9999;
		background-color: transparent;
	}
	/* ハンバーガーボタン ×に変化 */  
	.openbtn1 span {
		width: 50%;
		height: 2px;
		display: inline-block;
		position: absolute;
		left: 25%;
		background-color: #fff;
		transition: transform .4s, background-color .4s;
	}
	.openbtn1.active span {
		background-color: #fff;
	}
	.openbtn_text {
		width: 100%;
		font-size:   10px;
		font-family: din-2014, "Barlow", sans-serif !important;
		font-weight: 900;
		line-height: 1;
		letter-spacing: .1em;
		text-align:  center;
		position: absolute;
		top: 32px;
		left: 0;
		color: #fff;
		transition: opacity .3s;
		user-select: none;
	}
	/* メニュー2本線下のテキスト */
	.ot_open  { opacity:1; }
	.ot_close { opacity:0; }

	.active .ot_open  { opacity:0; }
	.active .ot_close { opacity:1; }

	.openbtn1 span:nth-of-type(1) {
		top: 15px; 
	}
	.openbtn1 span:nth-of-type(2) {
		top: 23px;
	}
	.openbtn1.active span:nth-of-type(1) {
		top:   12px;
		left:  14px;
		transform: translateY(6px) rotate(-30deg);
	}
	.openbtn1.active span:nth-of-type(2) {
		top:  24px;
		left: 14px;
		transform: translateY(-6px) rotate(30deg);
		width: 50%;
	}
	/* ハンバーガーメニューの中身 */
	.header_wrap {
		transition: background-color .3s;
	}
	.overflowY .header_wrap {
		background-color: #fff;
	}	
	#g-nav {
		width:  100%;
		height: calc(100vh - 59px);
		max-height: inherit;
		position: fixed;
		top:  0;
		left: 0;
		padding: 0;
		overflow-y: scroll;
		pointer-events: none;
		background: #000;
		opacity: 0;
		transition: opacity .3s;
		z-index: -2;
	}
	#g-nav.panelactive {
		pointer-events: auto;
		opacity: 1;
		z-index: 990;
		transform: translateY(59px);
		transition: opacity .3s;
	}
	#g-nav-list {
		width:  100%;
		height: 100%;
		max-width: 800px;
		min-height: fit-content;
		display: block;
		margin-left:  auto;
		margin-right: auto;
		padding: 10px 40px 20px;
	}
	#g-nav > * {
		opacity: 0;
	}
	#g-nav.panelactive > * {
		opacity: 1;
	}

	/* ----- gnav 中身 ----- */
	#g-nav ul {
		display: inline-block;
	}
	#g-nav .hnav_sp {
		width: 100%;
		margin-bottom: 40px;
	}
	#g-nav li a,
	#g-nav .hmenu_child {
		width: 100%;
		font-size: 12px;
		color: #fff;
	}
	#g-nav .hmenu_parent {
		border-bottom: .5px solid #fff;
	}
	#g-nav .hmenu_parent > a {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: nowrap;
		padding-top:    1em;
		padding-bottom: 1em;
	}
	#g-nav .hmenu_parent > a:before {
		content: "";
		width:  1em;
		height: 1em;
		min-width:  1em;
		min-height: 1em;
		display: block;
		margin-top:   .45em;
		margin-right: .75em;
		border-radius: 50px;
		background-color: #ff5d00;
	}
	/* 子メニュー */
	#g-nav .hmenu_child {
		width: 100%;
		max-width: 250px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		padding-bottom: 1em;
	}
	@media screen and (min-width:450px) {
		#g-nav .hmenu_child {
			max-width: inherit;
		}
	}

	#g-nav .hmenu_child li {
		margin-bottom: .25em;
		margin-right: 1em;
	}
	#g-nav .hmenu_child a  {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	#g-nav .hmenu_child a:before  {
		content: "・";
		display: inline-block;
	}
	/* 採用情報・お問い合わせBtn */
	.hinfo_sp {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: space-between;
		margin-bottom: 30px;
	}
	.hinfo_sp li {
		width: calc(100%/2 - 7px);
		display: inline-block;
	}
	.hinfo_sp li a {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		padding: 10px;
		border: 1px solid #fff;
	}
	.hinfo_sp li a:before {
		content: "";
		width:  1.5em;
		height: 1.25em;
		min-width:  1.5em;
		min-height: 1.25em;
		display: block;
		background-image: url(../../img/common/hmenu_recruit.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		margin-right: .5em;
	}
	.hinfo_sp .hnav_contact a:before {
		background-image: url(../../img/common/hmenu_contact.svg);
	}
	/* 電話番号 */
	.header_tel {
		width: auto;
		border-left: none;
		margin-bottom: 30px;
	}
	.header_tel dt strong {
		color: #fff !important;
	}
	.header_tel dt {
		font-size: 20px;
	}
	.header_tel dt strong {
		font-size: 34px;	
	}
	.header_tel dd {
		text-align: left;
		padding-left: 4.3em;
		margin-top: .5em;
	}
	/* SNS */
	.hsns_wrap {
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}
	.hsns_wrap a {
		width:  25px;
		height: 25px;
		min-width:  25px;
		min-height: 25px;
	}
	.hsns_wrap a:first-of-type {
		margin-right: 20px;
	}








	/* ===== footer menu ===== */
	.fbottom_flex {
		min-width: inherit;
		flex-wrap: wrap;
	}
	.fbottom_flex > * {
		width: 100%;
	}
	.footer_info {
		margin-bottom: 40px;
	}


	/* ===== 下層ページ MV ===== */
	.lower_main {
		padding-top: 59px;
	}
}





@media screen and (max-width:768px) {
	/* ===== basic ===== */
	/* --- wrap --- */
	.bg_wrap,
	.wrap,
	.footer_wrap,
	.fcopy_wrap {
		width: 100%;
		margin: auto;
		padding: 0 20px;
	}
	.wrap,
	.bg_wrap > .wrap {
		max-width: 600px;
	}
	.bg_wrap > .wrap {
		padding-left:  0;
		padding-right: 0;
	}

	/* --- text --- */
	ul,
	li,
	dl,
	dd,
	dt,
	a,
	p { font-size: 14px; }

	.fb_normal-SP { font-weight:normal !important; }
	.fb_500-SP    { font-weight:500 !important;    }
	.fb_bold-SP   { font-weight:bold !important;   }
	.align_left-SP    { text-align:left !important;    }
	.align_right-SP   { text-align:right !important;   }
	.align_center-SP  { text-align:center !important;  }
	.align_justify-SP { text-align:justify !important; }

	/* mar & pad */
	/* mar */
	.marXXL_T { margin-top:60px !important; }
	.marXL_T  { margin-top:40px !important; }
	.marL_T   { margin-top:30px !important; }
	.marM_T   { margin-top:20px !important; }
	.marS_T   { margin-top:10px !important; }
	.marXS_T  { margin-top: 5px !important; }

	.marXXL_B { margin-bottom:60px !important; }
	.marXL_B  { margin-bottom:40px !important; }
	.marL_B   { margin-bottom:30px !important; }
	.marM_B   { margin-bottom:20px !important; }
	.marS_B   { margin-bottom:10px !important; }
	.marXS_B  { margin-bottom: 5px !important; }

	.marXXL_T-SP { margin-top:60px !important; }
	.marXL_T-SP  { margin-top:40px !important; }
	.marL_T-SP   { margin-top:30px !important; }
	.marM_T-SP   { margin-top:20px !important; }
	.marS_T-SP   { margin-top:10px !important; }
	.marXS_T-SP  { margin-top: 5px !important; }
	.mar0_T-SP   { margin-top: 0px !important; }

	.marXXL_B-SP { margin-bottom:60px !important; }
	.marXL_B-SP  { margin-bottom:40px !important; }
	.marL_B-SP   { margin-bottom:30px !important; }
	.marM_B-SP   { margin-bottom:20px !important; }
	.marS_B-SP   { margin-bottom:10px !important; }
	.marXS_B-SP  { margin-bottom: 5px !important; }
	.mar0_B-SP   { margin-bottom: 0px !important; }

	/* pad */
	.padXXL_T { padding-top:60px !important; }
	.padXL_T  { padding-top:40px !important; }
	.padL_T   { padding-top:30px !important; }
	.padM_T   { padding-top:20px !important; }
	.padS_T   { padding-top:10px !important; }
	.padXS_T  { padding-top: 5px !important; }

	.padXXL_B { padding-bottom:60px !important; }
	.padXL_B  { padding-bottom:40px !important; }
	.padL_B   { padding-bottom:30px !important; }
	.padM_B   { padding-bottom:20px !important; }
	.padS_B   { padding-bottom:10px !important; }
	.padXS_B  { padding-bottom: 5px !important; }

	.padXXL_T-SP { padding-top:60px !important; }
	.padXL_T-SP  { padding-top:40px !important; }
	.padL_T-SP   { padding-top:30px !important; }
	.padM_T-SP   { padding-top:20px !important; }
	.padS_T-SP   { padding-top:10px !important; }
	.padXS_T-SP  { padding-top: 5px !important; }
	.pad0_T-SP   { padding-top: 0px !important; }

	.padXXL_B-SP { padding-bottom:60px !important; }
	.padXL_B-SP  { padding-bottom:40px !important; }
	.padL_B-SP   { padding-bottom:30px !important; }
	.padM_B-SP   { padding-bottom:20px !important; }
	.padS_B-SP   { padding-bottom:10px !important; }
	.padXS_B-SP  { padding-bottom: 5px !important; }
	.pad0_B-SP   { padding-bottom: 0px !important; }

	/* --- btn ( div.btn > a ) --- */
	.btn { font-size:14px; }

	/* 黒い「→」付きボタン */
	.btn_kuro a {
		font-size: 16px;
		padding: 1em 1.5em 1em 2em;
	}


	/* --- others --- */
	.pc_blk { display:none  !important; }
	.sp_blk { display:block !important; }

	table.pc_blk { display:none !important;  }
	table.sp_blk { display:table !important; }

	/* ===== footer menu ===== */
	footer {
		padding-bottom: 60px;
	}
	.footer_wrap {
		max-width: 680px;
		padding: 40px 40px 0;
	}
	.footer_top {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
	}
	/* ロゴ */
	.footer_logo {
		width: 70%;
		max-width: 220px;
		margin-right: 0;
		margin-bottom: 30px;
	}
	/* フッターメニュー */
	.footer_nav {
		width: 100%;
		min-width: inherit;
	}
	.footer_nav > ul {
		width: calc(100% + 1.5em);
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.footer_nav > ul,
	.footer_nav > ul > li,
	.footer_nav > ul > li > a {
		font-size: 14px;
		font-size: min(3.7vw,14px);
	}
	.footer_nav > ul > li {
		margin-right: 1em;
	}
	.footer_nav .sp_marR_none {
		margin-right: 0 !important;
	}
	.fnav_haschild {
		width: 100% !important;
		margin-top: .75em;
	}
	/* 採用情報・お問い合わせ ボタン */
	.fbtn_wrap {
		max-width: 600px;
		margin: 0 auto;
	}
	.fbtn_wrap > div {
		width: calc(100%/2 - 5px);
	}
	.fbtn_saiyou {
		margin-right: 10px;
	}

	/* フッターサブメニュー */
	.fnav_sub,
	.fnav_sub li,
	.fnav_sub a   {
		font-size: 12px;
	}
	.fnav_sub {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: .5em;
	}
	.fnav_sub li {
		width: fit-content;
		margin-top:   0 !important;
		margin-right: 1.25em;
		margin-bottom: .75em;
	}
	/* ----- footer 下部分 ----- */
	.footer_bottom {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.finfo_flex:before {
		width:  1.35em;
		height: 1.35em;
	}
	/* 電話番号 */
	.fbig_tel {
		width: 100%;
		margin-top: 20px;
	}
	.fbig_tel dl {
		margin: 0 auto;
	}

	.fbig_tel dt strong {
		font-size: 35px;
	}
	.fbig_tel dd {
		text-align: right;
		margin-top: .5em;
		margin-left: 3em;
	}
	/* 社名・住所・電話番号・メールアドレスなど */
	.fbottom_flex {
		width: 100%;
		margin-top: 20px;
	}
	.footer_info {
		margin-right: 0;
		margin-bottom: 15px;
	}
	.footer_info dt {
		font-size: 14px;
	}
	.footer_info dd {
		margin-top: .75em;
	}
	/* 勤務時間・定休日 */
	.footer_worktime dt {
		padding: .35em .25em;
	}
	.footer_worktime .add_margin {
		margin-top: 10px;
	}
	/* ----- ポリシー・コピーライト・SNS ----- */
	.fcopy_pc { display:none !important;  }

	.fcopy_sp {
		display:block !important;
		padding-top: 20px;
	}
	.fsp_top_flex {
		width: 100%;
		max-width: 680px;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		margin: 0 auto 25px;
		padding: 0 40px;
	}
	.copyright {
		width: 100%;
		font-size: 10px;
		text-align: center;
		line-height: 1.3;
		letter-spacing: 0;
		margin-right: 0;
		padding: 1.35em;
		border-top: 1px solid #fff;
	}

	/* ===== 画面右下にfixするアイコン（フォーム/LINE） ===== */
	.fixed_btnwrap {
		width: 100%;
	}
	.fixed_btn {
		width:  50%;
		height: 60px;
		max-width:  inherit;
		min-width:  inherit;
		max-height: inherit;
		min-height: inherit;
		flex-wrap: nowrap;
		flex-direction: row;
	}
	.fixed_btn::before {
		min-width:  inherit;
		min-height: inherit;
		margin-right: min(2.667vw,15px);
		margin-bottom: 0;
	}
	.fixed_btn span,
	.fixed_btn small {
		font-size: min(3.733vw,14px);
	}
	/* フォームでお問い合わせ */
	.fixed_form:before {
		width:  8vw;
		height: 6.667vw;
		max-width:  30px;
		max-height: 25px;
	}
	/* LINE */
	.fixed_line:before {
		width:  8vw;
		height: 8vw;
		max-width:  30px;
		max-height: 30px;
	}


	/* ===== 下層ページ ===== */
	/* --- MV --- */
	#lower_mv {
		height: 61.333vw;
		max-height: 360px;
		min-height: 230px;
	}
	#lower_mv:before {
		width:  calc(100% - 40px);
		height: calc(100% - 20px);
		max-width:  600px;
		margin-top: 20px;
		border-radius: 5px;
	}
	/* 画像なし */
	.lower_h1 {
		margin-bottom: 30px;
	}
	.lower_h1 span {
		font-size: 18px;
		font-size: min(4.8vw,24px);
	}
	.lower_h1 img {
		height: 6.5vw;
		min-height: 25px;
	}
	/* 画像あり */
	#lower_mv .lower_h1 img {
		width: 80%;
		height: 10vw;
		min-height: 40px;
		margin-left:  auto;
		margin-right: auto;
	}
	#lower_mv .lower_h1 span {
		margin: .75em 0;
	}
	#lower_mv .lower_h1 .mvhead_two + span {
		margin-top: .25em;
	}
	.lower_h1:after {
		height: 5px;
		height: clamp(7px,1.333vw,10px);
	}
	/* MVの見出し（画像）が2行の場合の処理 */
	#lower_mv .lower_h1 {
		transform: translateY(10%);
	}
	#lower_mv .lower_h1 .mvhead_two {
		height: 21vw;
		max-height: 120px;
		min-height: 80px;
	}

	/* --- 白背景BOX --- */
	.white_box {
		padding: 40px 20px;
		border-radius: 10px;
	}
	.white_box > * {
		max-width: 450px;
		margin-left:  auto;
		margin-right: auto;
	}

	/* ===== 下層MV ===== */
	#lower_mv + p {
		width: fit-content;
		max-width: 640px;
		font-size: 18px;
		margin: 30px auto;
		padding-left:  20px;
		padding-right: 20px;
	}

	/* ===== サービス ===== */
	#service h2 {
		font-size: 20px;
	}
	.h2_img img {
		height: 60px;
		object-position: center;
	}
	#service .white_box h3 {
		font-size: 18px;
		font-size: clamp(16px,4.8vw,18px);
		text-align: center;
		flex-direction: column;
		align-items: center;
	}
	#service .white_box h3:before {
		width:  1.5em;
		height: 1.5em;
		margin-right: 0;
		margin-bottom: .5em;
		transform: inherit;
	}
	/* ----- 料金table ----- */
	.price_table thead th {
		font-size: 18px;
	}
	.price_table th,
	.price_table td  {
		padding: 10px;
	}
	.price_table td {
		font-size: 16px;
		height: 60px;
	}
	.price_table.only_header th {
		padding: 12px;
		border-top-left-radius:  10px !important;
		border-top-right-radius: 10px !important;
	}
	/* オレンジボタン */
	.btn_orange a {
		width: 100%;
		max-width: 335px;
	}
	/* table注釈 */
	.note span {
		line-height: 1.5;
	}
	.note + .note {
		margin-top: .5em;
	}
	.white_box + .note,
	.gray_box + .note,
	.box + .note  {
		margin-bottom: 40px;
	}

	/* ===== ブログ一覧 ===== */
	.blog_card > a > *,
	.blog_tagmore  {
		padding-left:  15px;
		padding-right: 15px;
	}
	.blog_date {
		font-size: 10px;
		padding-top: 15px;
	}
	.blog_title {
		font-size: 12px;
	}
	.blog_more_orange {
		width:  23px;
		height: 23px;
		min-width:  23px;
		min-height: 23px;
	}

}





