﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Cinzel);
@import url(https://fonts.googleapis.com/css?family=EB+Garamond);
@import url(https://fonts.googleapis.com/css?family=Sawarabi+Mincho);
@import url(https://fonts.googleapis.com/css2?family=Gwendolyn&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Gwendolyn&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500&display=swap);

.grecaptcha-badge {
    display:none;
}
iframe.snapwidget-widget {
    height: 520px !important;
}

.color1 {
}
.color2 {

}
.ckbutton1::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0.5em;
    height: 0.5em;
    border-top: 0.08em solid #2D464D;
    border-right: 0.08em solid #2D464D;
    -ms-transform: rotate(45deg) translateY(-30%);
    transform: rotate(45deg) translateY(-30%);
    content: "";
    transition: all 0.25s ease-out;
    -ms-transform: rotate(45deg) translateY(-60%);
    transform: rotate(45deg) translateY(-60%);
}
.ckbutton2::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0.5em;
    height: 0.5em;
    border-top: 0.08em solid #ffff;
    border-right: 0.08em solid #ffff;
    -ms-transform: rotate(45deg) translateY(-30%);
    transform: rotate(45deg) translateY(-30%);
    content: "";
    transition: all 0.25s ease-out;
    -ms-transform: rotate(45deg) translateY(-60%);
    transform: rotate(45deg) translateY(-60%);
}
.ckbutton3::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0.5em;
    height: 0.5em;
    border-top: 0.08em solid #ffff;
    border-right: 0.08em solid #ffff;
    -ms-transform: rotate(45deg) translateY(-30%);
    transform: rotate(45deg) translateY(-30%);
    content: "";
    transition: all 0.25s ease-out;
    -ms-transform: rotate(45deg) translateY(-60%);
    transform: rotate(45deg) translateY(-60%);
}
.ckbutton4::after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 20px;
    width: 0.5em;
    height: 0.5em;
    border-top: 0.08em solid #2D464D;
    border-right: 0.08em solid #2D464D;
    -ms-transform: rotate(45deg) translateY(-30%);
    transform: rotate(45deg) translateY(-30%);
    content: "";
    transition: all 0.25s ease-out;
    -ms-transform: rotate(45deg) translateY(-60%);
    transform: rotate(45deg) translateY(-60%);
}
.mokuji {
    padding: 20px 30px !important;
    /* margin-left: 134px !important; */
    background-color: #F7F9F7 !important;
    position: relative;
    display: block;
    margin-top: 40px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 80px;
    line-height: 28px !important;
    font-size: 15px !important;
    border: solid 1px #2D464D;
}

    .mokuji:before {
        content: "目次";
        display: block;
        width: 80px !important;
        height: 30px !important;
        background-color: #2D464D;
        position: absolute;
        top: -30px !important;
        left: 0px !important;
        text-align: center;
        color: #fff;
    }
.bokashi {
    box-shadow: 5px 5px 10px #ddd;
    padding:40px;
}
.padding40 {
    padding: 40px;
}
.subtitle {
    color: #D3D3D3;
    font-size: 24px !important;
    text-align: center;
    font-weight:bold;
}
.ckbutton1 {
    text-decoration: none;
    background-color: #fff;
    color: #2D464D;
    border: solid 1px #2D464D;
    margin-left: 0px;
    /* width: 250px; */
    display: inline-block;
    padding: 15px 50px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    cursor: pointer;
    display: table;
    padding: 5px 30px;
    transition: all 0.5s;
    border-radius: 30px;
    position:relative;
}

    .ckbutton1 a {
        color: #2D464D;
        padding: 15px 50px;
        text-decoration: none;
    }

    .ckbutton1:hover {
        text-decoration: none;
        background-color: #2D464D;
        color: #fff;
        border: solid 1px #2D464D;
    }

    .ckbutton1 a:hover {
        color: #fff;
    }

.ckbutton2 {
    background: #2D464D;
    color: #fff;
    margin-left: 0px;
    display: table;
    padding: 5px 30px;
    text-decoration: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #2D464D;
    border-radius: 30px;
    position: relative;
}

    .ckbutton2 a {
        color: #fff;
        text-decoration: none;
    }

    .ckbutton2:hover {
        background-color: #fff;
        background-image: none;
        color: #2D464D;
        border: solid 1px #2D464D;
    }

    .ckbutton2 a:hover {
        color: #2D464D;
        text-decoration: none;
    }

.ckbutton3 {
    background: #FF8387;
    color: #fff;
    margin-left: 0px;
    display: table;
    padding: 5px 30px;
    text-decoration: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #FF8387;
    border-radius: 30px;
    position: relative;
}

    .ckbutton3 a {
        color: #fff;
        text-decoration: none;
    }

    .ckbutton3:hover {
        background-color: #fff;
        background-image: none;
        color: #FF8387;
        border: solid 1px #FF8387;
    }

    .ckbutton3 a:hover {
        color: #FF8387;
        text-decoration: none;
    }

.ckbutton4 {
    background: #E9EE00;
    color: #2D464D;
    margin-left: 0px;
    display: table;
    padding: 5px 30px;
    text-decoration: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #E9EE00;
    position: relative;
}

    .ckbutton4 a {
        color: #2D464D;
        text-decoration: none;
    }

    .ckbutton4:hover {
        background-color: #fff;
        background-image: none;
        color: #2D464D;
        border: solid 1px #E9EE00;
    }

    .ckbutton4 a:hover {
        color: #2D464D;
        text-decoration: none;
    }

.serviceimg1 {
    float:left;
}
.headpics {

}
.serviceimg2 {
    float: right;
}
.scrolled1 {
    transition: 1s;
    margin-top: 34px !important;
    margin-left: 250px !important;
}


.trans2 {
    position: absolute !important;
    top: 50px !important;
}
.scrolled2 {
    transition: 1s;
    position: absolute !important;
    top: -10px !important;
}
.subtra1 {
    margin-top: 34px !important;
    margin-left: 250px !important;
}
.subtra2 {
    top: -10px !important;
}
.serviceboxinin {
    width: 252px;
    float: right;
    margin: 0px 20px;
}
.servicebox {
    position: relative;
    width: 700px;
    clear: both;
    margin: 20px auto 20px auto;
    height: 200px;
}
.serviceboxtitle {
    font-size: 26px;
    margin-top: 12px;
    line-height: 40px;
    color: #24424A;
    font-weight:bold;
}
.serviceboxText {
    font-size: 16px;
    margin-top: 12px;
    line-height: 30px;
    color: #24424A;
    margin-bottom: 12px;
}
.pink {
    color: #FF7A83;
}
.serviceboxin {
    width: 380px;
}
.voiceKata {
    font-size: 12px;
    line-height: 17px;
}
.voiceTitle {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}
.voiceText {
    line-height: 28px;
}
.voicePic {
    float: left;
    margin-right: 20px;
}
.profileboxout {
    width: 250px;
    float: left;
}
.profilebox {
    background-color: #2D464D;
    opacity: 90%;
    margin: -50px 10px 20px 10px;
    padding: 30px 10px;
    text-align: center;
}
.profileboxin1 {
    text-align: center;
    color: #E9ED00;
    font-size:11px;
    line-height:16px;
}
.profileboxin2 {
    text-align: center;
}
.profileboxin3 {
    text-align: center;
    color: #fff;
    border: solid 1px #fff;
    padding: 0px 20px;
    text-decoration: none;
    display: inline-block;
    margin: 20px auto 0px auto;
    font-size: 11px;
    font-style: italic;
}
.profileboxin4 {
    text-align: center;
    font-size:18px;
    font-weight:bold;
    color:#fff;
}
.topheadMoji {
    font-size: 20px;
    line-height: 50px;
    font-weight: 600;
}

.emphasize1 {
    font-size: 20px;
    line-height: 50px;
    font-weight: 600;
    color: #2D464D;
    text-align: center;
    margin-bottom: 40px;
}
.emphasize2 {
    font-size: 16px;
    color: #2D464D;
    text-align: center;
    line-height: 40px;
    font-weight: bold;
}

#slide_box {
    background-color: #2D464D;
    left: calc(50% - 500px);
    padding: 10px 10px 10px 50px;
    width: 930px;
    top: 100px;
    opacity: 90%;
    overflow-y: scroll;
    height: 600px;
}



.nodisp {
    display: none;
}
.gyoukan1 {
    line-height: 20px !important;
    font-size: 12px !important;
    padding: 10px 20px !important;
}
.serviceBox1Text {
    padding: 10px;
}
.whiteLine {
    border: solid 1px #000;
    padding: 5px;
    border-radius: 20px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 12px;
    color: #000;
}
.staff1 {
}
.staff2 {
}
.serviceBox1 {
    float: left;
    width: 266px;
    background-color: #fff;
    padding: 30px 30px 30px 30px;
}
.voiceBox1_title {
    color: #695733;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
    margin-top: 20px;
}
.pointBox1 {
    float: left;
    width: 350px;
    background-color: #fff;
    padding: 30px 30px 30px 30px;
    height: 200px;
    margin: 20px;
    text-align: center;
    position: relative;
}
.pointPic {
    position: absolute;
    left: 120px;
    top: -20px;
}
.pointPic2 {
    margin: 0px 0px 20px 0px;
}
.topheadSpan1 {
    border-bottom: solid 1px #000;
    color: #000;
    padding-bottom: 5px;
}
.topheadSpan2 {
    border-bottom: solid 1px #554423;
    color: #554423;
    padding-bottom: 5px;
}
.voiceBox1 {
    float: left;
    height: 300px;
    width: 480px;
    margin-right: 20px;
}
.whiteBack {
    display: inline-block;
    float: left;
    background-color: white;
    margin: 10px;
    padding: 10px;
    border-radius: 25px;
    width: 280px;
    FONT-WEIGHT: bold;
    text-align: center;
    font-size: 16px;
}
.voiceBox1 img {
    float: left;
    margin-bottom: 100px;
}
.textLargeHeight {
    line-height: 45px;
}
.colorBox1 {
    background-color: #F5F5EE;
    padding: 50px 0px;
    width: 900px;
    margin: auto;
    height: 220px;
}
.colorBox1_1 {
    text-align: center;
    float: left;
    width: 265px;
    padding: 0px 17px 0px 17px;
}
.colorBox1_text {
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
}
.underline {
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
    border-bottom: dashed 2px #BCBDB7;
    margin: auto;
    width: 220px;
}
.cocoroMenu a {
    text-decoration: none;
    margin-left: 10px;
    margin-right: 10px;
    color: #000;
    font-size:11px;
}
    .cocoroMenu a:hover {
        color: #C9D49B;
    }
.cocoroMenuFoot a {
    text-decoration: none;
    margin-left: 10px;
    margin-right: 10px;
    color: #000;
}

    .cocoroMenuFoot a:hover {
        color: #fff;
    }
#topmenulist3 {
    left: calc(50% + 250px);
    position: relative;
    top: -137px;
    width: 130px;
}
#topmenulist3 a {
    padding-left: 10px;
}
    .nodisp {
    display: none;
}
.center {
    text-align: center;
}
.inputRound {
    border-radius: 5px;
    border: solid 0px #fff;
    padding: 1px 10px;
}
.inputSubmit {
    background-color: #E55DAB;
    color: white;
    border: solid 1px #E55DAB;
    padding: 0px 40px;
}
.inputSubmit:hover {
    background-color: white;
    color: #E55DAB;
    border: solid 1px #E55DAB;
}
img[src="img/readmore.jpg"] {
    box-shadow: 0 1px 3px rgb(0 0 0 / 15%);
}
img[src="https://mind-plus.net/userPic/174.png"] {
    margin-bottom: 5px;
}
img[src="https://mind-plus.net/userPic/292.png"] {
    margin-bottom: 5px;
}
.tensen {
    padding: 20px;
    border: dotted 2px #333333;
    margin-left: 20px;
    margin-right: 20px;
}

