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

html {
	overflow-x:hidden;
}


body {
    background-color:#d5d0ba;
    overflow-x:hidden;
}




.small {
	font-size:0.8em;
	color:#a52d2a;
	margin-top:2em;
}

.small2 {
	font-size:0.65em;
	color:#a52d2a;
}

hr{
    border:none;
    border-top:dashed 1px #CCC;
    height:1px;
    color:#a52d2a;
    margin: 0 6 0 6;
}

.white {
	color:#ffffff;
}


a:focus,a:hover {
	color:#4b4b4b;
	text-decoration:none;
}


/* レスポンシブのフォントサイズ指定 */

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

    h1,h2 {
        font-size: 1.5em;
    }
    h3,h4 {
        font-size: 1.3em;
    }
    p,div, .panel-title, .form-control {
        font-size: 1em;
    }
    p.story  {
        font-size: 1.0em;
    }
    .copyright{
        font-size: 0.7em;
    }
}

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

    .copyright{
        font-size:14px;
    }
    p.story  {
        font-size:14px;
        line-height: 1.8;
    }

}

@media screen and (min-width : 992px) {

    .copyright{
        font-size:18px;
    }
    p.story  {
        font-size:18px;
        line-height: 1.8;
    }

}

.h_right {
	text-align:right;
	padding-right:55px;
}

.tel {
	padding:15px 5px 0 5px;
}

.fb,.isg {
	padding:5px 5px 0 5px;
}

.nav_btn img {
	padding-right:71px;
}

@media (max-width: 767px) {
  .nav1 a {
    width: 200px;
    height: 60px;
    background: url("sozai/openhouse1.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}

.nav1 a:hover {
    background-position: 0 -60px;
}


}



.container .navbar-collapse ul {
	margin-right:-100px;
}

@media (max-width: 767px) {
  .container .navbar-collapse ul {
	padding-bottom:40px;
}

  .carousel {
    margin-top:-60px;
  }
  
  


}

/* パソコンで見たときは"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; }
}


/* //////////////////////////////////////////////////////////////////// */


/* header */


.head {
	margin-top:30px;
	margin-bottom:25px;
}

.head .head_logo {
	margin-top:5px;
}


@media (max-width: 2000px) {
.head {
	margin-top:-5px;
	margin-bottom:25px;
}
}

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

.head {
	margin-top:-5px;
	margin-bottom:25px;
}
}






/* main */


.main {
	margin-top:-20px;
	margin-bottom:25px;
}

.container-fluid_footer {
    margin-top:50px;
	margin-right:-20px;
	margin-left:-20px;
	background-color: #a52d2a;
}



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

.main {
	margin-top:-10px;
	margin-bottom:35px;
}
	
.container-fluid_footer {
    margin-top:50px;
	margin-right:-20px;
	margin-left:-20px;
	background-color: #a52d2a;
}

}



@media (max-width: 767px) {
		
.main {
	margin-top:-55px;
	margin-bottom:25px;
}

.container-fluid {
    margin-top:-10px;
	padding-bottom:0px;
	margin-right:-30px;
	margin-left:-30px;	
}

.container-fluid_main {
    margin-top:50px;
	margin-right:-30px;
	margin-left:-30px;
}
	
.container-fluid_footer {
    margin-top:50px;
	margin-right:-20px;
	margin-left:-20px;
	background-color: #a52d2a;
}
	

}


/* 説明 */

