@charset "utf-8";

/*調整*/

.bridalpage {
                font-family: a-otf-ud-reimin-pr6n, garamond-premier-pro, "游明朝体", "Yu Mincho", YuMincho, garamond-premier-pro, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
                font-weight: normal !important;
                }

.news .bridalpage .block .box {
                height: auto !important;
                border-bottom: none;
                }
@media screen and (max-width: 480px) {
.news .bridalpage .block .box {
                padding-top: 0;
                padding-bottom:10px;
                }
                }

.news .bridalpage .block .box .photo {
                background-color: #fff;
                }

.news ..bridalpage block .box.FOCUS p.categoly {
                display: none;
                }


/*メイン画像*/

.bridalpage .gift_banner{
	width: 1120px;
	height: auto;
	margin: auto;
	}
@media screen and (max-width: 480px) {
.bridalpage .gift_banner{
	width: 100%;
	height: auto;
	margin: auto;
	}
	}

.bridalpage .gift_banner img{
	width: 100%;
	height: auto;
	}

/*タイトル*/

.bridalpage div.h2{
	width: 1120px;
	height: auto;
	margin: 5em auto 0;
                border-top: 5px solid #AD976E;
                border-bottom: 5px solid #AD976E;
                padding: 2px 0;
	}
@media screen and (max-width: 480px) {
.bridalpage div.h2{
	width: 100%;
	margin: 4em auto 0;
	}
	}

.bridalpage h2{
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 2.4em 0;
	font-family: garamond-premier-pro, serif;
	font-weight: 400;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
                text-align: center;
                font-size: 2em;
                letter-spacing: .15em;
                color: #AD976E;
                border-top: 1px solid #AD976E;
                border-bottom: 1px solid #AD976E;
	}
@media screen and (max-width: 480px) {
.bridalpage h2{
                padding: 2em 0;
                font-size: 1.5em;
	}
	}

.bridalpage p.lead{
                margin: 0 auto 0;
	font-weight: normal !important;
                text-align: center;
                font-size: 1.2em;
                letter-spacing: .15em;
                color: #AD976E;
	}
@media screen and (max-width: 480px) {
.bridalpage p.lead{
                margin: 2em auto 0;
                font-size: 1.1em;
                letter-spacing: .1em;
                line-height: 1.8em;
	}
	}


/*title*/

.bridalpage h3{
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 3em auto 1em;
	font-family: garamond-premier-pro, serif;
	font-weight: normal;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
                text-align: center;
                font-size: 2em;
                letter-spacing: .02em;
                color: #AD976E;
	}
.bridalpage h3:before, h3:after {
                border-top: 1px solid;
                content: "";
                width: 2em;
                }
.bridalpage h3:before {
                margin-right: .8em;
                }
.bridalpage h3:after {
                margin-left: .8em;
                }
@media screen and (max-width: 480px) {
.bridalpage h3{
                margin: 2em auto;
                font-size: 1.6em;
	}
	}


/*newsblock*/

.bridalpage .newsblock{
	width: 1120px;
	height: auto;
	margin: 5em auto;
	}
@media screen and (max-width: 480px) {
.bridalpage .newsblock{
	width: 100%;
	margin: 2em auto;
	}
	}

.bridalpage .newsblock .bbner{
	width: 435px;
	height: auto;
	margin: auto;
	}
@media screen and (max-width: 480px) {
.bridalpage .newsblock .bbner{
	width: 100%;
	}
	}

.bridalpage .newsblock .bbner img{
	width: 100%;
                height: auto;
	}


/*onlyblock*/

.bridalpage .onlyblock{
	width: 1120px;
	height: auto;
	margin: 5em auto;
                padding: 3em 0;
	background-color: #f7f7f5;
	}
@media screen and (max-width: 480px) {
.bridalpage .onlyblock{
	width: 100%;
	margin: 2em auto;
                padding: 0 0;
	}
	}

.bridalpage .onlyblock .bbner{
	width: 435px;
	height: auto;
	margin: auto;
	}
@media screen and (max-width: 480px) {
.bridalpage .onlyblock .bbner{
	width: 100%;
	height: auto;
	}
	}

.bridalpage .onlyblock .bbner img{
	width: 100%;
	height: auto;
	}


/*reserve*/


.bridalpage p.reserveorder{
                margin: 0 auto 0;
	font-weight: normal !important;
                text-align: center;
                font-size: 1.2em;
                letter-spacing: .15em;
                color: #AD976E;
	}
@media screen and (max-width: 480px) {
.bridalpage p.reserveorder{
                margin: 2em auto 0;
                font-size: 1.1em;
                letter-spacing: .1em;
                line-height: 1.8em;
	}
	}

.bridalpage .reserve{
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
	width: 1120px;
	height: auto;
	margin: 5em auto;
	}
@media screen and (max-width: 480px) {
.bridalpage .reserve{
                display: block;
	width: 100%;
	margin: 2em auto;
	}
	}

.bridalpage .reservelink{
	width: 49%;
	height: auto;
	}
@media screen and (max-width: 480px) {
.bridalpage .reservelink{
	width: 100%;
	height: auto;
                margin-bottom: 1em;
	}
	}

.bridalpage .reservelink a{
	width: 100%;
	height: auto;
                border: 1px solid #AD976E;
                display:  block;
	-webkit-transition: all .6s;
	-moz-transition: all .6s;
	-o-transition: all .6s;
	-ms-transition: all .6s;
	transition: all .6s;
	}
.bridalpage .reservelink a:hover{
                background-color: #f7f7f5;
	}
@media screen and (max-width: 480px) {
.bridalpage .reservelink a{
                background-color: #f7f7f5;
	}
	}

.bridalpage .reservelink a p{
                font-size: 1.2em;
                line-height: 2em;
                text-align: center;
                padding: 2em 0;
                color: #AD976E;
	}
@media screen and (max-width: 480px) {
.bridalpage .reservelink a p{
                font-size: 1.1em;
                line-height: 1.6em;
                padding: 1em 0;
	}
	}