.frame2 {
    padding: 20px;
    border: solid 1px #C6C6C6;
    margin-bottom: 20px;
    background-color: #f8f8f8;
}

.frame3 {
    padding: 20px;
    border: solid 5px #dddddd;
    margin-bottom: 20px;
    background-color: #f8f8f8;
    font-size: 12px;
    line-height: 21px;
}
.charmcontents {
    position: relative;
    height: 135px;
    text-align: center;
}
.charmcontentsText {
    position: absolute;
    top: 50px;
    left: calc(50% - 300px);
    width: 600px;
    text-align: center;
    font-size: 18px;
    color: #876753;
    font-weight: bold;
}
.topList100 li {
    list-style: none;
}
.otherSession {
    clear: both;
    padding: 70px 0px;
    border-bottom: dashed 2px #A07C68;
    height: 190px;
}
    .otherSession img {
        float: left;
        margin: 0px 40px 0px 40px;
    }
.otherSessionTitle {
    font-size: 20px;
    margin: 40px 0px 20px 0px;
    font-weight:bold;
}
.otherSessionText {
    margin-right: 130px;
}
.mikaTable td.shosai {
    width: 90px;
    border-left: 1px solid #ddd !important;
}
.mikaTable2 td {
    padding: 10px 15px!important;
}
.mikaTable2 tr td:nth-of-type(1) {
    background: #eee!important;
}
.mikaTable td.tradelaw {
    background-color: #eee!important;
    font-weight:bold;
}
.background_color1 {
    background-color: #FBE5EA;
}
.background_color2 {
    background-color: #FFF9F0;
}
#batsu {
    color: #fff;
    padding: 20px;
    font-size: 60px !important;
}
#topmenulistMenu a {
    text-decoration: none;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 21px;
    font-weight: bold;
    color: #fff;
    line-height: 60px;
}

#topmenulist a {
    text-decoration: none;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #2D464D;
}
#footmenulist a {
    text-decoration: none;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #2D464D;
    padding-right: 10px;
    padding-left: 10px;
}
#footmenulist {
    text-align: center;
    margin-top: 10px;
}
#footmenulist2 {
    text-align: center;
    margin-top: 10px;
}
#footmenulist2 a {
    padding-right: 10px;
    padding-left: 10px;
}
.eigoTitle {
    font-size: 38px;
    color: #29494D;
    letter-spacing: 0px;
    font-weight: bold !important;
    font-style: italic;
}
.largeTitle {
    font-size: 27px;
    color: #000;
    letter-spacing: 1px;
}
.topHeadTitle {
    font-size: 14px;
    color: #866651;
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 25px;
    margin-left: 20px;
    position: relative;
    left: calc(50% - 500px);
}
.topHeadMenu {
    right: 0px;
    position: absolute;
    top: 0px;
}
.topBackToTop {
    left: calc(50% - 20px);
    position: absolute;
    top: -77px;
}
.footerTitle {
    font-size: 14px;
    color: #866651;
    letter-spacing: 1px;
    font-weight: bold;
    /* margin-top: 25px; */
    text-align: center;
    padding-top: 20px;
}
yugo {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.space1 {
    width: 10px;
    height: 20px;
    display: inline-block;
}
.yohaku {

}
.mizuiro {
    background-color: #D5EDF3;
}
.boxOuter {
    width: 46px;
    height: 1500px;
    position: fixed;
    top: 0px;
    z-index: 80;
    margin-left: 0px;
}

.boxString2 {
    position: absolute;
    display: block;
    opacity: 0.6;
    padding: 10px;
    background: #fff;
    top: 0px;
    left: 0px;
    width: 26px;
    height: 1500px;
    text-align: center;
}

.boxString3 {
    position: absolute;
    display: block;
    padding: 10px;
    top: 115px;
    left: 0px;
    width: 26px;
    height: 480px;
    text-align: center;
}

.boxString3 a {
    padding-bottom: 10px;
    display: block;
}
img[src="img/best5.png"] {
    margin-left: 10px;
}
.noto {
    /*    font-family: "Noto Sans Japanese";*/
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN', sans-serif,'Lucida Grande';
}
.shadowLine {
    display:none;
}
.topQ {
    width: 510px;
    cursor: pointer;
    margin: 10px 0px;
    font-size: 16px;
    font-weight: bold;
}
.topA {
    width: 450px;
    background-color: #fff;
    padding: 30px;
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN', sans-serif,'Lucida Grande';
}
.gyoukansyo {
    line-height:20px!important;
}
.topA img {
    display: block;
    margin: 0px auto 0px auto;
}
.qText {
        color: #E496AB;
        font-size: 30px;
        padding: 0px 10px 0px 5px;
    }
.topQ:hover {
    background: linear-gradient(transparent 50%, #EDBBC8 50%);
}
.footContact:hover {
    background-color: white;
    color: #495267 !important;
    opacity: 0.6;
}
    .aText {
        color: #E496AB;
        font-size: 30px;
        padding: 0px 10px 0px 5px;
    }

.voice_ranking {
    color: #DB7795;
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 30px;
}
.backA {
    background-color: #D5EDF3;
}
.fontA {
    font-size: 25px;
    font-weight: bold;
    line-height: 40px;
}
.fontB {
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
}
.fontC {
    font-size: 16px;
    font-weight: bold;
}
.fontE {
    font-size: 28px;
}
.fontF {
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
}
.fontG {
    background-color: #F2CCD7;
}
.fontH {
    font-size: 14px;
    line-height: 27px;
}
.fontI {
    font-size: 40px;
}
.fontJ {
    color: white;
    text-align: center;
    margin-bottom: 30px;
    line-height: 40px;
}
.fontPink {
    font-size: 22px;
    font-weight: bold;
    color: #E496AB;
}
.hrA {
    border-top: solid 1px #3A445B;
    width: 420px;
    text-align: left;
    margin: 0px;
}
.hrB {
    border-top: solid 5px #3A445B;
    width: 30px;
    margin: 30px auto;
}
.wakuA {
    width: 820px;
    height: 300px;
    margin: auto;
    margin-bottom: 95px;
}
.wakuA1 {
    border-bottom: solid 1px #3A445B;
    padding: 0px 0px 10px 0px;
    width: 359px;
    float: right;
    margin-bottom: 20px;
    font-style: italic;
}
.wakuA3 {
    line-height: 21px;
    margin-top: 10px;
}
.wakuA4 {
    border-bottom: solid 1px #3A445B;
    padding: 0px 0px 10px 0px;
    margin-bottom: 20px;
    font-style: italic;
}
.wakuB {
    width: 620px;
    height: 330px;
    margin: auto;
    margin-bottom: 95px;
    background-color: #fff;
    padding: 40px 60px;
}
}
.background_0 {
}
.background_2
{
 height:100px;
 position:relative;
}
.people1 a {
    text-decoration: none;
}
.people1 a:hover {
    text-decoration: underline;
}
.head1 {
    margin-top: 60px;
    opacity: 0;
}
    .head2
{
    position: absolute;
    top: 70px;
    right: 150px;
}
.head3
{
    position: absolute;
    top: 70px;
    right: 100px;
}
.head4
{
    position: absolute;
    top: 70px;
    right: 50px;
}
.head5
{
    position: absolute;
    top: 70px;
    right: 0px;
}
.head6
{
    position: absolute;
    top: 68px;
    right: 200px;
}
.head7
{
    position: fixed;
    top: 250px;
    right: 20px;
        z-index: 2;
}
.nomobile3
{
display: inline-block;  
}
.nopc3
{
 display:none;    
}
.nomobile2
{
display: inline-block;  
}
.nopc2
{
 display:none;    
}
.voice1
{
 text-align:center;    
}
.layout_about
{
 position:relative;
}
.layout_service
{
 padding-top:100px;
 padding-bottom:100px;
}
.layout_tryit
{
    background-color: #ffeeea;
    text-align: center;
    position: relative;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 1108px;
}
.layout_tryit2
{
    border: solid 1px #495267;
    width: 906px;
    margin-left: auto;
    margin-right: auto;
    padding: 100px;
    display: block;
    text-align:center;
}
.line
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    clear: both;
    display: block;
    display: table;
    display: table;
    text-align: center;
    font-weight: normal;
    border-bottom:solid 1px #5e4821;
}
.img1
{
    position: absolute;
    bottom: -100px;
    left: -330px;
}
.img2
{
    position: absolute;
    bottom:-100px;
    right: -500px;
}
.img3
{
    position: absolute;
    top: 85px;
    right: -500px;
}
.img4
{
    position: absolute;
    top: -100px;
    right: -405px;
}
.img5
{
    position: absolute;
    top: -25px;
    right: 300px;
}
.img6
{
    position: absolute;
    top: 0px;
    right: 300px;
}
.img7
{
    position: absolute;
    top: 100px;
    right: 270px;
}
.img8
{
    margin-top:70px;
}
.img9
{
    margin-top:160px;
}
.img10
{
    margin-top:21px;
}
.img11
{
    position:absolute;
}
.img12
{
    position: absolute;
    top: 60px;
    right: 610px;
}
.img13
{
float:left;
margin-left:50px;
margin-right:20px;
}
.img14
{
    position: absolute;
    top: 70px;
    right: 570px;
}
.img15
{
    position: absolute;
    top: 220px;
    left: -150px;
}
.img16
{
    position: absolute;
    top: -10px;
    left: 550px;
}
.img17
{
    position: absolute;
    top: -65px;
    right: 550px;
}
.img18
{
    position: absolute;
    top: 10px;
    left: 250px;
}
.img19
{
    position: absolute;
    top: 450px;
    left: 50px;
}
.img20
{
     position: absolute;
    top: 580px;
    right: 50px;
}
.img21
{
    position: absolute;
    top: 1020px;
    right: 100px;
}
.img22
{
    position: absolute;
    top: 1320px;
    left: 0px;
}
.moreaboutbox1
{
    position: absolute;
    top: 1372px;
    left: 130px;
}
.moreaboutbox2
{
    position: absolute;
    top: 1089px;
    left: 537px;
}
.moreaboutbox3
{
    position: absolute;
    top: 900px;
    left: 131px;
}
.moreaboutbox4
{
    position: absolute;
    top: 424px;
    left: 130px;
}
.moreaboutbox5
{
    position: absolute;
    top: 600px;
    left: 540px;
}
.todofuken
{
   margin-top: 25px;
   float:left;
       width: 400px;
}
    .todofuken a {
        text-decoration: none;
        margin-right: 7px;
    }
        .todofuken a:hover {
            text-decoration: underline;
        }
.todofukenCommon
{
    font-size: 16px;
    width: 420px;
    float: left;
    line-height: 22px;
    padding: 0px 15px;
    display: block;
    margin-bottom: 18px;
    font-weight: normal;
    letter-spacing: 0px;
}
.todofuken1
{
    border-left:solid 6px #9ad3cd;
}
.todofuken2
{
    border-left:solid 6px #f1bd98;
}
.todofuken3
{
    border-left:solid 6px #ec8c80;
}
.todofuken4
{
    border-left:solid 6px #eca7c4;
}
.todofuken5
{
    border-left:solid 6px #c2a1be;
}
.todofuken6
{
    border-left:solid 6px #efe77c;
}
.todofuken7
{
    border-left:solid 6px #eb8d9b;
}
.todofuken8
{
    border-left:solid 6px #86bcbc;
}
.todofuken9
{
    border-left:solid 6px #D7C79C;
}

