@charset "utf-8";
/* CSS Document */
.pc {
	display:none;
}
.container{max-width: 1320px!important;}
body {
	line-height:inherit;
	color:#262626;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",;
}
img {
	height: auto;
	max-width: 100%;
}
table, th, td {
	vertical-align:middle;
}
.office_case_Number{display: none!important;}
h2 {
	text-align: center;
	font-size: 1.9rem;
	font-weight: normal;
	line-height: 1.2;
	margin:auto;

}
article h2, article h3{
		border: none!important;
}

article h3:after{	border: none!important;}
article {
	background-color: #eee;
	clear: both;
}
.header {
	padding: 10px 5px;
}
.me-2.d-block.d-lg-none {
	width: 100%;
}
.time-text {
	font-size: 11px;
	padding-top: 8px;
}
/*.header .logo {
	line-height: 1.0;
	text-align: center;
	margin-bottom: 20px;
	align-self: center;
}
.header .logo a {
	text-decoration:none;
}
.header .logo img {
	width: 160px;
	vertical-align: bottom;
}
.header .logo span {
	font-weight: bold;
	color: #de0515;
	font-size:1.5rem;
}
.header .shopPhone {
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.0;
}
.header .shopPhone .reception {
	font-weight:normal;
	font-size:0.8rem;
	display:block;
	color: #de0515;
}
.header .shopPhone a {
	color:#262626;
	text-decoration:none;
}
.header .shopPhone .btn a {
	display:inline-block;
	background: #F00;
	padding: 10px;
	border-radius: 30px;
	color: #fff;
	margin: auto 10px;
	font-size: 14px;
	font-weight: normal;
}
.header .shopPhone .gaiyou a {
	display:inline-block;
	background: #b9b9b9;
	padding: 10px;
	border-radius: 30px;
	color: #fff;
	margin: auto 10px;
	width: 150px;
	font-size: 14px;
	font-weight: normal;
}

.header .shopPhone .telnum {
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.0;
	color:#262626!important;
	background:none!important;
}
.header .shopPhone .telnum a {
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.0;
	color:#262626!important;
	background:none!important;
	width:auto;
}*/
.btn-secondary{
	color: #fff!important;
}
.header {
	overflow:hidden;
}
.header .logo {
	width: 30%;
	text-align: center;
	float:left;
}
.header .logo p {
	line-height:1.0
}
.header .logo span {
	display:block;
	font-weight: bold;
	color: #de0515;
	font-size: 18px;
}
.reception {
	font-size:12px;
	display:block;
}
.header .shopPhone {
	width:65%;
	float:right;
}
.header ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	font-weight: normal;
}
.header ul li {
	flex-basis:32%;
	max-width:32%;
}
.header ul li a {
	font-size:11px;
	display:block;
	padding:5px 0;
	text-align:center;
	color:#fff;
	background-color:#F00;
	text-decoration:none;
	border-radius:5px;
}
.header ul li a i {
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}
.gaiyou {
}
.recruit {
}
.conteWrapp {
	background-color: #eeeeee;
	margin: 0 auto;
	position: relative;
}
.conteWrapp.last {
	margin:0 auto 120px;
}
.fv {
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/bg_fv-img.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.fvWrapp {
	font-family:"'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'Helvetica', 'Arial', 'sans-serif'"}
.fvWrapp .inner {
	margin:auto;
	padding:0;
}
.fvBox {
	display: flex;
	flex-flow: row wrap;
}
.fvWrapp .fvText {
	background-color: rgba(255, 0, 0, 0.73);
	padding: 20px;
	border-radius: 10px;
	filter: drop-shadow(10px 0px 10px rgb(0, 0, 0));
	order: 1;
	margin: 80px auto;
}
.fvWrapp .fvText h1 {
	text-align: center;
	font-size: 3.8vw;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 7px rgb(64, 61, 61);
}
.fvWrapp .fvText h2 {
	font-size: 9vw;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 7px rgb(64, 61, 61);
	margin: 0;
	padding: 0;
}
.fvWrapp .fvText .textArea {
	font-size: 6vw;
	color: #fff;
	/* font-weight: bold; */
	text-shadow: 1px 1px 7px rgb(64, 61, 61);
	text-align: center;
	line-height: 1.2;
	padding: 10px;
}
.fvWrapp .fvText .textArea.price {
	font-size: 14vw;
	font-weight: bold;
}
.fvWrapp .fvText .textArea.price {
	font-size: 16vw;
	font-weight: bold;
}
.fvWrapp .fvText .textArea.price span {
	display: block;
	color: #ffffff;
	font-size: 4vw;
}
.fvWrapp .sekou {
	/* position: absolute; */
	width: 30%;
	z-index:100;
	margin:10px;
}
.fvPic {
	margin: 0 0 -19px auto;
	width: 40%;
}
.fvPic img {
	filter: drop-shadow(10px 0px 10px rgb(0, 0, 0));
}

.fvWrapp .alumititle {
	font-size: 6vw;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
	padding: 40px 0;
	background-color: rgba(255, 255, 255, 0.79);
}
.fvWrapp .alumititle span {
	color: #e41313;

}
.fvWrapp .alumititle .price {
	font-size: 10vw; text-shadow: 0px 3px 3px #262626;
}
.fvWrapp .alumititle .price.edogawa {
	font-size: 14vw; text-shadow: 0px 3px 3px #262626;
}
.fvWrapp .alumititle .priceunit {
}
.fvWrapp .alumititle .mate {
	background-color: #b52626;
	width: 150px;
	height: 150px;
	display: inline-block;
	border-radius: 50%;
	line-height: 150px;
	text-align: center;
	border: 3px solid #f7f7f7;
	font-size: 30px;
	box-shadow: 0px 3px 3px #262626;
	color: #fff;
}
.fvWrapp .alumititle .sekouhi {
	color: #fff;
	background-color: #b52626;
	width: 150px;
	height: 150px;
	display: inline-block;
	border-radius: 50%;
	line-height: 150px;
	text-align: center;
	border: 3px solid #f7f7f7;
	font-size: 30px;
	box-shadow: 0px 3px 3px #262626;
}
.fvWrapp .alumititle .komikomi {
	color: #262626;
	display: block;
	margin: 10px auto 0;
}
.conteWrapp.alumiFv {	padding: 80px 0;
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/bg_p001.png);
	background-repeat: repeat-y;
	background-position: center;
	background-size: contain;
	background-attachment: fixed;
}
.conteWrapp.alumiFv h2 {
	color: #bc0e0f;
	text-align: center;
	margin: 0;
	font-size: 5vw;
	font-weight: 500;
	font-weight: bold;

	padding: 40px 20px;

}
.conteWrapp.alumiFv .smp {
	margin: 10px;
	text-align: center;
}
.conteWrapp.alumiFv .conteBlock {
}
.conteWrapp.alumiFv .alumititle {
	font-size: 6vw;
	font-weight:bold;
	text-align:center;
}
.conteWrapp.alumiFv .alumititle span {
	color: #e41313;
}
.conteWrapp.alumiFv .alumititle .price {
	font-size: 10vw;
}
.conteWrapp.alumiFv .alumititle .priceunit {
}
.conteWrapp.alumiFv dl {
	padding:20px;
}
.conteWrapp.alumiFv dl dt {
	font-weight:bold;
}
.conteWrapp.alumiFv dl dd {
	margin-bottom:1em;
}
.mitumoriWrap .inner {
	margin:auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding:40px 0;
	position:relative;
}
.mitumori {
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/img01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding:20px 0 40px;
}
.mitumori p {
	font-size: 3.5rem;
	color: #df2929;
	font-weight: bold;
	text-shadow: 2px 2px 1px rgb(255, 255, 255);
}
.formBtn {
	width: 600px;
	margin: auto auto 0;
}
.formBtn a {
	display: block;
	padding: 20px 10px;
	border-radius: 5px;
	text-align: center;
	color: #ffffff;
	background-color: #C30;
	font-weight: bold;
	font-size: 2.0rem;
}
.pointWrapp {
	padding: 0;
	background: #e6eadc;
}
.pointWrapp .inner {
	margin: auto;
	padding: 0;
}
.pointWrapp h2 {
	padding: 40px 1em;
	background: #b52626;
	color: #ffffff;
	font-weight: bold;
}
.pointBox {
	background-color:#ffffff;
	padding:20px 10px;
}
.pointBox p {
	padding:20px 20px 0;
}
.pointBox .title {
	font-size: 1.5rem;
	text-align: center;
	padding: 40px 10px;
	border-bottom: 1px solid #262626;
	margin: 0 0 10px;
	font-weight: bold;
}
.pointBox .title span {
	font-size: 10.5vw;
}
.pointBox.kakaku {
	border-top:10px solid #CA0F0F;
	flex-basis:100%;
	display:none;
}
.pointBox.kakaku .title {
	color:#CA0F0F
}
.pointBox.kakaku .pic {
	display:flex;
	flex-flow:row wrap;
}
.pointBox.kakaku .pic img {
	flex-basis: 48%;
	max-width: 48%;
}
.pointBox.first {
	border-top:10px solid #FFBABA;
	margin-top: 10px;
 margin-bottom: 10px;
}
.pointBox.first .title {
	color:#FFBABA
}
.pointBox.second .title {
	color:#82AA82
}
.pointBox.third .title {
	color:#67C0F2
}
.pointBox.fourth .title {
	color:#C28FFF
}
.pointBox.second {
	border-top:10px solid #82AA82;		margin-top: 10px;
 margin-bottom: 10px;
}
.pointBox.third {
	border-top: 10px solid #67C0F2;		margin-top: 10px;
 margin-bottom: 10px;
}
.pointBox.fourth {
	border-top: 10px solid #C28FFF;		margin-top: 10px;
 margin-bottom: 10px;
}
.pointBox:last-child {
	border-top: 10px solid #FFB470;		margin-top: 10px;
 margin-bottom: 10px;
}
.pointBox:last-child .title {
	font-size: 8vw;
	color: #FFB470;
}
.pointBox:last-child .title span {
	font-size: 10.5vw;
	display: block;
}
.pointBox:last-child p {
	margin:auto;
	font-size:1.2rem
}
.caseWrap {
	padding: 0 0 40px;
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/bg_p001.png);
	background-repeat: repeat-y;
	background-position: center;
	background-size: contain;
	background-attachment: fixed;
}
.caseWrap h2 {
	padding: 40px 1em;
	background: #b52626;
	color: #ffffff;
	font-weight: bold;
}
.caseWrap .inner {
	margin: auto;
	padding: 40px 0 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
.caseWrap .caseBox {
	margin: 10px auto;
	background-color: #f7f7f7;
	padding: 20px 10px 40px;
}
.caseWrap h3 {
	font-size: 4.5vw;
	border-bottom: 1px solid #262626;
	margin: 0 0 20px;
}
.caseWrap h3 span {
	font-size: 14px;
	display: block;
	text-align: right;
}
.caseWrap .casePic {
	margin: 10px;
}
.caseWrap .casePic img {
	border:6px solid #ffffff;
}
.caseWrap .caseText {
	padding: 0 20px;
	margin: 0 auto 20px;
}
.caseWrap .caseText p {
	margin: 0 auto 10px;
	font-size: 14px;
}
.caseWrap .caseBox .btn {
	margin-top:auto;
	height: auto;
	min-height: 1%;
}
.caseWrap .caseBox .btn a {
	display: block;
	background-color: #41aa5c;
	color: #fff;
	text-decoration: none;
	padding: 10px;
	text-align: center;
	clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.caseWrap .listbtn {
	flex-basis:100%;
}
.caseWrap .listbtn a {
	display: block;
	background-color: #df9508;
	color: #fff;
	text-decoration: none;
	padding: 10px;
	text-align: center;
	border-radius: 30px;
	width: 300px;
	margin: 40px auto;
	text-align: center;
}
.caseWrap .listpic {
}
.caseWrap .listpic ul {
	display:flex;
	flex-flow:row wrap;
}
.caseWrap .listpic li {
	flex-basis: 30%;
	margin: 0 5px 0 0;
}
.layoutWrap0 {
	background:#ffffff;
	padding: 10px;
}
.layoutWrap0 .inner {
	margin: auto;
	position: relative;
	display: flex;
	flex-flow: column nowrap;
	padding: 40px 0;
}
.layoutWrap0 h3 {
	font-size: 6vw;
	padding: 20px;
	text-align: center;
	font-weight: bold;
}
.layoutWrap0 h3 span {
	display:block;
}
.layoutWrap0 .layout_img {
	text-align:center;
}
.layoutWrap0 table {
	width: 100%;
	background-color: #666;
	border: 1px #ddd solid;
	margin: 40px auto 20px;
	font-size: 3vw;
}
.layoutWrap0 table.newitem .new{
	background-color:#FFFF00;
	color:#262626;
	padding:10px;
}
.layoutWrap0 table.useditem .used{
		background-color:#FF5B5B;
	color:#fff;	padding:10px;
}
.layoutWrap0 table tbody th {
	background: #919598;
	border: #ddd solid 1px;
	color:#ffffff;
}
.layoutWrap0 table td {
	text-align: right;
	background-color: #ffffff;
	padding: 5px;
}
.layoutWrap0 table .total {
	text-align: right;
	color: #C00;
	font-weight: bold;
}
.layoutWrap0 table td {
	border: #ddd solid 1px;
}
.layoutWrap0 p {
	text-align:left;
	font-size:2.8vw;
}
.typeWrap {
	padding: 10px;
	background: #aecce6;
}

#guchi .typeWrap {
background-image: url("/wp-content/themes/lightning-child-sample/images/shoppanel/kawaguchi-bg01.jpg");
	background-repeat: no-repeat;
  background-size: cover;

}


.typeWrap .img {
	position: absolute;
	width: 25%;
	top: 0;
	right: 1%;
	z-index: 0;
}
.typeWrap h2 {
	font-size: 6vw;
	padding: 20px;
	text-align: left;
	z-index: 1;
	font-weight: bold;
	color: #fff;
	border: none;
}
.typeWrap h3 {
	text-align: center;
	font-size: 1.8rem;
}
.typeWrap h3.alumi {
	border-bottom: 3px solid #f0ab0a;
}
.typeWrap h3.steel {
	border-bottom: 3px solid #0a66f0
}
.typeWrap h3.glass {
	border-bottom: 3px solid #262626;
}
.typeWrap .inner {
	margin: auto;

	position: relative;
	display: flex;
	flex-flow: column nowrap;
	padding: 40px 0;

}
.typeBox {
	background-color: #ffffff;
	margin-bottom:40px;
	z-index: 1;
	font-size: 18px;
}
.typeBox.colorbox {
	flex-basis: 100%;
	padding: 40px;
}
.typeBox.colorbox2 {
	flex-basis: 100%;
	padding: 40px;
}
.typeBox.colorbox2 .typePic {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom:20px;
}
.typeBox.colorbox2 .typePic img {
	flex-basis: 48%;
	width: 48%;
}
.typeBox.colorbox p {
	text-align:center;
}
.typePic {
	width: 100%;
	margin: auto;
	text-align: center;
}
.typeText p {
	padding: 20px;
	line-height: 1.5;
	font-size: 14px;
}
.conteBoxWrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.contebox.col2 {
	flex-basis:48%;
	max-width:48%;
	text-align:center;
}
.optionWrap {
	padding: 40px 20px;
	background-color: #ffffff;
}
	.optionWrap h2 {
	padding: 40px 1em;
	background: #b52626;
	color: #ffffff;
	font-weight: bold;
}
.optionWrap .inner {
	margin:auto;
	padding:40px 0;
}
.optionPic {
	margin:auto;
	text-align:center;
}
.layoutWrap {
	padding: 40px 20px;
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/bg_p002.png);
	background-repeat: repeat-y;
	background-position: center;
	background-size: contain;
	background-attachment: fixed;
}
.layoutWrap h2{
	padding: 40px 1em;
	background: #b52626;
	color: #ffffff;
	font-weight: bold;
	font-size: 7.0vw;
}
.layoutWrap h3 {
	text-align: center;
	font-size: 5vw;
	color: #fff;
	font-weight: bold;
	width: 80%;
	margin: auto;
	border-bottom: 5px solid #ff8906;
	padding: 20px 0 0;
}
.layoutWrap .inner {
	margin:auto;
	padding: 0;
}
.layoutPic {
	margin:auto;
}
.layoutBox {
	position:relative;
}
.layoutText {
	background-color: rgba(83, 83, 83, 0.65);
	bottom: 0;
	margin: auto;
	width: 100%;
}
.layoutText p {
	width: 80%;
	color: #ffffff;
	padding: 10px;
	margin: auto;
	font-size: 1.1rem;
}
.shopWrapp {
	padding: 40px 20px;
}
.shopWrapp h2 {
	font-size: 7.0vw;
}
.shopWrapp h3 {
	text-align: center;
	font-size: 5.0vw;
	border-bottom: 1px solid #262626;
	margin: 10px auto 0;
	padding: 0;
}
.shopWrapp .inner {
	margin:40px auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding:0;
	background-color:#ffffff;
}
.shopImg {
	width:100%;
}
.shopInfo {
	margin: 20px auto;
	padding: 10px;
}
.shopWrapp p {
	margin: auto;
	padding: 20px 0;
}
.shopInfo table {
	border-collapse: collapse;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	font-size: 14px;
	margin: 0 auto 40px;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.shopInfo table th {
	display:block;
}
.shopInfo table td {
	display:block;
	border-bottom: 1px dotted #ccc;
	margin:0 0 10px;
}
.areaWrap {
	background: #313131;
	color: #fff;
	padding: 20px;
	width: 100%;
}
.areaWrap h2 {
	font-weight:bold;
	border-bottom:1px solid #ffffff;
	margin:0 0 30px;
}
.areaWrap h2 span {
	font-size: 4vw;
	display: block;
}
.areaWrap h3 {
	font-weight:bold;
}
.qaWrap {
	padding:40px 20px;
	background-color:#FFCC99;
}
.qaWrap h2 {
	font-size: 7.0vw;
}
.qaWrap h3 {
	text-align: center;
	font-size: 5.0vw;
	border-bottom: 1px solid #262626;
	margin: auto;
	padding: 0;
}
.qaWrap .inner {
	margin:40px auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding:0;
}
.qaWrap dl {
}
.qaWrap dt {
	font-weight: bold;
	background-color: #55bfd0;
	padding: 20px;
	color: #fff;
	font-size: 4vw;
}
.qaWrap dd {
	margin: auto auto 2em;
	padding: 40px;
	background-color: #ddf5f9;
	font-size: 18px;
}
.qaWrap dl i {
	margin: 0 1rem 0 0;
	font-size: 36px;
}
.cautionWrap {
	padding: 80px 10px;
	background: #eee;
}
.cautionWrap .inner {
	margin:40px auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding:0;
}
.cautionWrap h3 {
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
	border-top: 1px solid #262626;
	padding: 20px 0 10px;
}
.cautionWrap .ranma {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	margin:10px auto 10px;
}
.cautionWrap .ranma li {
	flex-basis: 31%;
	max-width: 31%;
	text-align: center;
	font-size: 3.5vw;
}
.cautionWrap .cauton_list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	margin:10px auto 10px;
}
.cautionWrap .cauton_list li {
	flex-basis: 45%;
	max-width: 45%;
	text-align: center;
	font-size: 3.5vw;
	margin-bottom: 20px;
	background-color: #fff;
	padding: 10px;
}
.cautionWrap p {
	padding: 0 20px 20px;
	font-size: 3vw;
}
footer a {
	text-decoration: none;
	color: #fff;
	word-break: keep-all;
	font-size:14px;
	text-decoration:none;
}
footer a:hover {
	text-decoration:underline;
	color:#fff;
}
#formarea {
	background: #3c3c3c;
	margin: 0 auto;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 110;
	color: #ffffff;
	padding: 10px;
}
#formarea h2 {
	text-align: center;
	font-size: 2.0rem;
	flex-basis:100%;
}
.formWrap .inner {
	margin: 0 auto;
	padding: 0;
	background: #3c3c3c;
}
.formWrap .shopName {
	text-align: center;
	background: #3c3c3c;
	margin:auto 0;
	font-weight:bold;
}
.formWrap .phone {
	text-align: center;
	background: #3c3c3c;
}
.phone .phoneNum {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.0;
}
.phone .phoneNum a {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.0;
}
.phone .info {
	font-size: 12px;
}
.formWrap .form {
	text-align: center;
	background: #3c3c3c;
	flex-basis: 30%;
	padding: 10px 0 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.formWrap .form .btn {
	flex-basis:48%;
	max-width:48%;
}
.formWrap .form .btn {
	display:block;
	padding:10px 5px;
	text-align:center;
	background-color:#F00;
	color:#fff;
	border-radius:5px;
}
.sslWrap {
	padding: 20px;
	text-align: center;
	margin: 20px auto;
	font-size: 12px;
}
.sslWrap p {
	text-align:left;
}
#page-top {
	right: 5px;
	font-size: 77%;
	position: absolute;
	top: -32%;
	z-index: 120;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	/* width: 110px; */
	padding: 10px;
	text-align: center;
	display: block;
	border-radius: 5px;
	font-size: 12px;
}
/*フォーム*/
.form h2 {
	font-size:5.0vw;
	font-weight:bold;
}
.form.finish p {
	padding:0 0 1em;
}
.form.finish .shop {
	text-align:center;
	margin:20px auto;
}
.form article {
	background-color:#ffffff
}
.form #inner {
	margin:auto;
	padding:40px 0 300px;
}
.section {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0 auto 150px;
}
em, .caution {
	color: #FF0000;
}
.panelForm {
	background-color: #CCCCCC;
	border-collapse: separate;
	border-spacing: 1px;
	margin:auto auto 20px;
	width:90%;
}
.panelForm th {
	background-color: #EFEFEF;
	vertical-align:middle;
	text-align: left;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size:14px;
	display:block;
}
.panelForm td {
	background-color: #fff;
	font-size:14px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	display:block;
}
.panelForm .narrow {
	width: auto;
	margin: auto;
	text-align: left;
}
.panelForm .middle {
	width: 50%;
}
.panelForm .wide {
	width: 100%;
}
.panelForm .star {
	font-size: 10px;
	color: #F00;
}
.panelForm .formTextArea {
	padding: 10px;
}
.submitBtn {
	text-align: center;
}
.submitBtn .inline {
	display: inline;
	margin: 0 5px;
	text-align: center;
}
.formThanks {
}
.formThanks p {
	margin-bottom: 20px;
}
footer {
	position:relative;
}
/* ページ途中お問い合わせボタン*/
.btnWrap {
	background-color:#e7e5dc;
	margin: auto;
	text-align: center;
	padding:40px 20px;
	background-image:url(../cate_partition/image/shoppanel/1000_F_410323062_uRxSafAJclQID0Qsuk12SvifxRsT6UPq-1.jpg);
	background-position:center right;
	background-size:contain;
	background-repeat:no-repeat;
}
.btnWrap .text {
	background-color:#ffffff;
	padding:10px;
	margin:auto auto 20px;
}
.btnWrap .tel {
	background-color: #ffffff;
	margin: auto;
	padding: 20px 10px;
	border-radius: 5px;
	font-weight: bold;
}
.btnWrap .tel a {
	text-decoration:none;
	color:#262626;
}
.btnWrap .tel span {
	display:block;
}
.telNum {
	font-size: 6vw;
	border: 1px solid #262626;
	padding: 10px;
	border-radius: 5px;
}
.btnWrap .btn {
	margin:20px auto;
}
.btnWrap .btn a {
	display: block;
	padding: 10px;
	background-color: #FF0000;
	color: #ffffff;
	font-size: 4vw;
	margin: auto;
	border-radius:5px;
	text-decoration:none;
}
/*流れ*/
.flowWrap {
	padding: 40px 20px;
	background-color: #dfdfdf;
}
.flowWrap h2 {
	font-size: 5.5vw;
	word-break: break-all;
}
.flowWrap .inner {
	margin:auto;
	padding:40px 0;
}
.flowWrap .flowbox {
}
.flowWrap .flowbox .flowblock {
	padding: 30px 10px;
	background-color: #FFF;
	color: #4f4f4f;
	font-weight: bold;
	border-radius: 5px;
	text-align: center;
	margin: 5px auto 30px;
	position: relative;
	width: 80%;
}
.flowWrap .flowbox h3 {
	text-align: center;
	font-size: 4vw;
}
.flowWrap .flowbox .flowblock::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border-top: 20px solid #f05734;
	border-right: 30px solid transparent;
	border-left: 30px solid transparent;
	z-index: 2;
	transform: translateX(-50%);
	margin: 5px;
}
.flowWrap .flowbox .flowblock:last-child::before {
	display: none;
}
.flowWrap .flowbox p.text {
	font-weight: normal;
	text-align: left;
	padding: 20px 10px;
}
.flowWrap .flowbox ul {
	font-weight: normal;
	text-align: left;
	padding: 10px 20px;
	font-size: 14px;
}
.flowWrap .flowbox ul li {
	list-style-type:circle;
	margin-bottom:10px;
}
/* タブ全体のスタイル */
.tab-group {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid #005191; /* 企業カラーに合わせて調整 */
}

