/* CSS Document */
@import 'https://fonts.googleapis.com/css?family=Cabin+Sketch|Schoolbell';
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:700);
/*
font-family: 'Cabin Sketch', cursive;
font-family: 'Schoolbell', cursive;
font-family: 'Roboto Condensed', sans-serif;
*/
@font-face {
font-family: 'tegakijp';
src: url('../font/tegakijp.ttf') format('truetype');
}
@font-face {
font-family: 'hui';
}
.pagetop {
    display:block;
    position: fixed;
    bottom: 600px;
    right: -100%;
    z-index: 1000;
    background: url(../images/sirof22.fw.png) left top no-repeat;
    background-size: 100% 100%;
    width: 140px;
    height:110px;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
    }
.pagetop:hover{
    display:block;
    background: url(../images/siroffffon.png) left top no-repeat;
    background-size: 100% 100%;
}



div[onclick] .pagetop {
    right:0;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, p, a {
    margin: 0;
    padding: 0;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 160%;
    color: #000;
    font-size: 12px
    }
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden
    }
.clearfix {
    display: inline-block
    }
* html .clearfix {
    height: 1%
    }
.clearfix {
    display: block
    }
.clearfix {
    /*
        overflow: hidden;
    */
    }
.clear {
    clear: both
    }
img {
    vertical-align: top;
    border: none
    }
a {
    text-decoration: none
    }
ul {
    list-style: none
    }
body {
    background: url(../images.9108ccf85606138e36841651911d6a14/bg.png)
    }
#wrapper {
    /*background: url(../images.9108ccf85606138e36841651911d6a14/head_bg.png) repeat-x top*/
    background: /*url(../images.9108ccf85606138e36841651911d6a14/head_bg.png) no-repeat top , */url("../images/studio_bk_2.png") top center no-repeat;
    }
/*#wrapper #left_bk_main {
    background: url("../images/studio_bk_01.png") top left no-repeat;
    background-size: 80% 347px;
    width: 20%;
    height: 347px;
    position: absolute;
    top: 0;
    left: 0;
    }
#wrapper #right_bk_main {
    background: url("../images/studio_bk_03.png") top right no-repeat;
    background-size: 80% 347px;
    width: 20%;
    height: 347px;
    position: absolute;
    top: 0;
    right: 0;
    }*/
#header {
    width: 1200px;
    min-height: 347px;
    margin: 0 auto;
    background: url(../images.9108ccf85606138e36841651911d6a14/head_bg.png) no-repeat top;
    position: relative;
    z-index: 100
    }
.header_inner {
    width: 1020px;
    margin: 0 auto;
    padding: 24px 0 0 0
    }
.header_inner h1 {
    float: left;
    padding: 0 0 0 20px
    }
.header_inner .contact_list {
    /*width: 550px;*/
    display: table;
    float: right;
    padding: 0 25px 0 0
    }
.header_inner .contact_list li {
    /*float: left;*/
    color: #FFF;
    display: table-cell;
    }
.header_inner .contact_list li.tel {
    padding: 0 17px 0 0;
    font-size: 13px;
    letter-spacing: -1px;
    width: 310px;
    }
.header_inner .contact_list li.tel img {
    float: left;
    padding: 0 7px 0 0
    }
.header_inner .contact_list li.tel .tel_n {
    font-size: 30px;
    letter-spacing: -1px;
    font-weight: bold;
    padding: 10px 0 0 0;
    display: block
    }
#p_nav {
    width: 1062px;
    margin: 0 auto;
    padding: 6px 0 0 0
    }
#p_nav li {
    float: left;
    text-align: center
    }
#p_nav li img {
    padding: 0 0 11px 0
    }
#p_nav li a {
    display: block;
    color: #78a0ae;
    font-size: 10px;
    line-height: 130%;
    text-align: center;
    font-weight: bold
    }
#p_nav li a .nav_jp {
    display: block;
    text-align: center;
    color: #205567;
    font-size: 12px;
    padding: 0 0 3px 0
    }
#p_nav li.nav1 {
    width: 98px;
    padding: 62px 22px 0 0
    }
#p_nav li.nav2 {
    width: 98px;
    padding: 30px 50px 0 0
    }
#p_nav li.nav3 {
    width: 98px;
    padding: 14px 40px 0 0
    }
#p_nav li.nav4 {
    width: 98px;
    padding: 0 46px 0 0
    }
#p_nav li.nav5 {
    width: 98px;
    padding: 8px 41px 0 0
    }
#p_nav li.nav6 {
    width: 98px;
    padding: 27px 43px 0 0
    }
#p_nav li.nav7 {
    width: 98px;
    padding: 48px 34px 0 0
    }
#p_nav li.nav8 {
    width: 98px;
    padding: 108px 0 0 0
    }
#main {
    width: 100%;
    margin: 0 auto
    }
.conh3 {
    font-size: 28px;
    text-align: center;
    line-height: 100%;
    margin: 0 auto
    }
.conh3 span {
    display: block;
    font-family: "Schoolbell", cursive;
    font-size: 20px;
    color: #205567;
    font-weight: normal
    }
#footer h3 {
    width: 400px;
    min-height: 61px;
    padding: 65px 0 0 0;
    background: url(../images.9108ccf85606138e36841651911d6a14/accesstit.png) no-repeat;
    margin-bottom: 10px
    }
.footer_access_wapper {
    background: #e8f3f7
    }
.footer_access {
    width: 100%;
    margin: 0 auto
    }
.footer_access .left {
    width: 50%;
    float: left
    }
.footer_access .right {
    width: 600px;
    min-height: 400px;
    float: left;
    background: #e8f3f7;
    margin: 0 auto;
    float: none;
    }
.footer_access .right dl {
    padding: 67px 0 0 124px
    }
.footer_access .right dl dt {
    width: 92px;
    float: left;
    padding: 0 0 28px 0;
    font-size: 14px;
    font-weight: bold;
    color: #31768e
    }
.footer_access .right dl dd {
    padding: 0 0 32px 92px;
    font-size: 12px;
    color: #657b83
    }
.footer_link {
    background: #90c8db;
    padding: 38px 0 0 0
    }
.footer_link li, .footer_link a, .footer_link p {
    color: #FFF
    }
.foot_contact {
    width: 970px;
    margin: 0 auto;
    padding: 0 0 36px 0
    }
.foot_contact li {
    float: left
    }
.foot_contact li.logo {
    padding: 9px 22px 0 0
    }
.foot_contact li.tel {
    padding: 10px 28px 0 0;
    font-size: 16px;
    letter-spacing: -1px;
    width: 403px;
    box-sizing: border-box;
    }
.foot_contact li.tel img {
    float: left;
    padding: 0 7px 0 0
    }
.foot_contact li.tel .tel_n {
    font-size: 42px;
    letter-spacing: -0.5px;
    font-weight: bold;
    padding: 10px 0 0 0;
    display: block
    }
.footer_link_inner {
    width: 720px;
    margin: 0 auto;
    padding: 0 0 32px 0
    }