.text1
{
 font-size:20px;
 text-align:center;    
     margin-top: 80px;
         font-weight:bold;
}
.text2
{
    font-size: 20px;
    text-align: center;
    margin-top: 30px;
    font-weight:bold;
}
.text3
{
    font-size: 25px;
    text-align: center;
    margin-top: 10px;
    font-weight:bold;
    color:White;
}
.moreabout1
{
    color:White;    
    text-align:center;
}
.s1
{
       font-size: 20px;
    text-align: center;
	display: flex;
	align-items: center;
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #5e4821;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}
.instructor0 {
    text-align: center;
    background-color: #FFCB64;
    border: solid 2px #fff;
    color: white;
    font-size: 20px;
    padding: 15px;
    margin-bottom: 20px;
}
.instructor1
{
    text-align: center;
    background-color: #f8c2b8;
    border: solid 2px #fff;
    color: white;
    font-size: 20px;
    padding: 15px;  
    margin-bottom:20px;
}
.instructor2
{
    text-align: center;
    background-color: #d8c79c;
    border: solid 2px #fff;
    color: white;
    font-size: 20px;
    padding: 15px;  
    margin-bottom:20px;
}
.instructor3
{
    margin-left:-30px;
}
.instructor4
{
    text-align: center;
    background-color: #fff;
    border: solid 1px #f8929f;
    color: #f8929f;
    font-size: 18px;
    padding: 15px;  
    margin-bottom:20px;
    width:250px;
    float:left;
    margin-left:29px;
    height: 30px;
}
.instructor4plus
{
    font-size: 15px;
    line-height: 16px;
}
.people1
{
 float:left;
    margin: 50px;
}
.background_about
{
 background-color:#FCF9F1;    
  padding-top:100px; 
  padding-bottom:100px;    
}
.background_moreabout
{
 background-color:#ffadb9;        
}
.background_services
{
 background-color:#EAEAEA;        
}
.background_voice
{
  padding-top:100px; 
  padding-bottom:100px;    
}
.background_media
{
  padding-top:0px;
  padding-bottom:100px;    
}
#toTop
{
    position: fixed;
    bottom: 50px;
    right: 50px;
}
.copyright {
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0px;
    z-index: 2222;
    font-size: 12px;
}
.background_movie
{
 height:750px;    
}
#bottomLink {
 display:none;
}
.headlinebar {
    height: 1px;
    width: 30px;
    margin-top: 5px;
    background-color: #fff;
    text-indent: -9999px;
    margin-bottom: 8px;
}

.background_column {
    padding-top: 100px;
    padding-bottom: 100px;
    background-image: url(img/namisen.jpg);
    background-repeat: repeat-x;
    background-position: center top;
}
.background_slide2
{
 height:204px;    
     background-image: url(img/slider-2.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 5px;
}
.background_expertpic
{
 height:434px;    
     background-image: url(img/image-1.jpg);
    background-repeat: no-repeat;
    background-position: center top;
}
.servicebox1
{
    width:161px;   
    float: left; 
    text-align:center;
    margin-top: -61px;
}
.servicebox2
{
 float:left;
 text-align:center;
  width: 33px;
  height:400px;
}
.servicebox3
{
 width:161px;   
 float:left;
 text-align:center;
}
.servicebox4
{
 width:161px;   
 float:left;
 text-align:center;
}
.servicebox5
{
    background-position: center top;
    background-repeat: no-repeat;
    background-image: url(img/maiko-comment1.png);
    width: 607px;
    height: 125px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 290px;
    padding-top: 60px;
    line-height: 25px;
    padding-right: 20px;
    font-size: 14px;
}
.expart_block
{
    width: 260px;
    float: left;
    height: 500px;
    margin: 36px;  
}
.expart_block4
{
 margin-left:190px;    
}
.expart_title
{
 font-weight:bold;
 margin:20px 0px;    
     text-align: center;
}
.moreaboutbox
{
 color:White;
 text-align:center;
}

.footerNewLink
{
 width:330px;
 float:left;    
}
.footerNewLink a
{
    color:White;
    text-decoration:none;
        display: block;
        margin-left: 10px;
}

.realStory
{
    margin-top:60px;
}
.footerNewLink b{
     color:#fff;
}
.footerNewLink a {
    color: White;
    text-decoration: blink;
    display: list-item;
    margin-left: 20px;
}
.footerNewLink {
         margin-top: 20px;
}
.realStory1
{
 padding:10px;
    width: 459px;
 float:left;    
}
.realStory1 img
{
 float:left;       
}
.realStory2
{
    width: 309px;
    float: left;
    padding-left: 20px;   
        line-height: 26px;
}
.realStory3
{
    font-size:11px;
}
.scheduleTable
{
    border: none!important;
}
.scheduleTable td
{
    background: #FfFFFF!important;
    border: none!important;
    font-weight:bold;
}
.scheduleTable tr td:nth-of-type(1)
{
    width:120px;    
     font-weight: bold!important;
}
.scheduleTable tr:nth-child(2n+1) td {
    background: #efefef!important;
}
.scheduleTable td {
    background: #FfFFFF!important;
    border: none!important;
    padding: 10px!important;
}
.movieBox2
{
 margin-top:10px;    
}
.underlineMark {
    padding-left: 35px;
    padding-top: 0px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #ccc;
    background-image: url(../img/list3.jpg);
    background-position: 0px 7px;
    background-repeat: no-repeat;
}
.linoStyle1 {
    text-align: center;
    font-size: 18px !important;
    font-weight: bold;
    font-family: 'Lora',YuMincho, '游明朝','Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
    margin-bottom: 10px;
}
.shortdevice {
    display:none;
}
.widedevice{
    display: block;
    margin-bottom:40px;
}
.linoStyle2 {
    font-size: 20px;
    line-height: 32px !important;
    font-family: 'Sawarabi Mincho', sans-serif;
    text-align: center;
}
.todofukenD {
    height:0px;
}
.color3 {
    color: #E7418F;
}
.color2 {
    color: #FF8387;
}
.color1 {
    color: #2D464D;
}
#comp_overview {
    background-color: #f8f8f8;
    border-collapse: collapse;
}

    #comp_overview td {
        padding: 10px;
        border: solid 1px #C6C6C6;
    }

    #comp_overview a {
        font-size: 12px;
    }