.main .setumei {
	padding:50px 0 0 50px;
	font-size:1.8em; 
	letter-spacing:0.5em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.main .setumei1 {
	padding:50px 0 0 60px;
	font-size:1.3em; 
	line-height:200%;
	letter-spacing:0.4em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.main .setumei2 {
	padding:30px 0 0 60px;
	font-size:1.3em; 
	line-height:200%;
	letter-spacing:0.2em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.main .setumei3 {
	padding:30px 13px 0 60px;
	font-size:0.9em; 
	line-height:200%;
	letter-spacing:0.1em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.main .share_icn {
	padding:0 0 0 90px;
}

.main .setumei_share {
	padding:0 13px 0 0;
	margin-left:-25px;
	font-size:0.9em; 
	line-height:200%;
	letter-spacing:0.1em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.container-fluid_main .wanted {
	padding: 100px 0 30px 0;
}

.entry {
	padding-top: 30px;
}

.p_pdf{
	color:#a52d2a;
	font-size:1.1em;
	text-align: right;
	text-decoration:underline;	
}

.p_pdf p{
	margin-right: -10px;
}


.container-fluid_main .sponsor {
	padding: 100px 0 30px 0;
}

.container-fluid_main .supporter {
	padding: 0 0 100px 0;
}

.main .follow_title {
	padding:30px 0 0 20px;
}

.main .tiktok_icn {
	padding:50px 0 0 0;
	margin-left:-40px;
}

.main .fb_icn {
	padding:50px 0 0 0;
	margin-left:-45px;
}

.main .youtube_icn {
	padding:50px 0 0 0;
	margin-left:-40px;

}


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

.main .setumei {
	padding:50px 0 0 30px;
	font-size:1.4em; 
	letter-spacing:0.5em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.main .setumei1 {
	padding:70px 0 0 40px;
	font-size:1.2em; 
	line-height:200%;
	letter-spacing:0.4em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.main .setumei2 {
	padding:30px 0 0 40px;
	font-size:1.3em; 
	line-height:200%;
	letter-spacing:0.2em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}
	
.main .setumei3 {
	padding:30px 13px 0 40px;
	font-size:1em; 
	line-height:200%;
	letter-spacing:0.1em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}


.main .share_icn {
	margin: -23px 0 0 -5px;
}
	
.p_pdf{
	color:#a52d2a;
	font-size:1.2em;
	text-align: right;
	text-decoration:underline;	
}
	
.p_pdf p{
	margin-right: -20px;
}


.main .setumei_share {
	padding:0 13px 0 0;
	margin-left:-25px;
	font-size:0.9em; 
	line-height:200%;
	letter-spacing:0.1em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.main .follow_title {
	padding:30px 0 0 20px;
}

.main .insta_icn {
	padding:50px 0 0 5px;
}

.main .tiktok_icn {
	padding:50px 0 0 0;
	margin-left:-9px;
}

.main .fb_icn {
	padding:50px 0 0 0;
	margin-left:-14px;
}

.main .youtube_icn {
	padding:50px 0 0 0;
	margin-left:-9px;

}

}

@media screen and (min-width: 767px) {
	
.main .br_disp2 {
	display:none;
}

}



@media (max-width: 767px) {
	
		
.main .setumei {
	padding:30px 0 0 10px;
	margin-right:3px;
	font-size:1.2em; 
	letter-spacing:0.08em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
	text-align:justify;
}

.main .setumei1 {
	padding:30px 0 0 20px;
	font-size:0.9em; 
	line-height:200%;
	letter-spacing:0.2em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
	text-align:justify;
}
	

.main .setumei2 {
	padding:30px 13px 0 20px;
	font-size:0.9em; 
	line-height:200%;
	letter-spacing:0.1em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
	text-align:justify;
}

.main .setumei3 {
	padding:30px 13px 0 20px;
	font-size:0.9em; 
	line-height:200%;
	letter-spacing:0.1em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}
	
.main .setumei3 .lp {
	margin-left: 7px;

}


.main .share_icn {
	padding-top:0px;
	margin-left:-3px;
}
	
	.main .share_icn {
	padding:0 0 0 5px;
}
	
	
.p_pdf{
	color:#a52d2a;
	font-size:0.8em;
	text-align: right;
	text-decoration:underline;	
}
	
.p_pdf p{
	margin-right: 10px;
}
	
	

.main .setumei_share {
	padding:0 13px 0 0;
	margin-left:-25px;
	font-size:0.9em; 
	line-height:200%;
	letter-spacing:0.1em;
	color:#a52d2a;
	font-family: 'Shippori Mincho', serif;
}

.main .follow_title {
	padding:100px 0 0 70px;
	margin-left:0px;
}

.main .insta_icn {
	padding:10px 0 0 0;
	margin-top:20px;
}

.main .tiktok_icn {
	padding:10px 0 0 0;
	margin:20px 0 0 11px;
}

.main .fb_icn {
	padding:10px 0 0 0;
	margin:20px 0 0 9px;
}

.main .youtube_icn {
	padding:10px 0 0 0;
	margin:20px 0 0 14px;

}

}



/* footer */


.footer {
	margin-bottom:0px;
	background-color: #a52d2a;
	padding-top: 50px;
}

.footer2 {
	margin-bottom:0px;
	background-color: #a52d2a;
	margin-top: -5px;
}

.footer2 p{
	color:#d5d0ba;
	font-size:0.9em;
	padding: 50px 22px 50px 40px;
	line-height: 1.7;
}



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

.footer {
	margin-bottom: 0;
	background-color:#a52d2a;
}

.footer .f_copy{
	padding:40px 0 0 40px;	
}
	
.footer2 {
	margin-bottom:0px;
	background-color: #a52d2a;
	margin-top: -5px;
}

.footer2 .f_copy p{
	color:#a52d2a;
	font-size:0.5em;
	text-align:center;
}

}



@media (max-width: 767px) {
		
.footer {
	padding: 50px 0 0 0;
	background-color:#a52d2a; 
}
	
.footer2 {
	padding: 50px 0 0 0;
	margin-top: -5px;
	background-color:#a52d2a; 
}

.footer2 p{
	color:#d5d0ba;
	font-size:0.7em;
	padding: 0 22px 50px 40px;
	line-height: 1.6;
}


}
