@charset "utf-8";
.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}#toc_container li,#toc_container ul{margin:0;padding:0}#toc_container.no_bullets li,#toc_container.no_bullets ul,#toc_container.no_bullets ul li,.toc_widget_list.no_bullets,.toc_widget_list.no_bullets li{background:0 0;list-style-type:none;list-style:none}#toc_container.have_bullets li{padding-left:12px}#toc_container ul ul{margin-left:1.5em}#toc_container{background:#f9f9f9;border:1px solid #aaa;padding:10px;margin-bottom:1em;width:auto;display:table;font-size:95%}#toc_container.toc_light_blue{background:#edf6ff}#toc_container.toc_white{background:#fff}#toc_container.toc_black{background:#000}#toc_container.toc_transparent{background:none transparent}#toc_container p.toc_title{text-align:center;font-weight:700;margin:0;padding:0}#toc_container.toc_black p.toc_title{color:#aaa}#toc_container span.toc_toggle{font-weight:400;font-size:90%}#toc_container p.toc_title+ul.toc_list{margin-top:1em}.toc_wrap_left{float:left;margin-right:10px}.toc_wrap_right{float:right;margin-left:10px}#toc_container a{text-decoration:none;text-shadow:none}#toc_container a:hover{text-decoration:underline}.toc_sitemap_posts_letter{font-size:1.5em;font-style:italic}
  body {
margin: 0px;
padding: 0px;
color: #666; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 15px; line-height: 2; background: #fff; -webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;font-weight: normal;}
ul {list-style-type: none;}
ol {padding-left: 40px;padding-bottom: 15px;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;} a {
color: #666; -webkit-transition: 0.5s; transition: 0.5s; }
a:hover {
color: #e64b90; text-decoration: none; } .inner {
max-width: 1000px; margin: 0 auto;
padding: 0 2%;
}  header {
border-top: 4px solid #e64b90; }
header .inner {
height: 100px; } header #logo {
width: 300px; float: left; margin-top: 30px; }  #contact {
float: right; margin-top: 12px; width: 350px; border-radius: 6px; padding: 5px; border: 1px solid #dcdcdc; text-align: center; } .tel {
letter-spacing: 0.2em; font-size: 20px; } .tel span {
font-size: 11px; display: block;
letter-spacing: 0.1em; }  #menubar {
clear: both;
overflow: hidden;
position: relative;z-index: 1;
background: linear-gradient(#fff, #eee); border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; box-shadow: 0px 10px 40px rgba(0,0,0,0.1); } #menubar li {
float: left; width: 16.6%; }
#menubar li a {
display:  block;
text-decoration: none;
text-align: center;
line-height: 50px; padding-top: 4px; } #menubar li::after {
transition: 0.3s; content: "";
display: block;
border-bottom: 4px solid #e64b90; position: relative;left: 0px;bottom: -4px; } #menubar li:hover::after, #menubar li.current-menu-item::after {
bottom: 0px;
} #menubar span {
display: none;
} #menubar-s {
display: none;
} #menubar_hdr {
display: none;
} #mainimg {
box-shadow: 0px 10px 40px rgba(0,0,0,0.2); } #contents {
clear: both;
overflow: hidden;
padding: 40px 0; } #main {
overflow: hidden;
float: right; width: 72%; padding-bottom: 30px;
}
.c1 #main {
float: none;
width: 100%;
} #main h2 {
clear: both;
font-size: 20px; line-height: 1.4; margin-bottom: 20px;
padding: 10px 20px; background: linear-gradient(#fff, #eee); border-bottom: 1px solid #dcdcdc; border-top: 4px solid #e64b90; box-shadow: 0px 1px 3px rgba(0,0,0,0.15); text-shadow: 0px 2px #fff; } #main h2 span {
display: block;
color: #e64b90; font-size: 12px; letter-spacing: 0.1em; padding-left: 5px;
} #main h3 {
clear: both;
margin-bottom: 20px;
padding: 5px 20px; border: 1px solid #dcdcdc; background: #f8f8f8; } #main p {
padding: 0 20px 20px;
}
#main p + p {
margin-top: -5px;
}  #main .list {
position: relative;
overflow: hidden;
width: 92%; padding: 2%; border: 1px solid #dcdcdc; margin: 0 0 20px 1.8%; box-shadow: 0px 10px 20px rgba(0,0,0,0.1); -webkit-transition: 0.3s; transition: 0.3s; }
#main .list a {
overflow: hidden;
display: block;
text-decoration: none;
padding: 2%;
margin: -2%;
} #main .list:hover {
box-shadow: none !important; } #main .list a::before {
content: "→"; font-size: 12px; display: block;
position: absolute;
right: 10px; bottom: 10px; width: 30px; line-height: 30px; text-align: center;
background: #ccc; background: rgba(0,0,0,0.2); color: #fff; border-radius: 50%; } #main .list a:hover::before {
background: #e64b90; } #main .list a h4,
#main .list h4 {
font-size: 18px;
padding: 0px;
color: #e64b90; } #main .list p {
line-height: 1.5;
} #main .list figure {
float: left; width: 20%; margin-right: 10px;
} #main .list .terms {
color: #999; font-size: 12px; }  #main .blog {
overflow: hidden;
margin-bottom: 20px; }
#main .blog a {
text-decoration: none;
display: block;
overflow: hidden;
border: 5px solid #eee; padding: 20px; } #main .blog a:hover {
border: 5px solid #e64b90; color: #000; } #main .blog h3 {
border: none;
background: transparent;
padding: 0;
color: #e64b90; font-size: 24px; } #main .blog p {
padding: 0;
} #main .blog figure {
float: left; margin-right: 20px;
} #main .blog .date {
color: #999; font-size: 12px; margin-top: 10px; }  ol.commentlist {
color: #999; }
ol.commentlist p {
padding: 0 !important;
} .comment-meta, .comment-author {
display: inline;
font-weight: bold; } .reply a {
display: block;
text-decoration: none;
text-align: center;
margin-left: auto;
width: 80px; border: 1px solid #ccc; border-radius: 4px; background: linear-gradient(#fff, #eee); box-shadow: 0px 1px 3px rgba(0,0,0,0.15); margin-bottom: 20px;
} ol.commentlist ul.children {
margin-left: 40px; }
ol.commentlist > li {
border-bottom: 1px solid #eee; padding: 20px 0;
} #respond {
overflow: hidden;
border: 5px solid #eee; padding: 20px; color: #999; margin-bottom: 20px;
} #respond label {
display: inline-block;
width: 20%;
text-align: right;
vertical-align: top;
} #respond input, #respond textarea {
width: 75%;
border: 1px solid #999;
} #respond p.comment-notes {
margin-bottom: 20px;
} .required {
color: #ff0000 !important;
} #respond input.submit {
width: auto;
display: block;
background: #fff;
margin: 20px auto 0;
border-radius: 4px;
background: linear-gradient(#fff, #eee); box-shadow: 0px 1px 3px rgba(0,0,0,0.15); }  #sub {
float: left; width: 24%; padding-bottom: 30px;
}
.c1 #sub {
display: none;
} #sub h2 {
margin-bottom: 0;
box-shadow: none;
font-size: 16px; text-align: center; padding: 15px; border: 1px solid #dcdcdc; }  #sub .submenu {
border-top: solid 1px #dcdcdc; }
#sub .submenu a {
display: block;
} #sub .submenu li {
padding: 5px 10px; border-bottom: solid 1px #dcdcdc; border-left: solid 1px #dcdcdc; border-right: solid 1px #dcdcdc; }
#sub .submenu li a {
text-decoration: none;
} #sub .submenu li li {
padding: 0px 10px;
border: none;
} #sub h2 + ul.submenu {
border-top: none;
} #sub .box1,
#sub .widget_archive, #sub .widget_categories, #sub .widget_pages {
overflow: hidden;
padding: 10px; margin-bottom: 20px; border: solid 1px #dcdcdc; box-shadow: 0px 0px 20px rgba(0,0,0,0.1) inset; } #sub h2 + .box1 {
border-top: none;
}  #sub .list {
border-bottom: 1px solid #ccc; font-size: 12px; line-height: 1.2; overflow: hidden;
padding: 10px 0;
}
#sub .list a {
overflow: hidden;
} #sub .box1 .list h2 {
padding: 0;
border: none;
font-size: 14px; text-align: left; font-weight: bold;
} #sub .list figure img {
float: left; margin-right: 10px;
width: 25%; } #sub .list:last-child {
border-bottom: none;
} #searchform  {
text-align: center; padding: 20px 0; } #searchform .screen-reader-text {
display: none;
} #wp-calendar {
background: #fff; width: 100%;
margin-bottom: 20px;
text-align: center;
font-size: 12px;
}
#wp-calendar, #wp-calendar th, #wp-calendar td {
border: 1px solid #ccc; }
#wp-calendar a {
color: #e64b90; }  ul.post-meta {
border-top: 1px solid #ccc; margin-bottom: 20px;
list-style: none;
} ul.post-meta li {
border-bottom: 1px solid #ccc; } ul.post-meta li .post-meta-key {
display: inline-block;
width: 150px; background: #eee; padding: 10px; } footer {
clear: both;
background: #e64b90; color: #fff; font-size: 85%; }
footer a {
color: #fff;
}
footer a:hover {
color: #fff;
}
footer .pr {
display: block;
font-size: 80%;
}  #footermenu {
overflow: hidden;
padding: 20px 0;
text-align: center;
}
#footermenu li {
display: inline;
padding: 10px;
} #copyright {
clear: both;
text-align: center;
background: #333; }
#copyright a {
text-decoration: none;
}  .news {
padding: 5px 20px; } .news dt {
float: left; width: 7em; color: #e64b90; } .news dd {
padding-left: 7em; position: relative;
border-bottom: 1px solid #eee; } .news h4 {
font-weight: bold; } .news p {
padding: 0 !important;
} .news .comment {
padding-left: 8em; } .news .category a {
display: block;
text-decoration: none;
text-align: center;
width: 8em; position: absolute;
top: 5px;
background: #999; color: #fff; border-radius: 2px; font-size: 12px; line-height: 1.8; padding: 0 5px; } .news .category-news .category a {
background: #e64b90; color: #FFF;
}  .faq {
padding: 0px 20px; } .faq dt {
color: #e64b90; padding-top: 15px;
}
.faq dt a {
color: #e64b90;	
} .faq dd {
border-bottom: 1px solid #dcdcdc; overflow: hidden;
padding-bottom: 15px;
} .faq p {
padding: 0 !important;
}  .ta1 {
width: 100%;
margin: 0 auto 20px;
}
.ta1, .ta1 td, .ta1 th {
border: 1px solid #ccc; padding: 10px 15px; word-break: break-all;
} .ta1 th.tamidashi {
width: auto;
text-align: left; background: #f6f5f2; font-size: 18px; } .ta1 th {
width: 140px; text-align: center; font-weight: normal;
} .ta1 th img {
max-width: 100%;
} .ta1 p {
padding: 0 !important;
} #pagetop {
clear: both;
padding-top: 40px;
}
#pagetop a {
color: #fff; font-size: 20px; background: #e64b90; text-decoration: none;
text-align: center;
display: block;
float: right;
width: 60px; line-height: 60px; border-radius: 10px; border: 3px solid #fff; box-shadow: 0px 5px 15px rgba(0,0,0,0.2); margin-bottom: 20px;
} #pagetop a:hover {
background: #fff; color: #e64b90; } ul.nav {text-align: center;padding-bottom: 10px;}
ul.nav li {display: inline;padding: 10px;}
ul.nav li.current-cat a {text-decoration: none; color: #e64b90;}  .page-numbers {
clear: both;
text-align: center;
padding-bottom: 5px;
padding-top: 20px;
margin-bottom: 20px;
} .page-numbers li {
display: inline;
}
.page-numbers a {
text-decoration: none;
border: 1px solid #ccc; padding: 10px; } .page-numbers li .current,
.page-numbers span {
border: 1px solid #ccc; padding: 10px; font-weight: bold; background: #eee; color: #ababab; }
.page-numbers a span {
background: #fff; border: 1px solid #ccc; padding: 10px; margin: -11px; color: #666; } .page-numbers a:hover,
.page-numbers a:hover span {
background: #eee; } .page-numbers .next {float: none;} .back {float: left;}
.next {float: right;} div.nav {text-align: center;} 
div.nav a {display: inline-block; margin: 0 5px 20px;}
div.nav a::before {content: "»"} .look {background: #e5e5e5;padding: 5px 10px;border-radius: 4px;}
.mb15,.mb1em {margin-bottom: 15px;}
.mb30 {margin-bottom: 30px;}
.clear {clear: both;}
ul.disc {padding: 0em 25px 15px;list-style: disc;}
.color1, .color1 a {color: #e64b90;}
.bg1 {background: #f6f5f2;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.c {text-align: center;}
.r {text-align: right;}
.l {text-align: left;}
img.fr {float: right;margin-left: 10px;margin-bottom: 10px;}
img.fl {float: left;margin-right: 10px;margin-bottom: 10px;}
.big1 {font-size: 24px;letter-spacing: 0.2em;}
.mini1 {font-size: 11px;display: inline-block;line-height: 1.5;}
.sh {display: none;} @media screen and (max-width:800px){ .inner {
width: auto;
}  header {
border-bottom: 1px solid #dcdcdc; }  #contact {
display: none;
}  #menubar-s {
display: block;
} #menubar-s li {
float: left; width: 50%; }
#menubar-s li a {
display: block;
text-decoration: none;
text-align: center; padding: 15px 0; border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; } #menubar-s li:nth-child(even) a {
border-right: none;
} #menubar {
display: none;
}  #menubar_hdr {
display: block;
position: absolute;
top: 28px; right: 2%; width: 30px; border: 1px solid #000; padding: 12px 10px 5px; background: #fff; } #menubar_hdr span {
display: block;
border-top: 3px solid #000; margin-bottom: 7px; } #main, #sub {
float: none;
width: auto;
}
#main {
padding-bottom: 80px;
}  #sub .list {
font-size: 100%;
line-height: normal; } #sub .list figure img {
width: 15%; }  section#new h2::before {
float: right; font-size: 18px; background: #fff; border-radius: 50%; width: 30px; line-height: 30px; text-align: center; border: 1px solid #dcdcdc; box-shadow: 1px 1px 6px rgba(0,0,0,0.1) inset; } section#new h2.close::before {
content: "＋";
} section#new h2.open::before {
content: "−";
} .s-n .sub,.m-n {display: none;}
.fl-half{float:left;width:45%;margin-left:3%;}
.sh {display:block;}
.pc {display:none;}
} @media screen and (max-width:480px){ body {
font-size: 12px; line-height: 1.5; }  header #logo {
width: 200px; margin-top: 35px; }  #main h2 {
font-size: 16px; padding: 5px 10px; }  #main .list {
margin: 0;
width: auto;
box-shadow: none !important;
border: none;
border-bottom: 1px solid #dcdcdc; } #main .list:first-of-type {
border-top: 1px solid #dcdcdc;
} #main .list a::before {
right: 0px; width: 20px; line-height: 20px; } #main .list p {
padding-right: 40px !important;
}  ol.commentlist ul.children {
margin-left: 0px;
} #sub .submenu li {
padding: 10px; }  section#new h2::before { width: 20px; line-height: 20px; }  .news .comment {
padding-left: 0;
} .news .comment p {
padding: 0 !important;
} .news .category a {
display: none;
}  ul.post-meta li .post-meta-key {
width: 100px; }  #footermenu {
display: none;
}  .ta1 th {
width: 100px;
padding: 5px;
} .ta1 td {
width: auto;
padding: 5px;
} .ws,.wl {width: 94%;}
img.fr,img.fl {float: none;margin: 0;width: 100%;}
.fl-half{float:none;width:100%;margin-left:0;}
}