@charset "utf-8";

.home .adminEdit { display:none; }
.header_bg { background:#FFF;}
.page-id-22 #main #container .content { width:100%; }
/* カスタムcss */
/* キーカラー #00c2eb #41bfd4 */
.home #main { border:none; }
.home #main #container { padding-top:0px; }
.home #main #container .content { padding-bottom:0px; }
#header #site-title { color:#FFF; padding:5px; line-height:1.2; font-weight:bold; font-size:30px; }
#header #site-title a { color:#3d1e00; }
/* #header #site-title span { color:#111; display:block; font-size:50%; } */
#header #site-title .fixedlogo { display:none; }
.fixed #header #site-title .fixedlogo { display:block; }
#header #site-title .headlogo { display:block; }
.fixed #header #site-title .headlogo { display:none; }
#headerTop #site-description {  }
#header #site-title a img { max-height:60px; margin-top:0px; }
#header .ap { color:#FFF; padding:10px; font-size:18px; font-weight:bold; display:inline-block; line-height:1.4; text-shadow: 0px 1px 1px #555; }
#header ul#snavi { width:auto; display:inline-block; padding:10px; float:right; margin:10px auto; }
#header #snavi li { font-weight:bold; display:inline-block; padding:10px 10px 10px 20px; background:url(/wp/common/arrow.png) no-repeat left center; }
#header .b1 { color:#FFF; padding:5px 10px; margin:5px; background:#093; border-radius:4px; font-weight:bold; }
#header .b2 { color:#FFF; padding:5px 10px; margin:5px; background:#F00; border-radius:4px; font-weight:bold; }

#header #headContact { width:auto; text-align:left; }
#header #headContact { margin:0px 0px 0px 10px; padding-top:0px; }
#header #headContactInner { float:right; }
#header #headContact #headContactTxt { font-size:13px; padding:0px; text-align:left; padding-left:30px; }
.fixed #header #headContact #headContactTxt { color:#FFF; }
#header #headContact #headContactTime { font-size:13px; color:#111; font-weight:bold; }
#header #headContact #headContactTel { font-size:30px; color:#222; margin:5px auto; line-height:1.1; font-family: 'Playfair Display', serif; }
.fixed #header #headContact #headContactTel { color:#222; }
#header #headContact #headContactTel span { font-size:60%; vertical-align: middle; color:#41bfd4; }
#header #headContact #headContactTel a { color:#222; }
#header #headContact #headContactTel img { vertical-align:baseline; }
#header #headContact ul { margin:0px 5px; float:right; }
#header #headContact ul li { display:inline-block; text-align:center; font-size:18px; }
#header #headContact ul li.first { margin:0 1%; padding:12px; color:#663333; border-radius:4px; background:#d54f46; font-weight:bold; }
#header #headContact ul li.first a.raiten { background:url(/wp/common/raiten.png) no-repeat left center; padding-left:35px; color:#FFF; }
#header #headContact ul li.second { margin:0 1%; padding:12px; color:#663333; border-radius:4px; background:#009ce7; font-weight:bold; }
#header #headContact ul li.second a.mail { background:url(/wp/common/mail.png) no-repeat left center; padding-left:35px; color:#FFF; }
#header #headContact ul li.news1 { font-size:12px; padding:5px 10px 5px 20px; background:url(/wp/common/news1.png) no-repeat left center; }
#header #headContact ul li.news2 { font-size:12px; padding:5px 10px 5px 20px; background:url(/wp/common/news2.png) no-repeat left center; }
#header #headContact ul li.blog { font-size:12px; padding:5px 10px 5px 20px; background:url(/wp/common/blog.png) no-repeat left center; }
#header #headContact ul li.access { font-size:12px; padding:5px 10px 5px 20px; background:url(/wp/common/access.png) no-repeat left center; }



#gMenu .menu li a strong {font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.fa_mail:before {
    content: '\f003';
    font-family: FontAwesome;
    font-size: 46px;
}