.kyocho1 {
    font-size: 17px;
    line-height: 21px !important;
    display: inline;
    background: linear-gradient(transparent 60%, #E9EE00 40%);
    font-weight: bold;
}
.kyocho2 {
    font-size: 17px;
    line-height: 21px !important;
    display: inline;
    background: linear-gradient(transparent 60%, #E9EE00 40%);
    font-weight: bold;
}
.kyocho3 {
    font-size: 17px;
    line-height: 21px !important;
    display: inline;
    background: linear-gradient(transparent 60%, #E9EE00 40%);
    font-weight: bold;
}
.kyocho4 {
    font-size: 17px;
    line-height: 21px !important;
    display: inline;
    background: linear-gradient(transparent 60%, #E9EE00 40%);
    font-weight: bold;
}
.linoStyle3 {
    font-size: 17px;
    line-height: 21px !important;
    display: inline;
    background: linear-gradient(transparent 60%, #E9EE00 40%);
    font-weight: bold;
}
.linoStyling1 {
    font-size: 17px;
    line-height: 21px !important;
    display: inline;
    background: linear-gradient(transparent 60%, #FEDADC 40%);
    font-weight: bold;
}
.linoStyling1blue {
    font-size: 17px;
    line-height: 21px !important;
    display: inline;
    background: linear-gradient(transparent 60%, #D5EDF3 40%);
    font-weight: bold;
}
.linoStyle3_2
{
    font-size: 15px!important;
}
.linoStyleSpecial {
    text-align: center;
}
.linoStyleSpecial a {
    background-image: url(img/link-brown.png);
    background-repeat: no-repeat;
    background-position: right 7px;
    text-align: center;
    text-decoration: none;
    color: #8F725E;
    border-bottom: solid 1px #8F725E;
    padding-bottom: 10px;
    padding-right: 50px;
}
.linoStyle4_2 {
    background: url(../img/Q.jpg) no-repeat !important;
    padding: 8px 0px 13px 55px;
    font-weight: bold;
}

.linoStyle5_2 {
    background-color: #FFE9CC;
    padding: 10px;
}
.linoStyle4 {
    text-decoration: none;
    background-color: #fff;
    color: #695632;
    border: solid 1px #695632;
    margin-left: 0px;
    /* width: 250px; */
    font-family: 'Sawarabi Mincho', sans-serif;
    display: inline-block;
    padding: 15px 50px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    cursor: pointer;
    display: table;
    padding: 5px 30px;
    transition: all 0.5s;
}
    .linoStyle4 a {
        color: #695632;
        padding: 15px 50px;
        text-decoration: none;
    }
    .linoStyle4:hover {
        text-decoration: none;
        background-color: #695632;
        color: #fff;
        border: solid 1px #695632;
    }
.linoStyle4 a:hover
{
    color: #fff;
}
.linoStyle5 {
    background: #695632;
    color: #fff;
    margin-left: 0px;
    font-family: 'Sawarabi Mincho', sans-serif;
    display: table;
    padding: 5px 30px;
    text-decoration: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #695632;
}
.linoStyle5 a
{
    color: #fff;    
            text-decoration: none;
}
    .linoStyle5:hover {
        background-color: #fff;
        background-image: none;
        color: #695632;
        border: solid 1px #695632;
    }
    .linoStyle5 a:hover {
        color: #695632;
        text-decoration: none;
    }

.linoStyle6 {
    text-decoration: none;
    background-color: #fff;
    color: #000;
    border: solid 1px #000;
    margin-left: 0px;
    /* width: 250px; */
    font-family: 'Sawarabi Mincho', sans-serif;
    display: inline-block;
    padding: 15px 50px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    cursor: pointer;
    display: table;
    padding: 5px 30px;
    transition: all 0.5s;
    border-radius: 30px;
}

    .linoStyle6 a {
        color: #000;
        padding: 15px 50px;
        text-decoration: none;
    }

    .linoStyle6:hover {
        text-decoration: none;
        background-color: #000;
        color: #fff;
        border: solid 1px #000;
    }

    .linoStyle6 a:hover {
        color: #fff;
    }

.linoStyle7 {
    background: #000;
    color: #fff;
    margin-left: 0px;
    font-family: 'Sawarabi Mincho', sans-serif;
    display: table;
    padding: 5px 30px;
    text-decoration: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #000;
    border-radius: 30px;
}

    .linoStyle7 a {
        color: #fff;
        text-decoration: none;
    }

    .linoStyle7:hover {
        background-color: #fff;
        background-image: none;
        color: #000;
        border: solid 1px #000;
    }

    .linoStyle7 a:hover {
        color: #000;
        text-decoration: none;
    }

.linoStyle8 {
    text-decoration: none;
    background-color: #fff;
    color: #D4E01F;
    border: solid 1px #D4E01F;
    margin-left: 0px;
    /* width: 250px; */
    font-family: 'Sawarabi Mincho', sans-serif;
    display: inline-block;
    padding: 15px 50px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    cursor: pointer;
    display: table;
    padding: 5px 30px;
    transition: all 0.5s;
}

    .linoStyle8 a {
        color: #D4E01F;
        padding: 15px 50px;
        text-decoration: none;
    }

    .linoStyle8:hover {
        text-decoration: none;
        background-color: #D4E01F;
        color: #fff;
        border: solid 1px #D4E01F;
    }

    .linoStyle8 a:hover {
        color: #fff;
    }

.linoStyle9 {
    background: #D4E01F;
    color: #000;
    margin-left: 0px;
    font-family: 'Sawarabi Mincho', sans-serif;
    display: table;
    padding: 5px 30px;
    text-decoration: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #D4E01F;
}

    .linoStyle9 a {
        color: #000;
        text-decoration: none;
    }

    .linoStyle9:hover {
        background-color: #fff;
        background-image: none;
        color: #000;
        border: solid 1px #D4E01F;
    }

    .linoStyle9 a:hover {
        color: #000;
        text-decoration: none;
    }

.linoStyle10 {
    background: #00B900;
    color: #fff;
    margin-left: 0px;
    font-family: 'Sawarabi Mincho', sans-serif;
    display: table;
    padding: 5px 30px;
    text-decoration: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #00B900;
}

    .linoStyle10 a {
        color: #fff;
        text-decoration: none;
    }

    .linoStyle10:hover {
        background-color: #fff;
        background-image: none;
        color: #00B900;
        border: solid 1px #00B900;
    }

    .linoStyle10 a:hover {
        color: #00B900;
        text-decoration: none;
    }

.mikaTable {
width:100%;
}
    #mikaTable td, #mikaTable th {
        background: #fff;
        border: 1px solid #ccc;
        padding: 10px 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 90px;
        border: none;
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
    }
        .mikaTable th {
        background: #eee!important;
        width: 100px;
    }
        .mikaTable td, .mikaTable th {
        background: #fff!important;
        border: 1px solid #ccc!important;
        padding: 10px 15px!important;
        -webkit-box-sizing: border-box!important;
        -moz-box-sizing: border-box!important;
        box-sizing: border-box!important;
        min-width: 90px!important;
        border: none!important;
        border-bottom: 1px solid #ccc!important;
        border-top: 1px solid #ccc!important;
    }
    .mikaTable th {
        background: #eee!important;
    }
.linoStyleNEW4 {
    text-decoration: none;
    background-color: #fff;
    color: #495267;
    border: solid 1px #495267;
    margin-left: 0px;
    /* width: 250px; */
    font-family: 'Sawarabi Mincho', sans-serif;
    display: inline-block;
    padding: 5px 30px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    cursor: pointer;
    display: table;
    padding: 5px 30px;
    box-shadow: 5px 5px 10px #ddd;
    transition: all 0.5s;
}
    .linoStyleNEW4 a {
        color: #fff;
        padding: 15px 50px;
        text-decoration: none;
    }
    .linoStyleNEW4:hover {
        text-decoration: none;
        background-color: #495267;
        color: #fff;
        border: solid 1px #495267;
    }
    .linoStyleNEW4 a:hover {
        color: #fff;
    }


.weddingstyleouter
{
 width:1100px;    
}

.topmenu
{
 width:1167px;    
}
.grid {
  margin-bottom: 1.6em;
}
.grid-item {
  width: calc(33% - 20px);
  padding: 10px;
}
.grid-item img {
  vertical-align: bottom;
  width: 100%;
}
.grid img
{
 opacity:1!important; 
 background-color:#ddd;  
}

.movieBox
{
    width: 260px;
    float: left;
    margin: 36px;  
}
.nayamiGroup
{
    width: 750px;
    padding-left: 135px; 
    padding-top:20px;
}
.nayamiA
{
        text-decoration:none;
    background-color: #fff;
    padding: 30px;
    padding-top: 50px;
    height: 123px;
    width: 153px;
    margin: 30px 10px;
    display: block;
    float: left;
    position: relative;
    color:#b4da97;
    font-size:19px;
        line-height: 35px;
}
.nayamiBig
{
        font-size:24px;
        font-weight:bold;
}
.Q
{
 position:absolute;
 top:-30px;
 left:80px;    
}
.Nayami_how
{
    position: absolute;
    top: 150px;
    left: 10px;
}
.Nayami_howto
{
    position: absolute;
    top: 160px;
    left: 80px;
}
.weddingstyle
{
    margin: 4px;
    display: block;
    float: left;
    width: 311px;
    border: solid 1px #ddd;
    background-color: white;
    padding: 5px;
    text-decoration:none;
}
a .weddingstyle2
{
    border-bottom: solid 1px #ddd;
    color: #424242;
    display: flex;
    font-size: 16px;
    margin-right: 10px;
        margin-top: 10px;
          font-family: "EB Garamond","Sawarabi Mincho","Noto Sans Japanese","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  
}
.weddingstyle3
{
    line-height: 16px;
    font-size: 12px;
    color: #424242;
    letter-spacing: 0px;
    margin-top: 10px;
}
.weddingstyle img {
    width: auto;
    float: left;
    margin-right: 20px;
}
.customize1
{
 font-size:12px;    
 line-height:18px;
}
.fitMovie
{
    width: 100%;
    height: auto;
}
footer .background_normal
{

}
.smallfont
{
 font-size:12px;        
}
.gsc-control-cse {
    border: none!important;
    background-color: transparent!important;
    width: 500px!important;
    margin-left: auto;
    margin-top: 20px;
    margin-right: auto;
}
.gsc-control-cse {
    width: 220px!important;
    position: absolute;
    top: 36px;
    left: 770px;
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {
    border-color: #E497AB!important;
    background-color: #E497AB!important;
        padding: 11px 20px!important;
}
.readProf
{
    text-align: center;
    border: solid 1px #d2ba8c;
    color: #d2ba8c;
    padding: 0px;
    width: 200px;
    background-color: #fff;
    margin-right: auto;
    margin-left: auto;
    margin-top: 20px;
    display:block;
        margin-bottom: 30px;
}
.readProf:hover
{
        background-color: #d2ba8c;
            color: #fff;
}
.accessArea
{
 padding-left:100px;    
}
.accessTable td
{
  border-bottom:solid 1px #dddddd;
  padding:20px;    
  padding-left:30px;  
  padding-right:30px;  
}
.footerParts
{
height:10px; background-color:#ffffff;background-image:url(img/footerline.png);background-repeat:repeat-x;
}
.comment {
    background-image: url(img/kaiwa-left.png),
 url(img/kaiwa-right.png);
    background-position: left top,
 right bottom;
    background-repeat: no-repeat;
    background-color: #F9F6F8;
    padding: 30px 50px;
}
.commentV2 {
    background-image: url(img/kaiwa-left.png),
 url(img/kaiwa-right.png);
    background-position: left top,
 right bottom;
    background-repeat: no-repeat;
    background-color: #F9F6F8;
    padding: 30px 50px;

}
.comment_waku{
    position: relative;
padding: 30px 60px;
    margin: 20px 0 30px;
}
.comment_waku::before{
    content: "";
    display: block;
    position: absolute;
    left: 2px;
    right: -2px;
    top: 0;
    bottom: 0;
    border: solid 1px #888;
    transform: rotate(-1deg);
}
.comment_waku::after{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: solid 1px #888;
    transform: rotate(-2deg);
}

.calendar_yukiyo
{
height:840px;padding-top:100px;
}
.profile_detail
{
position:absolute;top:180px;right:70px;width:670px;font-size: 14px;line-height: 22px;
}
.yukiyosanPic
{
position:absolute;
    right: -120px;
    top: -400px;
z-index: -1;
}
.style_2
{
height:505px;
}
.style_1
{
height:auto;background-position: center top; background-repeat:no-repeat; background-image:url(img/voice-haikei.png);
    padding-bottom: 50px;
}
.width_x
{
width:1150px!important;
}
.whiteBox
{
position:relative;
    width: 273px;
    height: 414px;
    float: left;
    padding: 40px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 50px;
    margin-bottom: 60px;
    background-image: url(img/voice-box.png);
}
.whiteBox_title
{
color: #D13430;
    font-weight: bold;
    font-size: 18px;
}
.whiteBox_text
{
color: #2d2620;
margin-top:20px;
margin-bottom:20px;
}
.whiteBox_name
{
color:#D13430;
position:absolute;
    font-weight: bold;
    font-size: 15px;
    bottom: 40px;
    left: 40px;
}
.kirei img 
{
float:left;
}
.kirei
{
width:1500px!important;
}
.service
{
height:290px;
}
.service img 
{
float:left;
margin-left:0px;
margin-bottom: 50px;
}
.service_title
{
    border-bottom: double 3px #6f2e38;
    font-size: 24px;
    /* margin-left: 30px; */
    width: 634px;
    float: right;
    padding: 10px;

padding-top: 0px;
}
.service_text
{
    padding: 15px;
    width: 614px;
    float: right;
}
.menuPics img
{
 margin:15px;    
}
.button_kaisai
{
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 5px 25px;
    margin-left: 0px;
    margin-bottom: 10px;
    min-width: 150px;
    font-size: 14px;
}
.button_jyukousei
{
    text-decoration:none;
    text-decoration: none;
    width: 270px;
    /* display: block; */
    /* float: left; */
    text-align: center;
    padding: 10px 100px;
    margin-left: 20px;
    margin-top: 10px;
}
.button_tokyo
{
    text-decoration:none;
    background-color: #fff;
    color: #8ed1d1;
    border: solid 1px #8ed1d1;
    margin-left: 0px;
    /* width: 250px; */
    font-family: 'Sawarabi Mincho', sans-serif;
    display: inline-block;
    padding: 15px 50px;
}
a.button_tokyo:hover
{
    text-decoration: none;
    background-color: #8ed1d1;
    color: #fff;
    border: solid 1px #8ed1d1;
}
.button_tokyo3
{
    text-decoration:none;
        background-color: #8ed1d1;
    color: #fff;
    border: solid 1px #8ed1d1;
    margin-left: 0px;
    /* width: 250px; */
    font-family: 'Sawarabi Mincho', sans-serif;
    display: inline-block;
    padding: 15px 50px;
}
a.button_tokyo3:hover
{
    text-decoration: none;
    background-color: #fff;
    color: #8ed1d1;
    border: solid 1px #8ed1d1;

}
.button_tokyo2
{
    text-decoration: none;
    color: #fff;
    margin-left: 0px;
    font-family: 'Sawarabi Mincho', sans-serif;
    display: inline-block;
    padding: 10px 50px;
    background-image: url(img/sankaku.png);
    background-repeat: no-repeat;
    background-position: 30px 23px;
    background-color: #E497AB;
        border: solid 1px #E497AB;
}
a.button_tokyo2:hover
{
    padding: 10px 50px;
    background-color: #fff;
    background-image: none;    
    color: #E497AB;
    border: solid 1px #E497AB;
    background-image: url(img/sankaku_on.png);
}
.mysituationC {
    font-size: 15px;
    /* float: left; */
    color: #E497AB;
    padding: 5px 20px;
    border: solid 1px #E497AB;
    background-color: #fff;
    border-radius: 30px;
    margin: 10px 5px;
    display: inline-block;
    cursor: default;
    text-decoration:none;
}
.threebox
{
    float: left;
    width: 430px;
    font-size: 13px;   
}
.threebox img
{
    margin-bottom:100px;
    margin-right:30px;
    float:left;
}


.button_tokyo4
{
    background-color: #ccbeb8;
    color: #fff;
    margin-left: 0px;
    width: 200px;
    font-family: 'Sawarabi Mincho', sans-serif;
    display: inline-block;
    padding: 5px 15px;
    background-image: url(img_keym/link-arrow.png);
    background-repeat: no-repeat;
    background-position: 165px 13px;
}

.button_opposite
{
    background-color:#748BAF;
color:#fff;
}
a.button_opposite:hover
{
background-color:#465979;
}
.button_tokyo_back
{
background-color:#fff;
color:#748BAF;
border:solid 1px #748BAF;
    margin-left: 0px;
        width: 250px;
         font-family: 'Sawarabi Mincho', sans-serif;
}
a.button_tokyo_back:hover
{
text-decoration:none;
background-color:#748BAF;
color:#fff;
border:solid 1px #748BAF;
}
.button_tyosho
{
background-color:#fff;
color:#6f2e38;
border:solid 1px #6f2e38;
}
.button_osaka
{
background-color:#e8dace;
color:#6f2e38;
border:solid 1px #6f2e38;
}
.button_fukuoka
{
background-color:#607DA9;
color:#fff;
}
.button_short
{
 width:200px;
 float:left;
  margin-right:20px;    
}
.leftMenuButton
{
margin-right:50px;
}
.mincho {
   font-family: 'Sawarabi Mincho', sans-serif;
}
.large
{
font-size:22px;
}
.middle
{
font-size:16px;    
}
.large2
{
border:solid 1px #ffc2c2;
background-color:#ffe1e1;
font-size:25px;
font-weight:bold;
padding:20px;
display: table;
    margin-left: auto;
    margin-right: auto;
}
.cinzel
{
font-family: 'Cinzel', serif!important;
}
footer .layout_centering {
    width: 1050px;
    background-size: contain;
}
#footerLink {
    position: absolute;
    top: 250px;
    width: 100%;
    left: 0px;
    line-height: 45px;
    text-align: center;
}
.comment1 {
    padding: 20px 30px !important;
    margin-left: 134px !important;
    background-color: #EBF0DC !important;
    position: relative;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 80px;
    line-height: 28px !important;
    font-size: 15px !important;
}

    .comment1:before {
        content: "";
        display: block;
        width: 147px !important;
        height: 145px !important;
        background: url(img/fukidashi1.png) no-repeat !important;
        background-size: contain;
        position: absolute;
        top: 0px !important;
        left: -147px !important;
    }
.comment1top {
    padding: 0px 0px 20px 0px !important;
    background-color: #fff !important;
}
.comment1top:before {
    background: url(img/comment.png) no-repeat !important;
}
.comment2 {
    padding: 20px 30px 20px 130px !important;
    /* margin-left: 134px !important; */
    /* background-color: #EBF0DC !important; */
    position: relative;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 80px;
    line-height: 28px !important;
    font-size: 15px !important;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    background: url(img/staff-fukidashi2.png) no-repeat;
    background-position: 0px 20px;
    min-height: 140px;
}
.comment3 {
    padding: 20px 30px 20px 170px !important;
    /* margin-left: 134px !important; */
    background-color: #FFF5E6 !important;
    position: relative;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 80px;
    line-height: 28px !important;
    font-size: 15px !important;
    background-image: url(img/note.png);
    background-repeat: repeat-y;
    min-height: 130px;
    box-shadow: 5px 5px 10px #ccc;
}
    .comment3:before {
        content: "";
        display: block;
        width: 145px !important;
        height: 145px !important;
        background: url(img/kumiko-box1.png) no-repeat !important;
        background-size: contain;
        position: absolute;
        top: 10px !important;
        left: 20px !important;
    }
.comment4
{
    padding: 20px!important;
    padding-left: 175px!important;
    background: url(img/comment4.jpg) no-repeat!important;
    position: relative;
    display: block;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    clear: both;
    padding-right: 40px!important;
    height: 100px;
}
.comment5 {
    padding: 1px 10px 10px 60px;

    background-image: url(img/q.jpg);
    background-repeat: no-repeat;
    line-height: 25px;
    overflow: hidden;
    /* border-bottom: solid 1px #ddd; */
    margin-bottom: 10px;
    font-size: 16px;
    color: #E497AB;
    font-weight: bold;
    font-family: 'Lora',YuMincho, '游明朝','Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.comment6 {
    padding: 1px 10px 10px 60px;
    background-image: url(img/a.jpg);
    background-repeat: no-repeat;
    line-height: 25px;
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 40px;
}
.comment7
{
    padding: 20px!important;
    padding-left: 195px!important;
    background: url(img/comment7.jpg) no-repeat!important;
    position: relative;
    display: block;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    clear: both;
    padding-right: 40px!important;
    height: 130px;
    color: white;
    padding-top: 80px!important;
}
.comment8
{
    padding: 20px!important;
    margin-left: 145px!important;
    background-color: #f0f0f0!important;
    position: relative;
    display: block;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    clear: both;
    box-sizing: border-box;
    min-height: 130px;
    border-bottom: solid 75px #fff;
}
.comment8:before {
    content: "";
    display:block;
    width: 145px!important;
    height: 150px!important;
    background: url(img/fukidashi-couple.jpg) no-repeat!important;
    background-size: contain;
    position: absolute;
    top: -20px!important;
    left: -145px!important;
}
.comment9
{
    padding: 20px!important;
    margin-right: 143px!important;
    background-color: #f0f0f0;
    position: relative;
    display:block;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    clear: both;
}
.comment9:before {
    content: "";
    display:block;
    width: 143px!important;
    height: 150px!important;
    background: url(img/fukidashi-bride.jpg) no-repeat!important;
    position: absolute;
    top: 0px;
    right: -143px!important;
}
.comment10
{
    padding: 20px!important;
    margin-right: 143px!important;
    background-color: #f0f0f0;
    position: relative;
    display:block;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    clear: both;
}
.comment10:before {
    content: "";
    display:block;
    width: 143px!important;
    height: 150px!important;
    background: url(img/fukidashi-fromgroom.jpg) no-repeat!important;
    position: absolute;
    top: 0px;
    right: -143px!important;
}
input#btnFormSubmit {
    width: 50% !important;
    background-color: #E9EE00;
    border: solid 1px #E9EE00;
    color: #000;
    padding: 5px;
}
    input#btnFormSubmit:hover {
        background-color: #fff;
        border: solid 1px #E9EE00;
        color: #000;
    }
.menuStyle1
{
border:solid 1px #CFB28F;
background-color:#EEE3CD;
color:#CFB28F;
padding:10px 10px;
text-align:center;
font-weight:bold;
    margin-right: auto;
    margin-left: auto;
}
.menuStyle2
{
border:solid 1px #CFB28F;
border-top:solid 0px #cccccc;
background-color:#fff;
padding:30px 30px;
text-align:center;text-align:center;
    margin-right: auto;
    margin-left: auto;
    font-size:13px;
}
.menuStyle2-1
{
border:solid 1px #CFB28F;
background-color:#EDDACF;
color:#CFB28F;
padding:10px 10px;
text-align:center;
font-weight:bold;
    margin-right: auto;
    margin-left: auto;
}
.menuStyle2-2
{
border:solid 1px #CFB28F;
border-top:solid 0px #cccccc;
background-color:#fff;
padding:30px 30px;
text-align:center;text-align:center;
    margin-right: auto;
    margin-left: auto;
    font-size:13px;
}
.menuStyle3-1
{
border:solid 1px #BEB19F;
background-color:#D3CDB4;
color:#fff;
padding:10px 10px;
text-align:center;
font-weight:bold;
    margin-right: auto;
    margin-left: auto;
}
.menuStyle3-2
{
border:solid 1px #BEB19F;
border-top:solid 0px #cccccc;
background-color:#fff;
text-align:center;text-align:center;
padding:30px 30px;
    margin-right: auto;
    margin-left: auto;
    font-size:13px;
}
.buttonStyle1
{
    border: solid 1px #938172;
    padding: 5px 20px;
    margin-right: 0px;
    display: inline-block;
    cursor: pointer;
    color: #938172;
    margin: 10px;
}
.buttonStyle1:hover
{
    background-color:#f2efe9;
}
.buttonStyle1 a
{
    color:#938172;
}
.columTop {
    margin-left: 10px;
    margin-right: 10px;
    padding: 10px 18px;
    text-decoration: none;
    display: inline-block;
    line-height: 20px;
    margin-bottom: 20px;
    text-align: center;
    /* border-radius: 10px; */
    width: 190px;
    font-size: 14px;
    border: solid 1px #E9ED00;
}
    .columTop:hover {
        background-color: #fff;
        color: #E9ED00;
    }
    .otherMenu
{
padding-top:60px;
}
.Top1 {
    background-color: #E9ED00;
    color: #2D464D !important;
}
.Top2 {
    background-color: #E9ED00;
    color: #2D464D !important;
}
.Top3 {
    background-color: #E9ED00;
    color: #2D464D !important;
}
.Top4 {
    background-color: #E9ED00;
    color: #2D464D !important;
}

.qandaPanel
{
padding: 0px 130px;
}
.qanda
{
padding-top:30px;
}
.menuBorder
{
text-decoration: none;border-bottom: 2px solid #ab7c22;padding-bottom: 5px;
}
.menuTitle
{
text-align: center;font-size: 20px;margin-top:20px; color:#ab7c22;
    line-height: 40px;
    font-family: Cinzel, serif;
font-weight:bold;
}
.colorPink
{
color:#ec726b;
}
.colorLight
{
color:#ab7c22;
}
.recommendMenu
{
text-align:left;
position:relative;
height: 1721px;
}
.menuBox1
{
position:absolute;
    top: 130px;
    left: 690px;
    width: 690px;
}
.menuBox2
{
position:absolute;
    top: 670px;
    left: 340px;
    width: 690px;
}
.menuBox3
{
position: absolute;
    top: 1180px;
    left: 700px;
    width: 710px;
}
.prevAndNext
{
text-align: center;
margin-bottom:40px;
}
.prevButton
{
    margin-right: 50px;
}
.nextButton
{
    margin-left: 50px;
}
.nextButton, .prevButton
{
    display: inline-block;
}
    .nextButton a, .prevButton a {
        text-decoration: none;
        display: block;
        padding: 0px 10px;
        background-color: #2D464D;
        border: solid 1px #2D464D;
        color: #ffffff;
    }

        .nextButton a:hover, .prevButton a:hover {
            border: solid 1px #2D464D;
            background-color: #ffffff;
            color: #2D464D;
        }
.originalsize
{
width:3664px;
height:331px;
}
.height1
{
height:854px;
}
.height2
{
padding-bottom:50px!important; 
padding-top:0px!important; 
}
.height3
{
height:1700px;
}
.height4
{
padding-bottom:50px!important; 
}
.height5
{
padding-bottom:50px!important; 
position:relative;
}
.height6
{
padding-bottom:50px!important; 
padding-top:50px!important; 
}
.height7
{
padding-bottom:50px!important; 
}
.kid1
{
position:absolute;
right:-50px;
bottom:192px;
}
.kid2
{
position:absolute;
left:-30px;
bottom:0px;
}
.hrline {
    border: dotted 1px #aaa;
    border-bottom: dotted 0px #ddd;
}

.commentfuki1 {
    padding: 20px !important;
    margin-left: 141px !important;
    background-color: #efefef !important;
    position: relative;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 60px;
}

.commentfuki1:before {
    content: "";
    display: block;
    width: 141px !important;
    height: 145px !important;
    background: url(../img/fukidashi-haru2.png) no-repeat !important;
    background-size: contain;
    position: absolute;
    top: 0px !important;
    left: -141px !important;
}

.commentfuki2 {
    padding: 20px !important;
    margin-left: 143px !important;
    background-color: #efefef !important;
    position: relative;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 60px;
    font-size:15px!important;
}

.commentfuki2:before {
    content: "";
    display: block;
    width: 143px !important;
    height: 139px !important;
    background: url(../img/fukidashi-etsu1.png) no-repeat !important;
    background-size: contain;
    position: absolute;
    top: 0px !important;
    left: -143px !important;
}
.commentfuki3 {
    padding: 20px !important;
    margin-right: 144px !important;
    background-color: #F8FFE3 !important;
    position: relative;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 60px;
}

.commentfuki3:before {
    content: "";
    display: block;
    width: 144px !important;
    height: 139px !important;
    background: url(../img/fukidashi-chikara1.png) no-repeat !important;
    background-size: contain;
    position: absolute;
    top: 0px !important;
    right: -144px !important;
}
.commentfuki4 {
    padding: 20px !important;
    margin-right: 143px !important;
    background-color: #efefef !important;
    position: relative;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 60px;
}
.commentfuki4:before {
    content: "";
    display: block;
    width: 143px !important;
    height: 141px !important;
    background: url(../img/fukidashi-etsu2.png) no-repeat !important;
    background-size: contain;
    position: absolute;
    top: 0px !important;
    right: -143px !important;
}
.commentfuki5 {
    padding: 20px !important;
    margin-left: 141px !important;
    background-color: #efefef !important;
    position: relative;
    display: block;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    clear: both;
    min-height: 60px;
}

.commentfuki5:before {
    content: "";
    display: block;
    width: 141px !important;
    height: 139px !important;
    background: url(../img/fukidashi-seko1.png) no-repeat !important;
    background-size: contain;
    position: absolute;
    top: 0px !important;
    left: -141px !important;
}
.customerVoice {
    padding: 20px;
    border: solid 1px #C6C6C6;
    margin-bottom: 20px;
    background-color: #f8f8f8;
    font-size: 13px;
}
#page_contents table
{
margin: 0px auto;
}
#page_contents td
{
    padding:10px;
}
#page_contents td:nth-of-type(1)
{

}
#page_contents table.tableType1 td
{
background-color:#ffffff;
}
#page_contents table.tableType1 tr:nth-of-type(1)
{
background-color:#f0ebd8;
}
#page_contents table.tableType1 tr:nth-of-type(1) td
{
background-color:#f0ebd8;
}
#page_contents table.tableType2 td:nth-of-type(3) {
    background-color: #f0ebd8;
}
#page_contents table.timeColumn tr td:nth-of-type(1)
{
background-color:#ffffff;
}
#page_contents table.timeColumn tr td:nth-of-type(2)
{
background-color:#E6FCFA;
}
#page_contents table.timeColumn tr td:nth-of-type(3)
{
background-color:#FFFDC5;
}
#page_contents table.timeColumn tr td:nth-of-type(4)
{
background-color:#CCFFE1;
}
#page_contents table.timeColumn tr td
{
    padding-top: 10px;
    padding-bottom: 10px;
}

timeColumn
#page_contents table.tableType2 td:nth-of-type(3)
{
background-color:#F3ECE0;
}
#page_contents table.tableType1 td
{
padding-left:50px;
padding-right:50px;
text-align:center;
}
#page_contents table.tableType2 td
{
padding-left:50px;
padding-right:50px;
text-align:center;
}

#page_contents table.tableType3 tr:nth-of-type(1) td
{
background-color:#F3ECE0;
}
#page_contents table.tableType3 td
{
padding-left:50px;
padding-right:50px;
text-align:center;
}
.luce1
{
    padding: 0px 10px 10px 40px;
    background-image: url(img_harmony/question.png);
    background-repeat: no-repeat;
    line-height: 25px;
    overflow: hidden;
    border-bottom: solid 1px #ddd;
    margin-bottom: 10px;
}
.luce2
{
    padding: 0px 10px 10px 40px;
    background-image: url(img_harmony/answer.png);
    background-repeat: no-repeat;
    line-height: 25px;
    overflow: hidden;
    color:#90765A;
}
.luce3
{
    color: white;
    background-color: #62c58f;
    padding: 0px 0px 0px 30px;
    font-weight: bold;
    line-height: 30px;
}
.luce4
{
    border: solid 1px #62c58f;
    margin-bottom: 20px;
    padding: 20px;
    background-color: white;
}
.luce4 img
{
float:left;
margin-right:30px;
width:152px;
}
.luce5 {
    padding: 40px 30px 20px 180px;
    background-image: url(img_belle/messege-style.png);
    background-repeat: no-repeat;
    width: 763px;
    height: 55px;
    line-height: 20px;
font-size: 13px;
    overflow: hidden;
    color: #2cc4b5;
font-weight:normal;
}
#subpageOnly {
    display: block;
}
#topcontact
{
background-image:url(img_belle/onlinestore-top.png);
height:55px;
width:164px;
}
#topaddmission
{
background-image:url(img_belle/yoyaku-top.png);
height:55px;
width:192px;
}
#topcontact:hover
{
background-image:url(img_belle/online-topBG.png);
}
#topaddmission:hover
{
background-image:url(img_belle/yoyaku-topBG.png);
}
.footerBoxWidthMap
{
height:765px; 
}
.footerBox
{
height: 470px;
    background-image: url(img_luce/footerbg.png);
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: #e49c7e;
}


.dairyBox {
    text-align: center;
    margin-top: 15px;
    padding: 20px 0px 0px 0px;
    width: 1020px;
    margin-left: -10px;
}
.dairyBox img
{
 margin-left:20px;
margin-top:40px;
}
.aboutBox img
{
 margin-left:5px;
margin-top:60px;
}
.kodawariText
{
margin-left:90px;
margin-bottom:10px;
}
.themeBox
{
position:absolute;
top:-15px;
width:25px;
height:74px;
padding:20px 12px 0px 0px;
color:#ffffff;
background-repeat:no-repeat;
display:block!important;
white-space:nowrap;
overflow:hidden;
width: 170px;
    font-size: 12px;
}
.itemBox .themeBox {
    left: 0px;
    top: 0px;
    padding: 0px 0px 9px 0px;
}
.themeBox1 {
    background-color: #E9ED00;
    color: #000;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox2 {
    background-color: #E9ED00;
    color: #000 !important;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox3 {
    background-color: #E9ED00;
    color: #000;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox4 {
    background-color: #E9ED00;
    color: #000 !important;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox5 {
    background-color: #E9ED00;
    color: #fff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox6 {
    background-color: #E9ED00;
    color: #fff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox7 {
    background-color: #E9ED00;
    color: #ffffff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox8 {
    background-color: #E9ED00;
    color: #ffffff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox9 {
    background-color: #E9ED00;
    color: #ffffff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox10 {
    background-color: #E9ED00;
    color: #ffffff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox11 {
    background-color: #E9ED00;
    color: #ffffff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox12 {
    background-color: #E9ED00;
    color: #ffffff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox13 {
    background-color: #E9ED00;
    color: #ffffff;
    height: 19px;
    padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox14
{
 background-color:#465979;
 color:#ffffff;
height:19px;
padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox15
{
 background-color:#465979;
 color:#ffffff;
height:19px;
padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox16
{
 background-color:#465979;
 color:#ffffff;
height:19px;
padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox17
{
 background-color:#465979;
 color:#ffffff;
height:19px;
padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox18
{
 background-color:#465979;
 color:#ffffff;
height:19px;
padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox19
{
 background-color:#465979;
 color:#ffffff;
height:19px;
padding: 0px 0px 5px 0px;
    text-align: center;
}
.themeBox20
{
 background-color:#465979;
 color:#ffffff;
height:19px;
padding: 0px 0px 5px 0px;
    text-align: center;
}
.columnBox
{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.voiceBox
{
    height: 250px;
border:solid 1px #62c58f;
margin-bottom:20px;
padding:0px;
background-color:white;
}
.voiceBoxTitle
{
color:white;
background-color:#62c58f;
    padding: 0px 0px 0px 30px;
    font-weight: bold;
    line-height: 30px;
}
.rightBox
{
float:right;
    width: 760px;
    padding-right: 40px;
}
.rightBoxTitle
{
    font-weight: bold;
    color: #62c58f;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 19px;
}
.imageVoice
{
margin:20px 0px 0px 20px;
}
.messageBox
{
    background-image: url(img_luce/message.png);
    padding: 35px 180px 30px 40px;
    height: 84px;
overflow:hidden;
color:#c95e5b;
margin-bottom:20px;
}
.divide3
{
float:left;
margin-left:20px;
width:290px;
text-align:center;
}
.divide4
{
float:left;
margin-right:10px;
margin-left:10px;
width:190px;
padding:20px;
text-align:left;
background-color:White;
font-size:14px;
line-height:22px;
}
.divide4 span
{
color:#92d8d0;
font-weight:bold;
}
#subpageOnly img
{
margin-left:-124px;
}
.divide4 img
{
margin-top:10px; 
margin-bottom:5px;
}
.boxLayout {
    text-align: center;
    width: 1000px;
    clear: both;
}
.linkBox
{
color:#ffffff;
background-color:#f4906c;
border:solid 1px #f4906c;
text-decoration:none;
margin-top:30px;
margin-bottom:30px;
width: 183px;
height:40px;
line-height:40px;
font-weight:bold;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
text-align: center;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.linkBox:hover
{
color:#f4906c;
background-color:#ffffff;
border:solid 1px #f4906c;
text-decoration:none;
}
.linkBox2
{
color:#ffffff;
background-color:#49dbd1;
border:solid 1px #ffffff;
text-decoration:none;
margin-top:30px;
margin-bottom:30px;
width: 337px;
height:48px;
line-height:48px;
font-weight:normal;
font-size:16px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
text-align: center;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.linkBox2:hover
{
color:#49dbd1;
background-color:#ffffff;
border:solid 1px #49dbd1;
text-decoration:none;
}
.linkBox3
{
color:#6f2e38;
background-color:#ffffff;
border:solid 1px #6f2e38;
text-decoration:none;
margin-top:30px;
margin-bottom:80px;
width: 337px;
height:40px;
line-height:40px;
font-weight:normal;
font-size:16px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
text-align: center;
    border-radius: 0px;        /* CSS3草案 */  
    -webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 0px;   /* Firefox用 */  
}
.linkBox3:hover
{
background-color:#6f2e38;
color:#fff;
border:solid 1px #6f2e38;
text-decoration:none;
}
.linkBox4
{
color:#eaa181;
background-color:#ffffff;
border:solid 1px #eaa181;
text-decoration:none;
margin-top:30px;
margin-bottom:70px;
width: 337px;
height:48px;
line-height:48px;
font-weight:normal;
font-size:16px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
text-align: center;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.linkBox4:hover
{
background-color:#eaa181;
color:#ffffff;
text-decoration:none;
}
.linkBox5
{
color:#eaa082;
background-color:#ffffff;
border:solid 1px #eaa082;
text-decoration:none;
margin-top:30px;
margin-bottom:30px;
width: 337px;
height:48px;
line-height:48px;
font-weight:normal;
font-size:16px;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
text-align: center;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
.linkBox5:hover
{
background-color:#eaa082;
color:#ffffff;
text-decoration:none;
}
#smartHead
{
display:none;
}
#smartFooter
{
display:none;
}
.columnList
{
 margin-bottom:0px;
}
.columnList2
{
    margin-left:0px!important;
    height: 350px;
    margin-top: 40px;
    overflow: hidden;
}
.updateDateTime {
    display: none!important;
    float: left;
    padding: 10px 0px 0px 20px;
    width: 200px;
    font-size: 14px;
    cursor: pointer;
    position: absolute;
    bottom: 10px;
    left: 0px;
}
/*------------------------------------------------------------*/

/*画像*/

/*------------------------------------------------------------*/
.mediumPic
{
width:400px;
}
.largePic
{
width:600px;
}
.smallPic
{
width:200px;
}
.floatLeftPic
{
float:left;margin-right:40px;
}
.floatRightPic
{
float:right;margin-left:40px;
}  
/*------------------------------------------------------------*/

/*google Map*/

/*------------------------------------------------------------*/
#map
{
width:100%;
height:400px;        
}

* {
letter-spacing: 0px;
}

.nopc
{
display:none;
}
#display_edit_tool_box9
{
display:none;
}
#display_edit_tool_box8
{
display:block;
}
.widelink4 {
    text-decoration: none;
    padding: 10px 10px 10px 10px;
    font-size: 14px;
    color: #495267;
    font-weight: normal;
    font-family: 'EB Garamond', serif;
}
.fixed
{
    z-index: 999;
    width: 100%;
    position: fixed;
    height: 60px!important;
 background-image:none!important;
background-color:white!important;
}
.fixed .otherthings
{
display:none;
}
.fixed #headerMenu {
background-color:#ffffff;
padding:0px 0px 10px 0px;
z-index:999;
position:absolute;
top:0px;
padding:0px 0px 0px 0px!important;
margin:0px 0px 0px 0px!important;
}
.fixeddown
{

border-top:solid 330px #ffffff;
/* height:580px!important;
*/
}
.moveRight
{
right:-160px!important;
}
#display_edit_tool_box4
{
display:none;
}
#display_edit_tool_box5
{
display:none;
}
.menutop
{
cursor:pointer;
}
.menubottom
{
display:none;
margin-top:-15px;
}
.basicOff
{
float:left;
margin-right:10px;
width:251px;
}
.columBox
{
    float:left;
	width:160px;
height:190px;
overflow:hidden;
	margin-right:10px;
	margin-bottom:10px;
padding:10px;
padding-left:0px;
border:solid 0px #dddddd;
}
.columBox_frame
{
width: 160px;
height:160px;: hidden;
text-align:center;
margin-bottom:10px;
overflow:hidden;
}
.columnBox_img
{
height: 160px;
}
.columnBox_a
{
    font-weight:bold;    
text-decoration:underline;
clear:both;
width:130px;

}
.price1
{
border-collapse: collapse;
width:100%;
border:solid 2px #C1ADA3;
}
.price1 td
{
border: solid 1px #C1ADA3;
padding: 10px;
}
.price1 td:nth-child(1)
{
background-color:#F0F0F0;
}
.course1
{
border-collapse: collapse;
width:100%;
border:solid 2px #ddd;
}
.course1 td
{
border: solid 1px #ddd;
padding: 10px;
}
.course1 td:nth-child(1)
{
background-color:#F0F0F0;
text-align:center;
}
.topbox
{
font-size:14px;
position:absolute;
width:171px;
height:191px;
line-height:20px;
padding:5px;
}
.editable {
    padding: 10px !important;
    width: calc(100% + 22px) !important;
    z-index: 5;
    background: #fff;
}
#smartHead {
    display:none;
}
.hidden_menu {
    display: none;
    position: absolute;
    z-index: 9999;
    float: left;
}
#toponlymenu {
    position: absolute;
    right: 0px;
    top: 120px;
}
#toponlymenu a {
    color: white;
    font-family: 'Noto Sans Japanese', sans-serif;
    text-decoration: none;
    font-size: 12px;
    font-style: italic;
    letter-spacing: 3px;
}
#toponlymenu a:hover {
    color: #E9EE00;
}
.background_2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: fixed;
    z-index: 1;
    background-color: #2D464D;
}
.background_2 .layout_centering {
    position: relative;
    width: 1000px;
    height: 66px;
}
#selectmenu2 {
    width: 130px;
    position: absolute;
    top: 50px;
    left: 468px;
    overflow: hidden;
}
#selectmenu2 ul
{
padding:0px;
}
#selectmenu {
    position: absolute;
    top: 0px;
    left: 0px;
}
#selectmenu ul
{
padding:0px;
}
#selectmenu3 {
    width: 140px;
    position: absolute;
    top: 40px;
    left: 1000px;
}
#selectmenu3 ul
{
padding:0px;
}
#selectmenu4 {
    width: 140px;
    position: absolute;
    top: 40px;
    left: 135px;
}
#selectmenu4 ul {
    padding: 0px;
}
#selectmenu ul li
{
list-style: none;
}
#selectmenu2 ul li
{
list-style: none;
}
#selectmenu3 ul li
{
list-style: none;
}
#selectmenu4 ul li {
    list-style: none;
}
.menu2
{
 
}
.dropmenu {
    font-size: 12px !important;
    background-color: #8A806D !important;
    /* color: #495267 !important; */
    text-decoration: none !important;
    width: 190px !important;
    height: 30px !important;
    line-height: 30px !important;
    padding: 3px !important;
    padding-left: 10px !important;
    display: block !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0px !important;
    white-space: nowrap !important;
    word-break: break-all !important;
    background-image: none !important;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN', sans-serif,'Lucida Grande';
    color: #fff !important;
}
.dropmenu:hover
{
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
hr
{
margin-left: auto;
margin-right: auto;
border-top: 1px dotted #888172;
border-bottom: 0px dotted #684444;
background-color: #fff;
color: #fff;
}

.koniroShiro {
    padding:5px 10px;
}
/*------------------------------------------------------------*/
/*otoiawase */
/*------------------------------------------------------------*/
.otoiawase_form {
    text-align: left;
    padding: 0px 0px 0px 0px;
    border: solid 0px #C6C6C6;
    margin-bottom: 50px;
}
.otoiawase_table {
    border-collapse: collapse;
    margin: 0px auto;
    border: solid 1px #2D464D;
    width: 83%;
}
.otoiawase_table input
{
margin-right:10px;
vertical-align:middle;
}
.tdleft {
    background-color: #EEEEEE;
    border: solid 1px #2D464D;
    padding: 20px;
    font-weight: bold;
    color: #2D464D;
}
.tdright {
    background-color: #ffffff;
    border: solid 1px #2D464D;
    padding: 20px;
}
.tdright input
{
padding:5px;
}
span.registMust
{
color:#f6a394;
margin-left:10px;
font-size: 12px;
}
/*------------------------------------------------------------*/
/*otoiawase end */
/*------------------------------------------------------------*/
#page_contents_bg {
    padding: 50px 0px;
    padding-bottom: 0px;
}
#page_contents {
    margin: 0px 0px 20px 0px !important;
    padding-top: 0px;
}
.layout_leftbox
{
    width: 1000px;
    margin-left: 0px;
    padding-top: 0px;
    background-color: #fff;
    float: left;
        margin-bottom: 50px;
}
.leftbox
{
background-color:#fff;
margin-right:0px;
}

