@charset "UTF-8";

/* CSS Document */

/* 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;	vertical-align: baseline;	box-sizing:border-box;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {	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; */}

form button:hover{ cursor: pointer; cursor: hand; opacity: 0.8; }
.wysiwyg  iframe{ max-width: 100%; }

.grecaptcha-badge{z-index: 30;}

.fadeCom{opacity: 0; -webkit-transition: 1500ms ease; -o-transition: 1500ms ease; transition: 1500ms ease; -webkit-transform: translate3d(0, 30px, 0) scale(0.9825, 0.9825); -ms-transform: translate3d(0, 30px, 0) scale(0.9825, 0.9825); transform: translate3d(0, 30px, 0) scale(0.9825, 0.9825); -webkit-transition-property: opacity,transform; -o-transition-property: opacity,transform; transition-property: opacity,transform; }
 /* ===== 表示 ===== */
.fadeCom__On{-webkit-transform:translate3d(0, 0, 0) scale(1,1); -ms-transform:translate3d(0, 0, 0) scale(1,1); transform:translate3d(0, 0, 0) scale(1,1); opacity: 1; }

/*確認画面と完了画面を非表示*/
.confirm_area,
.thanks_area {
	display: none;
}

/*デフォルトのサンクスメッセージを非表示*/
.wpcf7-response-output{
	display: none;
}
#systmttl{ display: none;}

@media screen and (min-width: 768px),print {
/* base */
body { font-size: 16px; overflow-x: hidden; line-height: 1.6; letter-spacing: 0.8px;color: #000; }

#pullnavi { opacity: 0; transition: opacity 0.3s, transform 0.3s; transform: translateY(-100%); }
#pullnavi.upMove { opacity: 0; transform: translateY(-100%); }
#pullnavi.dwMove { opacity: 1; transform: translateY(0); }

#pullnavi {position: fixed;top: 0;left: 0;z-index: 10;}
#pullnavi {background: #fff;width: 100%;box-shadow: 0px 3px 20px #00000029;}
#pullnavi .inbox{width: 100%;min-width: 1280px;height: 70px;margin: 0px auto 20px auto;padding-top: 14px;position: relative;}

.pc-menu{ position: fixed;top: 0px; right: 0; z-index: 9999;}
.pc-menu:hover{ cursor: pointer; cursor: hand;}
.pc-menu img {width: 100px; height: auto;}

.side-fix{position: fixed;bottom: 80px;right: 0;z-index: 100;}
.side-fix ul li.list-01 a img {width: 60px;height: auto;}
.side-fix ul li.list-02 a img {width: 60px;height: auto;}
.side-fix ul li.list-03 a img {width: 60px;height: auto;}
.side-fix ul li.list-04 a img {width: 60px;height: auto;}


#g-nav{width: min(100%,1200px);margin-inline: auto;text-align: center;font-size: 14px;line-height: 1.5;letter-spacing: 0.05em;font-weight: bold;}
#g-nav li.list { position: relative; display: inline-block; margin-right: 2px;}
#g-nav li.list span { cursor: pointer;}
#g-nav li.list span,
#g-nav li.list a{border-right: 1px dashed #323232;display: block;text-align: center;padding: 0px 16px;font-size: 14px;line-height: 1.3;letter-spacing: 0.05em;}
#g-nav li.list:first-child a { border-left: 1px dashed #323232;}

#g-nav .dropmenu li.list ul.sub { visibility: hidden; opacity: 0; transition: 0s; position: absolute; top: 35px; left: 0; margin: 0; padding: 0; z-index: 500;width: 600px;display: grid;grid-template-columns: repeat(2,1fr);}
#g-nav .dropmenu li.list:hover ul { visibility: visible; opacity: 1;}
#g-nav .dropmenu li.list ul li:nth-child(1) a {border-right: none;}
#g-nav .dropmenu li.list ul li:nth-child(3) a {border-right: none;border-bottom: 1px solid #ccc;}
#g-nav .dropmenu li.list ul li:nth-child(4) a {border-bottom: 1px solid #ccc;}
#g-nav .dropmenu li.list ul li a { visibility: hidden; opacity: 0; transition: 0.9s; background: #fff; display: block; padding: 10px; color: #000; border: 1px solid #ccc; border-bottom: none; width: 100%;}
#g-nav .dropmenu li.list:hover ul li a { visibility: visible; opacity: 1; }
#g-nav .dropmenu li.list ul li {width: 100%;padding-right: 0;}


.open-main-Box{}


.fix-pcbtn {
	position: absolute;
	top: 98px;
	width: 100%;
	left: 0;
	background-color: #fff;
	padding: 21px 0 21px 0;
	z-index: 50;
  }
  
  /* 初期はアニメーションなしの見た目 */
  .fix-pcbtn.scroll-animate {
	opacity: 0;
	transform: translateY(-20px);
	transition: opacity 0.5s ease, transform 0.5s ease;
  }
  
  /* スクロール後だけふわっと表示 */
  .fix-pcbtn.scroll-animate.scrollbtn {
	position: fixed !important;
	top: 0px !important;
	opacity: 1;
	transform: translateY(0);
  }
  
  
  


/* common */
.seo_bread_list{width: min(95%,1200px);margin-inline: auto;padding: 22px 0px 30px;color: #8F8F8F;}
.seo_bread_list li{ margin-right: 20px; float: left;  }
.seo_bread_list li::after{ content: " >"; }
.seo_bread_list li:last-child::after{ content: ""; }
.seo_bread_list span {color: #8F8F8F;font-size: 14px;line-height: 1.6;letter-spacing: 0.05em;}

/*pc・タブレットcss*/
/*pc_defaultset*/
.pc { display: block !important; }
/*pcのみ表示ブロック*/
.pc2 { display: inline-block !important; }
/*pcのみ表示ブロック*/
.sp, .sp2 { display: none !important; }
/*スマホのみ表示ブロック*/
.h_menu { display: none; }
/*スマホ用ヘッダ*/
.sp-header { display: none; }
/*スマホ用メニュー*/
#sp-global-nav { display: none; }
/*スマホ用メニュー*/
.sp-fix-list { display: none; }
/* Antialiasing ※任意　*/

.fit img { object-fit: cover; font-family: "object-fit: cover;"; }

html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; overflow-x: hidden; }

/* WEB FONTs 游ゴシックかすれ予防*/
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }
@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }
.f-min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.f-gothic-02{ font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-style: normal;}


body { -webkit-text-size-adjust: 100%;color: #323232;}
/* img { vertical-align: bottom; } */
a {text-decoration: none;color: #000;/* background-color: #601020; */}
a:hover { text-decoration: underline; }
.nobd a:hover { text-decoration: none !important; }

/* clearfix */
.clearfix { zoom: 1; }
.clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }
/* wysiwyg */
.wysiwyg { word-wrap: break-word; margin-bottom: 64px;}
.wysiwyg strong { font-weight: bolder; }
.wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
.wysiwyg img {max-width: 100%;width: auto; max-height: 640px;object-fit: contain;margin: 24px 0 0;}
.wysiwyg p { min-height: 15px; min-width: 10px; line-height: 1.6;margin-bottom: 16px;}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: inherit; font-weight: bold;}
.wysiwyg h1 { padding: 12px 24px; font-size: 24px; line-height: 1.6; margin: 10px 5px 24px;}
.wysiwyg h2 { padding: 12px; font-size: 22px; line-height: 1.6;margin: 10px 5px 24px;}
.wysiwyg h3 { padding: 5px 20px; font-size: 20px; line-height: 1.6; margin: 10px 5px 24px;}
.wysiwyg h4 { padding: 0 0 10px; font-size: 18px; line-height: 1.6; margin: 10px 5px 24px;}
.wysiwyg h5 { padding: 0 0 10px; font-size: 18px; line-height: 1.6; margin: 10px 5px 24px;}
.wysiwyg h6 { padding: 10px; font-size: 16px; line-height: 1.6; margin: 10px 5px 24px;}
.wysiwyg ul { list-style-type: disc; line-height: 1.6; font-size: 16px; margin: 5px 0 10px 20px}
.wysiwyg ol { list-style-type: decimal; line-height: 1.6; font-size: 16px; margin: 5px 0 10px 20px}
.wysiwyg table{ table-layout: fixed;}
.wysiwyg table th,
.wysiwyg table td { border: 1px solid #999; padding: 10px; font-size: 16px; margin: 10px 5px;}
.wysiwyg iframe{ height: 500px !important; width: 800px !important; margin: 0 auto 40px; display: block;}

/* リンク透明 */
/* a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; } */
/* リンク透明にしない */
.noop a img:hover { -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); opacity: 1.0; }
/*---------------------------------------- 　　外部サービス ----------------------------------------*/
/* ggmap */
/* <div class="ggmap">iframeのコピーしたコード</div> */
.ggmap { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.ggmap iframe, .ggmap object, .ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
/*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
@font-face { font-family: 'jp-sttl01';
/* お好きな名前にしましょう */
src: url("../font/.eot");
/* IE9以上用 */
src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
/* iOS, Android用 */
/* 念の為指定しておきます */
font-weight: normal;
/* 念の為指定しておきます */
font-style: normal; vertical-align: top; margin: 0px; padding: 0px; }
.myWebFontClass { font-family: 'jp-sttl01'; }

main {
	margin-inline: auto;
	width: min(100%, 1920px);	
}

/* animation -------------------------------------*/	
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/*片側から出現*/
.animated__clipView {
  /*before (出現前)*/
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.8s ease;
}

/*after (出現後)*/
.animated__clipView.js-show {
  clip-path: inset(0 0 0 0);
}

/*左からスライドするアニメーション*/
.animated__slideIn--left {
  /*before (出現前)*/
  opacity: 0;
  translate: -1000px;
  transition: opacity 0.5s ease, translate 0.5s ease;
}

.animated__slideIn--left.js-show {
	opacity: 1;
	translate: 0;
}

/*右からスライドするアニメーション*/
.animated__slideIn--right {
  /*before (出現前)*/
  opacity: 0;
  translate: 1000px;
  transition: opacity 0.5s ease, translate 0.5s ease;
}

.animated__slideIn--right.js-show {
	/*before (出現前)*/
  opacity: 1;
  translate: 0;
}

/* ScrollTrigger マーカーを強制的に非表示にする */
.gsap-marker-scroller-end,
.gsap-marker-start,
.gsap-marker-end,
.gsap-marker-scroller-start {
  display: none !important;
}


/* header -------------------------------------*/
#index #header {
	margin-inline: auto;
	width: min(100%, 1920px);
	position: relative;
	z-index: 30;
	margin-bottom: 22px;
}

