@charset "utf-8";

html{
	scroll-behavior:smooth;
}

*{margin:0; padding:0;
}
body{margin: 0 auto;
}

*{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";	
}
ul, ol{list-style:none;
}
img{vertical-align:middle;
	margin:0;
padding:0;
}

img { max-width : 100%;}

html {font-size : 95%; 
line-height : 1.5;}

a:link{color:#000000;
}
a:visited{color:#000000;
}
a:hover{color:#C4197E;
}
a{text-decoration:none;
}

a:hover img{
opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

h2 {
font-size: 1em;
text-align: left;
line-height: 1.5;
margin: 0.5em 0px 0.3em 0px;} 

mark {background: linear-gradient(transparent 60%, #e6e6fa 30%);
}

header { 
text-align : center;
background-image:url(../../n/bgpic.jpg)
}

#contents {
width : 93.75%;
max-width: 1920px;
margin: 0 auto;}

div.bor_color1{
	width: 100%;
	height: 8px;
	background-color: #ea94c5;
}

div.bor_color2{
	width: 100%;
	height: 30px;
	background-color: #c51884;
}

/*トップページ政策ここから*/



table.concno1{margin: 0px auto 50px;
	width: 340px;
	font-size: 16px;
	line-height: 25px;
}

table.concno2{margin: 0px auto 50px;
	width: 330px;
	font-size: 16px;
	line-height: 25px;
}

table.concno3{margin: 0px auto 80px;
	width: 290px;
	font-size: 16px;
	line-height: 25px;
}

img.concno{width:120px;}

hr.hr{width: 200px;
margin: 15px auto 28px auto;}

.conc2025_1{color: #000;
	margin: 12px 0px;
	font-size: 40px;
	text-shadow: 1px 2px 3px #808080;}

.conc2025_2{color: #fff;
	margin-bottom: 13px;
	font-size: 20px;
	text-shadow:3px 3px 6px #000 ,
-3px 3px 6px #000 ,
3px -3px 6px #000 ,
-3px -3px 6px #000; 
font-weight: 800}

.maru {
 height:20px;
 width:20px;
 border-radius:50%;
 line-height:20px;
 text-align:center;
 color: #FFFFFF;
 background-color:#1425AA;
}

.maru2 {
 height:20px;
 width:20px;
 border-radius:50%;
 line-height:20px;
 text-align:center;
 color: #FFFFFF;
 background-color:#C80A0D;
}

.maru3 {
 height:20px;
 width:20px;
 border-radius:50%;
 line-height:20px;
 text-align:center;
 color: #FFFFFF;
 background-color:#25620C;
}

/*トップページ政策ここまで*/

p#kakunou3{cursor:pointer;font-size:1em;font-weight:bold;}
p#setumei3{display:none;cursor:pointer;line-height:150%;}
p#kakunou4{cursor:pointer;font-size:1em;font-weight:bold;}
p#setumei4{display:none;cursor:pointer;line-height:150%;}
p#kakunou5{cursor:pointer;font-size:1em;font-weight:bold;}
p#setumei5{display:none;cursor:pointer;line-height:150%;}
p#kakunou6{cursor:pointer;font-size:1em;font-weight:bold;}
p#setumei6{display:none;cursor:pointer;line-height:150%;}
p#kakunou7{cursor:pointer;font-size:1em;font-weight:bold;}
p#setumei7{display:none;cursor:pointer;line-height:150%;}
p#kakunou8{cursor:pointer;font-size:1em;font-weight:bold;}
p#setumei8{display:none;cursor:pointer;line-height:150%;}

#sub{margin-top: 100px;}

.i_sp{width: 100%;
margin-bottom: 30px;}
.i_pc{display: none;
margin-bottom: 50px;}

#contents .sha{
	box-shadow: 0 0 5px #2f1f1f;
	margin-bottom: 50px;
}
div.vision img{margin: 12px auto;
		}

div.vision{text-align: center;

}
.conc{text-align: center;}
li.cont2 img{margin: 40px 0px 10px 0px;}

p.conct{font-size: 20px;
font-weight: 600;}

p.conct span{font-size: 20px;
		font-weight: 200;}

p.conct{padding: 0px 10px;}

p.shou{font-size: 14px;
	color: #700F10;
width: 80%;
margin: 0 auto;}

h3 {
font-size : 24px;
color:#1535AD;
line-height: 1;} 

/*アンケートボタン*/
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* 背景用*/
.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
	margin: 15px 0px 55px;
}

a.btn-border-shadow--radius {
  border-radius: 100vh;
}
a.btn-border-shadow {
  padding: calc(1.5rem - 12px) 3rem 1.5rem;

  background: #F2F578;
}

a.btn-border-shadow:before {
  position: absolute;
  top: -6px;
  left: -6px;

  width: 100%;
  height: 100%;

  content: "";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;

  border: 3px solid #000;
  border-radius: 0.5rem;
}

a.btn-border-shadow--radius:before {
  border-radius: 100vh;
}

a.btn-border-shadow:hover {
  padding: calc(1.5rem - 6px) 3rem;
}

a.btn-border-shadow:hover:before {
  top: 0;
  left: 0;
}
/*アンケートボタンここまで*/


.spz{font-size: 1em;
	font-weight: 700;}

.spz img{vertical-align:bottom;}

li.spz{margin-bottom: 0.8em;}

.spy{font-size: 1em;
font-weight: 700;
margin-bottom: 10px;}