img {
    vertical-align: bottom;
}
.shippori {
    font-family: 'Shippori Mincho', serif;
}
body {
    overflow-x: hidden;
    background-repeat: repeat-x;
    background-position: center 0px;
    font-family: 'Sawarabi Mincho', sans-serif;
    font-family: 'Gwendolyn', cursive;
    font-family: 'Lora',YuMincho, '游明朝', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-family: 'Gwendolyn', cursive;
    font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    color: #000;
    background-image: url(img/subBG.jpg);
    background-attachment: fixed;
    font-size: 15px;
    line-height: 2.4;
}
/*背景バックグランド*/
div#page {
    background-color: #f4f4f4;
}
/*コンテンツバックグラウンド*/
div#innerpage {
    background-color:#ffffff; 
    font-size:14px;
    color: #505050;
}
/*上ボタンの設定*/
div#button1 
{
    float: left;
    text-align: center;
    line-height:32px;		        /*上ボタン文字の高さ */	
    margin-bottom:20px;

}
ul.button1istitem {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    position: absolute;
    top: 30px;
    right: 0px;
}
ul.button1istitem li
{
    float:left;
text-align:center;
display:table-cell; vertical-align:middle
}
a.widelink1 {
    display: block;
    padding: 10px 10px 10px 10px;
    font-size: 13px;
    color: #495267;
    font-weight: normal;
    font-family: 'EB Garamond', serif;
}
    a.widelink1[href="contact.aspx"] {
        padding: 10px 30px 10px 30px;
        color: #fff;
        background-color: #495267;
        font-weight: normal;
        margin-left:10px;
    }