.arconix-toggle-wrap { padding:10px; }
.arconix-toggle-title i.fa { color:/* #0aa9dd */ #0f93a5; }
.arconix-toggle-title { font-size:18px; }
.arconix-toggle-content { color:/* #ff69b4 */ #479c23; }

.fixed #header #site-title a img { max-height:60px; }

.ffc-grid-unit-thumb {
    max-height: 160px;
    overflow: hidden;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { list-style:none; }

.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a { font-size:14px; }


#header .mail_bt{
font-size:13px;
display:inline-block;
color: #FFF;
margin:-5px 5px 0px 5px;
padding:10px 18px;
background:#41bfd4;
	border:1px solid #41bfd4;
vertical-align:middle;
border-radius:200px; 
}
#header .mail_bt:hover { background:#EEE;}
#header a.mail_bt { text-decoration:none; color:#FFF !important; }
#header a.mail_bt:hover { color:#41bfd4 !important; }


#header .access_bt{
font-size:13px;
display:inline-block;
color: #41bfd4;
margin:-5px 5px 0px 5px;
padding:10px 18px;
border:1px solid #41bfd4;
vertical-align:middle;
border-radius:200px; 
}
#header .access_bt:hover { background:#DDD; }
#header a.access_bt { text-decoration:none; color:#41bfd4 !important; }

body {
font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
}

.content table { font-size:16px; font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important; }

.content p.arrow { font-size:32px; text-align:center; color:#0f93a5; }

#topMainBnr { width:100%; text-align:center; overflow:hidden; position:relative; padding:5px 0 60px 0; background: #41BFD4;
background: linear-gradient(90deg, rgba(65, 191, 212, 1) 0%, rgba(111, 199, 226, 1) 100%); box-shadow:inset 0px 500px 0px #FFF; }
#topMainBnr .mask { position:absolute; top:0; left:0; /* background:url(/wp/images/pattern.png) repeat; */ display:block; width:100%; height:100%; z-index:10; }
#topMainBnr .catch { font-family: 'Roboto', sans-serif; font-weight: 900; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); z-index:11; color:#FFF; font-size:34px; display:block; line-height:1.4; text-shadow: 0 0 4px #000, 0 0 4px #000, 0 0 4px #000; }

.fixed {
  position: fixed;
  top: 0;
	/* bottom:0px; */
  width: 100%;
  z-index: 10000;
  /* background: #83dcf7; */
  box-shadow:0px 0px 6px 0px #555;
  opacity:0.90;
  padding:0px 0px;
}
#fixedBox { z-index:999999; }
#fixedBox a { /* color:#FFF; */ }

#pageTitBnr #pageTitInner { display:none; }


.sorts-mill-goudy-regular {
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  font-style: normal;
}

.sorts-mill-goudy-regular-italic {
  font-family: "Sorts Mill Goudy", serif;
  font-weight: 400;
  font-style: italic;
}



.wpsisac-slick-carousal.design-6 .wpsisac-image-slide img { width:90%; }

img.gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}

img.gray:hover {
-webkit-filter: grayscale(0);
-moz-filter: grayscale(0);
-ms-filter: grayscale(0);
-o-filter: grayscale(0);
filter: grayscale(0);
}

.innerBox2 { width:320px; margin:0 auto; }

.redbg {
  background: #EC0000;
  color: #FFF;
}
#gMenu .menu li.redbg a strong { color: #FFF; }

/* アコーディオン */
/*Question*/
.question {
	color: #08bbb8;
	font-size:16px;
	font-weight:bold;
	position: relative;
	background: #fff;
	margin: 0;
	padding: 1% 1% 1% 4%;
	display: block;
	width:94%;
	cursor: pointer;
}
/*Answer*/
.answers {
	border: 1px dashed #08bbb8;
	padding: 0px 2%;
	margin: 0 0 10px;
	width:94%!important;
	height: 0;
	overflow: hidden;
	z-index: -1;
	position: relative;
	opacity: 0;
	background: #fff;
	-webkit-transition: .8s ease;
	-moz-transition: .8s ease;
	-o-transition: .8s ease;
	transition: .8s ease;
}
.questions:checked ~ .answers{
	height: auto;
	opacity: 1;
	padding: 2% 2% 2% 2%;
}
/*FAQ Toggle*/
.plus {
	color: #00706e;
	position: absolute;
	margin-left: 0px;
	z-index: 5;
	font-size: 2.5em;
	line-height: 100%;
	-webkit-user-select: none;    
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-transition: .8s ease;
	-moz-transition: .8s ease;
	-o-transition: .8s ease;
	transition: .8s ease;
}
.questions:checked ~ .plus {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.questions {
	display: none;	
}

.centerBox { text-align:center; }
.centerBox img { max-width:100%; margin:0 auto; }



.sect1 { text-align:center; padding:40px 0px; }

.sect2 { text-align:center; padding:50px 0px; background:#e0f7ff; clear:both; }

.sect3 { text-align:center; padding:0px 0px 80px 0px; clear:both; }

.sect4 { text-align:center; padding:50px 0px 80px 0px; background:#e0f7ff; clear:both; }

.sect5 { text-align:center; padding:50px 0px 80px 0px; }








.content ul.voice { }
.content ul.voice li { display:inline-block; padding:6px 6px 6px 36px; margin:5px; font-size:14px; }
.content ul.voice li.on { background:url(/wp2/common/on.png) no-repeat left center; }
.content ul.voice li.off { background:url(/wp2/common/off.png) no-repeat left center; }




.content ul.check li {
    font-size: 20px;
    text-align: left;
    list-style: none;
    background: url(/wp2/common/check.png) no-repeat left center;
    padding: 5px 0px 5px 50px;
}




.content article {
    padding: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 0px 0 #EDEDED, inset 0 0 5px 0px #ccc;
    -moz-box-shadow: 0 0 0px 0 #EDEDED, inset 0 0 5px 0px #ccc;
    box-shadow: 0 0 0px 0 
#EDEDED, inset 0 0 5px 0px
    #ccc;
}
.data { background:#f6f2ed;}



#k1, #k2, #k3, #k4 { margin-top: -90px; padding-top: 90px; display:block; }


form input[type="tel"] { padding:10px 5px; border:1px solid #CCC; border-radius:2px; }

.flexslider { background:none; }
.flex-direction-nav { display:none; }

.top_after_image_widget_area { padding:10px 0px; text-align:center; }
.top_after_image_widget_area p { text-align:center; }

.content .infoList .infoCate.news a { background-color:#e60808 !important; color:#FFF; padding: 4px 8px 4px; }
.content .infoList .infoCate.campaign a { background-color:#00c2eb !important; color:#FFF; padding: 4px 8px 4px; }

/* #footerSection { background:url(/wp/common/footer.png) no-repeat center top rgb(213,239,247);
background:url(/wp/common/footer.png) no-repeat center top, linear-gradient(90deg, rgba(213,239,247,1) 0%, rgba(178,233,250,1) 74%, rgba(131,220,247,1) 100%); padding:50px 0px 82px 0px; } */
#footer { background: #41BFD4; background: linear-gradient(270deg, rgba(65, 191, 212, 1) 0%, rgba(111, 199, 226, 1) 100%); }
#footerInner h3 { margin:10px; }
#footMenu { /* background:#FFF; */ border-top:0px solid #000; border-bottom:0px solid #000; }
/* #footMenu .innerBox { border-bottom:1px solid #51bac9; }*/
#footMenu .innerBox .menu li a { color:#3d1e00; font-weight:bold; }
#footMenu .innerBox .menu li a:hover { color:#000; }
#siteBottom { background: #41BFD4; background: linear-gradient(270deg, rgba(65, 191, 212, 1) 0%, rgba(111, 199, 226, 1) 100%);border-top:0px solid #111; padding:0px; }
#siteBottomInner.innerBox { padding:15px 0px 15px 0px; color:#FFF; }
#siteBottomInner.innerBox a { color:#FFF; }
#footerSiteMap .menu li a { color:#6c3524; font-weight:bold; background:url(/wp/common/arrow2.png) no-repeat left center; }
#footerSiteMap .menu li a:hover { color:#009825; background:url(/wp/common/arrow2.png) no-repeat left center; }
#footer dl#footerOutline dt { font-family: 'Noto Sans JP', sans-serif; color:#6c3524; font-weight:700; font-size:34px; }
#footer dl#footerOutline dt span { font-size:50%; display:block; line-height:1.1; }
#footer dl#footerOutline dd { color:#6c3524; font-weight:bold; }
#footer dl#footerOutline dd a { color:#6c3524 !important; }

ul.sns { }
ul.sns li { list-style:none; display:inline-block; padding:5px; }

.content .mainFoot { display:none; }

.content h2 { color:#00c2eb; line-height:1.4; }
.content h3 { color:#00c2eb; line-height:1.4; font-size:24px; font-family: "Sorts Mill Goudy", serif; }
.content h4 { line-height:1.4; }
.content h5 { line-height:1.4; }


.content h1.ct { text-align:center; border:none; text-shadow:0px 0px 4px #DDD; }
.content h2.ct { text-align:center; background:none; border:none; text-shadow:0px 0px 4px #DDD; font-size: 36px; color:#333; margin-top:50px; padding:8px 0px; letter-spacing: 0.1em; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.content h2.ct:after { content:"______________"; display:block; color:#BEBEBE; font-size:12px; letter-spacing:0em; }
.content h2.ct:before { content:url(/wp2/common/mark.png); display:block; }
.content h2.ct span { font-size:70%; color:#00c2eb; display:block; font-family: "Sorts Mill Goudy", serif; }

.content h2.ps { text-align:center; background:none; border:none; text-shadow:0px 0px 4px #DDD; font-size: 36px; color:#454545; margin-top:50px; padding:8px 0px; letter-spacing: 0.1em; font-family: 'Pinyon Script', cursive; }


.content h3.ct { text-align:center; border:none; text-shadow:0px 0px 4px #DDD; padding:0px; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.content h3.ct span { font-size:70%; color:#878787; display:block; }
.content h3.step { border:none; padding:0px; text-shadow:0px 0px 0px #DDD; }
.content h3.step span { font-size:160%; color:#009825; margin:0 0.5em 0 0; }
.content h3.arrow {  }
.content h3.arrow:after { content:url(/wp2/common/arrow4.png) ; padding-left:0.5em; }
.content h4.ct { text-align:center; border:none; text-shadow:0px 0px 4px #DDD; }
.content h5.ct { text-align:center; border:none; text-shadow:0px 0px 4px #DDD; }
.content h5.obi { color:#FFF; font-size:24px; text-align:center; border:none; background:#0098ad; padding:10px 0px; text-shadow:none; }

.content h3.inBox { display:inline-block; margin-top:0px; padding:0px; border:none; font-size:30px; }
.content h3.inBox span { font-size:120%; color:#c00; padding-right:0.5em; }
.content h4.inBox { display:inline-block; margin-top:0px; }
.content h4.inBox.reason { color:#0f93a5; }
.content h4 span { display:inline-block; vertical-align:middle; }
.content h4.step { color:#0f93a5; font-size:30px; display:inline-block; border:none; }
.content h4.step span { color:#FFF; background:#0f93a5; border-radius:200px; padding:32px 10px; font-size:60%; margin-right:10px;  }
.content h4.nbdr { border:none; }
.content h4.top { margin-top:-10px; }
.content h4.top img { vertical-align:bottom; }
.content h4.top span { margin-right:10px; vertical-align:bottom; }
.content h4.dotline { display:inline-block; margin-top:0px; }
.content h5.inBox { display:inline-block; }

.content ul.area { margin:0px; text-align:left; }
.content .tcBox2 .block ul.area li { text-align:left; }
.content ul.area li { text-align:left; display:inline-block; margin:5px; }
.content ul.area li a { color:#FFF; padding:3px 5px; background:#092; border:1px solid #092; border-radius:2px; }
.content ul.area li a:hover { color:#000; background:#EEE; border:1px solid #092; }

.content p { font-size:18px; /* color: #272727; */ line-height:1.6; font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;}
.content p.in { font-size:16px; color: #272727; line-height:1.6; font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;}
.content p.ct { text-align:center; }
.content p.vt { color:#009922; font-weight:bold; }
.content p.subt { font-size:18px; font-family: "リュウミン M-KL","ＭＳ Ｐ明朝","Hiragino Mincho Pro W6",serif; letter-spacing: 0.1em; margin-bottom:30px; }
.content p.shousai { background:url(/wp2/common/arrow3.png) no-repeat left center; padding-left:20px; display:inline-block; }
.content p.price { font-size:60px; font-weight:bold;}
.content p.price span { font-size:30px; font-weight:bold;}
.content p.price2 { font-size:60px; font-weight:bold; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.content p.price2 span { font-size:30px; font-weight:bold;}
.centerBox { text-align:center; }
.sp { display:none !important; }
.pc { display:block !important; }

/* ボタン要素 */
/* <a href="#" class="liner_bt"> Button </a> */
.liner_bt {
  padding: 15px 100px;
  margin:10px 4px;
  color: #fff;
  font-family: sans-serif;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  text-decoration: none;
  display:inline-block;
}

/*=======Button============= */
.liner_bt{
  border:1px solid transparent; 
   -webkit-transition: all 0.4s cubic-bezier(.5, .24, 0, 1);
  transition: all 0.4s cubic-bezier(.5, .24, 0, 1);
}

.liner_bt::before {
  content: '';
  position: absolute;
  left: 0px;
  bottom:0px;
  z-index:-1;
  width: 0%;
  height:1px;
  background: #6098FF;
  box-shadow: inset 0px 0px 0px #6098FF;
  display: block;
  -webkit-transition: all 0.4s cubic-bezier(.5, .24, 0, 1);
  transition: all 0.4s cubic-bezier(.5, .24, 0, 1)
}

.liner_bt:hover::before {
  width:100%;
}

.liner_bt::after {
  content: '';
  position: absolute;
  right: 0px;
  top:0px;
  z-index:-1;
  width: 0%;
  height:1px;
  background: #6098FF;
  -webkit-transition: all 0.4s cubic-bezier(.5, .24, 0, 1);
  transition: all 0.4s cubic-bezier(.5, .24, 0, 1)
}
.liner_bt:hover::after {
  width:100%;
}
.liner_bt:hover{
   box-shadow: inset 0px 0px 0px 1px #6098FF;
}


.it { overflow:hidden; zoom:1; position:relative; padding:40px 0px 60px; margin-bottom:30px; text-align:left; }
.it::after { content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden; }
.it img { border-radius:2px; width:52%; }
.it .txt { border-radius:2px; background: #fdf9f9; padding:4%; width:42%; position:absolute; right:5%; top:15%; text-align:left; }
.it h3 { border:none; padding:0px; color:#111; }
.it h3::after { border:none; }
.it h3 span { font-size:50%; display:block; color:#00c2eb; line-height:2.5; }

.ti { overflow:hidden; zoom:1; position:relative; padding:40px 0px 60px; margin-bottom:30px; }
.ti::after { content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden; }
.ti img { border-radius:2px; width:52%; float:right; }
.ti .txt { border-radius:2px; background: #fdf9f9; padding:4%; width:42%; position:absolute; left:5%; top:15%; text-align:left; }
.ti h3 { border:none; padding:0px; color:#111; }
.ti h3::after { border:none; }
.ti h3 span { font-size:50%; display:block; color:#00c2eb; line-height:2.5; }


.oj { overflow:visible; position:relative; padding:40px 0px 60px; margin-bottom:30px; }
.oj img { width:42%; position:absolute; top:-150px; right:-70px; }
.oj .txt { padding:4%; width:42%; text-align:left; }
.oj h3 { border:none; padding:0px; }
.oj h3::after { border:none; }
.oj h3 span { font-size:50%; display:block; color:#111; line-height:2.5; margin-bottom:20px; }



@keyframes rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
p.caption {
  font-size: 0.7em;
  text-align: center;
  position: fixed;
  width: 100%;
  bottom: 0;
  letter-spacing: 0.2em;
  text-shadow: 0 0 20px #0aafe6, 0 0 20px rgba(10, 175, 230, 0);
}

/* テーブルセル要素 */
.tcBox { border-collapse: separate; border-spacing: 30px 15px; display:table; table-layout: fixed; width:100%; }
.tcBox .block { display:table-cell; vertical-align:top; text-align:center; background: #41BFD4; background: linear-gradient(0deg, rgba(65, 191, 212, 1) 0%, rgba(111, 199, 226, 1) 100%); border:1px solid #41bfd4; padding:20px; position:relative; font-size:18px; border-radius:5px; }
.tcBox .block span { /* margin-right:0.2em; */ }
.tcBox .block img { max-width:100%; }
.tcBox .block h3 { border:none; padding:0px; margin:10px auto; color:#FFF; }
.tcBox .block h3 span { font-size:75%; display:block; }
.tcBox .block p { margin-bottom:10px; }
.tcBox .block p.price span { font-size:200%; font-weight:bold; padding:0 5px; }
.tcBox .block p.lt { text-align:left; }
.tcBox .block p.rt { text-align:right; }
.tcBox .block ul.lt li { text-align:left; }
.tcBox .block a i { color:#FFF; }


.tcBox1 { border-collapse: separate; border-spacing: 20px 10px; display:table; table-layout: fixed; width:100%; }
.tcBox1 .block { display:table-cell; vertical-align:top; text-align:left; border:0px solid #DDD; padding:0px; position:relative; font-size:18px; }
.tcBox1 .block img { max-width:100%; }
.tcBox1 .block h3 { border:none; padding:0px; margin:10px auto; color:#00c2eb; }
.tcBox1 .block p { margin-bottom:10px; }
.tcBox1 .block p.lt { text-align:left; }
.tcBox1 .block p.rt { text-align:right; }



.tcBox2 { border-collapse: separate; border-spacing: 30px 15px; display:table; table-layout: fixed; width:100%; }
.tcBox2 .block { display:table-cell; vertical-align:top; text-align:left; border:0px solid #41bfd4; padding:10px; position:relative; font-size:18px; }
.tcBox2 .block span { /* margin-right:0.2em; */ }
.tcBox2 .block img { max-width:100%; border-radius:3px; border:1px solid #41bfd4; }
.tcBox2 .block h3 { border:none; padding:0px; margin:10px auto; color:#00c2eb; background:url(/wp2/common/arrow.png) no-repeat right center; }
.tcBox2 .block h3::after { border:none; }
.tcBox2 .block h3 span { color:#111; font-size:80%; display:block; }
.tcBox2 .block p { margin-bottom:10px; }
.tcBox2 .block p.price span { font-size:200%; font-weight:bold; padding:0 5px; }
.tcBox2 .block p.lt { text-align:left; }
.tcBox2 .block p.rt { text-align:right; }
.tcBox2 .block ul.lt li { text-align:left; }



.tcBox3 { border-collapse: separate; border-spacing: 20px 10px; display:table; table-layout: fixed; width:100%; }
.tcBox3 .block { display:table-cell; vertical-align:top; text-align:center; border:0px solid #DDD; padding:0px; position:relative; font-size:18px; }
.tcBox3 .block img { max-width:100%; }
.tcBox3 .block h3 { border:none; padding:0px; margin:10px auto; color:#00c2eb; }
.tcBox3 .block h4 { color:#34b4ed; border:none; }
.tcBox3 .block h4 span { color:#222; font-size:80%; display:block; }
.tcBox3 .block p { margin-bottom:10px; }
.tcBox3 .block p.lt { text-align:left; }
.tcBox3 .block p.rt { text-align:right; }



.tcBox4 { border-collapse: separate; border-spacing: 0px 5px; display:table; table-layout: fixed; width:100%; }
.tcBox4 .block { display:table-cell; vertical-align:middle; text-align:center; border:0px solid #DDD; padding:0px; position:relative; }
.tcBox4 .block img { max-width:100%; }
.tcBox4 .block h3 { border:none; padding:20px; margin:0 auto; background:rgba(255,255,255,0.5); position:absolute; top:50%; left:50%; width:50%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
.tcBox4 .block h3 span { display:block; font-size:60%; color:#222; }
.tcBox4 .block p { text-align:left; }



.tcBox5 { border-collapse: separate; border-spacing: 10px 5px; display:table; table-layout: fixed; width:100%; }
.tcBox5 .block { display:table-cell; vertical-align:middle; text-align:center; border:1px solid #DDD; padding:15px; }
.tcBox5 .block img { max-width:100%; }
.tcBox5 .block h3 { border:none; padding:0px; }


.tileBox { border-collapse: separate; border-spacing: 0px 0px; display:table; table-layout: fixed; width:100%; }
.tileBox .block { display:table-cell; vertical-align:top; text-align:left; border:0px solid #DDD; padding:10px; position:relative; font-size:18px; }
.tileBox .block.textBox { padding:20px; }
.tileBox .block img { max-width:100%; }
.tileBox .block h3 { border:none; padding:0px; margin:10px auto; color:#00c2eb; }
.tileBox .block p { margin-bottom:10px; }
.tileBox .block p.price span { font-size:200%; font-weight:bold; padding:0 5px; }
.tileBox .block p.lt { text-align:left; }
.tileBox .block p.rt { text-align:right; }
.tileBox .block ul.lt li { text-align:left; }




.lineBox { border-collapse: separate; border-spacing: 20px 10px; display:table; table-layout: fixed; width:99%; margin:0 auto 30px; }
.lineBox .block { display:table-cell; vertical-align:middle; text-align:center; border:0px solid #DDD; padding:0px; margin-bottom:10px; position:relative; font-size:18px; }
.lineBox .block img { max-width:100%; }
.lineBox .block p { margin-bottom:10px; color:#FFF; font-size:14px; }
.lineBox .block p.lt { text-align:left; }
.lineBox .block p.rt { text-align:right; }


.jtBox { border-collapse: separate; border-spacing: 30px 15px; display:table; table-layout: fixed; width:100%; }
.jtBox .block { display:table-cell; vertical-align:top; text-align:left; border:1px solid #41bfd4; padding:0px; position:relative; font-size:18px; border-radius:3px; overflow:hidden; }
.jtBox .block span { /* margin-right:0.2em; */ }
.jtBox .block img { max-width:70%; float:right; }
.jtBox .block h3 { border:none; padding:0px; margin:10px auto; color:#41bfd4; display:inline-block; font-family: "Sorts Mill Goudy", serif; position:absolute; top:33%; left:20px; }
.jtBox .block h3::after { border:none; }
.jtBox .block h3 span { font-size:70%; display:block; color:#444; }
.jtBox .block p { margin-bottom:10px; padding:10px; }
.jtBox .block p.price span { font-size:200%; font-weight:bold; padding:0 5px; }
.jtBox .block p.lt { text-align:left; }
.jtBox .block p.rt { text-align:right; }
.jtBox .block ul.lt li { text-align:left; }



.tBox { border-collapse: separate; border-spacing: 6px 6px; display:table; table-layout: fixed; width:100%; margin:0 auto; }
.tBox .block { display:table-cell; vertical-align:top; text-align:center; border:1px solid #FFF; border-radius:2px 2px 8px 8px; padding:10px 0px; position:relative; }
.tBox .block img { max-width:100%; }
.tBox .block h3 { border:none; padding:0px; margin:10px auto; }
.tBox .block p { margin-bottom:10px; }
.tBox .block p.lt { text-align:left; }
.tBox .block ul.lt li { text-align:left; }


.caseBox { border-collapse: separate; border-spacing: 20px 10px; display:table; table-layout: fixed; width:99%; margin:0 auto 30px; }
.caseBox .block { display:table-cell; vertical-align:top; text-align:left; border:0px solid #DDD; padding:0px; margin-bottom:10px; position:relative; font-size:18px; }
.caseBox .block img { max-width:100%; }
.caseBox .block h2.case { border:none; color:#FFF; text-align:left; display:inline-block; margin:0px 0px 0px 0px; }
.caseBox .block h2.case span { font-size:60%; }

.caseTitle { background:#0f93a5; color:#FFF; padding:10px; margin-bottom:10px; text-align:left; }


.vcBox { border-collapse: separate; border-spacing: 0px 0px; display:table; table-layout: fixed; width:100%; }
.vcBox .block { display:table-cell; vertical-align: middle; text-align:center; color:#FFF; background:#51bac9; border:0px solid #DDD; padding:0px; position:relative; }
.vcBox .block img { max-width:100%; }
.vcBox .block h3 { border:none; padding:0px; margin:20px auto; color:#FFF; }
.vcBox .block p.ct { text-align:center; color:#FFF; }


.rcBox { border-collapse: separate; border-spacing: 0px 0px; display:table; table-layout: fixed; width:100%; }
.rcBox .block { display:table-cell; vertical-align: middle; text-align:center; color:#FFF; background:#51bac9; border:0px solid #DDD; padding:0px; position:relative; }
.rcBox .block img { max-width:100%; }
.rcBox .block h3 { border:none; padding:0px; margin:20px auto; color:#FFF; }
.rcBox .block p.ct { text-align:center; color:#FFF; }


.thingsBox { border-collapse: separate; border-spacing: 0px 0px; display:table; table-layout: fixed; width:100%; }
.thingsBox .block { display:table-cell; vertical-align:top; text-align:center; border:0px solid #DDD; padding:10px; position:relative; }
.thingsBox .block img { max-width:100%; }
.thingsBox .block h3 { border:none; padding:0px; margin:10px auto; }
.thingsBox .block p { text-align:left; }
.thingsBox .block p.ct { text-align:center; }



.prBox { border-collapse: separate; border-spacing: 20px 10px; display:table; table-layout: fixed; width:100%; }
.prBox .block { display:table-cell; vertical-align:top; border:0px solid #DDD; border-radius:20px; padding:0px; background:#fefbe2; position:relative; overflow:hidden; }
.prBox .block img { width:43%; float:left; margin-right:2%; }
.prBox .block span { position:absolute; top:20px; left:40px; z-index:100; }
.prBox .block h3 { border:none; display:inline-block; padding:0px; margin:10px auto; }
.prBox .block p { margin-bottom:10px; }
.prBox .block p.lt { text-align:left; }


.snsBox { border-collapse: separate; border-spacing: 10px 5px; display:table; table-layout: fixed; width:100%; }
.snsBox .block { display:table-cell; vertical-align:middle; text-align:center; border:0px solid #DDD; padding:10px; font-size:36px; }
.snsBox .block img { max-width:100%; }


.baBox { border-collapse: separate; border-spacing: 10px 5px; display:table; table-layout: fixed; background:url(/wp2/common/ba_arrow.png) no-repeat center 50%; width:100%; }
.baBox .block { display:table-cell; vertical-align:top; text-align:center; border:0px solid #DDD; padding:15px; }
.baBox .block img { max-width:100%; }
.baBox .block p { text-align:left; }

.baBox2 { border-collapse: separate; border-spacing: 10px 5px; display:table; table-layout: fixed; background:url(/wp/common/arrow4.png) no-repeat center; width:100%; }
.baBox2 .block { display:table-cell; vertical-align:top; text-align:center; border:0px solid #DDD; padding:15px; }
.baBox2 .block img { max-width:100%; }
.baBox2 .block p { text-align:left; }


.pickupBox {
    display: flex;
    flex-wrap: wrap;
}
.pickupBox>div{
    /*コレ*/width: calc(100% / 4 - 20px);
    /*コレ追加*/margin: 10px;
    /* padding: 10px; */
    box-sizing: border-box;
    /* background: #ddeeff; */
}






/* ゴーストボタン */
/* a class="gst" */
.gst {
  position: relative;
  display: inline-block;
  padding: .5em 4em;
  color: #007bc7;
  text-align: center;
  text-decoration: none;
  outline: none;
  overflow: hidden;
  transition: all .5s;
}
.gst::before,
.gst::after {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  transition: all .5s;
}
.gst::before {
  top: 0;
  left: 0;
  border-top: 1px solid #007bc7;
  border-left: 1px solid #007bc7;
}
.gst::after {
  right: 0;
  bottom: 0;
  border-right: 1px solid #007bc7;
  border-bottom: 1px solid #007bc7;
}
.gst:hover {
  background-color: #007bc7;
  color: #fff;
  transition: all .7s;
}
.gst:hover::before,
.gst:hover::after {
  width: 0;
  height: 0;
  opacity: 0;
  transition: all .7s;
}

/* General Slides */ 

.palaslide{
	background-attachment: fixed;
	height:auto;
	position: relative;
	padding:150px 20px;
	margin:20px auto;
	text-align:center;
}

/* Slide 1 */ 
#palaslide1{
	background:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAEklEQVQImWNgYGD4z0AswK4SAFXuAf8EPy+xAAAAAElFTkSuQmCC') repeat,
		url('images/para1.png') top ;
}
#palaslide1 h1 { color:#ffffff; }



/* Tablet */
@media screen and (max-width: 1024px) {

.palaslide{
	background-attachment: fixed;
	width:100%;
	position: relative;
	padding:150px 0;
}

#decorative {
	display:none;
}

}

/* Mobile */
@media screen and (max-width: 480px) {

.palaslide{
	background-attachment: fixed;
	width:100%;
	position: relative;
	padding:150px 0;
}

}



/* Effect */
.linerBox { float:left; width:19.8%; padding:1.0%; margin:1% 1.8% 2% 1%; box-shadow:inset 0px 0px 0px 1px #CCC; position: relative; text-align:center; }
.linerBox:nth-child(4n) { margin:1% 0% 2% 1%; }
/* 擬似要素の共通スタイル */
.cb1::after,
.cb1::before,
.cb1_inner::after,
.cb1_inner::before {
  background-color: #3498db;
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
}
/* 左上へ配置 */
.cb1::after {
    height: 1px;
    left: -1px;
    top: -1px;
    width: 0px;
}
/* 右下へ配置 */
.cb1::before {
  bottom: -1px;
  height: 1px;
  right: -1px;
  width: 0px;
}
/* 左下へ配置 */
.cb1_inner::after {
  bottom: -1px;
  height: 0px;
  left: -1px;
  width: 1px;
}
/* 右下へ配置 */
.cb1_inner::before {
  height: 0px;
  right: -1px;
  top: -1px;
  width: 1px;
}

/* hover */
.cb1:hover::after,
.cb1:hover::before {
  width: 100%;
  width: calc(100% + 1px);
}
.cb1:hover .cb1_inner::after,
.cb1:hover .cb1_inner::before {
  height: 100%;
  height: calc(100% + 1px);
}


/* 水平ライン */
.los {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
    border-bottom:none !important;
    /* color:#24c3e2 !important; */
}
.los:before,
.los:after {
    border-top: 1px solid #ff8200;
    content: "";
    display: inline; /* for IE */
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex: 1;
    flex-grow: 1;
}
.los:before { margin-right: 0.5em; }
.los:after { margin-left: 0.5em; position:relative !important; width:auto !important; border-bottom:none !important; }

.content table.table_w { font-size:16px; }

table.table_w {
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
	border-top:0px;
	margin: 5px auto 20px auto;
	background-color: #CCC;
	line-height: 1.8em;
	text-align:center;
}

table.table_w th {
	background-color: #EFEFEF;
	font-weight: normal;
	padding:10px;
	border-top-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-left-color: #FFF;
	border:0px;
	color:#515151;
	text-align:left;
}

table.table_w td {
	background:#FFF;
	padding:10px;
	text-align:left;
	border:0px;
}


.triangle {
    position:absolute;
    left:40%;
    bottom:-160px;
    text-align:center;
    vertical-align:middle;
    margin:20px auto 10px auto;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;/*下向き三角*/
    border-right: 40px solid transparent;/*左向き三角*/
    border-left: 40px solid #C00;/*右向き三角*/
    border-bottom: 40px solid transparent;/*上向き三角*/
}
.triangle2 {
    position:absolute;
    left:40%;
    bottom:-160px;
    text-align:center;
    vertical-align:middle;
    margin:20px auto 10px auto;
    width: 0;
    height: 0;
    border-top: 40px solid transparent;/*下向き三角*/
    border-right: 40px solid transparent;/*左向き三角*/
    border-left: 40px solid #C00;/*右向き三角*/
    border-bottom: 40px solid transparent;/*上向き三角*/
}

/***** before_after_bg *****/
.babg:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.babg { overflow:hidden; zoom:1; background:url(/wp/common/yajirushi.png) no-repeat center center; }

/***** block系 ******/
/**** block2 ******/
.block2 { -webkit-box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 0px #DDD; -moz-box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 0px #DDD;
box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 0px #DDD; float:left; width:47.6%; padding:0.6%; margin:0% 2% 2% 0%; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; text-align:center; }
.block2:nth-child(2n) {	margin:0% 0% 2% 0%; }
.block2 img { max-width:100%; vertical-align:bottom; }
.block2 h5 { margin-top:10px; }
.block2 p { margin-bottom:0px; }
.block2 p a { text-decoration:none; }
.block2 p span img { max-width:100%; vertical-align:middle; margin-right:5px; }

/**** block3 ******/
.block3 { -webkit-box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 0px #DDD; -moz-box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 0px #DDD;
box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 0px #DDD; float:left; width:31.6%; padding:0.2%; margin:0% 2% 2% 0%; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; position:relative; }
.block3:nth-child(3n) {	margin:0% 0% 2% 0%; }
.block3 img { width:100%; margin:0px auto; vertical-align:bottom; }
.block3 h3 { background:rgba(113,3,2,0.90); color:#FFF; text-align:center; font-weight:bold; padding:10px; margin:-48px auto 10px auto; position:relative; border:none; border-bottom-color:#FFAA00 !important; }
.block3 h4 { background:rgba(113,3,2,0.90); color:#FFF; text-align:center; font-weight:bold; padding:10px; margin:-48px auto 10px auto; position:relative; border:none; border-bottom-color:#FFAA00 !important; }
.block3 h5 { text-align:center; margin-top:10px; }
.block3 p { text-align:left; padding:0px 5px; /* font-size:11px; */ }
.block3 p span { display:inline-block; margin:5px; }
.block3 a:hover { color:#bbb; }
.block3 a { text-decoration:none; }

/**** block4 ******/
.block4 { float:left; width:21.0%; padding:0.0%; margin:0% 3.6% 2% 1%; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; }
.block4:nth-child(4n) {	margin:0% 0% 2% 1%; }
.block4 h3 { border:none !important; margin:10px auto; padding:0px 0px 0px 18px; background:url(/wp/common/arrow.png) no-repeat left center; font-size:14px; }
.content .block4 h3::after { border:none; }
.block4 img { max-width:100%; vertical-align:bottom; }
.block4:hover img { -webkit-filter: sepia(100%);
	filter: sepia(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out; }
.block4 ul { padding:10px; }
.block4 ul li { list-style:inside; line-height:1.1; }
.block4 p { margin-bottom:0px; padding:5px 0px; color:#333; }
.block4 span img { max-width:100%; vertical-align:middle; margin-right:5px; }
.block4 a { text-decoration:none; }

/**** block5 ******/
.block5 { float:left; width:16.2%; padding:0.0%; margin:0% 3.2% 2% 1%; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; }
.block5:nth-child(5n) {	margin:0% 0% 2% 1%; }
.block5 h3 { border:none; text-align:center; margin:10px auto; padding:0px; }
.block5 img { max-width:100%; vertical-align:bottom; }


.LBOX {
	/*background:#FFF;*/
	width:36%;
	float:left;
	margin:0px auto 20px auto;
}
.RBOX {
	/*background:#FFF;*/
	width:63%;
	float:right;
	margin:0px auto 10px auto;
}
.LBOX2 {
	/*background:#FFF;*/
	width:48.5%;
	float:left;
	margin:0px auto 0px auto;
}
.RBOX2 {
	/*background:#FFF;*/
	width:48.5%;
	float:right;
	margin:0px auto 0px auto;
}

.lBox { float:left; width:46%; }
.rBox { float:right; width:46%; }
.lBox img, .rBox img { width:100%; max-width:100%; }

.leftBox { float:left; width:48%; }
.rightBox { float:right; width:48%; }
.leftBox img, .rightBox img { max-width:100%; }

.leftBox30 { float:left; width:30%; }
.rightBox70 { float:right; width:70%; }
.leftBox30 img, .rightBox70 img { max-width:100%; }

.lBlock { width:74%; float:left; }
.rBlock { width:24%; float:right; }
.lBlock h3, .rBlock h3 { font-size:20px; border:none; text-shadow:0px 0px 4px #666; }
.lBlock h3::after, .rBlock h3::after { border:none; }

ul.list { }
ul.list li { list-style:none; background:url(/wp/common/arrow2.png) no-repeat left center; border-bottom:1px solid #CCC; padding:9px 5px 9px 15px; margin-bottom:0px; }

.inblo {
    display: inline-block;
}
.waku_g {
    padding: 5px;
    background: #f0f0f0;
  /*  border: #cccccc 1px solid;*/
    margin-bottom: 10px;
}
.waku_g2 {
    padding: 10px;
    background: #f0f0f0;
    width:100%;
}
.A_BOX { background:#edf8f9; padding:20px; border-radius:2px; }
.A_BOX p { border:none; }
.A_BOX p strong { color: #e50113; font-size: 24px; }
.A_BOX p:last-child { margin-bottom:0px; }
.A_BOX ol { margin-bottom:0px; }
.A_BOX ol li { font-size:140%; }

.G_BOX { background:#F0F0F0; padding:20px; border-radius:2px; }
.G_BOX p { border:none; }
.G_BOX p strong { color: #e50113; font-size: 24px; }
.G_BOX p:last-child { margin-bottom:0px; }
.G_BOX ol { margin-bottom:0px; }
.G_BOX ol li { font-size:140%; }

.D_BOX { background:#FFF; padding:20px; border-radius:8px; border:2px dashed #092; }
.D_BOX p:last-child { margin-bottom:0px; }
.D_BOX ol { margin-bottom:0px; }
.D_BOX ol li { font-size:140%; }


.greetBox { background:#e6e6ee; padding:20px; border-radius:2px; }
.greetBox p { border:none; }
.greetBox p strong { color: #e50113; font-size: 24px; }
.greetBox p:last-child { margin-bottom:0px; }
.greetBox ol { margin-bottom:0px; }
.greetBox ol li { font-size:140%; }

.W_BOX {
	line-height:1.6;
	margin-bottom:10px;
	padding:20px;
	text-shadow: 1px 1px 2px #FFF;
	color: #222;
	border:1px solid #0f93a5;
	/* -webkit-box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 4px #EDEDED;
	-moz-box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 4px #EDEDED;
	box-shadow: 0 0 0px 0 #ccc, inset 0 0 0px 4px #EDEDED; */
	border-radius: 0px 0px 0px 0px;        /* CSS3草案 */
	-webkit-border-radius: 0px 0px 0px 0px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0px 0px 0px 0px;   /* Firefox用 */
	font-size:16px;
	position:relative;
}
.W_BOX p:last-child { margin-bottom:0px; }


.tantou {
	line-height:1.6;
	margin-bottom:10px;
	padding:20px;
	text-shadow: 1px 1px 2px #FFF;
	color: #222;
	background:#d2f0f4;
	border-radius:6px;
	font-size:16px;
	position:relative;
}
.tantou p { font-size:14px; }
.tantou p:last-child { margin-bottom:0px; }

.wakuBox { padding:10px; box-shadow:inset 0px 0px 0px 1px #DDD; }

.bb { font-weight:bold; }
.waku {	border:1px solid #DDD; }
.waku a { color:/*#0a67c9*/ #0098ad; }
.maT10 { margin-top:10px !important; }
.maT20 { margin-top:20px !important; }
.maT30 { margin-top:30px !important; }
.maT40 { margin-top:40px !important; }
.maT50 { margin-top:50px !important; }
.maB5 { margin-bottom:5px; }
.maB10 { margin-bottom:10px !important; }
.maB15 { margin-bottom:15px !important; }
.maB20 { margin-bottom:20px !important; }
.maB25 { margin-bottom:25px !important; }
.maB30 { margin-bottom:30px !important; }
.maB40 { margin-bottom:40px !important; }
.maB50 { margin-bottom:50px !important; }
.maB60 { margin-bottom:60px !important; }
.maB70 { margin-bottom:70px !important; }
.maB80 { margin-bottom:80px !important; }
.maB90 { margin-bottom:90px !important; }
.maB100 { margin-bottom:100px !important; }
.maR5 { margin-right:5px !important; }
.maR10 { margin-right:10px !important; }
.maR15 { margin-right:15px !important; }
.maR20 { margin-right:20px !important; }
.maR25 { margin-right:25px !important; }
.maR30 { margin-right:30px !important; }
.maL5 { margin-left:5px !important; }
.maL10 { margin-left:10px !important; }
.maL15 { margin-left:15px !important; }
.maL20 { margin-left:20px !important; }
.maL25 { margin-left:25px !important; }
.maL30 { margin-left:30px !important; }

.red { color:#e50113 !important; }
.blue { color:#0f93a5; }
.green { color:#479c23 !important; }
.pink { color:#ff69b4 !important; }
.brown { color:#6c3524; }
.rubi { color:#479c23; }
.fixed .rubi { color:#FFF; }
.white { color:#FFF; }
.yellow { color:#fcea21; }

.waku p strong { color: #e50113; font-size: 24px; }
.box2 p strong { color: #e50113; font-size: 24px; }

.c1 { color:#2c7fed !important; border-color:#2c7fed !important; }
.c2 { color:#90c92c !important; border-color:#90c92c !important; }
.c3 { color:#f4637f !important; border-color:#f4637f !important; }
.c4 { color:#fed23e !important; border-color:#fed23e !important; }
.c5 { color:#d48ce5 !important; border-color:#d48ce5 !important; }
.c6 { color:#5abcff !important; border-color:#5abcff !important; }

.pa1 { padding:1px; }
.pa2 { padding:2px; }
.pa3 { padding:3px; }
.pa4 { padding:4px; }
.pa5 { padding:5px; }
.pa10 { padding:10px; }
.pa15 { padding:15px; }
.paL10 { padding-left:10px !important; }
.paL20 { padding-left:20px !important; }
.paL30 { padding-left:30px !important; }
.paL40 { padding-left:40px !important; }
.paL50 { padding-left:50px !important; }
.paL60 { padding-left:60px !important; }

.f10 { font-size:10px !important; line-height:1.4; }
.f12 { font-size:12px !important; line-height:1.4; }
.f14 { font-size:14px !important; line-height:1.4; }
.f16 { font-size:16px !important; line-height:1.4; }
.f18 { font-size:18px !important; line-height:1.4; }
.f20 { font-size:20px !important; line-height:1.4; }
.f22 { font-size:22px !important; line-height:1.4; }
.f24 { font-size:24px !important; line-height:1.4; }
.f26 { font-size:26px !important; line-height:1.4; }
.f28 { font-size:28px !important; line-height:1.4; }
.f30 { font-size:30px !important; line-height:1.4; }

/*************
クリアー
*************/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix { overflow:hidden; zoom:1; }
.clear { clear:both; }


.sekourei:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.sekourei { overflow:hidden; zoom:1; padding:20px; margin-bottom:20px; border-bottom:1px solid #EDEDED; }

/*************
フロート
*************/
.fl { float:left; }
.fr { float:right; }

.vm {
padding:15px 60px;
background:url(/wp2/common/arrow.png) no-repeat 10% 50% #41bfd4;
font-size:16px;
margin:10px auto;
text-decoration:none;
text-align:center;
display: inline-block;
font-weight:bold;
color: #FFF;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
	border:1px solid #41bfd4;
border-radius: 200px;
}

.vm:hover{
padding:15px 80px;
color:#41bfd4;
background:url(/wp2/common/arrow.png) no-repeat 14% 50% #FFF;
border-radius: 200px;
}

.click {
padding:15px 0px;
width:80%;
background:url(/wp/common/arrow.png) no-repeat 10% 50%;
font-size:16px;
margin:10px auto;
text-decoration:none;
text-align:center;
display: inline-block;
font-weight:bold;
color: #00c2eb;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
border:1px solid #00c2eb;
border-radius: 200px;
}

.click:hover{
color:#FFF;
background:url(/wp/common/arrow.png) no-repeat 14% 50% #00c2eb;
border-radius: 200px;
}

.click2 {
padding:8px 30px;
background:url(/wp/common/arrow.png) no-repeat 94% 50% #02349f;
font-size:14px;
margin:10px auto;
text-decoration:none;
text-align:center;
display: inline-flex;
font-weight:bold;
color: #FFF;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
border-radius: 100px;
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
}

.click2:hover{
color:#000;
background:url(/wp/common/arrow.png) no-repeat 94% 50% #EEE;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.click3 {
padding:15px 0px;
width:40%;
background:url(/wp2/common/arrow1.png) no-repeat 90% 50% #FFF;
font-size:16px;
margin:10px auto;
text-decoration:none;
text-align:center;
display: inline-block;
font-weight:bold;
color: #0f93a5;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
border:1px solid #51bac9;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.click3:hover{
color:#FFF;
background:url(/wp2/common/arrow2.png) no-repeat 94% 50% #0f93a5;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.click_bt {
padding:8px 20px;
background:#02349f;
font-size:14px;
margin:10px auto;
text-decoration:none;
text-align:center;
display: inline-flex;
font-weight:bold;
color: #FFF;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.click_bt:hover{
color:#000;
background:#EEE;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.click_wide {
padding:8px 20px;
background:#0f93a5;
border:1px solid #0f93a5;
font-size:14px;
margin:10px auto;
text-decoration:none;
text-align:center;
display: block;
font-weight:bold;
color: #FFF;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.click_wide:hover{
color:#000;
background:#EEE;
border:1px solid #092;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.contactBox { margin:20px auto; text-align:center; }

.spn { display:block; }
.slicknav_menu { display:none; }

/***** uecp (cleaned) *****/

/* =========================
   Base tokens & typography
   ========================= */
.content .jt-page{
  --jt-primary:  #41bfd4;
  --jt-primary2: #00c2eb;
  --jt-text:     #2b2b2b;
  --jt-muted:    #6b7280;
  --jt-line:     #dfe7ef;
  --jt-bg:       #ffffff;
  --jt-soft:     #e0f7ff;
  --jt-warn:     #d54f46;

  /* 統合結果（後勝ちだった値を採用） */
  --jt-radius:   14px;
  --jt-shadow:   0 14px 46px rgba(0,0,0,.08);

  color: var(--jt-text);
  line-height: 1.85;
  font-size: 18px;
  font-family: '游ゴシック Medium','Yu Gothic Medium',YuGothic,'Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'MS PGothic',sans-serif;
}

/* jt-page配下だけ box-sizing 統一（テーマ衝突対策） */
.content .jt-page,
.content .jt-page *,
.content .jt-page *::before,
.content .jt-page *::after{
  box-sizing: border-box;
}

/* link */
.content .jt-page a{ color: var(--jt-primary2); text-decoration: none; }
.content .jt-page a:hover{ text-decoration: underline; }

/* =========================
   Layout
   ========================= */
.jt-container{
  width: min(980px, 92%);
  margin: 0 auto;
}
.jt-section{ padding: 44px 0; }
.jt-section--soft{ background: var(--jt-soft); }

.jt-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
.jt-col-6{ grid-column: span 6; }
.jt-col-4{ grid-column: span 4; }
.jt-col-12{ grid-column: span 12; }

/* =========================
   Headings (theme conflict reset + JT style)
   ========================= */
.content .jt-page h1,
.content .jt-page h2,
.content .jt-page h3,
.content .jt-page h4,
.content .jt-page h5{
  border: 0 !important;
  background: transparent !important;
  text-shadow: none !important;

  margin: 0 0 14px !important;
  line-height: 1.35 !important;
  letter-spacing: .06em !important;
  color: #1f2937 !important;
}

/* spacing tuned */
.content .jt-page h1{ margin: 0 0 10px !important; }
.content .jt-page h2{ margin: 28px 0 12px !important; }
.content .jt-page h3{ margin: 18px 0 10px !important; }

.content .jt-page h1{
  font-size: 34px !important;
  font-family: "游明朝",YuMincho,"Hiragino Mincho ProN W3","ＭＳ 明朝",serif !important;
}
.content .jt-page h2{
  font-size: 28px !important;
  font-family: "游明朝",YuMincho,"Hiragino Mincho ProN W3","ＭＳ 明朝",serif !important;
  position: relative !important;
  padding: 0 0 0 16px !important;
}
.content .jt-page h2::before{
  content:"";
  position:absolute;
  left:0; top:.22em;
  width:6px; height:1.2em;
  border-radius: 6px;
  background: linear-gradient(180deg, var(--jt-primary), var(--jt-primary2));
}
.content .jt-page h2::after{
  content: "" !important;
  display: none !important;
}
.content .jt-page h3{
  font-size: 22px !important;
  font-family: "Sorts Mill Goudy","游明朝",YuMincho,serif !important;
  color: var(--jt-primary2) !important;
}
.content .jt-page h4{
  font-size: 19px !important;
  font-weight: 700 !important;
  color: #0f93a5 !important;
}
.content .jt-page h5{
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #374151 !important;
}

/* =========================
   Text
   ========================= */
.content .jt-page p{ margin: 0 0 12px !important; }
.jt-note{ color: var(--jt-muted); font-size: 14px; }

/* =========================
   Buttons
   ========================= */
.jt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
  color:#fff !important;
  font-weight: 800;
  border: 1px solid rgba(65,191,212,.55);
  box-shadow: 0 10px 22px rgba(65,191,212,.22);
  text-decoration:none !important;
}
.jt-btn:hover{ filter: brightness(0.97); }

/* =========================
   Lists
   ========================= */
.jt-list{
  margin: 0 0 14px;
  padding-left: 1.25em;
}
.jt-list li{ margin: 6px 0; }

/* Checklist (●対策含む) */
.content .jt-page ul.jt-checklist{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 14px 0 18px !important;
}
.content .jt-page ul.jt-checklist li{
  list-style: none !important;
  position: relative;
  padding-left: 38px !important;
  margin: 12px 0 !important;
}
.content .jt-page ul.jt-checklist li::marker{ content: "" !important; }
.content .jt-page ul.jt-checklist li::before{
  content:"";
  position:absolute;
  left:0;
  top:.48em;
  width:18px; height:18px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--jt-primary), var(--jt-primary2));
  box-shadow: 0 6px 14px rgba(65,191,212,.22);
}
.content .jt-page ul.jt-checklist li::after{
  content:"";
  position:absolute;
  left:6px;
  top:.56em;
  width:6px; height:10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

/* =========================
   Steps
   ========================= */
.jt-steps{
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  counter-reset: step;
}
.jt-steps li{
  counter-increment: step;
  display:flex;
  align-items:flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--jt-line);
  border-radius: var(--jt-radius);
  background:#fff;
  margin: 10px 0;
}
.jt-steps li::before{
  content: counter(step);
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  margin-top: 2px;
  border-radius: 999px;
  background: var(--jt-primary);
  color:#fff;
  font-weight: 800;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* =========================
   Basic Boxes (.jt-box)
   ========================= */
.jt-box{
  border: 1px solid var(--jt-line);
  background: #fff;
  border-radius: var(--jt-radius);
  padding: 20px;
  margin: 18px 0;
}
.jt-box--accent{
  border-color: rgba(65,191,212,.35);
  background: linear-gradient(180deg, rgba(224,247,255,.9), rgba(255,255,255,1));
}
.jt-box--warn{
  border-color: rgba(213,79,70,.45);
  background: rgba(213,79,70,.06);
}
.jt-box--note{
  border-style: dashed;
  background: #fbfbfb;
}
.jt-box__title{
  display:flex;
  align-items:center;
  gap: 10px;
  margin: 0 0 10px;
  font-weight: 800;
}
.jt-pill{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--jt-primary2);
  color:#fff;
  font-size: 12px;
  letter-spacing: .04em;
}

/* =========================
   Box (reusable) .jt-box2
   ========================= */
.content .jt-page .jt-box2{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background: #fff;
  padding: 18px;
  margin: 18px 0;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  position: relative;
}
.content .jt-page .jt-box2::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
}
.content .jt-page .jt-box2__head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin: 0 0 10px !important;
}
.content .jt-page .jt-box2__label{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  color:#fff;
  background: var(--jt-primary2);
}
.content .jt-page .jt-box2__title{
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1f2937 !important;
  line-height: 1.35 !important;
}
.content .jt-page .jt-box2__body p{ margin: 0 0 10px !important; }
.content .jt-page .jt-box2__body p:last-child{ margin-bottom: 0 !important; }

.content .jt-page .jt-box2.is-accent{
  background: linear-gradient(180deg, rgba(224,247,255,.9), rgba(255,255,255,1));
  border-color: rgba(65,191,212,.35);
}
.content .jt-page .jt-box2.is-warn{
  background: rgba(213,79,70,.06);
  border-color: rgba(213,79,70,.45);
}
.content .jt-page .jt-box2.is-warn::before{ background:#d54f46; }
.content .jt-page .jt-box2.is-warn .jt-box2__label{ background:#d54f46; }

.content .jt-page .jt-box2.is-note{
  background:#fbfbfb;
  border-style:dashed;
}
.content .jt-page .jt-box2.is-note::before{ background:#cfd8e3; }
.content .jt-page .jt-box2.is-note .jt-box2__label{ background:#94a3b8; }

.content .jt-page .jt-box2.is-faq::before{ background:#0f93a5; }
.content .jt-page .jt-box2.is-faq .jt-box2__label{ background:#0f93a5; }

/* =========================
   Table (single source of truth)
   - default: no horizontal scroll
   - add .is-scroll to enable
   + 店舗情報テーブルの“帯/余白”対策を最終形で統合
   ========================= */
.content .jt-page .jt-table-wrap{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;  /* 角丸を維持 */
  padding: 0;        /* 余白の元を潰す（最終形） */
}

.content .jt-page .jt-table-wrap.is-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.content .jt-page table.jt-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 0;
  margin: 0;         /* テーマ由来のスキマ対策 */
}

.content .jt-page table.jt-table th,
.content .jt-page table.jt-table td{
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #e9eef3;
  vertical-align: top;
  text-align: left;
  line-height: 1.6;  /* 最終形 */
  font-size: 16px;
  padding-top: 12px; /* 最終形 */
  padding-bottom: 12px;
}

.content .jt-page table.jt-table thead th{
  background: rgba(224,247,255,.35); /* 最終形（薄く） */
  color: #1f2937;
  font-weight: 800;
  white-space: nowrap;
  padding-top: 12px;
  padding-bottom: 12px;
}

.content .jt-page table.jt-table tbody tr:last-child th,
.content .jt-page table.jt-table tbody tr:last-child td{
  border-bottom: none;
}

.content .jt-page table.jt-table.is-zebra tbody tr:nth-child(even) td{ background: #fbfdff; }
.content .jt-page table.jt-table.is-right-2 tbody td:nth-child(2){ text-align: right; font-weight: 800; }
.content .jt-page table.jt-table tbody tr.is-em td{
  background: linear-gradient(180deg, rgba(224,247,255,.7), rgba(255,255,255,1));
  font-weight: 800;
}
.content .jt-page table.jt-table.is-compact th,
.content .jt-page table.jt-table.is-compact td{
  padding: 10px 12px;
  font-size: 14px;
}

.content .jt-page .jt-table-note{
  margin: 10px 0 0;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.7;
}

/* スマホ：文字サイズだけ調整。スクロールは is-scroll 運用 */
@media (max-width: 480px){
  .content .jt-page table.jt-table th,
  .content .jt-page table.jt-table td{
    padding: 12px 14px;
    font-size: 14px;
  }
}

/* =========================
   Price Table (料金表) ※別コンポーネント
   ========================= */
.content .jt-page .jt-price{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.content .jt-page .jt-price.is-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.content .jt-page table.jt-price__table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 780px; /* 料金表は列が多い想定 */
}
.content .jt-page table.jt-price__table th,
.content .jt-page table.jt-price__table td{
  padding: 14px 16px;
  border-bottom: 1px solid #e9eef3;
  vertical-align: top;
  text-align: left;
  font-size: 16px;
  line-height: 1.7;
}
.content .jt-page table.jt-price__table thead th{
  background: rgba(224,247,255,.65);
  color: #1f2937;
  font-weight: 900;
  white-space: nowrap;
}
.content .jt-page table.jt-price__table tbody td:nth-child(3){
  text-align: right;
  font-weight: 900;
}
.content .jt-page table.jt-price__table tbody td:nth-child(4){
  color: #4b5563;
  white-space: nowrap;
}
.content .jt-page table.jt-price__table tbody tr:nth-child(even) td{ background: #fbfdff; }
.content .jt-page table.jt-price__table tbody tr.is-pick td{
  background: linear-gradient(180deg, rgba(224,247,255,.7), rgba(255,255,255,1));
}
.content .jt-page table.jt-price__table tbody tr:last-child td{ border-bottom: none; }

.content .jt-page .jt-price__note{
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: #6b7280;
}
.content .jt-page .jt-price__badge{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color:#0f93a5;
  background: rgba(224,247,255,.8);
  border: 1px solid rgba(65,191,212,.25);
  margin-bottom: 10px;
}
@media (max-width: 480px){
  .content .jt-page table.jt-price__table th,
  .content .jt-page table.jt-price__table td{
    padding: 12px 14px;
    font-size: 14px;
  }
}

/* =========================
   tcBox (old)
   ========================= */
.content .jt-page .jt-tcbox{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 26px;
}
.content .jt-page .jt-tcbox__item{
  background: #fff;
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.content .jt-page .jt-tcbox__item::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
}
.content .jt-page .jt-tcbox__head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}
.content .jt-page .jt-tcbox__icon{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(65,191,212,.18), rgba(0,194,235,.10));
  border: 1px solid rgba(65,191,212,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  color: #0f93a5;
  font-weight: 800;
}
.content .jt-page .jt-tcbox__title{
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1f2937 !important;
  letter-spacing: .04em !important;
  line-height: 1.35 !important;
}
.content .jt-page .jt-tcbox__desc{
  margin: 0 0 12px !important;
  font-size: 15px !important;
  color: #374151 !important;
  line-height: 1.7 !important;
}
.content .jt-page .jt-tcbox__meta{
  margin: 0 !important;
  font-size: 13px !important;
  color: #6b7280 !important;
}
.content .jt-page .jt-tcbox__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(65,191,212,.45);
  color: #0f93a5 !important;
  text-decoration: none !important;
  font-weight: 800;
  background: #fff;
}
.content .jt-page .jt-tcbox__btn:hover{ background: rgba(224,247,255,.75); }
.content .jt-page .jt-tcbox.is-2col{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content .jt-page .jt-tcbox.is-4col{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* =========================
   tcBox v2 (stylish)
   ========================= */
.content .jt-page .jt-tcbox2{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 28px;
}
.content .jt-page .jt-tcbox2__item{
  position: relative;
  border-radius: 16px;
  background:
    radial-gradient(1200px 260px at 0% 0%, rgba(65,191,212,.14), rgba(255,255,255,0) 55%),
    radial-gradient(900px 220px at 100% 0%, rgba(0,194,235,.10), rgba(255,255,255,0) 60%),
    #fff;
  border: 1px solid rgba(65,191,212,.18);
  box-shadow: 0 18px 40px rgba(0,0,0,.08);
  padding: 18px 18px 16px;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.content .jt-page .jt-tcbox2__item::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 5px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
  opacity: .9;
}
.content .jt-page .jt-tcbox2__item::after{
  content:"";
  position:absolute;
  right:-42px;
  top:-42px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(65,191,212,.22), rgba(65,191,212,0) 62%);
}
.content .jt-page .jt-tcbox2__item:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(0,0,0,.10);
  border-color: rgba(65,191,212,.30);
}
.content .jt-page .jt-tcbox2__head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 10px;
}
.content .jt-page .jt-tcbox2__icon{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color:#0f93a5;
  background: rgba(224,247,255,.9);
  border: 1px solid rgba(65,191,212,.22);
  box-shadow: inset 0 0 0 6px rgba(65,191,212,.06);
}
.content .jt-page .jt-tcbox2__title{
  margin:0 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color:#1f2937 !important;
  letter-spacing:.05em !important;
  line-height: 1.35 !important;
}
.content .jt-page .jt-tcbox2__desc{
  margin: 0 0 12px !important;
  color:#374151;
  font-size: 14px;
  line-height: 1.8;
}
.content .jt-page .jt-tcbox2__meta{
  margin: 0 !important;
  color:#6b7280;
  font-size: 12px;
  line-height: 1.7;
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.content .jt-page .jt-tcbox2__chip{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(65,191,212,.20);
  background: rgba(255,255,255,.7);
  color:#0f93a5;
  font-weight: 900;
  letter-spacing: .04em;
}
.content .jt-page .jt-tcbox2__btn{
  margin-top: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(65,191,212,.35);
  background: rgba(255,255,255,.75);
  color:#0f93a5 !important;
  font-weight: 900;
  text-decoration: none !important;
}
.content .jt-page .jt-tcbox2__btn:hover{ background: rgba(224,247,255,.75); }
.content .jt-page .jt-tcbox2.is-2col{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content .jt-page .jt-tcbox2.is-4col{ grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* =========================
   Before/After case box .jt-ba
   ========================= */
.content .jt-page .jt-ba{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  overflow: hidden;
  margin: 18px 0 26px;
  position: relative;
}
.content .jt-page .jt-ba::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height: 4px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
}
.content .jt-page .jt-ba__head{ padding: 16px 18px 10px; }
.content .jt-page .jt-ba__title{
  margin: 0 0 8px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #1f2937 !important;
  letter-spacing: .04em !important;
  line-height: 1.35 !important;
}
.content .jt-page .jt-ba__tags{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}
.content .jt-page .jt-ba__tag{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  color:#0f93a5;
  background: rgba(224,247,255,.8);
  border: 1px solid rgba(65,191,212,.25);
}
.content .jt-page .jt-ba__media{
  display: grid;
  grid-template-columns: 1fr 48px 1fr;
  align-items: stretch;
  padding: 0 18px 16px;
}
.content .jt-page .jt-ba__panel{
  border: 1px solid #e9eef3;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.content .jt-page .jt-ba__label{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 10px 12px;
  background: #f9fafb;
  border-bottom: 1px solid #e9eef3;
  font-size: 13px;
  font-weight: 800;
  color: #111827;
}
.content .jt-page .jt-ba__label span{
  display:inline-flex;
  padding: 3px 10px;
  border-radius: 999px;
  color:#fff;
  font-size: 11px;
  letter-spacing: .05em;
}
.content .jt-page .jt-ba__label .is-before{ background: #94a3b8; }
.content .jt-page .jt-ba__label .is-after{ background: var(--jt-primary2); }
.content .jt-page .jt-ba__img{ display:block; width:100%; height:auto; }
.content .jt-page .jt-ba__cap{
  padding: 10px 12px 12px;
  font-size: 13px;
  color: #4b5563;
  line-height: 1.7;
}
.content .jt-page .jt-ba__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color: #0f93a5;
  font-weight: 900;
  font-size: 22px;
}
.content .jt-page .jt-ba__arrow::before{ content:"→"; }
.content .jt-page .jt-ba__detail{ padding: 0 18px 18px; }
.content .jt-page .jt-ba__summary{
  background: linear-gradient(180deg, rgba(224,247,255,.65), rgba(255,255,255,1));
  border: 1px solid rgba(65,191,212,.25);
  border-radius: 12px;
  padding: 14px;
}
.content .jt-page .jt-ba__meta{
  display:grid;
  grid-template-columns: 130px 1fr;
  gap: 10px 14px;
  margin: 0;
}
.content .jt-page .jt-ba__dt{
  font-size: 13px;
  font-weight: 800;
  color: #0f93a5;
  margin: 0;
}
.content .jt-page .jt-ba__dd{
  font-size: 14px;
  color: #111827;
  margin: 0;
}
.content .jt-page .jt-ba__foot{
  padding: 12px 18px 18px;
  display:flex;
  justify-content:flex-end;
}

/* =========================
   Voice Components
   ========================= */
.content .jt-page .jt-voice-list{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 28px;
}
.content .jt-page .jt-voice{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  overflow: hidden;
  position: relative;
}
.content .jt-page .jt-voice::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
}
.content .jt-page .jt-voice__head{
  padding: 14px 16px 10px;
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
}
.content .jt-page .jt-voice__title{
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color:#1f2937 !important;
  line-height: 1.35 !important;
  letter-spacing: .04em !important;
}
.content .jt-page .jt-voice__tags{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content:flex-end;
}
.content .jt-page .jt-voice__tag{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color:#0f93a5;
  background: rgba(224,247,255,.8);
  border: 1px solid rgba(65,191,212,.25);
}
.content .jt-page .jt-voice__body{ padding: 0 16px 14px; }
.content .jt-page .jt-voice__quote{
  margin: 0 !important;
  padding: 12px 14px;
  border-radius: 12px;
  background: #fbfbfb;
  border: 1px dashed #dfe7ef;
  color:#111827;
  font-size: 15px;
  line-height: 1.75;
}
.content .jt-page .jt-voice__staff{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(224,247,255,.7), rgba(255,255,255,1));
  border: 1px solid rgba(65,191,212,.25);
}
.content .jt-page .jt-voice__staff-title{
  font-weight: 900;
  color:#0f93a5;
  margin: 0 0 6px !important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
}
.content .jt-page .jt-voice__media{
  padding: 0 16px 16px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.content .jt-page .jt-voice__media img{
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid #e9eef3;
  display:block;
}
.content .jt-page .jt-voice__foot{
  padding: 12px 16px 16px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 900px){
  .content .jt-page .jt-voice-list{ grid-template-columns: 1fr; }
}

/* =========================
   Repair Page Add-on
   ========================= */
.content .jt-page .jt-hero{
  border: 1px solid rgba(65,191,212,.25);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(65,191,212,.14), rgba(0,194,235,.08));
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  padding: 22px;
  margin: 0 0 22px;
}
.content .jt-page .jt-hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:center;
}
.content .jt-page .jt-hero__lead{
  margin: 0 0 10px !important;
  color:#374151;
  font-size: 15px;
}
.content .jt-page .jt-hero__cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.content .jt-page .jt-hero__sub{
  margin-top: 10px;
  color:#6b7280;
  font-size: 13px;
  line-height: 1.7;
}
.content .jt-page .jt-repair-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0 26px;
}
.content .jt-page .jt-repair-card{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background:#fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  padding: 16px;
  position: relative;
  overflow:hidden;
}
.content .jt-page .jt-repair-card::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
}
.content .jt-page .jt-repair-card__head{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 8px;
}
.content .jt-page .jt-repair-card__icon{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color:#0f93a5;
  background: rgba(224,247,255,.8);
  border: 1px solid rgba(65,191,212,.25);
}
.content .jt-page .jt-repair-card__title{
  margin:0 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  color:#1f2937 !important;
  letter-spacing:.04em !important;
}
.content .jt-page .jt-repair-card__desc{
  margin: 0 0 10px !important;
  color:#374151;
  font-size: 14px;
  line-height: 1.7;
}
.content .jt-page .jt-repair-card__meta{
  margin:0 !important;
  color:#6b7280;
  font-size: 13px;
  line-height: 1.7;
}
.content .jt-page .jt-inline-note{
  border: 1px dashed #dfe7ef;
  background: #fbfbfb;
  border-radius: 12px;
  padding: 14px;
  color:#4b5563;
  font-size: 14px;
  line-height: 1.75;
  margin: 14px 0 0;
}

/* =========================
   ShopInfo Add-on
   ========================= */
.jt-shop-hero{
  border: 1px solid rgba(65,191,212,.25);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(65,191,212,.14), rgba(0,194,235,.08));
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  padding: 22px;
  margin: 0 0 22px;
}
.jt-shop-hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:center;
}
.jt-shop-hero__lead{
  margin: 0 0 10px !important;
  color:#374151;
  font-size: 15px;
  line-height: 1.8;
}
.jt-shop-cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.jt-shop-mini{
  margin-top: 10px;
  color:#6b7280;
  font-size: 13px;
  line-height: 1.7;
}
.jt-shop-photos{
  display:grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 12px;
  margin: 16px 0 26px;
}
.jt-shop-photos__main,
.jt-shop-photos__sub img{
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid #e9eef3;
  display:block;
}
.jt-shop-photos__sub{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.jt-shop-map{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}
.jt-shop-map__frame{
  width: 100%;
  height: 360px;
  border: 0;
  display:block;
}
.jt-shop-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 16px 0 26px;
}
.jt-shop-parking{
  border: 1px dashed #dfe7ef;
  border-radius: 12px;
  background:#fbfbfb;
  padding: 14px;
}
.jt-shop-parking ul{
  margin: 8px 0 0 !important;
  padding-left: 1.2em !important;
}

/* =========================================
   JT Buyback Page Add-on
   ========================================= */
.content .jt-page .jt-buy-hero{
  border: 1px solid rgba(65,191,212,.25);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(65,191,212,.14), rgba(0,194,235,.08));
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  padding: 22px;
  margin: 0 0 22px;
}
.content .jt-page .jt-buy-hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:center;
}
.content .jt-page .jt-buy-hero__lead{
  margin: 0 0 10px !important;
  color:#374151;
  font-size: 15px;
  line-height: 1.8;
}
.content .jt-page .jt-buy-cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.content .jt-page .jt-buy-mini{
  margin-top: 10px;
  color:#6b7280;
  font-size: 13px;
  line-height: 1.7;
}
.content .jt-page .jt-buy-bullets{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.content .jt-page .jt-buy-bullet{
  border: 1px solid rgba(65,191,212,.20);
  border-radius: 12px;
  background: rgba(255,255,255,.75);
  padding: 12px 12px;
  color:#1f2937;
  font-size: 14px;
  line-height: 1.7;
}
.content .jt-page .jt-buy-bullet strong{
  display:block;
  color:#0f93a5;
  margin-bottom: 4px;
}
.content .jt-page .jt-buy-note{
  border: 1px dashed #dfe7ef;
  border-radius: 12px;
  background: #fbfbfb;
  padding: 14px;
  color:#4b5563;
  font-size: 14px;
  line-height: 1.75;
  margin: 14px 0 0;
}
.content .jt-page .jt-buy-lists{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 16px 0 26px;
}
.content .jt-page .jt-buy-listbox{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background:#fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  padding: 16px;
  position: relative;
  overflow:hidden;
}
.content .jt-page .jt-buy-listbox::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
}
.content .jt-page .jt-buy-listbox__title{
  margin: 0 0 10px !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  color:#1f2937 !important;
}
.content .jt-page .jt-buy-listbox ul{
  margin: 0 !important;
  padding-left: 1.2em !important;
}
.content .jt-page .jt-buy-listbox li{
  margin: 6px 0;
  line-height: 1.7;
}
.content .jt-page .jt-buy-docs{ margin: 10px 0 0; }

@media (max-width: 900px){
  .content .jt-page .jt-buy-hero__grid{ grid-template-columns: 1fr; }
  .content .jt-page .jt-buy-cta{ justify-content:flex-start; }
  .content .jt-page .jt-buy-bullets{ grid-template-columns: 1fr; }
  .content .jt-page .jt-buy-lists{ grid-template-columns: 1fr; }
}

/* =========================================
   JT Original (single photo)
   ========================================= */
.content .jt-page .jt-orig-hero{
  border: 1px solid rgba(65,191,212,.22);
  border-radius: 16px;
  background:
    radial-gradient(1000px 260px at 0% 0%, rgba(65,191,212,.18), rgba(255,255,255,0) 60%),
    radial-gradient(800px 220px at 100% 0%, rgba(0,194,235,.12), rgba(255,255,255,0) 60%),
    #fff;
  box-shadow: var(--jt-shadow);
  overflow:hidden;
}
.content .jt-page .jt-orig-hero__top{ padding: 22px 22px 8px; }

.content .jt-page .jt-orig-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 0 0 10px !important;
  font-weight: 900;
  color:#0f93a5;
  letter-spacing:.08em;
  font-size: 12px;
}
.content .jt-page .jt-orig-kicker::before{
  content:"";
  width:10px; height:10px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
  box-shadow: 0 10px 20px rgba(65,191,212,.22);
}
.content .jt-page .jt-orig-title{
  margin: 0 0 8px !important;
  line-height: 1.25 !important;
  letter-spacing: .06em !important;
  font-size: 34px !important;
  font-family: "游明朝",YuMincho,"Hiragino Mincho ProN W3","ＭＳ 明朝",serif !important;
  color:#1f2937 !important;
}
.content .jt-page .jt-orig-lead{
  margin: 0 !important;
  color:#374151;
  font-size: 15px;
  line-height: 1.9;
}

/* Photo block */
.content .jt-page .jt-orig-photo{
  margin: 14px 0 0;
  padding: 0 22px 22px;
}
.content .jt-page .jt-orig-figure{
  margin: 0 !important;
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid #e9eef3;
  background:#fff;
  position:relative;
}
.content .jt-page .jt-orig-figure img{
  width:100%;
  height:auto;
  display:block;
}
.content .jt-page .jt-orig-figure__cap{
  padding: 12px 14px;
  font-size: 13px;
  color:#6b7280;
  background: linear-gradient(180deg, rgba(251,251,251,.9), rgba(255,255,255,1));
  border-top: 1px solid #e9eef3;
}
.content .jt-page .jt-orig-badge{
  position:absolute;
  left:14px; top:14px;
  display:inline-flex;
  align-items:center;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing:.06em;
  color:#fff;
  background: rgba(17,24,39,.75);
  backdrop-filter: blur(6px);
}

/* Cards */
.content .jt-page .jt-orig-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  padding: 0 22px 22px;
}
.content .jt-page .jt-orig-card{
  border: 1px solid #dfe7ef;
  border-radius: 16px;
  background:#fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  padding: 18px;
}
.content .jt-page .jt-orig-card h2{
  margin: 0 0 10px !important;
  font-size: 20px !important;
  color:#1f2937 !important;
  font-weight: 900 !important;
  letter-spacing:.06em !important;
  font-family: "游明朝",YuMincho,"Hiragino Mincho ProN W3","ＭＳ 明朝",serif !important;
}
.content .jt-page .jt-orig-card p{ margin: 0 0 10px !important; }
.content .jt-page .jt-orig-card p:last-child{ margin-bottom:0 !important; }

.content .jt-page .jt-orig-list{
  margin: 0 !important;
  padding-left: 1.2em !important;
  color:#374151;
}
.content .jt-page .jt-orig-list li{ margin: 8px 0; }

/* Spec table */
.content .jt-page .jt-orig-spec{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow:hidden;
  border: 1px solid #e9eef3;
  border-radius: 14px;
}
.content .jt-page .jt-orig-spec th,
.content .jt-page .jt-orig-spec td{
  padding: 12px 14px;
  border-bottom: 1px solid #e9eef3;
  vertical-align: top;
  text-align: left;
  font-size: 14px;
  line-height: 1.8;
}
.content .jt-page .jt-orig-spec th{
  width: 34%;
  background: rgba(224,247,255,.55);
  color:#0f93a5;
  font-weight: 900;
  white-space: nowrap;
}
.content .jt-page .jt-orig-spec tr:last-child th,
.content .jt-page .jt-orig-spec tr:last-child td{ border-bottom:none; }

/* CTA */
.content .jt-page .jt-orig-cta{
  padding: 0 22px 22px;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content:flex-end;
}
.content .jt-page .jt-orig-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--jt-primary), var(--jt-primary2));
  color:#fff !important;
  font-weight: 900;
  border: 1px solid rgba(65,191,212,.55);
  box-shadow: 0 10px 22px rgba(65,191,212,.22);
  text-decoration:none !important;
}
.content .jt-page .jt-orig-btn:hover{ filter:brightness(.97); }
.content .jt-page .jt-orig-btn.is-sub{
  background:#fff;
  color:#0f93a5 !important;
  border: 1px solid rgba(65,191,212,.45);
  box-shadow:none;
}

/* 画像まわりの回り込みを強制解除（事故防止） */
.content .jt-page.jt-orig .jt-orig-figure,
.content .jt-page.jt-orig .jt-orig-figure img{
  float: none !important;
}
.content .jt-page.jt-orig .jt-orig-grid,
.content .jt-page.jt-orig .jt-orig-cta{
  clear: both !important;
}
.content .jt-page.jt-orig .jt-orig-photo,
.content .jt-page.jt-orig .jt-orig-grid{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 900px){
  .jt-col-6{ grid-column: span 12; }
  .jt-col-4{ grid-column: span 12; }
  .content .jt-page{ font-size: 16px; }
  .content .jt-page h1{ font-size: 28px !important; }
  .content .jt-page h2{ font-size: 24px !important; }

  .content .jt-page .jt-tcbox{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content .jt-page .jt-tcbox2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content .jt-page .jt-tcbox.is-4col,
  .content .jt-page .jt-tcbox2.is-4col{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .content .jt-page .jt-ba__media{
    grid-template-columns: 1fr 40px 1fr;
    padding: 0 16px 14px;
  }
  .content .jt-page .jt-ba__meta{ grid-template-columns: 120px 1fr; }

  .content .jt-page .jt-hero__grid{ grid-template-columns: 1fr; }
  .content .jt-page .jt-hero__cta{ justify-content:flex-start; }
  .content .jt-page .jt-repair-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .jt-shop-hero__grid{ grid-template-columns: 1fr; }
  .jt-shop-cta{ justify-content:flex-start; }
  .jt-shop-photos{ grid-template-columns: 1fr; }
  .jt-shop-photos__sub{ grid-template-columns: 1fr 1fr; }
  .jt-shop-split{ grid-template-columns: 1fr; }

  .content .jt-page .jt-orig-title{ font-size: 28px !important; }
  .content .jt-page .jt-orig-grid{ grid-template-columns: 1fr; }
  .content .jt-page .jt-orig-cta{ justify-content:flex-start; }
}

@media (max-width: 480px){
  .content .jt-page{ font-size: 16px !important; }
  .content .jt-page h1{ font-size: 26px !important; }
  .content .jt-page h2{ font-size: 22px !important; margin: 22px 0 10px !important; }

  .content .jt-page .jt-tcbox{ grid-template-columns: 1fr; }
  .content .jt-page .jt-tcbox2{ grid-template-columns: 1fr; }
  .content .jt-page .jt-repair-grid{ grid-template-columns: 1fr; }

  .content .jt-page .jt-ba__head{ padding: 14px 16px 8px; }
  .content .jt-page .jt-ba__media{
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 16px 14px;
  }
  .content .jt-page .jt-ba__arrow{ display:none; }
  .content .jt-page .jt-ba__meta{ grid-template-columns: 1fr; }
  .content .jt-page .jt-ba__foot{ justify-content:flex-start; }

  .jt-shop-photos__sub{ grid-template-columns: 1fr; }
  .jt-shop-map__frame{ height: 320px; }

  .content .jt-page .jt-orig-title{ font-size: 26px !important; }
  .content .jt-page .jt-orig-hero__top{ padding: 18px 16px 8px; }
  .content .jt-page .jt-orig-photo{ padding: 0 16px 16px; }
  .content .jt-page .jt-orig-grid{ padding: 0 16px 16px; }
  .content .jt-page .jt-orig-cta{ padding: 0 16px 16px; }
}

/* =========================================
   JT Elegant Table (for Original page)
   ========================================= */
.content .jt-page .jt-e-table{
  border: 1px solid rgba(65,191,212,.22);
  border-radius: 16px;
  background:
    radial-gradient(900px 220px at 0% 0%, rgba(65,191,212,.14), rgba(255,255,255,0) 60%),
    #fff;
  box-shadow: 0 12px 36px rgba(0,0,0,.06);
  overflow: hidden;
}
.content .jt-page .jt-e-table.is-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.content .jt-page table.jt-e-table__table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 0;
}
.content .jt-page table.jt-e-table__table th,
.content .jt-page table.jt-e-table__table td{
  padding: 14px 16px;
  border-bottom: 1px solid #e9eef3;
  vertical-align: top;
  text-align: left;
  font-size: 15px;
  line-height: 1.75;
  color: #111827;
}
.content .jt-page table.jt-e-table__table thead th{
  background: rgba(224,247,255,.55);
  color: #0f93a5;
  font-weight: 900;
  letter-spacing: .04em;
  white-space: nowrap;
}
@media (hover:hover){
  .content .jt-page table.jt-e-table__table tbody tr:hover td{
    background: rgba(224,247,255,.22);
  }
}
.content .jt-page table.jt-e-table__table.is-zebra tbody tr:nth-child(even) td{
  background: #fbfdff;
}
.content .jt-page table.jt-e-table__table tbody tr:last-child td{
  border-bottom: none;
}
.content .jt-page table.jt-e-table__table.is-right-2 tbody td:nth-child(2){
  text-align: right;
  font-weight: 900;
}
.content .jt-page .jt-e-badge{
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  color: #0f93a5;
  background: rgba(224,247,255,.75);
  border: 1px solid rgba(65,191,212,.22);
  margin-left: 8px;
}
.content .jt-page .jt-e-note{
  margin: 10px 0 0;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.7;
}
@media (max-width: 480px){
  .content .jt-page table.jt-e-table__table th,
  .content .jt-page table.jt-e-table__table td{
    padding: 12px 14px;
    font-size: 14px;
  }
}

/* =========================================
   JT ShopInfo Table (for /wp2/shopinfo/)
   ========================================= */
.content .jt-page .jt-shop-table-wrap{
  border: 1px solid #dfe7ef;
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}
.content .jt-page table.jt-shop-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.content .jt-page table.jt-shop-table th,
.content .jt-page table.jt-shop-table td{
  padding: 14px 16px;
  border-bottom: 1px solid #e9eef3;
  vertical-align: top;
  text-align: left;
  line-height: 1.8;
  font-size: 16px;
}
.content .jt-page table.jt-shop-table th{
  width: 28%;
  white-space: nowrap;
  background: rgba(224,247,255,.55);
  color: #0f93a5;
  font-weight: 900;
}
.content .jt-page table.jt-shop-table td{ color: #111827; }
.content .jt-page table.jt-shop-table tr:last-child th,
.content .jt-page table.jt-shop-table tr:last-child td{
  border-bottom: none;
}
.content .jt-page .jt-shop-table__sub{
  margin-top: 6px;
  font-size: 13px;
  color: #6b7280;
  line-height: 1.7;
}
.content .jt-page .jt-shop-table__tel{
  font-weight: 900;
  letter-spacing: .02em;
}
.content .jt-page .jt-shop-table__badge{
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: #0f93a5;
  background: rgba(224,247,255,.8);
  border: 1px solid rgba(65,191,212,.25);
  margin-right: 8px;
}
@media (max-width: 480px){
  .content .jt-page .jt-shop-table-wrap{ border-radius: 12px; }

  .content .jt-page table.jt-shop-table,
  .content .jt-page table.jt-shop-table tbody,
  .content .jt-page table.jt-shop-table tr,
  .content .jt-page table.jt-shop-table th,
  .content .jt-page table.jt-shop-table td{
    display: block;
    width: 100%;
  }

  .content .jt-page table.jt-shop-table tr{
    border-bottom: 1px solid #e9eef3;
    padding: 12px 14px;
  }
  .content .jt-page table.jt-shop-table tr:last-child{ border-bottom: none; }

  .content .jt-page table.jt-shop-table th{
    background: transparent;
    padding: 0;
    margin-bottom: 6px;
    color: #0f93a5;
  }
  .content .jt-page table.jt-shop-table td{
    padding: 0;
    border-bottom: none;
  }
}

/* =========================
   FIX: WPカラム崩れ（右寄せ/細い列になるのを防止）
   jt-page配下だけに限定
   ========================= */

/* 右カラムだけ残った時に中央寄せ＆最大幅を確保 */
.content .jt-page .wp-block-columns{
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* 片側が空でも、カラム全体が変に右寄せされないように */
.content .jt-page .wp-block-column{
  min-width: 0;
}

/* SP/タブレットでは必ず1カラムに落とす（右の箱が細くならない） */
@media (max-width: 900px){
  .content .jt-page .wp-block-columns{
    flex-wrap: wrap !important;
  }
  .content .jt-page .wp-block-columns > .wp-block-column{
    flex-basis: 100% !important;
    width: 100% !important;
  }
}

/* PC幅でも「左が空・右だけ」みたいな場合に右寄せを抑止（保険） */
.content .jt-page .wp-block-columns > .wp-block-column:last-child{
  margin-left: 0 !important;
  align-content: stretch;
}

/* =========================
   FIX: 画像の回り込みで右寄せになるのを完全停止
   ========================= */
.content .jt-page .jt-orig-photo,
.content .jt-page .jt-orig-figure,
.content .jt-page .jt-orig-figure img{
  float: none !important;
  clear: both !important;
}

.content .jt-page .jt-orig-photo,
.content .jt-page .jt-orig-figure{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 画像の次のブロックが回り込まないように */
.content .jt-page .jt-orig-grid,
.content .jt-page .jt-orig-cta{
  clear: both !important;
}

/* WP自動挿入の <p> がレイアウトを壊す件の暫定対処 */
#content .jt-page .jt-orig-hero > p,
#content .jt-page .jt-orig-photo > p,
#content .jt-page .jt-orig-grid > p,
#content .jt-page .jt-orig-cta > p{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 念のため：grid を確実に有効化 */
#content .jt-page .jt-orig-grid{
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 16px !important;
}
@media (max-width: 900px){
  #content .jt-page .jt-orig-grid{
    grid-template-columns: 1fr !important;
  }
}


/***** /uecp (cleaned) *****/





/* タブレット */
@media only screen and (max-width:880px){

#header #headContact { margin:5px; padding:5px; display:inline-block; }
	
.content .sect1 h2.wood, .content .sect3 h2.wood, .content .sect5 h2.wood { font-size:20px; }
.content .sect3 h2 { font-size:20px; }

.sp { display:none !important; }
.pc { display:block !important; }
	.slicknav_menu { display:none; }

}

@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
	
/* html, body, #wrap { padding-top:20px; padding-top:0px; } */


	
/* #fixedBox { position:fixed; bottom:0px; width:100%; padding:10px 0px; box-shadow:none; background:#83dcf7; } */
#fixedBox img { max-width:100%; }
#header { display:none; /* padding-top:0px; */ }
#headerTop { display:none; }
#gMenu { display:none; }
#header #site-title, #header ul#snavi, #header #headContact #headContactTxt { display:none; } 

.sp { display:block !important; }	
.pc { display:none !important; }
	
	#header #site-title { text-align:center; }
#header ul#snavi { margin:0px auto; }
	#header .ap { padding:0px 5px 5px 5px; display:none; }
	
.slicknav_menu { display:block; }
	.slicknav_menu { position: fixed;
width: 100%;
/* bottom: 42px; */
		top:0px;
		z-index:1000;
	}
	.slicknav_brand img { vertical-align:middle; }
	.slicknav_brand a { color: #111; }
	
	/* #topMainBnr { display:none; } */
	#topMainBnr { padding: 5px 0; }
	.pcp-carousel-wrapper .sp-pcp-carousel { padding:20px 10px; }
	
.slicknav_menu {
    text-align: left;
}
	
	.sect1, .sect2, .sect4, .sect5, .sect6 { padding:10px 0px; }
	.sect3 { padding:0px 0px 10px 0px; }
	.sect1 p { padding:0px 10px; }
	
	.content .sect1 h3 { font-size:18px; }
	.content .sect1 .childBox .block h4 span { font-size:14px; }

.innerBox { width: 96%; margin: 0px 2%;	}
.innerBox2 { text-align: left; width: 94%; margin: 0px 3%; }
	.content .sect1 h2 { font-size:20px; }
	.content .sect2 h2 { font-size:20px; }
	.content .sect3 h2 { font-size:20px; }
	.content .sect4 h2 { font-size:20px; }
	.content .sect5 h2 { font-size:20px; }
	.content h2.ct { font-size:28px; }
	.content h3.ct { font-size:18px; }
	
.content .sect1 h2 { padding:10px 0px; /* background:url(/wp/images/h2bg1_.png) no-repeat center; */ margin-bottom:10px; }
.content .sect3 h2 { padding:10px 0px; /* background:url(/wp/images/h2bg2_.png) no-repeat center; */ margin-bottom:10px; }
.content .sect5 h2 { padding:10px 0px; /* background:url(/wp/images/h2bg3_.png) no-repeat center; */ margin-bottom:10px; }
.content .sect1 h2.wood, .content .sect3 h2.wood, .content .sect5 h2.wood { font-size:20px; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important; }

#header #headContact { display:none; }
#header #headContact { width:100%; margin:0%; padding:0% 0%; text-align:center; }
#header #headContact #headContactTel { font-size:27px; margin:0px; color:#3d1e00; }
	#header #headContact #headContactTel span img { vertical-align: baseline; /* max-width:100%; */ }
	#header #headContact #headContactTel span { width: 42%; display: inline-block; }

	
	#header #headContact #headContactTime { font-size:11px; padding-top:2px; }
#header #headContact ul.hmenu { display:none; }
#header #headContactInner { float:none; }
.block2, .block3, .block4, .block5 { width:100%; }
.lBox, .rBox, .leftBox, .rightBox, .leftBox30, .rightBox70 { width:100%; float:none; margin:0px auto 10px auto; }
	
	.it, .ti { padding:10px 10px; margin-bottom:10px; }
	.it img, .ti img { width:100%; float:none; border-radius: 20px 20px 0 0; }
	.it .txt, .ti .txt { width:92%; top:80%; position:relative; border-radius: 0 0 20px 20px; right: 0%; left:0%; }

.tcBox, .tcBox2, .tcBox3, .tcBox4, .tcBox5, .jtBox { border-spacing: 15px 0px; }	
.tcBox .block { padding-bottom:1px; }
.tcBox .block, .tcBox1 .block, .tcBox2 .block, .tcBox3 .block, .scBox .block, .caseBox .block, .tileBox .block, .jtBox .block { display:block; margin-bottom:15px; }
.tcBox .childBox .block, .snsBox.sp .block { display:table-cell; padding:5px; }
	
.scBox .block { margin-bottom:15px; min-height:120px; }
.scBox .block::after { content:url(/wp2/common/sc_arrow2.png); position:absolute; right:44%; bottom:-52%; transform:translate(-44%, 50%); }
.scBox .block:last-child::after { content:""; position:absolute; top:46%; right:0px; }
.scBox .block h3 { color:#DDD; display:inline-block; border:none; padding:0px; margin:10px auto; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright; }

.tcBox2 .block { padding:5px; }
	
.tcBox3 { border-spacing: 0px 5px; }
.tcBox3 .block { margin-bottom:10px; /* padding:10px; */ padding:6px; }
.tcBox3 .block h4 { font-size:26px; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important; }
.tcBox3 .block h4.bd { font-size:24px; margin:0px auto; padding:7px 0px; text-shadow: 
0 0 4px #000, 
0 0 4px #000, 
0 0 4px #000; }
	
	.oj .txt { padding: 4%; width: 92%; text-align: left; }
	
	
	.pickupBox>div{
    /*コレ*/width: calc(100% / 2 - 20px);
}
	

.tcBox3 .block h5 { font-size:20px; }
	
	.vcBox .block { display:block; padding-top:15px; }
	.rcBox .block { display:block; }
	.rcBox .block .rcBox .block { display: table-cell; }
	
.snsBox { border-spacing: 0px 0px; }
	
	.LBOX, .RBOX, .LBOX2, .RBOX2 { width:98%; float:none; }

.clearfix img.fr, .clearfix img.fl { float:none; width:100%; }
.clearfix img.maL10, .clearfix img.maR10 { margin:0px 0px 10px 0px; }

.spn { display:none !important; }

/* #footerSection { padding-bottom:75px; } */
#footMenu .menu li a { line-height:1.6; }

form input[type="date"], form input[type="email"], form input[type="password"], form input[type="text"], form select, form textarea, .wpcf7-tel { max-width:94%; }

.content img.fl { float:none; margin:0px auto 10px auto !important; display:block; }
.content img.fr { float:none; margin:0px auto 10px auto !important; display:block; }
.content img.maR10 { margin:0px auto 10px auto !important; }
.content img.maL10 { margin:0px auto 10px auto !important; }
	
.content p.price2 { font-size:40px; }
	
.question {	padding: 1% 1% 1% 7%; width:92%; }

.content table { font-size: 12px; }
.content table th { white-space:normal; }
	
table.contact {  }
table.contact th { display:block; }
table.contact td { display:block; }
table.company {  }
table.company th { display:block; }
table.company td { display:block; }
	
	#back-top a { right:10px; bottom:120px; }
	/* #panList { display:none; } */

.plansect1 h4 { color:#FFF; border:none; font-size:20px !important; }
.plansect2 h4 { color:#FFF; border:none; font-size:20px !important; }
.plansect3 h4 { color:#FFF; border:none; font-size:20px !important; }
.plansect4 h4 { color:#FFF; border:none; font-size:20px !important; }
}



