.contents {
	max-width:1000px;
}
.contents h2 {
    line-height:1.5;
}
#main .contents p.body {
    margin-bottom:2em;
}
.contents h2 br.sp {
	display:none;
}
.contents .img.mv {
	margin-bottom:60px;
}


#pagemenu .wrap {
	padding:0;
	text-align:center;
}
#pagemenu ul {
	width:100%;
	max-width:1000px;
}
#pagemenu li {
	width:calc(18%);
	box-sizing:border-box;
	border-left:1px solid #666666;
}
#pagemenu li:nth-child(4) {
	width:calc(24%);
}
#pagemenu li:last-child {
	width:calc(22%);
	border-right:1px solid #666666;
}
#pagemenu li a {
	display:block;
	text-align:center;
	line-height:1;
	box-sizing:border-box;
	padding:.5em 0;
}
#pagemenu li a:hover,
#pagemenu li.current a {
    color:#de1557;
    font-weight:600;
} 

/**business**/
#service .wrap {
    padding-bottom:90px;
}
#service .contents li {
	width:calc(100%/2 - 30px);
}
#service .contents li {
	margin-bottom:45px;
}
#service .contents li h3 {
	background:#de1557;
	color:#FFFFFF;
    padding: .1em .53em .2em;
    margin-bottom:0;
    text-align:center;
}
#service .contents li .img {
	margin-bottom:15px;
}
#main #service .contents li p {
	line-height:1.5;
	margin-bottom:1.5em;
}
#service .contents li > a.more {
	width:18em;
	display:block;
	margin:0 auto;
    font-family: 'Noto Serif JP', serif;
    color:#de1557;
}


#service .contents .business > div {
	margin-bottom:30px;
	width:100%;
}
#service .contents .business h3 {
	background:#de1557;
	color:#FFFFFF;
    padding: .1em .53em .2em;
}
#service .contents .business .fbox .img {
	width:300px;
}
#service .contents .business .fbox p {
	width:calc(100% - 330px);
}


/**wholesale**/
#wholesale .contents > ul {
	padding-bottom:60px;
}
#wholesale li {
	margin-bottom:45px;
}
#wholesale li .img {
	width:350px;
}
#wholesale li .detail {
	width:calc(100% - 380px);
}
#wholesale li .detail a.more {
	width:15em;
	display:block;
    font-family: 'Noto Serif JP', serif;
    color:#de1557;
    margin-top:30px;
    margin-left:auto;
}
#wholesale h3 {
	font-weight:600;
}
#wholesale h3 span {
    color:#de1557;
    font-size:1.5em;
    font-style:italic;
    display:inline-block;
    margin-right:.3em;
}
#wholesale .voice dt {
	font-size:2.1rem;
	background:#de1557;
	color:#FFFFFF;
    padding: .5em 1em;
    margin-bottom:0;
    box-sizing:border-box;
}
#wholesale .voice dd {
	box-sizing:border-box;
	padding:30px;
	background:#EFEFEF;
}
#wholesale .voice dd ul {
	box-sizing:border-box;
	margin-left:1em;
}
#wholesale .voice dd li {
    line-height:1.3;
    margin-bottom:1em;
    list-style:disc;
}
#wholesale .voice dd li:last-child {
	margin-bottom:0;
}


/**support**/
#support .contents ul {
	box-sizing:border-box;
	padding:30px;
	background:#EFEFEF;
	margin-bottom:30px;
}
#support .contents li {
    line-height:1.3;
    margin-bottom:1em;
    list-style:disc;
    margin-left:1em;
}
#support .contents li:last-child {
	margin-bottom:0;
}
#support .linkbox a {
	width:calc(100%/3 - 10px);
}
.supportcont .contents h2 span {
	display:block;
	padding-top:.5em;
	font-size:.7em;
    color:#de1557;
}
.supportcont .contents h3 {
	border-left:5px solid #de1557;
	box-sizing:border-box;
	padding-left:1em;
	font-weight:600;
}
.supportcont .contents li {
	margin-bottom:45px;
}
.supportcont .contents li .img {
	width:400px;
}
.supportcont .contents li .detail {
	width:calc(100% - 450px);
}
#main .supportcont .contents li p.body {
	font-size:1.2em;
	font-weight:600;
	margin-bottom:1em;
}
.supportcont .contents li a.more {
	width:15em;
	display:block;
    font-family: 'Noto Serif JP', serif;
    color:#de1557;
    margin-top:30px;
    margin-left:auto;
}
#sindan .contents > a {
	display:block;
	margin-bottom:30px;
}
#main #sindan .contents p.box {
	box-sizing:border-box;
	padding:30px;
	background:#EFEFEF;
}


