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

/* ===================================
              Layout
=================================== */
p{font-size:16px;}
h2{text-align:center;background:none;font-size:30px;color:#bfa25f;font-family: "Sawarabi Mincho";}
body#bridal h3{text-align:center;}
body#bridal .Content{width:1000px;margin:20px auto;}
img.left{margin-right:15px;}
img.right{margin-left:15px;}
.catch img{width:100%;}

.read{margin-top:50px;}

.section01{background:url(../img/section01.png) no-repeat right 0;height:480px;}
.section01 .Content {padding-top:150px;}
.section01 .Content .txt_area{width:500px;}
body#bridal .section01 .Content .txt_area h3{font-size:30px;margin-bottom:20px;color:#939393;font-family: "Sawarabi Mincho";}
body#bridal .section02 p{font-size:18px;font-family: "Sawarabi Mincho";padding-top:40px;}
body#bridal .section02 img{margin:0 100px;}
.section02  h2{margin:50px;}

body#bridal .section02 .Content{margin-bottom:100px;}


.section03{
background:#fffbfa;padding:50px 0;
}
body#bridal .section03 h2{color:#494949;}

body#bridal .section03 .Content{width:1000px;}
body#bridal .section03 .Content p{font-size:18px;width:520px;}
.m_area{border:1px solid #f7d6d2;background:#fff;margin:30px auto;width:800px;}
body#bridal .section03 .m_area h4{background:url(../img/bg_s03_04.png);text-align:left;padding:10px;font-size:24px;color:#7f5e32;font-weight:normal;font-family: "Sawarabi Mincho";}
body#bridal .section03 .m_area p{margin:30px 20px 30px 400px;font-size:16px;width:auto;}
body#bridal .section03 .m01{background:url(../img/m01.png) left bottom no-repeat #fff; }
body#bridal .section03 .m02{background:url(../img/m02.png) left bottom no-repeat #fff; }
body#bridal .section03 .m03{background:url(../img/m03.png) left bottom no-repeat #fff; }
body#bridal .section03 .m04{background:url(../img/m04.png) left bottom no-repeat #fff; }

body#bridal .section03 .mens p{font-family: "Sawarabi Mincho";}
body#bridal .section03 .mens{margin-top:100px;}
body#bridal .section03 .mens .clearfix{margin-top:50px;}

span.memo{font-size:12px;background:none;padding:0;}
.aniarea{margin-top:80px;}

a.btn_m{
padding:10px 10px 10px 20px;
display:block;
width:200px;
margin:20px auto;
text-align:center;
background:url(../img/icon_btn.png) no-repeat 60px center #eee2c7;
-webkit-border-radius: 80px;
font-family: "Sawarabi Mincho";
color:#7f5e32;
text-decoration:none;
font-size:16px;
}

body#bridal .section04 h3{color:#e39090;text-align:18px;font-family: "Sawarabi Mincho";margin-bottom:30px;font-size:24px;}

hr.s05{height:4px;display:block;background:#f9dacd;border:none;margin:20px auto 30px auto;}

body#bridal .section05{background:url(../img/bg_s05.png);padding:50px 0;}
body#bridal .section05 .clearfix{margin-bottom:50px;}
body#bridal .section05 h3{font-size:24px;color:#333333;margin-bottom:5px;font-family: "Sawarabi Mincho";margin-bottom:10px;}
body#bridal .section05 h4{font-size:18px;font-weight:normal;text-align:left;magin-bottom:0;color:#333;}
body#bridal .section05 h2{margin-bottom:50px;}

body#bridal .section06 h2{margin:50px 0;}
body#bridal .section06 h3{font-size:26px;color:#868686;margin-bottom:5px;font-family: "Sawarabi Mincho";width:413px;background:url(../img/line_s6.png) no-repeat bottom center;display:inline-block;padding-bottom: 10px;}

body#bridal .section06 .clearfix{width:800px;margin:0 auto;}

body#bridal .section06 p{display:inline-block;width:400px;padding:20px 0;margin-left:26px;font-size:14px;margin-right:0;}

body#bridal .section06 div.center{margin:30px;}

body#bridal .section07{background:#eaeaea;padding:50px 0;}
body#bridal .section08{padding:50px 0;}

body#bridal .section08 h2{margin-top:50px;}

body#bridal .section08 p{text-align:center;}

.flow {
    width: 800px;
    margin: 30px auto;
    background: #fff;
}
body#bridal .section08 .map p{text-align:left;}
body#bridal .flow h3 {
    color: #eaadac;
    font-size: 24px;
    margin-top: 20px;
    text-align:left;
    font-family: "Sawarabi Mincho";
    margin-bottom:20px;
}

body#bridal .flow p{margin-bottom:20px;font-size:14px;}

.flow img{margin-right:50px;}

body#bridal h3.map_h3{text-align:left;background:none;color:#000;font-size:36px;margin-top:20px;}
body#bridal .map {
    width: 850px;
    margin: 0 auto;
}
 a.mapdetail {
    margin: 0 auto;
}
.flow img.card{margin-top:20px;}

h3.map_h3::before {
    content: "+";
    color: #f15191;
    margin-right: 10px;
    font-size:36px;
    font-weight:bold;
}
h3.close::before {
    content: "-";
    color: #f15191;
    margin-right: 10px;
    font-size:36px;
    font-weight:bold;
}
body#bridal ul.list {
    width: 750px;
    margin: 0 auto 30px auto;
}

