BODY { 
text-align: center; 
background-color: Lightyellow; 
color: Gray; 
font-size: 90%; 
font-family: 'Open Sans', 'Sawarabi Gothic', YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", sans-serif;
line-height: 160%; 
word-wrap: break-word; 
word-break: break-all; 
margin: 0;
padding: 0;
background-attachment: scroll; 
background-image: url('../p/ma/reipwall-f06.gif'); 
background-repeat: repeat; 
background-position: 0% 0%; 

}
html {
  visibility: hidden;
}
html.wf-active, html.loading-delay {
  visibility: visible;
}

A { 
text-decoration: none; 
color: Deepskyblue; 
/*-webkit-transition: 0.2s ease-out;
-moz-transition: 0.2s ease-out;
-o-transition: 0.2s ease-out;
-ms-transition: 0.2s ease-out;*/
transition: 0.2s ease-out;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
A:visited { 
color: Blue; 
} 
A:hover { 
color: Magenta; 
-webkit-transition: 0.2s ease-out;  
-moz-transition: 0.2s ease-out;  
-o-transition: 0.2s ease-out;  
transition: 0.2s ease-out;  
}
A:hover img {
 opacity: 0.6;
 filter: alpha(opacity=60); 
-webkit-transition: 0.2s ease-out;  
-moz-transition: 0.2s ease-out;  
-o-transition: 0.2s ease-out;  
transition: 0.2s ease-out;  
}

.box { 
margin: 0 auto;  
padding-top: 2%; 
padding-bottom: 3%; width: 95%;
max-width: 700px;
text-align: left; 
}
.boxr { 
margin-left: auto; 
padding-top: 2%; 
padding-bottom: 3%; width: 95%;
max-width: 200px;
text-align: left; 
}
.boxj { 
margin: 0 auto;  
padding-top: 2%; 
padding-bottom: 3%; width: 95%;
max-width: 600px;
text-align: left; 
}
.blank { 
margin-bottom: 5%; 
} 
.blank2 { 
margin-top: 10%; 
}
.date{ 
font-size: 150%; 
}
.last{ 
font-weight: bold; 
}
.sub{ 
font-size: 80%; }

p.right {text-align: right; }
p.center {text-align: center; }
.v { 
color: #111;}

img {
max-width: 100%;
height: auto;
border: none;
}
.br-max { border-radius: 50%; }

hr {
height: 1px;
background-color: white;
width: 100%;
border: none;
}
.wf-hannari { font-family: "Hannari"; }
h3.title {
color: Black; 
font-size: 35px;
position: relative;
}


*, *:before, *:after {
box-sizing: border-box;
}
.col{
text-align: left; 
justify-content: center;
align-items: center;
margin: 0 auto;  
width: 100%;
display: flex; 
display: -ms-flexbox; /* IE10 */
flex-wrap: wrap;
-ms-flex-wrap: wrap; /* IE10 */
min-width: 12em
}
.col > div{
width: 50%;
padding: 10px;
flex: 1 0 300px;
align-self: flex-start;
min-width: 12em
}
@media screen and (max-width: 960px) {
.col > div{
width: 100%;
}
}


@media all and (max-width: 414px) { 
BODY {
background-size: 100% auto;
box-sizing: border-box; 
word-wrap: break-word; 
word-break: break-all; 
}
.boxj{
width: 85%;
}
}
@media all and (max-width: 768px) { 
box-sizing: border-box; 
word-wrap: break-word; 
word-break: break-all; 
}
@media all and (min-width: 769px) { 
box-sizing: border-box; 
word-wrap: break-word; 
word-break: break-all; 
}


/*ナビバー*/
.nav-wrap {
position: relative;
}
.scroll-nav {
width: 100%;
background-color: rgba(0,0,0,0.75); /* メニューの背景色 */
overflow-x: auto;
-webkit-overflow-scrolling: touch; /* 慣性スクロール */
}
.scroll-nav ul {
max-width: 770px; /* メニューの最大幅 */
min-width: 770px; /* メニューの最小幅 */
height: 60px;
line-height: 60px;
margin: 0 auto;
list-style: none;
padding-right: 25px; /* 右側の固定分余白を空ける */
}
.scroll-nav ul li {
float: left;
width: 80px; /* メニューの個別の幅 */
text-align: center;
}
.scroll-nav ul li a {
display: inline-block;
color: #777; /* メニューの文字色 */
text-decoration: none; 
}
.scroll-nav ul li A:hover {
color: #fff; 
/*-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-o-transition: 0.3s;
-ms-transition: 0.3s;*/
transition: 0.3s;
}
.next-btn { /* 右側に固定する部分 */
position: absolute;
top: 0;
right: 0;
width: 25px; /* 固定部分の幅 */
height: 60px; /* メニューの高さに合わせる */
line-height: 60px;
background-color: rgba(255,255,255,0.8); 
color: #555;
}
@media only screen and (min-width: 771px) { /* PCサイズでの指定 */
.scroll-nav ul {
padding: 0;
}
.scroll-nav ul li {
width: 19.5%; /* メニューの個別の幅 */
}
.next-btn {
display: none; /* 右側の固定部分を非表示 */
}
}

ul {
  white-space: nowrap;
  overflow-x: auto;
}
li {
  display: table-cell;
}


/*フォーム*/
textarea{
font: 15px/24px sans-serif;
box-sizing: border-box;
letter-spacing: 1px;
padding-left: 4em;
width: 100%;
height: 80px;
padding: 5px;
border: 1px solid #ccc;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
:focus {
outline: none;
}
}
.cp_iptxt {
position: relative;
width: 100%;
}
.cp_iptxt input[type='text'] {
font: 15px/24px sans-serif;
box-sizing: border-box;
width: 100%;
letter-spacing: 1px;
padding-left: 4em;
}
.cp_iptxt input[type='text']:focus {
outline: none;
}
.ef {
padding: 4px 0;
border: 0;
border-bottom: 1px solid #1b2538;
background-color: transparent;
}
.ef ~ .focus_line {
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
transition: 0.4s;
background-color: #da3c41;
}
.ef ~ label {
position: absolute;
z-index: -1;
top: 4px;
left: 0;
width: 100%;
transition: 0.3s;
letter-spacing: 0.5px;
color: #aaaaaa;
}

button.button4 {
padding: 10px 30px;
background-color: #555;
color: #fff;
border-style: none;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

button.button4:hover {
background-color: #111;
color: #fff;
/*-webkit-transition: 0.3s;
-moz-transition: 0.3s;
-o-transition: 0.3s;
-ms-transition: 0.3s;*/
transition: 0.3s;
}


/*ラベル*/
.accbox {
    margin: 2em 0;
    padding: 0;
    max-width: 100%;
}
.accbox label {
    display: block;
    margin: 1.5px 0;
    color :Mediumseagreen;
text-decoration: underline; 
    cursor :pointer;
    transition: all 0.5s;
}
.accbox label:hover {
    color :Black;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.accbox input {
    display: none;
}
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px;
    opacity: 1;
}