/**development**/
#development .mv {
	margin-bottom:30px;
}
#development dl.box {
	box-sizing:border-box;
	padding:30px;
	background:#EFEFEF;
}
#development dl.box dt {
	font-weight:600;
	text-align:center;
	margin-bottom:1em;
	font-size:1.8rem;
}
#development dl.box dd {
	line-height:1.8;
}


/**seminar**/
#seminar .imgbox img {
	width:calc(100%/3 - 20px);
	margin-bottom:30px;
}


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

}

@media screen and (max-width:768px){

}

@media screen and (max-width:640px){

.contents h2 {
	font-size:4.5vw;
	margin-bottom:1em;
}
.contents .img.mv {
	margin-bottom:30px;
}
.contents h2 br.sp {
	display:inline;
}


#pagemenu ul {
	width:calc(100% - 20px);
	padding-top:15px;
}
#pagemenu li {
	width:calc(100%/3);
}
#pagemenu li:nth-child(3) {
	border-right:1px solid #666666;
}
#pagemenu li:nth-child(4) {
	width:calc(55%);
}
#pagemenu li:last-child {
	width:calc(45%);
}
#pagemenu li a {
	font-size:3.4vw;
} 
	
/**business**/
#service .wrap {
    padding-bottom:30px;
}
#service .contents li {
	width:100%;
}
#service .contents li > a.more {
	font-size:4vw
}
	
#service .contents .business > div {
	margin-bottom:30px;
	width:100%;
}
#service .contents .business h3 {
	margin-bottom:0;
}
#service .contents .business .fbox .img {
	width:100%;
	margin-bottom:15px;
}
#service .contents .business .fbox p {
	width:100%;
}


/**wholesale**/
#wholesale .contents > ul {
	padding-bottom:30px;
}
#wholesale li {
	margin-bottom:30px;
}
#wholesale li .img {
	width:100%;
	margin-bottom:15px;
}
#wholesale li .detail {
	width:100%;
}
#wholesale li .detail a.more {
    margin-top:15px;
    font-size:4vw;
}
#wholesale .voice dt {
	font-size:4.5vw
}
#wholesale .voice dd {
	padding:15px;
}
#wholesale .voice dd li {
    font-size:3.6vw
}

/**support**/
#support .contents ul {
	padding:15px;
}
#support .contents li {
	font-size:3.6vw;
	margin-bottom:.5em;
}
#support .contents li:last-child {
	margin-bottom:0;
}
#support .linkbox a {
	width:100%;
	margin-bottom:10px;
}
.supportcont .contents h3 {
	padding-left:.6em;
}
.supportcont .contents li {
	margin-bottom:30px;
}
.supportcont .contents li .img {
	width:100%;
	margin-bottom:15px;
}
.supportcont .contents li .detail {
	width:100%;
}
#main .supportcont .contents li p.body {
	font-size:1.0em;
	margin-bottom:.5em;
}
.supportcont .contents li a.more {
    margin-top:15px;
    font-size:4vw;
}
#main #sindan .contents p.box {
	padding:15px;
}



/**development**/
#development .mv {
	margin-bottom:15px;
}
#development dl.box {
	padding:15px;
}
#development dl.box dt {
	font-size:4vw;
	margin-bottom:.5em;
}
#development dl.box dd {
	font-size:3.6vw;
	line-height:1.5
}



}

@media screen and (max-width:480px){
	
}