@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700;900&display=swap"); @keyframes imageAnimation {
0% {
opacity: 0;
animation-timing-function: ease-in;
}
20% {
opacity: 1;
}
25% {
opacity: 1;
}
35% {
opacity: 1;
}	
45% {
opacity: 0.1;
animation-timing-function: ease-out;
transform: scale(1.17);
}
80% {
opacity: 0!important;
transform: scale(1.17);	}
100% {
opacity: 0;
transform: scale(1.17);
}
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
} article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
strong{
font-weight:bold;
}
   .wp-block-embed__wrapper {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.wp-block-embed__wrapper iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.wp-block-file{margin:0 0 1em 0;
padding-left:4em;
line-height: 1.5;
position: relative;}
.wp-block-file::before{content:"添付";
background: #B12100;
color:#fff;
position: absolute;
left:0;
top:0;
padding:2px 10px;
margin:0 0 0 0;}
.wp-block-file a{}
.linkbtn::before{content:none!important;
background:none!important;
color:#fff;
padding:0!important;
margin:0!important;}
.linkbtn a{color:#000;
display: block;}
a.wp-block-file__button {background: #47361F;
color:#fff;
padding:5px 10px;
border-radius: 10px;
margin:0 0 0 10px;}
a.wp-block-file__button::before{content:none;}
.contents_area .wp-block-eedee-block-gutenslider ul,
.contents_area .wp-block-eedee-block-gutenslider ul li{background: none!important;
padding:0!important;
border:none!important;}
h1,h2,h3,h4,h5,h6,a,ul,ol,li,td,th,dd,dt,dl,p,a{	max-height:999999px}
* {
padding: 0;
margin: 0;
}
html{
scroll-behavior: smooth;
font-size: 100%;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  Arial, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
padding: 0;
margin: 0;
-webkit-text-size-adjust: none;
line-height: 1.7;
}
.clear{
clear: both;
height: 0px;
padding: 0;
margin: 0;
display: block;
background-color: transparent;
line-height: 1px;
}
.clearfix::after {
content: "";
display: block;
clear: both;}
aside{
display:block;}
p {
margin: 0 0px 1.5em;
}
a {
border: none;
text-decoration: none;
}
a:hover {
transition: color 0.3s ease 0s;
text-decoration: none;
}
a img {
border: none;
}
a:hover img{
text-decoration: none;
}
a:hover img {
opacity: 0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha(opacity=60)";
transition: opacity 0.6s ease;
}
img{
max-width:100% !important;
height:auto;
flex-shrink: 0;}
table{ border-collapse:collapse;}
p.date{text-align: right;
font-size:90%!important;
font-weight: bold;
color: #444;} dl.kome{
overflow:hidden;}
dl.kome dt{
float: left;
}
dl.kome dd{
padding: 0 0 5px 1.5em;
}
span.kome,p.kome{
padding: 0 0 5px 1.5em;
display: block;
position: relative;
margin: 5px 0 0 0;
overflow: hidden;
}
span.kome::before,p.kome::before{
content: "※";
position: absolute;
top: 0px;
left: 0px;
}
ol {
counter-reset:number; list-style-type: none!important; padding:0.5em;
background: #efefef;
overflow:hidden;
zoom:1;
}
ol li{
border-bottom: dashed 1px #ccc;
position: relative;
padding: 0.5em 0.5em 0.5em 40px;
line-height: 1.5em;}
ol li:before{ position: absolute;
counter-increment: number;
content: counter(number); display:inline-block;
background:#572A03;
color:#fff;
font-family:Arial, Helvetica, "sans-serif";
font-weight:bold;
font-size: 15px;
left: 0;
width: 25px;
height: 25px;
line-height: 25px;
text-align: center;
top:0.5em;
}
ol.reverse {
counter-reset:number; list-style-type: none!important; display:flex;
flex-direction: column-reverse;
flex-wrap: wrap;
}
ol.reverse li {width: 100%;
box-sizing: border-box;	
}
ol.reverse li:before{ position: absolute;
counter-increment: number;
content: counter(number); display:inline-block;
background:#572A03;
color:#fff;
font-family:Arial, Helvetica, "sans-serif";
font-weight:bold;
font-size: 15px;
left: 0;
width: 25px;
height: 25px;
line-height: 25px;
text-align: center;
top:0.5em;
}
ul.maru_list,
.contents_area ul{ counter-reset:number; list-style-type: none!important; padding:0.5em;
background: #efefef;
overflow:hidden;
zoom:1;}
ul.maru_list li,.contents_area ul li{ border-bottom: dashed 1px #ccc;
position: relative;
padding: 0.5em 0.5em 0.5em 30px;
line-height: 1.5em;}
ul.maru_list li,
.contents_area ul li{background:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/link.png) no-repeat left 0.6em;
background-size: 15px auto;}
ul.blocks-gallery-grid{padding:0;
background: none;
}
ul.blocks-gallery-grid li{border:none;
position: relative;
padding:0;
background:none;}
.double_border{border: 4px double #BFB582;
padding:15px 15px 0 15px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;}
.shadow img{border:5px solid #fff;
box-shadow: 0 0 4px #aaa;}
.wp-block-column figure figcaption{margin-bottom:0!important;
font-size: 95%;
color:#666;
font-weight:bold;
padding:0;}
.yakuin figcaption strong{font-size:110%;
color:#722E00;} .bg_brown{background:#E7E6D8;}
.bg_white{background:#fff;}  .font_mi {
font-family: 'Noto Serif JP', serif;
transform: rotate(.03deg);
}  .eye{background-image:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/eye/eye.jpg)}
.eye_member{background-image:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/eye/eye_member.jpg)}  .invisible,
.visible{
transition: opacity 0.5s ease;
opacity: 0.0;
}  footer{border-top:2px solid #C7C660;}
footer p.copy{
text-align: center;
margin: 0;
background-color:#000;
padding: 10px 0;
color: #FFFFFF;}
footer p.copy a,footer p.copy a:hover{color:#fff;
text-decoration: none;} p.link a{
display: block;
font-weight: bold;
color: #000;
border:1px solid #000;
max-width: 250px;
font-family: 'Noto Serif JP', serif;
margin: 10px 0 10px 0;padding:10px;
text-align: center;
overflow: hidden;
position: relative;
transition: .3s;}
p.link2 a{
display: block;
border:2px solid #A2973C;
max-width: 400px;
background-image:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/link2.png);
background-repeat: no-repeat;
background-size:7px auto;
background-position:96% center;
font-weight: bold;
color:#A2973C;
font-family: 'Noto Serif JP', serif;
margin: 10px auto;
padding:15px 25px;
text-align: center;
}
p.link2 a:hover,p.link a:hover{background: #A2973C;
color:#fff;
text-shadow: 0 0 3px #666;
border:2px solid #A2973C}
.wp-block-table table{width: 100%;
border:1px solid #aaa;
border-collapse: collapse;}
.wp-block-table table td{padding:10px 1%;
border:1px solid #aaa;}
.wp-block-table table td a{color:#3B2804;
font-weight:bold;} div.widget {
background: #FFFFFF;
margin: 0 0 30px;
padding: 5px;
border:1px solid #B2B22C;
}
div.widget ul{
padding: 0 5px;
}
div.widget ul li{
margin: 0 0 8px;
padding: 0 0 8px;
border-bottom: 1px dashed #ccc;
}
div.widget ul li:last-of-type{border:none;
padding-bottom:0;}
div.widget label {
display: none;
}
div.widget select{ 
display: block;
margin: 0 auto 10px;
padding:8px;
width:90%;
border-radius:6px;
} div.widget h2{
color: #000;
background:none;
background-color:#B2B22C;
padding: 8px;
margin: -5px -5px 15px -5px;
font-weight: bold;
text-align: left;
font-size:1em;
}
.topicpath{ padding:10px 0;
display: block;
width: 100%;
background: #f8f8f8;
border-bottom:1px solid #eee;}
.bread_crumb {display: flex;
flex-wrap: wrap;
align-items: flex-start;
clear: both;
max-width: 1100px;
width: 100%;
margin:0 auto;
}
.bread_crumb li {
font-size:14px;
color:#999; list-style: none outside none;
}
.bread_crumb li br{display: none;}
.bread_crumb li:after {
content : '>';
padding-left:10px;
margin-right:10px;
}
.bread_crumb li:last-child:after {
content : '';
}
.bread_crumb li a {
color:#999;
}
.bread_crumb li.current {color:#000;
}
dl.form{
padding: 0 0 30px;
}
dl.form dt{
margin: 0 0 10px;
border-bottom: 1px solid #DDDDDD;
padding: 5px 10px;
background-color: #EEEEEE;
}
dl.form dd{
padding: 0 0 10px;
margin:0 0 10px 0;
}
.hissu{background: #C90003;
padding:1px 5px;
margin:0 10px 0 0;
font-size:15px;
color: #fff;
}
dl.form input[type="text"],dl.form input[type="email"],dl.form input[type="password"],
dl.form select{
border-radius: 5px;
background: #fff;
padding: 7px;
border: 1px solid #DDDDDD;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
margin: 0 0 5px;
box-sizing: border-box;
width: 100%;
font-size: 16px;
}
p.form_p {
border-radius: 5px;
background: #fff;
padding: 7px;
border: 1px solid #DDDDDD;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
margin: 0 0 5px;
box-sizing: border-box;
font-size: 16px;
}
p.form_p span{background: #2A1F04;
color:#fff;
padding:5px 5px;
border-radius: 5px;
margin:0 10px 0 0;}
dl.form dd .mwform-tel-field input[type="text"]{width: 30%;}
dl.form select{font-size:100%;
padding:7px;}
dl.form input.add{
width: 30%;
}
dl.form textarea {
border-radius: 5px;
padding: 5px;
border: 1px solid #DDDDDD;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
margin: 0;
box-sizing: border-box;
width: 100%;
height: 100px;
font-size: 16px;
}
input[type="submit"] ,
input[type="reset"],
input[type="button"] {
margin: 0 10px;
font-size:100%;
font-weight:bold;
background-color:#44c767;
border-radius:10px;
border:1px solid #18ab29;
color:#ffffff;
border-style: none;
padding: 10px 20px;
text-shadow:0px 1px 0px #2f6627;
-webkit-appearance: none;
}
input[type="reset"],
input[type="button"] {
background-color: #888888;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover{
background-color:#5cbf2a;
}
form .btn{
text-align: center;
} .wp-pagenavi {
clear: both;
text-align:center; 
}
.wp-pagenavi a, .wp-pagenavi span {
color: #999;
background-color: #FFF;
border: solid 1px #e0e0d2;
padding: 8px 15px;
margin: 0 2px;
white-space: nowrap;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
text-align: center;
text-decoration:none;
}
.wp-pagenavi a:hover{
color:#FFF; 
background-color:#555; 
border-color:#555;
}
.wp-pagenavi span.current{
color: #FFF;
background-color: #999;
border-color: #999;
font-weight: bold;
}
.linkbtn {
box-shadow: 0px 1px 0px 0px #1c1b18;
background:linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%);
background-color:#eae0c2;
border-radius:15px;
border:1px solid #ccc2a6;
display:block;
position: relative;
color:#333;
font-weight:bold;
padding:12px 35px 12px 20px;
text-decoration:none;
text-shadow:0px 1px 0px #ffffff;
}
.linkbtn::after{content:"";
display: block;
width: 20px;
height: 20px;
background: url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/link.png) no-repeat right center;
position: absolute;
right:15px;
top:50%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
transform:translateY(-50%);
background-size: contain;}
.linkbtn:hover {
background:linear-gradient(to bottom, #ccc2a6 5%, #eae0c2 100%);
background-color:#ccc2a6;
}
p.hokkaido {border-left: 7px solid #2925C0;}
p.tohoku {border-left: 7px solid #15B4FF;}
p.kanto {border-left: 7px solid #E056CC;}
p.hokushinetsu {border-left: 7px solid #8A36D6;}
p.tokai {border-left: 7px solid #FF9C15;}
p.kinki {border-left: 7px solid #33CC26;}
p.chugoku {border-left: 7px solid #FE88BA;}
p.sikoku {border-left: 7px solid #986532;}
p.kyushu {border-left: 7px solid #D90000;}

@media only screen and (min-width: 899px),print { .is-fixed {
position:fixed;
top: 0;
left: 0;
z-index: 2;
width: 100%;
}
.header {
background:#2F1B13;
width: 100%;
z-index: 9999;
border-bottom:1px solid #fff;
position: fixed;
top: 0;
left: 0;
}
header #head{
margin: 0 auto;
overflow: hidden;
}
header #head #logo{
margin: 10px auto 0 10px;
float: left;
width: 30%;
max-width: 300px;
}
header #head #logo img.logo{
padding: 0 0 0;
margin: 0 0 0px;
display: block;
width:100%;
height:auto;
}	
.header #rightbox{
float: right;
margin:5px 10px 0px 0;
}
.header p.eng{float: left;
width:30%;}
.header p.eng a{
font-family: 'Noto Sans JP';
font-weight:bold;
color:#fff;
background:#B9B842;
text-align: center;
padding:0 5px;
display: block;
}
.header ul.sp_menu{display: flex;
font-family: 'Noto Sans JP';
font-weight:bold;
font-size:16px;
float: right;
justify-content: space-between;
margin:20px 0 0 0;
width: 100%;}	
.header ul.sp_menu li{
font-family: 'Noto Serif JP', serif;
box-sizing: border-box;
text-align: center;
position: relative;
margin:0 10px 0 0;
}
.header ul.sp_menu li a{color:#fff;
line-height: 25px;
display: block;
border: 1px solid #fff;
padding:5px 10px;
}
.header ul.sp_menu li a:hover,
.header ul.sp_menu li.english a:hover{background: #fff;
color:#2F1B13;}
.header ul.sp_menu li img{width: 20px;
height: auto;
display: inline-block;
margin:0 5px 0 0;
}	
.header ul.sp_menu li.english a{font-family: 'Noto Serif JP', serif;
font-weight:bold;
color:#fff;
background:#B9B842;
text-align: center;
display: block;
border: 1px solid #B9B842;}	
#nav-drawer {
position: relative;
float: right;
margin: -10px 20px 5px 0;
padding: 20px 0px 0 0;
}
#nav-drawer p {
margin:-5px 0 0 0;
text-align: center;
font-family: 'Noto Serif JP', serif;
}
#nav-drawer p small{color:#fff;
font-size:13px;
font-weight:bold;} .nav-unshown {
display:none;
} #nav-open {
display: block;
width: 50px;
height: 50px;
vertical-align: middle;
} #nav-open span{
position: absolute;
height:50px; width: 50px; background:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/menu.png) no-repeat left top;
background-size:contain;
display: block;
content: '';
cursor: pointer;
transition: all .4s;
} #nav-input:checked ~ #nav-close {
display: block; opacity: .5;
} #nav-close {
display: none; position: fixed;
z-index: 99;
top: 88px; right: 0;
width: 100%;
height: 100%;
background: #fff;
opacity: 0;
transition: .3s ease-in-out;
}
#nav-input:checked ~ #nav-content {
-webkit-transform: translateX(0%);
transform: translateX(0%); box-shadow: 6px 0 25px rgba(0,0,0,.15);
} #nav-content {
overflow: auto;
position: fixed;
top: 88px;
right: 0;
z-index: 9999; width:100%;  height: 80%;
background:#180E0A; -webkit-transform: translateX(105%);
transform: translateX(105%);  }
#nav-input:checked ~ #nav-open span{position: absolute;
height:50px; width: 50px; background:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/close.png) no-repeat left top;
background-size:contain;
display: block;
content: '';
cursor: pointer;}
#nav-content ul.nav-content{margin: 0;
font-size:21px;
overflow: auto;
display: flex;
flex-wrap: wrap;
-webkit-overflow-scrolling: touch;}	
#nav-content ul.nav-content li {
width: 20%;
box-sizing: border-box;
padding:10px 15px;
margin:0 0 0px 0;
border-right:1px solid #666;
border-bottom:1px solid #666;
color:#fff;
}
ul.nav-content li ul.sub-menu{font-size:17px!important;
display: block!important;
flex-wrap: nowrap;
margin:15px 0 0 5px;
width: 100%!important;
font-weight:400;}	
ul.nav-content li ul.sub-menu li{display: block!important;
width: 100%!important;
border:none!important;
padding:8px 0!important;
color:#fff!important;}
#nav-content ul.nav-content li ul.sub-menu li:last-of-type{pading-bottom:0!important;
margin-bottom:0!important;}	
#nav-content ul.nav-content li:last-of-type{margin-bottom:0;
padding-bottom:50px}	
ul.nav-content li a {
color: #fff;
display: block;
}
ul.nav-content li a:hover{color:#B2B22C;}
#nav-content ul.nav-content li small{font-size:13px;
color:#aaa;
display: block;} }
@media screen and (max-width:900px){ .header{
width: 100%;
z-index: 999;
position: fixed;
background-color:#2F1B13;
padding:0 0 0 0;
margin:0;
height:60px;
top:0;
}
header h1{
padding:0;
margin:0;
color: #FFFFFF;
background:none;
}
header #head{
padding:0}
header #head #logo{
display: block;
float: left;
width:60%;
max-width:220px;
margin:5px 0 5px 5px;
}
header #head #logo img{
width: 100%;
height: auto;
margin: 0;
display: block;
}
header nav.drawer-nav {
height: calc(100% - 65px)!important;
} header nav.menu ul li a:hover{
background-image: url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_wd50.png);
color:#000;
}
#nav-drawer {
position: relative;
float: right;
margin: 5px 10px 0 0;
}
#nav-drawer p {font-family: 'Noto Serif JP', serif;
margin:-5px 0 0 0;
text-align: center;
}	
#nav-drawer p small{color:#fff;
font-size:13px;
font-weight:bold;} .nav-unshown {
display:none;
} #nav-open {
display: block;
margin:0 auto;
width: 30px;
height: 30px;
vertical-align: middle;
} #nav-open span {
position: absolute;
height:30px; width: 30px; background:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/menu.png) no-repeat left top;
background-size:contain;
display: block;
content: '';
cursor: pointer;
} #nav-close {
display: none; position: fixed;
z-index: 99;
top: 0; left: 0;
width: 100%;
height: 100%;
background:#fff;
opacity: 0;
transition: .3s ease-in-out;
} #nav-content {
overflow: auto;
position: fixed;
top: 0px;
left: 0;
z-index: 9999; width:85%; max-width: 350px; height: 100%;
background:#180E0A; transition: .3s ease-in-out; -webkit-transform: translateX(-105%);
transform: translateX(-105%); } #nav-input:checked ~ #nav-close {
display: block; opacity: .5;
}
#nav-input:checked ~ #nav-content {
-webkit-transform: translateX(0%);
transform: translateX(0%); box-shadow: 6px 0 25px rgba(0,0,0,.15);
}
#nav-input:checked ~ #nav-open span{position: absolute;
height:30px; width: 30px; background:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/close.png) no-repeat left top;
background-size:contain;
display: block;
content: '';
cursor: pointer;
}
#nav-content ul.nav-content{margin: 0;
font-size:18px;
overflow: auto;
-webkit-overflow-scrolling: touch;}	
#nav-content ul.nav-content li {clear: both;
padding:10px 15px;
margin:0 0 0px 0;
border-bottom:1px solid #fff;
color:#fff;
font-weight:bold;}
#nav-content ul.nav-content li ul.sub-menu{font-size:15px;
margin:0 0 0 0.75em!important;}
#nav-content ul.nav-content li ul.sub-menu li{
border:none;
padding:8px 0;
color:#fff;}
#nav-content ul.nav-content li ul.sub-menu li:last-of-type{pading-bottom:0!important;
margin-bottom:0!important;}	
#nav-content ul.nav-content li:last-of-type{margin-bottom:15px;
padding-bottom:15px}	
ul.nav-content li a {
color: #fff;
display: block;
}
#nav-content ul.nav-content li small{font-size:13px;
color:#aaa;
display: block;}
.sp_menu{font-family: 'Noto Sans JP',serif;
font-weight:900;
width: 96%;
margin:10px auto 15px auto;
}
ul.sp_menu li{
padding: 10px;
list-style-type: none;
text-align:left;
font-size: 15px;
font-weight: bold;
line-height: 20px;
background: #fff;
border:1px solid #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: block;
margin:0 0 10px 0;
}
ul.sp_menu li a{display: block;
color: #000;
}
ul.sp_menu li a:hover{
color: #000;
}
ul.sp_menu li img{width: 25px;
height: auto;
float: left;
margin:-5px 0 0 0px;
}	
.linkpoint{
margin-top:-75px;
padding-top:75px;
}
#sp_menu{
width: 100%;
position: fixed;
bottom: 0;
background-color:#2F1B13;
z-index: 1000;
border-top:2px solid #fff;
}
#sp_menu ul{
display:flex;
flex-wrap:nowrap;
justify-content:space-between;
align-content:stretch;
align-items:stretch;
}
#sp_menu ul li{background:#2F1B13;
padding: 15px 5px;
list-style-type: none;
text-align: center;
font-size: 15px;
font-weight: bold;
line-height: 20px;
border-right: 1px dotted #fff;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: block;
font-family: 'Noto Sans JP';
width: 50%;
}
#sp_menu ul li a{display: block;
color: #fff;
}
#sp_menu ul li a:hover{
color: #FFFFFF;
}
#sp_menu ul li a img{width: 15px;
height: auto;
display: inline-block;
margin:0 5px 0 0;
}	
}