a.widelink1:hover 
{
   opacity:0.8;	
}
/*上ボタンの設定*/
div#button2 
{
    float: left;
    text-align: center;
    line-height:32px;		        /*上ボタン文字の高さ */	
    margin-bottom:20px;
}
ul.button2istitem{
    list-style-type:none;
    float:left;
    width:280px;				/*上ボタン全体の幅*/	
padding: 0px;
margin: 0px;
}
ul.button2istitem li
{
    width: 280px;
    text-align:center;
}
a.widelink2 {   
    display: block;
    width: 262px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    cursor: pointer;
    background-image: url(img_keym/side-menu.jpg);
    border-bottom: solid 0px #1F2727;
    font-weight: 600;
    color: #fff;
    height: 40px;
    line-height: 40px;
}
a.widelink2:hover 
{
    color:#a38e7b; 
}
div					
{
    float:none;
    font-size:15px;
    text-align:left;
    line-height:30px;
    margin:0px;
    padding:0px;
}
p
{
    float:none;
    font-size:15px;
    line-height:30px;
    margin:0px;
    padding:0px;
}



h1 {
    letter-spacing: 0px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    clear: both;
    font-size: 34px;
    line-height: 50px;
    padding-bottom: 15px;
    font-weight: bold;
    border-bottom: solid 0px #D4E01F;
    margin: 30px auto 20px auto;
}
h1.cinzel			
{
    padding-bottom: 0px;
}
h1.h1sub2
{
    font-size: 20px;
    color: #525253;
    line-height: 35px;
background-color:#ffffff;
    display: inline;
font-family: 'Noto Sans Japanese', sans-serif;
}
h1.h1voice
{
    background-image:url(img_luce/voice-title.png);	
background-position:top center;
background-repeat:no-repeat;
padding: 10px 0px 5px 0px;
font-family: 'Noto Sans Japanese', sans-serif;
}
h1.h1kodawari
{
    background-image:url(img_luce/kodawari-title.png);	
background-position:top center;
background-repeat:no-repeat;
padding: 20px 0px 0px 0px;
font-family: 'Noto Sans Japanese', sans-serif;
}
h1.h1blog
{
    background-image:url(img_luce/blog-luce.png);	
background-position:top center;
background-repeat:no-repeat;
padding: 5px 0px 0px 55px;
font-family: 'Noto Sans Japanese', sans-serif;
}
.newStyle {
    letter-spacing: 1px;
    margin-bottom: 20px;
    clear: both;
    font-size: 26px;
    line-height: 30px;
    display: block;
    padding-bottom: 0px;
    display: table;
    text-align: center;
    display: inline;
    margin-top: 0px;
    border: 0px;
    font-weight: bold;
    color: #2D464D;
    background: linear-gradient(transparent 70%, #EEF238 30%);
    clear: both;
    margin-bottom: 20px;
}
h2 {
    letter-spacing: 0px;
    margin-bottom: 20px;
    clear: both;
    font-size: 28px;
    line-height: 30px;
    display: block;
    padding-bottom: 15px;
    display: table;
    text-align: center;
    display: block;
    margin-top: 0px;
    border: 0px;
    font-weight: bold;
    color: #2D464D;
    /* background: linear-gradient(transparent 70%, #EEF238 30%); */
    clear: both;
    margin-bottom: 20px;
    border-bottom: 4px solid #EED71D;
    border-image: linear-gradient(to right, #EED71D 0%, #FF8486 100%);
    border-image-slice: 1;
}
h3 {
    letter-spacing: 0px;
    margin-bottom: 10px;
    clear: both;
    font-size: 17px;
    line-height: 30px;
    display: block;
    padding-bottom: 10px;
    display: block;
    margin-top: 0px;
    border-left:solid  7px #FF8387;
    padding: 0px 10px 0px 10px;
    font-weight: bold;
}

h4 {
    letter-spacing: 0px;
    margin-bottom: 10px;
    clear: both;
    font-size: 17px;
    line-height: 30px;
    display: block;
    padding-bottom: 10px;
    display: block;
    margin-top: 0px;
    border: 0px;
    padding: 5px 10px 5px 20px;
    background-color: #DEE1E6;
    font-weight: bold;
}
h5 {
    letter-spacing: 0px;
    margin-bottom: 10px;
    clear: both;
    font-size: 17px;
    line-height: 30px;
    display: block;
    padding-bottom: 10px;
    display: block;
    margin-top: 0px;
    border: 0px;
    padding: 10px 10px 10px 20px;
    border-top: solid 1px #000;
    border-bottom: solid 1px #000;
    background-image: url(img/midashi4-icon.png);
    background-repeat: no-repeat;
    background-position: center left;
    font-weight: bold;
}
h6 {
    letter-spacing: 0px;
    margin-bottom: 10px;
    clear: both;
    font-size: 17px;
    line-height: 30px;
    display: block;
    padding-bottom: 10px;
    display: block;
    margin-top: 0px;
    border: 0px;
    padding: 5px 10px 5px 10px;
    border-bottom: solid 4px #E6E6E6;
    font-weight: bold;
}
#page_contents ul {
padding-left:7px;
    margin-top: 0px;
margin-bottom: 0px;
}
    #page_contents ul li {
        background: url(img/list2_19.svg) no-repeat 0px 7px;
        list-style-type: none;
        text-decoration: none;
        text-decoration-color: #dddddd;
        padding: 0px 0px 0px 30px !important;
        font-size: 16px;
        background-size: 19px;
    }