#index #header .h-wrap {
	display: flex;
	justify-content: space-between;
	width: min(95%,1760px);
	margin-inline: auto;
}

#index #header .h-left {
  display: block;
  padding: 28px 0px 0 0;
  /* width: 35vw; */
}

#index #header .h-left p.top {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.01em;
	margin-bottom: -2px;
	padding: 0 0px 0 0;
}

#index #header .h-left p.bottom {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.01em;
}

#index #header .h-center {
	text-align: center;
	position: relative;
	left: -13px;
}

#index #header .h-center a {
	display: inline-block;
}

#index #header .h-center a img {
	width: 336px;
	height: auto;
	/* padding: 30px 10px 5px; */
	/* background: #650520; */
}




#index #header .h-right {
	padding: 18px 0 0;
	position: relative;
	left: -40px;
}

#index #header .h-top {
	display: flex;
	align-items: center;
	margin-bottom: -8px;
}

#index #header .h-top p.txt {
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	background: #fff;
	padding: 2px 8px 2px;
	margin-right: 9px;
	position: relative;
	top: -4px;
}

#index #header .h-top p.tel {
	margin-right: 30px;
}

#index #header .h-top p.tel img {
	width: 209px;
	height: auto;
}

#index #header .h-link-list {
	display: flex;
	align-items: center;
	gap: 0 10px;
}

#index #header .h-link-list li a img {
	width:clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
	height: auto;
}

#index #header .h-bottom {
	text-align: center;
}

#index #header .h-bottom p {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight:bold;
	margin: 0 0 0 -3px;
}




#header {
	margin-inline: auto;
	width: min(100%, 1920px);
	position: relative;
	z-index: 30;
	margin-bottom: -10px;
}


#header .h-wrap {
	display: flex;
  justify-content: space-between;
  width: min(95%,1800px);
}

#header .h-left {
  display: flex;
  gap: 0 25px;
}

#header .h-left a img {
  /* width: 221px; */
  /* height: auto; */
  /* padding: 30px 30px 30px; */
  /* background-color: #601020; */
}

#header .h-left-box {
  padding: 28px 0 0;
}

#header .h-left p.top {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.01em;
	margin-bottom: -2px;
}

#header .h-left p.bottom {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.01em;
}

#header .h-center {
	text-align: center;
	position: relative;
	left: -13px;
}

#header .h-center a {
	display: inline-block;
}

#header .h-center a img {
	width: 220px;
	height: auto;
}

#header .h-right {
	padding: 20px 30px 0 0;
}

#header .h-top {
	display: flex;
	align-items: center;
	margin-bottom: -12px;
}

#header .h-top p.txt {
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	background: #fff;
	padding: 2px 8px 2px;
	margin-right: 9px;
	position: relative;
	top: -4px;
}

#header .h-top p.tel {
	margin-right: 30px;
}

#header .h-top p.tel img {
	width: 209px;
	height: auto;
}

#header .h-link-list {
	display: flex;
	align-items: center;
	gap: 0 20px;
}

#header .h-link-list li a img {
	width:clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
	height: auto;
}

#header .h-bottom {
	text-align: center;
}

#header .h-bottom p {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.05em;
}



/* pc-menu-open -------------------------------------*/
#pc-menu-open {
	height: 100vh;
	padding: 0 0 220px;
	overflow-y: scroll;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 10000;
	background: #F4F4F4;
	display: none;
}

#pc-menu-open .open-close-01 {
	position: absolute;
	right: 0;
	top: 0px;
	z-index: 9999;
}

#pc-menu-open .open-close-01 img {
	width: 100px;
	height: auto;
}

#pc-menu-open .h-wrap {
	width: min(95%,1760px);
  margin-inline: auto;
	margin-bottom: 65px;
  display: flex;
  justify-content: flex-end;
}

#pc-menu-open .h-left {
	margin-bottom: 40px;
}

#pc-menu-open .h-left a img {
	width: 70px;
	height: auto;
}

#pc-menu-open .h-left p.bottom {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.01em;
}

#pc-menu-open .h-right {
	padding: 25px 0 0;
  position: relative;
  left: -40px;
}

#pc-menu-open .h-top {
	display: flex;
	align-items: center;
	margin-bottom: -12px;
}

#pc-menu-open .h-top p.txt {
	font-size: 12px;
	line-height: 1.6;
	letter-spacing: 0.05em;
	background: #fff;
	padding: 2px 8px 2px;
	margin-right: 9px;
	position: relative;
	top: -4px;
}

#pc-menu-open .h-top p.tel {
	margin-right: 30px;
}

#pc-menu-open .h-top p.tel img {
	width: 209px;
	height: auto;
}

#pc-menu-open .h-link-list {
	display: flex;
	align-items: center;
	gap: 0 20px;
}

#pc-menu-open .h-link-list li a img {
  width: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
  height: auto;
}

#pc-menu-open .h-bottom {
	text-align: center;
}

#pc-menu-open .h-link-items {
	width: min(100%,1200px);
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(3,minmax(0, 1fr));
	gap: 0 60px;
	margin-bottom: 72px;
	justify-content: center;
	/* position: relative; */
	/* right: -15px; */
}

#pc-menu-open .h-link-item {

}

#pc-menu-open .h-link-item a {
	display: inline-block;
}

#pc-menu-open .h-link-item a img {
	width: 100%;
	height: auto;        
}

