﻿

html {
overflow-y:scroll
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none
}

input,textarea {
margin:0;
padding:0
}

ol,ul {
list-style:none
}

table {
/*border-collapse:collapse;*/
/*border-spacing:0*/
}

caption,th {
text-align:left
}

a:focus {
outline:none
}

img,textarea {
vertical-align:bottom
}

html {
font-size:62.5%
}

*,:before,:after {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box
}

body {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Osaka,Sans-Serif;
line-height:1;
font-size:12px;
font-size:1.2rem;
color:#333;
text-align:center;
-webkit-text-size-adjust:100%!important
}

table {
font-size:inherit;
font:100%
}

pre,code,kbd,samp,tt {
font-family:monospace;
*font-size:108%;
line-height:100%
}

a {
color:#333;
text-decoration:underline;
-webkit-transition:.5s;
-moz-transition:.5s;
-ms-transition:.5s;
-o-transition:.5s;
transition:.5s
}

a:hover,a:active {
text-decoration:none
}

a img {
-webkit-transition:.5s;
-moz-transition:.5s;
-ms-transition:.5s;
-o-transition:.5s;
transition:.5s
}

a:hover img {
opacity:.8;
filter:alpha(opacity=80);
-ms-filter:alpha(opacity=80);
-moz-opacity:.8;
-khtml-opacity:.8
}

img {
height:auto
}

img,object,embed {
max-width:100%
}

#wrapper {
margin:0 auto;
max-width:800px
}

article .sec01 {
margin:0 0 40px
}

article .sec01 ul {
padding:10px 25px 0;
margin:0 0 20px
}

article .sec01 ul:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
font-size:.1em
}

* html article .sec01 ul {
height:1%
}

article .sec01 ul li {
float:left;
width:48.8%;
margin-right:2.4%
}

article .sec01 ul li:first-child {
width:100%;
margin-bottom:10px;
margin-right:0
}

article .sec01 ul li:last-child {
margin-right:0
}

article .sec01>a {
display:inline-block;
margin:0 10px
}

article .sec02 {
/*background:url(../images/sec02-bg.gif) repeat;*/
padding:0 0 20px
}

article .sec02 div {
padding:24px
}

article .sec02 div h3 {
margin:0 0 20px
}

article .sec02 div ul:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
font-size:.1em
}

* html article .sec02 div ul {
height:1%
}

article .sec02 div ul li {
float:left;
width:31.82423%;
background:#FFFCDB;
-webkit-border-radius:7px;
-moz-border-radius:7px;
-ms-border-radius:7px;
-o-border-radius:7px;
border-radius:7px;
padding:10px;
margin-right:2.26365%
}

article .sec02 div ul li:last-child {
margin-right:0
}

article .sec02 div ul li:nth-child(2) {
background:#fff
}

article .sec02>a {
display:inline-block;
margin:0 10px
}

article .voice {
background:#FFFEEE;
padding:55px;
text-align:left
}

article .voice h2 {
margin:0 0 20px
}

article .voice div {
margin:0 0 20px
}

article .voice div:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
font-size:.1em
}

* html article .voice div {
height:1%
}

article .voice div>img {
float:left;
width:17.68116%
}

article .voice div section {
float:right;
padding:10px;
width:75.36232%;
background:#fff;
border:1px solid #ECB2B9;
-webkit-border-radius:5px;
-moz-border-radius:5px;
-ms-border-radius:5px;
-o-border-radius:5px;
border-radius:5px
}

article .voice div section h3 {
margin:0 0 6px;
padding:0 0 6px;
border-bottom:1px dashed #ECB2B9
}

article .voice div section p {
line-height:1.3
}

article .voice div:nth-of-type(2n)>img {
float:right
}

article .voice div:nth-of-type(2n) section {
float:left
}

article .voice div:last-of-type section {
float:none;
width:100%
}

article .voice div:last-of-type section:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
font-size:.1em
}

* html article .voice div:last-of-type section {
height:1%
}

article .voice div:last-of-type section p img {
float:right
}

article .sec03 {
background:#FDEEED;
padding:24px;
margin:0 0 40px
}

article .sec03 h2 {
padding:0 0 10px;
margin:0 0 20px;
border-bottom:1px dashed #333;
text-align:left
}

article .sec03 div {
margin:0 0 20px
}

article .sec03 div:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
font-size:.1em
}

* html article .sec03 div {
height:1%
}

article .sec03 div>img {
float:left;
width:43.54194%
}

article .sec03 div p {
float:right;
width:49.4008%
}

article .sec03 section {
background:#fff;
padding:16px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
-ms-border-radius:10px;
-o-border-radius:10px;
border-radius:10px
}

article .sec03 section ul:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
font-size:.1em
}

* html article .sec03 section ul {
height:1%
}

article .sec03 section ul li {
float:left;
width:31.25%;
margin-right:3.05556%;
background:#FDEEED;
padding:10px;
-webkit-border-radius:7px;
-moz-border-radius:7px;
-ms-border-radius:7px;
-o-border-radius:7px;
border-radius:7px
}

article .sec03 section ul li:last-child {
margin-right:0
}

article .schedule {
max-width:700px;
margin:0 auto 40px
}

article .schedule h3 {
padding:0 0 6px;
margin:0 0 20px;
text-align:left;
border-bottom:1px solid #333
}

article .schedule div {
margin:0 0 20px
}

article .schedule div:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
font-size:.1em
}

* html article .schedule div {
height:1%
}

article .schedule div dl {
float:left;
width:25%
}

article .schedule div dl dt {
padding:10px;
background:#661E35;
color:#fff
}