body#bridal .bigginerCont03 h3 {
color: #c76c8c;
background: url(../../images/icon_h3.png) no-repeat 20px center;
padding: 10px;
margin: 30px 0 10px 0;
font-weight: normal;
font-size: 18px;
padding-left: 50px;
text-align:left;
}

.br_price_area{width:725px;margin:0 auto;}


.catch_up{
width:100%;
background:#f1fcfe;
text-align:center;
}



body#bridal .up .section01{background:none;height:auto;}

body#bridal .up .section01 .point{width:300px;background:#f9ddda;border:none;position:relative;}
body#bridal .up .section01 .down{width:450px;margin:0 25px;}


body#bridal .up .section01 .p02{margin:0 40px;}

body#bridal .up .section01 .point .pointtop{position:absolute;top: -60px;left: 0;right: 0;margin: auto;}

body#bridal .up .section01 .point h3{
    text-align: center;
    background: none;
    font-size: 24px;
    color: #494949;
    font-family: "Sawarabi Mincho";
    margin:20px 0;
}
body#bridal .up .section01 .point p{font-size:15px;margin:30px 20px;text-align: left;}
body#bridal .up .section01 .point p.menu{font-size:14px;margin:0 20px;text-align: left;}
p.p_note{background:#e39090;color:#fff;text-align:center;font-size:24px;padding:10px;font-family: "Sawarabi Mincho";margin:40px 0 30px 0;}

body#bridal .up .section02 .Content{margin:0 auto;}
body#bridal .up .section02 {background:url(../img/bg_price.png);padding:40px 0 10px 0;}
body#bridal .up .section02 h3{background:#fff;font-family: "Sawarabi Mincho";color:#000;padding:5px;font-size:24px;width:800px;margin:0 auto 50px auto;position: relative;}
body#bridal .section02 img.icon_taiken{position:absolute;top:-20px;left:20px;margin:0;}
body#bridal .up .heightLineParent{margin-bottom:80px;}
body#bridal .up .mensp{margin-bottom:30px;}
body#bridal .up p.soudan{
    font-size: 18px;
    font-family: "Sawarabi Mincho";
    margin-bottom:80px;
}


.price_p{width:50%;float:left;}
body#bridal .section02 .price_p p.moto{background:#e39090;width:120px;padding:20px;font-size:24px;color:#fff;text-align:center;float:left;margin:0;}
body#bridal .section02 .price_p p.waribiki{padding:0;font-size:72px;text-align:center;margin-bottom:0;}
body#bridal .section02 .price_p p.waribiki span{font-size:18px;}