#page_contents ol {
padding-left:10px;
    margin-top: 0px;
margin-bottom: 0px;
}
    #page_contents ol li {
        background: url(img/list1-green.png) no-repeat 4px 7px;
        list-style-type: none;
        text-decoration: none;
        text-decoration-color: #dddddd;
        padding: 0px 0px 5px 35px !important;
        font-size: 16px;
    }
#snsicon
{
    position: absolute;
    top: 20px;
    right: 30px;
}
#snsicon img
{
margin:7px;
}
.layout_centering
{
    width:1000px;
    position:relative;
}
.background_3 {
    
}
.background_3_2
{
    width: 1000px;
}

.layout_rightbox
{
    display:none;
    width: 260px;
    min-height: 500px;
    margin-right: 0px;
    margin-top: 0px;
    float: right;
        border: solid 1px #D2BB8F;
            border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
       text-align: center;
       padding: 30px 20px;
       margin-bottom:20px;
}
.background_4
{
background-color:#cbb0d3;
margin-top:0px;
	background-image:url(img/footer.png);      
	background-repeat: no-repeat;
              background-position:center top;
color:#fff;
height:291px;
}
.background_4 .layout_centering
{
position:relative;
}
.background_4 .layout_centering div, .background_4 .layout_centering p
{
color:#fff;
}

