@charset "utf-8";


/*---------------------------------
reset
---------------------------------*/

div#rtoc-mokuji-wrapper {
  display: none;
}

main.l-main {
  line-height: 1.4em;
}
main.l-main div {
  margin: 0 ;
}
main.l-main a, main.l-main a:before, main.l-main a:after {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
main.l-main h3 {
  background-color: transparent;
  margin: 0;
  padding: 0;
}
main.l-main h3::after {
  content: none;
}
main.l-main ul li {
  padding: 0;
  margin: 0;
}
main.l-main ul li::before {
  content: none;
}
/*
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_container_0 {
  bottom: -30px !important;
}
*/
.bwg-container {
  background-color: #FFF !important;
}

/*---------------------------------
タイトル
---------------------------------*/
/*
h1.heading-primary {
  text-align: center;
  margin: 0 0 40px;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  font-size: 3.0rem;
  padding: 20px 0 0;
}
h1.heading-primary span {
  font-size: 1.4rem;
  color: #b6a081;
  display: block;
  font-weight: 100;
  letter-spacing: 0.1em;
}
*/

/*=================================================================*/
/*  ウェディングフォト
/*=================================================================*/

/*---------------------------------
wdMainImg
---------------------------------*/
.wdMainImg {
  margin: 0 0 20px !important;
}
p.topTxt {
  margin: 0 0 40px;
}

/*---------------------------------
wdMenu
---------------------------------*/
.wdMenu {
  margin: 0;
}
.content .wdMenu h2 {
  margin: 0 0 40px;
  border-left: solid 4px #388bbf;
  border-right: solid 1px #D8D8D8;
  border-top: solid 1px #D8D8D8;
  border-bottom: solid 1px #D8D8D8;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 10px 10px 10px 22px;
  line-height: 1.4em;
  font-size: 2.3rem;
}
.wdMenu nav {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wdMenu nav a {
  width: 48%;
  display: block;
  border-bottom: dotted 1px #bbbbbb;
  padding-bottom: 20px;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  color: #000;
  position: relative;
}
/*
.wdMenu nav a:nth-last-child(1),
.wdMenu nav a:nth-last-child(2) {
  margin-bottom: 0;
}
*/
.wdMenu nav a:hover {
  opacity: 0.7;
}
.wdMenu nav a::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px;
  border-right: solid 1px;
  transform: rotate(135deg);
  top: 50%;
  right: 30px;
  margin-top: -12px;
  color: #b9b9b9;
}
.wdMenu nav a .pic {
  width: 56px;
  margin-right: 4%;
}
.wdMenu nav a .txt {
  width: 414px;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.4rem;
  line-height: 1.2em;
}
.wdMenu nav a .txt span {
  display: block;
  color: #b6a081;
  font-weight: 100;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

/*---------------------------------
planContent
---------------------------------*/
.planContent {
  margin-bottom: 40px;
  margin-top: 80px;
  border-top: solid 1px #cccccc;
  padding: 80px 0 0;
}
.planContent .planTop {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 0 40px;
}
.planContent .planTop .planImg {
  width: 49.1%;
}
.planContent .planTop .ptRight {
  width: 43.2%;
}
.planContent .planTop .ptRight .ttl {
  position: relative;
}
.planContent .planTop .ptRight h2 {
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  border: none;
  border-bottom: solid 1px #e4e4e4;
  padding: 20px 108px 20px 0;
  margin: 0 0 20px;
}
.planContent .planTop .ptRight h2 .top {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.planContent .planTop .ptRight h2 .middle {
  display: block;
  font-size: 3.2rem;
}
.planContent .planTop .ptRight h2 .bottom {
  display: block;
  font-size: 1.8rem;
  color: #b6a081;
  font-weight: 100;
  letter-spacing: 0.1em;
}
.planContent .planTop .ptRight .price span {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
}

/* iconList */

.iconList {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  width: 108px;
}
.iconList li {
  display: inline-block;
  margin: 0 0 5px 5px;
}


/* planList */

.content .planList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-color: #f7f7f7;
  padding: 20px;
  margin: 0 0 40px;
}
.content .planList h3 {
  width: 248px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 2.0rem;
  line-height: 1.4em;
  border-right: solid 1px #dadada;
  border-radius: 0;
  padding: 0 20px 0 0;
}
.planList .right {
  width: calc(100% - 330px);
}
.planList .right ul {
  margin: 0 0 10px;
}
.planList .right ul li {
  display: inline-block;
  padding: 5px 13px;
  border-radius: 5px;
  border: solid 1px #EEE;
  background-color: #FFF;
  margin: 0 5px 5px 0;
  font-size: 1.4rem;
}
.planList .right p {
  margin: 0;
}

/* planDetail */

.content .planDetail {
  margin: 0 0 40px;
}
.content .planDetail dl {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom: solid 1px #ddd;
  margin: 0;
}
.content .planDetail dl dt {
  background-color: transparent;
  width: 128px;
  position: relative;
  font-weight: bold;
}
.content .planDetail dl dt::after {
  content: ":";
  position: absolute;
  right: 0;
  top: 8px;
}
.content .planDetail dl dd {
  border: none;
  width: 884px;
}

/* location */

main.l-main .location {
  margin: 0 0 40px;
}
main.l-main .location h3 {
  background-color: #f7f7f7;
  border-left: solid 6px #388bbf;
  border-radius: 0;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 12px 10px 12px 18px;
  margin: 0 0 40px;
}
.location ul.locationList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.location ul.locationList li {
  width: 164px;
  margin: 0 20px 15px;
  text-align: center;
}
.location ul.locationList li figure {
  margin: 0 0 10px;
}
.location ul.locationList li figure img {
  display: block;
  margin: 0 0 5px;
}
.location ul.locationList li figure figcaption {
}
.location ul.locationList li span {
  text-align: center;
  padding: 8px 13px;
  background-color: #eaeaea;
  border-radius: 20px;
  font-size: 1.2rem;
  display: block;
}

/* addOption */

main.l-main .addOption {
  margin: 0 0 40px;
  border-bottom: dashed 1px #DDD;
  padding-bottom: 40px;
  margin-bottom: 60px;
}
main.l-main .addOption h3 {
  background-color: #f7f7f7;
  border-left: solid 6px #388bbf;
  border-radius: 0;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 12px 10px 12px 18px;
  margin: 0 0 40px;
}
ul.addOptionList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
main.l-main ul.addOptionList li {
  width: 212px;
  margin: 0 40px 20px 0;
}
main.l-main .location ul.addOptionList li:nth-child(4n) {
  margin: 0 0 20px 0;
}
ul.addOptionList li figure {
  width: 235px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
ul.addOptionList li figure img {
  display: block;
  width: 82px;
}
ul.addOptionList li figure figcaption {
  font-size: 1.4rem;
  width: 138px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  line-height: 1.4em;
}

/* planBottom */

.planBottom {
  background-color: #f7f7f7;
  padding: 40px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.planBottom .slide {
  width: 340px;
  height: 180px;
  background-color: #EEE;
}
.planBottom nav {
  width: 100%;
  padding: 30px 23px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.planBottom nav a {
  width: 48%;
  display: inline-block;
  border: solid 1px #333;
  background-color: #FFF;
  text-align: center;
  padding: 15px;
  font-size: 1.4rem;
  margin: 0 0 4%;
  box-sizing: border-box;
  color: #000;
  position: relative;
}
.planBottom nav a::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px;
  border-right: solid 1px;
  transform: rotate(45deg);
  top: 50%;
  right: 18px;
  margin-top: -5px;
  color: #656565;
}
.planBottom nav a:hover {
  opacity: 0.7;
  font-weight: normal;
}

.content a.dressBtn {
  display: block;
  width: 240px;
  padding: 10px;
  border-radius: 50px;
  text-decoration: none;
  color: #000;
  text-align: center;
  margin: 30px auto;
  border: solid 1px #DDD;
  position: relative;
}
.content a.dressBtn:hover {
  font-weight: 500;
  opacity: 0.7;
}
.content a.dressBtn::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 1px;
  border-right: solid 1px;
  transform: rotate(45deg);
  top: 50%;
  right: 18px;
  margin-top: -4px;
  color: #b9b9b9;
}

/*
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_image_wrap_0 {
  background-color: #FFF !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_0 {
  background: #e2e2e2 !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_active_0 {
  background: #797979 !important;
  border: none;
}
*/

/*---------------------------------
ファミリーフォト
---------------------------------*/
#weddingDressPlan.planContent .planTop .ptRight h2 .middle {
  font-size: 2.8rem;
  letter-spacing: -0.05em;
}
.fSize80p {
  font-size: 80%;
}

/*---------------------------------
フォトウェディングプラン詳細
---------------------------------*/
h1.heading-primary .cat {
  font-size: 48%;
}
.planPrice {
  text-align: center;
  margin: 50px 0 !important;
}
.planPrice .inner {
  background: linear-gradient(transparent 65%, #e5edfc 0%);
  font-weight: bold;
  display: inline-block;
  line-height: 1.4em;
  padding: 0 10px;
  font-weight: normal;
}
.planPrice strong {
  font-size: 4rem;
  color: #1e5a9f;
  font-style: italic;
  font-weight: normal;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-right: 10px;
  display: inline-block;
}
.planPrice span {
}
.content h2.pdh2Style {
  background-color: #2266b3;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #FFF;
  border: none;
  font-weight: normal;
  margin: 40px 0;
  position: relative;
  padding: 10px 5px 7px 20px;
  font-size: 2.5rem;
  line-height: 1.2em;
}
.content h2.pdh2Style::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #FFF;
}
.content h2.pdh2Style::before {
  transform: rotate(135deg);
  left: -10px;
  top: -10px;
}
/*
.content h2.pdh2Style::after {
  transform: rotate(-45deg);
  right: -10px;
  bottom: -10px;
}
*/
.content .planContentsList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.content .planContentsList li {
  width: 48%;
  margin: 0 0 15px;
  border-bottom: dotted 1px #b9b9b9;
  padding: 0 0 15px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.content .planContentsList li .img {
  width: 16.35%;
}
.content .planContentsList li .img img {
  border-radius: 6px;
  width: 100%;
  height: auto;
}
.content .planContentsList li dl {
  width: 80%;
  margin: 0;
}
.content .planContentsList li dl dt {
  font-weight: bold;
  background: no-repeat;padding: 0;margin: 0 0 6px;font-size: 2.0rem;
}
.content .planContentsList li dl dd {
  width: 80%;
  margin: 0;
  border: none;
  padding: 0;font-size: 1.4rem;
}
main.l-main div.col4img {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px 0 0;
}
.col4img .img {
  margin: 0 1.96% 1.96% 0;
  width: 23.53%;
}
.col4img .img:nth-child(4n) {
  margin: 0 0 1.96% 0;
}
.content ol.planFlow {
}
.content ol.planFlow li {
  border-bottom: dashed 1px #DDD;
  padding: 0 0 20px 68px;
  margin: 0 0 20px;
}
.content ol.planFlow li::before {
  border: none;
  font-size: 4.6rem;
  color: #2266b3;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-style: italic;
  left: 5px;top: 14px;
  font-weight: normal;
  content: counter(number) ".";
  width: auto;
}
.content ol.planFlow li dl {
}
.content ol.planFlow li dl dt {
  background: none;
  font-size: 2.0rem;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0;
}
.content ol.planFlow li dl dd {
  border: none;
  padding: 0;
}
.content .faq_block {
  margin-top: 2rem;
}
.content .q_box {
  padding: 20px 20px 20px 55px;
}
#planVoice.hiddenAfter5 .voiceWrap:nth-of-type( n + 6 ) {
  display: none;
}
.content .voiceWrap p {
  margin: 0;
}
.content .voiceWrap h3 {
  margin: 0 0 10px;
}
.voiceWrap .voiceTxt {
  background-color: #edf8fa;
  margin: 0 0 20px;
  box-sizing: border-box;
  padding: 20px;
}
.voiceWrap .voiceTxt .topTxt {
  border-bottom: dashed 1px #DDD;
  padding: 0 0 15px;
  margin: 0 0 15px;
}
.voiceWrap .voiceTxt h3 {
}
.btnWrap {
  text-align: center;
  padding: 40px 0 0;
}
.btnWrap a {
  color: #000 !important;
  padding: 15px 55px 15px 30px;
  display: inline-block;
  position: relative;
  margin: 0 10px 20px;
  border: solid 1px #333;
}
.btnWrap.morePlan {
  padding: 80px 0 0;
}
.btnWrap.morePlan a {
  background-color: #2266b3;
  border-radius: 6px;
  color: #FFF !important;
  border: none;
  padding: 15px 25px 15px;
}
.btnWrap.morePlan a::after {
  content: none;
}
.btnWrap a:hover {
  font-weight: normal !important;
  opacity: 0.7;
  font-weight: 500 !important;
}
.btnWrap a::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: solid 1px;
  border-right: solid 1px;
  top: 50%;
  margin-top: -5px;
  right: 25px;
  color: #333;
  display: block;
  transform: rotate(45deg);
}
.btnWrap.moreVoice a::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 1px;
  border-top: solid 1px;
  border-right: solid 1px;
  top: 50%;
  right: 21px;
  color: #333;
  display: block;
}
.btnWrap.moreVoice a::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 9px;
  border-top: solid 1px;
  border-right: solid 1px;
  top: 50%;
  margin-top: -4px;
  right: 25px;
  color: #333;
  transform: none;
}