#pc-menu-open .h-box {
	width: min(95%,1200px);
	margin-inline: auto;
}

#pc-menu-open .h-bottom p {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding: 5px 0 0 0;
}

#pc-menu-open .f-link-item-box {
	display: flex;
}

#pc-menu-open .f-link-item {
	margin-right: 40px;
}

#pc-menu-open .f-link-item li:nth-child(1) {
	margin-bottom: 11px;
}

#pc-menu-open .f-link-item.item02 {
	margin-right: 40px;
}

#pc-menu-open .f-link-item.item03 {
	margin-right: 40px;
}

#pc-menu-open .f-link-item.item04 {
	margin-right: 40px;
}

#pc-menu-open .f-link-item li a {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.4;
	padding-left: 38px;
	position: relative;
	white-space: nowrap;
}

#pc-menu-open .f-link-item li a:before {
	content: "-";
	left: 20px;
	position: absolute;
	top: -7px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.4;
}

/* footer -------------------------------------*/
#footer {
	background: #FFF;
	margin-inline: auto;
	position: relative;
	width: min(100%, 1920px);
	padding: 72px 0 40px;
}

#footer .f-box {
	margin-inline: auto;
	width: min(95%, 1100px);
	position: relative;
	z-index: 20;
}

#footer .f-home-link {
	align-items: center;
	display: flex;
	gap: 0 20px;
	margin-bottom: 55px;
}

#footer .f-home-link a {
	display: inline-block;
}

#footer .f-home-link a img {
	
}

#footer .f-home-link p {
	font-size: 16px;
	line-height: 1.875;
	letter-spacing: 0.05em;
}

#footer .f-link-list {
	align-items: center;
	display: flex;
	gap: 0 30px;
}

#footer .f-link-list li a img {
	height: auto;
	width: 30px;
}

#footer .f-link-item-box {
	display: flex;
}

#footer .f-link-item {
	margin-right: 39px;
}

#footer .f-link-item.item02 {
	margin-right: 39px;
}

#footer .f-link-item.item03 {
	margin-right: 37px;
}

#footer .f-link-item.item04 {
	margin-right: 38px;
}

#footer .f-link-item li:nth-child(1) {
	margin-bottom: 11px;
}

#footer .f-link-item li a {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.4;
	padding-left: 39px;
	position: relative;
	white-space: nowrap;
}

#footer .f-link-item li a:before {
	content: "-";
	left: 20px;
	position: absolute;
	top: -9px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.4;
}

.copyright {
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.4;
	margin-inline: auto;
	padding: 26px 0px 25px;
	width: min(95%, 1099px);
}

/* seo -------------------------------------*/
.seo-txt {
	padding-bottom: 80px;
	width: min(100%, 1920px);
	background: #F4F4F4;
	width: min(100%,1920px);
	margin-inline: auto;
}

.seo-txt p {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	width: min(95%,1000px);
	margin-inline: auto;
}

/* end-contact -------------------------------------*/
#end-contact {
	background: url(../images/common/contact_bg.png) no-repeat top center/cover;
	height: 850px;
	margin-inline: auto;
	max-width: 1920px;
	padding: 90px 0 0;
	width: 100%;
	position: relative;
	z-index: 10;
}

#end-contact .end-contact-ttl.en {
	margin-bottom: -3px;
	text-align: center;
	position: relative;
	left: 32px;
}

#end-contact .end-contact-ttl.en img {
	height: auto;
	width: 253px;
}

#end-contact .end-contact-ttl {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.15;
	margin-bottom: 51px;
	text-align: center;
}

#end-contact .end-items {
	display: grid;
	gap: 0 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%, 1480px);
}

#end-contact .end-item a {
	border-top: 2px solid #323232;
	display: inline-block;
}

#end-contact .end-item a img {
	height: auto;
	width: 100%;
	margin-bottom: -9px;
}

#end-contact .end-bottom {
	background: #fff;
	padding: 40px 0px 55px;
	position: relative;
	display: inline-block;
	width: 100%;
}

#end-contact .end-bottom.contact01:before {
	background: url(../images/common/contact01_icon.svg) no-repeat center center/contain;
	content: "";
	height: 80px;
	left: 50%;
	position: absolute;
	top: -40px;
	transform: translateX(-50%);
	width: 100px;
}

#end-contact .end-bottom.contact02:before {
	background: url(../images/common/contact02_icon.svg) no-repeat center center/contain;
	content: "";
	height: 80px;
	left: 50%;
	position: absolute;
	top: -40px;
	transform: translateX(-50%);
	width: 100px;
}

#end-contact .end-bottom.contact03:before {
	background: url(../images/common/contact03_icon.svg) no-repeat center center/contain;
	content: "";
	height: 80px;
	left: 50%;
	position: absolute;
	top: -40px;
	transform: translateX(-50%);
	width: 100px;
}

#end-contact .end-bottom::after {
	background: url(../images/common/end_btn.svg) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 60px;
	position: absolute;
	right: 0;
	width: 60px;
}

#end-contact .end-bottom p.ttl {
	margin-bottom: 29px;
	padding: 0 0px 0 0;
	text-align: center;
}

#end-contact .end-bottom p.ttl.contact01 img {
	height: auto;
	width: 320px;
}

#end-contact .end-bottom p.ttl.contact02 img {
	height: auto;
	width: 429px;
}

#end-contact .end-bottom p.ttl.contact03 img {
	height: auto;
	width: 320px;
}

#end-contact .end-bottom p.en {
	margin-bottom: 34px;
	text-align: center;
}

#end-contact .end-bottom p.en.contact01 img {
	height: auto;
	width: 182px;
}

#end-contact .end-bottom p.en.contact02 img {
	height: auto;
	width: 150px;
}

#end-contact .end-bottom p.en.contact03 img {
	height: auto;
	width: 274px;
}

#end-contact .end-bottom p.txt02 {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	text-align: center;
}

#contact_bottom {
	background: #F4F4F4;
	margin-inline: auto;
	padding: 160px 0 40px;
	width: min(100%, 1920px);
}

.l-inner.l-contact-bottom {
	border-bottom: 1px dashed #323232;
	margin-inline: auto;
	padding-bottom: 32px;
	width: min(100%, 1000px);
}

#contact_bottom .contact_contents-top {
	align-items: center;
	border-bottom: 2px solid #323232;
	display: flex;
	margin-bottom: 17px;
	margin-inline: auto;
	padding-bottom: 0px;
	width: min(100%, 1000px);
}

#contact_bottom .contact_contents-top img {
	height: auto;
	width: 217px;
	margin-right: 20px;
}

.contact_contents-top .end-logo{
	background-color: #601020;
}


#contact_bottom .contact_contents-top p.txt {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
	margin-right: 30px;
}

#contact_bottom .contact_contents-top p.txt02 {
	background: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-right: 8px;
	padding: 8px 8px 8px;
	position: relative;
	top: 3px;
}

#contact_bottom .contact_contents-top p.tel {
	margin-right: 5px;
	position: relative;
	top: 5px;
}

#contact_bottom .contact_contents-top p.tel img {
	height: auto;
	width: 242px;
	margin:0 10px 0 0;
}

#contact_bottom .h-link-list {
	align-items: center;
	display: flex;
	gap: 0 0px;
	position: relative;
	top: 6px;
}

#contact_bottom .h-link-list li a {
	display: inline-block;
}

#contact_bottom .h-link-list li a img {
	height: auto;
	width: 34px;
	margin:0 5px 0 0;
}

#contact_bottom .contact_contents-bottom {
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	width: min(100%, 970px);
}

#contact_bottom .contact_contents-bottom p.access {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

#contact_bottom .contact_contents-bottom p.time {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
}

#contact_bottom .contact_contents-bottom {
	display: flex;
	justify-content: space-between;
}

#contact_bottom .contact_contents-bottom p.access {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

#contact_bottom .contact_contents-bottom p.time {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
}

.l-inner {
	margin-inline: auto;
	width: min(100%, 1920px);
}

