@charset "utf-8";
/* CSS Document */


@media screen and (min-width: 768px){
    /* メディアクエリー */


    /********************************************************/
    /*************************common*************************/
    /********************************************************/

    *{
        margin:0;
        padding:0;
    }
    body{
        font: 15px/1.5 "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "メイリオ", Meiryo, serif;
        color:#5e3707;
        min-width: 1550px;
    }
    header, article, footer, aside, time ,nav ,small ,section{
        display: block;
    }
    p{
        color:#5e3707;
    }
    ul li, ol li{
        list-style-type: none;
    }
    a img{
        border-style:none;
    }
    a{
        color: #157fd0　;
        text-decoration:none;
        display:block;
    }
    a:hover{
        color: #f80561;
    }
    img{
        vertical-align:bottom;
    }
    a:hover img{
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
        -webkit-transition: 0.3s ease;
        -moz-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
    }

    a{
        text-decoration:none;
        display:block;
        -webkit-transition: 0.3s ease;
        -moz-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
    }

    table{
        border-collapse:collapse;
    }
    table td{
        vertical-align:top;
    }
    table th{
        text-align: left;
    }


    section {
        padding:40px 0 75px 0;}

    .sp_only {
        display:none;}

    .center {
        width:1300px;
        margin:0 auto;
    }

    .font70 {
        font-size:70%;}

    .font80 {
        font-size:80%;}

    .font120 {
        font-size: 120%;
    }

    .font200 {
        font-size: 200%;
    }


    .bold {
        font-weight:bold;}

    .red {
        color:#F00;}

    .left {
        float: left;
    }


    main {
        width:1300px;
        margin:0 auto;}


    /*sliderのコントローラー、ページャー非表示*/
    .bx-prev {
        display:none;}

    .bx-next {
        display:none;}

    .bx-pager {
        display:none;}

    /*ここまで*/

    .text_area p {
        margin-bottom: 15px;
    }

    /*************************dropdown*************************/

    .dw_but {
        position: relative;
    }

    .dw_but .down {
        position: absolute;
        top: 78px;
    }

    #gloval_nav .dw_but .down li a {
    background-color: #faf5d8;
        padding: 10px 0;
        margin: 0 0 2px;
        font-size: 95%;
        text-shadow: 0px;
    }

    /*************************index*************************/


    .head {
       padding: 15px 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99;
    }

    header h1 {
        font-size: 80%;
        font-family: "游ゴシック",YuGothic, "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"メイリオ","meiryo","ＭＳ Ｐゴシック",sans-serif;
        font-weight: normal;
        float: left;
    }

    header .cont_head {
        float: right;
        display: flex;
    }

    .tel p {
        color: #f80561;
        font-size: 80%;
        font-family: "游ゴシック",YuGothic, "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"メイリオ","meiryo","ＭＳ Ｐゴシック",sans-serif;
        margin: 0 !important;
    }

    .tel {
        margin-right: 10px;
    }

    header h2 {
        text-align: center;
        z-index: 10;
        position: absolute;
        left: 0;
        right: 0;
        top: 53px;
        z-index: 99;
    }

    header {
        background-image: url(../images/index/mv_BG.jpg);
        background-position: center center;
        background-size: cover;
        position: relative;
    }

    .bxslider:before {
        content: url(../images/index/slide_waku.png);
        position: absolute;
        top: 0;
        left: 0;
        z-index: 90;
    }

    #gloval_nav #menu .sp_only {
        display: none;
    }

    #gloval_nav {
        background-image: url(../images/index/nav_BG.png);
        background-repeat: repeat-x;
        height: 75px;
        border-bottom: 1px solid #dab674;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
    }

    #gloval_nav #navi {
        width: 1144px;
        height: 100%;
        margin: 0 auto;
        display: flex;
        background-image: url(../images/index/nav_line.jpg);
        background-position: right;
        background-repeat: no-repeat;
    }

    #gloval_nav ul li {
        text-align: center;
        background-image: url(../images/index/nav_line.jpg);
        background-position: left;
        background-repeat: no-repeat;
    }

    #gloval_nav ul li a {
        color: #5e3707;
        font-size: 113%;
        font-weight: bold;
        padding: 25px 0;
        box-sizing: border-box;
        width: 143px;
        z-index: 90;
        text-shadow: 0px 0px 18px #fff,0px 0px 20px #fff,0px 0px 18px #fff,0px 0px 25px #fff,0px 0px 5px #fff;
    }

    #gloval_nav ul li a:hover {
        color: #f80561;
    }

    #gloval_nav .center {
        position: relative;
    }

    header .ill_01 {
        position: absolute;
        bottom: 0;
        right: -107px;
       z-index: -1;
    }

    #mess_ind {
        background-image: url(../images/index/mess_BG.jpg);
        background-size: cover;
        background-position: center center;
        text-align: center;
    }

    #mess_ind h3 {
        margin: 0 0 20px;
    }

    #mess_ind .text_area p {
        font-size: 113%;
        line-height: 30px;
        font-weight: bold;
    }

    #prom_ind {
        background-image: url(../images/index/pink_BG.jpg);
        padding: 70px 0 80px;
    }

    #prom_ind .center {
        width: 1144px;
    }

    #prom_ind figure {
        float: right;
    }

    #prom_ind figure img {
        border-radius: 20px;
    }

    #prom_ind .left {
        width: 570px;
        margin-left: 100px;
    }

    #prom_ind .left h3 {
        text-align: center;
        margin: 0 0 40px;
    }

    #prom_ind .left div {
        display: flex;
        justify-content: space-between;
    }

    #prom_ind .left ul li {
        background-image: url(../images/index/check.png);
        background-position: left;
        background-repeat: no-repeat;
        padding-left: 23px;
        font-size: 133%;
        color: #fff;
        margin: 0 0 15px;
    }

    .menu_ind {
        background-image: url(../images/index/BG_01.jpg);
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 54px 0 0;
    }

    .menu_ind ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        margin-bottom: 100px;
    }

    .menu_ind ul li {
        margin: 0 25px 45px;
    }

    .menu_ind .cont_area {
        width: 1000px;
        margin: 0 auto;
        background-image: url(../images/index/BG_02.jpg);
        border: 1px solid #785118;
        position: relative;
        box-shadow:0px 70px 50px -70px rgba(137, 107, 64, 0.8),0px 70px 50px -70px rgba(137, 107, 64, 0.8);
    }

    .menu_ind .cont_area:before {
        content: url(../images/index/recow_t.png);
        position: absolute;
        top: 0;
    }



    .menu_ind .cont_area h3 {
        margin: -72px 0 -10px;
        text-align: center;
    }

    .menu_ind .cont_box {
        position: relative;
        height: 100%;
        width: 100%;
    }

    .menu_ind .cont_box:before {
        content: url(../images/index/recow_l.png);
        position: absolute;
        bottom: -6px;
        left: 0px;
    }

    .menu_ind .cont_box:after {
        content: url(../images/index/recow_r.png);
        position: absolute;
        bottom: -6px;
        right: 0px;
    }

    .menu_ind .cont_box figure {
        float: right;
        margin-left: 20px;
        position:relative;
        display:inline-block;
        line-height:0;
        border-radius:50%;
        overflow:hidden;
        opacity: 0.9;
    }


    .menu_ind .cont_box figure:after {
        content:"";
        position:absolute;
        top:0; right:0; bottom:0; left:0;
        border-radius:50%;
        box-shadow: 0 0 10px 10px #fef4f3 inset,0 0 10px 10px #fef4f3 inset,0 0 10px 10px #fef4f3 inset,0 0 10px 10px #fef4f3 inset;
    }

    .menu_ind .cont_box h4 {
        font-size: 186%;
        color: #f80561;
        padding: 30px 0 15px;
    }

    .menu_ind .cont_box div {
        padding: 0 60px 50px;
    }

    .menu_ind .cont_box p {
    color: #323232;
        font-size: 113%;
        margin: 0 0 30px;
    }

    #reco_ind {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
        padding: 40px 0 10px;
    }

    #reco_ind:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
    }

    #reco_ind:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
    }

    #reco_ind h3 {
        text-align: center;
        position: absolute;
        top: -30px;
        right: 0;
        left: 0;
    }

    #reco_ind .cont_area {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        margin: 100px 0 50px;
    }

    #reco_ind .cont_area .cont_box {
        background-image: url(../images/index/kira_bg.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 290px;
        border-top: 1px solid #d4aa61;
        position: relative;
        padding-bottom: 20px;
        margin: 40px 20px 65px;
    }

    #reco_ind .cont_area .cont_box:before,
    #reco_ind .cont_area .cont_box:after {
        content:"";
        display:block;
        height:100%;
        width:1px;
        background:-webkit-gradient(linear, left top, right bottom, from(#d4aa61),color-stop(50%, #f9f4c0), to(#d4aa61));
        background:-moz-linear-gradient(top, #d4aa61, #f9f4c0,#d4aa61);
        background:linear-gradient(#d4aa61, #f9f4c0, #d4aa61);
    }

    #reco_ind .cont_area .cont_box:before {
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    #reco_ind .cont_area .cont_box:after {
        position: absolute;
        bottom: 0px;
        right: 0px;
    }

    #reco_ind .cont_area .cont_box h4 {
        text-align: center;
        padding: 15px 0;
        font-size: 133%;
        position: relative;
    }

    #reco_ind .cont_area .cont_box h4:before {
        content: url(../images/index/recw_l.png);
        position: absolute;
        top: -21px;
        left: -21px;
    }

    #reco_ind .cont_area .cont_box h4:after {
        content: url(../images/index/recw_r.png);
        position: absolute;
        top: -21px;
        right: -21px;
    }

    #reco_ind .cont_area .cont_box p {
        padding: 10px;
        text-align: center;
        font-size: 120%;
        font-weight: bold;
    }

    #reco_ind .cont_area .cont_box p span {
        font-size: 80%;
    }

    #reco_ind .cont_area .cont_box a img {
        text-align: center;
        position: absolute;
        bottom: -35px;
        left: -23px;
        z-index: 1;
    }

    #bunn_ind {
        text-align: center;
        padding: 65px 0 60px;
    }

    #blog_ind {
        width: 1000px;
        margin: 0 auto;
        padding: 55px 50px 70px;
        background-image: url(../images/index/news_BG.png);
        background-position: top;
        background-repeat: no-repeat;
        box-sizing: border-box;
        position: relative;
    }

    #blog_ind h3 {
        text-align: center;
    }

    #blog_ind .text_area {
        text-align: center;
        margin-bottom: 5px;
        font-size: 120%;
        font-weight: bold;
    }

    #blog_ind .more {
        position: absolute;
        top: 70px;
        right: 50px;
    }

    #blog_ind .cont_area {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    #blog_ind article {
        margin-bottom: 35px;
    }

    #blog_ind article a {
        background-color: #fff;
        width: 430px;
        box-shadow: 0px 3px 5px rgba(202, 143, 161, 0.75);
        padding: 14px 14px 14px 20px;
        box-sizing: border-box;
    }

    #blog_ind article a:hover h4 {
        opacity: 0.7;
    }

    #blog_ind article a figure {
        float: right;
    }

    #blog_ind article .date {
        color: #f80561;
        font-size: 106%;
    }

    #blog_ind article h4 {
        font-size: 106%;
        color: #5e3707;
        text-decoration: underline;
    }

    #mov_ind {
        width: 1050px;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        padding: 20px 0 40px;
    }

    #mov_ind div h3 {
        position: relative;
        top: 35px;
    }

    #mov_ind div iframe {
    /*    background-image: url(../images/index/movi_waku.png);  */
        background-size: cover;
    /*    padding: 20px; */
    }

    #bnr_ind {
        width: 1000px;
        margin: 0 auto;
    }

    #to_top {
        position: fixed;
        right: 50px;
        bottom: 50px;
        z-index: 99;
    }

    footer {
        background-image: url(../images/index/foot_BG.png);
        background-position: top;
        background-repeat: repeat-x;
        padding: 115px 0 0;
    }

    .foot_top {
        width: 1030px;
    }

    .foot_cont {
        display: flex;
        justify-content: space-around;
        width: 750px;
        margin: 0 0 40px;
    }

    .foot_top .cont_area {
        display: flex;
        justify-content: space-around;
    }

    .foot_top .cont_area h3 {
        color: #f80561;
        font-size: 100%;
        margin: 0 0 7px;
    }

    .foot_top .cont_area p {
        line-height: 25px;
    }

    .foot_top .cont_area a {
        color: #157fd0;
    }

    .foot_top .cont_area a:hover {
        color: #f80561;
        text-decoration: underline;
    }

    .foot_top .cont_area div {
        position: relative;
        text-align: center;
        width: 205px;
    }

    .foot_top .cont_area div:after {
        content:'';
        width: 1px;
        height: 105px;
        background-color: #ebaab0;
        position: absolute;
        right: 0px;
        top: 5px;
    }

    .foot_top .cont_area .no_b:after {
        width: 0px;
    }

    footer .left {
        margin: -36px 0 0;
    }

    .foot_nav {
        clear: both;
        background-color: rgba(255, 255, 255, 0.7);
        padding: 30px 0 10px;
    }

    .foot_nav ul {
        width: 1000px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .foot_nav ul li {
        margin: 0 25px 20px;
    }

    .foot_nav ul li a {
        color: #5e3707;
        font-weight: bold;
    }

    .foot_nav ul li a:hover {
        color: #f80561;
    }

	.foot_sns ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

	.foot_sns ul li {
        margin: 0 25px 30px;
    }

	.text_sns{
		text-align:center;
		margin:0 0 20px 0;
    }

    #copy {
        padding: 15px 0;
        text-align: center;
    }

    /*************************h2*************************/

    .h2_cont {
        padding-bottom: 15px;
    }

    /*************************stand*************************/

    .stand .center {
        width: 1003px;
        background-image: url(../images/common/title_BG.png);
        background-repeat: no-repeat;
        background-position: top;
        padding: 120px 32px 0;
        box-sizing: border-box;
    }

    #std_00 h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 30px;
        font-size: 173%;
    }



    /*************************info*************************/

    #inf_00 h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 60px;
        font-size: 173%;
    }

    table {
        width: 100%;
    }

    table th,table td {
        padding: 10px;
        border-bottom: 1px dotted #5e3707;
        font-size: 106%;
        font-weight: bold;
    }

    #inf_02 p {
        font-size: 106%;
        margin: 0 0 15px;
        padding: 0 20px;
    }

    #inf_02 ul li {
        font-size: 106%;
        border-bottom: 1px dotted #5e3707;
        padding: 10px 20px;
    }

    #inf_02 ul {
        margin: 0 0 30px;
    }

    #inf_02 iframe {
        height: 500px;
    }

    #inf_03 ul {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    #inf_03 ul li {
        border: 3px solid #f9edcf;
    }

    #inf_03 .cont_area a {
        color: #f80561;
        text-align: right;
        font-weight: bold;
        font-size: 120%;
    }

    #inf_03 .cont_area {
        margin: 0 0 30px;
    }

    #inf_03 .d3 h4 {
        font-size: 133%;
        margin: 0 0 5px;
        color: #5e3707;
    }

    #inf_04 {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
    }

    #inf_04:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
    }

    #inf_04:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
    }

    #inf_04 p {
        font-size: 106%;
        font-weight: bold;
    }

    #inf_00 a {
        color: #157fd0;
        text-decoration: underline;
    }

    #inf_00 a:hover {
        color: #f80561;
    }

    #inf_04 h4 {
        margin: -92px auto 40px;
        width: 281px;
        text-align: center;
    }

    .tenc h5 {
        text-align: center;
        color: #f80561;
        font-size: 193%;
        position: relative;
        margin: 0 0 25px;
    }

    .tenc h5 span {
        display: block;
        font-size: 15px;
        color: #8d8d8d;
    }

    .tenc h5:before {
        content: '';
        background-image: url(../images/common/line01_l.png);
        width: 254px;
        height: 64px;
        position: absolute;
        left: 70px;
        bottom: 20px;
    }

    .tenc h5:after {
        content: '';
        background-image: url(../images/common/line01_r.png);
        width: 254px;
        height: 64px;
        position: absolute;
        right: 70px;
        bottom: 20px;
    }

    .tenc {
        width: 1000px;
        margin: 0 auto 70px;
    }

    .tenc figure {
        float: right;
    }

    .stf_area {
        width: 1000px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    .stf_box {
        width: 50%;
        box-sizing: border-box;
    }

    .stf_box h5 {
        text-align: center;
        color: #f80561;
        font-size: 180%;
        position: relative;
    }

    .stf_box h5:before {
        content: '';
        background-image: url(../images/common/line02_l.png);
        width: 147px;
        height: 37px;
        position: absolute;
        left: 20px;
        bottom: 20px;
    }

    .stf_box h5:after {
        content: '';
        background-image: url(../images/common/line02_r.png);
        width: 147px;
        height: 37px;
        position: absolute;
        right: 20px;
        bottom: 20px;
    }

    .stf_box h5 span {
        display: block;
        font-size: 15px;
        color: #8d8d8d;
    }

    .stf_box figure {
        text-align: center;
    }

    .stf_box div {
        text-align: center;
    }

    #bun_area {
        text-align: center;
        padding: 84px 0;
    }

    /*************************concept*************************/

    #conc_00 {
        padding: 0 0 100px;
    }

    #conc_00 .stand h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 60px;
        font-size: 173%;
    }

    #conc_00 a {
        color: #f80561;
        text-decoration: underline;
        display: inline-block;
    }

    #conc_00 a:hover {
        color: #157fd0;
    }

    #conc_00 p {
        font-size: 106%;
        margin: 0 0 15px;
        line-height: 25px;
        font-weight: bold;
    }

    #conc_00 .stand figure img {
        border: 3px solid #f9edcf;
    }

    #conc_01 figure {
        float: right;
        margin-left: 30px;
    }

    #conc_00 #conc_02 figure img {
        border: 0;
        float: left;
        margin-right: 30px;
    }

    #conc_02 .cont_area {
        margin-bottom: 100px;
    }

    #conc_02 h4 {
        font-size: 133%;
    }

    #conc_03 .text_area {
        text-align: center;
        margin-bottom: 35px;
    }

    #conc_03 figure {
        text-align: center;
    }

    /*************************first*************************/

    #fst_01 h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 60px;
        font-size: 173%;
    }

    #fst_01 .center {
        position: relative;
        margin-bottom: 40px;
    }

    #fst_01 .center .stp {
        position: absolute;
        top: 36px;
        left: 0;
    }

    #fst_01 figure {
        float: left;
        margin-right: 40px;
        position: relative;
    }

    #fst_01 .flw:after {
        content: url(../images/first/fl_ico.png);
        position: absolute;
        bottom: -50px;
        left: 43%;
    }


    #fst_01 .text_area {
        margin-left: 274px;
    }

    #fst_01 .text_area p {
        font-size: 106%;
        font-weight: bold;
        line-height: 25px;
    }

    #fst_01 figure {
    border: 3px solid #f9edcf;
    }

    #fst_01 ul {
        margin-bottom: 20px;
    }

    #fst_01 ul li {
        background:-webkit-gradient(linear, left top, right bottom, from(#feebee), to(#fbd3d8));
        background:-moz-linear-gradient(top, #feebee, #fbd3d8);
        background:linear-gradient(#feebee,  #fbd3d8);
        border: 1px solid #fbd3d8;
        display: inline-block;
        border-radius: 5px;
    }

    #fst_01 ul li a {
        padding: 10px;
        color: #f80561;
        font-weight: bold;
        display: inline-block;
        width: 160px;
        text-align: center;
        background-image: url(../images/common/but_ico.png);
        background-position: 90% center;
        background-repeat: no-repeat;
        border-radius: 5px;
        text-decoration: none;
    }

    .pink {
        color: #f80561;
    }

    #fst_01 a {
        color: #f80561;
        font-weight: bold;
        text-decoration: underline;
        display: inline-block;
    }

    #fst_01 a:hover {
        color: #157fd0;
    }

    #fst_01 #stp_04 .blu {
        color: #157fd0;
    }

    #fst_01 #stp_04 .blu:hover {
        color: #f80561;
    }

    #fst_02 {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
    }

    #fst_02:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
        left: 0;
    }

    #fst_02:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
        left: 0;
    }

    #fst_02 h3 {
        text-align: center;
        margin: -75px 0 0;
    }

    #fst_02 .center {
        position: relative;
    }

    #fst_02 .comm_01 {
        position: absolute;
        top: -5px;
        left: 130px;
    }

    #fst_02 .text_area p {
        font-size: 146%;
        color: #f80561;
        text-align: center;
        font-weight: bold;
    }

    #fst_02 .text_area {
        margin: 0 0 20px;
    }

    .fstmenu {
        background-image: url(../images/common/waku_02.png);
        background-repeat: no-repeat;
        background-position: top center;
        padding: 170px 70px 100px;
    }

    .fstmenu .fm_head h3 {
        color: #f80561;
        font-size: 200%;
    }

    .fstmenu .fm_head p {
        text-align: center;
        font-weight: bold;
    }

    .fstmenu .fm_head {
        margin: 0 0 35px;
    }

    .fstmenu .cont_area .cont_box {
        background-image: url(../images/index/kira_bg.png);
        background-repeat: no-repeat;
        background-size: cover;
        width: 235px;
        border-top: 1px solid #d4aa61;
        position: relative;
        padding-bottom: 20px;
        margin: 40px 27px 65px;
    }

    .fstmenu .cont_area .cont_box figure {
        width: 235px;
    }

    .fstmenu .cont_area .cont_box figure img {
        width: 100%;
        height: auto;
    }

    .fstmenu .cont_area .cont_box:before,
    .fstmenu .cont_area .cont_box:after {
        content:"";
        display:block;
        height:100%;
        width:1px;
        background:-webkit-gradient(linear, left top, right bottom, from(#d4aa61),color-stop(50%, #f9f4c0), to(#d4aa61));
        background:-moz-linear-gradient(top, #d4aa61, #f9f4c0,#d4aa61);
        background:linear-gradient(#d4aa61, #f9f4c0, #d4aa61);
    }

    .fstmenu .cont_area .cont_box:before {
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    .fstmenu .cont_area .cont_box:after {
        position: absolute;
        bottom: 0px;
        right: 0px;
    }

    .fstmenu .cont_area .cont_box h4 {
        text-align: center;
        padding: 15px 0;
        font-size: 106%;
        position: relative;
    }

    .fstmenu .cont_area .cont_box h4:before {
        content: url(../images/index/recw_l.png);
        position: absolute;
        top: -21px;
        left: -21px;
    }

    .fstmenu .cont_area .cont_box h4:after {
        content: url(../images/index/recw_r.png);
        position: absolute;
        top: -21px;
        right: -21px;
    }

    .fstmenu .cont_area .cont_box p {
        padding: 10px;
        text-align: center;
        font-size: 95%;
        font-weight: bold;
    }

    .fstmenu .cont_area .cont_box a img {
        text-align: center;
        position: absolute;
        bottom: -23px;
        left: -14px;
        z-index: 1;
        width: 260px;
    }

    .fstmenu .cont_area {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    #fst_02 .text_area02 {
        text-align: center;
        line-height: 25px;
        font-weight: bold;
    }

    /*************************bridal*************************/

    #brd_01 {
        width: 1070px;
        margin: 0 auto;
        position: relative;
    }

    #brd_01 .br01_head {
        background-image: url(../images/bridal/flw_t.png);
        background-repeat: no-repeat;
        padding: 0px 70px 70px;
        position: relative;
    }

    #brd_01 .br01_head p {
        font-size: 126%;
        font-weight: bold;
        position: absolute;
        top: 108px;
        left: 167px;
    }

    #brd_01 dl {
        margin: -50px 0 0;
    }

    #brd_01 dl dt {
        font-size: 160%;
        color: #f80561;
        background-image: url(../images/bridal/kira_ico.png);
        background-position: left center;
        background-repeat: no-repeat;
        padding: 5px 0 5px 60px;
        font-weight: bold;
        margin: 0 0 5px;
    }

    #brd_01 dl dd {
        margin: 0 0 20px 20px;
        font-weight: bold;
    }

    #brd_01 dl dd span {
        background-color: #fffcb2;
    }

    #brd_01 figure {
        position: absolute;
        bottom: 67px;
        right: 0;
    }

    #bridal_00 .stand h3 {
        text-align: center;
        color: #f80561;
        font-size: 173%;
        margin: 0 0 20px;
    }

    #bridal_00 .stand a {
        color: #157fd0;
    }

    #bridal_00 .stand a:hover {
        color: #f80561;
    }

    #brd_02 p {
        text-align: center;
        font-weight: bold;
        font-size: 120%;
    }

    #brd_02 ul {
        display: flex;
        justify-content: space-between;
        width: 800px;
        margin: 20px auto;
    }

    #brd_03,#brd_06 {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
    }
    #brd_06{
        margin: 0 0 50px;
    }

    #brd_03:before,#brd_06:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
        left: 0;
    }

    #brd_03:after,#brd_06:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
        left: 0;
    }

    #brd_03 h3 {
        text-align: center;
        margin: -90px 0 10px;
    }

    #brd_03 .text_area p {
        color: #f80561;
        text-align: center;
        font-size: 133%;
        font-weight: bold;
    }

    #brd_03 .text_area p span {
        font-size: 30px;
    }

    #brd_03 .center .fstmenu,#brd_06 .center .fstmenu {
        background: none;
        padding: 0;
        width: 1200px;
        margin: 0 auto;
    }

    #brd_04 h3 {
        text-align: center;
    }

    #brd_04 .center {
        width: 1000px;
    }

    #brd_04 .pink {
        font-size: 140%;
        text-align: center;
        font-weight: bold;
        margin: -25px 0 0;
    }

    #brd_04 .cont_box {
        background-color: #fee9ef;
        border-radius: 20px;
        box-shadow: 0px 0px 10px #fee9ef,0px 0px 10px #fee9ef,0px 0px 10px #fee9ef;
        margin: -5px 0 0;
        padding: 40px 60px;
        box-sizing: border-box;
    }

    .no_head {
        background-image: url(../images/bridal/kira_BG.png);
        background-repeat: no-repeat;
        background-position: center center;
        text-align: center;
        margin: 0 auto 25px;
    }

    .no_box {
        margin: 0 0 15px;
    }

    .no_box h4 {
        font-size: 153%;
        text-align: center;
        border-bottom: 1px solid #fff;
        padding: 0 0 5px;
        margin: 0 0 20px;
    }

    .no_box figure {
        float: right;
        margin: 0 0 0 10px;
    }

    .no_box p {
        line-height: 30px;
    }

    .no_box ul {
        display: flex;
        justify-content: space-between;
        margin: 20px 0;
    }

    #brd_05 {
        background-image: url(../images/bridal/linegold.png);
        background-position: top center;
        background-repeat: no-repeat;
        padding: 60px 0 35px;
        width: 1000px;
        margin: 0 auto 95px;
        border-bottom: 2px solid #dab674;
    }

    #brd_05 h3 {
        text-align: center;
        font-size: 220%;
    }

    #brd_05 h3 span {
        font-size: 42px;
    }

    #brd_05 .h3_head {
        position: relative;
        margin-bottom: 25px;
    }

    #brd_05 .h3_head .comm_01 {
        position: absolute;
        top: -78px;
        left: 67px;
        left: 67px;
    }

    #brd_05 .h3_head:after {
        content: '';
        background-image: url(../images/bridal/ill_01.png);
        width: 145px;
        height: 148px;
        position: absolute;
        top: -66px;
        right: 10px;
    }

    #brd_05 .h3_head p {
        font-size: 133%;
        color: #f80561;
        text-align: center;
        font-weight: bold;
    }

    .right {
        float: right;
        margin: 0 0 20px 20px;
    }

    #brd_05 .left {
        margin: 0 20px 20px 0;
    }

    #brd_05 .text_area p {
        font-size: 93%;
        line-height: 23px;
    }


    #brd_06 h3 {
        text-align: center;
        margin: -105px 0 0;
    }

    #brd_06 .pink {
        text-align: center;
        display: block;
        margin: 0 0 25px;
    }

    #brd_06 .text_area p {
        text-align: center;
        font-size: 106%;
        font-weight: bold;
    }
    #brd_06 .fstmenu .cont_area .cont_box p.coupon_img {
        display: none;
    }
    #brd_07 img {
        width: 940px;
    }
    .menu_btn_area{
        width: 1000px;
        margin: 0 auto;
        background-image: url(../images/bridal/bridal_flower.png);
        background-position: right 60px;
        background-repeat: no-repeat;
        padding: 50px 0 30px;
    }
    #menu_sing_00 .menu_btn_area{
        background-image: none;
	}
    .menu_btn_area h3{
        margin: 0 0 20px;
    }
    .menu_btn_area p{
        font-size: 160%;
        background-image: url(../images/bridal/kira_ico.png);
        background-position: left center;
        background-repeat: no-repeat;
        padding: 5px 0 5px 60px;
        font-weight: bold;
        margin: 0 0 5px;
    }
    .menu_btn_area ul li{
        display: inline-block;
        width: 45%;
        background:url(../images/bridal/menu_btn_a.png), -webkit-linear-gradient(top, #fdf7ef 0%,#ecdaa7 50%,#fdf7ef 100%);
        background:url(../images/bridal/menu_btn_a.png), -moz-linear-gradient(top, #fdf7ef 0%, #ecdaa7 50%, #fdf7ef 100%);
        background:url(../images/bridal/menu_btn_a.png), linear-gradient(to bottom, #fdf7ef 0%,#ecdaa7 50%,#fdf7ef 100%);
        background-position: right center;
        background-repeat: no-repeat;
        border: 1px solid #ded662;
        display: inline-block;
        margin: 0 5px 10px;
        text-align: center;
        font-size: 110%;
}
    .menu_btn_area ul li a{
        background-image: url(../images/bridal/menu_btn_b.png);
        background-position: left center;
        background-repeat: no-repeat;
        padding: 15px 0;
        color: #f80561;
        font-weight: bold;
        text-align: center;
        border-radius: 5px;
        text-decoration: none;
        display: block;
    }
    #bridal_00 .menu_btn_area ul li a:hover{
        color: #ff5f9c;
    }
	#menu_sing_00 .menu_btn_area ul li a{
        color: #f80561;
	}



    /*************************menu_single*************************/

    #menu_sing_00 .stand h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 30px;
        font-size: 173%;
    }

    #menu_sing_00 a {
        color: #157fd0;
        font-weight: bold;
    }

    #menu_sing_00 a:hover {
        color: #f80561;
    }

    .men_01 figure {
        text-align: center;
        margin: 0 0 20px;
        position: relative;
        padding: 31px 0 31px;
    }
    .men_01 figure::before {
        content: url(../images/common/menu_before.png);
        position: absolute;
        top: 0;
        left: 37%;
	}
    .men_01 figure::after {
        content: url(../images/common/menu_after.png);
        position: absolute;
        bottom: 0;
        left: 41%;
	}



    #menu_sing_00 .stand {
        padding: 20px 0;
    }

    .plo_text {
        text-align: center;
        margin: 0 0 30px;
        font-weight: bold;
    }

    .fl_l figure {
        float: left;
        margin: 0 20px 20px 0;
        max-width: 50%;
    }

    .fl_l figure img,.fl_r figure img {
        max-width: 100%;
    }

    .fl_r figure {
        float: right;
        margin: 0 0 20px 20px;
        max-width: 50%;
    }

    #menu_sing_00 .stand figure img,.men_03 figure img {
        border: 3px solid #dab674;
        max-width: 100%;
        height: auto;
    }

    #menu_sing_00 img {
        max-width: 100%;
        height: auto;
    }

    #menu_sing_00 .stand .text_area p {
        line-height: 30px;
        font-size: 106%;
    }

    .men_03 h4 {
        font-size: 175%;
        margin: 0 0 20px;
        background-image: url(../images/common/kira_BG02.png);
        background-position: left center;
        background-repeat: repeat-x;
        background-size: contain;
        text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
    }

    .men_03 h4 span {
        margin: 0 20px 0 0;
    }

    .men_03 .cont_area {
        margin: 0 20px 30px;
    }

    #menu_sing_00 {
        padding: 0 0 100px;
    }

    .aligncenter {
        text-align: center;
        display: block;
        margin: 0 auto;
    }

    #menu_sing_00 iframe {
        width: 100%;
        height: 500px;
    }

    .men_03 {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
        margin: 100px 0 0;
    }

    .men_03 h3 {
        text-align: center;
        font-size: 200%;
        position: relative;
        margin: 0 0 15px;
    }

    .men_03 h3:before {
        content: url(../images/common/g_rose.png);
        position: absolute;
        top: -90px;
        left: 0;
        right: 0;
    }

    .men_03 .center {
        width: 1000px;
    }

    .men_03:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
    }

    .men_03:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
    }

    .men_03 .cont_area p {
        font-size: 116%;
    }

    .link_but {
        border: 2px solid #af8b4a;
        display: block;
        width: 250px;
        padding: 10px;
        font-size: 120%;
        color: #af8b4a;
        margin: 0 auto;
        font-weight: bold;
    }

    .link_but:hover {
        background-color: #af8b4a;
        color: #fff;
    }

    #menu_sing_00 .stand table th {
        font-size: 116%;
        width: 70%;
        text-align: left;
    }

    #sp_menu {
        width: 600px;
        margin: 0 auto;
        background-image: url(../images/index/BG_02.jpg);
        padding: 0;
        border: 1px solid #785118;
        box-shadow: 0px 70px 50px -70px rgba(137, 107, 64, 0.8), 0px 70px 50px -70px rgba(137, 107, 64, 0.8);
    }

    #sp_menu .cont_area {
        position: relative;
        padding: 20px 100px;
    }

    #sp_menu .cont_area:before {
        content: '';
        background-image: url(../images/common/kaza_tl.png);
        background-size: cover;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 0px;
        left: 0px;
    }

    #sp_menu .cont_area:after {
        content: '';
        background-image: url(../images/common/kaza_tr.png);
        background-size: cover;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 0px;
        right: 0px;
    }

    #sp_menu .cont_box:before {
        content: '';
        background-image: url(../images/index/recow_l.png);
        background-size: cover;
        width: 50px;
        height: 50px;
        position: absolute;
        bottom: 0px;
        left: 0px;
    }

    #sp_menu .cont_box:after {
        content: '';
        background-image: url(../images/index/recow_r.png);
        background-size: cover;
        width: 50px;
        height: 50px;
        position: absolute;
        bottom: 0px;
        right: 0px;
    }

    #sp_menu h3 {
        text-align: center;
        color: #f80561;
        font-size: 150%;
        margin: 0 0 10px;
    }

    #sp_menu .price th,#sp_menu .price td {
        border: 0px;
    }

    #sp_menu .price th span {
        display: block;
        background-color: #f80561;
        border-radius: 5px;
        color: #fff;
        padding: 3px;
        width: 70px;
        text-align: center;
       font-size: 80%;
    }

    #sp_menu .price {
        width: 80%;
        margin: 0 auto;
    }

    #sp_menu .price th {
        font-family: "游ゴシック",YuGothic, "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,Osaka,"メイリオ","meiryo","ＭＳ Ｐゴシック",sans-serif;
        font-size: 120%;
        width: 40%;
    }

    #sp_menu .price td {
        vertical-align: bottom;
        font-size: 250%;
    }

    #sp_menu .price td span {
        font-size: 50%;
    }

    #menu_sing_00 #sp_menu .plo_text {
        margin: 0 0 10px;
    }

    #sp_menu .exp {
        font-weight: bold;
        font-size: 85%;
        color: #323232;
        margin: 0;
    }

    #sp_menu .annotations {
        font-size: 85%;
        color: #323232;
        margin: 0;
        text-align: right;
    }


    .alignleft {
    float: left;
    display: block;
    margin: 20px 20px 20px 0;
    }

    .alignright {
        float: right;
        display: block;
        margin: 20px 0 20px 20px;
    }
    #menu_sing_00 .youtube_box iframe{
    	width: 600px;
    	height: 335px;
    	margin: 0 auto 20px;
    	display: block;
    }

    .menu_contact .cont_head ,.nomal .cont_head {
        display: flex;
        margin: 0 auto 20px;
        width: 500px;
        text-align: center;
    }


    /************************* blog *************************/

    #blog_s_00 .center {
        width: 1144px;
    }

    #news_cont,#news_single {
        width: 844px;
        float: left;
        margin: 30px 50px 0 0;
    }

    #news_side {
        width: 250px;
        float: left;
        padding: 70px 0;
    }

    footer {
        clear: both;
    }

    #news_cont article {
        background-color: #fff;
        box-shadow: 0px 3px 5px rgba(202, 143, 161, 0.75);
        padding: 20px;
        margin: 0 0 30px;
        box-sizing: border-box;
        -webkit-transition: 0.3s ease;
        -moz-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
    }

    #news_cont article:hover {
        opacity: 0.8;
        box-shadow: 0px 0px 2px rgba(54, 54, 54, 0.3);
    }

    #news_cont article figure {
        float: left;
        margin: 0 20px 0 0;
    }

    #news_cont article .date {
        font-size: 116%;
        color: #f80561;
    }

    #news_cont article h3 {
        color: #785118;
        font-size: 120%;
        margin: 0 0 15px;
    }

    #news_cont article .inner {
        font-size: 90%;
    }

    #news_side h4 {
        background-color: #af8b4a;
        padding: 5px;
        color: #fff;
        font-size: 100%;
        text-align: center;
        margin: 0 0 10px;
    }

    #news_side ul {
        margin: 0 5px 20px;
    }

    #news_side ul li {
        border-bottom: 1px dashed #af8b4a;
        margin: 0 0 5px;
        padding: 3px 0;
        font-size: 93%;
    }

    #news_side ul li a {
        color: #5e3707;
    }

    #news_side ul li a:hover {
        color: #f80561;
    }

    .ta_c {
        text-align: center;
    }

    #news_single .n_head h3 span {
        color: #af8b4a;
        font-size: 80%;
        margin: 0 10px 0 0;
    }

    #news_single .n_head h3 {
        font-size: 160%;
        border-bottom: 1px solid #af8b4a;
        padding: 0 0 5px;
    }

    #news_single .n_head .date {
        color: #f80561;
        text-align: right;
        font-weight: bold;
    }

    #news_single .n_head {
        margin: 0 0 30px;
    }

    #news_single .cont_area {
        margin: 0 10px 80px;
    }

    #news_single .cont_area p {
        margin: 0 0 15px;
    }

    #news_single .cont_area img {
        max-width: 100%;
        height: auto;
        margin: 0 auto 20px;
        display: block;
    }
    #news_single .cont_area .cta img {
        margin: 0 0 20px;
    }
    #news_single .cont_area a {
        color: #157fd0;
        display: inline;
        text-decoration: underline;
        font-weight: bold;
    }

    #news_single .cont_area a:hover {
        color: #f80561;
    }

    /************************* ページナビ *************************/


    .page_navi {
        text-align:center;
        padding:10px 0;
        margin: 20px 0 100px 0;}

    .page_navi span {
        color:#af8b4a;
        padding:5px 10px;
        border: 1px solid #af8b4a;
    }

    .page_navi a {
        color:#fff;
        padding: 5px 10px;
        margin: 2px;
        display:inline;
        background-color: #af8b4a;
    }

    .page_navi a:hover {
        background-color: #e56696;}


    .current {
        margin: 0 3px;
    }

    #but_area #prev a {
        float: left;
        margin: 0 0 20px;
        padding: 6px 17px;
        color: #af8b4a;
        text-align: center;
        font-weight: bold;

    }

    #but_area #next a {
        float: right;
        padding: 6px 17px;
        color: #af8b4a;
        text-align: center;
        font-weight: bold;
    }

    #but_area #back a {
        display: table;
        margin: 0 auto;
        border: 2px solid #af8b4a;
        padding: 10px 30px;
        color: #af8b4a;
        text-align: center;
        font-weight: bold;
        clear: both;
    }

    #but_area #prev a:hover {
        color: #f80561;
    }

    #but_area #next a:hover {
        color: #f80561;
    }

    #but_area #back a:hover {
        background-color: #af8b4a;
        border: 2px solid #af8b4a;
        color: #fff;
    }

    /*************************profile*************************/

    #prof_00 .stand h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 30px;
        font-size: 173%;
    }

    #prof_00 .stand figure img {
        border: 3px solid #dab674;
        max-width: 100%;
        height: auto;
    }

    #prof_00 p {
        font-size: 106%;
        line-height: 30px;
    }

    #prof_00 .stand h4 {
        font-size: 140%;
        color: #5e3707;
        border-left: 4px solid #dab674;
        padding: 0 0 0 8px;
        margin: 0 0 20px;
    }

    #prof_00 .stand a {
        color: #157fd0;
        text-decoration: underline;
    }

    #prof_00 .stand a:hover {
        color: #f80561;
    }

    #prof_00 .stand strong {
        font-size: 116%;
    }



    /************************* menu *************************/

    #menu_01 {
        background-image: url(../images/index/BG_02.jpg);
    }

    #menu_00 h3 {
        text-align: center;
        margin: 0 0 20px;
    }

    #menu_00 .fstmenu {
        padding: 100px 0 0;
    }

    #menu_00 .text_area02 {
        text-align: center;
        font-weight: bold;
    }

    /************************* school *************************/

    #sc_00 .stand h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 30px;
        font-size: 173%;
    }

    #sc_00 .stand p {
        font-weight: bold;
        font-size: 106%;
        text-align: center;
        line-height: 30px;
    }

    #sc_00 #sc_01 .text_area {
        width: 830px;
        margin: 0 auto;
    }

    #sc_00 #sc_01 .ta_r {
        text-align: right;
    }

    #sc_02 {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
    }

    #sc_02:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
        left: 0;
    }

    #sc_02:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
        left: 0;
    }

    #sc_02 h3 {
        text-align: center;
        margin: -90px 0 30px;
    }

    #sc_02 {
        margin-bottom: 100px;
    }

    /************************* works *************************/

    .vo_area {
        width: 1000px;
        margin: 0 auto;
    }

    .vo_box {
        background-image: url(../images/common/works_BG.png);
        background-repeat: no-repeat;
        background-position: top center;
        padding: 90px 70px 50px;
    }

    .vo_box h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 5px;
        font-size: 173%;
        border-bottom: 1px solid #dac49d;
        padding-bottom: 12px;
    }

    .vo_box .woks_head p{
    }

    .vo_box .woks_head ul {
        display: flex;
        float: right;
    }

    .woks_head .tarm a {
        background-color: #f80561;
        color: #fff;
        border-radius: 50px;
        padding: 0 10px;
        display: inline-block;
        margin: 0 3px;
    }

    .woks_head .name {
        font-size: 106%;
        margin: 0 5px;
    }

    .vo_box figure {
        float: left;
        height: auto;
        margin: 0 20px 20px 0;
    }

    .woks_head {
        margin-bottom: 30px;
    }

    .woks_head figure img {
        border: 1px solid #fbdadf;
        max-width: 350px;
        height: auto;
    }

    .vo_box .text_area p {
        font-size: 106%;
        font-weight: bold;
    }
    /***
    .wks_but {
    padding: 20px 50px;
    color: #f80561;
    font-weight: bold;
    text-align: center;
    margin: 00 auto;
    border-radius: 5px;
    text-decoration: none;
        background:-webkit-gradient(linear, left top, right bottom, from(#feebee), to(#fbd3d8));
        background:-moz-linear-gradient(top, #feebee, #fbd3d8);
        background:linear-gradient(#feebee,  #fbd3d8);
        border: 1px solid #fbd3d8;
        display: table;
        border-radius: 5px;
        font-size: 133%;
        position: relative;
    }


    .wks_but:after {
        content: '';
        position: absolute;
        background-image: url(../images/common/but_ico.png);
        background-position: 90% center;
        background-repeat: no-repeat;
        width: 6px;
        height: 8px;
        top: 48%;
        right: 25px;
    }
    ***/

    .wks_btn{
        display: flex;
        margin: 0 0 50px;
    }
    .wks_btn .wks_but_s{
        width: 380px;
    }


    .wks_but_s {
        padding: 20px 50px;
        color: #f80561;
        font-weight: bold;
        text-align: center;
        margin: 00 auto;
        border-radius: 5px;
        text-decoration: none;
        background:-webkit-gradient(linear, left top, right bottom, from(#feebee), to(#fbd3d8));
        background:-moz-linear-gradient(top, #feebee, #fbd3d8);
        background:linear-gradient(#feebee,  #fbd3d8);
        border: 1px solid #fbd3d8;
        display: table;
        border-radius: 5px;
        font-size: 133%;
        position: relative;
    }


    .wks_but_s:before {
        content: '';
        position: absolute;
        background-image: url(../images/common/but_ico.png);
        background-position: 90% center;
        background-repeat: no-repeat;
        width: 6px;
        height: 8px;
        top: 48%;
        right: 25px;
    }

    .wks_but {
        display: flex;
        margin: 0 0 35px;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    .wks_but a {
        padding: 10px 40px;
        color: #f80561;
        font-weight: bold;
        text-align: center;
        margin: 00 auto;
        border-radius: 5px;
        text-decoration: none;
        background:-webkit-gradient(linear, left top, right bottom, from(#feebee), to(#fbd3d8));
        background:-moz-linear-gradient(top, #feebee, #fbd3d8);
        background:linear-gradient(#feebee,  #fbd3d8);
        border: 1px solid #fbd3d8;
        display: table;
        border-radius: 5px;
        font-size: 100%;
        position: relative;
    }


    .wks_but a:before {
        content: '';
        position: absolute;
        background-image: url(../images/common/but_ico.png);
        background-position: 90% center;
        background-repeat: no-repeat;
        width: 6px;
        height: 8px;
        top: 40%;
        right: 15px;
    }

    .wks_but a:after {
        content:'コース口コミ一覧を見る';
    }

	    .corona_but {
        display: flex;
        margin: 35px 0 0;
        justify-content: space-around;
        flex-wrap: wrap;
    }

    .corona_but a {
        padding: 10px 40px;
        color: #f80561;
        font-weight: bold;
        text-align: center;
        margin: 00 auto;
        border-radius: 5px;
        text-decoration: none;
        background:-webkit-gradient(linear, left top, right bottom, from(#feebee), to(#fbd3d8));
        background:-moz-linear-gradient(top, #feebee, #fbd3d8);
        background:linear-gradient(#feebee,  #fbd3d8);
        border: 1px solid #fbd3d8;
        display: table;
        border-radius: 5px;
        font-size: 100%;
        position: relative;
    }


    .corona_but a:before {
        content: '';
        position: absolute;
        background-image: url(../images/common/but_ico.png);
        background-position: 90% center;
        background-repeat: no-repeat;
        width: 6px;
        height: 8px;
        top: 40%;
        right: 15px;
    }

	.corona-info h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 60px;
        font-size: 173%;
    }

    #woks_00 .wks_but a:hover {
        color: #157fd0;
    }

    .wks_but a:hover {
        color: #157fd0;
    }

    /************************* gift *************************/

    #gift .center h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 30px;
        font-size: 173%;
    }

    #gift .center figure img {
        border: 3px solid #d4aa61;
    }

    #gift .center p {
        font-size: 106%;
        line-height: 30px;
    }

    #gift_02 {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
        margin-bottom: 100px;
    }

    #gift_02 h3 {
        text-align: center;
        margin-bottom: 20px;
    }

    #gift_02:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
        left: 0;
    }

    #gift_02:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
        left: 0;
    }

    #gift_02 .text_area02 {
        text-align: center;
    }

    #gift_02 .fstmenu {
        padding: 100px 70px 50px;
    }

    /************************* event *************************/

    #event_00 .center h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 30px;
        font-size: 173%;
    }
    
/*
    #event_00 .center figure img {
        border: 3px solid #d4aa61;
    }
*/

    #event_00 .center figure {
        margin: 0 0 20px;
    }

    #event_00 .stand {
        margin-bottom: 50px;
    }

    /************************* ticket *************************/

    #ticket_00 .center h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 30px;
        font-size: 173%;
    }

    #ticket_00 .center figure img {
        border: 3px solid #d4aa61;
    }

    #ticket_00 .center p {
        font-size: 106%;
        line-height: 30px;
    }


    #ticket_02 {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
        margin-bottom: 100px;
    }

    #ticket_02 h3 {
        text-align: center;
        margin-bottom: 20px;
    }

    #ticket_02:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
        left: 0;
    }

    #ticket_02:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
        left: 0;
    }


    #ticket_02 .fstmenu {
        padding: 100px 70px 50px;
        width: 1200px;
        margin: 0 auto;
    }


    /************************* 404 *************************/

    .notfound {
        text-align: center;
        padding: 50px 0;
    }

    /************************* contact *************************/

    #contact_00 .stand h3 {
        text-align: center;
        color: #f80561;
        margin: 0 0 30px;
        font-size: 173%;
    }

    #contact_00 .stand p {
        font-size: 106%;
        line-height: 30px;
        margin: 0 0 15px;
    }

    #pp h4 {
        margin: 20px 0 10px;
        font-size: 120%;
        border-bottom: 1px solid #5e3707;
    }

    #contact_00 #pp .text_area {
        width: 95%;
        margin: 0 auto;

    }

    #contact_00 #pp .text_area p {
        font-size: 100%;
        line-height: 25px;
    }

    #contact_02 {
        background-image: url(../images/index/BG_02.jpg);
        position: relative;
        margin: 70px 0;
    }

    #contact_02:before {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        top: -5px;
        left: 0;
    }

    #contact_02:after {
        content: '';
        background-image: url(../images/index/border_img.png);
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: -5px;
        left: 0;
    }

    #contact_02 h3 {
    text-align: center;
    font-size: 200%;
    position: relative;
    margin: 0 0 15px;
    }

    #contact_02 h3:before {
    content: url(../images/common/g_rose.png);
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    }

    #contact_02 table {
        width: 70%;
        margin: 0 auto 40px;
    }

    #contact_02 table th {
        width: 30%;
        vertical-align: top;
    }

    /**ボタンCSSのリセット**/

    .input_but{
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none;
    }

    .input_but {
        background-color: #af8b4a;
        color: #fff;
        font-size: 106%;
        background-repeat: no-repeat;
        background-position: 93% center;
        padding: 10px 0;
        width: 200px;
        margin: 0 auto;
        display: table;
        text-align: center;
        -webkit-transition: 0.3s ease;
        -moz-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
        border-radius: 0px;
    }

    .input_but:hover {
        background-color: #f80561;
    }

    #inputbut_area {
        display: flex;
        width: 700px;
        margin: 0 auto;
    }

    .hissu {
        color: #fff;
        border-radius: 5px;
        padding: 2px 10px 2px;
        font-size: 70%;
        margin: 0 0 0 12px;
        background-color: #f80561;
    }

    .mwform-checkbox-field label {
        display: block;
    }

    .mw_wp_form .horizontal-item + .horizontal-item {
        margin: 0 !important;
    }

    input {
        font-size: 106%;
    }

    input,select {
        padding: 5px;
        box-sizing: border-box;
        border: 1px solid #af8b4a;
        border-radius: 5px;
    }

    .tex_01 {
        width: 60%;
    }

    .tex_02 {
        width: 100%;
    }

    .tex_box {
        width: 100%;
        height: 200px;
        padding: 5px;
        box-sizing: border-box;
        border: 1px solid #af8b4a;
        border-radius: 5px;
        font-size: 106%;
        font-family: "メイリオ", Meiryo, serif;
    }

    /* css checkbox01 */

    .chk_label{
        display: none;
    }

    .mwform-checkbox-field-text{
        cursor: pointer;
        padding-left: 20px;
        position:relative;
        margin-right: 20px;
    }

    .mwform-checkbox-field-text::before{
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 15px;
        height: 15px;
        border: 1px solid #5e3707;
        border-radius: 4px;
    }

    .chk_label:checked + .mwform-checkbox-field-text{
        color: #f80561;
    }

    .chk_label:checked + .mwform-checkbox-field-text::after{
        content: "";
        display: block;
        position: absolute;
        top: -5px;
        left: 5px;
        width: 7px;
        height: 14px;
        transform: rotate(40deg);
        border-bottom: 3px solid #f80561;
        border-right: 3px solid #f80561;
    }

    .mb_100 {
        margin-bottom: 100px;
    }

    /************************* suiso *************************/

    #suiso_01{
      width: 1070px;
      margin: 0 auto;
      padding: 40px 0 0;
    }
    #suiso_01 h3{
      text-align: center;
      margin: 0 0 30px;
    }
    #suiso_01 .txtl{
      overflow: hidden;
    }
    #suiso_01 .txtl figure{
      float: left;
      padding: 31px 0 31px;
      position: relative;
      margin: 0 50px 20px 0;
    }
    #suiso_01 .txtl figure::before {
      content: url(../images/common/menu_before.png);
      position: absolute;
      top: 0;
      left: 10%;
	   }
    #suiso_01 .txtl figure::after {
      content: url(../images/common/menu_after.png);
      position: absolute;
      bottom: 0;
      left: 20%;
	   }
     #suiso_01 .txtl figure img{
       border: 3px solid #dab674;
     }
     #suiso_01 .txtl p{
       font-size: 120%;
       line-height: 2;
       margin: 20px 0 0;
     }
     #suiso_01 .blue{
       position: relative;
       margin: 0 0 50px;
     }
     #suiso_01 .blue p{
       background-color: #f0f8ff;
       -webkit-box-shadow: 0 0 5px 5px #f0f8ff;
       -moz-box-shadow: 0 0 5px 5px #f0f8ff;
       box-shadow: 0 0 5px 5px #f0f8ff;
       padding: 30px;
       line-height: 1.8;
       font-size: 110%;
     }
     #suiso_01 .blue figure{
       position: absolute;
       bottom:0;
       right: 65px;
     }
     #suiso_01 .about_suiso{
       overflow: hidden;
       margin: 0 0 50px;
     }
     #suiso_01 .about_suiso figure{
       float: right;
       position: relative;
     }
     #suiso_01 #about_suiso_01 figure .circle{
       position: absolute;
       background-color: #f8055a;
       border-radius: 50%;
       padding: 32px 18px;
       text-align: center;
       color: #fff;
       top: 0;
       left: 0;
       transform: rotate(-18deg);
     }
     #suiso_01 #about_suiso_01 figure .circle strong{
       font-size: 150%;
     }
     #suiso_01 #about_suiso_01 figure p{
       margin: 94px 0 0 24px;
     }

     #suiso_01 .about_suiso h4{
       font-size: 160%;
       color: #f80561;
       background-image: url(../images/bridal/kira_ico.png);
       background-position: left center;
       background-repeat: no-repeat;
       padding: 16px 0 5px 60px;
       font-weight: bold;
       margin: 0 0 20px;
     }
     #suiso_01 .about_suiso h5{
       font-size: 150%;
       margin: 0 0 20px;
     }
     #suiso_01 .about_suiso p{
       font-size: 110%;
       margin: 0 0 20px;
       line-height: 1.8;
     }
     #suiso_01 #about_suiso_01 .orange{
       background-color: #fff7f0;
       -webkit-box-shadow: 0 0 5px 5px #fff7f0;
       -moz-box-shadow: 0 0 5px 5px #fff7f0;
       box-shadow: 0 0 5px 5px #fff7f0;
       padding: 30px;
       line-height: 1.8;
       font-size: 110%;
       color: #ee8149;
       width: 530px;
     }

     #suiso_point h4{
       font-size: 150%;
       color: #f8055a;
       padding: 25px 0 15px;
       border-bottom: 1px dotted #f8055a;
       margin: 0 0 20px;
     }
     #suiso_point p{
       font-size: 110%;
       margin: 0 0 20px;
       line-height: 1.8;
     }
     #suiso_point .center div{
       margin: 0 20px;
     }

     #suiso_menu {
         background-image: url(../images/index/BG_02.jpg);
         position: relative;
         margin: 0 0 50px;
     }
     #suiso_menu:before {
         content: '';
         background-image: url(../images/index/border_img.png);
         width: 100%;
         height: 10px;
         position: absolute;
         top: -5px;
         left: 0;
     }

     #suiso_menu:after {
         content: '';
         background-image: url(../images/index/border_img.png);
         width: 100%;
         height: 10px;
         position: absolute;
         bottom: -5px;
         left: 0;
     }
     #suiso_menu .menu_deco{
       text-align: center;
       margin: -90px 0 0;
     }

     #suiso_menu h3 {
         text-align: center;
         margin: -27px 0 10px;
     }

     #suiso_menu .text_area p {
         color: #f80561;
         text-align: center;
         font-size: 133%;
         font-weight: bold;
     }

     #suiso_menu .text_area p span {
         font-size: 30px;
     }
     #suiso_menu .center .fstmenu{
         background: none;
         padding: 0;
         width: 1200px;
         margin: 0 auto;
     }


}
