@charset "utf-8";

* {
    margin: 0;
    padding: 0;
}

body {
    font: 13px/1.9 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #40220f;
/*    background: #fffced;*/
    background-image: url(images/p0325_s-2.jpg);
}

a {
    color: #777;
}
a:hover {
    color: #919191; text-decoration:none;
}
a:active, a:focus {
    outline: 0;
}

img {
    border: 0;
}
.clear {
    clear: both;
}

.clear2 {
    clear: both;
    height: 50px;
}

.clear3 {
    height: 20px;
}

.clear4 {
    clear: both;
    height: 80px;
}

.clear5 {
    clear: both;
    height: 30px;
}

.space {
    height: 180px;
}

.space2 {
    height: 50px;
}

.space3 {
    height: 70px;
}

.space4 {
    height: 20px;
}

.space5 {
    height: 40px;
}



/* 修正 */
article {
    width: 1170px;
    margin: 0 auto;
    overflow: hidden;
    padding: 40px 0 0;
}

.index_info {
    margin: 0 0 40px;
    text-align: center;
    overflow: hidden;
}

.index_info p {
    font-size: 18px;
    font-weight: 400;
}

.index {
    height: 850px;
    margin: 0 auto;
    margin: 30px 0 90px 0;
}

.index ul li {
    width: 560px;
    height: auto;
    float: left;
    margin: 0 50px 30px 0;
}

.index ul li:last-child {
    margin-right: 0;
}

h2 {
    font-size: 15px;
    padding: 10px 0 0 0;
    font-weight: 400;
    text-align: center;
}

h3 {
    font-size: 15px;
    padding: 10px 0 0 0;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
}

.text {
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px;
}

.reserve-bt {
    text-align: right;
    margin: 30px 10px 0 0;
}


.index_info .n-t {
    border-bottom: 1px solid #0ba29a;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
}

.index_info span {
    font-weight: bold;
}





/* CONTACT */
.contact-b {
    background-image: url(images/banner-contact.jpg);
    background-repeat: no-repeat;
    height: 250px;
    width: 800px;
    margin: 0 auto;
    margin-top: 50px;
}

.contact-b a img {
    margin-top: 132px;
    margin-left: 510px;
}

/* footer */
footer {
    padding: 50px 0 0 0;
    position: relative;
/*    background: #fff0cf;*/
}

.f-box {
    width: 950px;
    margin: 0 auto;
    overflow: hidden;
}

.footer_wrap {
    width: 950px;
    margin: 0 auto;
    position: relative;
    float: left;
}

.f-img {
    width: 300px;
    float: left;
}

.footer_info {
    text-align: center;
}

.footer_info .logo {
    margin: 0 0 15px;
}

.footer_info .logo a {
    color: #fff;
    font-size: 25px;
}

.footer_info .address {
    font-size: 19px;
    margin: 0 0 5px;
    color: #42210b;
    font-weight: bold;
}

.footer_info .tel{
    margin: 10px 0 30px 0;
    font-size: 230%;
    letter-spacing: 0.1em;
    color: #22ac38;
    line-height: 1.5;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
}

.footer_info .tel a{
    color: #f15a24;
}

.fnav {
    width: 950px;
    margin: 0 auto;
    text-align: center;
}

.fnav ul li {
    display: inline-block;
    margin: 0 40px 0 0;
    color: #42210b;
}

.fnav ul li:last-child {
    margin: 0;
}

.fnav ul li a {
    color: #42210b;
    font-size: 15px;
}

footer #page-top {
    position: absolute;
/*    position: fixed;*/
    right: 70px;
    bottom: 80px;
    width: 130px;
    height: 117px;
}

footer #page-top a img {
  position: relative;
  display: block;
  text-decoration: none;
}

footer #page-top a img::before{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.ft-img {
    margin-top: -70px;
}




/* コピーライト */
.cr {
    text-align: center;
    padding:10px 0 10px 0;
    background: #369c54;
    color: #fff;
    letter-spacing: 1.5px;
}