@media screen and (min-width:900px) and ( max-width:1024px) {
#vegas {
height: 70vh;
max-height: 500px;
}	
}
@media only screen and (min-width: 900px),print { .pc {display:none!important;} #page_top a{text-align: center;
width: 70px;
height: 70px;
background: #fff;
border:2px solid #C7C660;
position: fixed;
right: 20px;
bottom: 20px;
font-weight:bold;
color:#C7C660;}
#page_top img{display: block;
width: 23px;
height: auto;
margin:10px auto 0 auto;}	
#page_top a:hover{  opacity: 0.6;}
figure img{ vertical-align: bottom;} .wp-block-image .aligncenter,
.aligncenter {
display: block;
margin: 0 auto 15px;
text-align: center;
}
.wp-block-image .alignright,
.alignright {
float: right;
margin: 0 0 20px 30px;
max-width: 35%!important;
}
.wp-block-image .alignleft,
.alignleft {
float: left;
margin: 0 20px 30px 0;
max-width: 35%!important;}
.leftbox{float: left;
width: 60%;}
.rightbox{float: right;
width: 60%;} .wp-block-embed__wrapper {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;}
.wp-block-embed__wrapper iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;} body {font-size:17px;
line-height: 1.8;}
.box{padding:20px 15px;}
.box p:last-of-type{margin-bottom:0;} .footer{
margin: 0px 0 0 0;
padding: 0px 0px 0px;
width: 100%;
background: #403000;}
.footer .inbox{padding:30px 0 0 0;}
.bn{padding: 30px 0 0;}
.bn{max-width:1100px;
margin: 0 auto;
display:flex;
flex-wrap:wrap;
align-items:flex-start;
align-content:flex-start;
justify-content:flex-start;}
.bn div{width: calc( 33% - 20px );
margin: 0 10px 25px;}
.bn div img{display: block;
width: 100%;
border:1px solid #ccc;}
.footer .logo{float:left;
width: 60%;
margin:0 0 20px 0;}
.footer .btmmenu {float: right;
width: 65%;
padding:0;
margin:0 0 0 0;}
.footer .logo img{float: left;
width: 40%;
display: block;
margin:0 30px 0 0;}	
.footer .logo p{color:#fff;
margin:5px 0 0 20px;}
.footer .logo p a{color:#fff;
text-decoration: none;}	
.sns_icon_bn{
display: flex;
margin: 0 auto;
flex-wrap: nowrap;
max-width: 1100px;
width: 100%;
align-items: stretch;
align-content: stretch;
justify-content: center;
}
.sns_icon_bn div.sns_icon{
margin: 10px 0;
border-right: 1px solid #DDDDDD;
width: 100%;
}
.sns_icon_bn div.sns_icon:first-child{
border-left: 1px solid #DDDDDD;
}
.sns_icon_bn div.sns_icon img{
width: 100%;
max-width: 100px!important;
margin: 0 auto;
display: block;
} .contents {margin: 0 auto 0 auto;
padding-top:88px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-content: center;
position: relative;}
.contents .main_contents{order: 2;
max-width: 780px;
width:calc( 100% - 320px );}
.contents .main_contents_full{
order: 3;
width: 100%!important;
margin: 0 auto 0px;}
.contents .sub_contents{
order: 1;
width: 270px;
margin:80px 50px 0 0px;
flex-shrink: 0;} .contents .main_contents_full .outbox{
margin: 0px 0 0;
padding: 0;}
.contents .main_contents_full .inbox,
.contents .main_contents .inbox,
.contents .main_contents_full .inbox2,
footer .inbox{
padding: 80px 0px 80px;
margin: 0 auto 0;
display: block;
max-width: 1100px;
width: 100%;}
.contents .main_contents_full .inbox2{padding:25px 0 10px 0;}	
.contents .main_contents_full .inbox3{padding:25px 0 10px 0;
max-width: 1100px;
margin:0 auto;
width: 100%;}		
.contents .main_contents_full .inbox:after,
.contents .main_contents_full .inbox2:after{
clear: both;
content: "";
display: block;}
h2{
color:#000;
text-align: center;
font-family: 'Noto Serif JP', serif;
font-size:35px;
font-weight:700;
line-height: 1.3;
margin:0 0 30px 0;}
h2 span{
display: block;
color:#B3B331;
font-weight:400;
font-size:17px;}
.contents_area h1.post_title{text-align: center;
font-size:250%;
line-height: 1.3;
font-family: 'Noto Serif JP', serif;
font-weight:700;
margin:0 0 35px 0;
padding:0;
}
.contents_area h1.post_title::after{content:"";
display: block;
width: 80px;
height: 3px;
background: #B2B22C;
margin:10px auto 0 auto;}
.contents_area h2{box-shadow:inset 0px 1px 0px 0px #fff6af;
background:linear-gradient(to bottom, #ede99a 5%, #d6c46b 100%);
background-color:#ede99a;
border-radius:6px;
border:1px solid #dbc558;
font-weight: bold;
font-size:180%;
font-family: 'Noto Serif JP', serif;
font-weight:700;
text-align: left;
padding:8px 10px;
margin:0 0 25px 0;
overflow:hidden;
zoom:1;}
.contents_area h3 {font-family: 'Noto Serif JP', serif;
font-weight:700;
font-size:140%;
line-height: 1.3;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
background-color:#ffffff;
border-radius:6px;
border:1px solid #dcdcdc;
color:#2F1B13;
font-weight:bold;
padding:8px 10px 8px 25px;
text-decoration:none;
text-shadow:0px 1px 0px #ffffff;
position: relative;
margin:0 0 20px 0;
overflow:hidden;
zoom:1;}
.contents_area h3::before{content:"";
display: block;
width: 5px;
height: 25px;
background: #B3B32C;
position: absolute;
left:10px;
top:10px;}
.contents_area h4{font-family: 'Noto Serif JP', serif;
font-size:140%;
font-weight:700;
line-height: 1.3;
border-top:3px solid #B8B021;
border-bottom:4px double #B8B021;
margin:0 0 20px 0;
padding:8px 0 8px 0;
overflow:hidden;
zoom:1;}
.contents_area h5{font-family: 'Noto Serif JP', serif;
font-size:120%;
line-height: 1.3;
font-weight:700;
background:#E7E6D8 url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_wd50.png) repeat left top;
margin:0 0 20px 0;
padding:8px;
overflow:hidden;
zoom:1;}
.contents_area h6{font-family: 'Noto Serif JP', serif;
font-size:120%;
line-height: 1.3;
font-weight:700;
border-bottom:2px solid #B8B021;
margin:0 0 15px 0;
padding:0 0 8px 0;
overflow:hidden;
zoom:1;}	
.contents_area p{font-size:110%;
line-height: 1.8;
margin:0 10px 2em 10px;} .contents .main_contents .inbox:after {
clear: both;
content: "";
display: block;}
#vegas {
width: 100%;
height: 70vh;
position: relative;
overflow: hidden;
}	
#vegas .main_img{position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
animation: imageAnimation 28s linear infinite 0s;
transform-origin: center;
background-size: cover;
background-position: center;}
.bigbn{display: flex;
flex-wrap: wrap;
justify-content:flex-start;
align-items: center;
align-content: center;}
.bigbn .bnwidget{width: 32%;
margin:0 10px 15px 0;} h1.thin{font-family:Arial, Helvetica, "sans-serif";
font-weight:bold;
color:#fff;
font-size:45px;
text-align: center;
line-height: 1.2;
margin:0 0 40px 0;}
h1.thin span{display: block;
color:#B3B331;
font-size:16px;}
#pickup .inbox{max-width: 90%;
position: relative;}	
.pickup div{
margin:0 20px 0 0;}
.pickup div h2,
.pickup div h2 a{color:#B4B431;
font-size:27px!important;
text-align: left;
margin:10px 0;}
.pickup div h2.new::after{content:"NEW";
font-size:14px;
color:#FF4245;}	
.pickup div p,
.pickup div p,
.pickup div p a{color:#fff;
font-size:17px!important;}	
#arrow{width: 30%;} #switchArea ul.tab{
overflow: hidden;
list-style-type: none;
display: flex;
justify-content: space-between;
font-family: 'Noto Sans JP', sans-serif;
background: none;
padding: 0;
}
#switchArea ul.tab li{background: none;
background-color: #ddd;
border:none;
border-right:2px solid #fff;
padding: 10px 10px;
box-sizing: border-box;
list-style-type: none;
width:calc(100% / 6);
text-align: center;
font-weight:bold;
transition : all 0.5s ease 0s;}
#switchArea ul.tab li:last-of-type{border-right: none;}	
#switchArea ul.tab li:hover {
cursor: pointer;
background-color: #bbb;}
#switchArea ul.tab li.select{
font-weight: bold;
background-color:#A29326;
color:#fff;
text-shadow: 0 0 3px #333;}
#switchArea .content ul{background: none;
padding:0;}
#switchArea .content li{background: none;
width: 100%;
border: none;
border-top: 2px solid #A29326;
padding: 0 0 5px;
margin: 0 0 0px;
list-style-type: none;
transition : all 0.5s ease 0s;}
#switchArea .content li.hide {display:none;}	
dl.info,dl.info2{margin: 20px auto;}
dl.info dt,dl.info2 dt{float: left;
padding:15px 0 5px 0 ;
}
dl.info dd.category,dl.info2 dd.category{border:2px solid #B5B531;
float: left;
color:#B5B531;
font-size:16px;
font-weight: bold;
padding:1px 5px;
line-height: 1.4;
width: 5em;
display: block;
text-align: center;
margin:15px 0 0 20px;
background: #fff;}
dl.info dd.title,dl.info2 dd.title{border-bottom:1px dashed #ccc;
padding:15px 0 5px 260px;
margin:0 0 0px 0;
}
dl.info2 dt{border-left:4px solid #B2B22C;
padding:10px 0 5px 10px;}
dl.info2 dd.title{border-left:4px solid #B2B22C;
margin:0 0 10px 0;
padding:10px 0 5px 150px;}	
.main_contents .contents_area .inbox #switchArea .inbox dl.info2 dd.title{display: block;}	
dl.info dd::after,dl.info2 dd::after{content: "";
display: block;
clear: both;}	
dl.info dd br,dl.info2 dd br{display: none;}	
dl.info dd a,dl.info2 dd a{position: relative;}
dl.info dd a.new::after,
dl.info2 dd a.new::after{content:"NEW!";
color:#D30003;
font-weight:bold;
margin:0 0 0 10px;}	
#switchArea .content li .in{
width:100%;
height:350px; overflow:auto;
-webkit-overflow-scrolling:touch;
display: inline-block;
} .archive{border-bottom:1px solid #ddd;
padding-bottom:20px;
margin-bottom:20px;}
.archive h2.link_title{background: none;
border: none;
box-shadow: none;
padding:0;
line-height: 1.3;
margin:0 0 15px 0;
color:#000;
text-align: left;}
.archive h2.link_title a{color:#000;}
.archive h2.link_title a:hover{color:#B2B22C;}
.archive p{margin:0;}
.archive p.date{margin:0 0 5px 0;
font-weight:bold;
font-family: Arial, Helvetica, "sans-serif";}
.archive .archive_thumb{width: 240px;
margin:0 30px 0 0;
padding:5px;
background: #fff;
box-shadow: 0 0 3px #aaa;}
.archive .archive_thumb img{width: 250px;
height: 150px;
object-fit: cover;}
.archive_bg{background:#E7E7BC;
padding:20px;}
.archive_noimg li.link_title{border-bottom: none;
border:1px solid #B9A664;
padding:15px;
font-weight:bold;
margin-bottom:0px;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
background-color:#ffffff;	
}
.archive_noimg li.link_title a{
font-size:20px;}
.archive_noimg li.link_title a{color:#000;}
.archive_noimg li.link_title a:hover{color:#B2B22C;} .jigyo{border: 1px solid #B2B22C;}
.jigyo .wp-block-image figcaption{text-align: center;
font-weight: bold;
font-family: 'Noto Serif JP', serif;
vertical-align: middle;
line-height: 1.3;
display: block;
margin:10px 0 10px;
padding:0;} ul.link_list{background:#E7E7BC;
padding:20px 10px 10px 10px;
display: flex;
flex-wrap: wrap;
margin:0 0 50px 0;
font-family: 'Noto Serif JP', serif;
align-items: stretch;
align-content: stretch;
justify-content: flex-start;
}
ul.link_list li{width: 23%;
margin:0 1% 10px 1%;
padding: 0;
border: none;
background: none;
background: #fff;
}
ul.link_list li a{color:#000;
font-weight:bold;
display: block;
background: #fff;
padding:5px;
}
ul.link_list li a:hover{color:#666;}
ul.link_list li a::before{content:"▶";
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
color:#B5B531;
font-size:13px;
margin:0 5px 0 0;}	
.yotei{
margin-bottom:30px;}
.yotei:last-child{border-bottom:none;}
.yotei p{margin:0 10px 10px 10px;
position: relative;
padding:0 0 10px 8em;
border-bottom:1px dashed #ccc;
}
.yotei p::before{background: #666;
padding:0 10px;
color:#fff;
display: block;
width: 6em;
position: absolute;
left:0;
top:0;
border-radius: 3px;
text-align: center;}
.yotei p.tanto::before{content:"担当都道府県";}
.yotei p.nichiji::before{content:"開催予定日時";}
.yotei p.kaijo::before{content:"会場";}
.yotei p.endai::before{content:"講師・演題";}
.yotei p.houkoku::before{content:"開催報告";} ul.link_list2{background:#fff;
padding:0;
display: flex;
flex-wrap: wrap;
margin:0 0 30px 0;
font-family: 'Noto Serif JP', serif;}
ul.link_list2 li{width: 15%;
text-align: center;
margin:0 10px 10px 0;
padding:0;
background:#D7D0BE;
border-radius: 10px;}
ul.link_list2 li a{
display: block;
background:#D7D0BE;
padding:10px;
border-radius: 10px;
color:#000;
font-weight:bold;}
ul.link_list2 li a:hover{color:#666;
background: #FFF9DD;} .kako_judo{width: 80%;
margin:0 auto;}
.kako_judo .program{width: 50%;
margin:0 auto 20px auto;
background: #fff;
box-shadow: 0 0 14px #ccc;
padding:10px;
}	
.youkou	figcaption{text-align: center;
display: block;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
background-color:#f9f9f9;
border:1px solid #dcdcdc;
cursor:pointer;
color:#666666;
font-weight:bold;
padding:10px 10px;
text-decoration:none;
text-shadow:0px 1px 0px #ffffff;
margin:10px auto;}
.junbi figcaption:before{content:"準備中";
color:#B81013;
margin:0 10px 0 0;} table.zenkoku,.zenkoku table{width: 100%;
border-top:1px solid #ccc;}	
table.zenkoku tr,.zenkoku table tr{border-bottom:1px solid #ccc;}	
table.zenkoku th,table.zenkoku td,
.zenkoku table th,.zenkoku table td{text-align: center;
vertical-align: middle;
padding:10px 5px;	
box-sizing: border-box;}
table.zenkoku th,.zenkoku table th{background: #523F00;
color:#fff;
font-weight:bold;}
table.zenkoku td{width: 12.5%;}
table.zenkoku td.title{width:50%;
text-align: left;}
table.zenkoku tr:nth-of-type(odd) td,
.zenkoku table tr:nth-of-type(even) td{background:#F0EDE4;}	
table.zenkoku td a,
.zenkoku table td a{box-shadow:inset 0px 1px 0px 0px #a4e271;
background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
background-color:#89c403;
border-radius:6px;
border:1px solid #74b807;
color:#ffffff;
font-size:15px;
font-weight:bold;
padding:0px 5px;
text-decoration:none;
text-shadow:0px 1px 0px #528009;
margin: 2px 0;
display: block;
}
table.zenkoku td a:hover {
background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
background-color:#77a809;
} .dantai{margin:0 0 30px 0;
}
.dantai p{margin:0 10px 10px 10px;
position: relative;
padding:0 0 10px 4em;}	
.dantai p.jusyo{border-bottom:1px dashed #ccc;}	
.dantai p.jusyo br{display:inline;}	
.dantai p.tel,.dantai p.fax{display: inline-block;}	
.dantai p::before{background: #666;
padding:0 10px;
color:#fff;
display: block;
width: 2em;
position: absolute;
left:0;
top:0;
border-radius: 3px;
text-align: center;}	
.dantai p.jusyo::before{content:"住所";}	
.dantai p.tel::before{content:"TEL";}
.dantai p.fax::before{content:"FAX";}
.dantai p.namae{
background:#E7E7BC;
padding:5px 10px 5px 10px;
font-family: 'Noto Serif JP', serif;
font-size: 20px;}
.dantai p.namae a{background:#E7E7BC;
font-size: 20px;
font-family: 'Noto Serif JP', serif;
color: #000;
display: block;}
.dantai p.namae a:hover{opacity: 0.6;}
.map iframe{margin: 0;
vertical-align: bottom;} .center_img img{display: block;
margin:0 auto 30px auto;} .img_archive,.img_archive_full{display: flex!important;
flex-wrap: wrap;
align-content: stretch;
align-items: flex-start;
}	
.img_archive_full{justify-content: space-between;
align-items: stretch;
}	
.main_contents_full .img_archive_thumb{width: 18%;
margin:0 0 30px 20px;
box-sizing: border-box;
padding:0 15px;}
.main_contents .img_archive_thumb{width: 22%;
margin:0 0 30px 20px;
box-sizing: border-box;
padding:0 10px;}
.img_archive_thumb img{width: 180px;
height:auto;
object-fit: cover;
border:1px solid #ccc;
display: block;
margin:0 auto 10px auto;
}	
.img_archive_thumb figcaption{color:#000;
text-align: center;
line-height: 1.3;}
.img_archive_thumb figcaption a{color:#000;}
.img_archive_full .img_archive_thumb{width: 48%;
margin:0 0 30px 0;
padding:15px;
background: #eee;
border:1px solid #ccc;}	
.img_archive_full .img_archive_thumb img{width: 100%;
height:auto;
object-fit: cover;
border:1px solid #ccc;
display: block;
margin:0 auto 10px auto;
}	
.m-widget{background: #F4F3EE}	
#menu-m-menu li{border:none;
display: block;
margin:0 0 10px 0;
padding:0;}
#menu-m-menu li a{box-shadow:inset 0px 1px 0px 0px #a6827e;
background:linear-gradient(to bottom, #7d5d3b 5%, #634b30 100%);
background-color:#7d5d3b;
border-radius:3px;
border:1px solid #54381e;
display:block;
color:#ffffff;
font-size:18px;
padding:10px 10px;
text-decoration:none;
text-shadow:0px 1px 0px #4d3534;
}
#menu-m-menu li a:hover {
background:linear-gradient(to bottom, #634b30 5%, #7d5d3b 100%);
background-color:#634b30;
}
#menu-m-menu li ul.sub-menu li{}
#menu-m-menu li ul.sub-menu li a{box-shadow:none;
background:none;
background-color:none;
border-radius:0;
border:none;
border-bottom:1px dashed #ccc;
display:block;
color:#000;
font-size:18px;
padding:5px 10px;
text-decoration:none;
text-shadow:none;}	
ul.sitemap{background: none;
padding:0;}	
ul.sitemap li{font-size:20px;}
ul.sitemap li small{font-size:15px;}
ul.sitemap li a{color:#000;}
ul.sitemap li a:hover{color:#9B8202;}
ul.sitemap li a small{color:#999;display: block;}
ul.sitemap ul.sub-menu{background: none;
padding:0 15px;display: flex;
flex-wrap: wrap;}
ul.sitemap ul.sub-menu li{background: none;
padding-left:0;
width: 30%;
margin:0 20px 15px 0;
border:none;
font-size:18px;}	
ul.sitemap ul.sub-menu li small{font-size:14px;}
.imgmap a:hover{opacity: 0.6}
}

@media screen and (max-width:899px){ .wp-block-columns{margin-bottom:0px!important;}
.wp-block-column{margin-bottom:20px;}	
#page_top a{text-align: center;
width: 50px;
height: 50px;
background: #fff;
border:2px solid #C7C660;
position: fixed;
right: 5px;
bottom: 55px;
font-size:14px;
font-weight:bold;
color:#C7C660;
}
#page_top img{display: block;
width: 20px;
height: auto;
margin:5px auto 0 auto;}	
#page_top a:hover{  opacity: 0.6;}	
.block-table table td{padding:10px 2%;
display: block;
width: 96%;border-bottom:1px solid #666;}
.block-table table td + td{padding-top:0;}
.box{padding:10px 10px;}
.box p:last-of-type{margin-bottom:0;} .wp-block-image .aligncenter,
.wp-block-image .alignright,
.wp-block-image .alignleft,
.aligncenter,
.alignright,
.alignleft {
display: block !important;
margin: 0 auto 15px !important;
float: none	!important;
text-align:center !important;
}
.wp-block-image figcaption{
display:block	!important;}
.alignright,
.alignleft {
max-width: 80%;
}
.contents .main_contents_full .inbox figure.mainimg{padding:5px;
background: #fff;
margin:0 auto 60px auto;
box-shadow: 0 0 4px #ccc;
border:none;}
.sp{display:none!important;} .contents_area h1.post_title{text-align: center;
font-size:170%;
line-height: 1.3;
font-family: 'Noto Serif JP', serif;
font-weight: bold;
margin:0 0 30px 0;
padding:0;}
.contents_area h1.post_title::after{content:"";
display: block;
width: 80px;
height: 3px;
background: #B2B22C;
margin:10px auto 0 auto;}
.contents_area h2{box-shadow:inset 0px 1px 0px 0px #fff6af;
background:linear-gradient(to bottom, #ede99a 5%, #d6c46b 100%);
background-color:#ede99a;
border-radius:6px;
border:1px solid #dbc558;
font-weight: bold;
font-size:140%;
font-family: 'Noto Serif JP', serif;
text-align: left;
padding:5px 10px;
margin:0 0 20px 0;}	
.contents_area p{margin:0 5px 2em 5px;
line-height: 1.7;}
.contents_area h3 {font-family: 'Noto Serif JP', serif;
font-size:130%;
line-height: 1.3;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
background-color:#ffffff;
border-radius:6px;
border:1px solid #dcdcdc;
color:#2F1B13;
font-weight:bold;
padding:5px 10px 5px 25px;
text-decoration:none;
text-shadow:0px 1px 0px #ffffff;
position: relative;
margin:0 0 15px 0;
}
.contents_area h3::before{content:"";
display: block;
width: 5px;
height: 25px;
background: #B3B32C;
position: absolute;
left:10px;
top:5px;}
.contents_area h4{font-family: 'Noto Serif JP', serif;
font-size:130%;
line-height: 1.3;
font-weight:bold;
border-top:3px solid #B8B021;
border-bottom:4px double #B8B021;
margin:0 0 15px 0;
padding:5px 0 5px 0;}
.contents_area h5{font-family: 'Noto Serif JP', serif;
font-size:120%;
line-height: 1.3;
font-weight:bold;
background:#E7E6D8 url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_wd50.png) repeat left top;
margin:0 0 15px 0;
padding:5px;}
.contents_area h6{font-family: 'Noto Serif JP', serif;
font-size:120%;
line-height: 1.3;
font-weight:bold;
border-bottom:2px solid #B8B021;
margin:0 0 15px 0;
padding:0 0 5px 0;}	
.contents .eye{background-position:center; background-repeat:no-repeat; background-size:cover; width:100%; height:140px; position:relative;
background-color:rgba(47,27,19,0.5);
margin:0;}
.contents .eye::before {
content: '';
background-color: rgba(0,0,0,.5);
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}
.eye .eye_title	{width:100%;
position:absolute;
top:60%;
-webkit-transform:translateY(-60%);
-moz-transform:translateY(-60%);
transform:translateY(-60%);
text-align:center;
color:#fff;}
.eye_title p{font-family: 'Noto Serif JP', serif;
font-size:170%;
letter-spacing: 0.1em;
font-weight: bold;
color:#fff;
line-height: 1.3;
text-align: center;
position: relative;
z-index: 1;
}
.eye_title p small{display: block;
font-size: 50%;} .footer{margin: 0px 0 0;
padding: 0;
background: #403000;}
.footer .inbox{padding:20px 0;}
.footer .logo{width: 80%;
margin:0 auto 10px auto;}	
.footer .logo img{max-width: 300px;
display: block;
margin:0 auto;}	
.footer p{text-align: center;
font-size:14px;
color:#fff;
font-weight:bold;
display: block;}
.footer .logo p a{color:#fff;
text-decoration: none;}		
.bn{padding: 0 0 0;
display: flex;
flex-wrap: wrap;
width: 100%;
justify-content: space-between;}
.bn div{text-align: center;
display: block;
width: 48%;
margin:0 auto 20px;
}
.bn div img{
margin: 0 auto;
display: block;
border:1px solid #ccc;
}
.footer p.copy{
padding: 5px 5px 10px;
font-size:14px;
line-height: 1.2;
}
.sns_icon_bn{
display: flex;
margin: 0 auto;
flex-wrap: nowrap;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
align-items: stretch;
align-content: stretch;
justify-content: center;
padding: 0 10px;
}
.sns_icon_bn div.sns_icon{
margin: 10px 0;
border-right: 1px solid #DDDDDD;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sns_icon_bn div.sns_icon:first-child{
border-left: 1px solid #DDDDDD;
}
.sns_icon_bn div.sns_icon img{
width: 100%;
max-width: 100px!important;
margin: 0 auto;
display: block;
} .contents {margin:60px auto 0 auto;
}
.contents .main_contents{
margin: 0px 0px 0px;
}
.contents .main_contents_full{
margin: 0 0px 0;
}
.contents .sub_contents{
margin: 0 10px 0px;
} .contents .main_contents_full .outbox{
margin: 0 0px 0px;
padding: 0;
}
.contents .main_contents_full .inbox,
.main_contents .inbox,
.contents .main_contents_full .inbox3{
padding: 30px 10px 30px;
}
.contents .main_contents_full .inbox:after {
clear: both;
content: "";
display: block;
}
h2{font-weight:bold;
text-align: center;
font-family: 'Noto Serif JP', serif;
font-size:30px;
line-height: 1.3;
margin:0 0 20px 0;}
h2 span{
display: block;
color:#B3B331;
font-weight:400;
font-size:17px;} .contents .main_contents .outbox{
margin: 0px 0px 0px;
padding: 0;
}
.contents .main_contents .inbox:after {
clear: both;
content: "";
display: block;
}
#vegas {
width: 100%;
height: 250px;
position: relative;
overflow: hidden;
}	
#vegas .main_img{position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
animation: imageAnimation 28s linear infinite 0s;
transform-origin: center;
background-size:cover;
background-position: center;}	
.bigbn{display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;}
.contents .main_contents_full .inbox2{padding:0 0 10px 0;}
.bigbn .bnwidget{width: 48%;
margin:10px auto 0 auto;}	
.bigbn p{display: block;
font-family: 'Noto Serif JP', serif;
font-weight:700;
width: 96%;
margin:0 auto 10px auto;
text-align: center;
box-sizing: border-box;
}
.bigbn p a{display: block;
padding:10px 10px;
font-size:120%;
line-height: 1.2;
font-weight:bold;
text-decoration:none;}
.bigbn p.green{background-color:#609F00;
background-image:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_ws50.png);
background-repeat: repeat;
text-shadow:0px 1px 0px #528009;border:3px solid #fff;
box-shadow: 0 0 5px #aaa;}
.bigbn p.green:hover {background-color:#89c403;}
.bigbn p.green2{background-color:#2BAB27;
background-image:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_wm50.png);
background-repeat: repeat;
text-shadow:0px 1px 0px #528009;border:3px solid #fff;
box-shadow: 0 0 5px #aaa;}
.bigbn p.green2:hover {background-color:#33D02F;}	
.bigbn p.green a,
.bigbn p.green2 a{color:#fff;}	
.bigbn p.black {background-color:#333;
background-image:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_bm100.png);
background-repeat: repeat;border:3px solid #fff;
box-shadow: 0 0 5px #aaa;}
.bigbn p.black a,
.bigbn p.black2 a{color:#C6C55F;}	
.bigbn p.black:hover {background-color:#666;}
.bigbn p.black2 {background-color:#333;
background-image: url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_bs100.png);
background-repeat: repeat;border:3px solid #fff;
box-shadow: 0 0 5px #aaa;}
.bigbn p.black2:hover {background-color:#666;}	
.bigbn p.blue {background-color:#93C7F9;
background-image:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_wd50.png);
background-repeat: repeat;border:3px solid #fff;
box-shadow: 0 0 5px #aaa;
}
.bigbn p.blue a{color:#00698C;
text-shadow: none;}	
.bigbn p.blue:hover {background-color:#94DCF8;}	
.bigbn p.blue2 {background-color:#4BAFD6;
background-image:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/texture/texture_ws50.png);
background-repeat: repeat;border:3px solid #fff;
box-shadow: 0 0 5px #aaa;
}
.bigbn p.blue2 a{color:#fff;}
.bigbn p.blue2:hover {background-color:#94DCF8;}
.bigbn p.brown1 a:hover,
.bigbn p.brown2 a:hover,
.bigbn p.brown3 a:hover{opacity: 0.7;}
.bigbn p.brown1{background: #664C00;
border:4px double #fff;}	
.bigbn p.brown1 a{color:#fff;}
.bigbn p.brown3{background:#EBE8DC;
border:4px double #664C00;}	
.bigbn p.brown3 a{color:#664C00;
text-shadow: none;}	
.bigbn p.brown2{background:#C5C55F;
border:4px double #fff;}	
.bigbn p.brown2 a{color:#664C00;
text-shadow: none;} .pr01 .leftbox{margin:0 0 30px 0;}
.pr01 .guideline{background:#2F1B13;
padding:10px;}	
.pr01 .guideline h2{color:#fff;
font-size:25px;
font-weight:400;
background:url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/top/f_f_business_91_s512_f_business_91_1nbg.png) no-repeat left top;
background-size:30px auto;
text-align: left;
margin:0 0 10px 0;
padding:0px 0 5px 40px;}	
.pr01 .guideline ul{margin:0 0 15px 0;
background: #fff;
padding:10px;}
.pr01 ul li{border-bottom:1px dashed #666;
padding:0 0 7px 0;
margin:0 0 7px 0;
font-size:16px;}	
.pr01 ul li a{color:#000;
display: block;} h1.thin{font-family:Arial, Helvetica, "sans-serif";
font-weight:bold;
font-size:40px;
line-height: 1.2;
text-align: center;
color:#fff;
margin:0 0 20px 0;}
h1.thin span{display: block;
color:#B3B331;
font-size:16px;
font-style: italic;}	
#pickup .inbox{position: relative;} .pickup{display:block;
margin:0 auto;
align-items: center;
width: 100%;
justify-content: space-between;
}	
.pickup div{
margin:0 5px!important;}
.pickup div h2,
.pickup div h2 a {color:#B4B431;
font-size:25px;
text-align: left;
margin:10px 0;}
.pickup div h2.new::after{content:"NEW";
font-size:14px;
color:#FF4245;}		
.pickup div p a ,
.pickup div p{color:#fff;}	
#arrow{width: 30%;}	
p.link a{margin:0 auto;}
p.link a{
display: block;
font-weight: bold;
color: #fff;
border:1px solid #fff;
max-width: 250px;
font-family: 'Noto Serif JP', serif;
margin: 10px auto 10px auto;padding:10px;
text-align: center;
overflow: hidden;
position: relative;
transition: .3s;} #switchArea ul.tab{
overflow: hidden;
list-style-type: none;
display: flex;
flex-wrap: wrap;
font-family: 'Noto Sans JP', sans-serif;
background: none;
padding: 0;
}
#switchArea ul.tab li{border:1px solid #fff;
background: none;
background-color: #ddd;
padding: 10px 0;
list-style-type: none;
width:32.5%;
text-align: center;
font-weight:bold;
transition : all 0.5s ease 0s;
}
#switchArea ul.tab li:hover {
cursor: pointer;
}
#switchArea ul.tab li.select{
font-weight: bold;
background-color:#A29326;
color:#fff;
text-shadow: 0 0 3px #333;
}
#switchArea .content ul{background: none;
padding:0;}
#switchArea .content li{background: none;
width: 100%;
border: none;
border-top: 2px solid #A29326;
padding: 0 0 5px;
margin: 0 0 0px;
list-style-type: none;
transition : all 0.5s ease 0s;
}
#switchArea .content li.hide {
display:none;
}	
dl.info,dl.info2{margin: 20px auto;}
dl.info dt,dl.info2 dt{}
dl.info dd.category,dl.info2 dd.category{border:2px solid #B5B531;
color:#B5B531;
font-weight: bold;
padding:1px 5px;
width: 5em;
font-size:14px;
display:block;
text-align: center;
margin:0 10px 0 0;}
dl.info dd,dl.info2 dd{border-bottom:1px solid #ccc;
padding:10px 0;
margin:0 0 15px 0;}
dl.info dd br,dl.info2 dd br{display: none;}	
dl.info dd a,dl.info2 dd a{position: relative;}
dl.info dd a.new::after,
dl.info2 dd a.new::after{content:"NEW!";
color:#D30003;
font-weight:bold;
margin:0 0 0 10px;}
#switchArea .content li .in{
width:100%;
height:500px; overflow:scroll;
-webkit-overflow-scrolling:scroll;
display: block;
} .archive{border-bottom:1px solid #ddd;
padding-bottom:20px;
margin-bottom:30px;}
.archive h2.link_title{background: none;
border: none;
box-shadow: none;
padding:0;
line-height: 1.5;
margin:0 0 0 0;
color:#000;
font-size:22px;
text-align: left;}
.archive h2.link_title a{color:#000;}
.archive h2.link_title a:hover{color:#B2B22C;}
.archive p{margin:0;
font-size:16px;}
.archive p.date{margin:0 0 0px 0;
font-size:14px;
font-family: Arial, Helvetica, "sans-serif";}
.archive .archive_thumb{max-width: 90%!important;
margin:0 auto 10px auto;
box-sizing: border-box;
padding:5px;
background: #fff;
box-shadow: 0 0 4px #aaa;}
.archive .archive_thumb img{width:100%;
height: 150px;
object-fit: cover;
vertical-align: bottom;}	
.archive_bg{background:#E7E7BC;
padding:10px;}
.archive_noimg li.link_title{border-bottom: none;
border:1px solid #B9A664;
padding:10px;
font-weight:bold;
margin-bottom:0px;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
background-color:#ffffff;	
}
.archive_noimg li.link_title a{
font-size:18px;}
.archive_noimg li.link_title a{color:#000;}
.archive_noimg li.link_title a:hover{color:#B2B22C;} .jigyo{border: 1px solid #B2B22C;
}	
.jigyo .wp-block-image figcaption{text-align: center;
font-weight: bold;
font-family: 'Noto Serif JP', serif;
vertical-align: middle;
line-height: 1.3;
display: block;
margin:10px 0 10px;
padding:0;} ul.link_list{background:#E7E7BC;
padding:5px 5px 5px 5px;
display: flex;
flex-wrap: wrap;
margin:0 0 30px 0;
justify-content: space-between;
font-family: 'Noto Serif JP', serif;}	
ul.link_list li{width:45%;
margin:0 0 10px 0;
background: #fff;
padding:5px;}
ul.link_list li a{color:#000;
font-weight:bold;
display: block;
}
ul.link_list li a:hover{color:#666;}
ul.link_list li a::before{content:"▶";
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
color:#B5B531;
font-size:10px;
margin:0 5px 0 0;}
.yotei{
margin-bottom:30px;}
.yotei:last-child{border-bottom:none;}
.yotei p{margin:0 0 10px 0;
position: relative;
padding:0 0 10px 0;
border-bottom:1px dashed #ccc;
}
.yotei p::before{background: #666;
padding:0 10px;
margin:0 0 5px 0;
color:#fff;
display: block;
width: 6em;
border-radius: 3px;
text-align: center;}
.yotei p.tanto::before{content:"担当都道府県";}
.yotei p.nichiji::before{content:"開催予定日時";}
.yotei p.kaijo::before{content:"会場";}
.yotei p.endai::before{content:"講師・演題";}	
.yotei p.houkoku::before{content:"開催報告";}	
ul.link_list2{background:#fff;
padding:0;
display: flex;
flex-wrap: wrap;
margin:0 0 30px 0;
font-family: 'Noto Serif JP', serif;}
ul.link_list2 li{width: 30%;
text-align: center;
margin:0 10px 10px 0;
padding:0;
background:#D7D0BE;
border-radius: 10px;}
ul.link_list2 li a{
display: block;
background:#D7D0BE;
padding:10px;
border-radius: 10px;
color:#000;
font-weight:bold;}
ul.link_list2 li a:hover{color:#666;
background: #FFF9DD;} .kako_judo{width: 80%;
margin:0 auto;}
.kako_judo .program{width: 70%;
margin:0 auto 20px auto;
background: #fff;
box-shadow: 0 0 7px #ccc;
padding:5px;
}	
.youkou	figcaption{text-align: center;
display: block;
box-shadow:inset 0px 1px 0px 0px #ffffff;
background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
background-color:#f9f9f9;
border:1px solid #dcdcdc;
cursor:pointer;
color:#666666;
font-weight:bold;
padding:10px 10px;
text-decoration:none;
text-shadow:0px 1px 0px #ffffff;
margin:10px auto;}
.junbi figcaption:before{content:"準備中";
color:#B81013;
margin:0 10px 0 0;} table.zenkoku,.zenkoku table{width: 100%;}	
table.zenkoku th,table.zenkoku td,
.zenkoku table td{text-align:left;
vertical-align: middle;
padding:5px 0;
border:none;}
table.zenkoku tr td:nth-of-type(1),
.zenkoku table tr td:nth-of-type(1){padding-top:15px;}
table.zenkoku tr td:last-of-type,
.zenkoku table tr td:last-of-type{padding-bottom:15px;}
table.zenkoku td,.zenkoku table td{display:block;
width: calc(100% - 5em);
position: relative;
padding-left:5em;
min-height: 30px;}
table.zenkoku td:before,.zenkoku table td:before{
content:attr(data-label);
position: absolute;
left:0;
top:5px;
font-size: 95%;
width: 4em;
padding:2px 6px;
border-radius: 6px;
text-align: center;
font-weight: bold;
background:#523F00;
color:#fff;}
table.zenkoku tr td:nth-of-type(1):before{top:15px;}
table.zenkoku tr:first-of-type,.zenkoku table tr:first-of-type{display: none;}
table.zenkoku tr:nth-of-type(odd) td,
.zenkoku table tr:nth-of-type(odd) td{background:#F0EDE4;}	
table.zenkoku td a,.zenkoku table td a{background: box-shadow:inset 0px 1px 0px 0px #a4e271;
background:linear-gradient(to bottom, #89c403 5%, #77a809 100%);
background-color:#89c403;
border-radius:6px;
border:1px solid #74b807;
color:#ffffff;
font-size:15px;
font-weight:bold;
padding:6px 10px;
text-decoration:none;
text-shadow:0px 1px 0px #528009;
}
table.zenkoku td a:hover {
background:linear-gradient(to bottom, #77a809 5%, #89c403 100%);
background-color:#77a809;
} .dantai{margin:0 0 20px 0;
}
.dantai p{margin:0 0px 7px 0px;
position: relative;
padding:0 0 7px 3em;
border-bottom:1px dashed #ccc;}	
.dantai p::before{background: #666;
padding:0 5px;
font-size:15px;
color:#fff;
display: block;
width: 2em;
position: absolute;
left:0;
top:0;
border-radius: 3px;
text-align: center;}	
.dantai p.jusyo::before{content:"住所";}	
.dantai p.tel::before{content:"TEL";}
.dantai p.fax::before{content:"FAX";}
.dantai p.namae{background:#E7E7BC;
padding:5px 10px 5px 10px;
font-size: 18px;
font-family: 'Noto Serif JP', serif;}
.dantai p.namae a{	color: #000;
display: block;}
.dantai p.namae a:hover{opacity: 0.6;}
.map iframe{margin: 0;
height: 300px;
vertical-align: bottom;} .img_archive{display: flex;
flex-wrap: wrap;
align-content: stretch;
align-items: flex-start;
justify-content: space-between;}	
.img_archive_full{display: block;
}	
.img_archive_thumb{width: 47%;
margin:0 0 30px 0;
box-sizing: border-box;}
.img_archive_thumb img{width: 140px;
height:190px;
object-fit: cover;
border:1px solid #ccc;
display: block;
margin:0 auto 10px auto;
}	
.img_archive_thumb figcaption{color:#000;
text-align: center;
line-height: 1.3;
font-size:15px;}
.img_archive_thumb figcaption a{color:#000;}	
.img_archive_full .img_archive_thumb{width: 100%;
margin:0 0 30px 0;
box-sizing: border-box;
padding:15px;
background: #eee;
border:1px solid #ccc;}	
.img_archive_full .img_archive_thumb img{width: 100%;
height:auto;
object-fit: cover;
border:1px solid #ccc;
display: block;
margin:0 auto 10px auto;
}		
#menu-m-menu li{border:none;
display: block;
margin:0 0 10px 0;
padding:0;}
#menu-m-menu li a{box-shadow:inset 0px 1px 0px 0px #a6827e;
background:linear-gradient(to bottom, #7d5d3b 5%, #634b30 100%);
background-color:#7d5d3b;
border-radius:3px;
border:1px solid #54381e;
display:block;
color:#ffffff;
font-size:18px;
padding:10px 10px;
text-decoration:none;
text-shadow:0px 1px 0px #4d3534;
}
#menu-m-menu li a:hover {
background:linear-gradient(to bottom, #634b30 5%, #7d5d3b 100%);
background-color:#634b30;
}
#menu-m-menu li ul.sub-menu li{}
#menu-m-menu li ul.sub-menu li a{box-shadow:none;
background:none;
background-color:none;
border-radius:0;
border:none;
border-bottom:1px dashed #ccc;
display:block;
color:#000;
font-size:18px;
padding:5px 10px;
text-decoration:none;
text-shadow:none;}	
p.form_p span{background: #2A1F04;
color:#fff;
display: block;
width: 4em;
padding:5px 5px;
border-radius: 5px;
margin:0 10px 0 0;}	
ul.sitemap{background: none;
padding:0;}	
ul.sitemap li{font-size:18px;}
ul.sitemap li small{font-size:15px;}
ul.sitemap li a{color:#000;}
ul.sitemap li a:hover{color:#9B8202;}
ul.sitemap li a small{color:#999;display: block;}
ul.sitemap ul.sub-menu{background: none;
padding:0 0 0 0;}
ul.sitemap ul.sub-menu li{background: none;
padding-left:0;
margin:0 0 0px 0;
border:none;
font-size:16px;
}	
}
  ul.square{
list-style-type:square;
margin-left:1.5em; padding: 0;
background: none;
}
ul.disc{
list-style-type:disc;
margin-left:1.5em; padding: 0;
background: none;
} .wp-block-yoast-faq-block .schema-faq-question{
margin-bottom: 15px;
font-size: 18px;
font-weight: bold;
color: #333333;
position: relative;
padding: 0 0 10px 35px;
line-height: 1.5;
border-bottom: 2px dotted #B8B021; display:block;
}
.wp-block-yoast-faq-block .schema-faq-question:before{
content: "Q";
width: 25px;
height: 25px; background-color:#B4181A;
color: #fff;
display: block;
position: absolute;
left: 0;
top: 0;
border-radius: 25px;
line-height: 25px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
}
.wp-block-yoast-faq-block .schema-faq-answer{
padding:10px 15px;
overflow:hidden;
background-color:#FFF9DD;
}
.wp-block-yoast-faq-block .schema-faq-answer img{
display:block;
width:30%;
float:right;
padding:0 0 15px 30px;
}
.enkaku table tr:nth-child(2n){
background-color:#FFF9DD;
} #pickup #arrow{
position: relative;
width: 100%;
height:60px;
} .takumitop{
background-color:#DDDDDD;
padding:10px;
margin-bottom:3em!important;
border: 1px solid #AAAAAA;
border-radius: 5px;
} .wayaku{
clear:both;
background-color:#EEEEEE;
padding:10px;
border-radius: 5px;
margin-bottom:3em;
font-size:90%;
}
.wayaku p{
margin-bottom:1em;
} @media only screen and (min-width: 900px),print { .enkaku table td:first-child{
width:2em;
}
.enkaku table td:nth-child(2){
width:10em;
} ul.qalist{
margin: 0 0 30px;
display:flex;
flex-wrap:wrap;
align-content:start;
align-items:start;
justify-content:flex-start; padding: 0;
background: none;
}
ul.qalist li{
display:block;
width: 50%; padding: 0;
border: none;
background: none;
}
ul.qalist li a{
display:block;
margin:0 10px 20px;
border-radius:10px;
padding: 10px 20px;
font-size:110%;
font-weight:bold;
background-color:#403000;
color:#FFFFFF;
font-family: 'Noto Serif JP', serif;
background-image: url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/link.png);
background-repeat: no-repeat;
background-position: 97% center;
background-size: auto 20px;
}
ul.qalist li a:hover{
opacity:0.7;
}
.wp-block-embed-youtube figcaption{
text-align:center;
}
} @media screen and (max-width:899px){ .enkaku table td{
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.enkaku table td:first-child{
float:left;
display:block;
width:20%;
text-align:center;
}
.enkaku table td:nth-child(2){
float:right;
display:block;
width:80%;
}
.enkaku table td:nth-child(3){
display:block;
width:100%;
clear:both;
} ul.qalist{
margin: 0 0 30px; padding: 0;
background: none;
}
ul.qalist li{
display:block; padding: 0;
border: none;
background: none;
}
ul.qalist li a{
display:block; margin:0 0 10px;
border-radius:10px;
padding: 10px 30px 10px 10px;
font-size:100%;
font-weight:bold;
background-color:#403000;
color:#FFFFFF;
font-family: 'Noto Serif JP', serif;
background-image: url(//www.shadan-nissei.or.jp/wp/wp-content/themes/nissei-wp/image/common/link.png);
background-repeat: no-repeat;
background-position: 97% center;
background-size: auto 20px;
}
ul.qalist li a:hover{
opacity:0.7;
}
}