p.spu{font-size:1.4em;
color:#155C16;}

nobr.pc{color:#1535AD;
margin-left:10px;}

.mn{font-size:0.8em;
font-weight: 200;
}

.lmn{max-width: 510px;}

.mynum{margin-top: 20px;}

.aisat{margin-bottom: 50px;}
.spacer{margin:50px 0px;}
.spacer2{margin-bottom: 15px;}
.haifu{margin-bottom:25px;}
.haifu2{margin-bottom:25px;
text-align: center;}
.kakusan{text-align: center;}
.chott{margin: 70px 0px 70px 0px;
text-align: center;}
.newsd{margin-top: 40px;}
.koufukun{border: 1px solid #5F6723;
border-radius: 25px;
padding: 3px 10px;
background-color: #FBFACF;
line-height: 2;}

.moa{margin-top: 30px;}

.left{text-align:left;}


.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	margin-bottom: 50px;
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



div.vid_contents {
width: 100%;
text-align: center;
margin: auto;
margin-bottom: 50px;
}

video.vid_main {
width: 100%;
}

table.sm{font-size: 12px;
padding: 8px;
border: 2px solid #949090;
border-radius: 10px;
margin-bottom: 50px;
line-height: 140%;
}

table.center02{margin:0px auto;
margin-top:50px;
}

.spx{margin-top: 30px;
}
div.spd{margin:50px 0px 50px 0px;
}
.sps{margin: 0 auto;
	max-width: 400px;
	margin: 20px auto;}
p.blog{text-align: center;}
p.blog img{margin: 0px 20px 5px 20px;}

.spg{line-height: 140%;
	text-align: center;
}

table.blo{margin: 0 auto;
width: 90%;}

p.qr{display: none;}

p.spg {display: block;
margin: 0 auto;
padding-bottom:80px;}

.bbtn{
 display:block;
 padding-top:5px;
 margin-left: auto;
 margin-right: auto;
}

footer {
padding : 1.5em 0;
color : white;
text-align : center;
background : #c41983;
width: 100%;}

.page-top {
    position: fixed;
    bottom: 70px;
    right: 0px;
    padding: 10px;
    background: #c0c0c0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 12px;
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

hr.spt{margin-top:30px;}

#sub{padding-top: 30px;}

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

/*トップページ政策ここから*/
	
	.i_pc{margin-bottom: -40px;}
	
	hr.hr{width: 330px;
	margin: 0px auto 28px auto;}

table.concno1{width: 450px;
	font-size: 22px;
	line-height: 32px;
}

table.concno2{margin: 0px auto 50px;
	width: 430px;
	font-size: 22px;
	line-height: 32px;
}

table.concno3{margin: 0px auto 80px;
	width: 370px;
	font-size: 22px;
	line-height: 32px;
}

img.concno{width:180px;
	margin:18px 0px;}

.conc2025_1{margin: 12px 0px;
	font-size: 65px;
	text-shadow: 1px 2px 3px #808080; }

.conc2025_2{margin:15px 0px;
	font-size: 28px;
	text-shadow:3px 3px 6px #000 ,
-3px 3px 6px #000 ,
3px -3px 6px #000 ,
-3px -3px 6px #000; 
font-weight: 800}

.maru {
 height:25px;
 width:25px;
 border-radius:50%;
 line-height:25px;
 text-align:center;
 color: #FFFFFF;
 background-color:#1425AA;
}

.maru2 {
 height:25px;
 width:25px;
 border-radius:50%;
 line-height:25px;
 text-align:center;
 color: #FFFFFF;
 background-color:#C80A0D;
}

.maru3 {
 height:25px;
 width:25px;
 border-radius:50%;
 line-height:25px;
 text-align:center;
 color: #FFFFFF;
 background-color:#25620C;
}

/*トップページ政策ここまで*/
	
div.bor_color1{
	height: 14px;
}

div.bor_color2{
	height: 50px;
}

html{ font-size : 87.5%;} 
	
h2.name{font-size: 1.2em;
	margin: 10px 0px;
	line-height: 1.8;}	

#contents { text-align : left;
}
	.i_sp{display: none;}
	.i_pc{display: block;}
	
div.vision img{margin: 15px 25px;
		}
	
li.cont2 img{margin: 0px;}
	
.conc{margin-top: 80px;}

.conc li{margin-bottom: 60px;}

p.conct{display:inline;
	font-size: 32px;
	margin: 100px 0px 50px 15px;
	font-weight: 600;}
	
p.conct span{font-size: 26px;
		font-weight: 200;
	}
	

	
.spz{font-size: 1.2em;
font-weight: 700;}
	
.spy{font-size:1.2em;
}
	
	
p#kakunou3{font-size:1.2em;}
p#kakunou4{font-size:1.2em;}
p#kakunou5{font-size:1.2em;}
p#kakunou6{font-size:1.2em;}
p#kakunou7{font-size:1.2em;}
p#kakunou8{font-size:1.2em;}
	
	

	
p.qr{text-align: center;
margin-bottom: 50px;
display:block;}
	
p.spg{margin-bottom:0px;}

footer {
width : 91.796875%; 
margin : 0 auto}	

}

table.blo{width: 80%;}
	
@media screen and (min-width : 1024px) {

#contents {
overflow : hidden;
width : 93.75%;
max-width: 1920px;}

#contents #main,
#contents #sub { 
float : left;
margin : 0 1.0416667%;} 

#contents #main { width : 64.5833333%;}
#contents #sub { width : 31.25%;}
	
img.spp{margin-bottom: 50px;}
	
hr.spt{display:none;}
	
.newsd{max-width: 450px;}

}

@media screen and (min-width : 1536px) {
	
.newsd{max-width: 550px;}

}