body#bridal .all_price .p_f{width:50%;float:left;}
body#bridal .up .all_price  h3{width: 88%;margin: 0 auto 50px;}
body#bridal .all_price .price_p p.moto{margin:0 0 10px 0;}
body#bridal .all_price .price_p{float:none;width:89%;margin:0 auto;}
body#bridal .all_price p.note {padding-top:0;}
.all_price h2{margin:0 auto;}
body#bridal .all_price .price_p p.waribiki{font-size:60px;}

a.btn_price{
    padding: 12px 10px 12px 20px;
    display: block;
    width: 400px;
    margin: 20px auto;
    text-align: center;
    background: url(../img/icon_price.png) no-repeat 30px center #f9ddda;
    -webkit-border-radius: 80px;
    font-family: "Sawarabi Mincho";
    color: #7f5e32;
    text-decoration: none;
    font-size: 23px;
}
body#bridal .up .section03 {background:#fff;}
body#bridal .up .section03 h2{color:#7f5e32;margin-bottom:50px;}
body#bridal .up .section03 .Content p{width:auto;font-size:16px;padding-top:30px;}
body#bridal .up .section03 .Content .right{margin-left:50px;}

p.ttl{text-align:center;color:#e39090;font-size:24px;font-family: "Sawarabi Mincho";}

table.kaisuuken {width:800px;margin:30px auto;}
table.kaisuuken th{background:#f9ddda;padding:15px;font-size:18px;}
table.kaisuuken td{background:#fff;padding:15px;}


body#bridal .mens .section01  .point{background:#b4e5e8;}
body#bridal .mens .section01  .point h4{background:#fff;padding:2px;color:#14b0ba;width:90%;margin:10px auto;font-family: "Sawarabi Mincho";}

body#bridal .mens .section01  .point p.waribiki {
    font-size: 40px;
    line-height: 1em;
    margin-bottom: 20px;
    text-align:center;font-family: "Sawarabi Mincho";
}
body#bridal .mens .section01  .point p.waribiki span {
    font-size: 18px;
}
body#bridal .mens .section01  .point a.btn_price{background:#e3f9fa;}

body#bridal .mens table.kaisuuken th{background:#b4e5e8;}
body#bridal .mens table.kaisuuken {margin-top:10px;}
body#bridal .mens .section07 .flow h3{font-size:24px;border:none;}
body#bridal .mens .section07 h3{color:#14b0ba;font-family: "Sawarabi Mincho";font-size:20px;border-bottom:solid #b4e5e8;}
body#bridal .section06 {padding-bottom:50px;}

@media (max-width: 800px) {
p{font-size:12px;}
body#bridal .Content{width:auto;}
.section01 .Content .txt_area,
.flow,
body#bridal .section03 .Content{width:auto;}
.section01{height:auto;padding:5px;background-size:cover;}
.section01 .Content{padding:0;}
body#bridal .section01 .Content .txt_area h3{font-size:18px;}
.section01 .Content .txt_area{background:rgba(255,255,255,0.6);padding:3px;}
body#bridal .section03 .m_area h4{font-size:18px;}
.m_area{background:#fff !important;width:auto;}
.section02 h2{margin:10px auto;}
body#bridal .section02 img{margin:0;}
body#bridal .section02 p{padding-top:20px;}
body#bridal .section02 p.txtCenter{padding-top:0;margin-top:10px;}
body#bridal .section02 .Content{margin-bottom:0;}
body#bridal .section03 .mens .clearfix,
body#bridal .section03 .mens{margin-top:20px;}

body#bridal .all_price .p_f{float:none;width:auto;margin:30px 0;}
.br_price_area{width:auto;}

.section03{padding:20px 0;}
h2{font-size:18px;}
body#bridal .section03 .m_area p{margin:0;padding:5px;fon-tize:14px;}
body#bridal .section03 .m_area h4{margin:0;}
body#bridal .section02 p,body#bridal .section03 .Content p{font-size:12px;}
body#bridal .section05{padding:10px 0;}
body#bridal .section05 h3{font-size:18px;}
body#bridal .section06 p{width:auto;padding:0;}
body#bridal .section06 h3{width:100%;font-size:16px;}
body#bridal h3.map_h3{
font-size: 16px;
    background: #dadada;
    padding: 3px 10px;
}
body#bridal h3.map_h3::before {
    font-size: 16px;
}

body#bridal .map{width:auto;}
body#bridal .map img{width:120px;margin:10px auto;display:block;}
body#bridal .map p{text-align:left;}





img.right,img.left{float:none;margin:10px auto !important;width:320px !important;display: block;}
body#bridal .section03 .Content p{width:auto;}

body#bridal .section04 .pc_no {font-family: "Sawarabi Mincho";}

body#bridal .section04 .pc_no h3{background:#858585;color:#fff;font-size:16px;}
body#bridal .section04 .pc_no .clearfix{width: 272px;margin:0 auto;}
body#bridal .section04 .pc_no .sc{background:#f9ddda;padding:5px;margin:5px;text-align:center;}
body#bridal .section04 .pc_no a.link{background:#eaeaea;padding:5px;display:block;margin:3px;width:120px;text-align:center;float:left;}
body#bridal .section04 .pc_no .sbox{border:1px solid #000;margin:3px;}
body#bridal .section04 .pc_no .sbox h4{margin:10px;font-size:16px; color:#e39090;}
body#bridal .section04 .pc_no .touzitu{background:#e39090;color:#fff;padding:5px;text-align:center;}
body#bridal .section04 .pc_no p.ttl{color:#e39090;text-align:center;}
body#bridal .section05 h4{margin-left:20px;}

body#bridal .section06 .clearfix{width:auto;}
body#bridal .section06 p{margin:10px;font-size:12px;}
body#bridal .section08 h2{margin-top:0;}
body#bridal .section08{padding:0;}
.flow img{
    float: none;
    margin: 0 auto;
    width: 150px;
    display: block;
}
body#bridal .flow h3{font-size:16px;}

body#bridal ul.list {
    float: none;
    background-position: 0 5px;
    background-repeat: no-repeat;
    padding: 0 10px 10px;
    margin-bottom: 2px;
    width:auto;
}
body#bridal .section07{padding:20px 0;}


