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

#header .navi li:first-child .hrunderline:before{
  left: 0;
  right: 0;
}

#header .navi li:first-child a{
font-weight:700;
color:#000;
}

#mainimage{
background-image:url(img/mainimage.jpg);
}

#messe{
padding:9rem 0;
}
#messe h2{
text-align:center;
font-size:2.8rem;
font-weight:900;
padding-bottom:3rem;
}
#messe .image{}
#messe .left p{
text-align:right;
font-size:1.4rem;
padding:2rem 0 2rem 0;
color:#000;
}
#messe .left p span{
font-size:2rem;
font-weight:bold;
}
#messe .text{
line-height:2.5;
text-align:justify;
}
#messe .up{
padding-bottom:2.5rem;
padding:3rem 15rem 2rem 15rem;
}
#messe .left{
width:55%;
padding-left:15rem;
}
#messe .right{
width:35%;
padding-top:1rem;
}

#kougyo{
background-image:url(img/setu_back.jpg);
background-size:cover;
background-position:50%;
color:#fff;
padding:8rem 0;
}
#kougyo .left{
width:50%;
}
#kougyo .right{
width:40%;
}
#kougyo .right h2{
font-size:2.4rem;
padding:5rem 0;
}
#kougyo .right .txt{
text-align:justify;
line-height:2.5;
font-weight:500;
}

#houso{}
#houso h3{
text-align:center;
font-size:2.8rem;
line-height:1.3;
padding-top:7rem;
}
#houso .txt{
text-align:center;
font-size:1.8rem;
font-weight:500;
padding:3rem 0 5rem 0;
}
#houso .list{
background-color:#b5b5b5;
padding:4rem 2rem;
font-family: 'M PLUS 1p', sans-serif;
}
#houso ul{
text-align:center;
}
#houso li{
display:inline-block;
vertical-align:top;
position:relative;
background-color:#f8f8f8;
width:25rem;
margin:0 1rem;
border-radius: 0.6rem;
-webkit-border-radius: 0.6rem;
-moz-border-radius: 0.6rem;
}
#houso dl{
font-weight:700;
padding:2rem;
}
#houso dt{
font-weight:900;
text-align:center;
line-height:1;
float:left;
}
#houso dt p{
font-size:3.5rem;
}
#houso dd{
float:right;
font-size:2.8rem;
padding-top:1rem;
}
#houso .iconbox{
text-align:center;
padding-top: 1rem;
}
#houso .iconbox p{
display:inline-block;
vertical-align:middle;
}
#houso li .text{
font-size:2rem;
font-weight:700;
}
#houso .iconbox span{
font-size: 10rem;
}
#houso .iconbox span.icon-shinwa_logo-,#houso .iconbox span.icon-shinwa_logo- span{
font-size: 5rem;
}
#houso .iconbox p span{
font-size: 9rem;
line-height:0.3;
}
#houso .icon-play3{
position:absolute;
right:-3rem;
top:43%;
font-size:4.5rem;
}
#houso li:nth-child(2){
border:0.4rem solid #ff0000;
}
#houso li:nth-child(2) .iconbox{
padding-top: 2rem;
}
#houso li:nth-child(2) .icon-play3,#houso li:nth-child(3) .icon-play3{
color:#ff0000;
}
#houso .read{
background-color:#ededed;
padding:5rem 0;
}
#houso .read p{
text-align:center;
line-height:1.9;
}

#outline{
background-image:url(img/outline_img.jpg);
background-repeat:no-repeat;
background-position:0 50%;
background-size:auto 100%;
padding:10rem 0;
}
#outline .right{
background-color:#fff;
padding:6rem;
box-shadow:4px 5px 9px -3px rgba(0,0,0,0.41);
}
#outline h3{
font-size:3rem;
padding-bottom:5rem;
}
#outline dl{
border-bottom:1px solid #d2d2d2;
padding:1rem;
}
#outline dl.t_l{
border-top:1px solid #d2d2d2;
}
#outline dt{
font-weight:700;
float:left;
letter-spacing:1.4em;
}
#outline dd{
padding-left:15rem;
}
#outline .ls4{
letter-spacing:0.6em;
}
#outline .ls5{
letter-spacing:0.2em;
}
#outline .ls2{
letter-spacing:3.8em;
}


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

#drawer .spnavi li:frist-child a{
color:#00a0b0;
}

#messe{
padding:6rem 0;
}
#messe h2{
font-size:2.8rem;
}
#messe .image{
margin:0 -2rem;
}
#messe .image p{
padding:1rem 2rem 0 0;
}
#messe .image p span{
font-size:2rem;
}
#messe .text{
line-height:1.8;
text-align:justify;
}
#messe .up{
padding-bottom:2.5rem;
padding:3rem 0 2rem 0;
}
#messe .left{
width:100%;
padding-left:0;
float:none;
}
#messe .right{
width:100%;
float:none;
text-align:center;
padding:2rem 10% 0 10%;
}

#kougyo{
padding:5rem 0;
}
#kougyo .left{
width:100%;
float:none;
padding:3rem 10% 0 10%;
}
#kougyo .right{
width:100%;
float:none;
}
#kougyo .right h2{
padding:2rem 0 2rem 0;
}
#kougyo .right .txt{
line-height:1.8;
}

#houso{}
#houso h3{
text-align:center;
font-size:2.8rem;
line-height:1.3;
padding-top:7rem;
}
#houso .txt{
text-align:center;
font-size:1.8rem;
padding:2rem 0 4rem 0;
}
#houso .list{
padding:1rem 2rem;
}
#houso ul{
text-align:center;
}
#houso li{
display:block;
width:25rem;
margin:3rem auto;
padding-bottom:1rem;
}
#houso dl{
font-weight:700;
padding:2rem 2rem 1rem 2rem;
}
#houso dt{
font-weight:900;
text-align:center;
line-height:1;
float:left;
}
#houso dt p{
font-size:3.5rem;
}
#houso dd{
float:right;
font-size:2.8rem;
padding-top:1rem;
}
#houso .iconbox{
padding-top: 0;
}
#houso .iconbox p{
display:inline-block;
vertical-align:middle;
}
#houso li .text{
font-size:2rem;
font-weight:700;
}
#houso .iconbox span{
font-size: 10rem;
}
#houso .iconbox span.icon-shinwa_logo-,#houso .iconbox span.icon-shinwa_logo- span{
font-size: 5rem;
}
#houso .iconbox p span{
font-size: 9rem;
line-height:0.3;
}
#houso .icon-play3{
right:auto;
left:auto;
text-align:center;
margin:0 auto;
top:auto;
bottom:-4.7rem;
transform: rotate( 90deg );
padding-top: 3rem;
}
#houso li:nth-child(2) .iconbox{
padding-top: 0;
}
#houso .read{
}
#houso .read p{
text-align:justify;
}

#outline{
background-image:none;
padding:0;
}
#outline .right{
padding:3rem 2rem;
margin:5rem -1rem 0 -1rem;
float:none;
}
#outline h3{
font-size:2.6rem;
padding-bottom:.rem;
}
#outline dl{
padding:2rem 0;
}
#outline dt{
float:none;
letter-spacing:normal;
font-size:1.8rem;
}
#outline dd{
padding-left:0;
}
#outline dd p{
line-height:1.3;
padding-top:0.3rem;
}
#outline .ls4,#outline .ls5,#outline .ls2{
letter-spacing:normal;
}

}