/* header common -------------------------------------*/
.main-wrap {
	background: #F4F4F4;
	width: min(100%,1920px);
	margin-inline: auto;
}

.main-title-wrap {
	display: grid;
	gap: 1px 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding: 60px 0 60px;
	place-items: center;
}

.main-title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5833333333;
}

.p-bottom__tel {
	background: #BC9025;
	margin-inline: auto;
	width: min(100%, 1920px);
}

.l-inner.l-bottom__tel {
	padding: 329px 0 75px;
}

.p-bottom__tel-contents {
	margin-inline: auto;
	width: min(95%, 1000px);
}

.p-bottom__tel-contents-top {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	width: min(95%, 808px);
	margin-bottom: 14px;
}

.p-bottom__tel-txt {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 3.2272727273;
}

.p-bottom__tel-txt02 {
	background: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	padding: 5px 8px;
}

.p-bottom__tel-link img {
	height: auto;
	width: 242px;
}

.p-bottom__tel-txt03 {
	border-top: 2px solid #fff;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
	padding: 19px 0 0;
	text-align: center;
}
}


@media screen and (min-width:768px) and (max-width:1530px) {
#index #header .h-left {display: block;padding: 1.2vw 0 0 0;}
#index #header .h-left p.top {/* font-size: 0.92vw; *//* line-height: 1.7; *//* letter-spacing: 0.25vw; */margin-bottom: -0.13vw;padding: 0 0 0 0;}
#index #header .h-center {text-align: center;position: relative;left: -0.85vw;}
#index #header .h-center a {display: inline-block;}
#index #header .h-center a img {width: 18.96vw;height: auto;}
.fix-pcbtn {/* position: fixed; */top: 5.54vw;width: 100%;left: 0;background-color: #fff;padding: 1vw 0 1vw 0;z-index: 10;}
}


@media screen and (min-width:768px) and ( max-width:1919px) {
.side-fix ul li a {text-align: center;}
.side-fix ul li.list-01 a img {width: clamp(1.875rem, 0.624rem + 2.61vw, 3.75rem);height: auto;}
.side-fix ul li.list-02 a img {width: clamp(1.875rem, 0.624rem + 2.61vw, 3.75rem);height: auto;}
.side-fix ul li.list-03 a img {width: clamp(1.875rem, 0.624rem + 2.61vw, 3.75rem);height: auto;}
.side-fix ul li.list-04 a img {width: clamp(1.875rem, 0.624rem + 2.61vw, 3.75rem);height: auto;}
.pc-menu img {width: 4.169vw; height: auto;}
#pc-menu-open .open-close-01 img {width: 4.169vw; height: auto;}
}

@media screen and (min-width:768px) and (max-width:1620px) {
#index #header .h-right { padding: 1vw 0 0; position: relative; left: -2.47vw; }
#index #header .h-top { display: flex; align-items: center; margin-bottom: -0.49vw; }
#index #header .h-top p.txt {font-size: 0.74vw;/* line-height: 1.6; *//* letter-spacing: 0.25vw; */background: #fff;padding: 0.12vw 0.49vw 0.12vw;margin-right: 0.56vw;position: relative;top: -0.25vw;}
#index #header .h-top p.tel { margin-right: 0.85vw; }
#index #header .h-top p.tel img { width: 12.9vw; height: auto; }
#index #header .h-link-list { display: flex; align-items: center; gap: 0 0.62vw; }
#index #header .h-link-list li a img { width: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem); height: auto; }
#index #header .h-bottom { text-align: center; }
#index #header .h-bottom p {font-size: 0.86vw;/* line-height: 1.5; *//* letter-spacing: 0.25vw; */font-weight: bold;margin: 0 0 0 -0.19vw;}
}







@media screen and (min-width:768px) and ( max-width:1750px) {
#end-contact {
	background: url(../images/common/contact_bg.png) no-repeat top center/cover;
	height: 43.429vw;
	margin-inline: auto;
	max-width: 109.714vw;
	padding: 5.143vw 0 0;
	width: 100%;
}

#end-contact .end-contact-ttl.en {
	margin-bottom: -0.171vw;
	text-align: center;
	position: relative;
	left: 1.829vw;
}

#end-contact .end-contact-ttl.en img {
	height: auto;
	width: 14.457vw;
}

#end-contact .end-contact-ttl {
	color: #fff;
	font-size: 1.143vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.15;
	margin-bottom: 2.914vw;
	text-align: center;
}

#end-contact .end-items {
	display: grid;
	gap: 0 1.714vw;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: auto;
	width: min(90%, 1800px);
}

#end-contact .end-item a {
	border-top: 2px solid #323232;
	display: inline-block;
}

#end-contact .end-item a img {
	height: auto;
	width: 100%;
}

#end-contact .end-bottom {
	background: #fff;
	padding: 2.286vw 0 3.143vw;
	position: relative;
}

#end-contact .end-bottom.contact01:before {
	background: url(../images/common/contact01_icon.svg) no-repeat center center/contain;
	content: "";
	height: 4.571vw;
	left: 50%;
	position: absolute;
	top: -2.286vw;
	transform: translateX(-50%);
	width: 5.714vw;
}

#end-contact .end-bottom.contact02:before {
	background: url(../images/common/contact02_icon.svg) no-repeat center center/contain;
	content: "";
	height: 4.571vw;
	left: 50%;
	position: absolute;
	top: -2.286vw;
	transform: translateX(-50%);
	width: 5.714vw;
}

#end-contact .end-bottom.contact03:before {
	background: url(../images/common/contact03_icon.svg) no-repeat center center/contain;
	content: "";
	height: 4.571vw;
	left: 50%;
	position: absolute;
	top: -2.286vw;
	transform: translateX(-50%);
	width: 5.714vw;
}

#end-contact .end-bottom::after {
	background: url(../images/common/end_btn.svg) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 3.429vw;
	position: absolute;
	right: 0;
	width: 3.429vw;
}

#end-contact .end-bottom p.ttl {
	margin-bottom: 1.657vw;
	text-align: center;
}

#end-contact .end-bottom p.ttl.contact01 img {
	height: auto;
	width: 18.686vw;
}

#end-contact .end-bottom p.ttl.contact02 img {
	height: auto;
	width: 25.543vw;
}

#end-contact .end-bottom p.ttl.contact03 img {
	height: auto;
	width: 18.686vw;
}

#end-contact .end-bottom p.en {
	margin-bottom: 1.943vw;
	text-align: center;
}

#end-contact .end-bottom p.en.contact01 img {
	height: auto;
	width: 10.4vw;
}

#end-contact .end-bottom p.en.contact02 img {
	height: auto;
	width: 8.571vw;
}

#end-contact .end-bottom p.en.contact03 img {
	height: auto;
	width: 15.657vw;
}

}

@media screen and (min-width:768px) and ( max-width:1450px) {
#g-nav{width: min(100%,1200px);margin-inline: auto;/* margin-bottom: 12.414vw; */text-align: center;font-size: 0.966vw;line-height: 1.5;letter-spacing: 0.05em;font-weight: bold;}

#g-nav li.list a{border-right: 1px dashed #323232;display: block;text-align: center;padding: 0px 1.103vw;font-size: 0.966vw;line-height: 1.3;letter-spacing: 0.05em;}
}

@media screen and (min-width:768px) and ( max-width:1441px) {
#index #header .h-top {
	display: flex;
	align-items: center;
	margin-bottom: -0.2vw;
}
#index #header .h-bottom p{
	padding: 0vw 0vw 0vw 0.5vw;
}

}

@media screen and (min-width:768px) and ( max-width:1400px) {
/* header -------------------------------------*/
#index #header {
	margin-inline: auto;
	width: min(100%, 1920px);
	position: relative;
	z-index: 30;
	margin-bottom: 1.571vw;
}

#index #header .h-wrap {
	display: flex;
	justify-content: space-between;
	width: min(90%,1760px);
	margin-inline: auto;
}

#index #header .h-left {
	padding: 0.5vw 4vw 0 0;
}