body#bridal .bigginerCont03 h3 {
    background: none repeat scroll 0 0 #e9e9e9;
    clear: both;
    color: #e73685;
    font-weight: normal;
    margin: 20px 0;
    padding: 10px;
    font-size: 16px;
    text-align:left;
}

.sp_menu_area h2 {
    background-color: #f7f7f7;
    color: #212121;
    font-weight: normal;
    margin: 10px 0;
    padding: 5px;
    font-size:14px;
    font-family:arial,"ƒqƒ‰ƒMƒmŠpƒS Pro W3";
    text-align:left;
}





body#bridal .up .section01 .point{float:none;margin:70px auto 10px auto;padding:10px 0;width:auto;}
body#bridal .up .section01 .down{width:auto;}
body#bridal .up .heightLineParent{margin-bottom:0;}
p.p_note{font-size: 18px;}
body#bridal .up .section02 h3{width:auto;font-size:16px;margin-bottom: 20px;}
body#bridal .section02 img.icon_taiken{width:120px;}
.price_p{width:auto;float:none;}
body#bridal .section02 .price_p p.moto{width:80%;margin:10px auto;float:none;font-size:18px;padding:5px;}
body#bridal .section02 .price_p p.waribiki{font-size:40px;line-height:1em;margin-bottom:20px;}
a.btn_price{width:280px;font-size:16px;background-position:20px center;margin: 0 auto 10px auto;}
table.kaisuuken{width:auto;}
table.kaisuuken th{font-size:14px;padding:5px;}
table.kaisuuken td{padding:5px;border}
table.kaisuuken td,table.kaisuuken th {
    border: 1px solid #CCC;
    text-align: center;
}
body#bridal .section06 {padding-bottom:20px;}

p.ttl{font-size:18px;}
body#bridal .up .section03 .Content .right{width:200px !important;}
body#bridal .up .section03 .Content p{font-size:14px;margin:5px;}
}
