@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500&display=swap");
html, body {
  height: 100%;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "Osaka", sans-serif;
  color: #8c8c8c;
  font-size: 0.9rem;
}

::-moz-selection {
  background: #674A37;
  color: #FFFFFF;
}

::selection {
  background: #674A37;
  color: #FFFFFF;
}

::-moz-selection {
  background: #674A37;
  color: #FFFFFF;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background-color: #ccc;
}

::-webkit-scrollbar-thumb {
  background-color: #E97874;
}

.accordion-button:not(.collapsed) {
  background-color: #E97874;
}

.fixedIcon {
  width: 55px;
  height: 165px;
  position: fixed;
  top: 15%;
  right: 0;
  z-index: 10;
}
.fixedIcon a {
  color: #fff;
  text-decoration: none;
}
.fixedIcon a .iconBox {
  width: 55px;
  height: 55px;
  background: #E97874;
  color: #fff;
  font-size: 0.7rem;
  font-weight: bold;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.fixedIcon a .iconBox:last-child {
  border-bottom: 1px solid #fff;
}
.fixedIcon a .iconBox:hover {
  background: #674A37;
}
.fixedIcon a .iconBox img {
  width: 25px;
}

.moreBtn a {
  color: #E97874;
  font-size: 0.9rem;
  font-weight: bold;
  text-decoration: none;
}

.arrowRight {
  position: relative;
  padding-right: 2.5rem;
}
.arrowRight::before {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: -1px;
  right: 2px;
  width: 7px;
  height: 13px;
  border-top: 3px solid #E97874;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.arrowRight::after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: -1px;
  right: -1px;
  width: 2rem;
  height: 2px;
  background: #E97874;
}

footer {
  padding: 2rem 0 0 0;
  background: #E97874;
  color: #fff;
}
footer nav {
  width: 100%;
}
footer a {
  color: #fff;
  text-decoration: none;
}
footer a:hover {
  color: #fff;
  opacity: 0.6;
}
footer .footerLogo {
  width: 120px;
}
footer .iconBox img {
  width: 30px;
}
footer .txt {
  font-size: 0.8rem;
}

#page-top {
  position: fixed;
  bottom: 0;
  right: 10px;
  font-size: 100%;
  z-index: 1000;
  display: none;
}

#page-top a {
  background: #E97874;
  text-decoration: none;
  color: #fff;
  width: 40px;
  height: 40px;
  padding: 7px;
  text-align: center;
  display: block;
  border: 2px solid #fff;
}

#page-top a:hover {
  text-decoration: none;
  background: #f39f9e;
}

#page-top a img {
  width: 100%;
}

.pagenation .current {
  margin: 0 0.2rem;
  padding: 0.4rem 0.8rem;
  background-color: #E97874;
  border: 2px solid #E97874;
  color: #fff;
}

.pagenation a {
  margin: 0 0.2rem;
  padding: 0.4rem 0.8rem;
  border: 2px solid #E97874;
  color: #E97874;
  text-decoration: none;
}

.pagenation a:hover {
  background-color: #E97874;
  color: #fff;
}

