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

p {
	font-size: 1.4rem;
	margin: 1% 0%;
}

#main-cont-box {
	width : 100%;
	padding : 0%;
	margin : 0%;
}

#copyright {
	width: 100%;
}

#header #box-30{
	width: 50%;
	padding: 3%;
}

#form-box-margn {
    width: 100%;	
}
#trp-box {
	float: right;
	width: 50%;
	padding: 1%;
	margin: 0% auto;
}

#arrow-box {
	float: left;
	background-color: rgba(150,117,125,1.00);
	border: 2px solid #96757D;
	border-radius: 6px;
	width: 26px;
	margin: 70px 0px;
	padding: 1%;
}


/* お知らせ欄 */

h2 {
	font-size: 2.5rem;
	margin : 0% 1%;
	}
#p-team-box {
	float: left;
	margin : 2% 1%;
	border-radius: 18px;
	}
#news-day-box {
	float: left;
	margin : 2% 1%;
	border-radius: 18px;
	}
#taikai-kekka-box {
	float: left;
	margin : 2% 1%;
	border-radius: 18px;
	}
#oshirase-box {
	float: left;
	margin : 2% 1%;
	border-radius: 18px;
	}
#taikai-day-box {
	margin : 2% 1%;
	border-radius: 18px;
	}
#news-text-box {
	clear: both;
	float: none;
	width: 100%;
	margin : 0% 1%;
	}
#news-text-box-dot {
	clear: both;
	float: none;
	width: 100%;
	margin : 0% 1%;
	}

/* 箱（ノンマージン） */

#nm-box-05 {
	width: 6.5%;
	float: left;
	padding: 0%;
	margin: 0% 1%;
}

#nm-box-10 {
	width: 10%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-15 {
	width: 15%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-20 {
	width: 20%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-25 {
	width: 25%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-25-50 {
	width: 50%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-25-100 {
	width: 100%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-30 {
	width: 30%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-33 {
	width: 33%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-33-50 {
	width: 50%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-33-100 {
	width: 100%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-40 {
	width: 40%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-45 {
	width: 45%;
	float: left;
	padding: 0%;
	margin: 0% auto;
}
#nm-box-40-100 {
	width: 100%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-50 {
	width: 50%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-50-100 {
	width: 96%;
	float: none;
	padding: 2% 0%;
	margin: 0% auto;
}
#nm-box-60 {
	width: 60%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-60-100 {
	width: 100%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-67 {
	width: 67%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-67-100 {
	width: 100%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-70 {
	width: 70%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-70-100 {
	width: 100%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-75 {
	width: 75%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-75-100 {
	width: 100%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-80 {
	width: 80%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-85 {
	width: 85%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-90 {
	width: 90%;
	float: left;
	padding: 0%;
	margin: 0%;
}
#nm-box-100 {
	width: 100%;
	padding: 0%;
	margin: 0%;
}

/* 箱（センター固定） */

#cnt-box-10 {
	width: 96%;
}
#cnt-box-15 {
	width: 96%;
}
#cnt-box-20 {
	width: 96%;
}
#cnt-box-25 {
	width: 96%;
}
#cnt-box-30 {
	width: 96%;
}
#cnt-box-33 {
	width: 96%;
}
#cnt-box-40 {
	width: 96%;
}
#cnt-box-50 {
	width: 96%;
}
#cnt-box-60 {
	width: 96%;
}
#cnt-box-67 {
	width: 96%;
}
#cnt-box-70 {
	width: 96%;
}
#cnt-box-75 {
	width: 96%;
}
#cnt-box-80 {
	width: 96%;
}
#cnt-box-85 {
	width: 96%;
}
#cnt-box-90 {
	width: 96%;
}

/* 成形箱 */

#box-10 {
	width: 9%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-15 {
	width: 14%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-20 {
	width: 19%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-20-33-100 {
	width: 99%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-25 {
	width: 24%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-25-50 {
	width : 49%;
	float : left;
	padding : 0.5%;
	margin : 0.5%;
}
#box-25-100 {
	width: 99%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-30 {
	width: 29%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-33 {
	width: 32%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-33-50 {
	width : 47%;
	float : left;
	padding : 1%;
	margin : 1%;
}
#box-33-100 {
	width: 99%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-40 {
	width: 39%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-40-100 {
	width: 99%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-50 {
	width: 49%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-50-100 {
	width: 99%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-60 {
	width: 59%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-60-100 {
	width: 99%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-67 {
	width: 66%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-67-100 {
	width: 99%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-70 {
	width: 69%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-75 {
	width: 74%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-75-100 {
	width: 99%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-80 {
	width: 79%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-85 {
	width: 84%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-90 {
	width: 89%;
	float: left;
	padding: 0.5%;
	margin-bottom: 1%;
}
#box-100 {
	width: 99%;
	padding: 0.5%;
	margin-bottom: 1%;
}



/* タイトルボックス */

#titlebar-red {
	width: 92%;
	margin-top: 3%;
	border-radius: 16px;
}
#titlebar-red h1 {
	margin: 1% 0%;
	font-size: 1.3rem;
}

#title-sub-box-red {
	float: none;
	clear: both;
	width: 40%;
	margin: 0%;
	padding: 0%;
	border-radius: 8px;
}
@media screen and (max-width:769px) {
  #title-sub-box-red-dm {
	display: none;
  }  
}
#title-sub-box-red h1 {
	text-align: left;
	color: #FFF;
	margin: 0.5% 0% 0.5% 6%;
	font-size: 1.8rem;
}

#title-sub-box-dot,#title-sub-box-dot-last {
	float: left;
	font-style: bold;
	width: 98%;
	padding: 0.5%;
    border-bottom: 1px none;
}
#title-sub-box-dot-sub {
	float: left;
	font-style: bold;
	width: 98%;
	padding: 0.5%;
    border-bottom: 1px dotted #950020;
}


/* テキスト装飾 */

.title-text {
	font-size: 2.0rem;
    font-weight: bold;
}
.title-text-s {
	font-size: 1.2rem;
	color: #AD5956;	
}
.larg {
	font-size: 1.8rem;
	margin: 1%;
	line-height: 8mm;
}
#ask-box-100 p {
	font-size: 1.7rem;
}


#subtitle-box {
	width: 96%;
}

#news-box {
	width: 96%;
	padding: 3%;
}

/* ギャラリーサムネール */

#photo-box-tm {
	float: left;
	width: 48%;
	margin: 0% 1% 2% 1%;
	text-align: left;
}

#work-box img {
margin-bottom: -5px;
	border-radius: 8px 8px 0 0;
}

#work-box-title {
	background-color: #AD002D;
	width: 100%;
	height: 70px;
	padding: 1% 3%;
	border-radius: 0 0 8px 8px;
}

#work-box-title p {
	font-size: 1.4rem;
	line-height: 1.8rem;
	color: #fff;
}

#add-no-box,
#add-box{
	width: 100%;
	float: none;
	padding: 0% 0.5%;
	margin-bottom: 1%;
}