.footer_link_inner ul {
    width: 240px;
    float: left
    }
.footer_link_inner ul li {
    text-align: center;
    padding: 0 0 25px 0
    }
.footer_link_inner ul li a {
    font-size: 14px;
    font-weight: bold
    }
.copy {
    text-align: center;
    padding: 0 0 5px 0
    }
.tit_wrapper {
    width: 1200px;
    height: 425px;
    margin: -83px auto 0 auto;
    position: relative
    }
.undertit_wapper {
    margin: -83px auto 85px auto
    }
.tit_wrapper .h2wapper {
    position: relative
    }
.tit_wrapper .h2wapper div.mainimg {
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    margin: 0 0 0 -440px;
    z-index: 9;
    width: 880px;
    height: 395px;
    overflow: hidden;
    }
.tit_wrapper .h2wapper span.mainimg {
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    margin: 0 0 0 -440px;
    z-index: 9;
    overflow: hidden;
    }
.tit_wrapper .h2wapper span.mainimgsub {
    display: block;
    position: absolute;
    z-index: 100
    }
/*.tit_wrapper .h2wapper .hart {
    top: 60px;
    left: 635px
    }
.tit_wrapper .h2wapper .sun {
    top: 55px;
    left: 793px
    }
.tit_wrapper .h2wapper .cute {
    top: 310px;
    left: 650px
    }*/
.undertit_wapper .h2wapper:before {
    content: url(../images.9108ccf85606138e36841651911d6a14/pagetit_bg.png);
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0
    }
.undertit_wapper .h2wapper h2 {
    position: absolute;
    top: 289px;
    left: 50%;
    margin: 0 0 0 -235px;
    z-index: 100;
    text-align: center;
    line-height: 260%;
    background: url(../images.9108ccf85606138e36841651911d6a14/pagetittxt_bg.png) no-repeat;
    width: 477px;
    height: 114px;
    padding: 35px 0 0 0;
    font-size: 14px
    }
.undertit_wapper .h2wapper h2 span {
    display: block;
    font-family: "Cabin Sketch", cursive;
    font-weight: normal;
    font-size: 58px
    }
/*----------------------------------------------------------------------*/
.home_slider .h2wapper:before {
    content: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/mainbg.png);
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0
    }
/*.home_slider .h2wapper h2 {
    width: 350px;
    position: absolute;
    z-index: 100;
    text-align: center;
    line-height: 350%;
    font-weight: bold;
    font-size: 14px;
    left: 635px;
    top: 200px;
    letter-spacing: -2px
    }
.home_slider .h2wapper h2 span {
    display: block;
    font-family: "Cabin Sketch", cursive;
    font-weight: normal;
    font-size: 102px
    }*/
.home_slider ul {
    width: 995px;
    position: absolute;
    top: 188px;
    left: 50%;
    z-index: 999;
    margin-left: -497.5px
    }
.home_slider ul li.prev {
    float: left
    }
.home_slider ul li.next {
    float: right
    }
.homecon1 {
    padding: 9px 0 60px 0
    }
.homecon1 h3 {
    width: 870px;
    min-height: 76px;
    padding: 13px 0 0 0;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon1tit.png) no-repeat
    }
.homecon1 ul {
    width: 990px;
    margin: 0 auto;
    padding: 8px 0 0 23px
    }
.homecon1 li {
    float: left;
    padding: 0 11px 0 0
    }
.homecon1 li a {
    display: block;
    position: relative;
    width: 187px;
    height: 196px
    }
.homecon1 li a:before {
    content: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon1_1bg.png);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99
    }
.homecon1 li a span {
    display: block;
    width: 180px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    bottom: 33px;
    z-index: 999
    }
.homecon2 {
    padding: 0 0 26px 0
    }
.homecon2 h3 {
    width: 995px;
    min-height: 80px;
    padding: 11px 0 0 0;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon2tit.png) no-repeat
    }
.homecon2 ul {
    width: 1014px;
    margin: 0 auto
    }
.homecon2 ul li {
    float: left;
    padding: 0 7px 0 0
    }
.homecon2 ul li.left {
    margin-top: -5px;
    }
.homecon3 {
    padding: 0 0 27px 0
    }
.homecon3 h3 {
    width: 735px;
    min-height: 52px;
    padding: 44px 0 0 0;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon3tit.png) no-repeat;
    margin-bottom: 22px
    }
.homecon3 .content_inner {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
    }
.homecon3 .content_inner img {
    position: absolute;
    top: 0;
    width: 100% !important;
    height: auto !important;
    }
.homecon3 .content_inner p {
    width: 511px;
    text-align: center;
    font-size: 14px;
    line-height: 2.4;
    font-weight: bold;
    position: absolute;
    top: 98px;
    left: 50%;
    z-index: 99
    }
.homecon4 {
    width: 960px;
    margin: 0 auto;
    padding: 0 0 26px 0
    }
.homecon4 .left {
    width: 466px;
    float: left
    }
.homecon4 .right {
    width: 466px;
    float: right
    }
.homecon4 .left h3 {
    height: 51px;
    padding: 33px 0 0 0;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon4tit_l.png) no-repeat;
    background-position: 90% 0
    }
.homecon4 .right h3 {
    height: 51px;
    padding: 33px 0 0 0;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon4tit_r.png) no-repeat;
    background-position: 90% 0
    }
.homecon4 .left .content_inner {
    height: 306px;
    border: 3px solid #addbeb;
    background: #FFF;
    margin: 17px 0 0 0
    }
.homecon4 .left ul {
    padding: 20px 0 0 20px
    }
.homecon4 .left li {
    width: 216px;
    float: left;
    position: relative
    }
.homecon4 .left li:before {
    content: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon4_left_arrow.gif);
    position: absolute;
    right: 3px;
    top: 50%;
    margin: -14px 0 0 0
    }
.homecon4 .left li a {
    display: block;
    width: 185px;
    height: 255px;
    font-size: 15px;
    color: #4898b4;
    padding: 10px 0 0 10px
    }
.homecon4 .left li a span.img_blog_thum {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    margin: 0 0 16px 0;
    overflow: hidden;
    width: 170px;
    height: 120px;
    display: block;
    }
.homecon4 .left li a span.img_blog_thum img {
    width: 100% !important;
    height: auto !important;
    }
/*.homecon4 .left li a img {
    border-radius: 10px;
    /* CSS3草案 */
    /*-webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    /*-moz-border-radius: 10px;
    /* Firefox用 */
    /*margin: 0 0 16px 0
    }*/
.homecon4 .left li a .text {
    display: block;
    padding: 0 0 0 6px;
    height: 74px
    }
.homecon4 .left li a .date {
    width: 165px;
    display: block;
    text-align: right;
    border-top: 1px solid #addbeb;
    padding: 8px 5px 0 0
    }
.homecon4 .left li a span.img_blog_thum img:not([src*="."]) {
    display: none;
    }