#index #header .h-left p.top {
	font-size: clamp(0.5rem, 0.044rem + 0.8vw, 0.875rem);
}

#index #header .h-left p.bottom {
	font-size: clamp(0.5rem, 0.044rem + 0.95vw, 0.875rem);
}

#index #header .h-center {
	text-align: center;
	position: relative;
	left: -1.5vw;
}

#index #header .h-center a {
	display: inline-block;
}

#index #header .h-center a img {
	/* width: 19.714vw; */
	/* height: auto; */
	/* padding: 2.143vw 2.143vw 2.143vw; */
}

#index #header .h-right {
	padding: 0.6vw 0 0;
	left: -1vw;
}

#index #header .h-top {
	display: flex;
	align-items: center;
	margin-bottom: -0.4vw;
}

#index #header .h-top p.txt {
  font-size: clamp(0.5rem, 0.196rem + 0.63vw, 0.75rem);
	line-height: 1.6;
	letter-spacing: 0.05em;
	background: #fff;
	padding: 0.143vw 0.3vw 0.143vw;
	margin-right: 0.643vw;
	position: relative;
	top: -0.286vw;
  white-space: nowrap;
}

#index #header .h-top p.tel {
	margin-right: 1vw;
}

#index #header .h-top p.tel img {
	width: 14.929vw;
	height: auto;
}

#index #header .h-link-list {
	display: flex;
	align-items: center;
	gap: 0 0.8vw;
}

#index #header .h-bottom {
	text-align: center;
}

#index #header .h-bottom p {
	font-size: 1vw;
	line-height: 1.5;
	letter-spacing: 0.05em;
	margin: 0 0 0 1vw;
}

#index #header .h-wrap {
  width: min(93%,1760px);
  margin-inline: auto;
}

#header {
	margin-inline: auto;
	width: min(100%, 1920px);
	position: relative;
	z-index: 30;
	margin-bottom: 1.571vw;
}

#header .h-wrap {
	display: flex;
	justify-content: space-between;
	width: min(95%,1760px);
	margin-inline: auto;
}

#header .h-left {
	padding: 2.5vw 1vw 0 0;
  gap: 0 0vw;
}

#header .h-center {
	text-align: center;
	position: relative;
	left: -0.929vw;
}

#header .h-center a {
	display: inline-block;
}

#header .h-center a img {
	width: 15.714vw;
	height: auto;
}

#header .h-right {
	padding: 1.786vw 0 0;
  position: relative;
  left: -4.5vw;
}

#header .h-top {
	display: flex;
	align-items: center;
	margin-bottom: 0.143vw;
}

#header .h-top p.txt {
	font-size: clamp(0.5rem, 0.196rem + 0.63vw, 0.75rem);
	line-height: 1.6;
	letter-spacing: 0.05em;
	background: #fff;
	padding: 0.143vw 0.3vw 0.143vw;
	margin-right: 0.643vw;
	position: relative;
	top: -0.286vw;
}

#header .h-top p.tel {
	margin-right: 1vw;
}

#header .h-top p.tel img {
	width: 14.929vw;
	height: auto;
}

#header .h-link-list {
	display: flex;
	align-items: center;
	gap: 0 1.429vw;
}

#header .h-bottom {
	text-align: center;
}

#header .h-bottom p {
	font-size: 1vw;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

#pc-menu-open.h-right {
	padding: 1.786vw 0 0;
  left: -2.85vw;
}

#pc-menu-open .h-top {
	display: flex;
	align-items: center;
	margin-bottom: 0.143vw;
}

#pc-menu-open .h-top p.txt {
	font-size: clamp(0.5rem, 0.196rem + 0.63vw, 0.75rem);
	line-height: 1.6;
	letter-spacing: 0.05em;
	background: #fff;
	padding: 0.143vw 0.3vw 0.143vw;
	margin-right: 0.643vw;
	position: relative;
	top: -0.286vw;
}

#pc-menu-open .h-top p.tel {
	margin-right: 1vw;
}

#pc-menu-open .h-top p.tel img {
	width: 14.929vw;
	height: auto;
}

#pc-menu-open .h-link-list {
	display: flex;
	align-items: center;
	gap: 0 0.7vw;
}

#pc-menu-open.h-bottom {
	text-align: center;
}

#pc-menu-open .h-bottom p {
	font-size: 1vw;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding: 0px 0px 0px 0px;
}

#pc-menu-open .h-link-list li a img {
  width: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
  height: auto;
}

#pc-menu-open .h-right {
  padding: 1.786vw 0 0;
  left: -2vw;
  position: relative;
}

#header .h-left a img {
  width: clamp(8.75rem, 2.674rem + 12.66vw, 13.75rem);
  height: auto;
  padding: 0vw 2vw 0vw 1vw;
}

#header .h-left p.top {
  font-size: clamp(0.5rem, 0.044rem + 0.95vw, 0.875rem);
}

#header .h-left p.bottom {
  font-size: clamp(0.5rem, 0.044rem + 0.95vw, 0.875rem);
}

#header .h-left-box {
  padding: 0;
  position: relative;
  left: -2vw;
}

#header .h-wrap {
  width: 100%;

}

}


@media screen and (max-width: 1200px) {
html { overflow: auto; }
body { overflow: visible; }
#end-contact .end-contact-ttl.en {
	left: 0;
}

}

@media screen and (min-width:768px) and ( max-width:1150px) {
#end-contact .end-bottom p.txt02 {
	font-size: clamp(0.5rem, -0.254rem + 1.57vw, 0.875rem);
}

#footer .f-link-item li a {
	font-size: 12px;
	padding-left: 3.391vw;
}

#footer .f-link-item {
	margin-right: 3.391vw;
}

#footer .f-link-item.item02 {
	margin-right: 3.391vw;
}

#footer .f-link-item.item03 {
	margin-right: 3.217vw;
}

#footer .f-link-item.item04 {
	margin-right: 2.304vw;
}

#footer .f-link-item-box {
	padding: 0 1vw;
}

#footer .f-link-item li a:before {
	content: "-";
	left: 13px;
	position: absolute;
	top: -8px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.4;
}

#pc-menu-open .f-link-item li a {
	font-size: 12px;
	padding-left: 3.391vw;
}

#pc-menu-open .f-link-item {
	margin-right: 3.391vw;
}

#pc-menu-open .f-link-item.item02 {
	margin-right: 3.391vw;
}

#pc-menu-open .f-link-item.item03 {
	margin-right: 3.217vw;
}

#pc-menu-open .f-link-item.item04 {
	margin-right: 2.304vw;
}

#pc-menu-open .f-link-item-box {
	padding: 0 1vw;
}

#pc-menu-open .f-link-item li a:before {
	content: "-";
	left: 13px;
	position: absolute;
	top: -8px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.4;
}

}

@media screen and (min-width:768px) and ( max-width:1023px) {
#contact_bottom .contact_contents-top {
	align-items: center;
	border-bottom: 2px solid #323232;
	display: flex;
	margin-bottom: 1.662vw;
	margin-inline: auto;
	padding-bottom: 0;
	width: min(100%, 1000px);
}

#contact_bottom .contact_contents-top img {
	height: auto;
	width: 21.212vw;
	margin-right: 2vw;
}

#contact_bottom .contact_contents-top p.txt {
	font-size: 1.369vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
	margin-right: 2.346vw;
}

#contact_bottom .contact_contents-top p.txt02 {
	background: #fff;
	font-size: 1.173vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-right: 0.782vw;
	padding: 0.782vw 0.782vw 0.782vw;
	position: relative;
	top: 0.293vw;
}

#contact_bottom .contact_contents-top p.tel {
	margin-right: -0.601vw;
	position: relative;
	top: 0.489vw;
}

#contact_bottom .contact_contents-top p.tel img {
	height: auto;
	width: 23.656vw;
}

#contact_bottom .h-link-list {
	align-items: center;
	display: flex;
	gap: 0 0.2vw;
	position: relative;
	top: 0.587vw;
}

#contact_bottom .h-link-list li a {
	display: inline-block;
}