.background_4 a
{

text-decoration:none;

}
/* ------------ナビバー設定------------ */

#headerMenu{
  margin:0;
  padding:0;
margin-top:0px;
margin-bottom:0px;
height:100px;
  position: absolute;
  top: 0px;
  left:157px;
}
#headerMenu ul.menu{
  margin:0;
  padding:0;
  list-style: none;
}
#headerMenu ul.menu li{
  display:inline;
}
#headerMenu ul.menu li a {
    text-decoration: none;
    /* text-indent: -9999px; */
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    /* background: url("img_linohawaii/menu_off.jpg") no-repeat; */
    background-repeat: no-repeat;
    color: #000;
    font-family: 'Sawarabi Mincho', sans-serif;
}
#headerMenu ul.menu li a:hover{
    background-color:#71D5D5;
    color: #fff;
}

/* ------------ナビバー設定 サイズ・位置------------ */

#headerMenu{
  width:990px;        /* メニュー全体の幅 */
}
#headerMenu ul.menu li a{
  line-height:100px;   /* ボタンの高さ */
}
/* ------------ナビバー設定 背景------------ */

#headerMenu ul.menu li.menu1 a{ background-position: 0px 0px; width:123px; }
#headerMenu ul.menu li.menu1 a:hover{ background-position: 0px 0px; }

#headerMenu ul.menu li.menu2 a{ background-position: -123px 0px; width:123px; }
#headerMenu ul.menu li.menu2 a:hover{ background-position: -123px 0px; }

#headerMenu ul.menu li.menu3 a{ background-position: -246px; width:103px; }
#headerMenu ul.menu li.menu3 a:hover{ background-position: -246px0px; }

#headerMenu ul.menu li.menu4 a{ background-position: -369px 0px; width:123px; }
#headerMenu ul.menu li.menu4 a:hover{ background-position: -369px 0px; }

#headerMenu ul.menu li.menu5 a{ background-position: -492px 0px; width:123px; }
#headerMenu ul.menu li.menu5 a:hover{ background-position: -492px 0px; }

#headerMenu ul.menu li.menu6 a{ background-position: -615px 0px; width:133px; }
#headerMenu ul.menu li.menu6 a:hover{ background-position: -615px 0px; }

#headerMenu ul.menu li.menu7 a{ background-position: -738px 0px; width:133px; }
#headerMenu ul.menu li.menu7 a:hover{ background-position: -738px 0px; }

#headerMenu ul.menu li.menu8 a{ background-position: -861px 0px; width:129px; }
#headerMenu ul.menu li.menu8 a:hover{ background-position: -861px 0px; }

#headerMenu ul.menu li.menu9 a{ background-position: -648px 0px; width:155px; }
#headerMenu ul.menu li.menu9 a:hover{ background-position: -648px 0px; }

.menuOtoiawase{
background: linear-gradient(-90deg, #8dd1f2, #b2fab5)!important;   
color:#fff!important; 
}
.menuOtoiawase:hover{
background: linear-gradient(-90deg, #b2fab5, #8dd1f2)!important;    
}

/* ------------ナビバー設定------------ */

a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80)";
background-color:#fff!important;
}
a.noeffect:hover img{
opacity:1;
filter:alpha(opacity=10);
-ms-filter: "alpha( opacity=10)";
background-color:transparent!important;
}
.noeffect {
    text-decoration:none!important;
}
.footlink
{
color:#684444;
}
a {
    color: #2D464D;
    text-decoration: underline;
}
#selectmenu a {
    color: #495267;
}
.dairyBox a {
    color: #fff;
}
#columnIchiran a {
    color: #495267;
}
a:hover {
    text-decoration: none;
}

/*ボックス追加 from*/

/*ボックス追加 from*/


.itemBox {
    float: left;
    letter-spacing: 0px;
    width: 280px;
    height: 300px;
    margin-right: 10px;
    margin-left: 40px;
    margin-bottom: 40px;
    position: relative;
    background-color: #fff;
    box-shadow: 5px 5px 10px #ccc;
}
.itemBox img
{
    width: 280px;
    height: 210px;
    object-fit: cover;
}
.itemBox img:hover
{
    transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 1.3s;	/*変化に掛かる時間*/
}
.itemTitle
{
    margin-top: 0px;
    font-weight: bold;
    width: 240px;
    max-height: 53px;
    overflow: hidden;
    padding: 10px 20px 0 20px;
}
.itemText
{
    margin-top:5px; 
   width: 240px;
    padding: 10px 20px 0 20px;
    display:none;
}
.itemPicFrame
{
width:280px;
border:solid 0px #cccccc;
text-align:center;
height:210px;
overflow: hidden;
}
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
.selectedPage a {
    border: solid 1px #2D464D;
    background-color: #f6f6f6;
    color: #2D464D;
    margin-right: 10px;
    padding: 2px 8px;
    float: left;
    text-decoration: underline;
    font-size: 14px;
}
.unselectedPage a {
    border: solid 1px #2D464D;
    background-color: #ffffff;
    color: #2D464D;
    margin-right: 10px;
    padding: 2px 8px;
    float: left;
    font-size: 14px;
}
    .unselectedPage a:hover {
        border: solid 1px #2D464D;
        background-color: #2D464D;
        color: #ffffff;
    }
.columPage
{
text-align:center;
margin-left:auto;
margin-right:auto;
    margin-bottom: 40px;
}
.itemTitle a {
    color: #495267;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
.relatedarticle
{
margin-left:30px;
}

.topMenu a
{
    text-decoration: none;
    color: #444444;
    font-size: 16px;
    font-family: 'EB Garamond', serif!important;
    /* font-weight: 600; */
    padding: 0px;
}
.topMenu a:hover
{
    color: #DBD2BF;
}
.sideMenu a
{
text-decoration:none;
color:#444444;
font-size:15px;
margin:0px 0px 16px 0px;
display:block;
font-family: 'EB Garamond', serif!important;
font-weight: 600;
}
.sideMenu a:hover
{
background-color:#cbb0d3;

}
.footerMenu
{
position:absolute;
}
.footerMenu a
{
position:absolute;
text-decoration:none;
color:#444444;
font-size:15px;
margin:0px 0px 16px 0px;
display:block;
font-family: 'EB Garamond', serif!important;
font-weight: 600;

}
.footerMenu a:hover
{
background-color:#cbb0d3;
}
a.linkMenu
{
text-decoration:none;
color:#444444;
font-size:15px;
margin:0px 0px 16px 0px;
display:block;
font-family: 'EB Garamond', serif!important;
font-weight: 600;
}
a.linkMenu:hover
{
background-color:#cbb0d3;
}
.linkItem
{
margin-bottom:20px;
float:left;
width:305px;
}
.ebgaramond
{
    font-family: 'EB Garamond', 'Noto Sans Japanese',serif!important;
    letter-spacing:0px;
}
.cinzelmenu
{
font-family: 'EB Garamond', serif!important;
font-weight: 600;
font-size:18px;
}
.notosan
{
font-family: 'Noto Sans Japanese', sans-serif;
font-weight:normal;
}
.toptitle
{
border-bottom:solid 1px #444444;
padding-bottom:10px;
margin-left:-20px;
}
.relatedarticle
{
margin-top:20px;
}
.columBox a
{
 color:#444444;
}
.relatedarticle
{
width:600px;
}
.bold {
    font-weight:bold;
}
.columnList {
    margin-left: -15px;
    width: 1000px;
    padding-top: 20px;
    margin-bottom: 0px;
}

h1.column
{
margin-bottom:20px;
}
.colorWhite
{
color:White;
}
h1.colorWhite
{
color:White;
}
span.anchorlink {
    position: relative;
    top: -80px;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.tdright input[type="text"] {
    padding: 5px;
    width: 400px!important;
        border: solid 1px #ddd;
    height: 19px!important;
}
.tdright textarea {
    padding: 5px;
    width: 400px!important;
            border: solid 1px #ddd;
}
.tdleft {
    width: 400px;
}
/* BUTTON */
.sweep{
  display:inline-block;
  position:relative;
  margin:0.4em;  padding:1em;
  cursor:pointer;
  background:#465979;
  color:white; 
  z-index:0;
  padding:3px 100px;
  border:solid 1px #465979;
  margin-left:auto;
  margin-right:auto;
}
.sweep:hover
{
  color:#465979;  
}
.sweep:before {
  content: "";
  position: absolute;
  z-index:-1;
  top: 0;  left: 0;  right: 0;  bottom: 0;
  background: #fff;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform .3s ease-out;
}
.sweep:hover:before{transform: scaleX(1);}

.youtube_box
{
    background-color: #fff4f3;
    padding: 20px 20px 10px 20px;
    float: left;
    text-align: center;
    margin: 10px 5px 0px 5px;
}
.width_1360
{
 width:1380px!important;    
}
#page_contents p {
    line-height: 2.4;
    font-size: 15px;
}
#page_contents div {
    line-height: 2.4;
    font-size: 15px;
}
/* BUTTON */
/* Fade IN */
img {
 /*    opacity: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;*/
}
img.nofadein 
{
        opacity: 1!important;
}
img.noeffect
{
        opacity: 1!important;
}
.button_tokyo
{
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
    
}
.fade_off {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.fade_on {
    opacity: 1;
}
.gallery img
{
        opacity: 1!important;
}
footer {
    position: relative;
    height: 590px;
    background-color: #2D464D;
    padding-top: 10px;
    color:#fff;
    font-size:12px;
}
footer div {
    font-size: 12px;
    line-height: 24px;
}
footer a {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
}