/*変更*/
.box {
    width: 1170px;
    margin: 0 auto;
    padding-top: 40px;
    overflow: hidden;
    margin-bottom: 30px;
    clear: both;
}

.box ul {
    width: 1170px;
    height: 150px;
}

.box ul li {
    float: left;
    width: 279px;
    height: auto;
    margin-right: 18px;
}

.box ul li:last-child {
    margin-right: 0;
}

.box li a {
    display: block;
    font-weight: 700;
    transition: .5s;
}

.map iframe {
    width: 100%;
}


/* よつば保育園 */
.bk-bn {
    width: 1310px;
    height: 234px;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 60px;
}

.bk-bn2 {
    width: 640px;
    height: 285px;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 20px;
}

.byougoji-banner {
    width: 640px;
    margin-right: 30px;
    float: left;
}

.kigyou-banner, .ichiji-banner {
    width: 640px;
    float: left;
}

.index_info .top-text {
    font-size: 25px;
    font-weight: bold;
    border-bottom: 1px dotted #40220f;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.movie {
    width: 950px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 50px;
}

.main {
    overflow: hidden;
    padding: 0 0 60px 0;
    background-image: url(images/1083352.jpg);
    background-image: url(images/bg-dg.jpg);
/*    background-image: url(images/1358345-2.png);*/
}

.main-box {
    width: 1170px;
    overflow: hidden;
    margin-top: 30px;
}

.m-1 {
    width: 360px;
    margin-right: 45px;
    float: left;
}

.m-2 {
    width: 360px;
    float: left;
}

.main-box2 {
    width: 765px;
    overflow: hidden;
    margin-top: 30px;
    margin: 0 auto;
    margin-top: 40px;
}

.menu {
    overflow: hidden;
    padding: 0 0 30px 0;
    background-image: url(images/1083352.jpg);
}

.menu-box {
    width: 1170px;
    overflow: hidden;
    margin-top: 30px;
}

.menu-box img {
    margin-bottom: 20px;
}

