/** Shopify CDN: Minification failed

Line 241:26 Expected ":"

**/
@charset "utf-8";
/* CSS Document */

/* Reset CSS */
* { margin: 0px; padding: 0px;}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

/* スマートフォンで見たときのみ改行 */
@media screen and (min-width: 750px){
.br-sp {display: none; }
}

/* PCで見たときのみ改行 */
@media screen and (max-width: 750px){
.br-pc {display: none; }
}

/* Policy 関連 */

.shopify-policy__container {
    max-width: 1000px !important;
}

.policy-title{
  border-bottom:solid #F8931F 4px;
  font-weight:bold;
  }

.policy-back{
  background-color:#F29603;
  color:white;
  font-weight:bold;
  border-radius:4px;
}

/* all *********************************/

#container {}

#container_inner {}


#main {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
  color: rgb(51,51,51);
}
.kerning{
	font-feature-settings: "palt";
	letter-spacing:0.05rem;
}


.text-small{ font-size:.75rem;
	}
.text-middle{ font-size:.8rem;
	}
.text-base{ font-size:1.6rem;
	}



.modal-dialog-fluid {
  max-width: 1240px;
  width:98%;
  /*margin-left: 15px;*/
}
.img-container{
  display:flex;/* flexbox */
  /*justify-content:center; /* 水平方向 */
  align-items:center; /* 垂直方向 */
  margin-bottom:1rem;
}
.img-container>h2{
	font-size:2rem;
	margin:0 0 0 .5rem;
  }
.indentback{
	text-indent:-1em;
	padding-left:2em;
	}
.mt-6{ margin-top:3rem;
	}
.mb-6{ margin-bottom:3rem;
	}

.display-sm-5{ font-size:3rem; font-weight: 500; line-height: 1.2;	}

.hr-1{
  height: 10px;
  border: 0;
  box-shadow: 0 10px 10px -10px #bbb inset;
}
.hr-2 {
	background-color: #fff;
	border-top: 1px dashed black;
}

/*.imgmask {
  width: 670px;
  height: 40px;
  object-fit: cover;
}*/

.order-li01 {
  list-style: none;
  counter-reset: counter-name;
}
.order-item01 {
  position: relative!important;
  padding: 8px 0 8px 35px!important;
  /*margin: 0 0 -1px!important;*/
  border:none!important;
}
.order-item01::before {
  content: counter(counter-name)'';
  counter-increment: counter-name;
  display: block;
  background: #F8931F;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.hdg01{
	border-bottom:solid #F8931F 4px;
	padding-bottom:.25rem;
	margin-bottom:1rem;
	}
.hdg02{
	font-size:1.5rem;
	font-weight:normal;
	color:white;
	background:#F8931F;
	padding:1rem 1rem;
	margin-bottom:1rem;
	border-radius:4px;
	}
.hdg03{
	font-size:1.25rem;
	font-weight:normal;
	margin-bottom:1rem;
	padding-bottom:0.25rem;
	border-bottom:2px solid #F8931F;
	}
.hdg04 {
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.2;
	padding: .5rem .75rem;/*文字周りの余白*/
	color: #333;/*文字色*/
	background: #FFDFB2;/*背景色*/
	  border-radius: 4px;
	  margin-bottom:1rem;
	}
ul.ps01{
	font-size:.8rem;
	background-color:#EBEBEB;
	padding:.5rem;
	border-radius:4px;
	}

ul.ps01>li{
	list-style:disc;
	margin-left:0.5rem;
	font-size:1.2rem;
	}

ul.ps01>li{
	list-style: none;

	}
ul.disc>li{
	list-style:disc;
	margin:0 0 0 1.5rem;
	}
ol.number>li{
	list-style:decimal inside!important;
margin-left: 0;
 padding-left: 1em;
 text-indent: -1em;
	}

.em01{
	font-size:1.5rem;
	font-weight:bold;
	color:#F8931F;
	}
.xyctr{
	display:flex;
	justify-content: center;
	align-items: center;
	}
a.lbtn01{
	background-color:#007bff;
	display:block;
	color:white!important;
	white-space:normal;
	margin-bottom:1rem;
}
.bg-orange{
	background-color:#F8931F;
	color:white;
	}
.text-orange{
	color:#F8931F!important;
	}
.border-orange{ border-color:#F8931F!important;
	}
.sll1{
	padding: .2rem .4rem;
  font-size:87.5%;
  color:white;
  background-color:#dc3545;
  border-radius:.2rem;
  margin: .2rem .4rem;ps01
  }





.row_table,
.row_table td,
.row_table th {
  border: 1px solid #cbced2;
  border-collapse: collapse;
  text-align: center;
}

.row_table th {
  background: #4CB234;
  color: #fff;
  padding: 4px 12px;
  display: block;
  width: 100%
}

.row_table td {
  background: #f5f6f8;
  padding: 4px 12px;
  display: block;
  width: 100%;
}



/* FAQ */
.qa-006 {
    max-width: 600px;
    margin-bottom: 5px;
    border-bottom: 2px solid #d6dde3;
}

.qa-006 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #3d3d3d;
    font-weight: 600;
    cursor: pointer;
}

.qa-006 summary::before,
.qa-006 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-006 summary::before {
    color: #75bbff;
    content: "Q";
}

.qa-006 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #3d3d3db3;
    border-right: 3px solid #3d3d3db3;
    content: '';
    transition: transform .5s;
}

.qa-006[open] summary::after {
    transform: rotate(225deg);
}

.qa-006 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-006[open] p {
    transform: none;
    opacity: 1;
}

.qa-006 p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
}

.heading-001 {
    padding: .5em .7em;
    border-left: 5px solid #2589d0;
    color: #333333;
}

/* 電材Daysについて */

.days-container {
    max-width: 1000px !important;
    align-items: center;
    justify-content: center;
}

.box-01{display:flex;}
h2.h2-01 {
    background-color: #E6821E;
    color: white;
    font-size: 4.2rem;
    line-height: 1.3;
    width: calc(100% - 256px);
    display: flex;
    align-items: center;
    justify-content: center;
}
h3.h3-01{
    border-top:1px solid black;
    border-bottom:1px solid black;
    margin:2.4rem 0;
    padding:1.2rem;
    font-size:2.0rem;
    text-align:center;
}
.content{display:flex;
justify-content:space-between;
margin:24px 0;
}
.ib01{display:flex;
flex-direction:column;
}
.ib01 img{margin:0 0 24px 0px;}


.ib02{
  　width:calc(100% - 234px - 32px);
    font-size:1.6rem;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:stretch;
    }

.ib02 h2{
    font-size:2.4rem;
    border-left:8px solid #E6821E;
    padding:8px 0 8px 8px;
    margin:0;
    }

.ib02 h2:first-child{margin:0;}
.ib02 p{
    line-height:2;
    margin: 16px 0 0 0;
    }

.mintext01{
    font-size:1.6rem;
    font-weight:normal;
    color:red;
}


