@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);

/*------------------------------------------------------------*/

/*共通レイアウト*/

/*------------------------------------------------------------*/
.editable .tracking-image {
    opacity: 1 !important; /* 不透明に戻す */
    width: auto !important; /* 元の画像の幅に戻す */
    height: auto !important; /* 元の画像の高さに戻す */
    position: static !important; /* 通常のドキュメントフローに戻す (absoluteを解除) */
    z-index: auto !important; /* z-indexをリセット */
    pointer-events: auto !important; /* マウスイベントを通常通り受け付ける */
    display: block !important; /* ブロックレベル要素として表示 (既存のまま) */
    margin: auto !important; /* 水平方向中央揃え (既存のまま) */
}
#page_contents.editable {
    margin-top: 80px !important;
}
#page_contents .tracking-image {
    /* display: none; */ /* ← これをコメントアウトまたは削除 */
    opacity: 0; /* 透明にする */
    position: absolute; /* レイアウトに影響を与えにくくする（必要に応じて）*/
    width: 1px; /* 非常に小さい幅 */
    height: 1px; /* 非常に小さい高さ */
    overflow: hidden; /* 内容がはみ出ないように */
    z-index: -1; /* 他の要素の背面に隠す（クリックなどを妨げないように） */
    pointer-events: none; /* マウスイベントを無視させる */
}
#display_edit_tool_box7 {
    display: none;
}
.kaiwa {
    background: url(../partsLP/kaiwa-left.png), url(../partsLP/kaiwa-right.png);
    background-position: left top, right bottom;
    background-repeat: no-repeat;
    background-color: #F9F6F8;
    padding: 30px 50px;
}
.clearfix:after{
	content: "";
	clear: both;
	display: block;
}
body 
{
    padding:0px;margin:0px;
}
.layout_centering{
    margin:0px auto;
    width:1000px;
}
.background_1 /*最上部ナビゲーションボタン*/
{
    text-align:left;
}
.background_3_2
{
    width:1000px;
    padding-bottom:0px;
    padding-top:0px;
}
.layout_leftbox
{
}
.layout_rightbox
{
}
.box
{

}
#pnlForm img
{
 max-width:100%;
}
/*------------------------------------------------------------*/

/*共通カラー ＆デザイン*/

/*------------------------------------------------------------*/
/*デコレーション*/
*
{
     letter-spacing:1px;
}
*
{
 word-break: break-all;
}
.foot_plus
{
 position:relative;
}
#modal
{
z-index:90;
}
.edit_toolbox
{
z-index:9999!important;
 position:fixed;
}
#display_edit_tool_box
{
z-index:99;
}
#display_edit_tool_box2
{
z-index:99;
}
#editorModal
{
z-index:99;
}
#editorModal
{
 display:none;
}
/*------------------------------------------------------------*/

/*FROM MIND PLUS HP*/

/*------------------------------------------------------------*/











.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: #F9F6F8 !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 #555;
}

    .mokuji:before {
        content: "目次";
        display: block;
        width: 80px !important;
        height: 30px !important;
        background-color: #555;
        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;
}
.gyoukan2 {
    line-height: 24px !important;
    font-size: 14px !important;
}
.question {
    background: url(../img/q1.png) no-repeat;
    padding: 10px 10px 10px 80px;
}
.answer {
    background-color: #F9F6F8;
    padding: 30px 50px;
    margin-top: 10px;
}
.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(../partsLP/list3.jpg);
    background-position: 0px 7px;
    background-repeat: no-repeat;
}

.linoStyle1 {
    text-align: center;
    font-size: 26px !important;
    font-weight: bold;
    font-family: 'Lora',YuMincho, '游明朝','Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
    margin-top: -30px;
    line-height: 40px !important;
}

.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: #EF7B62;
    border: solid 1px #EF7B62;
    margin-left: 0px;
    display: inline-block;
    padding: 15px 50px;
    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;
}

    .linoStyle4 a {
        color: #EF7B62;
        padding: 15px 50px;
        text-decoration: none;
    }

    .linoStyle4:hover {
        text-decoration: none;
        background-color: #EF7B62;
        color: #fff;
        border: solid 1px #EF7B62;
    }

    .linoStyle4 a:hover {
        color: #fff;
    }

.linoStyle5 {
    text-decoration: none;
    background: #EF7B62;
    color: #fff;
    border: solid 1px #EF7B62;
    margin-left: 0px;
    display: inline-block;
    padding: 15px 50px;
    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;
}

    .linoStyle5 a {
        color: #fff;
        text-decoration: none;
    }

    .linoStyle5:hover {
        background-color: #fff;
        background-image: none;
        color: #EF7B62;
        border: solid 1px #EF7B62;
    }

    .linoStyle5 a:hover {
        color: #EF7B62;
        text-decoration: none;
    }

.linoStyle6 {
    text-decoration: none;
    background-color: #fff;
    color: #000;
    border: solid 1px #000;
    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;
}

    .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;
    display: table;
    padding: 5px 30px;
    text-decoration: none;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
    border: solid 1px #000;
    transition: all 0.5s;
    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: 30% !important;
    background-color: #ef7b62;
    border: solid 1px #ef7b62;
    color: #fff;
    padding: 5px;
}

    input#btnFormSubmit:hover {
        background-color: #fff;
        border: solid 1px #ef7b62;
        color: #ef7b62;
    }

.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: 600px;
}

.largePic {
    width: 800px;
}

.smallPic {
    width: 400px;
}

.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_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 #666;
    width: 83%;
}

    .otoiawase_table input {
        margin-right: 10px;
        vertical-align: middle;
    }

.tdleft {
    background-color: #EEEEEE;
    border: solid 1px #000;
    padding: 20px;
    font-weight: bold;
    color: #000;
}

.tdright {
    background-color: #ffffff;
    border: solid 1px #000;
    padding: 20px;
}

    .tdright input {
        padding: 5px;
    }

span.registMust {
    color: red;
    margin-left: 10px;
    font-size: 12px;
}
/*------------------------------------------------------------*/
/*otoiawase end */
/*------------------------------------------------------------*/
#page_contents_bg {
    padding:80px 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: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    color: #000;
    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: 38px;
    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;
    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(../partsLP/list2_19.svg) no-repeat 4px 4px;
        list-style-type: none;
        text-decoration: none;
        text-decoration-color: #dddddd;
        padding: 0px 0px 5px 35px !important;
        font-size: 16px;
        background-size: 22px;
        line-height: 32px;
    }

#page_contents ol {
    padding-left: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
}

    #page_contents ol li {
        background: url(../partsLP/list1-green.png) no-repeat 4px 5px;
        list-style-type: none;
        text-decoration: none;
        text-decoration-color: #dddddd;
        padding: 0px 0px 5px 35px !important;
        font-size: 16px;
        background-size: 22px;
        line-height: 32px;
    }

#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 {
    height: 100px;
}

    .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: #31C4BC;
    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;
}

footer {
    position: relative;
}