.menu-box p {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

.m-b1 {
    width: 360px;
    margin-right: 45px;
    float: left;
}

.m-b2 {
    width: 360px;
    float: left;
}

.more {
    width: 280px;
    margin: 0 auto;
    border: 1px dotted #674c3b;
    margin-top: 20px;
    padding: 5px 0 5px 0;
    border-radius: 30px;
    background-repeat: no-repeat;
    background: #fff;
}

.more a p {
    color: #40220f;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
}

.faq {
    background: #fffced;
    padding: 30px 0 60px 0;
}

.faq .faq-1 {
    width: 1128px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
/*    background: #ffe4e4;*/
    background-image: url(images/bg-dg.jpg);
    border: solid 1px #42210b;
}

.faq .faq-1 h4, .faq .faq-2 h4, .faq .faq-3 h4 {
    font-size: 20px;
    background-image: url(images/faq.png);
/*    background-image: url(images/bg-dg.jpg);*/
    font-weight: 700;
    color: #42210b;
}

.faq .faq-2 {
    width: 1128px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    background: #efefef;
    border: solid 1px #000000;
}

.faq .faq-3 {
    width: 1128px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    background: #fff8f4;
    border: solid 1px #000000;
}

.faq .faq-in a {
    color: #dc768e;
    text-decoration: underline;
}

.faq .faq-in p {
    width: 1000px;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 25px;
}

.bn-box {
    width: 720px;
    margin: 0 auto;
}

.bn {
    width: 345px;
    float: left;
    margin-top: 20px;
    margin-right: 30px;
}

.bn2 {
    width: 345px;
    float: left;
    margin-top: 20px;
}

.fb {
    margin-top: 50px;
}

/* よつばアクセス */
.access {
    width: 1170px;
    margin: 0 auto;
    margin-top: 30px;
    font-size: 16px;
    padding-bottom: 20px;
}

.access-box {
    float: left;
    margin-right: 40px;
}

.access-box table {
    width: 500px;
    font-weight: bold;
    font-size: 18px;
}

.access-box table tr {
    height: 110px;
    border-bottom: 1px dotted #969696;
}

.access-box table th {
    vertical-align: middle;
    width: 100px;
    font-weight: bold;
}

.access-box table td {
    vertical-align: middle;
}

.access-box2 {
    width: 630px;
    float: left;
}

/* よつば料金 */
.fee-box {
    margin-top: 20px;
}

.fee-box table {
    width: 940px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: bold;
    border: 2px solid #42210b;
    background: #fff;
}

.fee-box table tr {
    border-bottom: 1px dotted #42210b;
}

.fee-box table th {
    width: 250px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0 20px 0;
    background: #fff0cf;
}

.fee-box table td {
    width: 325px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0 20px 0;
    border-left: 1px dotted #42210b;
}

.fee-box table .fee-t {
    background: #f5fffa;
}

.fee-box table .fee-y {
    font-size: 25px;
}

/* よつば入園案内 */
.info-box {
    width: 940px;
    margin: 0 auto;
    margin-top: 20px;
}

.info-box table {
    width: 940px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: bold;
    border: 2px solid #42210b;
    background: #fff;
}

.info-box table tr {
    border-bottom: 1px dotted #42210b;
}

.info-box table th {
    width: 260px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0 20px 0;
    background: #f5fffa;
}

.info-box table td {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0 20px 0;
    border-left: 1px dotted #42210b;
}

.info-box table a {
    text-decoration: underline;
    color: #2a22ff;
}

.info-box table .info-tel {
    font-size: 25px;
}

.kengaku-box1 {
    width: 455px;
    margin-right: 20px;
    float: left;
}

/* よつば保育内容 */
.flow-box {
    width: 880px;
    margin: 0 auto;
    margin-top: 20px;
    background: #fff;
    border: 1px dotted #22ac38;
    border-radius: 8px;
    padding: 30px 20px 30px 20px;
    overflow: hidden;
    margin-bottom: 40px;
}

.f-box1 {
    width: 150px;
    margin-right: 20px;
    float: left;
}

.f-box1-2 p {
    font-size: 23px;
    font-weight: bold;
    color: #22ac38;
    text-indent: 5px;
    margin-top: 2px;
    margin-bottom: 10px;
}

.f-box1-2 .flow-title {
    font-size: 17px;
}

.event {
    overflow: hidden;
    padding: 0 0 60px 0;
    background-image: url(images/1083352.jpg);
/*    background-image: url(images/bg-dg.jpg);*/
}

.event-box {
    width: 880px;
    margin: 0 auto;
    margin-top: 20px;
    background: #fff;
    border: 1px dotted #22ac38;
    border-radius: 8px;
    padding: 30px 20px 30px 20px;
    overflow: hidden;
}

.e-box {
    border-bottom: 1px dotted #22ac38;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.event-img {
    margin-left: 205px;
    margin-top: 15px;
}

/* 園について */
.about-text {
    height: 95px;
    padding: 30px;
    margin-top: 30px;
    background-image: url(images/waku4.jpg);
    background-repeat: no-repeat;
}

.a-text {
    text-align: center;
    font-size: 18px;
    line-height: 2.5;
    font-weight: bold;
}

.about-text2 {
    height: 301px;
    padding: 30px;
    margin-top: 30px;
    background-image: url(images/waku2.jpg);
    background-repeat: no-repeat;
}

.a-text2 {
    width: 700px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 3.5;
    font-weight: bold;
    border-bottom: 1px dotted #22ac38;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.about3 {
    background-image: url(images/1083352.jpg);
    background-image: url(images/bg-dg.jpg);
/*    background-image: url(images/1358345-2.png);*/
    padding-bottom: 50px;
    padding-top: 30px;
}

.about-text3 {
    width: 600px;
    float: left;
}

.about-text3-2 {
    width: 538px;
    height: 240px;
    float: left;
    background: #fff;
    margin-left: -30px;
    margin-top: 60px;
    border: 1px solid #00a7ff;
    padding: 20px 30px 20px 30px;
}

.about-text3-2 img {
    padding-bottom: 15px;
    border-bottom: 1px dotted #00a7ff;
}

.about-text3-2 p {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-top: 20px;
}

.about-text4-2 {
    width: 538px;
    height: 280px;
    margin-top: 40px;
    float: left;
    background: #fff;
    border: 1px solid #f39800;
    padding: 20px 30px 20px 30px;
    float: left;
    position: relative;
    z-index: 1;
}

.about-text4-2 img {
    padding-bottom: 15px;
    border-bottom: 1px dotted #f39800;
}

.about-text4-2 p {
    font-size: 20px;
    font-weight: bold;
    padding-top: 20px;
}

.about-text4 {
    width: 600px;
    margin-left: -30px;
    float: left;
}

.about4 {
    background-image: url(images/1083352.jpg);
/*    background-image: url(images/bg-dg.jpg);*/
/*    background-image: url(images/1358345-2.png);*/
    padding-bottom: 50px;
    padding-top: 30px;
}

.about-box {
    width: 235px;
    height: 450px;
    margin-right: 20px;
    float: left;
    border: 1px solid #5ec2ff;
    padding: 20px;
    background: #fff;
    margin-top: 70px;
}

.about-box2 {
    width: 235px;
    height: 450px;
    float: left;
    border: 1px solid #22ac38;
    padding: 20px;
    background: #fff;
    margin-top: 110px;
    margin-right: 20px;
}

.about-box3 {
    width: 235px;
    height: 450px;
    float: left;
    border: 1px solid #22ac38;
    padding: 20px;
    background: #fff;
    margin-top: 110px;
}

.about-box .tokutyou-title {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #23abff;
    border-bottom: 1px dotted #c9c5c5;
}

.about-box2 .tokutyou-title, .about-box3 .tokutyou-title {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #22ac38;
    border-bottom: 1px dotted #c9c5c5;
}

.about-box p, .about-box2 p, .about-box3 p {
    font-size: 15px;

}

.no {
    margin-top: -70px;
    margin-bottom: 10px;
}

.program-box {
    width: 360px;
    float: left;
    margin-right: 45px;
}

.program-box2 {
    width: 360px;
    float: left;
}

.program-box p, .program-box2 p {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

.syokuiku {
    font-size: 15px;
    margin-top: -20px;
}

#kigyou {
    margin-top: -60px;
    padding-bottom: 30px;
}

.merit-title {
    width: 802px;
    margin: 0 auto;
    background: #22ac38;
    padding: 15px 0 15px 0;
}

.merit-title p {
    color: #fff;
    font-weight: bold;
    font-size: 21px;
    text-align: center;
}

.merit {
    width: 750px;
    margin: 0 auto;
    border: 1px solid #22ac38;
    background: #fff;
    padding: 15px 25px 25px 25px;
}

.merit p {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px dotted #acacac;
    padding: 10px 0 10px 0;
}


/* よくある質問 */
.faq-box {
    padding: 30px 0 60px 0;
}

.faq-box .faq-1 {
    width: 1128px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
/*    background: #ffe4e4;*/
    background-image: url(images/bg-dg.jpg);
    border: solid 1px #42210b;
}

.faq-box .faq-1 h4, .faq-box .faq-2 h4, .faq-box .faq-3 h4 {
    font-size: 20px;
    background-image: url(images/faq.png);
/*    background-image: url(images/bg-dg.jpg);*/
    font-weight: 700;
    color: #42210b;
}

.faq-box .faq-2 {
    width: 1128px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    background: #efefef;
    border: solid 1px #000000;
}

.faq-box .faq-3 {
    width: 1128px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    background: #fff8f4;
    border: solid 1px #000000;
}

.faq-box .faq-in a {
    color: #dc768e;
    text-decoration: underline;
}

.faq-box .faq-in p {
    width: 1000px;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 25px;
}

/* 病後児保育 */
.care3 {
    background: #fff;
    height: 450px;
}

.care-text {
    height: 181px;
    padding: 30px;
    margin-top: 30px;
    background-image: url(images/waku-care.jpg);
    background-repeat: no-repeat;
}

.c-text {
    text-align: center;
    font-size: 18px;
    line-height: 2.5;
    font-weight: bold;
}

.care2 {
    background-image: url(images/bg-dg.jpg);
    padding-bottom: 20px;
}

.care-box {
    width: 1106px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    border: 2px solid #42210b;
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
}

.care-box .cb-text {
    width: 660px;
    float: left;
    margin-right: 20px;
}

.care-box2 {
    width: 551px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    border: 2px solid #42210b;
    background: #fff;
    padding: 30px;
    float: left;
    margin-right: 20px;
}

.care-box2 table {
    border: 1px solid #42210b;
    font-size: 15px;
}

.care-box2 table th {
    border-bottom: 1px solid #42210b;
    width: 230px;
    font-weight: bold;
    padding: 10px;
    background: #ffe6d7;
    vertical-align: middle;
}

.care-box2 table td {
    border-left: 1px solid #42210b;
    border-bottom: 1px solid #42210b;
    padding: 10px;
    background: #fffdf0;
    vertical-align: middle;
}

.care-box3 {
    width: 471px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    border: 2px solid #42210b;
    background: #fff;
    padding: 30px;
    float: left;
    height: 688px;
}

.care-title {
    font-weight: bold;
    font-size: 22px;
    border-bottom: 1px dotted #919191;
    margin-bottom: 15px;
}

.care-b {
    border: 1px solid #42210b;
    padding: 20px;
    margin-top: 15px;
    background: #fffdf0;
}

.care-b p {
    font-weight: bold;
    font-size: 15px;
    line-height: 2.5;
}

.care-box table {
    border: 1px solid #42210b;
    font-size: 15px;
    width: 1106px;
}

.care-box table td {
    border-left: 1px solid #42210b;
    border-bottom: 1px solid #42210b;
    padding: 10px;
    background: #fffdf0;
    vertical-align: middle;
    width: 276px;
    text-align: center;
    font-weight: bold;
}

.byougoji-contact {
    width: 750px;
    margin: 0 auto;
}

.byougoji-contact p {
    width: 450px;
    float: left;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.nagare {
    width: 184px;
    float: left;
    border: 2px solid #42210b;
    height: 190px;
    margin-top: 30px;
    background: #fff;
}

.nagare p {
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    padding-top: 18px;
}

.nagare-y {
    width: 50px;
    float: left;
    margin-top: 30px;
}

.nagare-1, .nagare-2, .nagare-3, .nagare-4 {
    font-size: 13px;
}

.nagare-1 {
    color: #2ea7e0;
}

.nagare-2 {
    color: #8fc31f;
}

.nagare-3 {
    color: #f39800;
}

.syorui {
    text-align: center;
    font-weight: bold;
    font-size: 25px;
}

.youshi1 {
    width: 270px;
    margin-right: 30px;
    float: left;
    margin-bottom: 30px;
}

.youshi2 {
    width: 270px;
    float: left;
    margin-bottom: 30px;
}



/* 一時保育 */
.ichiji-text {
    width: 940px;
    margin: 0 auto;
/*    height: 181px;*/
    padding: 30px 0 30px 0;
    margin-top: 30px;
    background-image: url(images/waku3.jpg);
    background-repeat: no-repeat;
}

.i-text {
    text-align: center;
    font-size: 18px;
    line-height: 2.5;
    font-weight: bold;
}

.ichiji2 {
    background-image: url(images/bg-dg.jpg);
    padding-bottom: 20px;
}

.ichiji-box {
    width: 940px;
    margin: 0 auto;
    margin-top: 20px;
}

.ichiji-box table {
    width: 940px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: bold;
    border: 2px solid #42210b;
    background: #fff;
}

.ichiji-box table tr {
    border-bottom: 1px dotted #42210b;
}

.ichiji-box table th {
    width: 260px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0 20px 0;
    background: #f5fffa;
}

.ichiji-box table td {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    padding: 20px 0 20px 0;
    border-left: 1px dotted #42210b;
}

.ichiji-box table a {
    text-decoration: underline;
    color: #2a22ff;
}

.ichiji-box table .info-tel {
    font-size: 25px;
}

.care5 {
    background: #fff;
    height: 400px;
}

.youshi-ichiji {
    width: 600px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 60px;
}

.care-box4 {
    width: 880px;
    margin: 0 auto;
    font-size: 18px;
    font-weight: bold;
    border: 2px solid #42210b;
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
    margin-top: 50px;
}

.care-title {
    font-weight: bold;
    font-size: 22px;
    border-bottom: 1px dotted #919191;
    margin-bottom: 15px;
}

.care-box4 table {
    border: 1px solid #42210b;
    font-size: 15px;
    width: 880px;
}

.care-box4 table td {
    border-left: 1px solid #42210b;
    border-bottom: 1px solid #42210b;
    padding: 10px;
    background: #fffdf0;
    vertical-align: middle;
    width: 276px;
    text-align: center;
    font-weight: bold;
}

.care6 {
    background: #fff;
    height: 450px;
    padding-top: 50px;
}

a {
    display: block;
}






/* だんだん */
.map-box {
    background: #fff;
    padding: 0 0 50px 0;
}

.map {
    width: 720px;
    overflow: hidden;
    padding: 30px 0 0 0;
    margin-bottom: 30px;
    margin-right: 50px;
    float: left;
}

.contact {
    background: #fff;
    padding: 30px 0 40px 0;
    margin-bottom: 30px;
}

.contact-box {
    width: 450px;
    margin: 0 auto;
}


/* お問い合わせ */
.contact-sub {
    padding: 20px 0 30px 0;
    margin-bottom: 40px;
}

.co-t {
    width: 850px;
    margin: 0 auto;
    font-size: 16px;
    margin-bottom: 30px;
}
.co-t p {
    text-align: center;
}

.formTable {
    width: 850px;
    margin: 0 auto;
    border: 1px solid #919191;
    font-size: 16px;
    margin-bottom: 30px;
    color: #40220f;
}

.formTable th {
    width: 270px;
    height: 80px;
    border-right: 1px solid #919191;
    border-bottom: 1px dotted #919191;
    vertical-align: middle;
    padding: 10px 20px 10px 20px;
    background: #fff1f1;
    font-weight: bold;
}

.formTable td {
    height: 80px;
    border-bottom: 1px dotted #919191;
    vertical-align: middle;
    padding: 10px 20px 10px 20px;
    background: #fff;
}

.must::after {
    content: '必須';
    font-size: 10px;
    font-weight: normal;
    padding: 3px 12px;
    margin-left: 10px;
    letter-spacing: 1px;
    border-radius: 2px;
    background-color: red;
    color: #fff;
}

.form-sr {
    margin-top: 30px;
    text-align: center;
}

select {
    font-size: 17px;
    width: 80px;
    height: 40px;
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.hosyou select {
    width: 300px;
}

.formtext {
    height: 30px;
}

.doui {
    margin-top: 20px;
}

.doui p {
    font-size: 17px;
    text-align: center;
    height: auto;
}

.doui p a {
    color: #ff0000;
}

/* よくある質問 */
.faq-sub {
    width: 1170px;
    margin: 0 auto;
    padding: 30px 0 60px 0;
}

.faq-1 {
    width: 1128px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
/*    background: #f4fff5;*/
    border: solid 1px #42210b;
}

.faq-1 h4, .faq-2 h4 {
    font-size: 20px;
    background-image: url(images/faq.png);
    background-position: center;
    background-repeat: no-repeat;
    font-weight: 700;
    color: #42210b;
}

.faq-2 {
    width: 1128px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    background: #ffdfb3;
    border: solid 1px #000000;
}

.faq-in a {
    color: #dc768e;
    text-decoration: underline;
}

.faq-in p {
    width: 1050px;
    margin: 0 auto;
    font-size: 18px;
    margin-bottom: 25px;
}

.faq-title {
    font-weight: bold;
    font-size: 23px;
    margin-top: 50px;
}



.instagram {
    margin-top: 30px;
}



/* 制作中 */
.seisaku {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}



body {
    -webkit-text-size-adjust: 100%;
}