#contact_bottom .h-link-list li a img {
	height: auto;
	width: 3.715vw;
}

#contact_bottom .contact_contents-bottom {
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	width: min(100%, 970px);
}

#contact_bottom .contact_contents-bottom p.access {
	font-size: 1.369vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

#contact_bottom .contact_contents-bottom p.time {
	font-size: 1.369vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
}

#contact_bottom .contact_contents-bottom {
	display: flex;
	justify-content: space-between;
	padding: 0 5vw;
}

#contact_bottom .contact_contents-bottom p.access {
	font-size: 1.369vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
}

#contact_bottom .contact_contents-bottom p.time {
	font-size: 1.369vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
}

#footer .f-link-item.item02 {
	margin-right: 1.391vw;
}

#pc-menu-open.f-link-item.item02 {
	margin-right: 1.391vw;
}


}

@media screen and (min-width:768px) and ( max-width:990px) {
#end-contact .end-bottom.contact01 {
	padding: 2.286vw 0 5.143vw;
}

#end-contact .end-bottom.contact02 {
	padding: 2.286vw 0 5.143vw;
}

#end-contact .end-bottom.contact03 {
	padding: 2.286vw 0 5.143vw;
}
}

@media screen and (min-width:768px) and ( max-width:956px) {
#footer .f-link-item {
	margin-right: -0.609vw;
}

#footer .f-link-item li a {
	font-size: 11px;
}

#pc-menu-open .f-link-item {
	margin-right: -0.609vw;
}

#pc-menu-open .f-link-item li a {
	font-size: 11px;
}
}

@media screen and (min-width:768px) and ( max-width:860px) {
#footer .f-link-item {
	margin-right: -1.609vw;
}

#footer .f-link-item.item02 {
	margin-right: -0.609vw;
}

#footer .f-link-item.item03 {
	margin-right: 1.217vw;
}

#footer .f-link-item.item04 {
	margin-right: 1.304vw;
}

#pc-menu-open .f-link-item {
	margin-right: -1.609vw;
}

#pc-menu-open .f-link-item.item02 {
	margin-right: -0.609vw;
}

#pc-menu-open .f-link-item.item03 {
	margin-right: 1.217vw;
}

#pc-menu-open .f-link-item.item04 {
	margin-right: 1.304vw;
}
}


@media screen and (max-width: 767px) {
.mw_wp_form input[type="file"] { display: inline-block; width: 100%; font-size: 3.8vw; }
html{ font-size:62.5%;}
body { overflow: hidden; font-size: 3.6vw; font-family: sans-serif; -webkit-text-size-adjust: 100%;line-height: 1.6;color: #323232;}
.pc, .pc2 { display: none !important; }
/*pcのみ表示ブロック*/
.sp { display: block !important; }
/*スマホのみ表示ブロック*/
.sp2 { display: inline-block !important; }
/*スマホのみ表示ブロック*/
.no-br { display: none; }
/*スマホでbrを解除したい場合に使用*/
.sp_display_block { display: block !important; }
/*スマホでflexboxを解除したい場合等に使用*/
.pc-menu{ display: none; }
.side-fix{ display: none; }
.fix-list{ display: none; }
#pc-menu-open{ display: none; }
#g-nav{ display: none; }

.grecaptcha-badge{bottom:22vw !important;}

.sp-header{  }
.sp-header .h-logo img { height: 13vw; width: auto;}
.sp-header .h-menu {position: fixed;top: 0;right: 0;width: 14vw;z-index: 997;}
.sp-header .h-menu img {height: 14vw;width: auto;}

nav#sp-global-nav .h-logo {
	
}
nav#sp-global-nav .h-logo img { 
	width: 35.266vw;
	height: auto;
}
nav#sp-global-nav { 
	font-size: 3.8vw; 
	z-index: 999; 
	overflow: scroll; 
	position: fixed; 
	top: 0; 
	width: 100vw;
	height: 100vh;
	display: none;
	background-color: #F1F3F3;
	box-sizing: border-box;
	color: #000;
	padding: 0 0 10vw;
}
nav#sp-global-nav .open-close-01 {
	position: fixed;
	top: 0;
	right: 0;
	width: 14vw;
	z-index: 998;
}
nav#sp-global-nav .open-close-01 img {
	height: 15vw;
	width: auto;
}
nav#sp-global-nav .open-color-Box {
	padding: 0vw 0 12vw;
}
nav#sp-global-nav .open-link {
	width: 70vw;
	margin: 0 auto 4vw;
}
nav#sp-global-nav .list-home {
	width: min(95%,86.9vw);
	margin-inline: auto;
	margin-bottom: 12.56vw;
}
nav#sp-global-nav .list-home a {
	display: inline-block;
}
nav#sp-global-nav .list-home a img {

}
nav#sp-global-nav .f-link-item {
	width: min(95%,86.9vw);
	margin-inline: auto;
	margin-bottom: 7.729vw;
}
nav#sp-global-nav .f-link-item li {

}
nav#sp-global-nav .f-link-item li img {

}
nav#sp-global-nav .f-link-item li a {
	display: block;
	font-size: 3.382vw;
	line-height: 4.3;
	letter-spacing: 0.05em;
	padding-left: 7.246vw;
	border-bottom: 0.2vw solid #FFF;
	position: relative;
}
nav#sp-global-nav .f-link-item li a::before {
	position: absolute;
	content: "-";
	font-size: 3.382vw;
	line-height: 4.3;
	letter-spacing: 0.05em;
	top: 0;
	left: 3.382vw;
}
nav#sp-global-nav .f-link-item li a::after {
	position: absolute;
	content: "";
	background: #D0D0D1;
	width: 86.957vw;
	height: 0.2vw;
	left: 0;
	bottom: -0.4vw;
}
nav#sp-global-nav .f-link-item li:nth-child(1) {
	padding-bottom: 3.382vw;
	border-bottom: 0.2vw solid #FFF;
	position: relative;
}
nav#sp-global-nav .f-link-item li:nth-child(1)::after {
	position: absolute;
	content: "";
	background: #D0D0D1;
	width: 86.957vw;
	height: 0.2vw;
	left: 0;
	bottom: -0.4vw;
}

.side-fix{ display: none!important; }
.sp-fix-list { position: fixed; bottom: 0; width: 100%; z-index: 996; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: flex-end;box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.2);}
.sp-fix-list .tel {  }
.sp-fix-list .icon { }