.homecon4 .left li a span.img_blog_thum img:not([src*="."]) ~ span {
    width: 170px;
    height: 120px;
    background: url("../images/blog_bk.jpg") 0 0 no-repeat;
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    }
.homecon4 .left li.first a {
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon4_left_bg1.gif) no-repeat
    }
.homecon4 .left li.second a {
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon4_left_bg2.gif) no-repeat
    }
.homecon4 .right .content_inner {
    height: 304px;
    border: 3px solid #addbeb;
    background: #FFF;
    margin: 17px 0 0 0;
    overflow-y: hidden;
    padding: 1px
    }
.homecon4 .right ul {
    padding: 34px 0 0 35px
    }
.homecon4 .right li {
    padding: 0 0 17px 0
    }
.homecon4 .right li a {
    font-size: 13px;
    color: #205567;
    font-weight: bold;
    display:block;
    text-indent:-6em;
    padding-left:6em;
    }
.homecon5 {
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon5bg.png) center no-repeat;
    padding: 0 0 5px 0
    }
.homecon5 h3 {
    width: 380px;
    min-height: 80px;
    padding: 33px 0 0 0;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon5tit.png) no-repeat;
    margin-bottom: 13px
    }
.homecon5 ul {
    width: 936px;
    margin: 0 auto
    }
.homecon5 li {
    width: 210px;
    height: 210px;
    float: left;
    padding: 0 12px 28px 12px;
    overflow: hidden;
    }
.homecon5 img {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    width: 100% !important;
    height: auto !important;
    }
.homecon6 {
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon6bg.png) no-repeat center 125px
    }
.homecon6 h3 {
    width: 750px;
    min-height: 75px;
    padding: 50px 0 0 0;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon6tit.png) no-repeat;
    margin-bottom: 13px
    }
.homecon6 ul {
    width: 696px;
    margin: 0 auto
    }
.homecon6 li {
    width: 210px;
    height: 227px;
    float: left;
    padding: 0 11px 14px 11px
    }
.homecon6 li a {
    display: block;
    width: 210px;
    height: 227px;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/homecon6_innerbg.png) no-repeat bottom;
    position: relative
    }
.homecon6 li a img {
    width: 100% !important;
    height: auto !important;
    }
.homecon6 li a img {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 0
    }
.homecon6 li a span.cate {
    display: block;
    width: 180px;
    height: 53px;
    padding: 6px 0 0 0;
    background: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/home_con1_titbg.png) no-repeat;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 12px;
    z-index: 999
    }
.homecon6 li a span.img {
    width: 200px;
    height: 200px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: absolute;
    top: 18px;
    left: 0;
    z-index: 0;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center center;
    padding: 0;
    margin: 0 auto;
    text-indent: 100%;
    white-space: nowrap;
    display: block;
    }
/*------------------------入追加----------------------------------------*/
.video{
width:50%;
padding-bottom: 28.12%;
height:0px;
position: relative;
text-align:center;
}
.video iframe{
position: absolute;
top: 0;
left: 30;
width: 100%;
height: 100%;
}
/*----------------------------------------------------------------------*/
.aboutcon1 {
    width: 895px;
    margin: 0 auto;
    position: relative;
    padding: 0 0 114px 0
    }
.aboutcon1 h3 {
    width: 413px;
    min-height: 33px;
    padding: 3px 0 0 0;
    background: url(../images.3393d404f8e019be96067aeb53746b04/aboutcon1_tit.png) no-repeat;
    margin-bottom: 45px
    }
.aboutcon1 p {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 2.6
    }
.aboutcon1img {
    display: block;
    position: absolute
    }
.aboutcon1img:before {
    position: relative;
    width: 187px;
    height: 178px;
    content: url(../images.3393d404f8e019be96067aeb53746b04/about_1bg.png);
    z-index: 999
    }
.aboutcon1img img {
    position: absolute;
    top: 0;
    left: 0
    }
.aboutcon1 .aimg1 {
    top: 28px;
    left: 5px
    }
.aboutcon1 .aimg2 {
    top: 28px;
    right: 60px
    }
.aboutcon1 .aimg3 {
    top: 378px;
    left: 0
    }
.aboutcon1 .aimg4 {
    top: 417px;
    right: 0
    }
.aboutcon2 {
    width: 865px;
    margin: 0 auto;
    padding: 0 0 20px 0
    }
.aboutcon2 h3 {
    width: 434px;
    min-height: 52px;
    padding: 15px 0 0 0;
    background: url(../images.3393d404f8e019be96067aeb53746b04/aboutcon2_tit.png) no-repeat left;
    margin-bottom: 50px
    }
.staffbox {
    width: 430px;
    margin: 0 0 50px 0
    }
.staffbox_inner {
    width: 319px;
    height: 332px;
    position: relative;
    padding: 0 0 30px 0;
    margin: 0 auto
    }
.staffbox_inner:before {
    content: url(../images.3393d404f8e019be96067aeb53746b04/staff_bg.png);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999
    }
.staffbox_inner img {
    padding: 18px 0 0 67px
    }
.staffbox_inner .staffname {
    display: block;
    text-align: center;
    position: relative;
    z-index: 9999;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0 0 0
    }
.staffbox p {
    margin: 0 auto;
    font-weight: bold;
    line-height: 3.5;
    font-size: 12px
    }
.staff1wap p {
    width: 370px
    }
.staff2wap p {
    width: 406px
    }
.staff3wap p {
    width: 406px
    }
.staff1wap {
    float: left;
    }
.staff2wap {
    float: left;
    }
.staff3wap {
    float: left;
    margin-left: auto;
    margin-right: auto
    }
.aboutcon3 {
    padding: 0 0 55px 0
    }
.aboutcon3 h3 {
    width: 377px;
    min-height: 75px;
    padding: 45px 0 0 0;
    background: url(../images.3393d404f8e019be96067aeb53746b04/aboutcon3_tit.png) no-repeat left;
    margin-bottom: 14px
    }
.indoorbox_wap {
    width: 712px;
    height: auto;
    padding: 16px 0 0 0;
    background: url(../images.3393d404f8e019be96067aeb53746b04/aboutcon3_topbg.png) no-repeat top;
    margin: 0 auto
    }
.indoorbox_inner {
    background: url(../images.3393d404f8e019be96067aeb53746b04/aboutcon3_middlebg.png) repeat-y;
    padding: 0 16px
    }
.indoorbox_inner li {
    float: left;
    padding: 20px 20px 0 0
    }
.indoorbox_inner li.last {
    padding-right: 0
    }
.indoorbox_bottom {
    background: url(../images.3393d404f8e019be96067aeb53746b04/aboutcon3_btmbg.png) no-repeat bottom;
    padding: 0 0 17px 0
    }
/*----------------------------------------------------------------------*/
.priceconwap {
    padding: 0 0 100px 0
    }
.priceconwap .st-accordion {
    width: 995px;
    margin: 0 auto
    }
.st-accordion ul li > a span {
    visibility: inherit !important;
    }
.priceconwap .st-accordion ul li {
    height: 180px;
    display: block;
    padding: 0 0 23px 0;
    overflow: hidden
    }
