@charset "utf-8";
@import url(css/bridal/teaser.css);
#privacy{max-width:960px;margin:0 auto;text-align:right;font-size:12px;line-height:1.25;padding:1em 20px .25em 20px;}#privacy a{color:#fff;text-decoration:underline;}
#privacy+h3{padding-top:0;}
#show {background:#afb5b200 url("images/design/main_bg.png") center center;background-size:cover;}
a.btn-tel,.info aside{max-width:100%;}
button, [type="button"],[type="reset"],[type="submit"],[class*="a-btn"]{background:#ef8384;border:none;border-radius:3px;}
a.link,#privacy a{color:#b38226;text-decoration:none;}
a.link:hover,#privacy a:hover{color:#85acd0;}
#global{background:#f2fcff;}
#global ul {display: flex;flex-wrap: wrap;border:1px solid #fff;border-width:1px 0 0 1px;}
#global li {display:block;margin: 0;border:1px solid #fff;border-width:0 1px 1px 0;}
#global li.list-1,#global li.list-2,#global li.list-4,#global li.list-5{width:33.3%;}
#global li.list-3,#global li.list-6{width:33.4%;}
#global a {width: 100%;line-height: 1.1em;display: flex;align-items: center;justify-content: center;white-space: nowrap;border:none;color:#575757;}
#global a {height: 35px;}
#global .on a, #global a:hover{background:#b9eeff;border-color:#fff;}
#top {height:193px;}/* #global a 高さ変更時は#topの高さも合わせて変える */
article, .anchorpoint {position: relative;left: 0;top:0;}
.anchorpoint {top: -40px;}
#mbtn,#pnav a,.pnav span,.btn a{background-color:#513500;}
#footer{border-top:solid 1px #eee;}
#footer>div {background:#fff;border-bottom: 3px solid #ccc;box-shadow: 0 -1px 0 #b38226 inset;}
#fnav .info .btn a{border-radius:3px;}
.bg-color{background:#b9eeff2e;}
div#banner {background:#ededed;padding: 30px 20px 10px 20px;margin: 0 auto;}
#info{background:#f9f8f8;}
#footer h3,#footer h3 a, #copyright{color:#666;}

h3 svg{height:34px;}
h3 text{stroke:#7F7F7F;stroke-width:1px;fill:#fff;font-size:34px;}
h4,.h4{color:#c46666;font-size:26px;font-weight:bold;background:url("images/design/h4.png") repeat-x left bottom;border:none;padding:.4em .5em .6em 0;}
h4::after,.h4::after{content:none;}
h5,.h5{border-bottom:solid 1px #b38226;border-left:none;margin-bottom:1em;padding:.2em .5em .5em 0;}
h6,.h6{border-left:none;background:url("images/design/h6.png") no-repeat left 5px;padding-left:28px;}

[class*="linebox"]{background:#fff;background-image:none;}
.linebox2{background:#fce8bb;background-image:none;border:none;box-shadow:none;}

.list-type-check>li,.list-type-check>dt,.title-i-check{background:url("images/design/check_pk.png") no-repeat left 2px;padding:0 0 10px 28px;}
.list-type-check>li::before,.list-type-check>dt::before,.title-i-check::before,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{content:none;}

@media (min-width: 10em){
#top {height:100%;}/* #global a 高さ変更時は#topの高さも合わせて変える */
.info aside{margin-top:4px;}
}

@media (min-width: 48em){
#global ul {flex-wrap: nowrap;border:none;}
#global li{flex-grow:1;border:none;}
#global li.list-1,#global li.list-2,#global li.list-3,#global li.list-4,#global li.list-5,#global li.list-6{width:auto;}
#global a {height: 45px;} 
#top {height:125px;}/* #global a 高さ変更時は#topの高さも合わせて変える */
.anchorpoint {top: -20px;}
#pnav, #pnav li, #pnav li:last-child, #pnav a[href="#top"]{width:50px;height:50px;}
}


/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}