article .schedule div dl dd {
padding:10px;
border-bottom:1px solid #F9D2DC;
line-height:1.3;
min-height:80px
}

article .schedule div dl dd span {
display:inline-block;
padding:0 2px;
color:#fff;
background:#EA4BA9
}

article .schedule div dl:nth-of-type(2n) dt {
background:#DB5F83
}

article .schedule div dl:nth-of-type(2n) dd {
background:#FDEFF5
}

article .system {
max-width:700px;
margin:0 auto 40px
}

article .system h3 {
padding:0 0 6px;
margin:0 0 20px;
text-align:left;
border-bottom:1px solid #333
}

article .system table {
width:100%;
text-align:left;
border-bottom:1px solid #F9D2DC;
margin:0 0 20px
}

article .system table tr th {
padding:10px;
background:#FDEFF5;
border-top:1px solid #F9D2DC
}

article .system table tr td {
padding:10px;
line-height:1.4;
border-top:1px solid #F9D2DC
}

article .system table tr:first-of-type td {
font-size:200%;
font-weight:700
}

article .system table tr:first-of-type td span {
color:#DB5F83;
font-weight:700
}

article .system>p {
margin:0 0 10px;
padding:0 0 10px;
border-bottom:1px dashed #ccc
}

/*平尾追加CSS*/
table.tbl_basic{
	width: 80%;
	table-layout: fixed;
}
table.tbl_basic .tbl_basic_center{
	text-align: center;
}

footer {
padding:30px 10px;
background:#EFEEDF
}

footer form {
max-width:450px;
margin:0 auto 30px;
color:#333
}

footer form dl {
font-family:"Times New Roman","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",Meiryo,serif;
font-size:108.33333%;
margin:0 0 40px
}

footer form dl dt {
float:left;
padding:8px 0;
color:#333
}

footer form dl dd {
padding:0 0 0 10em;
margin:0 0 26px
}

footer form dl dd input[type=text],footer form dl dd input[type=tel],footer form dl dd input[type=email] {
height:32px;
border:1px solid #DB5F83;
width:100%
}

footer form dl dd:first-of-type {
padding:0
}

footer form dl dd:first-of-type label {
padding:16px 40px;
margin:0 10px;
border:2px solid #DB5F83;
display:inline-block;
position:relative;
font-size:123.07692%;
letter-spacing:.25em;
cursor:pointer;
color:#333
}

footer form dl dd:first-of-type label input {
margin:0 6px 0 0;
vertical-align:.2em;
color:#333
}

footer form dl dd:last-of-type {
margin:0
}

footer form input[type=submit] {
background:#661E35;
border:0;
padding:10px 40px;
font-size:138.46154%;
font-family:"Times New Roman","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",Meiryo,serif;
cursor:pointer;
color:#fff
}

footer p:first-of-type {
padding:0 0 16px;
margin:0 0 16px;
border-bottom:1px solid #fff
}

#wrapper.thanks {
padding:50px 0 0;
background:#EFEEDF
}

#wrapper.thanks section h1 {
margin:0 0 20px
}

#wrapper.thanks section h2 {
margin:0 0 40px;
color:#231815;
font-size:216.66667%
}

#wrapper.thanks section p {
margin:0 0 40px;
font-size:116.66667%;
line-height:1.8
}

#wrapper.thanks section p span {
font-size:85.71429%
}

#wrapper.thanks section a {
display:block;
margin:0 auto 50px;
max-width:480px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
-ms-border-radius:6px;
-o-border-radius:6px;
border-radius:6px;
padding:20px 50px;
background:#661E35;
color:#fff;
font-weight:700;
line-height:1.4;
text-decoration:none
}

@media screen and (max-width: 767px) {
header .sec01 {
padding:30px 10px
}

header .sec01 h2 {
padding:0 10px 6px
}

header .sec01 div {
padding:10px 20px
}

header .sec01 div p {
display:block;
width:100%;
padding:0
}

header .sec01 div p:first-child {
padding:0;
border-right:0
}

header .sec01>a {
margin:0 0 10px
}

header .sec02 {
padding:10px
}

header .sec02 .inner {
padding:10px
}

header .sec02 .inner div p {
float:none;
width:100%;
margin:0 0 10px
}

header .sec02 .inner div>img {
float:none;
padding:0;
width:100%
}

header .sec02 .inner>img {
top:-16px;
right:0;
width:20%
}

article .sec01 ul {
padding:10px 10px 0
}

article .sec01>a {
margin:0 0 10px
}

article .sec02 div {
padding:10px
}

article .sec02 div ul li {
float:none;
width:100%;
margin-right:0;
margin-bottom:10px
}

article .sec02 div ul li:last-child {
margin-bottom:0
}

article .sec02>a {
margin:0 0 10px
}

article .voice {
padding:10px
}

article .voice div>img {
float:none;
margin:0 auto 10px;
display:block;
width:122px
}

article .voice div section {
float:none;
width:100%
}

article .voice div:nth-of-type(2n)>img {
float:none
}

article .voice div:nth-of-type(2n) section {
float:none
}

article .sec03 {
padding:10px
}

article .sec03 div>img {
float:none;
width:100%;
margin:0 0 10px
}

article .sec03 div p {
float:none;
width:100%
}

article .sec03 section {
padding:10px
}

article .sec03 section ul li {
float:none;
width:100%;
margin-right:0;
margin-bottom:10px
}

article .sec03 section ul li:last-child {
margin-bottom:0
}

article .schedule {
padding:0 10px
}

article .schedule div dl {
float:left;
width:50%
}

article .system {
padding:0 10px
}