.priceconwap .st-accordion ul li > a {
    display: block;
    position: relative;
    outline: none;
    background: #fffdf9;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    }
.priceconwap .st-accordion ul li > a span.st-arrow {
    background: transparent url(../images.f770814850291f29f4454658fd633fcc/price_arrow.gif) no-repeat center center;
    text-indent: -9000px;
    width: 25px;
    height: 46px;
    position: absolute;
    top: 50%;
    right: 60px;
    margin-top: -23px;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
    }
.priceconwap .st-accordion ul li > a:hover span {
    opacity: 1
    }
.priceconwap .st-accordion ul li.st-open > a span.st-arrow {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    right: 50px;
    opacity: 1
    }
.priceconwap .st-accordion ul li > a img {
    float: left;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px
    }
.priceconwap .st-accordion ul li a span.price_img {
background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 85%, rgba(255,253,249,0.96) 96%, rgba(255,253,249,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 85%,rgba(255,253,249,0.96) 96%,rgba(255,253,249,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.85) 85%,rgba(255,253,249,0.96) 96%,rgba(255,253,249,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fffdf9',GradientType=1 ); /* IE6-9 */
    overflow: hidden;
    width: 50px;
    height: 181px;
    display:block;
    position: absolute;
    top: 0;
    left: 200px;
    }
.priceconwap .st-accordion ul li.st-open a img {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0
    }
.priceconwap .st-accordion ul li.st-open a {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0
    }
.pricetitbox {
    display: block !important;
    }
.pricetit {
    display: block;
    font-size: 28px;
    color: #ff9696;
    font-weight: bold;
    padding: 33px 0 22px 0
    }
.pricetit_txt {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0 0 34px;
    line-height: 1.8
    }
.pricecont {
    background: #fffdf9;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px
    }
.pricecont dt {
    padding: 38px 85px 15px 85px;
    background: url(../images.f770814850291f29f4454658fd633fcc/price_h4bar.gif) no-repeat 85px bottom;
    font-size: 28px;
    font-weight: bold;
    border-top: 1px solid #ede4d9
    }
.pricecont dt img {
    padding: 0 13px 0 0
    }
.pricecont dt .price_kingaku {
    display: block;
    text-align: right;
    font-size: 14px;
    float: right
    }
.pricecont dt .price_kingaku .pink {
    font-size: 28px;
    color: #ff9696
    }
.pricecont dd {
    margin: 30px 0 0 0;
    padding: 0 85px 70px 85px;
    font-size: 14px;
    font-weight: bold;
    line-height: 2.1
    }
div[onclick] .st-content {
    display: block !important;
    }
div[onclick]  .priceconwap .st-accordion ul li {
    height: auto !important;
    }
/*----------------------------------------------------------------------*/
.bigititwapper {
    height: 515px
    }
.bigititwapper .h2wapper:before {
    content: url(../images.774ca918611ba116ccebee5267f25bc0/bigimainbg.png);
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0
    }
.bigiconbox {
    width: 990px;
    margin-right: auto;
    margin-left: auto;
    position: relative
    }
.bigitxtbox h3 {
    font-size: 28px;
    padding: 0 0 15px 0
    }
.bigitxtbox p {
    line-height: 2.2;
    font-size: 14px
    }
.bigiconbox .number {
    display: block;
    position: absolute;
    z-index: 99999
    }
.bigiconbox .bigiimgbox {
    position: absolute
    }
.bigiimgbox:before {
    position: relative;
    z-index: 999
    }
.bigiimgbox img {
    position: absolute;
    top: 0;
    left: 0
    }
.bigiconwap1 {
    position: relative;
    z-index: 99999;
    margin: -120px 0 0 0;
    background: url(../images.774ca918611ba116ccebee5267f25bc0/bigi_bg1.png) no-repeat center 50px
    }
.bigiconwap2 {
    background: url(../images.774ca918611ba116ccebee5267f25bc0/bigi_bg2.png) center 0px no-repeat;
    }
.bigiconwap3 {
    background: url(../images.774ca918611ba116ccebee5267f25bc0/bigi_bg3.png) center no-repeat;
    }
.bigiconwap4 {
    background: url(../images.774ca918611ba116ccebee5267f25bc0/bigi_bg4.png) center no-repeat;
    }
.bigicon1 .bigitxtbox {
    padding: 0 0 46px 90px
    }
.bigicon1 .number {
    top: 10px;
    left: 511px
    }
.bigicon1 .bigiimgbox:before {
    content: url(../images.774ca918611ba116ccebee5267f25bc0/bigi1_wap.png)
    }
.bigicon1 .bigiimgbox {
    top: 56px;
    right: 25px
    }
.bigicon2 .bigitxtbox {
    width: 417px;
    float: right;
    padding: 70px 0 36px 0
    }
.bigicon2 .number {
    top: 13px;
    left: 435px
    }
.bigicon2 .bigiimgbox:before {
    content: url(../images.774ca918611ba116ccebee5267f25bc0/bigi2_wap.png);
    }
.bigicon2 .bigiimgbox {
    top: 58px;
    left: 14px
    }
.bigicon3 .bigitxtbox {
    padding: 0 0 48px 83px
    }
.bigicon3 .number {
    top: 78px;
    right: 313px
    }
.bigicon3 .bigiimgbox:before {
    content: url(../images.774ca918611ba116ccebee5267f25bc0/bigi3_wap.png)
    }
.bigicon3 .bigiimgbox {
    top: 0;
    right: 40px
    }
.bigicon4 .bigitxtbox {
    width: 324px;
    float: right;
    padding: 56px 0 43px 0
    }
.bigicon4 .number {
    top: 124px;
    right: 362px
    }
.bigicon4 .bigiimgbox:before {
    content: url(../images.774ca918611ba116ccebee5267f25bc0/bigi4_wap.png)
    }
.bigicon4 .bigiimgbox {
    top: 0;
    left: 56px
    }
.bigicon5 .bigitxtbox {
    padding: 20px 0 111px 0
    }
.bigicon5 .number {
    top: 188px;
    right: 455px
    }
.bigicon5 .bigiimgbox:before {
    content: url(../images.774ca918611ba116ccebee5267f25bc0/bigi5_wap.png)
    }
.bigicon5 .bigiimgbox {
    top: 11px;
    right: 23px
    }
.bigicon6 .bigitxtbox {
    width: 426px;
    float: right;
    padding: 0 0 42px 0
    }
.bigicon6 .number {
    top: 141px;
    left: 448px
    }
.bigicon6 .bigiimgbox:before {
    content: url(../images.774ca918611ba116ccebee5267f25bc0/bigi6_wap.png)
    }
.bigicon6 .bigiimgbox {
    top: 0;
    left: 30px
    }
.bigicon7 .bigitxtbox {
    padding: 30px 0 77px 86px
    }
.bigicon7 .number {
    top: 146px;
    right: 332px
    }
.bigicon7 .linebox {
    position: absolute;
    top: 134px;
    right: 58px
    }
/*----------------------------------------------------------------------*/
.eventconwap {
    padding: 0 0 50px 0
    }
.eventbox {
    width: 950px;
    margin: 0 auto 28px auto;
    background: #FFF;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    }
.eventbox .eventimg {
    display: block;
    float: left
    }
.eventbox .eventimg img {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px
    }
.eventtxt {
    width: 523px;
    float: right;
    padding: 20px 48px 0 38px;
    position: relative
    }
.eventtxt:before {
    content: url(../images.a4341c746134af58f4d29db512c449bf/event_arrow.png);
    position: absolute;
    left: -34px;
    top: 0
    }
.eventtxt span.whentxt {
    font-size: 16px;
    font-weight: bold;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    color: #FFF;
    background: #89bed0;
    padding: 7px 30px
    }
.eventtxt h3 {
    font-size: 28px;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    padding: 18px 0 20px 0;
    color: #555
    }
.eventtxt p {
    font-size: 14px;
    color: #777;
    line-height: 1.2;
    padding: 0 0 35px 0;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif
    }
.eventtxt dt {
    font-size: 18px;
    padding: 0 8px 10px 11px;
    background: url(../images.a4341c746134af58f4d29db512c449bf/text_line.gif) no-repeat bottom;
    font-weight: bold;
    margin: 0 0 18px 0
    }
.eventtxt dt .price_kingaku {
    display: block;
    float: right;
    text-align: right;
    font-size: 13px
    }
.eventtxt dt .price_kingaku .pink {
    font-size: 24px;
    color: #ff9696
    }
.eventtxt dd {
    font-size: 14px;
    padding: 0 8px
    }
/*----------------------------------------------------------------------*/
.galltitwapper .h2wapper p {
    width: 350px;
    position: absolute;
    z-index: 99999;
    text-align: center;
    line-height: 350%;
    font-weight: bold;
    font-size: 14px;
    left: 635px;
    top: 200px;
    letter-spacing: -2px
    }
.galltitwapper .h2wapper p span {
    display: block;
    font-family: "Cabin Sketch", cursive;
    font-weight: normal;
    font-size: 102px
    }
.gallconwap {
    width: 960px;
    margin: 0 auto;
    padding: 0 0 60px 0
    }
.gallconwap a.back {
    display: block;
    width: 126px;
    text-align: center;
    color: #FFF;
    background: #333;
    margin: 40px auto 0;
    padding: 10px 0 12px 0;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    } 
.gall_list {
    padding: 0 0 12px 0;
    margin-right: -40px;
    }
.gall_list li {
    width: 210px;
    height: 309px;
    margin: 0 40px 38px 0;
    float: left
    }
.gall_list li.last {
    margin-right: 0
    }
.gall_list li a {
    display: block;
    width: 200px;
    height: 300px;
    position: relative;
    background-size: cover;
    background-position: center center;
    padding: 0;
    margin: 0 auto;
    /*text-indent: 100%;
    white-space: nowrap;*/
    overflow: hidden;
    display: block;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    }
.gall_list li a img {
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    }
.gall_list li a span {
    display: none;
    color: #FFF;
    position: absolute;
    top: 50%;
    width: 200px;
    text-align: center;
    font-size: 16px;
    font-weight: bold
    }
.gall_list li a:hover span {
    display: block
    }
/*.gall_list li.pink {
    background: url(../images.4f781a040dce9802e68950533b5600eb/pink_bg.png) no-repeat
    }
.gall_list li.yellow {
    background: url(../images.4f781a040dce9802e68950533b5600eb/yellow_bg.png) no-repeat
    }
.gall_list li.blue {
    background: url(../images.4f781a040dce9802e68950533b5600eb/blue_bg.png) no-repeat
    }*/
.gall_list li:nth-of-type(3n+1) {
    background: url(../images.4f781a040dce9802e68950533b5600eb/pink_bg.png) no-repeat !important;
    }
.gall_list li:nth-of-type(2n) {
    background: url(../images.4f781a040dce9802e68950533b5600eb/yellow_bg.png) no-repeat;
    }
.gall_list li:nth-of-type(3n) {
    background: url(../images.4f781a040dce9802e68950533b5600eb/blue_bg.png) no-repeat !important;
    }
.gall_list li:nth-of-type(2n+1) {
    background: url(../images.4f781a040dce9802e68950533b5600eb/yellow_bg.png) no-repeat;
    }
.gall_list li a:before {
    content: " ";
    display: none;
    width: 200px;
    height: 300px;
    opacity: 0.95;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    position: absolute;
    top: 0;
    left: 0
    }
/*.gall_list li.pink a:before {
    background-color: #de97b5
    }
.gall_list li.yellow a:before {
    background-color: #e9e35c
    }
.gall_list li.blue a:before {
    background-color: #89bed0
    }*/
.gall_list li:nth-of-type(3n+1) a:before {
    background-color: #de97b5 !important;
    }
.gall_list li:nth-of-type(2n) a:before {
    background-color: #e9e35c;
    }
.gall_list li:nth-of-type(3n) a:before {
    background-color: #89bed0 !important;
    }
.gall_list li:nth-of-type(2n+1) a:before {
    background-color: #e9e35c;
    }
.gall_list li a:hover:before {
    display: block
    }
.pagenavi {
    text-align: center;
    border-left: 1px solid #eaeaea
    }
.pagenavi a {
    display: inline-block;
    text-align: center;
    background: #FFF;
    color: #6b8eb8;
    font-size: 10px;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    padding: 5px 7px;
    font-weight: bold;
    border-right: 1px solid #eaeaea
    }
.pagenavi a.activ {
    background-color: #6b8eb8;
    color: #FFF
    }
/*----------------------------------------------------------------------*/
.galld_wapper {
    padding: 0 0 90px 0
    }
.galld_view1wap {
    width: 100%;
    overflow: hidden;
    margin-bottom: 37px
    }
.galld_view {
    width: auto !important;
    /*width: 3000px;*/
    height: 500px;
    overflow: hidden;
    /*padding: 0 0 0 21px*/
    }
.galld_view li {
    height: 245px;
    float: left;
    padding: 0 21px 0 0;
    margin: 52px 0 87px 0
    }
.galld_view .gallery_main_img {
    height: 460px !important;
    float: left;
    padding: 0 0 0 0;
    margin: 0px 20px 0px 20px;
    /*width: auto;*/
    }
.galld_view .gallery_main_img img {
    width: auto !important;
    height: 100% !important;
    padding: 20px;
    background: #fff;
    margin: 0 auto;
    }
.galld_view li.activ {
    height: 390px;
    margin: 0 0 0 0
    }
.galld_view .gallery_main_img.activ {
    height: 390px;
    margin: 0 0 0 0
    }
.galld_view li a {
    display: block;
    padding: 5px 6px 0 6px;
    background: #FFF;
    box-shadow: 0 0 7px 3px #d9d9d9;
    -moz-box-shadow: 0 0 7px 3px #d9d9d9;
    -webkit-box-shadow: 0 0 7px 3px #d9d9d9
    }
.galld_view li a span {
    display: block;
    font-family: "tegakijp";
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    padding: 17px 0 15px 0
    }
.galld_view .gallery_main_img a {
    display: block;
    padding: 5px 6px 0 6px;
    background: #FFF;
    box-shadow: 0 0 7px 3px #d9d9d9;
    -moz-box-shadow: 0 0 7px 3px #d9d9d9;
    -webkit-box-shadow: 0 0 7px 3px #d9d9d9
    }
.galld_view .gallery_main_img a span {
    display: block;
    font-family: "tegakijp";
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    padding: 17px 0 15px 0
    }
.galld_view li.activ a span {
    font-size: 19px;
    padding: 17px 0 20px 0
    }
.galld_view2wap {
    width: 100%;
    overflow: hidden;
    margin-bottom: 58px
    }
.galld_view2 {
    /*width: 3000px !important;*/
    width: auto !important;
    height: auto !important;
    background: url(../images.4f781a040dce9802e68950533b5600eb/gald_bg.gif) repeat-x;
    padding: 36px 0 40px 0;
    overflow: hidden
    }
.galld_view2 .slick-track {
    margin: 0 auto !important;
    }
.galld_view2 li {
    height: 120px;
    float: left;
    padding: 0 5px
    }
.galld_view2 .gallery_sub_img {
    height: 120px;
    float: left;
    padding: 0 5px
    }
.galld_view2 .gallery_sub_img img {
    width: auto !important;
    height: 100% !important;
    margin: 0 auto !important;
    }
.galld_wapper .back {
    display: block;
    width: 150px;
    background: #FFF;
    font-weight: bold;
    text-align: center;
    padding: 13px 0;
    margin: 0 auto;
    border-radius: 10px;
    /* CSS3草案 */
    -webkit-border-radius: 10px;
    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;
    /* Firefox用 */
    }
.galld_view1wap {
    width: 100%;
    }
.galld_view1wap .slick-slide {
    -webkit-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
  }
 
.galld_view1wap .slick-slide:not(.slick-center) {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
  }
.galld_view1wap .slick-list {
    padding-bottom: 50px !important;
    }
/*----------------------------------------------------------------------*/
.rentalconwap {
    padding: 0 0 77px 0
    }
.rentalconwap .st-accordion {
    width: 770px;
    margin: 0 auto
    }
.rentalconwap .st-accordion ul {
    margin-right: -55px;
    }
.rentalconwap .st-accordion ul li {
    display: block;
    overflow: hidden
    }
.rentalconwap .st-accordion ul li > a {
    display: block;
    position: relative;
    outline: none;
    height: 84px
    }
.rentalconwap .st-accordion ul li > a .rentaltitbox {
    font-size: 42px;
    line-height: 100px
    }
.rentalconwap .st-accordion ul li > a .rentaltitbox .rentaltit_en {
    font-size: 20px;
    font-family: "Schoolbell", cursive;
    color: #205567;
    padding: 0 0 0 30px
    }
.rentalconwap .st-accordion ul li > a span.st-arrow {
    background: transparent url(../images.04dbdd47693a6f1cc04bf18d98ded9d2/rental_arrow.png) no-repeat center center;
    text-indent: -9000px;
    width: 25px;
    height: 46px;
    display: inline-block;
    padding: 0 0 0 30px;
    /*  position: absolute;
        top: 50%;
        right: 60px;
    */
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 500%
    }
.rentalconwap .st-accordion ul li > a:hover span {
    opacity: 1
    }
.rentalconwap .st-accordion ul li.st-open > a span.st-arrow {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
    }
.rentalconwap .rentalcont {
    width: 770px;
    padding: 20px 0 0 0
    }
.rentalconwap .rentalcont li {
    width: 220px;
    padding: 0 55px 48px 0;
    float: left
    }
/*.rentalconwap .rentalcont li.last {
    padding-right: 0
    }*/
/*----------------------------------------------------------------------*/
.option_wapper {
    padding: 0 0 87px 0
    }
.optionbox {
    width: 780px;
    margin: 0 auto 25px auto;
    position: relative;
    padding: 60px 0 0 0
    }
.optionbox h3 {
    width: 780px;
    height: 140px;
    text-align: center;
    background: url(../images.843fda07784873034c984ca706cb6c44/option_subtitbg.png) no-repeat;
    font-size: 26px;
    padding: 27px 0 0 0;
    position: absolute;
    top: 0;
    z-index: 999
    }
.optionbox_inner {
    width: 728px;
    margin: 0 auto 0 auto;
    background: url(../images.843fda07784873034c984ca706cb6c44/option_bg.gif);
    border: 2px solid #666;
    position: relative;
    z-index: 0;
    padding: 56px 0 0 0
    }
.optionbox_inner_inner {
    margin: 0 30px;
    padding: 0 10px 30px 10px
    }
.optionbox_inner .dodline {
    border-bottom: 1px dashed #cfc1b4;
    margin-bottom: 24px
    }
.option_img {
    width: 160px;
    height: 152px;
    background: url(../images.843fda07784873034c984ca706cb6c44/option_mask.png) no-repeat right bottom;
    display: block;
    float: left
    }
.option_img img {
    mask-image: url(../images.843fda07784873034c984ca706cb6c44/option_mask.png);
    -webkit-mask-image: url(../images.843fda07784873034c984ca706cb6c44/option_mask.png);
    -moz-mask-image: url(../images.843fda07784873034c984ca706cb6c44/option_mask.png);
    border-radius: 50%;
    -moz-border-radius: 50%;
    }
.option_txt {
    width: 460px;
    float: right
    }
.option_txt .pink {
    color: #f2bbb4
    }
.option_txt h4 {
    font-size: 22px;
    color: #666
    }
.option_txt p {
    font-weight: bold;
    font-size: 14px;
    color: #999;
    line-height: 2.1
    }
/*----------------------------------------------------------------------*/
.qa_wapper {
    width: 650px;
    margin: 0 auto;
    padding: 0 0 97px 0
    }
.qalist {
    padding-bottom: 20px;
    }
.qalist dt {
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 46px 76px;
    background: url(../images.cfed4624d28188a49928fb76ce90c5e4/q.png) no-repeat left top
    }
.qalist dd {
    font-size: 15px;
    background: url(../images.cfed4624d28188a49928fb76ce90c5e4/a.png) no-repeat left top;
    padding: 0 0 50px 76px;
    border-bottom: 1px dashed #cfc1b4;
    margin: 0 0 50px 0
    }
/*.qalist dd:last-child {
    border: none
    }*/
/*----------------------------------------------------------------------*/
.acctitwapper {
    margin-bottom: 50px
    }
.acctitwapper .h2wapper:before {
    content: url(../images.07ebe8d5214f9bfa34ce843fcaa18845/mainbg.png);
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0
    }
.access_wapper {
    background: url(../images.5c833180472a46da3e07fb4123ea2501/access_bg.png) center no-repeat;
    padding: 0 0 60px 0
    }
.access_inner {
    width: 947px;
    margin: 0 auto
    }
.access_wapper h3 {
    padding: 5px 0 30px 0
    }
.accmap {
    width: 446px;
    height: 369px;
    float: right;
    background: url(../images.5c833180472a46da3e07fb4123ea2501/map_bg.jpg) no-repeat left top;
    padding: 14px 0 0 12px
    }
.acclist1 {
    width: 452px;
    margin: 0 0 0 8px
    }
.acclist1 dt {
    width: 100px;
    padding: 0 0 20px 0;
    float: left;
    font-weight: bold;
    font-size: 14px
    }
.acclist1 dd {
    font-size: 14px;
    padding: 0 0 20px 100px
    }
.acclist2 {
    margin: 0 0 0 8px
    }
.acclist2 dt {
    font-weight: bold;
    font-size: 14px;
    line-height: 3
    }
.acclist2 dd {
    font-size: 14px;
    padding: 0 0 0 13px;
    line-height: 3
    }
/*----------------------------------------------------------------------*/
.news_wapper {
    width: 994px;
    margin: 0 auto;
    padding: 0 0 80px 0
    }
.newsmain {
    width: 686px;
    float: left
    }
.newsside {
    width: 295px;
    float: right
    }
.kiji_wap {
    background: #FFF;
    width: 620px;
    padding: 27px 30px;
    box-shadow: 5px 4px 4px -1px #d1d1d1;
    -moz-box-shadow: 5px 4px 4px -1px #d1d1d1;
    -webkit-box-shadow: 5px 4px 4px -1px #d1d1d1;
    margin: 0 0 25px 0
    }
.kiji_wap span {
    /*display: block;*/
    text-align: center
    }
.kiji_wap span.catetit {
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 13px;
    color: #f19c9f;
    font-weight: bold;
    display: block;
    padding: 0 0 3px 0
    }
.kijitxtbox {
    padding: 0 0 10px 0;
    max-height: 250px;
    overflow: hidden;
    margin-bottom: 20px;
    }
.kijitxtbox2 {
    height: auto !important;
    padding: 0 0 10px 0;
    margin-bottom: 20px;
    }
.kijitxtbox img , .kijitxtbox2 img {
    margin: 0 auto;
    text-align: center;
    display: block;
    max-width: 100% !important;
    height: auto !important;
    }
.kijitxtbox2 dl {
    padding:40px 20px 20px;
    margin-top:40px;
    border-top:3px dashed #ddd;
}
.kijitxtbox2 dl p {
    text-align:center;
    margin-bottom:12px;
}
.kijitxtbox2 dl dt {
    float:left;
    width:150px;
    padding-bottom:10px;
}
.kijitxtbox2 dl dd {
    padding:0 150px 10px 0;
}
.kijiimg {
    padding: 0 0 20px 0
    }
.kiji_wap h3 {
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 32px;
    text-align: center;
    line-height: 110%
    }
.kiji_wap span.kijidate {
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    color: #ccc;
    font-size: 13px;
    font-weight: bold;
    padding: 0 0 5px 0;
    display: block;
    }
.kiji_wap p {
    font-size: 13px;
    line-height: 2.3
    }
.news_wapper .kijimore {
    display: block;
    width: 126px;
    text-align: center;
    color: #FFF;
    background: #333;
    margin: 0 auto;
    padding: 10px 0 12px 0;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif
    }
.sidebox {
    width: 288px;
    background: #FFF;
    box-shadow: 5px 4px 4px -1px #d1d1d1;
    -moz-box-shadow: 5px 4px 4px -1px #d1d1d1;
    -webkit-box-shadow: 5px 4px 4px -1px #d1d1d1;
    margin: 0 0 20px 0
    }
.sidebox dl {
    padding: 25px 20px 13px 20px
    }
.sidebox dl dt {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    padding: 0 0 10px 3px
    }
.sidebox dl dd {
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0 12px 2px
    }
.sidebox dl dd:last-child {
    border: none
    }
.sidebox dl dd a {
    font-size: 12px;
    font-weight: bold;
    color: #929292;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif
    }
.news_wapper .pagenavi {
    padding: 25px 0 0 0
    }
.news_wapper .pagenavi a {
    color: #68a2d4;
    font-size: 12px;
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "Meiryo UI", "osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    padding: 8px 12px;
    font-weight: bold;
    border-right: 1px solid #eaeaea
    }
.pagenavi a.activ {
    background-color: #68a2d4;
    color: #FFF
    }
/*----------------------------------------------------------------------*/
.formwapper {
    padding: 0 0 40px 0
    }
.form_con1 {
    background: url(../images.5fe80bb83f7c6c76abf569f37b5aeea8/formbg1.png) no-repeat top;
    margin: -35px 0 0 0;
    padding: 60px 0 90px 0
    }
.form_con1 p {
    text-align: center;
    font-size: 14px;
    line-height: 2.4;
    font-weight: bold
    }
.form_telwap h3 {
    width: 450px;
    margin: 0 auto 60px auto;
    text-align: center;
    background: url(../images.5fe80bb83f7c6c76abf569f37b5aeea8/form_tel.png) no-repeat left;
    height: 38px;
    padding: 12px 0 0 0
    }
.form_telwap_inner {
    background: url(../images.5fe80bb83f7c6c76abf569f37b5aeea8/form_telbg2.png) no-repeat top
    }
.form_telwap_inner p {
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    padding: 0 0 87px 0
    }
.form_telwap_inner p .form_telnum {
    display: block;
    font-size: 57px;
    padding: 15px 0 0 0
    }
.form_contact {
    background: url(../images.5fe80bb83f7c6c76abf569f37b5aeea8/form_bg3.png) no-repeat top
    }
.contactform_wap {
    width: 774px;
    margin: 18px auto 0 auto;
    background: url(../images.5fe80bb83f7c6c76abf569f37b5aeea8/form_bgtop.png) no-repeat top;
    padding: 34px 0 0 0
    }
.contactform_inner {
    background: url(../images.5fe80bb83f7c6c76abf569f37b5aeea8/form_bgmiddle.png) repeat-y;
    padding: 37px 0 0 0
    }
.contact_form_bottom {
    background: url(../images.5fe80bb83f7c6c76abf569f37b5aeea8/form_bgbottom.png) no-repeat bottom;
    padding: 0 0 34px 0
    }
.contactform_inner dl {
    padding: 0 98px
    }
.contactform_inner dt {
    width: 160px;
    height: 32px;
    vertical-align: middle;
    float: left;
    padding: 13px 0 45px 0;
    font-size: 14px
    }
.contactform_inner dt span {
    color: #a00
    }
.contactform_inner dd {
    padding: 0 0 45px 160px;
    min-height: 45px;
    }
 .contactform_inner dd select {
    width: 173px;
    min-height: 35px;
    padding: 5px 3px;
    box-sizing: border-box;
    border: 1px solid #a9a9a9;
}
.contactform_inner dd input {
    margin-right: 4px;
    vertical-align: bottom;
    margin-bottom: 5px;
}

   
.contactform_inner dd .size1 {
    width: 390px;
    height: 35px;
    padding: 5px;
    border: none
    }
.contactform_inner dd textarea {
    width: 390px;
    height: 150px;
    padding: 5px;
    border: none
    }
.form_btn {
    text-align: center;
    padding: 0 0 15px 0
    }
.form_btn input[type=submit] {
    width: 200px;
    height: 62px;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-indent: 10px;
    background: #333
    }
/*----------------------------------------------------------------------*/
.membertitwapper {
    height: 479px;
    margin-bottom: 20px
    }
.membertitwapper .h2wapper:before {
    content: url(../images.05f9fc56b9092c9fba6705415645da83/membermain_bg.png);
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0
    }
.memcon1 ul {
    width: 946px;
    margin: 0 auto;
    padding: 0 0 10px 0
    }
.memcon1 li {
    width: 199px;
    float: left;
    padding: 0 50px 0 0;
    text-align: center;
    position: relative
    }
.memcon1 li:before {
    content: url(../images.05f9fc56b9092c9fba6705415645da83/memcon1_arrow.png);
    position: absolute;
    left: 70%;
    top: 5%
    }
.memcon1 li:last-child {
    padding: 0
    }
.memcon1 li:last-child:before {
    content: " "
    }
.memcon1 li p {
    width: 169px;
    height: 97px;
    background: url(../images.05f9fc56b9092c9fba6705415645da83/memcon1_txtwap.png) no-repeat;
    padding: 39px 15px 10px 15px;
    font-weight: bold;
    font-size: 14px;
    font-family: "tegakijp"
    }
.memcon1 li p span {
    display: block;
    color: #feaed9
    }
.memcon2 {
    background: url(../images.05f9fc56b9092c9fba6705415645da83/membercon2_bg.png) no-repeat top;
    padding: 58px 0 124px 0
    }
.membon2_inner {
    width: 1000px;
    height: 396px;
    margin: 0 auto;
    background: url(../images.05f9fc56b9092c9fba6705415645da83/memcon2_wap.png) no-repeat 0 32px
    }
.memcon2 h3 {
    text-align: center;
    font-size: 14px;
    padding: 0 0 30px 0
    }
.memcon2 h3 img {
    padding: 0 0 18px 0
    }
.memcon2 h3 span {
    font-family: "tegakijp";
    color: #eb6976;
    padding: 0 15px 0 0;
    font-size: 20px
    }
.memcon2 ul {
    padding: 0 43px
    }
.memcon2 li {
    width: 250px;
    float: left;
    padding: 0 80px 0 0;
    position: relative
    }
.memcon2 li:before {
    content: url(../images.05f9fc56b9092c9fba6705415645da83/memcon2_arrow.jpg);
    position: absolute;
    right: 5px;
    top: 40%
    }
.memcon2 li:last-child {
    padding: 0
    }
.memcon2 li:last-child:before {
    content: " "
    }
div.managed_html_content_anchor, div.managed_html_content_anchor_pending {
    z-index:251 !important;
}
.xx1:before,.xx2:before,.xx3:before,.xx4:before,.xx5:before,.xx6:before,.xx7:before,.xx8:before,.xx9:before {
    content:"0";
}
.about_light_box {
    margin-right: -20px !important;
    }
.about_light_box img {
    margin: 0 !important;
    border: 0 !important;
    padding: 20px 20px 0 0;
    }


/*ブログ機能用*/
div[content_type="blog"] {
    display:block !important;
    }
div[content_type="blog"]:hover:before {
    content:"※こちらはブログ機能になります。左下（もしくは左上）のUNISON CMSのロゴをクリックして、「記事を投稿する」ボタンから記事を投稿してください。";
    display:block;
    line-height:1.8;
    font-weight:bold;
    color:red;
    font-size:0.8em;
}

/*ブログカテゴリー用*/
div[content_type="blog_category"] {
    display:block !important;
    }
div[content_type="blog_category"]:hover:before {
    content:"※こちらはブログのカテゴリー機能になります。カテゴリーを編集する場合は、左下（もしくは左上）のUNISON CMSのロゴをクリックして、「記事を投稿する」ボタンから「記事投稿」画面に行っていただき、「記事カテゴリ管理」から編集ができます。";
    display:block;
    line-height:1.8;
    font-weight:bold;
    color:red;
    font-size:0.8em;
}

/*ギャラリー用*/
div[content_type="gallery"] {
    display:block !important;
}
div[content_type="gallery"]:hover:before {
    content:"※ギャラリー機能になります。「設定」ボタンから編集ができます。「画像選択」から画像の追加ができ、画像の順番はドラッグ&ドロップで簡単に並び替えできます。";
    display:block;
    line-height:1.8;
    font-weight:bold;
    color:red;
    font-size:0.8em;
    clear:both;
}
button.slick-prev , button.slick-next {
    z-index: 999;
    }








/*追加*/
input#check {
    width: 30px;
    height: 20px;
    margin-top: 9px;
    vertical-align: sub;
}
dd.ch01 {
    width: 100px;
    height: 20px!important;
    display: inline-block;
    line-height: 140%!important;
    font-size: 14px;
    padding: 0 0 45px 0px;
    }


dd.ch02 {
    width: 50%;
    padding: 0 0 45px 0px;
    display: inline-block;
     font-size: 14px;
}

input#size2 {
    width: 170px;
    height: 30px;
    font-size: 14px;
    margin-top: 5px;
}

p.form_p {
    text-align: center;
    margin-bottom: 20px;
}

.form_telwap h3 {
    width: 550px;
}
dd#date_dd {
    width: 175px;
    display: inline-block;
    padding-left: 0;
    padding-bottom: 10px;
    }
input#size3 {
    width: 70px;
    height: 30px;
    font-size: 14px;
    margin-top: 5px;
}
dd#tie_dd {
    width: 200px!important;
    padding: 0 0 45px 20px;
    display: inline-block;
}
input#size3 {
    width: 100px;
    height: 30px;
    font-size: 14px;
    margin-top: 5px;
}


/*確認ページ*/

dt.kaku_dt {
    padding: 0;
}
dd.kaku_dd {
    padding-bottom: 20px;
    font-size: 14px;
}
dd.kaku_dd2 {
    padding-bottom: 0px;
    width: 20%;
    display: inline-block;
    padding-left: 0;
        min-height: 20px;
    font-size: 14px;
}

dd ul {
    padding-top: 0px;
}
dd ul li {
    width: 100%;
    display: inline-block;
    font-size: 14px;
}

input.dd_t{
    margin-left: 20px;
}
dd#time_dd {
    font-size: 14px;
    padding-bottom: 15px;
}
.contactform_inner dd:last-child {
    padding-bottom: 25px;
}

span.red_p {
    color: #a00;
}

.form_btn input[type=submit] {
    cursor: pointer;
    cursor: hand;
}
/*Googleカレンダー*/
.go-ka {
    text-align: center;
    padding-bottom: 100px;
}