/*---------------------------------
ドレス/衣装
---------------------------------*/
.dressSlideWrap {
  background-color: #f2f7fa;
  padding: 40px 80px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.dressSlideWrap::after {
  position: absolute;
  content: "";
  width: 120%;
  height: 100%;
  left: 0;
  bottom: -140px;
  background-color: #e3f1fd;
  transform: rotate(-6deg);
  z-index: -1;
}
.col4imgTxtLink {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.col4imgTxtLink li {
  width: 23.529%;
}
.col4imgTxtLink li a {
  text-align: center;
  display: block;
  color: #000;
}
.col4imgTxtLink.noLink li a {
  pointer-events: none;
}
.col4imgTxtLink li a:hover {
  color: #000;
  font-weight: 500;
  opacity: 0.7;
}
.col4imgTxtLink li a .img {
  margin: 0 0 10px;
}
.content .tblWrap {
}
.content .tblWrap table {
}
.content .tblWrap table thead {
}
.content .tblWrap table thead th {
  background-color: #ffcc62;
  color: #000;
}
.content .tblWrap.rentalPrice table thead th {
  width: 33.3%;
}
.content .tblWrap table tbody {
}
.content .tblWrap table th,
.content .tblWrap table td {
  border: solid 1px #646464;
}
.content .tblWrap.rentalPrice table th,
.content .tblWrap.rentalPrice table td {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4em;
}
.content .tblWrap.rentalPrice table td {
  background-color: #FFF;
  font-weight: bold;
}
.content .tblWrap.rentalPrice table tr:nth-child(odd) td {
  background-color: #f2f2f2;
}
.content .tblWrap table tbody th {
}
.content .tblWrap table tbody td {
}
p.caution {
  font-size: 90%;
}
.content .blueMessage {
  background-color: #f0f5fd;
  text-align: center;
  padding: 40px;
  box-sizing: border-box;
  margin: 40px 0;
}
.blueMessage p {
  font-size: 2.6rem;
  font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #354579;
  font-weight: 400;
  line-height: 1.6em;
}








/*******************************************************************/
/* SP：幅768px以下 
/*******************************************************************/
@media screen and (max-width: 768px) {
/*<start>==========================================================*/

.u-shadow .u-shadow {
  padding: 0;
  box-shadow: none;
}
h1.heading-primary {
  font-size: 2.8rem;
}
.planContent {
  margin-top: 60px;
  padding: 60px 0 0;
}
.wdMenu nav {
  display: block;
}
.content .wdMenu h2 {
  padding: 8px 10px 8px 12px;
  font-size: 2.0rem;
}
.wdMenu nav a {
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.wdMenu nav a .pic {
  width: 48px;
}
.wdMenu nav a .txt {
  width: calc(96% - 48px);
  font-size: 2.1rem;
}
.wdMenu nav a:nth-last-child(1), .wdMenu nav a:nth-last-child(2) {
  margin-bottom: 20px;
}
.planContent .planTop {
  display: block;
  margin: 0 0 30px;
}
.planContent .planTop .planImg {
  width: auto;
}
.planContent .planTop .planImg img {
  width: 100%;
}
.planContent .planTop .ptRight {
  width: 100%;
}
ul.iconList {
  position: static;
  text-align: left;
  width: 100%;
  margin: 0 0 10px;
}
main.l-main ul.iconList li img {
  width: 28px;
  height: 28px;
}
.planContent .planTop .ptRight h2 {
  padding: 20px 0 20px 0;
}
.planContent .planTop .ptRight h2 .top {
  font-size: 1.2rem;
  margin: 0 0 5px;
}
.planContent .planTop .ptRight h2 .middle {
  font-size: 3.0rem;
  line-height: 1.2em;
  font-weight: normal;
}
.iconList li {
  display: inline-block;
  margin: 0 2px 5px 0 !important;
}
.content .planList {
  display: block;
  margin: 0 0 30px;
}
.content .planList h3 {
  width: 100%;
  border: none;
  border-bottom: solid 1px #dadada;
  padding: 0 0 10px;
  margin: 0 0 20px;
  display: block;
  font-size: 2.0rem;
  line-height: 1.2em;
}
.content .planList h3 br {
}
.planList .right {
  width: 100%;
}
.content .planDetail dl dt {
  width: 100px;
}
.content .planDetail dl dd {
  width: calc(100% - 80px);
}
ul.addOptionList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
main.l-main ul.addOptionList li {
  width: 48%;
  margin: 0 0 20px 0;
}
ul.addOptionList li figure {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
ul.addOptionList li figure img {
  width: 34%;
  height: auto;
}
ul.addOptionList li figure figcaption {
  width: 60%;
}
main.l-main .planBottom {
  margin: 0 0 0;
  padding: 10px 0 20px;
}
.planBottom nav a {
  width: 49%;
  margin: 0 0 2%;
  font-size: 1.2rem;
}
main.l-main .location h3 {
  padding: 10px 10px 10px 12px;
  font-size: 1.6rem;
  line-height: 1.3em;
}
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_0 {
  width: 10px !important;
  height: 10px !important;
}
#bwg_container1_0 #bwg_container2_0 .bwg_slideshow_dots_container_0 {
  bottom: -30px !important;
}

/*<end>============================================================*/
}

/*******************************************************************/
/* SP：幅560px以下 
/*******************************************************************/
@media screen and (max-width: 599px) {
/*<start>==========================================================*/

.pc {
  display: none;
}
.location ul.locationList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
}
.location ul.locationList li {
  width: 48%;
  margin: 0 0 15px 0;
}
.location ul.locationList li figure,
.location ul.locationList li img {
  width: 100%;
  height: auto;
}
main.l-main .planBottom {
  margin: 40px 0 0;
  padding: 10px 0 5px;
}
.location ul.locationList li span {
  font-size: 1.0rem;
}
.planBottom nav {
  padding: 0 10px;
}
.planBottom nav a::after {
  content: none;
}

/*---------------------------------
フォトウェディングプラン詳細
---------------------------------*/
.content h2.pdh2Style {
  margin: 30px 0 20px;
  line-height: 1.2em;
  padding: 15px 5px 12px 16px;
}
.planPrice {
  text-align: center;
  margin: 40px 0 !important;
}
.planPrice .inner {
  background: none;
  font-weight: bold;
  display: inline-block;
  line-height: 1.4em;
  padding: 0 10px;
  font-weight: normal;
}
.planPrice strong {
  font-size: 4rem;
  background: linear-gradient(transparent 65%, #e5edfc 0%);
  margin-right: 0;
  line-height: 1em;
}
.planPrice span {
  display: block;
  margin-top: 10px;
}
.content .planContentsList {
  display: block;
}
.content .planContentsList li {
  width: 100%;
}
.content ol.planFlow li {
  padding: 0 0 20px 46px;
}
.content ol.planFlow li::before {
  font-size: 3.6rem;
}
.content ol.planFlow li dl {
}
.voiceWrap {
  display: block;
}
.voiceWrap .voiceTxt {
  width: 100%;
  margin: 0 0 20px;
}
.voiceWrap .voiceImg {
  width: 100%;
}
.content .planContentsList li .img {
  width: 12%;
}
.content .planContentsList li dl {
  width: 84%;
}

/*---------------------------------
ドレス/衣装
---------------------------------*/
.dressSlideWrap {
  padding: 20px 25px;
}
.content .tblWrap.rentalPrice table th,
.content .tblWrap.rentalPrice table td {
  font-size: 1.4rem;
  padding: 5px;
}
.content .blueMessage {
  padding: 25px;
  margin: 20px 0;
}
.blueMessage p {
  font-size: 2.0rem;
}
.content .col4imgTxtLink li {
  width: 48%;
  margin: 0 0 4%;
}
p.topTxt {
  margin: 0 0 25px;
}


/*<end>============================================================*/

}