.seo_bread_list{width: 100%;padding: 2vw 2vw 5vw;/* margin: 0 auto 5vw; */font-size: 3.2vw;color: #8F8F8F;line-height: 1.6;}
/*.seo_bread_list{display: none;}*/
.seo_bread_list a { color: #666;}
.seo_bread_list li{ margin-right: 1.5vw; float: left;  }
.seo_bread_list li::after{ content: ">"; }
.seo_bread_list li:last-child::after{ content: none; } 

/* 2カラムサイト---------------- */
#tow-cl #side{ display: none;}

.fit img { object-fit: cover; }
html { -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; overflow-x: hidden; }
/* WEB FONTs 游ゴシックかすれ予防*/
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400; }
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold; }
@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 100; }
@font-face { font-family: "Helvetica Neue"; src: local("Helvetica Neue Regular"); font-weight: 200; }
.f-min { font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
.f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.f-gothic-02{ font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-style: normal;}

*:focus { outline: none!important;}
a { -webkit-tap-highlight-color:rgba(0,0,0,0); cursor:pointer;}

body { -webkit-text-size-adjust: 100%; }
img {vertical-align: bottom;max-width: 100%;height: auto;}
a { text-decoration: none; color: #000; }
a:hover { text-decoration: underline; }
.nobd a:hover { text-decoration: none !important; }
.clearfix { zoom: 1; }
.clearfix:after { display: block; clear: both; height: 0; visibility: hidden; line-height: 0; content: "."; }

/* wysiwyg */
.wysiwyg { word-wrap: break-word; margin-bottom: 5vw; font-size: 3.6vw;}
.wysiwyg strong { font-weight: bolder; }
.wysiwyg em { font-family: "ＭＳ ゴシック",sans-serif; font-style: italic; }
.wysiwyg img { max-width: 100% !important; width: auto; max-height: 77.2vw;object-fit: contain; margin-bottom: 5vw; }
.wysiwyg p { min-height: 3vw; min-width: 3vw; line-height: 1.6;}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 { color: inherit; font-weight: bold; text-align: left;}
.wysiwyg h1 { padding: 3vw; font-size: 4.2vw; line-height: 1.6; margin: 0.2vw 0 4.2vw;}
.wysiwyg h2 { padding: 3vw; font-size: 4.2vw; line-height: 1.6; margin: 0.2vw 0 4.2vw;}
.wysiwyg h3 {font-size: 4.2vw;line-height: 1.6;padding: 1vw 2vw;margin: 0.2vw 0 4.2vw;}
.wysiwyg h4 { padding: 0 0 3vw; font-size: 4vw; line-height: 1.6; margin: 0.2vw 0 4.2vw;}
.wysiwyg h5 { padding: 0 0 3vw; font-size: 3.6vw; line-height: 1.6; margin: 0.2vw 0 4.2vw;}
.wysiwyg h6 { padding: 3vw; font-size: 3.6vw; line-height: 1.6; margin: 0.2vw 0 4.2vw;}
.wysiwyg ul { list-style-type: disc; line-height: 1.6; margin: 0.2vw 0 4.2vw 8vw}
.wysiwyg ol { list-style-type: decimal; line-height: 1.6; font-size: 3.6vw; margin: 0.2vw 0 4.2vw 8vw}
.wysiwyg table {width: 100% !important;/* table-layout: fixed; */}
.wysiwyg table th,
.wysiwyg table td { border: 0.2vw solid #999; padding: 3vw; font-size: 3.6vw; margin: 0.2vw 0 4.2vw 8vw}
.wysiwyg iframe{ height: 50vw !important; width: 100% !important; margin-bottom: 4vw!important; }

/* img-block */
/* アンカーリンク調整 */
.hideAnchor { display: block; height: 0; overflow: hidden; text-indent: -9999px; margin-top: -2vw; padding-bottom: 2vw; }
/* スクロール縦 */
.scroll-y { box-sizing: border-box; overflow-y: scroll; transform: translateZ(0); }
/* リンク透明 */
a img:hover { -ms-filter: "alpha( opacity=80 )"; filter: alpha(opacity=80); opacity: 0.8; }
/* リンク透明にしない */
.noop a img:hover { -ms-filter: "alpha( opacity=100 )"; filter: alpha(opacity=100); opacity: 1.0; }
/*---------------------------------------- 　　外部サービス ----------------------------------------*/
/* ggmap */
/* <div class="ggmap">iframeのコピーしたコード</div> */
.sp-ggmap { position: relative; padding-bottom: 56.25%; padding-top: 5vw; height: 0; overflow: hidden; }
.sp-ggmap iframe, .sp-ggmap object, .sp-ggmap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* <div class="youtube"><iframe  src="youtubeのURL?rel=0" frameborder="0" allowfullscreen></iframe></div> */
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
/*---------------------------------------- 　　webフォント（サーバー置き）　 ----------------------------------------*/
@font-face { font-family: 'jp-sttl01';
/* お好きな名前にしましょう */
src: url("../font/.eot");
/* IE9以上用 */
src: url("../font/bokutachi.eot?#iefix") format("embedded-opentype"), url("../font/NotoSansCJKjp-Medium.woff") format("woff"), url("../font/NotoSansCJKjp-Medium.woff") format("woff");
/* iOS, Android用 */
/* 念の為指定しておきます */
font-weight: normal;
/* 念の為指定しておきます */
font-style: normal; vertical-align: top; margin: 0px; padding: 0px; }
.myWebFontClass { font-family: 'jp-sttl01'; }

/* animation -------------------------------------*/	
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}

/*片側から出現*/
.animated__clipView {
  /*before (出現前)*/
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.8s ease;
}

/*after (出現後)*/
.animated__clipView.js-show {
  clip-path: inset(0 0 0 0);
}

/*左からスライドするアニメーション*/
.animated__slideIn--left {
  /*before (出現前)*/
  opacity: 0;
  translate: -1000px;
  transition: opacity 0.5s ease, translate 0.5s ease;
}

.animated__slideIn--left.js-show {
	opacity: 1;
	translate: 0;
}

/*右からスライドするアニメーション*/
.animated__slideIn--right {
  /*before (出現前)*/
  opacity: 0;
  translate: 1000px;
  transition: opacity 0.5s ease, translate 0.5s ease;
}

.animated__slideIn--right.js-show {
	/*before (出現前)*/
  opacity: 1;
  translate: 0;
}

/* ScrollTrigger マーカーを強制的に非表示にする */
.gsap-marker-scroller-end,
.gsap-marker-start,
.gsap-marker-end,
.gsap-marker-scroller-start {
  display: none !important;
}

/* sp-header -------------------------------------*/
#header {
	position: relative;
	z-index: 30;
}

#sp-header .h-wrap {

}

#sp-header .h-logo {
	text-align: center;
}

#sp-header .h-logo a {
	display: inline-block;
	/* background: #650520; */
	/* padding: 0px 0.242vw; */
}

#sp-header .h-logo a img {
	height: auto;
	width: 48.309vw;
}


/* sp-global-nav -------------------------------------*/
nav#sp-global-nav .h-wrap {

}

nav#sp-global-nav .h-logo {
	text-align: center;
	margin-bottom: 9.662vw;
	/* padding: 3.14vw 6.522vw; */
}

nav#sp-global-nav .h-logo a {
	display: inline-block;
	/* background: #650520; */
	/* padding: 0px 0.242vw; */
	}

nav#sp-global-nav .h-logo a img {
	width: 48.309vw;
	height: auto;
}

nav#sp-global-nav .h-link-items {
	display: grid;
	grid-template-columns: repeat(1,minmax(0, 1fr));
	gap: 2.415vw 0;
	place-items: center;
	margin-bottom: 16.425vw;
	width: min(95%,86.9vw);
	margin-inline: auto;
}

nav#sp-global-nav .h-link-item {

}

nav#sp-global-nav .h-tel {
	text-align: center;
	margin-bottom: 2.415vw;
}

nav#sp-global-nav .h-tel-txt {
	font-size: 2.899vw;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 3.623vw;
}

nav#sp-global-nav .h-link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 7.246vw;
  padding: 0 0 20vw;
}

nav#sp-global-nav .h-link li {

}

nav#sp-global-nav .h-link li a {
  display: inline-block;
  padding: 2vw;
}

nav#sp-global-nav .h-link li a img {
	width: 12.077vw;
	height: auto;
}

/* footer -------------------------------------*/
#footer {
	background: #F1F3F3;
	position: relative;
}

#footer::after {
	background: url(../images/common/sp_pc-menu-open-bg.png) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 15.7vw;
	left: 50%;
	mix-blend-mode: multiply;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
}

#footer .f-logo {
	margin-bottom: 4.348vw;
	text-align: center;
}

#footer .f-logo img {
	height: auto;
	width: 42.271vw;
}

#footer .f-access {
	font-size: 3.382vw;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.7142857143;
	margin-bottom: 9.662vw;
	text-align: center;
}

#footer .f-link-list {
	align-items: center;
	border: none;
	display: flex;
	gap: 0 9.662vw;
	justify-content: center;
	margin-bottom: 29.493vw;
}

#footer .f-link-list li a img {
	height: auto;
	width: 9.662vw;
}

.copyright {
	background: #fff;
	display: block;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
	padding: 3.623vw 0px 26.57vw;
	text-align: center;
}

/* end-contact -------------------------------------*/
#end-contact {
	background: url(../images/common/sp_contact_bg.png) no-repeat top center/cover;
	height: 323vw;
	margin-inline: auto;
	padding: 13.739vw 0 0;
	width: 100%;
	margin-bottom: -33vw;
	opacity: 1;
	transform: none;
	position: relative;
	z-index: 10;
}