.tab-item {
    flex: 1;
    padding: 15px 5px;
    text-align: center;
    background: #f4f4f4;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #ddd;
    border-bottom: none;
    margin-right: 2px;
}

.tab-item.is-active {
    background: #005191;
    color: #fff;
}

/* コンテンツ部分 */
.tab-content-group {
    background: #fff;
    border: 1px solid #ddd;
    padding: 30px;
    min-height: 300px;
}

.tab-content {
    display: none; /* 基本は非表示 */
}

.tab-content.is-show {
    display: block; /* アクティブなものだけ表示 */
    animation: fadeIn 0.5s ease;
}

/* レイアウト調整 */
.flow-flex {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.flow-flex img {
    max-width: 40%;
    height: auto;
    border-radius: 8px;
}

.sub-title {
    font-weight: bold;
    margin-top: 15px;
    color: #d32f2f;
}

.footer-text {
    margin-top: 30px;
    padding: 20px;
    background: #f9f9f9;
    border-left: 5px solid #005191;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* スマホ対応 */
@media (max-width: 768px) {
    .flow-flex { flex-direction: column; }
    .flow-flex img { max-width: 100%; }
    .tab-item { font-size: 11px; padding: 10px 2px; }
}
/*//　フォーム*/
@media screen and (min-width:768px) {
.smp {
	display:none;
}
h2 {
	font-size:3.0rem;
}
.header {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding:20px;
}
.header .logo {
	line-height: 1.0;
	margin:0
}
.header .logo a {
	text-decoration:none;
}
.header .logo img {
	width: 250px;
	vertical-align: bottom;
}
.header .logo span {
	font-weight: bold;
	color: #de0515;
	font-size:1.5rem;
}
.header .shopPhone {
	flex-basis: 50%;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.0;
}
.header .shopPhone .telnum {
	text-align: center;
}
.header .shopPhone .btn.smp {
	display:block;
	text-align: center;
}
.header .shopPhone span {
	font-weight:normal;
	font-size:0.8rem;
	display:block;
}
/*.header .shopPhone a {
	display: inline-block;
	background: #b9b9b9;
	padding: 5px 10px;
	border-radius: 30px;
	color: #fff;
	margin:auto 10px;
	width: 100px;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
}*/
.conteWrapp {
	background-color: #eeeeee;
	margin: 0 auto;
	position: relative;
}
.conteWrapp.last {
	margin:0 auto 120px;
}
.fvWrapp .fvText h2 {
	font-size: 8vw;
}
.fvWrapp .fvText .textArea.price {
	font-size: 4rem;
	font-weight: bold;
}
.fvPic img {
	filter: drop-shadow(10px 0px 10px rgb(0, 0, 0));
}
.fvWrapp .sekou {
	/* position: absolute; */
	width: 20%;
	z-index: 100;
	margin: 10px;
}

.fvWrapp .alumititle {
	font-size: 3rem;
}
.fvWrapp .alumititle span {
	color: #e41313;
}
.fvWrapp .alumititle .price {
	font-size: 5rem;
}
 .fvWrapp .alumititle .price.edogawa{
  	font-size: 7rem;
 }
.fvWrapp .alumititle .priceunit {
}

.conteWrapp.alumiFv {
	margin: 0 auto;
}
.conteWrapp.alumiFv h2 {
	color: #bc0e0f;
	text-align: center;
	margin: 0;
	font-size: 2rem;
	font-weight: 500;
	font-weight: bold;
	padding: 100px 20px 50px;
}

.conteWrapp.alumiFv .pc {
	margin:10px;
	display:block;
}
.conteWrapp.alumiFv .alumititle .price {
	font-size: 5rem;
}
.conteWrapp.alumiFv dl {
	padding: 20px;
	margin: auto;
	width: 90%;
}

.mitumoriWrap .inner {
	margin:auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width:1000px;
	padding:40px 0;
	position:relative;
}
.mitumori {
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/img01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding:20px 0 40px;
}
.mitumori p {
	font-size: 3.5rem;
	color: #df2929;
	font-weight: bold;
	text-shadow: 2px 2px 1px rgb(255, 255, 255);
}
.formBtn {
	width: 600px;
	margin: auto auto 0;
}
.formBtn a {
	display: block;
	padding: 20px 10px;
	border-radius: 5px;
	text-align: center;
	color: #ffffff;
	background-color: #C30;
	font-weight: bold;
	font-size: 2.0rem;
}
.pointWrapp {
	padding: 0;
	background: #e6eadc;
}
.pointWrapp .inner {
	margin: auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width: 1000px;
	padding: 40px 0;
}
.pointBox {
	flex-basis:31%;
	background-color:#ffffff;
	margin-bottom:20px;
	padding:20px 10px;
}
.pointBox p {
	padding:20px 20px 0;
}
.pointBox .title {
	font-size: 1.5rem;
	text-align: center;
	padding: 40px 20px;
	border-bottom: 1px solid #262626;
	margin: 0 0 10px;
	font-weight: bold;
}
.pointBox .title span {
	font-size: 1.8rem;
}
.pointBox.first {
	border-top:10px solid #FFBABA;
}
.pointBox.first .title {
	color:#FFBABA
}
.pointBox.second .title {
	color:#82AA82
}
.pointBox.third .title {
	color:#67C0F2
}
.pointBox.fourth .title {
	color:#C28FFF
}
.pointBox.second {
	border-top:10px solid #82AA82;
}
.pointBox.third {
	border-top: 10px solid #67C0F2;
}
.pointBox.fourth {
	border-top: 10px solid #C28FFF;
	flex-basis: 49.5%;
}
.pointBox:last-child {
	flex-basis: 100%;
	padding:40px 10px;
	border-top: 10px solid #FFB470;
}
.pointBox:last-child .title {
	font-size:1.5rem;
	color:#FFB470;
}
.pointBox:last-child .title span {
	font-size:2.5rem;
	display:inline-block;
}
.pointBox:last-child p {
	width:80%;
	margin:auto;
	font-size:1.2rem
}
.caseWrap {
	padding: 0 0 80px;
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/bg_p001.png);
	background-repeat: repeat-y;
	background-position: center;
	background-size: contain;
	background-attachment: fixed;
}
.caseWrap .inner {
	margin:auto;
	max-width:1000px;
	padding:40px 0;
}
.caseWrap .inner {
	margin: auto;
	max-width: 1000px;
	padding: 40px 0;
	display: flex;
	flex-flow: row wrap;
}
/*.caseWrap .caseBox {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 0 40px;
	background-color: #eee;
}*/

.caseWrap .inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.caseWrap .caseBox {
	display: flex;
	flex-flow: column nowrap;
	align-content: stretch;
	background-color: #eee;
	flex-basis: 32%;
	max-width: 32%;
}
.caseWrap h3 {
	font-size: 18px;
	border-bottom: 1px solid #262626;
	margin: 0 0 20px;
}
.caseWrap h3 span {
	font-size:14px;
	display:block;
	text-align:right;
}
.caseWrap .casePic {
	margin: 10px;
	height: auto;
	min-height: 1%;
}
.caseWrap .casePic img {
	border:6px solid #ffffff;
}
/*.caseWrap .caseText {
	flex-basis: 50%;
	padding: 40px 10px;
}*/
.caseWrap .caseText {
	padding: 0 10px;
	height: auto;
	min-height: 1%;
}
.caseWrap .caseText p {
	margin:0 auto 10px;
	height: auto;
	min-height: 1%;
}
.caseWrap .listpic {
}
.caseWrap .listpic ul {
	display:flex;
	flex-flow:row wrap;
}
.caseWrap .listpic li {
	flex-basis:30%;
	max-width:30%;
	margin:0 1% 0 0;
}
.layoutWrap0 .inner {
	margin: auto;
	max-width: 1000px;
	padding: 40px 0;
	position: relative;
	display:flex;
	flex-flow:row wrap;
}

.layoutWrap0 h3 {
	font-size: 3.0rem;
	flex-basis:100%;
	max-width:100%;
}
.layoutWrap0 h3 span {
	display: inline-block;
}
.layoutWrap0 .layout_img{
	text-align:center;
	margin:auto;	flex-basis:100%;
	max-width:100%;
	
	}
.layoutWrap0 .title_layout{
		flex-basis:100%;
	max-width:100%;
	}
.layoutWrap0 .layout_block {
	flex-basis: 49%;
	margin: auto;
}
.layoutWrap0 table {
	font-size:inherit;

}

.layoutWrap0 p {
	font-size: inherit;
	text-align: center;
	flex-basis: 100%;
}
.typeWrap {
	padding: 80px 0;
	background: #aecce6;
}
.typeWrap h2 {
	font-size: 2.5rem;
	flex-basis:100%;
	text-align:center;
}
.typeWrap .img {
	position: absolute;
	width: 25%;
	top: -100px;
	right: 1%;
	z-index: 0;
}
.typeWrap h3 {
	text-align: center;
	font-size: 1.8rem;
}
.typeWrap h3.alumi {
	border-bottom: 3px solid #f0ab0a;
}
.typeWrap h3.steel {
	border-bottom: 3px solid #0a66f0
}
.typeWrap h3.glass {
	border-bottom: 3px solid #262626;
}
.typeWrap .inner {
	margin: auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	max-width: 1000px;
	padding: 0 0 40px;
	position: relative;
}
.typeBox {
	flex-basis: 31%;
	background-color: #ffffff;
	margin-bottom: 20px;
	padding: 10px;
	z-index: 1;
}
.typeText p {
	padding:10px;
	line-height:1.5;
}
.optionWrap {
	padding: 0 0 80px;
	background-color:#ffffff;
}
	.optionWrap h2 {
	padding: 40px 1em;
	background: #b52626;
	color: #ffffff;
	font-weight: bold;
}
.optionWrap .inner {
	margin:auto;
	max-width:1000px;
	padding:40px 0;
}
.optionPic {
	margin:auto;
	text-align:center;
}
.layoutWrap {
	padding: 0 0 80px;
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/bg_p002.png);
	background-repeat: repeat-y;
	background-position: center;
	background-size: contain;
	background-attachment: fixed;
}
.layoutWrap h2 {
	font-size: 3.0rem;
}
.layoutWrap h3 {
	text-align: center;
	font-size: 2.5rem;
	color: #ff8906;
	font-weight: bold;
	width: 90%;
	margin: auto;
	border-bottom: 5px solid #ff8906;
	padding: 20px 0;
}
.layoutWrap .inner {
	margin:auto;
	max-width:1000px;
	padding:40px 0;
}
.layoutPic {
	margin:auto;
}
.layoutBox {
	position:relative;
}
.layoutText {
	position: absolute;
	background-color: rgba(255, 255, 255, 0.65);
	bottom: 0;
	margin: auto;
	width: 100%;
	padding: 20px 20px 40px;
}
.layoutText p {
	width: 90%;
	color: #ffffff;
	padding: 20px;
	margin: auto;
	font-size: 1.1rem;
}
.flowWrap {
	padding: 0 0 80px;
}
.flowWrap h2  {
	padding: 40px 1em;
	background: #b52626;
	color: #ffffff;
	font-weight: bold;
	font-size: 3.0rem;
}
	
.flowWrap .flowbox h3 {
	text-align: center;
	font-size: 36px;
	padding: 20px;
}
.flowWrap .inner {
	margin:auto;
	max-width:1000px;
	padding:40px 0;
}
.shopWrapp {
	padding:80px;
}
.shopWrapp h2 {
	font-size: 3.0rem;
}
.shopWrapp h3 {
	text-align: center;
	font-size: 2rem;
	border-bottom: 1px solid #262626;
	margin: auto;
	max-width: 1000px;
	padding: 0;
}
.shopWrapp .inner {
	margin:40px auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	max-width:1000px;
	padding:0;
	background-color:#ffffff;
}
.shopInfo {
	margin:20px auto;
}
.shopWrapp p {
	width: 90%;
	margin: auto;
	padding: 20px 0;
}
.shopInfo table {
	width:100%;
	border: 1px #ddd solid;
	border-collapse: collapse;
	border-spacing: 1px;
	text-align: center;
	line-height: 1.5;
	margin: 0 auto 40px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
}
.shopInfo table th {
	background: #919598;
	color: #fff;
	border: #ddd solid 1px;
	padding:20px;
	display:table-cell;
}
.shopInfo table td {
	display:table-cell;
	padding:20px;
	background:#ffffff;
	border: #ddd solid 1px;
}
.areaWrap {
	background: #313131;
	color: #fff;
	padding: 40px;
}
.areaWrap h2 {
	font-weight:bold;
	border-bottom:1px solid #ffffff;
	margin:0 0 30px;
}
.areaWrap h2 span {
	font-size: 16px;
}
.areaWrap h3 {
	font-weight:bold;
}
footer a {
	text-decoration:none;
	color:#fff;
	font-size:14px;
}
footer a:hover {
	text-decoration:underline;
	color:#fff;
}
#formarea {
	background: #3c3c3c;
	margin: 0 auto;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index:110;
	color:#ffffff;
}
#formarea h2 {
	text-align: center;
	font-size: 2.0rem;
	flex-basis:100%;
}
.formWrap .inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	background: #3c3c3c;
}
.formWrap .shopName {
	text-align: center;
	background: #3c3c3c;
	padding: 10px 0;
	flex-basis: 35%;
	margin: auto 0;
	font-weight: bold;
}
.formWrap .phone {
	text-align: center;
	background: #3c3c3c;
	padding: 10px 0;
	flex-basis: auto;
	margin: auto;
}
.phone .phoneNum {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.0;
}
.phone .info {
	font-size: 10px;
}
.formWrap .form {
	text-align: center;
	background: #3c3c3c;
	padding: 10px;
	flex-basis: 33%;
	display: block;
}
.formWrap .form .btn {
	max-width:100%;
}
.formWrap .form .btn a {
	display: block;
	padding: 10px;
	text-align: center;
	background-color: #F00;
	color: #fff;
	border-radius: 5px;
	font-size: 14px;
	text-decoration:none;
}
.formWrap .form .btn a .pc {
	display:inline-block;
}
.sslWrap {
	padding: 20px;
	text-align: center;
	margin: 20px auto;
	font-size: 12px;
}
.sslWrap p {
	text-align:left;
}
#page-top {
	right: 10px;
	font-size: 77%;
	bottom: 10%;
	z-index: 120;
}
#page-top a {
	background: #666;
	text-decoration: none;
	color: #fff;
	width: 110px;
	padding: 10px 0;
	text-align: center;
	display: block;
	border-radius: 5px;
}
/*フォーム*/
.form h2 {
	font-size:2.0rem;
	font-weight:bold;
}
.form.finish p {
	padding:0;
}
.form.finish .shop {
	text-align:center;
	margin:20px auto;
}
.form article {
	background-color:#ffffff
}
.form #inner {
	margin:auto ;
	max-width:1000px;
	padding:40px 0 200px;
}
.section {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0 auto 150px;
}
em, .caution {
	color: #FF0000;
}
.panelForm {
	background-color: #CCCCCC;
	border-collapse: separate;
	border-spacing: 1px;
	width:90%;
	margin:auto auto 20px;
}
.panelForm th {
	background-color: #EFEFEF;
	vertical-align:middle;
	text-align: left;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size:14px;
}
.panelForm td {
	background-color: #fff;
	font-size: 14px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.panelForm .star {
	font-size: 10px;
	color: #F00;
}
.panelForm .formTextArea {
	padding: 10px;
}
.submitBtn {
	text-align: center;
}
.submitBtn .inline {
	display: inline;
	margin: 0 5px;
	text-align: center;
}
.formThanks {
}
.formThanks p {
	margin-bottom: 20px;
}
.cautionWrap .inner {
	margin: 40px auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 0;
	width: 100%;
	max-width: 1000px;
}
.cautionWrap .cauton_list li {
	font-size: 18px;
	flex-basis: 25%;
	max-width: 25%;
}
.cautionWrap p {
	font-size: 16px;
}
/*お問い合わせ*/
.btnWrap {
}
.btnWrap .inner {
	margin: 40px auto;
	max-width: 1000px;
	padding: 20px;
	background-color: #ffffff;
}
.btnWrap .btn a {
	padding: 30px;
	font-size:24px;
}
.formWrap .form .btn.smp {
	display:none;
}
}
@media screen and (min-width:1130px) {
.smp {
	display:none;
}
.pc {
	display:block;
}
.header .logo {
	width:auto;
	line-height: 1.0;
	margin:auto 0;
	float: none;
	align-self: center;
}
.header .shopPhone {
	width: auto;
	float: right;
}
.header .shopPhone {
	flex-basis:auto;
	font-weight: bold;
	font-size: 2.0rem;
	text-align: right;
	line-height: 1.0;
	float: none;
}
.header .logo span {
	display: inline-block;
}
.header .shopPhone .btn.smp {
	display: none;
	text-align: center;
}
.header .shopPhone .telnum {
	font-weight: bold;
	font-size: 2.0rem!important;
	text-align: center;
	line-height: 1.0!important;
	color: #262626 !important;
	background: none !important;
}
.header .shopPhone .telnum span {
	font-weight: bold;
	font-size: 2.0rem;
	display: block;
}
.header .shopPhone span {
	font-weight: normal;
	font-size: 0.8rem;
	display: block;
}
.header .shopPhone span.reception {
	font-size: 12px;
	display: block;
	color: #de0515;
	font-weight: normal;
}
.header .shopPhone a {
	background-color:#F00;
}
.header ul {
	justify-content: flex-end;
}
.header ul li {
	flex-basis:auto;
	max-width: 100%;
}
.header ul li a i {
	display: inline-block;
	font-size: 18px;
	margin: auto 5px auto 0;
}
.fv {
	background-image: url(/wp-content/themes/lightning-child-sample/images/shoppanel/bg_fv-img.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
img {
	flex-shrink: 0;
}
.fvWrapp {
}
.fvWrapp .inner {
	margin:auto;
	max-width:1300px;
	position:relative;
	align-items: center;
	padding:0;
}
 .fvWrapp .alumititle .komikomi {
	display: inline-block;
}
 .fvWrapp .alumititle .sekouhi {

	margin: 0 10px;
}
 
.fvBox {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: 90%;
	margin: auto 0 auto auto;
}
.fvWrapp .fvText {
	/* flex-basis: 68%; */
	padding: 20px 40px;
	border-radius: 30px 0 30px 0;
	filter: drop-shadow(10px 0px 10px rgb(0, 0, 0));
	flex-basis: 70%;
	max-width: 70%;
}
.fvWrapp .fvText h1 {
	text-align:center;
	font-size:2.0rem;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 7px rgb(64, 61, 61);
	padding: 0;
	margin: 0
}
.fvWrapp .fvText h2 {
	font-size: 4.0rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 7px rgb(64, 61, 61);
	margin-bottom: 0;
	padding: 0;
	border:none;
		
}
.fvWrapp .fvText .textArea {
	font-size: 2.8rem;
	color: #fff;
	/* font-weight: bold; */
	text-shadow: 1px 1px 7px rgb(64, 61, 61);
	text-align: center;
	line-height: 1.2;
	padding: 10px;
}
.fvWrapp .sekou {
	position: absolute;
	top: 11%;
	left: -13%;
	width: 18%;
}
.fvPic {
	flex-basis: 30%;
	margin: 0 0 -7px;
	order: 3;
}
.fvPic img {
	filter: drop-shadow(10px 0px 10px rgb(0, 0, 0));
}
.fvWrapp .fvText .textArea.price span {
	display: block;
	color: #ffffff;
	font-size: 24px;
	text-align: left;
	margin-left: 1em;
}
.fvWrapp .fvText .textArea.price {
	font-size: 5vw;
	font-weight: bold;
}

.conteWrapp.alumiFv .conteBlock {
	max-width: 1000px;
	margin:auto;
}
.conteWrapp.alumiFv .pc {
	margin: 10px;
	display: block;
	position: relative;
}
.conteWrapp.alumiFv .alumititle {
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60%;
	background-color: rgba(255, 255, 255, 0.5);
	padding: 40px 10px;
}


.qaWrap h2 {
	font-size: 3.0rem;
}
.qaWrap .inner {
	margin: auto;
	max-width: 1000px;
	padding: 40px 0;
}
.qaWrap dt {
	font-size: 24px;
}
.caseWrap .caseBox {
	display: flex;
	flex-basis: 33%;
	max-width: 33%;
	margin: 10px auto;
}
.caseWrap h3 {
	font-size: 1.5rem;
}
footer a {
	font-size: 18px;
}
.panelForm th {
	display:table-cell;
	text-align:right;
}
.panelForm td {
	display:table-cell;
}
.panelForm .wide {
	width: 100%;
}
.header .shopPhone a {
	margin: 10px 5px;
	width: auto;
	padding: 5px 10px;
}
.header .shopPhone .telnum {
	text-align: right;
}
.btnWrap p {
	font-size:18px;
}
.btnWrap .tel {
	font-size: 24px;
}
.telNum {
	font-size: 36px;
	border: none;
}
.formWrap .form .btn a {
	padding: 20px;
	font-size: 18px;
}
.formWrap .form {
	flex-basis: 40%;
	max-width:40%;
}
}