@media screen and (min-width: 992px) {
  .moreBtn a {
    font-size: 1.1rem;
  }
  .arrowRight {
    position: relative;
    padding-right: 6rem;
  }
  .arrowRight::before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 13px;
    height: 13px;
    border-top: 2px solid #E97874;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .arrowRight::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: -1px;
    right: -1px;
    width: 5rem;
    height: 2px;
    background: #E97874;
  }
  .fixedIcon {
    width: 80px;
    height: 160px;
    margin-top: -150px;
    position: fixed;
    top: 50%;
    right: 0;
  }
  .fixedIcon a .iconBox {
    width: 80px;
    height: 80px;
    font-size: 0.6rem;
  }
  .fixedIcon a .iconBox img {
    width: 30px;
  }
  .fixedIcon a:nth-child(3) .iconBox {
    line-height: 1;
  }
  footer .footerLogo {
    width: 150px;
  }
  footer .iconBox img {
    width: 30px;
  }
  footer .txt {
    font-size: 0.9rem;
  }
  #page-top {
    bottom: 20px;
    right: 20px;
  }
  #page-top a {
    width: 60px;
    height: 60px;
    padding: 17px;
  }
}
@media screen and (min-width: 1200px) {
  body {
    font-size: 1rem;
  }
}
.header {
  background-color: #fff;
}
.header h1 {
  margin-bottom: 0;
}
.header .logo {
  width: 40px;
  height: 40px;
}
.header .navbar-light .navbar-nav .nav-link {
  color: #E97874;
  font-size: 1rem;
  font-weight: bold;
}
.header .navbar-light .navbar-toggler {
  border: none;
}
.header .navbar-light .navbar-toggler:focus, .header .navbar-light .navbar-toggler :active, .header .navbar-light .navbar-toggler :focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (min-width: 992px) {
  .header {
    background-color: #fff;
  }
  .header.topHeader .logo {
    display: none;
  }
  .header .logo {
    margin-left: 0;
    position: relative;
    top: 0;
    left: 0;
  }
  .header .navbar-light .navbar-nav .nav-link {
    color: #E97874;
    font-size: 1rem;
    font-weight: bold;
  }
  .header.filledbg {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 100;
    background: #fff;
    -webkit-animation: headerSlideDown 0.4s ease-out;
            animation: headerSlideDown 0.4s ease-out;
  }
  .header.filledbg .logo {
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
}
.topSection h2::before,
.topSection h2::after {
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.mainImg {
  height: 100%;
  min-height: 60%;
  position: relative;
}
.mainImg .title {
  width: 20%;
  position: absolute;
  left: 0;
  top: 20%;
  z-index: 2;
}
.mainImg .title h1 .topLogo {
  height: 45vh;
}
.mainImg .img {
  width: 100%;
  height: 70vh;
  position: relative;
  z-index: 1;
}
.mainImg .txt {
  color: #E97874;
  font-size: 0.8rem;
  background: rgba(255, 255, 255, 0.6);
  text-shadow: 2px 2px 0px #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}

.topNews {
  color: #E97874;
  font-size: 0.8rem;
}
.topNews .box {
  border-bottom: 1px solid #E97874;
}
.topNews h2.title {
  margin-bottom: 0;
  font-size: 0.8rem;
  color: #E97874;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.topNews h2.title::before {
  margin-right: 0.5rem;
  content: "NEWS";
  font-size: 2rem;
}
.topNews .date {
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.topWedding .img {
  width: 40%;
}
.topWedding h2.title {
  margin-top: 2rem;
  font-size: 0.8rem;
  color: #E97874;
  font-weight: bold;
}
.topWedding h2.title::after {
  margin-top: -3.5rem;
  content: "WEDDING";
  font-size: 2rem;
  font-weight: normal;
  display: block;
}
.topWedding .txt {
  font-size: 0.8rem;
}

.topGift .body {
  position: relative;
}
.topGift .body h2.title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-size: 0.8rem;
  color: #E97874;
  font-weight: bold;
}
.topGift .body h2.title::after {
  margin-top: -3.5rem;
  content: "GIFT";
  font-size: 2rem;
  font-weight: normal;
  display: block;
}
.topGift .body .txt {
  font-size: 0.8rem;
  background: #fff;
}

.topBusiness h2.title {
  margin-bottom: 1rem;
  font-size: 0.8rem;
  color: #E97874;
  font-weight: bold;
}
.topBusiness h2.title::after {
  margin-top: -3.5rem;
  content: "FOR BUSINESS";
  font-size: 2rem;
  font-weight: normal;
  display: block;
  text-align: center;
}
.topBusiness .txt {
  font-size: 0.7rem;
}
.topBusiness a {
  color: #8c8c8c;
  text-decoration: none;
}
.topBusiness .businessItem {
  background: #F5F5F5;
}
.topBusiness .businessItem .body .title {
  border-bottom: 2px solid #E97874;
  color: #E97874;
}
.topBusiness .businessItem .body .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.topBusiness .businessItem .body .title h3 {
  font-size: 0.7rem;
  font-weight: normal;
}
.topBusiness .businessItem .body .txt {
  font-size: 0.7rem;
}

.topEvent .img {
  width: 40%;
}
.topEvent .body h2.title {
  margin-top: 5rem;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  color: #E97874;
  font-weight: bold;
}
.topEvent .body h2.title::before {
  margin-top: -3.5rem;
  content: "EVENT";
  font-size: 2rem;
  font-weight: normal;
  display: block;
}
.topEvent .body .txt {
  font-size: 0.7rem;
}

.topSchool .body {
  position: relative;
}
.topSchool .body h2.title {
  margin-top: 3rem;
  margin-bottom: 2rem;
  font-size: 0.8rem;
  color: #E97874;
  font-weight: bold;
}
.topSchool .body h2.title::after {
  margin-top: -3.5rem;
  content: "SCHOOL";
  font-size: 2rem;
  font-weight: normal;
  display: block;
}
.topSchool .body .txt {
  font-size: 0.8rem;
  background: #fff;
}

.topAbout {
  background: #FDE7E3;
}
.topAbout .img {
  width: 40%;
}
.topAbout .body {
  width: 180px;
  height: 180px;
  background: url("../img/top/topaboutbg.svg") no-repeat center/180px 180px;
}
.topAbout .body h2.title {
  font-size: 1.3rem;
  color: #E97874;
  font-weight: bold;
  border-bottom: 2px solid #E97874;
}

@media screen and (min-width: 992px) {
  .mainImg {
    height: 90%;
    min-height: 90%;
    margin-top: 50px;
    margin-bottom: 3%;
  }
  .mainImg .title {
    width: 15%;
    height: 80vh;
    top: 0;
  }
  .mainImg .title h1 .topLogo {
    height: 78vh;
    margin-top: 2vh;
  }
  .mainImg .img {
    width: 84%;
    height: 80vh;
    position: relative;
  }
  .mainImg .txt {
    color: #E97874;
    font-size: 2rem;
  }
  .topNews {
    font-size: 1rem;
  }
  .topNews .box {
    border-bottom: 1px solid #E97874;
  }
  .topNews h2.title {
    margin-bottom: 0;
    font-size: 1.2rem;
  }
  .topNews h2.title::before {
    margin-right: 1rem;
    font-size: 2.5rem;
  }
  .topWedding .img {
    width: 450px;
  }
  .topWedding h2.title {
    margin-top: 0;
    margin-bottom: 3rem;
    font-size: 1.2rem;
  }
  .topWedding h2.title::after {
    margin-top: -6rem;
    font-size: 3.5rem;
  }
  .topWedding .txt {
    font-size: 1rem;
  }
  .topGift .body h2.title {
    margin-top: 6rem;
    margin-right: 4rem;
    font-size: 1.1rem;
    color: #E97874;
  }
  .topGift .body h2.title::after {
    margin-top: -3.7rem;
    margin-right: 4.5rem;
    font-size: 3.5rem;
  }
  .topGift .body .txt {
    width: 500px;
    margin-top: 4rem;
    font-size: 1rem;
  }
  .topBusiness h2.title {
    width: 520px;
    font-size: 1.2rem;
    color: #E97874;
  }
  .topBusiness h2.title::after {
    margin-top: -3.5rem;
    font-size: 3.5rem;
    text-align: left;
  }
  .topBusiness h2.title div {
    padding-right: 5.3rem;
  }
  .topBusiness .txt {
    font-size: 1rem;
  }
  .topBusiness .businessItem .img {
    width: 250px;
  }
  .topBusiness .businessItem .body .title .subtitle {
    font-size: 2.2rem;
  }
  .topBusiness .businessItem .body .title h3 {
    font-size: 0.9rem;
  }
  .topBusiness .businessItem .body .txt {
    font-size: 1rem;
  }
  .topEvent .img {
    width: 450px;
  }
  .topEvent .body h2.title {
    margin-top: 3rem;
    font-size: 1.2rem;
  }
  .topEvent .body h2.title::before {
    margin-top: -5.5rem;
    font-size: 3.5rem;
  }
  .topEvent .body .txt {
    font-size: 1rem;
  }
  .topSchool.topSection {
    margin-bottom: 15rem;
  }
  .topSchool .body h2.title {
    margin-top: 6rem;
    margin-right: 2rem;
    font-size: 1.2rem;
    color: #E97874;
  }
  .topSchool .body h2.title::after {
    margin-top: -3.6rem;
    margin-right: 5.5rem;
    font-size: 3.5rem;
  }
  .topSchool .body .txt {
    width: 600px;
    height: 250px;
    position: absolute;
    top: 13rem;
    bottom: 0;
    font-size: 1rem;
  }
  .topAbout .img {
    width: 400px;
    position: relative;
    top: -4rem;
  }
  .topAbout .body {
    background: url("../img/top/topaboutbg.svg") no-repeat center/300px 300px;
    width: 500px;
    height: 400px;
  }
  .topAbout .body h2.title {
    margin-bottom: 1rem;
    font-size: 2rem;
    color: #E97874;
  }
}
.wedding .pageHeader {
  height: 400px;
  background: url("../img/wedding/pageheaderimg.jpg") no-repeat center/cover;
}
.wedding .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.wedding .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.quickMenu {
  background: #674A37;
}
.quickMenu h2.title {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
}
.quickMenu .txt {
  font-size: 0.8rem;
  color: #fff;
}
.quickMenu .moreBtn a {
  width: 150px;
  color: #fff;
  font-size: 0.7rem;
  display: block;
  border: 2px solid #fff;
  border-radius: 3.5rem;
}
.quickMenu .moreBtn a:hover {
  background: #E97874;
  color: #fff;
}

.wedding01 {
  background: #FDE7E3;
}
.wedding01 h2 {
  font-size: 1.4rem;
  font-weight: bold;
  color: #836D60;
}
.wedding01 h2 span {
  width: 250px;
  margin: 0 auto;
  display: block;
  font-size: 1rem;
  color: #fff;
  font-weight: normal;
  background: #E97874;
}
.wedding01 .diagnosis .box {
  background: #fff;
  color: #674A37;
  border: 2px solid #674A37;
  border-radius: 1rem;
}
.wedding01 .diagnosis .box ul li {
  font-size: 0.9rem;
}
.wedding01 .diagnosis .box .title {
  color: #E97874;
  font-weight: bold;
  border-bottom: 1px dashed #E97874;
}
.wedding01 .diagnosis .box .title span {
  font-size: 1rem;
  color: #666666;
}
.wedding01 .diagnosis .box .limited {
  background: #E97874;
  color: #fff;
  display: block;
}
.wedding01 .diagnosis .box .txt {
  font-size: 0.9rem;
}
.wedding01 .diagnosis i {
  color: #ffa7a4;
}

.flatRatePlan {
  color: #fff;
  font-size: 0.9rem;
  background-color: #674A37;
}
.flatRatePlan .modal-header {
  border-bottom: none;
}
.flatRatePlan .modal-header .btn-close {
  color: #fff;
  font-size: 1.5rem;
  background-color: rgba(239, 185, 148, 0.968627451);
}
.flatRatePlan h4 {
  font-size: 1.2rem;
}
.flatRatePlan .box .title {
  font-size: 0.7rem;
}
.flatRatePlan .box .price {
  font-size: 0.7rem;
}

.wedding02 .title {
  color: #E97874;
}
.wedding02 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.wedding02 .title h2 {
  font-size: 0.8rem;
}
.wedding02 .box .title {
  font-size: 1.6rem;
  color: #E97874;
  font-weight: bold;
}
.wedding02 .box .subtitle {
  color: #E97874;
  font-size: 0.9rem;
}
.wedding02 .box .txt {
  font-size: 0.9rem;
}
.wedding02 .box .checkPoint {
  font-size: 0.9rem;
}
.wedding02 .box .checkPoint a {
  display: block;
  background: #674A37;
  color: #fff;
  text-decoration: none;
}
.wedding02 .box .checkPoint ul li {
  font-size: 1rem;
}
.wedding02 .box .msg {
  font-size: 0.8rem;
  color: #E97874;
}

.wedding03 {
  background: #FDE7E3;
}
.wedding03 h2 {
  font-size: 1.4rem;
  font-weight: bold;
  color: #836D60;
}
.wedding03 .txtBox .txt {
  color: #674A37;
}
.wedding03 .moreBtn a {
  width: 300px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.wedding04 .title {
  color: #E97874;
}
.wedding04 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.wedding04 .title h2 {
  font-size: 0.8rem;
}
.wedding04 .wedding04Box .title {
  color: #E97874;
}
.wedding04 .wedding04Box .title .subtitle {
  font-size: 1.4rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.wedding04 .wedding04Box .title h3 {
  font-size: 0.8rem;
}
.wedding04 .wedding04Box .img {
  width: 24.8%;
  font-size: 0.7rem;
}
.wedding04 .wedding04Box .galleryBtn a {
  width: 300px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.wedding05 {
  width: 100%;
  background-color: #F5F5F5;
}
.wedding05 h2.title {
  font-size: 1.4rem;
  color: #674A37;
  font-weight: bold;
}
.wedding05 .img {
  width: 150px;
}
.wedding05 .txt {
  font-size: 0.8rem;
  color: #674A37;
}
.wedding05 .txt a {
  color: #674A37;
}
.wedding05 .hotelList {
  height: 200px;
  overflow-y: scroll;
  background-color: #fff;
}
.wedding05 .hotelList ul li {
  color: #674A37;
  font-size: 0.8rem;
}
.wedding05 .hotelList::-webkit-scrollbar-thumb {
  background-color: #674A37;
}
.wedding05 .msg {
  color: #674A37;
}

.wedding06 {
  background-color: #FDE7E3;
}
.wedding06 .priceBox {
  background-color: #fff;
  border-radius: 1.3rem;
}
.wedding06 .title {
  color: #E97874;
}
.wedding06 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.wedding06 .title h2 {
  font-size: 0.8rem;
}
.wedding06 .txt {
  font-size: 0.8rem;
}
.wedding06 .priceBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.wedding07 .title {
  color: #E97874;
}
.wedding07 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.wedding07 .title h2 {
  font-size: 0.8rem;
}
.wedding07 h3 {
  color: #E97874;
  font-size: 1.2rem;
}
.wedding07 a {
  color: #E97874;
}
.wedding07 .table {
  color: #8c8c8c;
  font-size: 0.9rem;
}
.wedding07 .table td span {
  color: #E97874;
}
.wedding07 .table .title {
  background: #FDE7E3;
  color: #E97874;
  font-size: 0.9rem;
}
.wedding07 .table img {
  width: 60px;
}
.wedding07 .orderBtn a {
  width: 150px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.wedding07 .msgBtn {
  background: #FDE7E3;
}
.wedding07 .msgBtn a {
  width: 300px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.cancelCharge {
  color: #fff;
  font-size: 1rem;
  background-color: #674A37;
}
.cancelCharge .modal-header {
  border-bottom: none;
}
.cancelCharge .modal-header .btn-close {
  color: #fff;
  font-size: 1.5rem;
  background-color: rgba(239, 185, 148, 0.968627451);
}
.cancelCharge .table {
  color: #fff;
}

.wedding08 {
  background-color: #FDE7E3;
}
.wedding08 .title {
  color: #E97874;
}
.wedding08 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.wedding08 .title h2 {
  font-size: 0.8rem;
}
.wedding08 .msg .box {
  background: #F5F5F5;
}
.wedding08 .msg .box .title {
  font-weight: bold;
  color: #E97874;
}
.wedding08 .moreBtn a {
  width: 200px;
  background: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.wedding09 .title {
  color: #E97874;
}
.wedding09 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.wedding09 .title h2 {
  font-size: 0.8rem;
}
.wedding09 .memberBtn a {
  width: 300px;
  color: #E97874;
  font-size: 0.8rem;
  font-weight: bold;
  display: block;
  border: 2px solid #E97874;
  border-radius: 3.5rem;
}
.wedding09 .memberBtn a:hover {
  background: #E97874;
  color: #fff;
}
.wedding09 .memberBtn a.active {
  background: #E97874;
  color: #fff;
}
.wedding09 h3.title {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #674A37;
}
.wedding09 .memberBlock01 {
  background-color: #F5F5F5;
}
.wedding09 .memberBlock01 .privilegeBox {
  position: relative;
}
.wedding09 .memberBlock01 .privilegeBox .point {
  width: 60px;
  height: 60px;
  font-size: 0.8rem;
  font-weight: bold;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  color: #fff;
  background: #674A37;
}
.wedding09 .memberBlock01 .privilegeBox .point span {
  font-size: 1.6rem;
}
.wedding09 .memberBlock01 .privilegeBox .title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #674A37;
}
.wedding09 .memberBlock01 .privilegeBox .txt {
  font-size: 0.9rem;
  color: #674A37;
}
.wedding09 .memberBlock01 .privilegeBox .txt span {
  font-size: 0.9rem;
}
.wedding09 .memberBlock01 .privilegeBox a {
  color: #674A37;
}
.wedding09 .memberBlock02 .title {
  color: #E97874;
}
.wedding09 .memberBlock02 .title .subtitle {
  font-size: 2rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.wedding09 .memberBlock02 .title h2 {
  font-size: 1rem;
}
.wedding09 .memberBlock02 .box .title {
  color: #E97874;
  background-color: #FDE7E3;
}
.wedding09 .memberBlock02 .box .txt {
  font-size: 0.8rem;
}
.wedding09 .memberBlock02 .msgBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.faq .title {
  color: #E97874;
}
.faq .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.faq .title h2 {
  font-size: 0.8rem;
}
.faq .table {
  color: #8c8c8c;
  font-size: 1.1rem;
}
.faq h2.title {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #E97874;
  font-weight: bold;
}
.faq h3.title {
  font-size: 1.1rem;
  color: #E97874;
  font-weight: bold;
}
.faq .faqGroup .accordion-item .accordion-button {
  font-size: 0.7rem;
  color: #fff;
  background: #674A37;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .wedding01 h2 {
    font-size: 1.8rem;
  }
  .wedding01 h2 span {
    font-size: 1rem;
  }
  .wedding01 .diagnosis .box ul li {
    font-size: 1rem;
  }
  .wedding01 .diagnosis .box .title {
    font-size: 1.2rem;
  }
  .wedding01 .diagnosis .box .txt {
    font-size: 1rem;
  }
  .wedding01 .diagnosis .box .moreBtn a {
    font-size: 1rem;
  }
  .wedding02 .title {
    color: #E97874;
  }
  .wedding02 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .wedding02 .title h2 {
    font-size: 1rem;
  }
  .wedding02 .box .title {
    font-size: 1.3rem;
  }
  .wedding02 .box .subtitle {
    font-size: 0.9rem;
  }
  .wedding02 .box .txt {
    font-size: 0.9rem;
  }
  .wedding02 .box .checkPoint {
    font-size: 0.9rem;
  }
  .wedding02 .box .checkPoint ul li {
    font-size: 0.9rem;
  }
  .wedding02 .box .msg {
    font-size: 0.8rem;
  }
  .wedding03 {
    background: #FDE7E3;
  }
  .wedding03 h2 {
    font-size: 1.7rem;
  }
  .wedding04 .title {
    color: #E97874;
  }
  .wedding04 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .wedding04 .title h2 {
    font-size: 1rem;
  }
  .wedding04 .wedding04Box .title {
    color: #E97874;
  }
  .wedding04 .wedding04Box .title .subtitle {
    font-size: 1.8rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .wedding04 .wedding04Box .title h3 {
    font-size: 0.8rem;
  }
  .wedding04 .wedding04Box .img {
    width: 150px;
  }
  .wedding05 h2.title {
    font-size: 2rem;
  }
  .wedding05 .txt {
    font-size: 0.9rem;
  }
  .wedding06 .title {
    color: #E97874;
  }
  .wedding06 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .wedding06 .title h2 {
    font-size: 1rem;
  }
  .wedding06 .txt {
    font-size: 1rem;
  }
  .wedding06 .moreBtn a {
    width: 200px;
    font-size: 1rem;
  }
  .wedding07 .title .subtitle {
    font-size: 2.3rem;
  }
  .wedding07 .title h2 {
    font-size: 1rem;
  }
  .wedding07 h3 {
    font-size: 1.4rem;
  }
  .wedding07 .table img {
    width: 100px;
  }
  .wedding08 .title {
    color: #E97874;
  }
  .wedding08 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .wedding08 .title h2 {
    font-size: 1rem;
  }
  .wedding09 .title {
    color: #E97874;
  }
  .wedding09 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .wedding09 .title h2 {
    font-size: 1rem;
  }
  .wedding09 .memberBtn a {
    width: 400px;
    font-size: 1rem;
  }
  .wedding09 h3.title {
    margin-bottom: 1rem;
    font-size: 1.7rem;
  }
  .wedding09 .memberBlock02 .title .subtitle {
    font-size: 3rem;
  }
  .wedding09 .memberBlock02 .title h2 {
    font-size: 1rem;
  }
  .wedding09 .memberBlock02 .box .txt {
    font-size: 1rem;
  }
  .faq .title {
    color: #E97874;
  }
  .faq .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .faq .title h2 {
    font-size: 1rem;
  }
  .faq h2.title {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }
  .faq .faqGroup .accordion-item .accordion-button {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 992px) {
  .wedding .pageHeader {
    height: 400px;
    background: url("../img/wedding/pageheaderimg.jpg") no-repeat center/cover;
  }
  .wedding .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
    color: #fff;
  }
  .wedding .pageHeader h1 span {
    font-size: 4rem;
    display: block;
  }
  .quickMenu h2.title {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
  .quickMenu .txt {
    font-size: 0.9rem;
  }
  .wedding01 .diagnosis .box {
    width: 500px;
    height: 270px;
  }
  .wedding05 .hotelList {
    height: 240px;
  }
  .wedding05 .hotelList ul li {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 1200px) {
  .quickMenu h2.title {
    margin-bottom: 1rem;
  }
  .wedding05 h2.title {
    margin-bottom: 3rem;
  }
  .wedding06 h2.title {
    margin-bottom: 3rem;
  }
}
.gift .pageHeader {
  height: 400px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.gift .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.gift .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.gift01 .title {
  color: #E97874;
}
.gift01 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.gift01 .title h2 {
  font-size: 0.8rem;
}

.gift02 .title {
  color: #E97874;
}
.gift02 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.gift02 .title h2 {
  font-size: 0.8rem;
}
.gift02 .Box h4 {
  font-size: 1.1rem;
}
.gift02 .Box h4.pink {
  color: #E97874;
}
.gift02 .Box h4.blue {
  color: #56aecf;
}
.gift02 .Box .galleryBtn a {
  width: 300px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.gift02 .Box .galleryBtn a.blue {
  background-color: #56aecf;
}
.gift02 .realflower, .gift02 .silkflower, .gift02 .preservedflower, .gift02 .pottedflower {
  background-color: #ffeded;
  border: 1px solid #E97874;
}
.gift02 .realflower .title .subtitle, .gift02 .silkflower .title .subtitle, .gift02 .preservedflower .title .subtitle, .gift02 .pottedflower .title .subtitle {
  font-size: 1.4rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.gift02 .realflower .title h3, .gift02 .silkflower .title h3, .gift02 .preservedflower .title h3, .gift02 .pottedflower .title h3 {
  font-size: 0.8rem;
}
.gift02 .realflower.okuyami {
  background-color: #F4F9FB;
  border: 1px solid #56aecf;
}
.gift02 .realflower.okuyami .title .subtitle {
  color: #56aecf;
}
.gift02 .realflower.okuyami .title h3 {
  color: #56aecf;
}

.gift04 .title {
  color: #E97874;
}
.gift04 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.gift04 .title h2 {
  font-size: 0.8rem;
}
.gift04 a {
  color: #E97874;
}

.gift05 .title {
  color: #E97874;
}
.gift05 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.gift05 .title h2 {
  font-size: 0.8rem;
}

.gift06 .title {
  color: #E97874;
}
.gift06 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.gift06 .title h2 {
  font-size: 0.8rem;
}
.gift06 .table {
  color: #8c8c8c;
  font-size: 0.9rem;
}
.gift06 .table .title {
  background: #FDE7E3;
  color: #E97874;
  font-size: 0.9rem;
}
.gift06 .table img {
  width: 60px;
}
.gift06 .orderBtn a {
  width: 250px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.gift06 .msgBtn {
  background: #FDE7E3;
}
.gift06 .msgBtn a {
  width: 250px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.gift07 .title {
  color: #E97874;
}
.gift07 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.gift07 .title h2 {
  font-size: 0.8rem;
}
.gift07 .table {
  color: #8c8c8c;
  font-size: 1.1rem;
}
.gift07 h2.title {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #E97874;
  font-weight: bold;
}
.gift07 h3.title {
  font-size: 1.1rem;
  color: #E97874;
  font-weight: bold;
}
.gift07 .faqGroup .accordion-item .accordion-button {
  font-size: 0.7rem;
  color: #fff;
  background: #674A37;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .gift01 .title .subtitle {
    font-size: 2.3rem;
  }
  .gift01 .title h2 {
    font-size: 1rem;
  }
  .gift02 .title .subtitle {
    font-size: 2.3rem;
  }
  .gift02 .title h2 {
    font-size: 1rem;
  }
  .gift02 .realflower .title .subtitle, .gift02 .silkflower .title .subtitle, .gift02 .preservedflower .title .subtitle, .gift02 .pottedflower .title .subtitle {
    font-size: 2rem;
  }
  .gift02 .realflower .title h3, .gift02 .silkflower .title h3, .gift02 .preservedflower .title h3, .gift02 .pottedflower .title h3 {
    font-size: 1rem;
  }
  .gift03 .title .subtitle {
    font-size: 2.3rem;
  }
  .gift03 .title h2 {
    font-size: 1rem;
  }
  .gift03 .happyGift .title .subtitle {
    font-size: 2rem;
  }
  .gift03 .happyGift .title h3 {
    font-size: 1rem;
  }
  .gift03 .happyGift .txt {
    font-size: 1rem;
  }
  .gift03 .sympathyGift .title .subtitle {
    font-size: 2rem;
  }
  .gift03 .sympathyGift .title h3 {
    font-size: 1rem;
  }
  .gift03 .sympathyGift .txt {
    font-size: 1rem;
  }
  .gift04 .title .subtitle {
    font-size: 2.3rem;
  }
  .gift04 .title h2 {
    font-size: 1rem;
  }
  .gift05 .title .subtitle {
    font-size: 2.3rem;
  }
  .gift05 .title h2 {
    font-size: 1rem;
  }
  .gift06 .title .subtitle {
    font-size: 2.3rem;
  }
  .gift06 .title h2 {
    font-size: 1rem;
  }
  .gift06 .table img {
    width: 100px;
  }
  .gift07 .title .subtitle {
    font-size: 2.3rem;
  }
  .gift07 .title h2 {
    font-size: 1rem;
  }
  .gift07 h2.title {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }
  .gift07 .faqGroup .accordion-item .accordion-button {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 992px) {
  .gift .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
  }
  .gift .pageHeader h1 span {
    font-size: 4rem;
    display: block;
  }
}
.business .pageHeader {
  height: 400px;
  background: url("../img/business/pageheaderimg.jpg") no-repeat center/cover;
}
.business .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.business .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.business01 .hanadeli {
  font-size: 1.1rem;
  background-color: #FDF8F7;
  border: 4px solid #FDE7E3;
  border-radius: 1.3rem;
}
.business01 .hanadeli .title {
  font-size: 1.1rem;
  color: #E97874;
}
.business01 .hanadeli .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business01 .hanadeli .title h2 {
  font-size: 0.8rem;
}
.business01 .hanadeli .txt {
  font-size: 0.9rem;
}
.business01 .hanadeli .shinyokoBox {
  background-image: url(../img/business/shinyokobg.png);
  border: 1px solid #B4A28B;
  border-radius: 1.3rem;
  -webkit-animation: slide-left-to-right 35s linear infinite;
          animation: slide-left-to-right 35s linear infinite;
}
.business01 .hanadeli .shinyokoBox .title {
  color: #B4A28B;
}
.business01 .hanadeli .shinyokoBox .detailBtn a {
  background-color: #B4A28B;
}
.business01 .hanadeli .keihinBox {
  background-image: url(../img/business/keihinbg.png);
  border: 1px solid #31A099;
  border-radius: 1.3rem;
  -webkit-animation: slide-left-to-right 35s linear infinite;
          animation: slide-left-to-right 35s linear infinite;
}
.business01 .hanadeli .keihinBox .title {
  color: #31A099;
}
.business01 .hanadeli .keihinBox .detailBtn a {
  background-color: #31A099;
}
.business01 .hanadeli img {
  width: 150px;
}
.business01 .hanadeli .detailBtn a {
  width: 250px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.business01 .hanadeli .detailBtn.shinyoko a {
  background-color: #B4A28B;
}
.business01 .hanadeli .detailBtn.keihin a {
  background-color: #31A099;
}

.business02 .title {
  color: #E97874;
}
.business02 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business02 .title h2 {
  font-size: 0.8rem;
}

.business03 .title {
  color: #E97874;
}
.business03 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business03 .title h2 {
  font-size: 0.8rem;
}
.business03 .box {
  border: 1px solid #E97874;
}
.business03 .box .title .subtitle {
  color: #E97874;
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business03 .box .title h3 {
  font-size: 1.4rem;
  color: #E97874;
}
.business03 .box .txt {
  font-size: 1rem;
}
.business03 .box .galleryBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  border-radius: 3.5rem;
}

.business04 {
  background-color: #FDF8F7;
}
.business04 .serviceBox {
  font-size: 1rem;
  background-color: #fff;
  border-radius: 1.3rem;
}
.business04 .contactOrderBox {
  font-size: 1rem;
  background-color: #fff;
  border-radius: 1.3rem;
}
.business04 .contactOrderBox .msgBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.9rem;
  display: block;
  border-radius: 3.5rem;
}
.business04 .serviceBox .title, .business04 .contactOrderBox .title {
  color: #E97874;
}
.business04 .serviceBox .title .subtitle, .business04 .contactOrderBox .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business04 .serviceBox .title h2, .business04 .contactOrderBox .title h2 {
  font-size: 0.8rem;
}

.business05 .cmDerivery {
  font-size: 1rem;
  background: #FDE7E3;
  border-radius: 1.3rem;
}
.business05 .cmDerivery h2 {
  font-size: 1.8rem;
  color: #E97874;
}
.business05 .cmDerivery .txt .area {
  font-size: 1.3rem;
  color: #E97874;
}

.business06 .title {
  color: #E97874;
}
.business06 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business06 .title h2 {
  font-size: 0.8rem;
}
.business06 .msgBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.9rem;
  display: block;
  border-radius: 3.5rem;
}

.business07 .title {
  color: #E97874;
}
.business07 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business07 .title h2 {
  font-size: 0.8rem;
}
.business07 .box {
  border: 1px solid #E97874;
}
.business07 .box .title .subtitle {
  color: #E97874;
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business07 .box .title h3 {
  font-size: 1rem;
  color: #E97874;
}
.business07 .box .txt {
  font-size: 1rem;
}
.business07 .box .galleryBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  border-radius: 3.5rem;
}

.business08 .title {
  color: #E97874;
}
.business08 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.business08 .title h2 {
  font-size: 0.8rem;
}
.business08 .business08Box .img {
  width: 100%;
}
.business08 .business08Box .txtBox h3 {
  font-size: 1.3rem;
  color: #E97874;
}
.business08 .business08Box .txtBox .txt {
  font-size: 1rem;
}
.business08 .business08Box .txtBox a {
  color: #E97874;
}
.business08 .business08Box .msgBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.9rem;
  display: block;
  border-radius: 3.5rem;
}

@media screen and (min-width: 768px) {
  .business01 .hanadeli {
    font-size: 1.1rem;
  }
  .business01 .hanadeli .title {
    font-size: 1.2rem;
  }
  .business01 .hanadeli .title .subtitle {
    font-size: 2.3rem;
  }
  .business01 .hanadeli .title h2 {
    font-size: 1rem;
  }
  .business01 .hanadeli .txt {
    font-size: 1rem;
  }
  .business01 .hanadeli img {
    width: 200px;
  }
  .business01 .hanadeli .detailBtn a {
    width: 250px;
  }
  .business02 .title .subtitle {
    font-size: 2.3rem;
  }
  .business02 .title h2 {
    font-size: 1rem;
  }
  .business03 .title .subtitle {
    font-size: 2.3rem;
  }
  .business03 .title h2 {
    font-size: 1rem;
  }
  .business03 .box .title .subtitle {
    font-size: 2rem;
  }
  .business03 .box .title h3 {
    font-size: 1.4rem;
  }
  .business03 .box .txt {
    font-size: 1rem;
  }
  .business04 .serviceBox {
    font-size: 1rem;
  }
  .business04 .contactOrderBox {
    font-size: 1rem;
  }
  .business04 .serviceBox .title .subtitle, .business04 .contactOrderBox .title .subtitle {
    font-size: 2.3rem;
  }
  .business04 .serviceBox .title h2, .business04 .contactOrderBox .title h2 {
    font-size: 1rem;
  }
  .business05 .cmDerivery {
    font-size: 1rem;
  }
  .business05 .cmDerivery h2 {
    font-size: 2rem;
  }
  .business05 .cmDerivery .txt .area {
    font-size: 1.3rem;
  }
  .business06 .title .subtitle {
    font-size: 2.3rem;
  }
  .business06 .title h2 {
    font-size: 1rem;
  }
  .business07 .title .subtitle {
    font-size: 2.3rem;
  }
  .business07 .title h2 {
    font-size: 1rem;
  }
  .business07 .box .title .subtitle {
    font-size: 2rem;
  }
  .business07 .box .title h3 {
    font-size: 1.4rem;
  }
  .business07 .box .txt {
    font-size: 1rem;
  }
  .business08 .title {
    color: #E97874;
  }
  .business08 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .business08 .title h2 {
    font-size: 1rem;
  }
  .business08 .business08Box .img {
    width: 100%;
    min-width: 250px;
  }
  .business08 .business08Box .txtBox .txt {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 992px) {
  .business .pageHeader {
    height: 400px;
    background: url("../img/business/pageheaderimg.jpg") no-repeat center/cover;
  }
  .business .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
    color: #fff;
  }
  .business .pageHeader h1 span {
    font-size: 4rem;
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .business08 .business08Box .img {
    width: 100%;
    min-width: 330px;
  }
  .business08 .business08Box .txtBox h3 {
    font-size: 1.6rem;
  }
  .business08 .business08Box .txtBox .txt {
    font-size: 1rem;
  }
}
.event .pageHeader {
  height: 400px;
  background: url("../img/event/pageheaderimg.jpg") no-repeat center/cover;
}
.event .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.event .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.event01 .title {
  color: #E97874;
}
.event01 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.event01 .title h2 {
  font-size: 0.8rem;
}

.event02 .title h2 {
  color: #E97874;
  font-size: 1.4rem;
}
.event02 .flowerBox img {
  border-radius: 1.3rem;
}
.event02 .flowerBox .galleryBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.event02 .flowerBox .osusumeBox h3 {
  color: #E97874;
  font-size: 1.2rem;
}
.event02 .flowerBox .osusumeBox ul li {
  font-size: 0.9rem;
}

.event03 .title {
  color: #E97874;
}
.event03 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.event03 .title h2 {
  font-size: 0.8rem;
}
.event03 .table {
  color: #8c8c8c;
  font-size: 0.9rem;
}
.event03 .table .title {
  background: #FDE7E3;
  color: #E97874;
  font-size: 0.9rem;
}
.event03 .table .warningMsg {
  background: #fff3ce;
  font-size: 0.9rem;
}
.event03 .table .orderBtn a {
  width: 300px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.event03 .table .msgBtn a {
  width: 230px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.event03 .table img {
  width: 60px;
}

.event04 .title {
  color: #E97874;
}
.event04 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.event04 .title h2 {
  font-size: 0.8rem;
}
.event04 .orderDetail {
  font-size: 0.9rem;
  background: #FDE7E3;
  border-radius: 1.3rem;
}
.event04 .orderDetail h2 {
  font-size: 1.6rem;
  color: #E97874;
}
.event04 .orderDetail h3 {
  font-size: 1.3rem;
  color: #E97874;
}
.event04 .orderBtn a {
  width: 300px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.event06 .title {
  color: #E97874;
}
.event06 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.event06 .title h2 {
  font-size: 0.8rem;
}
.event06 .deliveryArea {
  font-size: 1rem;
  background: #F4F9FB;
  border-radius: 1.3rem;
}
.event06 .deliveryArea h2 {
  font-size: 2rem;
  color: #E97874;
}
.event06 .deliveryArea h3 {
  font-size: 1.2rem;
  color: #E97874;
}

.event05 .title {
  color: #E97874;
}
.event05 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.event05 .title h2 {
  font-size: 0.8rem;
}
.event05 .table {
  color: #8c8c8c;
  font-size: 1.1rem;
}
.event05 h2.title {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #E97874;
  font-weight: bold;
}
.event05 h3.title {
  font-size: 1.1rem;
  color: #E97874;
  font-weight: bold;
}
.event05 .faqGroup .accordion-item .accordion-button {
  font-size: 0.7rem;
  color: #fff;
  background: #674A37;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .event01 .title {
    color: #E97874;
  }
  .event01 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .event01 .title h2 {
    font-size: 1rem;
  }
  .event02 .title h2 {
    color: #E97874;
    font-size: 2rem;
  }
  .event02 .flowerBox img {
    border-radius: 1.3rem;
  }
  .event02 .flowerBox .galleryBtn a {
    width: 200px;
    background-color: #E97874;
    color: #fff;
    font-size: 0.8rem;
    display: block;
    border-radius: 3.5rem;
  }
  .event02 .flowerBox .osusumeBox h3 {
    color: #E97874;
    font-size: 1.2rem;
  }
  .event02 .flowerBox .osusumeBox ul li {
    font-size: 1rem;
  }
  .event03 .title {
    color: #E97874;
  }
  .event03 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .event03 .title h2 {
    font-size: 1rem;
  }
  .event03 .table {
    color: #8c8c8c;
    font-size: 1rem;
  }
  .event03 .table .title {
    background: #FDE7E3;
    color: #E97874;
    font-size: 1rem;
  }
  .event03 .table .warningMsg {
    background: #fff3ce;
    font-size: 0.9rem;
  }
  .event03 .table img {
    width: 100px;
  }
  .event04 .title {
    color: #E97874;
  }
  .event04 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .event04 .title h2 {
    font-size: 1rem;
  }
  .event04 .orderDetail {
    font-size: 1rem;
    background: #FDE7E3;
    border-radius: 1.3rem;
  }
  .event04 .orderDetail h2 {
    font-size: 2rem;
    color: #E97874;
  }
  .event04 .orderDetail h3 {
    font-size: 1.3rem;
    color: #E97874;
  }
  .event06 .title {
    color: #E97874;
  }
  .event06 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .event06 .title h2 {
    font-size: 1rem;
  }
  .event06 .deliveryArea {
    font-size: 1rem;
    background: #F4F9FB;
    border-radius: 1.3rem;
  }
  .event06 .deliveryArea h2 {
    font-size: 2rem;
    color: #E97874;
  }
  .event06 .deliveryArea h3 {
    font-size: 1.2rem;
    color: #E97874;
  }
  .event05 .title .subtitle {
    font-size: 2.3rem;
  }
  .event05 .title h2 {
    font-size: 1rem;
  }
  .event05 h2.title {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }
  .event05 .faqGroup .accordion-item .accordion-button {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 992px) {
  .event .pageHeader {
    height: 400px;
    background: url("../img/event/pageheaderimg.jpg") no-repeat center/cover;
  }
  .event .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
  }
  .event .pageHeader h1 span {
    font-size: 4rem;
  }
}
.school .pageHeader {
  height: 400px;
  background: url("../img/school/pageheaderimg.jpg") no-repeat center/cover;
}
.school .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.school .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.school01 .title {
  color: #E97874;
}
.school01 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.school01 .title h2 {
  font-size: 0.8rem;
}

.schoolBox .img {
  width: 100%;
}
.schoolBox .txtBox h3 {
  font-size: 1.3rem;
  color: #E97874;
}
.schoolBox .txtBox .txt {
  font-size: 1rem;
}
.schoolBox .txtBox a {
  color: #E97874;
}
.schoolBox .msgBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.9rem;
  display: block;
  border-radius: 3.5rem;
}

@media screen and (min-width: 768px) {
  .school .schoolBox .img {
    width: 100%;
    min-width: 250px;
  }
  .school .schoolBox .txtBox .txt {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 992px) {
  .school .pageHeader {
    height: 400px;
    background: url("../img/school/pageheaderimg.jpg") no-repeat center/cover;
  }
  .school .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
  }
  .school .pageHeader h1 span {
    font-size: 4rem;
  }
  .school h2 {
    font-size: 2.3rem;
  }
  .school01 .title {
    color: #E97874;
  }
  .school01 .title .subtitle {
    font-size: 2.3rem;
  }
  .school01 .title h2 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .school .schoolBox .img {
    width: 100%;
    min-width: 330px;
  }
  .school .schoolBox .txtBox h3 {
    font-size: 1.6rem;
  }
  .school .schoolBox .txtBox .txt {
    font-size: 1rem;
  }
}
.about .pageHeader {
  height: 400px;
  background: url("../img/about/pageheaderimg.jpg") no-repeat center/cover;
}
.about .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.about .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.about01 .ownerIntro {
  color: #E97874;
}
.about01 .ownerIntro img {
  max-width: 350px;
}
.about01 .ownerIntro .flowerlist {
  color: #E97874;
}
.about01 .ownerIntro .alphabet {
  font-size: 1rem;
}
.about01 .ownerIntro .btn.btn-media {
  background-color: #E97874;
  color: #fff;
  border-radius: 2rem;
  font-size: 0.8rem;
}
.about01 .ownerIntro .btn.btn-media:hover {
  background-color: #674A37;
}
.about01 .message {
  font-size: 1rem;
}
.about01 .career .box {
  background: #FDE7E3;
}
.about01 .career .box .title {
  font-size: 2rem;
  color: #E97874;
}
.about01 .career .box .txt {
  font-size: 1rem;
}
.about01 .nekoMng .title {
  color: #E97874;
}
.about01 .nekoMng .title .subtitle {
  font-size: 2rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.about01 .nekoMng .title h3 {
  font-size: 1rem;
}
.about01 .nekoMng .txt {
  font-size: 1rem;
}

.about02 .box {
  width: 100%;
}
.about02 .box .title {
  color: #E97874;
}
.about02 .box .title .subtitle {
  font-size: 2rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.about02 .box .title h3 {
  font-size: 1rem;
}
.about02 .box .txt {
  font-size: 1rem;
}

.about03 .title {
  padding-top: 5rem;
  color: #E97874;
}
.about03 .title .subtitle {
  font-size: 2rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.about03 .title h3 {
  font-size: 1rem;
}
.about03 .box h4 {
  font-size: 1.3rem;
  color: #E97874;
}
.about03 .box .txt {
  font-size: 1rem;
}

.about04 .box .title {
  color: #E97874;
}
.about04 .box .title .subtitle {
  font-size: 2rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.about04 .box .title h3 {
  font-size: 1rem;
}
.about04 .box .txt span {
  font-size: 0.9rem;
}
.about04 .box .mapBtn a {
  width: 200px;
  color: #fff;
  background-color: #E97874;
  font-size: 0.8rem;
  display: block;
  border: 2px solid #E97874;
  border-radius: 3.5rem;
}
.about04 .box .mapBtn a:hover {
  background-color: #674A37;
  border: 2px solid #674A37;
}

.about05 .title {
  color: #E97874;
}
.about05 .title .subtitle {
  font-size: 2rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.about05 .title h2 {
  font-size: 1rem;
}
.about05 .table {
  font-size: 0.8rem;
  font-weight: normal;
  color: #8c8c8c;
}
.about05 .table th {
  width: 120px;
  padding: 0.5rem;
  background-color: #E97874;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}
.about05 .table td {
  padding: 0.5rem;
}
.about05 .table td .title {
  color: #E97874;
  font-weight: bold;
}
.about05 .table td .subtitle {
  font-weight: bold;
}

.about06 .title {
  color: #E97874;
}
.about06 .title .subtitle {
  font-size: 2rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.about06 .title h2 {
  font-size: 1rem;
}
.about06 .box .title {
  color: #E97874;
  background-color: #FDE7E3;
}
.about06 .box .txt {
  font-size: 0.8rem;
}

@media screen and (min-width: 768px) {
  .about01 .ownerIntro img {
    max-width: 350px;
  }
  .about01 .ownerIntro .alphabet {
    font-size: 1rem;
  }
  .about01 .message {
    font-size: 1.2rem;
  }
  .about01 .career .box .title {
    font-size: 2rem;
  }
  .about01 .career .box .txt {
    font-size: 1.2rem;
  }
  .about01 .nekoMng .title .subtitle {
    font-size: 3rem;
  }
  .about01 .nekoMng .title h3 {
    font-size: 1rem;
  }
  .about01 .nekoMng .txt {
    font-size: 1.1rem;
  }
  .about02 .box .title .subtitle {
    font-size: 3rem;
  }
  .about02 .box .title h3 {
    font-size: 1rem;
  }
  .about02 .box .txt {
    font-size: 1.1rem;
  }
  .about03 .title {
    padding-top: 5rem;
  }
  .about03 .title .subtitle {
    font-size: 3rem;
  }
  .about03 .title h3 {
    font-size: 1rem;
  }
  .about03 .box h4 {
    font-size: 1.7rem;
  }
  .about03 .box .txt {
    font-size: 1.2rem;
  }
  .about04 .box .title .subtitle {
    font-size: 3rem;
  }
  .about04 .box .title h3 {
    font-size: 1rem;
  }
  .about05 .title .subtitle {
    font-size: 3rem;
  }
  .about05 .table {
    font-size: 1rem;
  }
  .about05 .table th {
    width: 300px;
  }
  .about05 .table td {
    padding: 1rem;
  }
  .about06 .title .subtitle {
    font-size: 3rem;
  }
  .about06 .title h2 {
    font-size: 1rem;
  }
  .about06 .box .txt {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .about .pageHeader {
    height: 400px;
    background: url("../img/about/pageheaderimg.jpg") no-repeat center/cover;
  }
  .about .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
  }
  .about .pageHeader h1 span {
    font-size: 4rem;
  }
  .about01 .ownerIntro {
    color: #E97874;
  }
  .about01 .ownerIntro img {
    max-width: 350px;
  }
  .about01 .ownerIntro .flowerlist {
    color: #E97874;
  }
  .about01 .ownerIntro .alphabet {
    font-size: 1rem;
  }
  .about01 .ownerIntro .btn.btn-media {
    background-color: #E97874;
    color: #fff;
    border-radius: 2rem;
  }
  .about01 .ownerIntro .btn.btn-media:hover {
    background-color: #674A37;
  }
  .about01 .message {
    font-size: 1rem;
  }
  .about01 .career .box {
    background: #FDE7E3;
  }
  .about01 .career .box .title {
    font-size: 2rem;
    color: #E97874;
  }
  .about01 .career .box .txt {
    font-size: 1rem;
  }
  .about01 .nekoMng .title {
    color: #E97874;
  }
  .about01 .nekoMng .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .about01 .nekoMng .title h3 {
    font-size: 1rem;
  }
  .about01 .nekoMng .txt {
    font-size: 1rem;
  }
  .about02 .box {
    width: 50%;
  }
  .about02 .box .title {
    color: #E97874;
  }
  .about02 .box .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .about02 .box .title h3 {
    font-size: 1rem;
  }
  .about02 .box .txt {
    font-size: 1rem;
  }
  .about03 .title {
    padding-top: 5rem;
    color: #E97874;
  }
  .about03 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .about03 .title h3 {
    font-size: 1rem;
  }
  .about03 .box h4 {
    font-size: 1.3rem;
    color: #E97874;
  }
  .about03 .box .txt {
    font-size: 1rem;
  }
  .about04 .box .title {
    color: #E97874;
  }
  .about04 .box .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .about04 .box .title h3 {
    font-size: 1rem;
  }
  .about05 .title {
    color: #E97874;
  }
  .about05 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .about05 .title h2 {
    font-size: 1rem;
  }
  .about05 .table {
    font-size: 0.9rem;
    font-weight: normal;
    color: #8c8c8c;
  }
  .about05 .table th {
    width: 280px;
    padding: 0.5rem;
    background-color: #E97874;
    color: #fff;
    text-align: center;
    vertical-align: middle;
  }
  .about05 .table td {
    padding: 0.5rem;
  }
  .about05 .table td .title {
    color: #E97874;
    font-weight: bold;
  }
  .about05 .table td .subtitle {
    font-weight: bold;
  }
  .about06 .title {
    color: #E97874;
  }
  .about06 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .about06 .title h2 {
    font-size: 1rem;
  }
  .about06 .box .title {
    color: #E97874;
    background-color: #FDE7E3;
  }
  .about06 .box .txt {
    font-size: 0.9rem;
  }
}
.afterWedding .pageHeader {
  height: 400px;
  background: url("../img/wedding/pageheaderimg.jpg") no-repeat center/cover;
}
.afterWedding .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.afterWedding .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.afterWedding01 .title {
  color: #E97874;
}
.afterWedding01 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.afterWedding01 .title h2 {
  font-size: 0.8rem;
}
.afterWedding01 .itemBox .title {
  font-size: 1.6rem;
  color: #E97874;
  font-weight: bold;
}
.afterWedding01 .itemBox .subtitle {
  color: #E97874;
  font-size: 0.9rem;
}
.afterWedding01 .itemBox .txt {
  font-size: 0.9rem;
}
.afterWedding01 .itemBox .moreBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.afterWedding01 .msg .box {
  background: #F5F5F5;
}
.afterWedding01 .msg .box .title {
  font-weight: bold;
  color: #E97874;
}

.afterWedding02 .title {
  color: #E97874;
}
.afterWedding02 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.afterWedding02 .title h2 {
  font-size: 0.8rem;
}
.afterWedding02 h3 {
  color: #E97874;
  font-size: 1.2rem;
}
.afterWedding02 .table {
  color: #8c8c8c;
  font-size: 0.9rem;
}
.afterWedding02 .table .title {
  background: #FDE7E3;
  color: #E97874;
  font-size: 0.9rem;
}
.afterWedding02 .table img {
  width: 60px;
}
.afterWedding02 .msgBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

@media screen and (min-width: 768px) {
  .afterWedding01 .title {
    color: #E97874;
  }
  .afterWedding01 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .afterWedding01 .title h2 {
    font-size: 1rem;
  }
  .afterWedding01 h3.title {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
  .afterWedding02 .title .subtitle {
    font-size: 2.3rem;
  }
  .afterWedding02 .title h2 {
    font-size: 1rem;
  }
  .afterWedding02 h3 {
    font-size: 1.4rem;
  }
  .afterWedding02 .table img {
    width: 100px;
  }
}
@media screen and (min-width: 992px) {
  .afterWedding .pageHeader {
    height: 400px;
    background: url("../img/wedding/pageheaderimg.jpg") no-repeat center/cover;
  }
  .afterWedding .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
  }
  .afterWedding .pageHeader h1 span {
    font-size: 4rem;
    display: block;
  }
}
.category_news .pageHeader,
.single-news .pageHeader {
  height: 400px;
  background: url("../img/gift/pageheaderimg.jpg") no-repeat center/cover;
}
.category_news .pageHeader h1,
.single-news .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.category_news .pageHeader h1 span,
.single-news .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.newsArticle .entryDate {
  color: #E97874;
  font-size: 0.9rem;
}
.newsArticle .title {
  color: #E97874;
  font-size: 1.3rem;
  border-bottom: 1px solid #E97874;
}
.newsArticle .txt {
  font-size: 1rem;
}
.newsArticle .txt img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.newsArticle .txt a {
  color: #E97874;
}

@media screen and (min-width: 992px) {
  .category_news .pageHeader,
  .single-news .pageHeader {
    height: 400px;
    background: url("../img/gift/pageheaderimg.jpg") no-repeat center/cover;
  }
  .category_news .pageHeader h1,
  .single-news .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
  }
  .category_news .pageHeader h1 span,
  .single-news .pageHeader h1 span {
    font-size: 4rem;
  }
  .newsArticle .entryDate {
    font-size: 1rem;
  }
  .newsArticle .title {
    font-size: 1.6rem;
  }
}
.category_column .pageHeader,
.single-column .pageHeader {
  height: 400px;
  background: url("../img/column/pageheaderimg.jpg") no-repeat center/cover;
}
.category_column .pageHeader h1,
.single-column .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.category_column .pageHeader h1 span,
.single-column .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.category_column .eyeCatch img,
.single-column .eyeCatch img {
  width: 100%;
  height: 250px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.singleTagList a {
  padding: 0.5rem 1rem;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: inline-block;
  border-radius: 3.5rem;
  text-decoration: none;
}
.singleTagList a:hover {
  background: #f39f9e;
}

.columnList .title {
  color: #E97874;
}
.columnList .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.columnList .title h2 {
  font-size: 0.8rem;
}
.columnList a {
  text-decoration: none;
  color: #E97874;
}
.columnList .archiveTagList .title {
  width: 90px;
  font-size: 0.9rem;
  color: #E97874;
}
.columnList .archiveTagList a {
  padding: 0.3rem 0.7rem;
  background-color: #E97874;
  color: #fff;
  font-size: 0.7rem;
  display: inline-block;
  border-radius: 3.5rem;
  text-decoration: none;
}
.columnList .archiveTagList a:hover {
  background: #f39f9e;
}
.columnList .box img {
  height: 120px;
}

.relatedItems h3.title {
  color: #E97874;
}
.relatedItems a {
  text-decoration: none;
  color: #E97874;
}
.relatedItems .box img {
  width: 100%;
  height: 120px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.relatedItems .box .title {
  font-size: 0.9rem;
}

@media screen and (min-width: 768px) {
  .category_column .eyeCatch img,
  .single-column .eyeCatch img {
    height: 500px;
  }
  .columnList .box img {
    height: 190px;
  }
  .relatedItems .box img {
    height: 180px;
  }
}
@media screen and (min-width: 992px) {
  .category_column .pageHeader,
  .single-column .pageHeader {
    height: 400px;
    background: url("../img/column/pageheaderimg.jpg") no-repeat center/cover;
  }
  .category_column .pageHeader h1,
  .single-column .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
  }
  .category_column .pageHeader h1 span,
  .single-column .pageHeader h1 span {
    font-size: 4rem;
  }
  .category_column .eyeCatch img,
  .single-column .eyeCatch img {
    height: 600px;
  }
  .columnList .title .subtitle {
    font-size: 2.3rem;
  }
  .columnList .title h2 {
    font-size: 1rem;
  }
  .columnList .archiveTagList .title {
    width: 80px;
    font-size: 1.3rem;
  }
  .columnList .archiveTagList a {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    border-radius: 3.5rem;
  }
  .columnList .box img {
    height: 165px;
  }
  .relatedItems .box img {
    height: 160px;
  }
}
@media screen and (min-width: 1200px) {
  .category_column .eyeCatch img,
  .single-column .eyeCatch img {
    height: 450px;
  }
  .columnList .box img {
    height: 165px;
  }
  .relatedItems .box img {
    height: 140px;
  }
}
@media screen and (min-width: 1400px) {
  .category_column .eyeCatch img,
  .single-column .eyeCatch img {
    height: 450px;
  }
  .columnList .box img {
    height: 192px;
  }
  .relatedItems .box img {
    height: 140px;
  }
}
.flowerdelivery .pageHeader {
  height: 400px;
  background: url("../img/flowerdelivery/pageheaderimg.jpg") no-repeat center/cover;
}
.flowerdelivery .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.flowerdelivery .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.fd01 .title {
  color: #E97874;
}
.fd01 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.fd01 .title h2 {
  font-size: 0.8rem;
}

.fd02 .hanadeli {
  font-size: 1.1rem;
  background-color: #FDF8F7;
  border: 4px solid #FDE7E3;
  border-radius: 1.3rem;
}
.fd02 .hanadeli .title {
  font-size: 1.1rem;
  color: #E97874;
}
.fd02 .hanadeli .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.fd02 .hanadeli .title h2 {
  font-size: 0.8rem;
}
.fd02 .hanadeli .txt {
  font-size: 0.9rem;
}
.fd02 .hanadeli .shinyokoBox {
  background-image: url(../img/business/shinyokobg.png);
  border: 1px solid #B4A28B;
  border-radius: 1.3rem;
  -webkit-animation: slide-left-to-right 35s linear infinite;
          animation: slide-left-to-right 35s linear infinite;
}
.fd02 .hanadeli .shinyokoBox .title {
  color: #B4A28B;
}
.fd02 .hanadeli .keihinBox {
  background-image: url(../img/business/keihinbg.png);
  border: 1px solid #31A099;
  border-radius: 1.3rem;
  -webkit-animation: slide-left-to-right 35s linear infinite;
          animation: slide-left-to-right 35s linear infinite;
}
.fd02 .hanadeli .keihinBox .title {
  color: #31A099;
}
.fd02 .hanadeli img {
  width: 150px;
}

.fd03 .title {
  color: #E97874;
}
.fd03 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.fd03 .title h2 {
  font-size: 0.8rem;
}

.fd04 .title {
  color: #E97874;
}
.fd04 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.fd04 .title h2 {
  font-size: 0.8rem;
}
.fd04 .membershipBox {
  background: #EAF4F9;
  border-radius: 1.3rem;
}
.fd04 .membershipBox h3 {
  color: #E97874;
}
.fd04 .membershipBox .txt {
  background-color: #fff;
  border-radius: 1.3rem;
}
.fd04 .warningMsg {
  border: 1px dashed #674A37;
  background-color: #F8F6F6;
  font-size: 0.8rem;
  color: #674A37;
}
.fd04 .warningMsg .title {
  color: #674A37;
  font-size: 1rem;
  font-weight: bold;
}

.fd05 .title {
  color: #E97874;
}
.fd05 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.fd05 .title h2 {
  font-size: 0.8rem;
}
.fd05 .table {
  color: #8c8c8c;
  font-size: 0.9rem;
}
.fd05 .table .title {
  background: #FDE7E3;
  color: #E97874;
  font-size: 0.9rem;
}
.fd05 .table img {
  width: 60px;
}
.fd05 .orderBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}
.fd05 .msgBtn {
  background: #FDE7E3;
}
.fd05 .msgBtn a {
  width: 250px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.fd06 .warningMsg {
  border: 1px dashed #674A37;
  background-color: #F8F6F6;
  font-size: 0.8rem;
  color: #674A37;
}
.fd06 .warningMsg .title {
  color: #674A37;
  font-size: 1rem;
  font-weight: bold;
}
.fd06 h2 {
  font-size: 1.3rem;
}
.fd06 h3 {
  font-size: 1.1rem;
}
.fd06 a {
  color: #E97874;
}
.fd06 .orderBtn a {
  width: 200px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

.fd07 .title {
  color: #E97874;
}
.fd07 .title .subtitle {
  font-size: 1.6rem;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.fd07 .title h2 {
  font-size: 0.8rem;
}
.fd07 .msgBtn {
  background: #FDE7E3;
}
.fd07 .msgBtn a {
  width: 250px;
  background-color: #E97874;
  color: #fff;
  font-size: 0.8rem;
  display: block;
  border-radius: 3.5rem;
}

@media screen and (min-width: 768px) {
  .fd01 .title .subtitle {
    font-size: 2.3rem;
  }
  .fd01 .title h2 {
    font-size: 1rem;
  }
  .fd02 .hanadeli {
    font-size: 1.1rem;
  }
  .fd02 .hanadeli .title {
    font-size: 1.2rem;
  }
  .fd02 .hanadeli .title .subtitle {
    font-size: 2.3rem;
  }
  .fd02 .hanadeli .title h2 {
    font-size: 1rem;
  }
  .fd02 .hanadeli .txt {
    font-size: 1rem;
  }
  .fd02 .hanadeli img {
    width: 200px;
  }
  .fd03 .title {
    color: #E97874;
  }
  .fd03 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .fd03 .title h2 {
    font-size: 1rem;
  }
  .fd04 .title {
    color: #E97874;
  }
  .fd04 .title .subtitle {
    font-size: 2.3rem;
    font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
  }
  .fd04 .title h2 {
    font-size: 1rem;
  }
  .fd05 .title .subtitle {
    font-size: 2.3rem;
  }
  .fd05 .title h2 {
    font-size: 1rem;
  }
  .fd05 .table img {
    width: 100px;
  }
  .fd06 h2 {
    font-size: 1.8rem;
  }
  .fd06 h3 {
    font-size: 1.3rem;
  }
  .fd07 .title .subtitle {
    font-size: 2.3rem;
  }
  .fd07 .title h2 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .flowerdelivery .pageHeader {
    height: 400px;
    background: url("../img/flowerdelivery/pageheaderimg.jpg") no-repeat center/cover;
  }
  .flowerdelivery .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
    color: #fff;
  }
  .flowerdelivery .pageHeader h1 span {
    font-size: 4rem;
    display: block;
  }
}
.contact .pageHeader {
  height: 400px;
  background: url("../img/event/pageheaderimg.jpg") no-repeat center/cover;
}
.contact .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.contact .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}

.tableContact {
  font-size: 0.7rem;
}
.tableContact a {
  color: #E97874;
}
.tableContact th {
  width: 30%;
  color: #767676;
  text-align: center;
  background-color: #FDE7E3;
  vertical-align: middle;
}
.tableContact .requiredicon {
  padding: 0.2rem 0.4rem;
  background-color: #E97874;
  color: #fff;
  font-size: 0.7rem;
  border-radius: 0.3rem;
}
.tableContact .flowerstyle1 th {
  background-color: #EEF1F4;
}
.tableContact .flowerstyle2 th {
  background-color: #EFE6F0;
}
.tableContact .btn-danger {
  background-color: #E97874;
  border-color: #E97874;
}

.confirmation_contact .confirm-hidden {
  display: none;
}
.confirmation_contact .input-group-text {
  display: inline;
  padding: 0;
  font-size: 0.9rem;
  background-color: transparent;
  border: none;
}
.confirmation_contact .row > * {
  padding-right: 0;
}
.confirmation_contact .col-md-3 {
  width: auto;
}

@media screen and (min-width: 992px) {
  .contact .pageHeader {
    height: 400px;
    background: url("../img/event/pageheaderimg.jpg") no-repeat center/cover;
  }
  .contact .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
  }
  .contact .pageHeader h1 span {
    font-size: 4rem;
  }
  .tableContact {
    font-size: 0.9rem;
  }
  .tableContact th {
    width: 300px;
  }
  .tableContact .requiredicon {
    margin-left: 1rem;
  }
}
.gallery .pageHeader {
  height: 400px;
  background: url("../img/gallery/pageheaderimg.jpg") no-repeat center/cover;
}
.gallery .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.gallery .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.gallery h2 {
  color: #E97874;
}
.gallery a.galleryLink {
  width: 25%;
  text-decoration: none;
}
.gallery .categoryBtn a {
  display: block;
  background-color: #bc9a83;
  color: #fff;
  text-decoration: none;
  font-size: 0.6rem;
}
.gallery .categoryBtn a.active {
  background-color: #674A37;
}
.gallery .overlay {
  position: relative;
}
.gallery .overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* 黒色の透過度の設定 */
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; /* トランジションの設定 */
}
.gallery .overlay:hover::before {
  opacity: 1;
}
.gallery .overlay:hover .txt {
  opacity: 1;
}
.gallery .overlay .txt {
  width: 100%;
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 0.7rem;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; /* トランジションの設定 */
}

@media screen and (min-width: 768px) {
  .gallery a.galleryLink {
    width: 16.6666666667%;
  }
  .gallery .categoryBtn a {
    font-size: 0.8rem;
  }
  .gallery .overlay .txt {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 992px) {
  .gallery .pageHeader {
    height: 400px;
    background: url("../img/gallery/pageheaderimg.jpg") no-repeat center/cover;
  }
  .gallery .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
    color: #fff;
  }
  .gallery .pageHeader h1 span {
    font-size: 4rem;
    display: block;
  }
  .gallery .overlay .txt {
    font-size: 0.9rem;
  }
}
.media .pageHeader {
  height: 400px;
  background: url("../img/media/pageheaderimg.jpg") no-repeat center/cover;
}
.media .pageHeader h1 {
  font-size: 1rem;
  color: #fff;
}
.media .pageHeader h1 span {
  font-size: 2.5rem;
  display: block;
  font-family: Century Gothic, "Zen Kaku Gothic New", sans-serif;
}
.media h2 {
  color: #E97874;
}
.media a.galleryLink {
  width: 25%;
  text-decoration: none;
}
.media .categoryBtn a {
  display: block;
  background-color: #bc9a83;
  color: #fff;
  text-decoration: none;
  font-size: 0.6rem;
}
.media .categoryBtn a.active {
  background-color: #674A37;
}
.media .overlay {
  position: relative;
}
.media .overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* 黒色の透過度の設定 */
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; /* トランジションの設定 */
}
.media .overlay:hover::before {
  opacity: 1;
}
.media .overlay:hover .txt {
  opacity: 1;
}
.media .overlay .txt {
  width: 100%;
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 0.7rem;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease; /* トランジションの設定 */
}

@media screen and (min-width: 768px) {
  .media a.galleryLink {
    width: 16.6666666667%;
  }
  .media .categoryBtn a {
    font-size: 0.9rem;
  }
  .media .overlay .txt {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 992px) {
  .media .pageHeader {
    height: 400px;
    background: url("../img/media/pageheaderimg.jpg") no-repeat right bottom/cover;
  }
  .media .pageHeader h1 {
    margin-top: 4rem;
    font-size: 1rem;
    color: #fff;
  }
  .media .pageHeader h1 span {
    font-size: 4rem;
    display: block;
  }
  .media .overlay .txt {
    font-size: 0.9rem;
  }
}
.animation {
  opacity: 0;
}

.fadeInUp {
  -webkit-animation: fadeInUp 2s forwards;
          animation: fadeInUp 2s forwards;
}

.is-animate {
  opacity: 1;
  -webkit-animation: 0.6s zoom-in;
          animation: 0.6s zoom-in;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes headerFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes headerFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes headerSlideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-90px);
            transform: translateY(-90px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes headerSlideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-90px);
            transform: translateY(-90px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes slide-left-to-right {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 0%;
  }
}
@keyframes slide-left-to-right {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 100% 0%;
  }
}
@-webkit-keyframes zoom-in {
  0% {
    opacity: 0.3;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes zoom-in {
  0% {
    opacity: 0.3;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}