#end-contact .end-contact-ttl.en {
	left: 5.662vw;
	margin-bottom: 0.415vw;
	position: relative;
	text-align: center;
}

#end-contact .end-contact-ttl.en img {
	height: auto;
	width: 40.111vw;
}

#end-contact .end-contact-ttl {
	color: #fff;
	font-size: 3.865vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.125;
	margin-bottom: 5.831vw;
	text-align: center;
}

#end-contact .end-items {
	display: grid;
	gap: 8.246vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-inline: auto;
	width: min(95%,76.9vw);
}

#end-contact .end-item a {
	border-top: 0.4vw solid #323232;
	display: inline-block;
}

#end-contact .end-item a img {
	height: auto;
	width: 100%;
}

#end-contact .end-bottom {
	background: #fff;
	padding: 3.797vw 0 5.662vw;
	position: relative;
}

#end-contact .end-bottom.contact01:before {
	background: url(../images/common/contact01_icon.svg) no-repeat center center/contain;
	content: "";
	height: 11.594vw;
	left: 50%;
	position: absolute;
	top: -5.797vw;
	transform: translateX(-50%);
	width: 14.493vw;
}

#end-contact .end-bottom.contact02:before {
	background: url(../images/common/contact02_icon.svg) no-repeat center center/contain;
	content: "";
	height: 11.594vw;
	left: 50%;
	position: absolute;
	top: -5.797vw;
	transform: translateX(-50%);
	width: 14.493vw;
}

#end-contact .end-bottom.contact03:before {
	background: url(../images/common/contact02_icon.svg) no-repeat center center/contain;
	content: "";
	height: 11.594vw;
	left: 50%;
	position: absolute;
	top: -5.797vw;
	transform: translateX(-50%);
	width: 14.493vw;
}

#end-contact .end-bottom::after {
	background: url(../images/common/end_btn.svg) no-repeat center center/contain;
	bottom: 0;
	content: "";
	height: 9.662vw;
	position: absolute;
	right: 0;
	width: 9.662vw;
}

#end-contact .end-bottom p.ttl {
	margin-bottom: 5.415vw;
	text-align: center;
}

#end-contact .end-bottom p.ttl.contact01 img {
	height: auto;
	width: 57.87vw;
}

#end-contact .end-bottom p.ttl.contact02 img {
	height: auto;
	width: 68.643vw;
}

#end-contact .end-bottom p.ttl.contact03 img {
	height: auto;
	width: 60.87vw;
}

#end-contact .end-bottom p.en {
	margin-bottom: 3.831vw;
	text-align: center;
}

#end-contact .end-bottom p.en.contact01 img {
	height: auto;
	width: 30.435vw;
}

#end-contact .end-bottom p.en.contact02 img {
	height: auto;
	width: 24.155vw;
}

#end-contact .end-bottom p.en.contact03 img {
	height: auto;
	width: 44.928vw;
}

#end-contact .end-bottom p.txt02 {
	font-size: 3.1vw;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.8571428571;
	text-align: center;
}

#index #contact_bottom {
	background: #F4F4F4;
	padding: 76.271vw 0 5vw;
}

#contact_bottom {
  background: #F4F4F4;
	padding: 76.271vw 0 15vw;
}

#soudan #contact_bottom {
  background: #F4F4F4;
  padding: 25.271vw 0 5vw;
}

#catalog #contact_bottom {
  background: #F4F4F4;
  padding: 25.271vw 0 5vw;
}

.l-inner.l-contact-bottom {
	border-bottom: 1px dashed #323232;
	margin-inline: auto;
	padding-bottom: 7.246vw;
  width: min(95%,86.9vw);
}

#contact_bottom .contact_contents-top {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	place-items: center;
	padding-bottom: 7.246vw;
	border-bottom: 2px solid #323232;
	margin-bottom: 6.763vw;
}

#contact_bottom .contact_contents-top img {
	height: auto;
	order: 1;
	width: 69.971vw;
	margin-bottom: -2vw;
}

.contact_contents-top .end-logo{
	background-color: #601020;
	margin-bottom: 6vw !important;
}

#index #contact_bottom .contact_contents-top p.txt {
  margin-bottom: 6.246vw;
}

#contact_bottom .contact_contents-top p.txt {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
	margin-bottom: 8.246vw;
	order: 2;
}

#contact_bottom .contact_contents-top p.txt02 {
	font-size: 2.899vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	margin-bottom: 2.831vw;
	order: 4;
}

#contact_bottom .contact_contents-top p.tel {
	margin-bottom: 10.415vw;
	order: 3;
	text-align: center;
}

#contact_bottom .contact_contents-top p.tel img {
	height: auto;
	width: 77.295vw;
}

#contact_bottom .h-link-list {
	align-items: center;
	display: flex;
	gap: 0 6.662vw;
	order: 5;
}

#contact_bottom .h-link-list li a {
	display: inline-block;
}

#contact_bottom .h-link-list li a img {
	height: auto;
	width: 12.662vw;
}

#contact_bottom .contact_contents-bottom {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

#contact_bottom .contact_contents-bottom p.access {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8571428571;
	margin-bottom: 2.831vw;
	text-align: center;
}

#contact_bottom .contact_contents-bottom p.time {
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
	text-align: center;
}

/* seo -------------------------------------*/
.seo-txt {
	padding-bottom: 14.324vw;
	background: #F4F4F4;
	margin-inline: auto;
}

.seo-txt p {
	font-size: 2.899vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	width: min(95%,86.9vw);
	margin-inline: auto;
}

.sp-page-top {
	text-align: center;
	padding: 10vw 0 10vw;
}

.main-wrap {
	background: #F4F4F4;
	margin-inline: auto;
	width: 100%;
}

.main-title-wrap {
	display: grid;
	gap: 2.415vw 0;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	padding: 5.729vw 0 6.729vw;
	place-items: center;
	margin: 0vw 0 0px;
}

.main-en img {
	height: auto;
	/* width: 18.391vw; */
}

.main-title {
	font-size: 4.831vw;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.95;
}

/* お問い合わせフォーム下の共通 -------------------------------------*/
.p-bottom__tel {
	background: #BC9025;
}

.l-inner.l-bottom__tel {
	padding: 16.667vw 0 18.841vw;
}

.p-bottom__tel-contents {
	margin-inline: auto;
	width: min(95%, 86.9vw);
}

.p-bottom__tel-contents-top {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	margin-bottom: 10.145vw;
}

.p-bottom__tel-txt {
	color: #fff;
	font-size: 4.348vw;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 2.2777777778;
	text-align: center;
	margin-bottom: 5.072vw;
}

.p-bottom__tel-txt02 {
	background: #fff;
	font-size: 2.899vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.6666666667;
	order: 3;
	padding: 0.483vw 1.932vw 0 1.932vw;
	width: fit-content;
	margin-inline: auto;
}

.p-bottom__tel-link {
	order: 2;
	text-align: center;
	margin-bottom: 2.415vw;
}

.p-bottom__tel-link img {
	height: auto;
	width: 77.295vw;
}

.p-bottom__tel-txt03 {
	border-top: 2px solid #fff;
	color: #fff;
	font-size: 3.382vw;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
	padding: 2.415vw 0 0;
	text-align: center;
}


}
@media screen and (max-height: 450px) {
/* 高さ450px以下の場合 andoroidのフォーム対策 ストーカーバナー用　*/
.sp-fix-list{display: none;}
}

.wysiwyg h1 { background-color: #dcdcdc;}
.wysiwyg h2 { border-bottom: 1px solid #BC9025;}
.wysiwyg h3 { border-left: 6px solid #F4F4F4;}
.wysiwyg h4 { border-bottom: 1px solid #BC9025;}
.wysiwyg h5 { border-bottom: 1px dashed #BC9025;}
.wysiwyg h6 { background-color: #eee; border: 1px dotted #999;}
.wysiwyg p a {text-decoration: underline;}