@charset "UTF-8";
/* CSS Document */
.contents-wrap {
  line-height: 1.5;
}
h4 {
  margin:0 auto 0.25em;
	font-size:110%;
	padding-top:2em;
}
h5 {
  margin-top: 30px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #c9c9c9;
	font-size:103%;
}
h6{
  margin:30px 0 7px;
	border-left:4px solid #000;
	padding-left:10px;
}
.itemTitleWrap{
	max-width: 1200px;
	margin:0 auto;
	padding:50px 8px 0 8px;
}
/*ページ内リンク用title*/
.sectionTitle {
  line-height: 1.2em;
  padding-top: 200px;
  margin-top: -200px;
}
.contents-section h3.sectionTitle{
	border-bottom: 1px solid #6E6E6E;
}
.mt0{
	margin-top:0!important;
}
/*注意書き*/
.annotation,
p span.annotation{
	font-size:90%;
	line-height: 180%;
	margin-top:0.5em;
}
ul.annotation li{
	margin-left:1em;
}
ul.annotation li:before{
	margin-left:-1em;
	content: '※';
}
.annotation li{
	margin-bottom:10px;
}
.frame {
  margin-top:15px;
  margin-bottom: 10px;
  padding: 20px 20px;
  border: 1px solid #c9c9c9;
}
/*-----------------
linkList
-----------------*/
/*.linkList {
  margin:30px 0 30px 0;
}
.linkList li {
  float:left;
  margin:0 20px 14px 0;
}
.linkList li:before{
	content:'▼ ';
	font-size:60%;
}
.linkList li a:visited {
  color: #42A8BF;
  text-decoration: none;
}*/
#size ul.frame {
	padding:20px 0 10px 20px;
}
/*link*/
h3 + .linkIndex {
  margin-top: 8px;
}
/*---------------------------------
textlink ADD 24.07.18
---------------------------------*/
.contents-section li a,
.contents-section p a{
	color:#2aa1c3;
	text-decoration: underline;
}
/*---------------------------------
guide
---------------------------------*/
.guide-link-area {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
.guide-link-area li {
  margin: 0 5px;
}
.guide-link-area li a {
  display: block;
  background: #eee;
  padding: 14px;
  color: black;
  text-align: center;
  margin-bottom: 10px;
	text-decoration: none;
}
/*ページ内リンク*/
.guide-link-area li a:after{
	content:' ▼';
	font-size:70%;
}
.guide-section {
  margin-bottom: 64px;
}
.guide-sectionS{
  margin-bottom:32px;
}
.guide-section-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2em;
  margin-bottom: 24px;
  border-bottom: 1px solid #6E6E6E;
  padding-top: 200px;
  margin-top: -200px;
}
/*-----------------
  faq
-----------------*/
.accordion {
margin: 3em auto;
}
.accordion h3 + ul{
	padding-top:0px;
}
.ACtoggle {
display: none;
}
.ACoption {
position: relative;
margin:1em 0;
}
.ACtitle,
.ACcontent {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.ACtitle {
border-bottom:solid 1px #adadad;
padding: 1em;
display: block;
color: #000;
	padding-right:2.5em;
	font-size:95%;
}
.ACtitle::after,
.ACtitle::before {
content: "";
position: absolute;
right: 1.25em;
top: 2em;
width: 2px;
height: 1em;
background-color: #000;
transition: all 0.3s;
}
.ACtitle::after {
transform: rotate(90deg);
}
.ACcontent {
max-height: 0;
overflow: hidden;
}
.ACcontent p,
.ACcontent h5{
margin: 0;
padding: 0.5em 1em 1em;
line-height: 1.5;
}
.ACtoggle:checked + .ACtitle + .ACcontent {
max-height: 900px;
transition: all 1.5s;
	padding-top:0.75em;
}
.ACtoggle:checked + .ACtitle::before {
transform: rotate(90deg) !important;
}
.faqIconQ:before{
	content: 'Q. ';
	font-size:130%;
}
#order{
	padding-top:250px;
	margin-top:-200px;
}

/*お問い合わせ*/
.item-title-wrap .product-wrap{
	border-bottom: none;
}
.top-news{
	background-color:#fafafa;
	border-bottom: none;
	margin:0 auto;
	padding-top:200px;
	max-width:1200px;
}
.top-news p{
	margin-bottom:2em;
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding-bottom:0.25em;
}
.cotactBox{
	width:48%;
	float: left;
	border:solid 1px #ccc;
	padding:3% 3% 2%;
	min-height: 380px;
	padding-bottom:20px;
}
#enqForm .cotactBox{
	float:right;
}
#enqItem img{
	text-align: center;
	width: 100%;
}
#enqForm h4 span{
	display: block;
	font-size:90%;
}
#enqItem h4,
#enqForm h4{
	margin-bottom: 2em;
}
#enqItem,
#enqForm,
#guide-faq{
	padding-top:200px;
	margin-top:-200px;
}
.bkGray{
	background-color:#fafafa;
	padding:3%;
}
/*about*/
#about{
	padding-bottom: 2em;
}

.section.SiteConcept{
	padding: 40px 0px 0px;
}
.SiteConcept p{
	text-align: center;
	line-height:300%;
}
p.SC-read{
	font-size:130%;
}
p.SC-read h3 img{
	width:50%;
}
#about h3{
	margin:0 auto;
}
#about .SiteConcept h3{
	width:40%;
}
#about img,
#about h3{
	text-align: center;
	padding-bottom: 10px;
}
.section{
	padding-top:3em;
}
.mt20{
	margin-top:20px;
	
}
@media screen and (max-width:1200px){
#about img,
#guide img{
	width:100%;
	}
}
@media screen and (max-width:768px){
.guide-link-area {
	flex-wrap: wrap;
}
.guide-link-area li {
	width:90%;
}
.guide-link-area li a {
	width:100%;
}	
	/*お問い合わせ*/
	#enqItem .cotactBox,
	#enqForm .cotactBox{
	width:100%;
	float:none;
	}
	.information-contents,
	.information-label{
	font-size:14px;
}
	#enqItem .cotactBox{
		margin-bottom:1em;
	}
	/*about*/
#about .SiteConcept h3{
	width:80%;
	margin-bottom:2em;
	}
	#about .SiteConcept p{
		line-height:280%;
	}	
	#about .SiteConcept p.SC-read{
	font-size:14px;
		line-height: 170%;
	}
}


/*privacy_policay_new*/

.comTable {
  margin-bottom: 45px;
  width: 100%;
  border-collapse: collapse;
  line-height: 1.5; }
  .comTable th, .comTable td {
    padding: 7px 10px;
      border: 1px solid #CDCDCD;
        width:50%;
  vertical-align:top;
}

  .comTable th {
    background-color: #e6e6e6;
    text-align: left; }

.comTable td {
  width:50%;
  vertical-align:top;}