@charset "utf-8";
@charset "utf-8";
@import url(http://cdn.jsdelivr.net/npm/flexboxgrid/dist/flexboxgrid.min.css); .mb {
margin-bottom: 1em;
}
.img-grid {
margin-bottom: 1em;
}
.img-grid img {
width: 100%;
height: auto;
}
.img-grid + p {
margin-bottom: 2em !important;
}
.img-grid .v-double {
display: -ms-flexbox;
display: flex;
}
.img-grid .v-double > a {
box-sizing: border-box;
display: block;
height: 50%;
}
.img-grid .v-double img,
.img-grid .cover img {
object-fit: cover;
height: 100%;
}
.img-grid .v-double > a:first-child {
padding-bottom: .5rem;
}
.img-grid .v-double > a:last-child {
padding-top: .5rem;
}
.c-subtitle {
font-size: 14px;
color: #d1686c;
}
.single .txt2boxArea .leftTxtArea .btn {
border: 2px solid #f29c9f;
display: inline-block;
color: #f37373;
padding: 5px 20px;
text-decoration: none;
text-align: center;
background-color: #fff;
}
.single .txt2boxArea .leftTxtArea .btn:hover,
.single .txt2boxArea .leftTxtArea .btn:focus {
color: #fff;
border-color: #f37373;
background-color: #f37373;
text-decoration: none;
} .single .txt2boxArea .leftTxtArea .text-left {
text-align: left !important;
}
.single .txt2boxArea .leftTxtArea .text-right {
text-align: right !important;
}
.single .txt2boxArea .leftTxtArea .text-center {
text-align: center !important;
}
.single .txt2boxArea .leftTxtArea .d-none {
display: none !important;
}
.single .txt2boxArea .leftTxtArea .d-inline {
display: inline !important;
}
.single .txt2boxArea .leftTxtArea .d-inline-block {
display: inline-block !important;
}
.single .txt2boxArea .leftTxtArea .d-block {
display: block !important;
}
.single .txt2boxArea .leftTxtArea .d-table {
display: table !important;
}
.single .txt2boxArea .leftTxtArea .d-table-row {
display: table-row !important;
}
.single .txt2boxArea .leftTxtArea .d-table-cell {
display: table-cell !important;
}
.single .txt2boxArea .leftTxtArea .d-flex {
display: -ms-flexbox !important;
display: flex !important;
}
.single .txt2boxArea .leftTxtArea .d-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
@media (min-width:576px) {
.single .txt2boxArea .leftTxtArea .text-sm-left {
text-align: left !important;
}
.single .txt2boxArea .leftTxtArea .text-sm-right {
text-align: right !important;
}
.single .txt2boxArea .leftTxtArea .text-sm-center {
text-align: center !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-none {
display: none !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-inline {
display: inline !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-inline-block {
display: inline-block !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-block {
display: block !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-table {
display: table !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-table-row {
display: table-row !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-table-cell {
display: table-cell !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-flex {
display: -ms-flexbox !important;
display: flex !important;
}
.single .txt2boxArea .leftTxtArea .d-sm-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
}
@media (min-width:768px) {
.single .txt2boxArea .leftTxtArea .text-md-left {
text-align: left !important;
}
.single .txt2boxArea .leftTxtArea .text-md-right {
text-align: right !important;
}
.single .txt2boxArea .leftTxtArea .text-md-center {
text-align: center !important;
}
.single .txt2boxArea .leftTxtArea .d-md-none {
display: none !important;
}
.single .txt2boxArea .leftTxtArea .d-md-inline {
display: inline !important;
}
.single .txt2boxArea .leftTxtArea .d-md-inline-block {
display: inline-block !important;
}
.single .txt2boxArea .leftTxtArea .d-md-block {
display: block !important;
}
.single .txt2boxArea .leftTxtArea .d-md-table {
display: table !important;
}
.single .txt2boxArea .leftTxtArea .d-md-table-row {
display: table-row !important;
}
.single .txt2boxArea .leftTxtArea .d-md-table-cell {
display: table-cell !important;
}
.single .txt2boxArea .leftTxtArea .d-md-flex {
display: -ms-flexbox !important;
display: flex !important;
}
.single .txt2boxArea .leftTxtArea .d-md-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
}
@media (min-width:992px) {
.single .txt2boxArea .leftTxtArea .text-lg-left {
text-align: left !important;
}
.single .txt2boxArea .leftTxtArea .text-lg-right {
text-align: right !important;
}
.single .txt2boxArea .leftTxtArea .text-lg-center {
text-align: center !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-none {
display: none !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-inline {
display: inline !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-inline-block {
display: inline-block !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-block {
display: block !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-table {
display: table !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-table-row {
display: table-row !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-table-cell {
display: table-cell !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-flex {
display: -ms-flexbox !important;
display: flex !important;
}
.single .txt2boxArea .leftTxtArea .d-lg-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
}
@media (min-width:1200px) {
.single .txt2boxArea .leftTxtArea .text-xl-left {
text-align: left !important;
}
.single .txt2boxArea .leftTxtArea .text-xl-right {
text-align: right !important;
}
.single .txt2boxArea .leftTxtArea .text-xl-center {
text-align: center !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-none {
display: none !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-inline {
display: inline !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-inline-block {
display: inline-block !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-block {
display: block !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-table {
display: table !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-table-row {
display: table-row !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-table-cell {
display: table-cell !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-flex {
display: -ms-flexbox !important;
display: flex !important;
}
.single .txt2boxArea .leftTxtArea .d-xl-inline-flex {
display: -ms-inline-flexbox !important;
display: inline-flex !important;
}
} .single .txt2boxArea .leftTxtArea .m-0 {
margin: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mt-0,.single .txt2boxArea .leftTxtArea .my-0 {
margin-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mr-0,.single .txt2boxArea .leftTxtArea .mx-0 {
margin-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mb-0,.single .txt2boxArea .leftTxtArea .my-0 {
margin-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .ml-0,.single .txt2boxArea .leftTxtArea .mx-0 {
margin-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .m-1 {
margin: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-1,.single .txt2boxArea .leftTxtArea .my-1 {
margin-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-1,.single .txt2boxArea .leftTxtArea .mx-1 {
margin-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-1,.single .txt2boxArea .leftTxtArea .my-1 {
margin-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-1,.single .txt2boxArea .leftTxtArea .mx-1 {
margin-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .m-2 {
margin: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-2,.single .txt2boxArea .leftTxtArea .my-2 {
margin-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-2,.single .txt2boxArea .leftTxtArea .mx-2 {
margin-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-2,.single .txt2boxArea .leftTxtArea .my-2 {
margin-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-2,.single .txt2boxArea .leftTxtArea .mx-2 {
margin-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-3 {
margin: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-3,.single .txt2boxArea .leftTxtArea .my-3 {
margin-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-3,.single .txt2boxArea .leftTxtArea .mx-3 {
margin-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-3,.single .txt2boxArea .leftTxtArea .my-3 {
margin-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-3,.single .txt2boxArea .leftTxtArea .mx-3 {
margin-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .m-4 {
margin: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-4,.single .txt2boxArea .leftTxtArea .my-4 {
margin-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-4,.single .txt2boxArea .leftTxtArea .mx-4 {
margin-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-4,.single .txt2boxArea .leftTxtArea .my-4 {
margin-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-4,.single .txt2boxArea .leftTxtArea .mx-4 {
margin-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-5 {
margin: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-5,.single .txt2boxArea .leftTxtArea .my-5 {
margin-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-5,.single .txt2boxArea .leftTxtArea .mx-5 {
margin-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-5,.single .txt2boxArea .leftTxtArea .my-5 {
margin-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-5,.single .txt2boxArea .leftTxtArea .mx-5 {
margin-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .p-0 {
padding: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pt-0,.single .txt2boxArea .leftTxtArea .py-0 {
padding-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pr-0,.single .txt2boxArea .leftTxtArea .px-0 {
padding-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pb-0,.single .txt2boxArea .leftTxtArea .py-0 {
padding-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pl-0,.single .txt2boxArea .leftTxtArea .px-0 {
padding-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .p-1 {
padding: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-1,.single .txt2boxArea .leftTxtArea .py-1 {
padding-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-1,.single .txt2boxArea .leftTxtArea .px-1 {
padding-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-1,.single .txt2boxArea .leftTxtArea .py-1 {
padding-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-1,.single .txt2boxArea .leftTxtArea .px-1 {
padding-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .p-2 {
padding: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-2,.single .txt2boxArea .leftTxtArea .py-2 {
padding-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-2,.single .txt2boxArea .leftTxtArea .px-2 {
padding-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-2,.single .txt2boxArea .leftTxtArea .py-2 {
padding-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-2,.single .txt2boxArea .leftTxtArea .px-2 {
padding-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-3 {
padding: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-3,.single .txt2boxArea .leftTxtArea .py-3 {
padding-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-3,.single .txt2boxArea .leftTxtArea .px-3 {
padding-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-3,.single .txt2boxArea .leftTxtArea .py-3 {
padding-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-3,.single .txt2boxArea .leftTxtArea .px-3 {
padding-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .p-4 {
padding: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-4,.single .txt2boxArea .leftTxtArea .py-4 {
padding-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-4,.single .txt2boxArea .leftTxtArea .px-4 {
padding-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-4,.single .txt2boxArea .leftTxtArea .py-4 {
padding-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-4,.single .txt2boxArea .leftTxtArea .px-4 {
padding-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-5 {
padding: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-5,.single .txt2boxArea .leftTxtArea .py-5 {
padding-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-5,.single .txt2boxArea .leftTxtArea .px-5 {
padding-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-5,.single .txt2boxArea .leftTxtArea .py-5 {
padding-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-5,.single .txt2boxArea .leftTxtArea .px-5 {
padding-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .m-auto {
margin: auto !important;
}
.single .txt2boxArea .leftTxtArea .mt-auto,.single .txt2boxArea .leftTxtArea .my-auto {
margin-top: auto !important;
}
.single .txt2boxArea .leftTxtArea .mr-auto,.single .txt2boxArea .leftTxtArea .mx-auto {
margin-right: auto !important;
}
.single .txt2boxArea .leftTxtArea .mb-auto,.single .txt2boxArea .leftTxtArea .my-auto {
margin-bottom: auto !important;
}
.single .txt2boxArea .leftTxtArea .ml-auto,.single .txt2boxArea .leftTxtArea .mx-auto {
margin-left: auto !important;
}
@media (min-width:576px) {
.single .txt2boxArea .leftTxtArea .m-sm-0 {
margin: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mt-sm-0,.single .txt2boxArea .leftTxtArea .my-sm-0 {
margin-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mr-sm-0,.single .txt2boxArea .leftTxtArea .mx-sm-0 {
margin-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mb-sm-0,.single .txt2boxArea .leftTxtArea .my-sm-0 {
margin-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .ml-sm-0,.single .txt2boxArea .leftTxtArea .mx-sm-0 {
margin-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .m-sm-1 {
margin: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-sm-1,.single .txt2boxArea .leftTxtArea .my-sm-1 {
margin-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-sm-1,.single .txt2boxArea .leftTxtArea .mx-sm-1 {
margin-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-sm-1,.single .txt2boxArea .leftTxtArea .my-sm-1 {
margin-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-sm-1,.single .txt2boxArea .leftTxtArea .mx-sm-1 {
margin-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .m-sm-2 {
margin: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-sm-2,.single .txt2boxArea .leftTxtArea .my-sm-2 {
margin-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-sm-2,.single .txt2boxArea .leftTxtArea .mx-sm-2 {
margin-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-sm-2,.single .txt2boxArea .leftTxtArea .my-sm-2 {
margin-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-sm-2,.single .txt2boxArea .leftTxtArea .mx-sm-2 {
margin-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-sm-3 {
margin: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-sm-3,.single .txt2boxArea .leftTxtArea .my-sm-3 {
margin-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-sm-3,.single .txt2boxArea .leftTxtArea .mx-sm-3 {
margin-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-sm-3,.single .txt2boxArea .leftTxtArea .my-sm-3 {
margin-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-sm-3,.single .txt2boxArea .leftTxtArea .mx-sm-3 {
margin-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .m-sm-4 {
margin: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-sm-4,.single .txt2boxArea .leftTxtArea .my-sm-4 {
margin-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-sm-4,.single .txt2boxArea .leftTxtArea .mx-sm-4 {
margin-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-sm-4,.single .txt2boxArea .leftTxtArea .my-sm-4 {
margin-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-sm-4,.single .txt2boxArea .leftTxtArea .mx-sm-4 {
margin-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-sm-5 {
margin: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-sm-5,.single .txt2boxArea .leftTxtArea .my-sm-5 {
margin-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-sm-5,.single .txt2boxArea .leftTxtArea .mx-sm-5 {
margin-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-sm-5,.single .txt2boxArea .leftTxtArea .my-sm-5 {
margin-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-sm-5,.single .txt2boxArea .leftTxtArea .mx-sm-5 {
margin-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .p-sm-0 {
padding: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pt-sm-0,.single .txt2boxArea .leftTxtArea .py-sm-0 {
padding-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pr-sm-0,.single .txt2boxArea .leftTxtArea .px-sm-0 {
padding-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pb-sm-0,.single .txt2boxArea .leftTxtArea .py-sm-0 {
padding-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pl-sm-0,.single .txt2boxArea .leftTxtArea .px-sm-0 {
padding-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .p-sm-1 {
padding: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-sm-1,.single .txt2boxArea .leftTxtArea .py-sm-1 {
padding-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-sm-1,.single .txt2boxArea .leftTxtArea .px-sm-1 {
padding-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-sm-1,.single .txt2boxArea .leftTxtArea .py-sm-1 {
padding-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-sm-1,.single .txt2boxArea .leftTxtArea .px-sm-1 {
padding-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .p-sm-2 {
padding: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-sm-2,.single .txt2boxArea .leftTxtArea .py-sm-2 {
padding-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-sm-2,.single .txt2boxArea .leftTxtArea .px-sm-2 {
padding-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-sm-2,.single .txt2boxArea .leftTxtArea .py-sm-2 {
padding-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-sm-2,.single .txt2boxArea .leftTxtArea .px-sm-2 {
padding-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-sm-3 {
padding: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-sm-3,.single .txt2boxArea .leftTxtArea .py-sm-3 {
padding-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-sm-3,.single .txt2boxArea .leftTxtArea .px-sm-3 {
padding-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-sm-3,.single .txt2boxArea .leftTxtArea .py-sm-3 {
padding-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-sm-3,.single .txt2boxArea .leftTxtArea .px-sm-3 {
padding-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .p-sm-4 {
padding: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-sm-4,.single .txt2boxArea .leftTxtArea .py-sm-4 {
padding-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-sm-4,.single .txt2boxArea .leftTxtArea .px-sm-4 {
padding-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-sm-4,.single .txt2boxArea .leftTxtArea .py-sm-4 {
padding-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-sm-4,.single .txt2boxArea .leftTxtArea .px-sm-4 {
padding-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-sm-5 {
padding: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-sm-5,.single .txt2boxArea .leftTxtArea .py-sm-5 {
padding-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-sm-5,.single .txt2boxArea .leftTxtArea .px-sm-5 {
padding-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-sm-5,.single .txt2boxArea .leftTxtArea .py-sm-5 {
padding-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-sm-5,.single .txt2boxArea .leftTxtArea .px-sm-5 {
padding-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .m-sm-auto {
margin: auto !important;
}
.single .txt2boxArea .leftTxtArea .mt-sm-auto,.single .txt2boxArea .leftTxtArea .my-sm-auto {
margin-top: auto !important;
}
.single .txt2boxArea .leftTxtArea .mr-sm-auto,.single .txt2boxArea .leftTxtArea .mx-sm-auto {
margin-right: auto !important;
}
.single .txt2boxArea .leftTxtArea .mb-sm-auto,.single .txt2boxArea .leftTxtArea .my-sm-auto {
margin-bottom: auto !important;
}
.single .txt2boxArea .leftTxtArea .ml-sm-auto,.single .txt2boxArea .leftTxtArea .mx-sm-auto {
margin-left: auto !important;
}
}
@media (min-width:768px) {
.single .txt2boxArea .leftTxtArea .m-md-0 {
margin: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mt-md-0,.single .txt2boxArea .leftTxtArea .my-md-0 {
margin-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mr-md-0,.single .txt2boxArea .leftTxtArea .mx-md-0 {
margin-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mb-md-0,.single .txt2boxArea .leftTxtArea .my-md-0 {
margin-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .ml-md-0,.single .txt2boxArea .leftTxtArea .mx-md-0 {
margin-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .m-md-1 {
margin: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-md-1,.single .txt2boxArea .leftTxtArea .my-md-1 {
margin-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-md-1,.single .txt2boxArea .leftTxtArea .mx-md-1 {
margin-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-md-1,.single .txt2boxArea .leftTxtArea .my-md-1 {
margin-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-md-1,.single .txt2boxArea .leftTxtArea .mx-md-1 {
margin-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .m-md-2 {
margin: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-md-2,.single .txt2boxArea .leftTxtArea .my-md-2 {
margin-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-md-2,.single .txt2boxArea .leftTxtArea .mx-md-2 {
margin-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-md-2,.single .txt2boxArea .leftTxtArea .my-md-2 {
margin-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-md-2,.single .txt2boxArea .leftTxtArea .mx-md-2 {
margin-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-md-3 {
margin: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-md-3,.single .txt2boxArea .leftTxtArea .my-md-3 {
margin-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-md-3,.single .txt2boxArea .leftTxtArea .mx-md-3 {
margin-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-md-3,.single .txt2boxArea .leftTxtArea .my-md-3 {
margin-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-md-3,.single .txt2boxArea .leftTxtArea .mx-md-3 {
margin-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .m-md-4 {
margin: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-md-4,.single .txt2boxArea .leftTxtArea .my-md-4 {
margin-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-md-4,.single .txt2boxArea .leftTxtArea .mx-md-4 {
margin-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-md-4,.single .txt2boxArea .leftTxtArea .my-md-4 {
margin-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-md-4,.single .txt2boxArea .leftTxtArea .mx-md-4 {
margin-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-md-5 {
margin: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-md-5,.single .txt2boxArea .leftTxtArea .my-md-5 {
margin-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-md-5,.single .txt2boxArea .leftTxtArea .mx-md-5 {
margin-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-md-5,.single .txt2boxArea .leftTxtArea .my-md-5 {
margin-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-md-5,.single .txt2boxArea .leftTxtArea .mx-md-5 {
margin-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .p-md-0 {
padding: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pt-md-0,.single .txt2boxArea .leftTxtArea .py-md-0 {
padding-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pr-md-0,.single .txt2boxArea .leftTxtArea .px-md-0 {
padding-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pb-md-0,.single .txt2boxArea .leftTxtArea .py-md-0 {
padding-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pl-md-0,.single .txt2boxArea .leftTxtArea .px-md-0 {
padding-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .p-md-1 {
padding: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-md-1,.single .txt2boxArea .leftTxtArea .py-md-1 {
padding-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-md-1,.single .txt2boxArea .leftTxtArea .px-md-1 {
padding-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-md-1,.single .txt2boxArea .leftTxtArea .py-md-1 {
padding-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-md-1,.single .txt2boxArea .leftTxtArea .px-md-1 {
padding-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .p-md-2 {
padding: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-md-2,.single .txt2boxArea .leftTxtArea .py-md-2 {
padding-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-md-2,.single .txt2boxArea .leftTxtArea .px-md-2 {
padding-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-md-2,.single .txt2boxArea .leftTxtArea .py-md-2 {
padding-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-md-2,.single .txt2boxArea .leftTxtArea .px-md-2 {
padding-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-md-3 {
padding: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-md-3,.single .txt2boxArea .leftTxtArea .py-md-3 {
padding-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-md-3,.single .txt2boxArea .leftTxtArea .px-md-3 {
padding-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-md-3,.single .txt2boxArea .leftTxtArea .py-md-3 {
padding-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-md-3,.single .txt2boxArea .leftTxtArea .px-md-3 {
padding-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .p-md-4 {
padding: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-md-4,.single .txt2boxArea .leftTxtArea .py-md-4 {
padding-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-md-4,.single .txt2boxArea .leftTxtArea .px-md-4 {
padding-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-md-4,.single .txt2boxArea .leftTxtArea .py-md-4 {
padding-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-md-4,.single .txt2boxArea .leftTxtArea .px-md-4 {
padding-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-md-5 {
padding: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-md-5,.single .txt2boxArea .leftTxtArea .py-md-5 {
padding-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-md-5,.single .txt2boxArea .leftTxtArea .px-md-5 {
padding-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-md-5,.single .txt2boxArea .leftTxtArea .py-md-5 {
padding-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-md-5,.single .txt2boxArea .leftTxtArea .px-md-5 {
padding-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .m-md-auto {
margin: auto !important;
}
.single .txt2boxArea .leftTxtArea .mt-md-auto,.single .txt2boxArea .leftTxtArea .my-md-auto {
margin-top: auto !important;
}
.single .txt2boxArea .leftTxtArea .mr-md-auto,.single .txt2boxArea .leftTxtArea .mx-md-auto {
margin-right: auto !important;
}
.single .txt2boxArea .leftTxtArea .mb-md-auto,.single .txt2boxArea .leftTxtArea .my-md-auto {
margin-bottom: auto !important;
}
.single .txt2boxArea .leftTxtArea .ml-md-auto,.single .txt2boxArea .leftTxtArea .mx-md-auto {
margin-left: auto !important;
}
}
@media (min-width:992px) {
.single .txt2boxArea .leftTxtArea .m-lg-0 {
margin: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mt-lg-0,.single .txt2boxArea .leftTxtArea .my-lg-0 {
margin-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mr-lg-0,.single .txt2boxArea .leftTxtArea .mx-lg-0 {
margin-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mb-lg-0,.single .txt2boxArea .leftTxtArea .my-lg-0 {
margin-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .ml-lg-0,.single .txt2boxArea .leftTxtArea .mx-lg-0 {
margin-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .m-lg-1 {
margin: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-lg-1,.single .txt2boxArea .leftTxtArea .my-lg-1 {
margin-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-lg-1,.single .txt2boxArea .leftTxtArea .mx-lg-1 {
margin-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-lg-1,.single .txt2boxArea .leftTxtArea .my-lg-1 {
margin-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-lg-1,.single .txt2boxArea .leftTxtArea .mx-lg-1 {
margin-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .m-lg-2 {
margin: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-lg-2,.single .txt2boxArea .leftTxtArea .my-lg-2 {
margin-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-lg-2,.single .txt2boxArea .leftTxtArea .mx-lg-2 {
margin-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-lg-2,.single .txt2boxArea .leftTxtArea .my-lg-2 {
margin-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-lg-2,.single .txt2boxArea .leftTxtArea .mx-lg-2 {
margin-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-lg-3 {
margin: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-lg-3,.single .txt2boxArea .leftTxtArea .my-lg-3 {
margin-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-lg-3,.single .txt2boxArea .leftTxtArea .mx-lg-3 {
margin-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-lg-3,.single .txt2boxArea .leftTxtArea .my-lg-3 {
margin-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-lg-3,.single .txt2boxArea .leftTxtArea .mx-lg-3 {
margin-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .m-lg-4 {
margin: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-lg-4,.single .txt2boxArea .leftTxtArea .my-lg-4 {
margin-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-lg-4,.single .txt2boxArea .leftTxtArea .mx-lg-4 {
margin-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-lg-4,.single .txt2boxArea .leftTxtArea .my-lg-4 {
margin-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-lg-4,.single .txt2boxArea .leftTxtArea .mx-lg-4 {
margin-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-lg-5 {
margin: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-lg-5,.single .txt2boxArea .leftTxtArea .my-lg-5 {
margin-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-lg-5,.single .txt2boxArea .leftTxtArea .mx-lg-5 {
margin-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-lg-5,.single .txt2boxArea .leftTxtArea .my-lg-5 {
margin-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-lg-5,.single .txt2boxArea .leftTxtArea .mx-lg-5 {
margin-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .p-lg-0 {
padding: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pt-lg-0,.single .txt2boxArea .leftTxtArea .py-lg-0 {
padding-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pr-lg-0,.single .txt2boxArea .leftTxtArea .px-lg-0 {
padding-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pb-lg-0,.single .txt2boxArea .leftTxtArea .py-lg-0 {
padding-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pl-lg-0,.single .txt2boxArea .leftTxtArea .px-lg-0 {
padding-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .p-lg-1 {
padding: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-lg-1,.single .txt2boxArea .leftTxtArea .py-lg-1 {
padding-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-lg-1,.single .txt2boxArea .leftTxtArea .px-lg-1 {
padding-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-lg-1,.single .txt2boxArea .leftTxtArea .py-lg-1 {
padding-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-lg-1,.single .txt2boxArea .leftTxtArea .px-lg-1 {
padding-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .p-lg-2 {
padding: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-lg-2,.single .txt2boxArea .leftTxtArea .py-lg-2 {
padding-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-lg-2,.single .txt2boxArea .leftTxtArea .px-lg-2 {
padding-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-lg-2,.single .txt2boxArea .leftTxtArea .py-lg-2 {
padding-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-lg-2,.single .txt2boxArea .leftTxtArea .px-lg-2 {
padding-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-lg-3 {
padding: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-lg-3,.single .txt2boxArea .leftTxtArea .py-lg-3 {
padding-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-lg-3,.single .txt2boxArea .leftTxtArea .px-lg-3 {
padding-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-lg-3,.single .txt2boxArea .leftTxtArea .py-lg-3 {
padding-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-lg-3,.single .txt2boxArea .leftTxtArea .px-lg-3 {
padding-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .p-lg-4 {
padding: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-lg-4,.single .txt2boxArea .leftTxtArea .py-lg-4 {
padding-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-lg-4,.single .txt2boxArea .leftTxtArea .px-lg-4 {
padding-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-lg-4,.single .txt2boxArea .leftTxtArea .py-lg-4 {
padding-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-lg-4,.single .txt2boxArea .leftTxtArea .px-lg-4 {
padding-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-lg-5 {
padding: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-lg-5,.single .txt2boxArea .leftTxtArea .py-lg-5 {
padding-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-lg-5,.single .txt2boxArea .leftTxtArea .px-lg-5 {
padding-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-lg-5,.single .txt2boxArea .leftTxtArea .py-lg-5 {
padding-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-lg-5,.single .txt2boxArea .leftTxtArea .px-lg-5 {
padding-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .m-lg-auto {
margin: auto !important;
}
.single .txt2boxArea .leftTxtArea .mt-lg-auto,.single .txt2boxArea .leftTxtArea .my-lg-auto {
margin-top: auto !important;
}
.single .txt2boxArea .leftTxtArea .mr-lg-auto,.single .txt2boxArea .leftTxtArea .mx-lg-auto {
margin-right: auto !important;
}
.single .txt2boxArea .leftTxtArea .mb-lg-auto,.single .txt2boxArea .leftTxtArea .my-lg-auto {
margin-bottom: auto !important;
}
.single .txt2boxArea .leftTxtArea .ml-lg-auto,.single .txt2boxArea .leftTxtArea .mx-lg-auto {
margin-left: auto !important;
}
}
@media (min-width:1200px) {
.single .txt2boxArea .leftTxtArea .m-xl-0 {
margin: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mt-xl-0,.single .txt2boxArea .leftTxtArea .my-xl-0 {
margin-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mr-xl-0,.single .txt2boxArea .leftTxtArea .mx-xl-0 {
margin-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .mb-xl-0,.single .txt2boxArea .leftTxtArea .my-xl-0 {
margin-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .ml-xl-0,.single .txt2boxArea .leftTxtArea .mx-xl-0 {
margin-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .m-xl-1 {
margin: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-xl-1,.single .txt2boxArea .leftTxtArea .my-xl-1 {
margin-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-xl-1,.single .txt2boxArea .leftTxtArea .mx-xl-1 {
margin-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-xl-1,.single .txt2boxArea .leftTxtArea .my-xl-1 {
margin-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-xl-1,.single .txt2boxArea .leftTxtArea .mx-xl-1 {
margin-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .m-xl-2 {
margin: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-xl-2,.single .txt2boxArea .leftTxtArea .my-xl-2 {
margin-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-xl-2,.single .txt2boxArea .leftTxtArea .mx-xl-2 {
margin-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-xl-2,.single .txt2boxArea .leftTxtArea .my-xl-2 {
margin-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-xl-2,.single .txt2boxArea .leftTxtArea .mx-xl-2 {
margin-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-xl-3 {
margin: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-xl-3,.single .txt2boxArea .leftTxtArea .my-xl-3 {
margin-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-xl-3,.single .txt2boxArea .leftTxtArea .mx-xl-3 {
margin-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-xl-3,.single .txt2boxArea .leftTxtArea .my-xl-3 {
margin-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-xl-3,.single .txt2boxArea .leftTxtArea .mx-xl-3 {
margin-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .m-xl-4 {
margin: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-xl-4,.single .txt2boxArea .leftTxtArea .my-xl-4 {
margin-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-xl-4,.single .txt2boxArea .leftTxtArea .mx-xl-4 {
margin-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-xl-4,.single .txt2boxArea .leftTxtArea .my-xl-4 {
margin-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-xl-4,.single .txt2boxArea .leftTxtArea .mx-xl-4 {
margin-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .m-xl-5 {
margin: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mt-xl-5,.single .txt2boxArea .leftTxtArea .my-xl-5 {
margin-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mr-xl-5,.single .txt2boxArea .leftTxtArea .mx-xl-5 {
margin-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .mb-xl-5,.single .txt2boxArea .leftTxtArea .my-xl-5 {
margin-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .ml-xl-5,.single .txt2boxArea .leftTxtArea .mx-xl-5 {
margin-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .p-xl-0 {
padding: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pt-xl-0,.single .txt2boxArea .leftTxtArea .py-xl-0 {
padding-top: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pr-xl-0,.single .txt2boxArea .leftTxtArea .px-xl-0 {
padding-right: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pb-xl-0,.single .txt2boxArea .leftTxtArea .py-xl-0 {
padding-bottom: 0 !important;
}
.single .txt2boxArea .leftTxtArea .pl-xl-0,.single .txt2boxArea .leftTxtArea .px-xl-0 {
padding-left: 0 !important;
}
.single .txt2boxArea .leftTxtArea .p-xl-1 {
padding: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-xl-1,.single .txt2boxArea .leftTxtArea .py-xl-1 {
padding-top: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-xl-1,.single .txt2boxArea .leftTxtArea .px-xl-1 {
padding-right: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-xl-1,.single .txt2boxArea .leftTxtArea .py-xl-1 {
padding-bottom: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-xl-1,.single .txt2boxArea .leftTxtArea .px-xl-1 {
padding-left: .25rem !important;
}
.single .txt2boxArea .leftTxtArea .p-xl-2 {
padding: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-xl-2,.single .txt2boxArea .leftTxtArea .py-xl-2 {
padding-top: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-xl-2,.single .txt2boxArea .leftTxtArea .px-xl-2 {
padding-right: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-xl-2,.single .txt2boxArea .leftTxtArea .py-xl-2 {
padding-bottom: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-xl-2,.single .txt2boxArea .leftTxtArea .px-xl-2 {
padding-left: .5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-xl-3 {
padding: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-xl-3,.single .txt2boxArea .leftTxtArea .py-xl-3 {
padding-top: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-xl-3,.single .txt2boxArea .leftTxtArea .px-xl-3 {
padding-right: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-xl-3,.single .txt2boxArea .leftTxtArea .py-xl-3 {
padding-bottom: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-xl-3,.single .txt2boxArea .leftTxtArea .px-xl-3 {
padding-left: 1rem !important;
}
.single .txt2boxArea .leftTxtArea .p-xl-4 {
padding: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-xl-4,.single .txt2boxArea .leftTxtArea .py-xl-4 {
padding-top: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-xl-4,.single .txt2boxArea .leftTxtArea .px-xl-4 {
padding-right: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-xl-4,.single .txt2boxArea .leftTxtArea .py-xl-4 {
padding-bottom: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-xl-4,.single .txt2boxArea .leftTxtArea .px-xl-4 {
padding-left: 1.5rem !important;
}
.single .txt2boxArea .leftTxtArea .p-xl-5 {
padding: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pt-xl-5,.single .txt2boxArea .leftTxtArea .py-xl-5 {
padding-top: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pr-xl-5,.single .txt2boxArea .leftTxtArea .px-xl-5 {
padding-right: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pb-xl-5,.single .txt2boxArea .leftTxtArea .py-xl-5 {
padding-bottom: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .pl-xl-5,.single .txt2boxArea .leftTxtArea .px-xl-5 {
padding-left: 3rem !important;
}
.single .txt2boxArea .leftTxtArea .m-xl-auto {
margin: auto !important;
}
.single .txt2boxArea .leftTxtArea .mt-xl-auto,.single .txt2boxArea .leftTxtArea .my-xl-auto {
margin-top: auto !important;
}
.single .txt2boxArea .leftTxtArea .mr-xl-auto,.single .txt2boxArea .leftTxtArea .mx-xl-auto {
margin-right: auto !important;
}
.single .txt2boxArea .leftTxtArea .mb-xl-auto,.single .txt2boxArea .leftTxtArea .my-xl-auto {
margin-bottom: auto !important;
}
.single .txt2boxArea .leftTxtArea .ml-xl-auto,.single .txt2boxArea .leftTxtArea .mx-xl-auto {
margin-left: auto !important;
}
}

@import url("https://fonts.googleapis.com/css?family=Oswald:400,700");
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url(https://cdnjs.cloudflare.com/ajax/libs/flexboxgrid/6.3.1/flexboxgrid.min.css);
@import url(https://use.fontawesome.com/releases/v5.6.1/css/all.css);
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**
 *  page css
 */

.logo_arrow {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 10vh;
}

.logo_arrow a {
    position: absolute;
    bottom: 0px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-decoration: none;
    /*padding-top: 60px;*/
}

.logo_arrow a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 46px;
    height: 46px;
    margin-left: -23px;
    border: 1px solid #fff;
    border-radius: 100%;
    box-sizing: border-box;
}

.logo_arrow a span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 16px;
    height: 16px;
    margin: -12px 0 0 -8px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: border-box;
}

.logo_arrow a span::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: '';
    width: 44px;
    height: 44px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .1);
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: sdb 3s infinite;
    animation: sdb 3s infinite;
    box-sizing: border-box;
}

@-webkit-keyframes sdb {
    0% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    60% {
        box-shadow: 0 0 0 60px rgba(255, 255, 255, .1);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

@keyframes sdb {
    0% {
        opacity: 0;
    }

    30% {
        opacity: 1;
    }

    60% {
        box-shadow: 0 0 0 60px rgba(255, 255, 255, .1);
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* フレーム関連 */
.blackspace {
    display: block;
    width: 100%;
    height: 70px;
}

.title_logo {
    width: 250px;
    max-width: 600px;
    margin: 30vh auto;
}

.title_area {
    /*    width: 95vw;*/
    /*    width: 100vw;*/
    margin-top: 30vh;
    background-color: rgba(255, 255, 255, 0.7);
    border: solid 1px #b6aba9;
    /*    background-color: rgba(182, 171, 169, 0.53); */
}

.logo_section {
    width: 100%;
    text-align: center;
    top 45%;
}

.vegasback {
    margin-top: 10px;
    z-index: -1;
    height: calc(100vh - 50px);
    width: 100%;
    position: relative;
}

/* pagesection */
.firstpage {
    height: 60vh;
    width: 100%;
    position: relative;

    margin-top: 50px;
    vertical-align: middle;
    text-align: center;
}

.pagesection {
    /*	height:95vh;
	width:100%;
	position: relative;
  */
    height: intrinsic !important;
}


/* background slideshow */
#mainvisual {
    width: 100%;
    top: 50px;
    position: fixed;
}

/* concept */
.concept_image {
    width: 100%;
    /*width:50%;*/
}

.concept_image_container {
    /*    float: left; */
    /*    width: 45%; */
    /*    margin-top: 70px;*/
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.concept_container {

    display: block;
    /*    width: 50%;*/
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
}

.Insta {
    border-bottom: none !important;
}

.Insta a {
    color: #000 !important;
    padding: 5px 10px;
    border: solid 1px #000;
    border-radius: 5px;
}


.concept_title {
    vertical-align: middle;
    font-size: 171%;
    /* width: 45%; */
    padding: 20px;
    font-weight: 800;
    margin-top: 5px;
}

.concept_title h2 {
    color: #a08058;
    border-bottom: solid 1px #b6aba9;
    text-align: center;
}

.concept_subtitle {
    vertical-align: middle;
    font-size: 129%;
    /* width: 45%; */
    padding: 10px;
    font-weight: 800;
    margin-top: 10px;
}

.concept_subtitle h3 {
    color: #a08058;
    /* border-bottom: solid 1px #b6aba9;*/
    text-align: center;
}

.concept_catchcopy {
    vertical-align: middle;
    line-height: 180%;
    font-size: 129%;
    font-weight: 600;
    /*width: 80%; */
    padding: 4px;
}

.concept_detail {
    vertical-align: middle;
    line-height: 200%;
    font-size: 105%;
    /*    padding: 20px;*/
    margin-left: 2vw;
    margin-right: 2vw;
}

.concept_detail h3 {
    text-align: left;
    width: 90%;
    margin: 0px auto 15px;
}

/*margin: 10px;*/
.album_cat_container {
    margin: 0px;
    width: 100%;
    padding: 0px;
    text-align: right;
}

.album_cat {
    position: relative;
    display: inline-block;
    /*    font-weight: bold;*/
    padding: 0.1em 0.5em;
    text-decoration: none;
    border: solid 1px #b6aba9;
    border-radius: 3px;
    color: #b6aba9;
    background: #ECECEC;
    transition: .4s;
    font-size: 80%;
    margin-top: 10px;
    margin-bottom: 10px;

}

.day {
    font-size: 80%;
    text-align: right;
    margin-right: 2px;
    margin-top: 4px;
}

a.square_btn {
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    vertical-align: middle;
    color: #a08058;
    /*    border: solid 2px #a08058;*/
    border-radius: 3px;
    transition: .4s;
    font-size: 100%;
    width: 170px;
    /*    height: 20px;*/
    bottom: 0px;
}

.square_btn:hover {
    /*
    background: #a08058;
color: white;
*/
    text-decoration: underline;
}


/* index.css */

.logopage {
    height: 300px;
    vertical-align: middle;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.60);
}

.customheight {
    /*display: table-cell; */
    display: block;
}

.customheight:before,
.customheight:after {
    content: "";
    display: table;
}

.customheight:after {
    clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.customheight {
    zoom: 1;
}

.leftbox {
    float: left;
    width: 50%;
}

.rightbox {
    float: left;
    width: 50%;
}

.pagespacing {
    background-color: rgba(255, 255, 255, 0.53);

    display: block;
    height: 25vh;
}

.column_list {
    width: 80%;
    margin: 0 auto;
}

/*
.column_item {
    float:left;
    width: 49%;
    vertical-align: middle;
    margin: 4px auto; 
}

.column_item a,
.column_item p,
.column_item img {
    float:left;
    vertical-align: middle;
    padding-left: 10px;
}
*/
.thumimage img {
    /*
    
    width: 160;
    height: 107;
    */
    width: calc(25% - 10px);
    height: 200;
    object-fit: cover;
}


.column_wrapper {
    /* margin-bottom: 5vh; */
    /* margin-right: 2vw; */
    margin: 0px auto;
    width: 1000px;
    display: flex;
    flex-wrap: wrap;
    /*    width: 100%;
    display: block;
    position: relative;
    text-align: center;
*/

}

.home .column_wrapper {
    margin: auto;
}

.page-photo .column_wrapper {
    margin: auto;
}

.page-album .column_wrapper {
    margin: auto;
}

.full_column_wrapper {
    margin-left: 3px;
    margin-bottom: 15px;
    margin-right: 3px;
    display: flex;
    flex-wrap: wrap;
}

.column_wrapper .column_item,
.full_column_wrapper .column_item {
    /*display: flex;*/
    width: calc(25% - 10px);
    margin: 8px 5px;
    align-items: flex-start;
}

.page-dress .full_column_wrapper .column_dresscategoryitem {
    width: calc(25% - 10px);
}

.column_item h4.column_title {
    font-size: 120%;
    font-weight: 300;
    margin: 5px 3px;
    /*    background-color: #b6aba9;
    color: #fff;*/
    /*text-align: center;*/
}

.column_item img {
    /*display: flex;*/
    width: 100%;
    height: auto;
    transition: all 1s;
}

.column_item a {
    text-decoration: none;
    display: block;
}

/*
.column_info {
    float: left;
    width: 60%;
    margin: 0 15px auto;
    text-align: left;
}
*/
.column_item h4 {
    font-size: 110%;
    /*    padding: 6px 4px;*/
}

.defaultbackground {
    background-color: #fff;
}

.flexcontainer {
    display: flex;
    margin-left: 5vw;
    margin-bottom: 10vh;
    margin-right: 5vw;
    padding: 0px 10px 0px;
    flex-wrap: wrap;
}


.adjustpadding {
    padding: 0px;
}

.flexarea {
    position: relative;
    display: block;
    padding: 0px;
    width: 225px;
    height: 225px;
    margin: 0px;
}

.page-photo .flexarea {
    margin: auto;
}

.page-album .flexarea {
    margin: auto;
}

.flexarea img {
    position: absolute;
    margin: 0px;
    padding: 0px;
}

.column_item a > h2 {
    margin-top: 25px;
    width: 225px;
}

.page-photo .column_item a > h2 {
    margin: 3px auto 0px auto;
}


.page-album .column_item a > h2 {
    margin: 3px auto 0px auto;
}

.flextablecontainer {
    display: flex;
    margin-bottom: 10vh;
    padding: 0px 10px 0px;
}

.hidden_show .flextablecontainer {
    display: flex;
    margin-bottom: 15px;
    padding: 0px 10px 0px;
}

.flexitem {
    width: calc(33.3% - 10px);
    margin: 10px 5px 10px;
    align-items: flex-start;
    display: block;
}

.peaceof3 {
    width: calc(33.3% - 10px);
}

.peaceof2 {
    width: calc(50% - 10px);

}

.peaceof1 {
    width: calc(100% - 10px);
}

.itemcenter {
    text-align: center;
}

.planleft {
    /*width: calc(30% - 10px);*/
    width: 300px;
}

.planright {
    width: calc(100% - 310px);
}

.planright h3 {
    font-size: 120%;
}

.planright p {
    font-size: 110%;
}

.flexitem .icon {
    padding: 5px 10px;
    margin: 10px 0;
    font-weight: bold;
    font-size: 140%;
    color: #756f6d;
    background: #b6aba9;
    border: solid 3px #b6aba9;
    border-radius: 10px;
    text-align: center;
}

..flexitem .icon::before {
    left: 4px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #000;
}

.flexitem .icon::after {
    left: 0;
    width: 8px;
    height: 6px;
    border-left: 4px solid #000;
}

.flexitem .itemtitle {
    font-size: 140%;
    color: #a08058;
    padding: 0px 3px;
}

.itemimage {
    width: calc(100% - 6px);
    margin: 6px 3px;
}


.flexitem .itemdesc {
    padding: 3px;
}


.plantable {
    border-collapse: collapse;
    width: 100%;
    background: #fff;
    border: solid 1px #b6aba9;

}

.plantable th,
.plantable td {
    border: solid 1px #000;
    /**/
    padding: 3px;
    vertical-align: middle;
}

.plantable th {
    background: #b6aba9;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
}

.plantable td.alignleft {
    text-align: left;
}

.plantable td.alignright {
    text-align: right;
}

.plantable td.aligncenter {
    text-align: center;
}

/*トグル全体*/
.toggle_box {
    margin: 2em auto;
    /*前後の余白*/
    padding: 0;
    width: 80vw;
}

/*ボタン装飾*/
.toggle_box label {
    display: inline-block;
    /*    padding: 0.3em 1em;*/
    text-decoration: none;
    vertical-align: middle;
    color: #a08058;
    border: solid 2px #a08058;
    border-radius: 3px;
    transition: .4s;
    font-size: 120%;
    width: 100%;
    height: 80px;
    bottom: 0px;
    text-align: center;
    cursor: pointer;
}

.toggle_box:before {
    font-family: 'Font Awesome 5 Free';
    color: #a08058;
    font-weight: 500;
    content: "\f0fe";
    position: absolute;
    margin-top: 22px;
    margin-left: 10px;
    font-size: 24px;
}

/*ボタンホバー時*/
.toggle_box label:hover {
    background: #a08058;
    color: white;
}

/*チェックは見えなくする*/
.toggle_box input {
    display: none;
}

/*中身を非表示にしておく*/
.toggle_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.toggle_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}



.informationbox {
    margin: 2em auto;
    background: #fff;
    border: solid 1px #b6aba9;
    width: 90%;
}

.informationbox .box-title {
    font-size: 1.2em;
    background: #b6aba9;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.informationbox ul {
    padding: 15px 20px;
    margin: 0;
}


.cautionbox {
    position: relative;
    margin: 2em auto;
    border: solid 2px #a08058;
    border-radius: 4px;
    width: 80%;
}

.cautionbox ul {
    padding: 15px 20px;
    margin: 0;
}

.cautionbox .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #a08058;
    font-weight: bold;
}

.pointbox {
    position: relative;
    margin: 25px 5px 5px;
    padding: 15px;
    border: solid 2px #b6aba9;
    border-radius: 4px;
    width: calc(100% - 45px);
}

.pointbox p {
    font-size: 120%;
    margin: 0 auto;
}


.pointbox-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0px 9px;
    line-height: 1;
    font-size: 120%;
    background: #fff;
    color: #b6aba9;
    font-weight: bold;

}


.cautionbox ul {
    margin: 10px;
    padding: 10px;
    padding-left: 1.5em;
    text-indent: -1.5em;
}

.wasou {
    white-space: nowrap;
    border-radius: 25px;
    background-color: gray;
    color: white;
    padding: 3px 5px;
}

.yousou {
    white-space: nowrap;
    border-radius: 25px;
    background-color: #1b27b4;
    color: white;
    padding: 3px 5px;
}

.dressicon {
    height: 64px;
}

.iconarea {
    white-space: nowrap;
}

.iconplus {
    width: 35px;
}


.voicelink .d-block,
.flexitem .d-block {
    display: block !important;
}

.voicelink .btn,
.flexitem .btn {
    border: 2px solid #a08058;
    display: inline-block;
    color: #a08058;
    padding: 5px 20px;
    text-decoration: none;
    text-align: center;
    background-color: #fff;
}

.flexitem .btn_gray {
    border: 2px solid #908685;
    display: inline-block;
    color: #908685;
    padding: 5px 20px;
    text-decoration: none;
    text-align: center;
    background-color: #fff;
}

.voicelink .btn:hover,
.voicelink .btn:focus,
.flexitem .btn:hover,
.flexitem .btn:focus {
    color: #fff;
    border-color: #a08058;
    background-color: #a08058;
    text-decoration: none;
}

.flexitem .btn_gray:hover {
    color: #fff;
    border-color: #908685;
    background-color: #908685;
    text-decoration: none;
}

.voicelink {
    text-align: center;
    padding: 15px;
}

.voicelink .btn {
    width: 200px;
    margin: auto;
}


.btn a {
    display: inline-block;
    color: #a08058;
    padding: 10px 10px;
    text-decoration: none;
    border: 1px solid #a08058;
    width: 30%;
    margin-bottom: 1em;
}

.dress-knowledge .btn {
    text-align: center;
    font-size: 129%;
    margin-bottom: 110px;
}

.dress-knowledge .btn a {
    border: 2px solid #a08058;
    display: inline-block;
    color: #a08058;
    padding: 5px 20px;
    text-decoration: none;
    text-align: center;
    background-color: #fff;
}

.dress-knowledge .btn a:hover,
.dress-knowledge .btn a:focus {
    color: #fff;
    border-color: #a08058;
    background-color: #a08058;
    text-decoration: none;
}


.concept_title h2 > a.more_link {
    color: #a08058;
    font-size: 86%;
    ;
    float: right;
    position: relative;
    right: 15px;
    bottom: 3px;
}


.box6 {
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #ffffff;
    border: dotted 3px #c0c0c0;
    /*点線*/
}

.box6 p {
    margin: 0;
    padding: 0;
}

.single .txt2boxArea .leftTxtArea .txtArea01 blockquote {
    position: relative;
    padding: 15px 15px 10px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #f5f5f5;
    color: #777777;
    /*border-left: 4px solid #c0c0c0;*/
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
    margin-bottom: 15px;
    margin-top: 15px;
}

/*.single .txt2boxArea .leftTxtArea .txtArea01 blockquote:before{
display: inline-block;
position: absolute;
top: 5px;
left: 3px;
vertical-align: middle;
content: "“";
font-family: sans-serif;
color: #9dd4ff;
font-size: 90px;
line-height: 1;
}
*/

.single .txt2boxArea .leftTxtArea .txtArea01 blockquote p {
    padding: 0;
    margin: 7px 0;
    line-height: 1.7;
}

.single .txt2boxArea .leftTxtArea .txtArea01 blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}

.single .txt2boxArea .leftTxtArea .txtArea01 ul {
    padding-left: 1em;

    list-style-type: disc !important;
    margin-bottom: 10px;
    margin-top: 10px;
}

/* アンダーラインマーカーを追加 */
.single .txt2boxArea .leftTxtArea .txtArea01 .marker-pink {
    background: linear-gradient(transparent 60%, rgba(160, 128, 88, 0.4) 60%);
    /*    background: linear-gradient(transparent 60%, #ffc0cb 60%);*/
    font-weight: bolder;
}

.single .txt2boxArea .leftTxtArea .txtArea01 .marker-Purple {
    background: linear-gradient(transparent 60%, #cc99ff 60%);
}

.single .txt2boxArea .leftTxtArea .txtArea01 .marker-orange {
    background: linear-gradient(transparent 60%, #ffdead 60%);
}

.single .txt2boxArea .leftTxtArea .txtArea01 .marker-blue {
    background: linear-gradient(transparent 60%, #99ccff 60%);
}

.single .txt2boxArea .leftTxtArea .txtArea01 .marker-green {
    background: linear-gradient(transparent 60%, #5bed3b 60%);
}

.single .txt2boxArea .leftTxtArea .txtArea01 .marker-lightgray {
    background: linear-gradient(transparent 60%, #dddddd 60%);
    font-weight: bolder;
}



.bottom_more_link_box {
    width: 100%;
    text-align: right;
    margin-bottom: 15px;
}


.bottom_more_link_box .bottom_more_link {
    color: #a08058;
    padding-right: 15px;
}



/***plan-ditle***********************/
.single-weddingplan #contentsArea .box01 {
    max-width: 600px;
    margin: 0 auto;
}

.single-weddingplan #contentsArea .box01 .title01 {
    text-align: center;

    font-size: 100%;
}

.single-weddingplan #contentsArea .box01 .title02 {
    text-align: center;
    font-size: 120%;
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/plan/line.jpg) no-repeat bottom center;
    padding: 3px 0 30px;
}

.single-weddingplan #contentsArea .box01 .cat01 {
    text-align: center;
    width: 100%;
}

.single-weddingplan #contentsArea .box01 .cat01 p {
    text-align: center;
    width: 100%;
    margin: 15px 0 30px;
}

.single-weddingplan #contentsArea .box01 .cat01 p span {
    height: 31px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    background-color: #EFEFEF;
    padding: 5px 20px;
}

.single-weddingplan #contentsArea .box01 .img {
    margin-bottom: 70px;
    text-align: center;
}

.single-weddingplan #contentsArea .box01 .txtArea01 {
    margin-bottom: 70px;
}

.single-weddingplan #contentsArea .list02 {
    max-width: 970px;
    margin: 0 auto 80px;
    display: flex;
    flex-flow: wrap;
    justify-items: auto;
    justify-content: flex-start;
}

.single-weddingplan #contentsArea .list02 li {
    float: left;
    margin: 0 5px 5px 0;
}

.single-weddingplan #contentsArea .list02 li:nth-child(3n) {
    float: left;
    margin: 0 0 20px 0;
}

.single-weddingplan #contentsArea .table01 {
    border-top: 1px solid #565656;
    width: 700px;
    margin: 0 auto 100px;
}

.single-weddingplan #contentsArea .table01 th {
    width: 145px;
    background: #EFEFEF;
    text-align: left;
    margin: 0 auto;
    padding: 13px;
    border-bottom: 1px solid #565656;
}

.single-weddingplan #contentsArea .table01 td {
    border-bottom: 1px solid #565656;
    padding: 13px;
}

.single-weddingplan #contentsArea .btnArea {
    max-width: 970px;
    margin: 0 auto 150px;
}

.single-weddingplan #contentsArea .btnArea a {
    text-decoration: none;
}

.single-weddingplan #contentsArea .btnArea .previous {
    float: left;
    width: 33%;
}

.single-weddingplan #contentsArea .btnArea .previous span {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/plan/icon01.png) no-repeat 15px 50%;
    padding: 15px 20px 15px 45px;
    border: 1px solid #565656;
    font-size: 18px;
}

.single-weddingplan #contentsArea .btnArea .all {
    float: left;
    width: 33%;
    text-align: center;
}

.single-weddingplan #contentsArea .btnArea .all span {
    padding: 15px 20px 15px 20px;
    border: 1px solid #565656;
    font-size: 18px;
}

.single-weddingplan #contentsArea .btnArea .next {
    float: right;
    width: 33%;
    text-align: right
}

.single-weddingplan #contentsArea .btnArea .next span {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/plan/icon02.png) no-repeat 85% 50%;
    padding: 15px 45px 15px 20px;
    border: 1px solid #565656;
    font-size: 18px;
}



/*LINEスタイル*/
.Line_container {
    background-color: #ffffff;
    display: flex;
    flex-flow: nowrap;
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    color: #4d4949;

}

.Line_description {
    background-color: ;
    display: block;
    width: 50%;
    height: auto;
    margin: 30px;
    padding: 40px;
    border: solid 1px;
    border-color: #cbbfb9;
    background-image: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/flower.png);
    background-repeat: no-repeat;
    background-position: right bottom;

}




.Line_description_right {
    background-color: #ede8e8;
    display: block;

    width: 50%;
    height: auto;
    margin: 30px;

    padding: 20px;
}

.Line_bannerContainer {
    display: block;
    margin-right: px;
    margin-top: 25px;
    margin-bottom: 20px;
    margin-left: px;
    text-align: center;
}

.Line_bannerTitle {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 90%;
}



.Line_banner {
    display: block;
    text-align: center;
}

.Line_descTitle {
    font-size: 110%;
    font-weight: 600;
}

/*LINEスタイル*/


.dress_wrapper {
    display: flex;
    flex-wrap: nowrap;
    margin-left: 3px;
    margin-bottom: 15px;
    margin-right: 3px;
}

.col-3 {
    display: flex;
    flex-flow: nowrap;
    width: 33%;
}

.col-3 .img {
    display: block;
    width: 50%;
    margin-bottom: 5px;
}

.col-3 .img > a > img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1200px) {
    .dress_wrapper {
        margin: 0px auto;
    }
}

@media screen and (max-width: 768px) {
    .dress_wrapper {
        margin: 0px auto;
        flex-wrap: wrap;
    }

    .col-3 {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {

    .Line_container {
        display: flex;
        flex-flow: wrap;

        width: 100%;

    }

    .Line_description {
        margin: auto;
        width: 100%;
    }

    .Line_description_right {
        margin: auto;
        width: 100%;

    }
}



@media screen and (max-width: 1200px) {

    .full_column_wrapper {
        margin: 0px auto;
    }

    .column_wrapper .column_item,
    .full_column_wrapper .column_item {
        /*display: flex;*/
        width: calc(25% - 10px);
    }
}

@media screen and (max-width: 1023px) {
    #mainvisual {
        top: 35px;
    }

    .concept_catchcopy {
        line-height: 150%;
        font-size: 130%;
        padding: 10px;
    }

    .concept_detail {
        line-height: 145%;
        font-size: 110%;
        padding: 10px;
        margin: 10px;
    }

    .concept_title {
        font-size: 175%;
        padding: 12px;
        margin-top: 15px;
    }

    .square_btn {
        font-size: 100%;
        width: 150px;
    }

    .column_list {
        width: 100%;
    }

    .column_wrapper {
        margin-left: 0px;
        margin-right: 0px;
        width: 850px;
    }

    .column_wrapper .column_item,
    .full_column_wrapper .column_item {
        /*display: flex;*/
        width: calc(33.3% - 10px);
    }

    .column_info {
        /*
        width: 50%;
        margin: 0 15px auto;
        */
    }

    .concept_title h2 > a.more_link {
        font-size: 86%;
        float: right;
        /*                        position: absolute;*/
        right: 5px;
    }

    /************/
    .single-weddingplan #contentsArea .box01 {
        width: 100%;
        margin: 0 auto;
    }


    .single-weddingplan #contentsArea .table01 {
        width: 100%;
    }

    .single-weddingplan #contentsArea .box01 img {

        width: 100%;
        height: auto;
    }

    .single-weddingplan #contentsArea .list02 {
        width: 100%;
        flex-flow: column;
    }

    .single-weddingplan #contentsArea .list02 li {
        width: 100%;
        margin: 0 1.062vw 1.062vw 0;
    }

    .single-weddingplan #contentsArea .list02 li img {
        width: 100%;
    }

    .single-weddingplan #contentsArea .table01 th {
        width: 100%;
        display: block;
        padding: 4vw;
        box-sizing: border-box;
    }

    .single-weddingplan #contentsArea .table01 td {
        width: 100%;
        display: block;
        padding: 2.03125vw;
        box-sizing: border-box;
    }

    .single-weddingplan #contentsArea .btnArea .all span {
        padding: 5px 10px 10px 5px;
        font-size: 100%;
    }

    .single-weddingplan #contentsArea .btnArea .previous span {
        padding: 5px 10px 10px 5px;
        font-size: 100%;
    }

    .single-weddingplan #contentsArea .btnArea .next span {
        padding: 5px 10px 10px 5px;
        font-size: 100%;
    }
}

@media screen and (max-width: 640px) {
    .single-plweddingplanan #contentsArea .list02 {
        padding: 5vw;
        margin: 0 auto 12.5vw;
    }

    .single-plweddingplanan #contentsArea .list02 li {
        width: 100%;
        margin-right: 0;
        float: none;
        margin-bottom: 5vw;
        height: auto;
    }
}

@media screen and (max-width: 768px) {
    .concept_catchcopy {
        line-height: 150%;
        font-size: 110%;
        padding: 5px;
    }

    .concept_detail {
        line-height: 145%;
        font-size: 100%;
        padding: 5px;
        margin: 5px;
    }



    .concept_title {
        font-size: 120%;
        padding: 7px;
        margin-top: 6px;
    }

    .square_btn {
        font-size: 100%;
        width: 100px;
    }

    .title_logo {
        width: 130px;
    }

    .column_list {
        width: 100%;
    }

    .column_wrapper {
        width: 500px;
    }

    .column_wrapper .column_item,
    .full_column_wrapper .column_item {
        /*display: flex;*/
        /*        width: calc(50% - 10px);*/
        width: calc(100% - 10px);
    }

    .page-dress .full_column_wrapper .column_dresscategoryitem {
        width: calc(100% - 10px);
    }

    .albumArea01 .column_wrapper .column_item,
    .albumArea01 .full_column_wrapper .column_item {
        /*        width: calc(50% - 10px);*/
        width: calc(100% - 10px);
    }

    .leftbox {
        float: right;
        width: 100%;
    }

    .rightbox {
        width: 100%;
    }

    .flexitem {
        width: calc(100% - 10px);
    }

    .contactaddress {
        position: fixed;
        height: 100vh;
        top: 0px;
    }

    .toggle_box {
        width: 95vw;
    }

    .informationbox {
        width: 100%;
    }
}

@media screen and (max-width: 414px) {

    .column_wrapper {
        width: auto;
    }


    .column_wrapper .column_item,
    .full_column_wrapper .column_item {
        /*display: flex;*/
        width: calc(100% - 10px);
    }

    .albumArea01 .column_wrapper .column_item,
    .albumArea01 .full_column_wrapper .column_item {
        width: calc(100% - 10px);
    }
}


.voice_card {
    background-color: #fafafa;
    padding: 0px;
}

.halfheight {
    height: 50vh;
}

.transcatebackground {
    margin-top: 15vh;
    background-color: rgba(255, 255, 255, 0.7);
}

.flexarea_imagecontainer {
    display: block;
    width: 225px;
}

.home .flexarea_imagecontainer {
    margin: auto;
}

.mb {
    margin-bottom: 1em;
}

.img-grid {
    margin-bottom: 1em;
}

.img-grid img {
    width: 100%;
    height: auto;
}

.img-grid + p {
    margin-bottom: 2em !important;
}

.img-grid .v-double {
    display: -ms-flexbox;
    display: flex;
}

.img-grid .v-double > a {
    box-sizing: border-box;
    display: block;
    height: 50%;
}

.img-grid .v-double img,
.img-grid .cover img {
    object-fit: cover;
    height: 100%;
}

.img-grid .v-double > a:first-child {
    padding-bottom: .5rem;
}

.img-grid .v-double > a:last-child {
    padding-top: .5rem;
}

.c-subtitle {
    font-size: 100%;
    ;
    color: #a08058;
}

.single .txt2boxArea .leftTxtArea .btn {
    border: 2px solid #a08058;
    display: inline-block;
    color: #a08058;
    padding: 5px 20px;
    text-decoration: none;
    text-align: center;
    background-color: #fff;
}

.single .txt2boxArea .leftTxtArea .btn:hover,
.single .txt2boxArea .leftTxtArea .btn:focus {
    color: #fff;
    border-color: #a08058;
    background-color: #a08058;
    /*    border-color: #f37373;
    background-color: #f37373;*/
    text-decoration: none;
}

/* Align Utilities */
.single .txt2boxArea .leftTxtArea .text-left {
    text-align: left !important;
}

.single .txt2boxArea .leftTxtArea .text-right {
    text-align: right !important;
}

.single .txt2boxArea .leftTxtArea .text-center {
    text-align: center !important;
}

.single .txt2boxArea .leftTxtArea .d-none {
    display: none !important;
}

.single .txt2boxArea .leftTxtArea .d-inline {
    display: inline !important;
}

.single .txt2boxArea .leftTxtArea .d-inline-block {
    display: inline-block !important;
}

.single .txt2boxArea .leftTxtArea .d-block {
    display: block !important;
}

.single .txt2boxArea .leftTxtArea .d-table {
    display: table !important;
}

.single .txt2boxArea .leftTxtArea .d-table-row {
    display: table-row !important;
}

.single .txt2boxArea .leftTxtArea .d-table-cell {
    display: table-cell !important;
}

.single .txt2boxArea .leftTxtArea .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}

.single .txt2boxArea .leftTxtArea .d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media (min-width:576px) {
    .single .txt2boxArea .leftTxtArea .text-sm-left {
        text-align: left !important;
    }

    .single .txt2boxArea .leftTxtArea .text-sm-right {
        text-align: right !important;
    }

    .single .txt2boxArea .leftTxtArea .text-sm-center {
        text-align: center !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-none {
        display: none !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-inline {
        display: inline !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-inline-block {
        display: inline-block !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-block {
        display: block !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-table {
        display: table !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-table-row {
        display: table-row !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-table-cell {
        display: table-cell !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .single .txt2boxArea .leftTxtArea .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width:768px) {
    .single .txt2boxArea .leftTxtArea .text-md-left {
        text-align: left !important;
    }

    .single .txt2boxArea .leftTxtArea .text-md-right {
        text-align: right !important;
    }

    .single .txt2boxArea .leftTxtArea .text-md-center {
        text-align: center !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-none {
        display: none !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-inline {
        display: inline !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-inline-block {
        display: inline-block !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-block {
        display: block !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-table {
        display: table !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-table-row {
        display: table-row !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-table-cell {
        display: table-cell !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .single .txt2boxArea .leftTxtArea .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width:992px) {
    .single .txt2boxArea .leftTxtArea .text-lg-left {
        text-align: left !important;
    }

    .single .txt2boxArea .leftTxtArea .text-lg-right {
        text-align: right !important;
    }

    .single .txt2boxArea .leftTxtArea .text-lg-center {
        text-align: center !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-none {
        display: none !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-inline {
        display: inline !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-inline-block {
        display: inline-block !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-block {
        display: block !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-table {
        display: table !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-table-row {
        display: table-row !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-table-cell {
        display: table-cell !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .single .txt2boxArea .leftTxtArea .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width:1200px) {
    .single .txt2boxArea .leftTxtArea .text-xl-left {
        text-align: left !important;
    }

    .single .txt2boxArea .leftTxtArea .text-xl-right {
        text-align: right !important;
    }

    .single .txt2boxArea .leftTxtArea .text-xl-center {
        text-align: center !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-none {
        display: none !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-inline {
        display: inline !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-inline-block {
        display: inline-block !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-block {
        display: block !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-table {
        display: table !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-table-row {
        display: table-row !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-table-cell {
        display: table-cell !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }

    .single .txt2boxArea .leftTxtArea .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

/* Spacing Utilities */
.single .txt2boxArea .leftTxtArea .m-0 {
    margin: 0 !important;
}

.single .txt2boxArea .leftTxtArea .mt-0,
.single .txt2boxArea .leftTxtArea .my-0 {
    margin-top: 0 !important;
}

.single .txt2boxArea .leftTxtArea .mr-0,
.single .txt2boxArea .leftTxtArea .mx-0 {
    margin-right: 0 !important;
}

.single .txt2boxArea .leftTxtArea .mb-0,
.single .txt2boxArea .leftTxtArea .my-0 {
    margin-bottom: 0 !important;
}

.single .txt2boxArea .leftTxtArea .ml-0,
.single .txt2boxArea .leftTxtArea .mx-0 {
    margin-left: 0 !important;
}

.single .txt2boxArea .leftTxtArea .m-1 {
    margin: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .mt-1,
.single .txt2boxArea .leftTxtArea .my-1 {
    margin-top: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .mr-1,
.single .txt2boxArea .leftTxtArea .mx-1 {
    margin-right: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .mb-1,
.single .txt2boxArea .leftTxtArea .my-1 {
    margin-bottom: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .ml-1,
.single .txt2boxArea .leftTxtArea .mx-1 {
    margin-left: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .m-2 {
    margin: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .mt-2,
.single .txt2boxArea .leftTxtArea .my-2 {
    margin-top: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .mr-2,
.single .txt2boxArea .leftTxtArea .mx-2 {
    margin-right: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .mb-2,
.single .txt2boxArea .leftTxtArea .my-2 {
    margin-bottom: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .ml-2,
.single .txt2boxArea .leftTxtArea .mx-2 {
    margin-left: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .m-3 {
    margin: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .mt-3,
.single .txt2boxArea .leftTxtArea .my-3 {
    margin-top: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .mr-3,
.single .txt2boxArea .leftTxtArea .mx-3 {
    margin-right: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .mb-3,
.single .txt2boxArea .leftTxtArea .my-3 {
    margin-bottom: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .ml-3,
.single .txt2boxArea .leftTxtArea .mx-3 {
    margin-left: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .m-4 {
    margin: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .mt-4,
.single .txt2boxArea .leftTxtArea .my-4 {
    margin-top: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .mr-4,
.single .txt2boxArea .leftTxtArea .mx-4 {
    margin-right: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .mb-4,
.single .txt2boxArea .leftTxtArea .my-4 {
    margin-bottom: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .ml-4,
.single .txt2boxArea .leftTxtArea .mx-4 {
    margin-left: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .m-5 {
    margin: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .mt-5,
.single .txt2boxArea .leftTxtArea .my-5 {
    margin-top: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .mr-5,
.single .txt2boxArea .leftTxtArea .mx-5 {
    margin-right: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .mb-5,
.single .txt2boxArea .leftTxtArea .my-5 {
    margin-bottom: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .ml-5,
.single .txt2boxArea .leftTxtArea .mx-5 {
    margin-left: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .p-0 {
    padding: 0 !important;
}

.single .txt2boxArea .leftTxtArea .pt-0,
.single .txt2boxArea .leftTxtArea .py-0 {
    padding-top: 0 !important;
}

.single .txt2boxArea .leftTxtArea .pr-0,
.single .txt2boxArea .leftTxtArea .px-0 {
    padding-right: 0 !important;
}

.single .txt2boxArea .leftTxtArea .pb-0,
.single .txt2boxArea .leftTxtArea .py-0 {
    padding-bottom: 0 !important;
}

.single .txt2boxArea .leftTxtArea .pl-0,
.single .txt2boxArea .leftTxtArea .px-0 {
    padding-left: 0 !important;
}

.single .txt2boxArea .leftTxtArea .p-1 {
    padding: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .pt-1,
.single .txt2boxArea .leftTxtArea .py-1 {
    padding-top: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .pr-1,
.single .txt2boxArea .leftTxtArea .px-1 {
    padding-right: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .pb-1,
.single .txt2boxArea .leftTxtArea .py-1 {
    padding-bottom: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .pl-1,
.single .txt2boxArea .leftTxtArea .px-1 {
    padding-left: .25rem !important;
}

.single .txt2boxArea .leftTxtArea .p-2 {
    padding: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .pt-2,
.single .txt2boxArea .leftTxtArea .py-2 {
    padding-top: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .pr-2,
.single .txt2boxArea .leftTxtArea .px-2 {
    padding-right: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .pb-2,
.single .txt2boxArea .leftTxtArea .py-2 {
    padding-bottom: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .pl-2,
.single .txt2boxArea .leftTxtArea .px-2 {
    padding-left: .5rem !important;
}

.single .txt2boxArea .leftTxtArea .p-3 {
    padding: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .pt-3,
.single .txt2boxArea .leftTxtArea .py-3 {
    padding-top: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .pr-3,
.single .txt2boxArea .leftTxtArea .px-3 {
    padding-right: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .pb-3,
.single .txt2boxArea .leftTxtArea .py-3 {
    padding-bottom: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .pl-3,
.single .txt2boxArea .leftTxtArea .px-3 {
    padding-left: 1rem !important;
}

.single .txt2boxArea .leftTxtArea .p-4 {
    padding: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .pt-4,
.single .txt2boxArea .leftTxtArea .py-4 {
    padding-top: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .pr-4,
.single .txt2boxArea .leftTxtArea .px-4 {
    padding-right: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .pb-4,
.single .txt2boxArea .leftTxtArea .py-4 {
    padding-bottom: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .pl-4,
.single .txt2boxArea .leftTxtArea .px-4 {
    padding-left: 1.5rem !important;
}

.single .txt2boxArea .leftTxtArea .p-5 {
    padding: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .pt-5,
.single .txt2boxArea .leftTxtArea .py-5 {
    padding-top: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .pr-5,
.single .txt2boxArea .leftTxtArea .px-5 {
    padding-right: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .pb-5,
.single .txt2boxArea .leftTxtArea .py-5 {
    padding-bottom: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .pl-5,
.single .txt2boxArea .leftTxtArea .px-5 {
    padding-left: 3rem !important;
}

.single .txt2boxArea .leftTxtArea .m-auto {
    margin: auto !important;
}

.single .txt2boxArea .leftTxtArea .mt-auto,
.single .txt2boxArea .leftTxtArea .my-auto {
    margin-top: auto !important;
}

.single .txt2boxArea .leftTxtArea .mr-auto,
.single .txt2boxArea .leftTxtArea .mx-auto {
    margin-right: auto !important;
}

.single .txt2boxArea .leftTxtArea .mb-auto,
.single .txt2boxArea .leftTxtArea .my-auto {
    margin-bottom: auto !important;
}

.single .txt2boxArea .leftTxtArea .ml-auto,
.single .txt2boxArea .leftTxtArea .mx-auto {
    margin-left: auto !important;
}

@media (min-width:576px) {
    .single .txt2boxArea .leftTxtArea .m-sm-0 {
        margin: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-sm-0,
    .single .txt2boxArea .leftTxtArea .my-sm-0 {
        margin-top: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-sm-0,
    .single .txt2boxArea .leftTxtArea .mx-sm-0 {
        margin-right: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-sm-0,
    .single .txt2boxArea .leftTxtArea .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-sm-0,
    .single .txt2boxArea .leftTxtArea .mx-sm-0 {
        margin-left: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .m-sm-1 {
        margin: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-sm-1,
    .single .txt2boxArea .leftTxtArea .my-sm-1 {
        margin-top: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-sm-1,
    .single .txt2boxArea .leftTxtArea .mx-sm-1 {
        margin-right: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-sm-1,
    .single .txt2boxArea .leftTxtArea .my-sm-1 {
        margin-bottom: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-sm-1,
    .single .txt2boxArea .leftTxtArea .mx-sm-1 {
        margin-left: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-sm-2 {
        margin: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-sm-2,
    .single .txt2boxArea .leftTxtArea .my-sm-2 {
        margin-top: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-sm-2,
    .single .txt2boxArea .leftTxtArea .mx-sm-2 {
        margin-right: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-sm-2,
    .single .txt2boxArea .leftTxtArea .my-sm-2 {
        margin-bottom: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-sm-2,
    .single .txt2boxArea .leftTxtArea .mx-sm-2 {
        margin-left: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-sm-3 {
        margin: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-sm-3,
    .single .txt2boxArea .leftTxtArea .my-sm-3 {
        margin-top: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-sm-3,
    .single .txt2boxArea .leftTxtArea .mx-sm-3 {
        margin-right: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-sm-3,
    .single .txt2boxArea .leftTxtArea .my-sm-3 {
        margin-bottom: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-sm-3,
    .single .txt2boxArea .leftTxtArea .mx-sm-3 {
        margin-left: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-sm-4 {
        margin: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-sm-4,
    .single .txt2boxArea .leftTxtArea .my-sm-4 {
        margin-top: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-sm-4,
    .single .txt2boxArea .leftTxtArea .mx-sm-4 {
        margin-right: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-sm-4,
    .single .txt2boxArea .leftTxtArea .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-sm-4,
    .single .txt2boxArea .leftTxtArea .mx-sm-4 {
        margin-left: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-sm-5 {
        margin: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-sm-5,
    .single .txt2boxArea .leftTxtArea .my-sm-5 {
        margin-top: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-sm-5,
    .single .txt2boxArea .leftTxtArea .mx-sm-5 {
        margin-right: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-sm-5,
    .single .txt2boxArea .leftTxtArea .my-sm-5 {
        margin-bottom: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-sm-5,
    .single .txt2boxArea .leftTxtArea .mx-sm-5 {
        margin-left: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-sm-0 {
        padding: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-sm-0,
    .single .txt2boxArea .leftTxtArea .py-sm-0 {
        padding-top: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-sm-0,
    .single .txt2boxArea .leftTxtArea .px-sm-0 {
        padding-right: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-sm-0,
    .single .txt2boxArea .leftTxtArea .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-sm-0,
    .single .txt2boxArea .leftTxtArea .px-sm-0 {
        padding-left: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .p-sm-1 {
        padding: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-sm-1,
    .single .txt2boxArea .leftTxtArea .py-sm-1 {
        padding-top: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-sm-1,
    .single .txt2boxArea .leftTxtArea .px-sm-1 {
        padding-right: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-sm-1,
    .single .txt2boxArea .leftTxtArea .py-sm-1 {
        padding-bottom: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-sm-1,
    .single .txt2boxArea .leftTxtArea .px-sm-1 {
        padding-left: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-sm-2 {
        padding: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-sm-2,
    .single .txt2boxArea .leftTxtArea .py-sm-2 {
        padding-top: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-sm-2,
    .single .txt2boxArea .leftTxtArea .px-sm-2 {
        padding-right: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-sm-2,
    .single .txt2boxArea .leftTxtArea .py-sm-2 {
        padding-bottom: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-sm-2,
    .single .txt2boxArea .leftTxtArea .px-sm-2 {
        padding-left: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-sm-3 {
        padding: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-sm-3,
    .single .txt2boxArea .leftTxtArea .py-sm-3 {
        padding-top: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-sm-3,
    .single .txt2boxArea .leftTxtArea .px-sm-3 {
        padding-right: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-sm-3,
    .single .txt2boxArea .leftTxtArea .py-sm-3 {
        padding-bottom: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-sm-3,
    .single .txt2boxArea .leftTxtArea .px-sm-3 {
        padding-left: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-sm-4 {
        padding: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-sm-4,
    .single .txt2boxArea .leftTxtArea .py-sm-4 {
        padding-top: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-sm-4,
    .single .txt2boxArea .leftTxtArea .px-sm-4 {
        padding-right: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-sm-4,
    .single .txt2boxArea .leftTxtArea .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-sm-4,
    .single .txt2boxArea .leftTxtArea .px-sm-4 {
        padding-left: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-sm-5 {
        padding: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-sm-5,
    .single .txt2boxArea .leftTxtArea .py-sm-5 {
        padding-top: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-sm-5,
    .single .txt2boxArea .leftTxtArea .px-sm-5 {
        padding-right: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-sm-5,
    .single .txt2boxArea .leftTxtArea .py-sm-5 {
        padding-bottom: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-sm-5,
    .single .txt2boxArea .leftTxtArea .px-sm-5 {
        padding-left: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-sm-auto {
        margin: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-sm-auto,
    .single .txt2boxArea .leftTxtArea .my-sm-auto {
        margin-top: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-sm-auto,
    .single .txt2boxArea .leftTxtArea .mx-sm-auto {
        margin-right: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-sm-auto,
    .single .txt2boxArea .leftTxtArea .my-sm-auto {
        margin-bottom: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-sm-auto,
    .single .txt2boxArea .leftTxtArea .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width:768px) {
    .single .txt2boxArea .leftTxtArea .m-md-0 {
        margin: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-md-0,
    .single .txt2boxArea .leftTxtArea .my-md-0 {
        margin-top: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-md-0,
    .single .txt2boxArea .leftTxtArea .mx-md-0 {
        margin-right: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-md-0,
    .single .txt2boxArea .leftTxtArea .my-md-0 {
        margin-bottom: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-md-0,
    .single .txt2boxArea .leftTxtArea .mx-md-0 {
        margin-left: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .m-md-1 {
        margin: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-md-1,
    .single .txt2boxArea .leftTxtArea .my-md-1 {
        margin-top: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-md-1,
    .single .txt2boxArea .leftTxtArea .mx-md-1 {
        margin-right: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-md-1,
    .single .txt2boxArea .leftTxtArea .my-md-1 {
        margin-bottom: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-md-1,
    .single .txt2boxArea .leftTxtArea .mx-md-1 {
        margin-left: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-md-2 {
        margin: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-md-2,
    .single .txt2boxArea .leftTxtArea .my-md-2 {
        margin-top: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-md-2,
    .single .txt2boxArea .leftTxtArea .mx-md-2 {
        margin-right: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-md-2,
    .single .txt2boxArea .leftTxtArea .my-md-2 {
        margin-bottom: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-md-2,
    .single .txt2boxArea .leftTxtArea .mx-md-2 {
        margin-left: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-md-3 {
        margin: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-md-3,
    .single .txt2boxArea .leftTxtArea .my-md-3 {
        margin-top: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-md-3,
    .single .txt2boxArea .leftTxtArea .mx-md-3 {
        margin-right: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-md-3,
    .single .txt2boxArea .leftTxtArea .my-md-3 {
        margin-bottom: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-md-3,
    .single .txt2boxArea .leftTxtArea .mx-md-3 {
        margin-left: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-md-4 {
        margin: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-md-4,
    .single .txt2boxArea .leftTxtArea .my-md-4 {
        margin-top: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-md-4,
    .single .txt2boxArea .leftTxtArea .mx-md-4 {
        margin-right: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-md-4,
    .single .txt2boxArea .leftTxtArea .my-md-4 {
        margin-bottom: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-md-4,
    .single .txt2boxArea .leftTxtArea .mx-md-4 {
        margin-left: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-md-5 {
        margin: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-md-5,
    .single .txt2boxArea .leftTxtArea .my-md-5 {
        margin-top: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-md-5,
    .single .txt2boxArea .leftTxtArea .mx-md-5 {
        margin-right: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-md-5,
    .single .txt2boxArea .leftTxtArea .my-md-5 {
        margin-bottom: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-md-5,
    .single .txt2boxArea .leftTxtArea .mx-md-5 {
        margin-left: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-md-0 {
        padding: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-md-0,
    .single .txt2boxArea .leftTxtArea .py-md-0 {
        padding-top: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-md-0,
    .single .txt2boxArea .leftTxtArea .px-md-0 {
        padding-right: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-md-0,
    .single .txt2boxArea .leftTxtArea .py-md-0 {
        padding-bottom: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-md-0,
    .single .txt2boxArea .leftTxtArea .px-md-0 {
        padding-left: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .p-md-1 {
        padding: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-md-1,
    .single .txt2boxArea .leftTxtArea .py-md-1 {
        padding-top: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-md-1,
    .single .txt2boxArea .leftTxtArea .px-md-1 {
        padding-right: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-md-1,
    .single .txt2boxArea .leftTxtArea .py-md-1 {
        padding-bottom: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-md-1,
    .single .txt2boxArea .leftTxtArea .px-md-1 {
        padding-left: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-md-2 {
        padding: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-md-2,
    .single .txt2boxArea .leftTxtArea .py-md-2 {
        padding-top: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-md-2,
    .single .txt2boxArea .leftTxtArea .px-md-2 {
        padding-right: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-md-2,
    .single .txt2boxArea .leftTxtArea .py-md-2 {
        padding-bottom: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-md-2,
    .single .txt2boxArea .leftTxtArea .px-md-2 {
        padding-left: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-md-3 {
        padding: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-md-3,
    .single .txt2boxArea .leftTxtArea .py-md-3 {
        padding-top: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-md-3,
    .single .txt2boxArea .leftTxtArea .px-md-3 {
        padding-right: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-md-3,
    .single .txt2boxArea .leftTxtArea .py-md-3 {
        padding-bottom: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-md-3,
    .single .txt2boxArea .leftTxtArea .px-md-3 {
        padding-left: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-md-4 {
        padding: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-md-4,
    .single .txt2boxArea .leftTxtArea .py-md-4 {
        padding-top: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-md-4,
    .single .txt2boxArea .leftTxtArea .px-md-4 {
        padding-right: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-md-4,
    .single .txt2boxArea .leftTxtArea .py-md-4 {
        padding-bottom: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-md-4,
    .single .txt2boxArea .leftTxtArea .px-md-4 {
        padding-left: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-md-5 {
        padding: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-md-5,
    .single .txt2boxArea .leftTxtArea .py-md-5 {
        padding-top: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-md-5,
    .single .txt2boxArea .leftTxtArea .px-md-5 {
        padding-right: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-md-5,
    .single .txt2boxArea .leftTxtArea .py-md-5 {
        padding-bottom: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-md-5,
    .single .txt2boxArea .leftTxtArea .px-md-5 {
        padding-left: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-md-auto {
        margin: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-md-auto,
    .single .txt2boxArea .leftTxtArea .my-md-auto {
        margin-top: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-md-auto,
    .single .txt2boxArea .leftTxtArea .mx-md-auto {
        margin-right: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-md-auto,
    .single .txt2boxArea .leftTxtArea .my-md-auto {
        margin-bottom: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-md-auto,
    .single .txt2boxArea .leftTxtArea .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width:992px) {
    .single .txt2boxArea .leftTxtArea .m-lg-0 {
        margin: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-lg-0,
    .single .txt2boxArea .leftTxtArea .my-lg-0 {
        margin-top: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-lg-0,
    .single .txt2boxArea .leftTxtArea .mx-lg-0 {
        margin-right: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-lg-0,
    .single .txt2boxArea .leftTxtArea .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-lg-0,
    .single .txt2boxArea .leftTxtArea .mx-lg-0 {
        margin-left: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .m-lg-1 {
        margin: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-lg-1,
    .single .txt2boxArea .leftTxtArea .my-lg-1 {
        margin-top: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-lg-1,
    .single .txt2boxArea .leftTxtArea .mx-lg-1 {
        margin-right: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-lg-1,
    .single .txt2boxArea .leftTxtArea .my-lg-1 {
        margin-bottom: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-lg-1,
    .single .txt2boxArea .leftTxtArea .mx-lg-1 {
        margin-left: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-lg-2 {
        margin: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-lg-2,
    .single .txt2boxArea .leftTxtArea .my-lg-2 {
        margin-top: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-lg-2,
    .single .txt2boxArea .leftTxtArea .mx-lg-2 {
        margin-right: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-lg-2,
    .single .txt2boxArea .leftTxtArea .my-lg-2 {
        margin-bottom: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-lg-2,
    .single .txt2boxArea .leftTxtArea .mx-lg-2 {
        margin-left: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-lg-3 {
        margin: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-lg-3,
    .single .txt2boxArea .leftTxtArea .my-lg-3 {
        margin-top: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-lg-3,
    .single .txt2boxArea .leftTxtArea .mx-lg-3 {
        margin-right: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-lg-3,
    .single .txt2boxArea .leftTxtArea .my-lg-3 {
        margin-bottom: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-lg-3,
    .single .txt2boxArea .leftTxtArea .mx-lg-3 {
        margin-left: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-lg-4 {
        margin: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-lg-4,
    .single .txt2boxArea .leftTxtArea .my-lg-4 {
        margin-top: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-lg-4,
    .single .txt2boxArea .leftTxtArea .mx-lg-4 {
        margin-right: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-lg-4,
    .single .txt2boxArea .leftTxtArea .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-lg-4,
    .single .txt2boxArea .leftTxtArea .mx-lg-4 {
        margin-left: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-lg-5 {
        margin: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-lg-5,
    .single .txt2boxArea .leftTxtArea .my-lg-5 {
        margin-top: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-lg-5,
    .single .txt2boxArea .leftTxtArea .mx-lg-5 {
        margin-right: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-lg-5,
    .single .txt2boxArea .leftTxtArea .my-lg-5 {
        margin-bottom: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-lg-5,
    .single .txt2boxArea .leftTxtArea .mx-lg-5 {
        margin-left: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-lg-0 {
        padding: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-lg-0,
    .single .txt2boxArea .leftTxtArea .py-lg-0 {
        padding-top: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-lg-0,
    .single .txt2boxArea .leftTxtArea .px-lg-0 {
        padding-right: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-lg-0,
    .single .txt2boxArea .leftTxtArea .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-lg-0,
    .single .txt2boxArea .leftTxtArea .px-lg-0 {
        padding-left: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .p-lg-1 {
        padding: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-lg-1,
    .single .txt2boxArea .leftTxtArea .py-lg-1 {
        padding-top: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-lg-1,
    .single .txt2boxArea .leftTxtArea .px-lg-1 {
        padding-right: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-lg-1,
    .single .txt2boxArea .leftTxtArea .py-lg-1 {
        padding-bottom: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-lg-1,
    .single .txt2boxArea .leftTxtArea .px-lg-1 {
        padding-left: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-lg-2 {
        padding: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-lg-2,
    .single .txt2boxArea .leftTxtArea .py-lg-2 {
        padding-top: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-lg-2,
    .single .txt2boxArea .leftTxtArea .px-lg-2 {
        padding-right: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-lg-2,
    .single .txt2boxArea .leftTxtArea .py-lg-2 {
        padding-bottom: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-lg-2,
    .single .txt2boxArea .leftTxtArea .px-lg-2 {
        padding-left: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-lg-3 {
        padding: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-lg-3,
    .single .txt2boxArea .leftTxtArea .py-lg-3 {
        padding-top: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-lg-3,
    .single .txt2boxArea .leftTxtArea .px-lg-3 {
        padding-right: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-lg-3,
    .single .txt2boxArea .leftTxtArea .py-lg-3 {
        padding-bottom: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-lg-3,
    .single .txt2boxArea .leftTxtArea .px-lg-3 {
        padding-left: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-lg-4 {
        padding: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-lg-4,
    .single .txt2boxArea .leftTxtArea .py-lg-4 {
        padding-top: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-lg-4,
    .single .txt2boxArea .leftTxtArea .px-lg-4 {
        padding-right: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-lg-4,
    .single .txt2boxArea .leftTxtArea .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-lg-4,
    .single .txt2boxArea .leftTxtArea .px-lg-4 {
        padding-left: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-lg-5 {
        padding: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-lg-5,
    .single .txt2boxArea .leftTxtArea .py-lg-5 {
        padding-top: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-lg-5,
    .single .txt2boxArea .leftTxtArea .px-lg-5 {
        padding-right: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-lg-5,
    .single .txt2boxArea .leftTxtArea .py-lg-5 {
        padding-bottom: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-lg-5,
    .single .txt2boxArea .leftTxtArea .px-lg-5 {
        padding-left: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-lg-auto {
        margin: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-lg-auto,
    .single .txt2boxArea .leftTxtArea .my-lg-auto {
        margin-top: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-lg-auto,
    .single .txt2boxArea .leftTxtArea .mx-lg-auto {
        margin-right: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-lg-auto,
    .single .txt2boxArea .leftTxtArea .my-lg-auto {
        margin-bottom: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-lg-auto,
    .single .txt2boxArea .leftTxtArea .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width:1200px) {
    .single .txt2boxArea .leftTxtArea .m-xl-0 {
        margin: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-xl-0,
    .single .txt2boxArea .leftTxtArea .my-xl-0 {
        margin-top: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-xl-0,
    .single .txt2boxArea .leftTxtArea .mx-xl-0 {
        margin-right: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-xl-0,
    .single .txt2boxArea .leftTxtArea .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-xl-0,
    .single .txt2boxArea .leftTxtArea .mx-xl-0 {
        margin-left: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .m-xl-1 {
        margin: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-xl-1,
    .single .txt2boxArea .leftTxtArea .my-xl-1 {
        margin-top: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-xl-1,
    .single .txt2boxArea .leftTxtArea .mx-xl-1 {
        margin-right: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-xl-1,
    .single .txt2boxArea .leftTxtArea .my-xl-1 {
        margin-bottom: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-xl-1,
    .single .txt2boxArea .leftTxtArea .mx-xl-1 {
        margin-left: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-xl-2 {
        margin: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-xl-2,
    .single .txt2boxArea .leftTxtArea .my-xl-2 {
        margin-top: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-xl-2,
    .single .txt2boxArea .leftTxtArea .mx-xl-2 {
        margin-right: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-xl-2,
    .single .txt2boxArea .leftTxtArea .my-xl-2 {
        margin-bottom: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-xl-2,
    .single .txt2boxArea .leftTxtArea .mx-xl-2 {
        margin-left: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-xl-3 {
        margin: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-xl-3,
    .single .txt2boxArea .leftTxtArea .my-xl-3 {
        margin-top: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-xl-3,
    .single .txt2boxArea .leftTxtArea .mx-xl-3 {
        margin-right: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-xl-3,
    .single .txt2boxArea .leftTxtArea .my-xl-3 {
        margin-bottom: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-xl-3,
    .single .txt2boxArea .leftTxtArea .mx-xl-3 {
        margin-left: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-xl-4 {
        margin: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-xl-4,
    .single .txt2boxArea .leftTxtArea .my-xl-4 {
        margin-top: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-xl-4,
    .single .txt2boxArea .leftTxtArea .mx-xl-4 {
        margin-right: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-xl-4,
    .single .txt2boxArea .leftTxtArea .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-xl-4,
    .single .txt2boxArea .leftTxtArea .mx-xl-4 {
        margin-left: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-xl-5 {
        margin: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-xl-5,
    .single .txt2boxArea .leftTxtArea .my-xl-5 {
        margin-top: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-xl-5,
    .single .txt2boxArea .leftTxtArea .mx-xl-5 {
        margin-right: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-xl-5,
    .single .txt2boxArea .leftTxtArea .my-xl-5 {
        margin-bottom: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-xl-5,
    .single .txt2boxArea .leftTxtArea .mx-xl-5 {
        margin-left: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-xl-0 {
        padding: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-xl-0,
    .single .txt2boxArea .leftTxtArea .py-xl-0 {
        padding-top: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-xl-0,
    .single .txt2boxArea .leftTxtArea .px-xl-0 {
        padding-right: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-xl-0,
    .single .txt2boxArea .leftTxtArea .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-xl-0,
    .single .txt2boxArea .leftTxtArea .px-xl-0 {
        padding-left: 0 !important;
    }

    .single .txt2boxArea .leftTxtArea .p-xl-1 {
        padding: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-xl-1,
    .single .txt2boxArea .leftTxtArea .py-xl-1 {
        padding-top: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-xl-1,
    .single .txt2boxArea .leftTxtArea .px-xl-1 {
        padding-right: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-xl-1,
    .single .txt2boxArea .leftTxtArea .py-xl-1 {
        padding-bottom: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-xl-1,
    .single .txt2boxArea .leftTxtArea .px-xl-1 {
        padding-left: .25rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-xl-2 {
        padding: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-xl-2,
    .single .txt2boxArea .leftTxtArea .py-xl-2 {
        padding-top: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-xl-2,
    .single .txt2boxArea .leftTxtArea .px-xl-2 {
        padding-right: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-xl-2,
    .single .txt2boxArea .leftTxtArea .py-xl-2 {
        padding-bottom: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-xl-2,
    .single .txt2boxArea .leftTxtArea .px-xl-2 {
        padding-left: .5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-xl-3 {
        padding: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-xl-3,
    .single .txt2boxArea .leftTxtArea .py-xl-3 {
        padding-top: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-xl-3,
    .single .txt2boxArea .leftTxtArea .px-xl-3 {
        padding-right: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-xl-3,
    .single .txt2boxArea .leftTxtArea .py-xl-3 {
        padding-bottom: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-xl-3,
    .single .txt2boxArea .leftTxtArea .px-xl-3 {
        padding-left: 1rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-xl-4 {
        padding: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-xl-4,
    .single .txt2boxArea .leftTxtArea .py-xl-4 {
        padding-top: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-xl-4,
    .single .txt2boxArea .leftTxtArea .px-xl-4 {
        padding-right: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-xl-4,
    .single .txt2boxArea .leftTxtArea .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-xl-4,
    .single .txt2boxArea .leftTxtArea .px-xl-4 {
        padding-left: 1.5rem !important;
    }

    .single .txt2boxArea .leftTxtArea .p-xl-5 {
        padding: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pt-xl-5,
    .single .txt2boxArea .leftTxtArea .py-xl-5 {
        padding-top: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pr-xl-5,
    .single .txt2boxArea .leftTxtArea .px-xl-5 {
        padding-right: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pb-xl-5,
    .single .txt2boxArea .leftTxtArea .py-xl-5 {
        padding-bottom: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .pl-xl-5,
    .single .txt2boxArea .leftTxtArea .px-xl-5 {
        padding-left: 3rem !important;
    }

    .single .txt2boxArea .leftTxtArea .m-xl-auto {
        margin: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mt-xl-auto,
    .single .txt2boxArea .leftTxtArea .my-xl-auto {
        margin-top: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mr-xl-auto,
    .single .txt2boxArea .leftTxtArea .mx-xl-auto {
        margin-right: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .mb-xl-auto,
    .single .txt2boxArea .leftTxtArea .my-xl-auto {
        margin-bottom: auto !important;
    }

    .single .txt2boxArea .leftTxtArea .ml-xl-auto,
    .single .txt2boxArea .leftTxtArea .mx-xl-auto {
        margin-left: auto !important;
    }
}

.teltxt2 {
    font-size: 20px;
    color: #a08058;
    padding-left: 10px;
    margin-bottom: 4px;
    vertical-align: middle;
    white-space: nowrap;
}

.teltxt1 {
    font-size: 171%;
    color: #a08058;
    padding-left: 10px;
    margin-bottom: 4px;
    vertical-align: middle;
    white-space: nowrap;
}

.teltxt1 a,
.teltxt2 a {
    color: #a08058;
    text-decoration: none;
}


.contactform .flexitem .teltxt1 a,
.contactform .flexitem .teltxt2 a {
    color: #fff;
    text-decoration: none;
}

.telicon {
    margin-right: 9px;
    vertical-align: text-top;
}

.post-categories ul {
    display: flex;
}

.post-categories li {}

.post-categories li a {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.25em 0.5em;
    text-decoration: none;
    border: solid 1px #b6aba9;
    border-radius: 3px;
    color: #b6aba9;
    background: #ECECEC;
    transition: .4s;

}

.post-categories li a:hover {
    background: #b6aba9;
    color: white;
}

.column_category {
    font-size: 70%;
    text-align: right;
    margin-right: 2px;
    margin-top: 4px;
}

.voice_more {
    width: 100%;
    text-align: right;
    /* padding-right: 20px; */
    margin-bottom: 15px;
}

.voice_more a {
    font-size: 150%;
    font-weight: 600;
    color: #a08058;
    text-decoration: underline;
}

/**
 *  index css
 */



/*
.column_info {
    float: left;
    width: 60%;
    margin: 0 15px auto;
    text-align: left;
}
*/
.instashow-gallery .instashow-gallery-media-cover {
    background: rgba(182, 171, 169, .9) !important;
}

.fairy_logo1 {
    width: 150px;
    margin-top: 60px;
}

.fairy_logo2 {
    width: 250px;
    margin-bottom: 30px;
}

.concept_hidden {
    display: none;
    visibility: hidden;
}

.concept_active {
    display: block;
    visibility: visible;
}

.insta_full {
    display: block;
    visibility: visible;
}

.insta_sp {
    display: none;
    visibility: hidden;
}



.concept_float {
    background-color: rgba(117, 111, 109, 0.5);
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding: 0 7.5%;
    width: 50%;
    height: 100%;

    position: absolute;
    top: 0;
}

.fixedpagesection {
    display: block;
    position: relative;
    width: 100%;
    height: 30vh;
    color: #fff;
}

.fixedpagesectionbackground {
    /*    position: fixed;*/
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: -1;
    justify-content: center;
}

.fixedpagesectionspacing {
    background-color: rgba(255, 255, 255, 0.53);
    width: 100%;
    height: 10px;
}
.index pagesection {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
}


.fixedpagesectionitem {
    background-color: rgba(5, 5, 5, 0.35);
    /*    background-color: rgba(117, 111, 109, 0.5);*/
    /*    color: #3d3d3d;*/
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    /*    padding: 0 7.5%;*/
    width: 42%;
    height: 100%;

    position: absolute;
    top: 0;
}

.fixedpagesectionitem h2 {
    font-size: 140%;
    color: #fff;
    display: inline-block;
    /*    margin-bottom: 16px;*/
    line-height: 1.5;
    text-align: center;
    border-bottom: solid 1px #fff;
    margin: 0px 7.5% 16px;
}

.fixedpagesectionitem p {
    line-height: 2.2;
    margin-bottom: 31.6px;
    font-size: 105%;
    text-align: left;
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-box-direction: normal;
    margin-left: 7.5%;
    margin-right: 7.5%;
}

.fixedpagesectionitem a {
    align-self: center;
    /*    background: #fff;*/
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 100%;
    /*    line-height: 50px;*/
    text-align: center;
    /*    width: 170px;*/
    height: 20px;
    bottom: 0px;

    /*
    display: inline-block;
    padding: 0.3em 1em;
    text-decoration: none;
    vertical-align: middle;
    color: #a08058;
    border: solid 2px #a08058;
    border-radius: 3px;
    transition: .4s;
    font-size: 100%;
    width: 170px;
    height: 20px;
    bottom: 0px;
*/
}

.rightpos {
    right: 0;
}


.full_column_wrapper .column_campaignitem {
    width: calc(33.3% - 10px);
}

.column_wrapper .full_wrapper {
    width: 100%;
}

.column_campaignitem a {
    display: block;
    text-decoration: none;
}

.column_campaignitem a .campaignimg:hover {
    -webkit-filter: brightness(0.6);
    -moz-filter: brightness(0.6);
    -o-filter: brightness(0.6);
    -ms-filter: brightness(0.6);
    filter: brightness(0.6);
}

.column_item a img:hover {
    -webkit-filter: brightness(0.6);
    -moz-filter: brightness(0.6);
    -o-filter: brightness(0.6);
    -ms-filter: brightness(0.6);
    filter: brightness(0.6);
}

.campaignimg {
    /*    position: absolute;*/
    /*    top: 0;*/
    /*    background-color: rgba(255, 255, 255, 0.7);*/
    /*    height: 150px;*/
    object-fit: cover;


}
.news_title{
    text-align: center;
    font-size: 110%;
    padding: 5px 0px;
    width: 150px;
    background-color: #3d3d3d;
    color: #fff;
    float: left;
    height: 60px;
}
.news_title div{
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.news_text{
    font-size: 100%;
/*    padding: 3px 5px;*/
    width: calc(100% - 10px - 160px);
    float: left;
    line-height: 1.4em;
    height: 60px;
}
.news_text div div{
    color: #a08058;
    width: 100%;
    background-color: floralwhite;
    padding: 5px;
}
.news_text div div a{
    padding-left:  10px;
}
.news_text div{
    height: 60px;
}

@media screen and (max-width: 768px) {
    .rightpos {
        left: 0;
    }

    .fixedpagesectionitem {
        /*        background-color: rgba(255, 255, 255, 0.5);*/
        width: 100%;
    }

    .full_column_wrapper .column_campaignitem {
        width: 100%;
    }
    .news_title{
        width: 100%;
        height: 25px;
    }
    .news_title div{

    }
    .news_text div div{
        background-color: floralwhite;
        padding: 15px 0px;
    }
    .news_text{
        width: 100%;
/*        padding-top: 15px;*/
        padding-bottom: 15px;
        height: auto;
        line-height: 1.1em;
    }
    .news_text div{

    }
}



@media screen and (max-width: 768px) {

    .fairy_logo1 {
        width: 80px;
        margin-top: 20px;
    }

    .fairy_logo2 {
        width: 150px;
        margin-bottom: 10px;
    }


    .concept_hidden {
        display: block;
        visibility: visible;
    }

    .concept_active {
        display: none;
        visibility: hidden;
    }

    .insta_sp {
        display: block;
        visibility: visible;
    }

    .insta_full {
        display: none;
        visibility: hidden;
    }

    .fixedpagesectionitem p {
        line-height: 1.6;
        margin-bottom: 10px;
        font-size: 100%;
    }

    .fixedpagesectionitem h2 {
        font-size: 110%;
        margin: 0;
    }


    .fixedpagesectionitem a {}
}


@media screen and (max-width: 1024px) {

    .fairy_logo1 {
        width: 100px;
        margin-top: 40px;
    }

    .fairy_logo2 {
        width: 200px;
        margin-bottom: 30px;
    }
}

/**
 *  header css
 */

#header {
    position: fixed;
    z-index: 999;
    top: 0;
    background-color: #b6aba9;
    width: 100%;
    height: 50px;
    margin: 0px auto;
    padding: 10px 0px;
}

#header .top_logo_img {
    width: 200px;
}

/*#header .header_container {
    position: relative;
    width: 200px;
    margin: auto;
}*/

/*#header .header_logo {
    position: absolute;
    margin: 0px auto;
}*/

#header h1 {
    float: left;
    margin-right: 10px;
}

#header p.concierge {
    float: left;
    margin: 20px 0 0 20px;
    padding: 5px;
    border: 1px solid #f29c9f;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    -o-border-radius: 1em;
    -ms-border-radius: 1em;
}

#header p.concierge a {
    text-decoration: none;
    color: #f29c9f;
    font-size: 12px;
}

#header p.concierge:hover {
    background: #fae6e7;
}

#header p.concierge:hover a {
    opacity: 1;
}

/*#header .telArea {
    float: right;
    width: 100px;
}*/
/*
#header .telArea .list01 {
    margin-bottom: 15px;
}

#header .telArea .list01 a {
    text-decoration: none;
    color: #f29c9f;
}

#header .telArea .list01 li {
    float: left;
    display: table;
}

#header .telArea .list01 li:first-child {
    margin-right: 10px;
}

#header .telArea .list01 li h2 {
    border: #f29c9f 1px solid;
    padding: 1px;
    color: #FFF;
    text-align: center;
    display: table-cell;
}

#header .telArea .list01 li h2 span {
    background: #f29c9f;
    padding: 0 3px;
    display: block;
}

#header .telArea .list01 li p {
    display: table-cell;
    color: #f29c9f;
    padding-left: 5px;
}

#header .telArea .list02 {
    font-family: ‘Times New Roman’, Times, serif;
    font-size: 12px;
}

#header .telArea .list02 a {
    text-decoration: none;
}

#header .telArea .list02 li {
    float: right;
    display: table;
    text-align: center;
}

#header .telArea .list02 li:nth-child(3) {
    width: 183px;
    margin-left: 20px;
    background: #ffd8d9;
}

#header .telArea .list02 li:nth-child(3) a {
    padding: 3px;
}

#header .telArea .list02 li:nth-child(1) {
    margin: 0 10px;
}

#header .telArea .list02 li:nth-child(2) {
    margin-left: 10px;
}

#header .telArea .list02 li:nth-child(3),
#header .telArea .list02 li:nth-child(4) {
    margin-top: 4px;
}*/

/* ハンバーガメニュー */
/*   ボタンタグ設定   */
button {
    display: block;
    background: none;
    border: none;
    padding: 0;
    width: 42px;
    color: #FFF;
    letter-spacing: 0.1em;
    cursor: pointer;
    position: fixed;
    top: 5px;
    right: 10px;
    z-index: 11010;
    text-align: center;
    outline: none;
}

/*   ハンバーガーボタン3本線   */
button span.bar {
    display: block;
    height: 2px;
    background-color: #fff;
    margin: 10px 0;
    transition: all 0.2s;
    transform-origin: 0 0;
}

button .close {
    letter-spacing: 0.08em;
    display: none;
}

button .menu {
    display: block;
}

/*  メニューアクティブ時  */
button.active span.bar {
    width: 49px;
}

button.active .bar1 {
    transform: rotate(30deg);
}

button.active .bar2 {
    opacity: 0;
}

button.active .bar3 {
    transform: rotate(-30deg);
}

button.active .menu {
    display: none;
}

button.active .close {
    display: block;
}

/* ナビ */
/*navmenu {
    width: 280px;
    height: 100%;
    transition: all 0.2s;
    transform: translate(0);
    position: fixed;
    top: 0;
    left: -295px;
    z-index: 11022;
    background-color: #FFF;
    overflow-y: scroll;
}

navmenu.open {
    transform: translate(295px);
}*/

navimenuback {

    position: fixed;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #222;
    cursor: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAADFBMV…BnMzjZyYE0QpogDZCOEA2+jo5FuDpEveJecM9X7/b8PhcNlwDl/m+bagAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAADFBMV…BnMzjZyYE0QpogDZCOEA2+jo5FuDpEveJecM9X7/b8PhcNlwDl/m+bagAAAABJRU5ErkJggg==) 2x), pointer;
    z-index: 11021;
    visibility: hidden;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    transition: all .4s cubic-bezier(.075, .82, .165, 1), opacity 250ms;


}

navimenuback.open {
    visibility: visible;
    display: block;
    opacity: .5;
}

navimenuback_test {

    position: fixed;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #222;
    cursor: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAADFBMV…BnMzjZyYE0QpogDZCOEA2+jo5FuDpEveJecM9X7/b8PhcNlwDl/m+bagAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAADFBMV…BnMzjZyYE0QpogDZCOEA2+jo5FuDpEveJecM9X7/b8PhcNlwDl/m+bagAAAABJRU5ErkJggg==) 2x), pointer;
    z-index: 11021;
    visibility: hidden;
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    transition: all .4s cubic-bezier(.075, .82, .165, 1), opacity 250ms;


}

navimenuback_test.open {
    visibility: visible;
    display: block;
    opacity: .5;
}

/* ナビコンテナ */
.menulogo {
    margin: 0 auto;
}

.menu_container {
    padding: 5px 6px 50px 6px;
}

.menu_logo_container {
    padding: 5px;
    width: 100%;
    position: relative;
}

li.menuheader {
    width: 100%;
    background-color: #756f6d;
    color: #fff;
    text-align: center;
}

li.menuitem {
    transition: all 0.3s ease;
    margin: 3px;
    font-size: 90%;
}

li.menuitem a {
    padding-left: 10px;
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    text-decoration: none;
    width: 100%;
    display: block;
}

li.menuitem a:hover {
    text-decoration: underline;
    color: #b6aba9;
}

li.menuitem:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0da";
    position: absolute;
    /*    top: 50%;*/
    right: 15px;
    margin-top: -1.7em;
}


/* コンタクト */
contactaddress {
    height: 340px;
    /*500px;*/
    width: 100%;
    transition: all 0.2s;
    transform: translate(0);
    position: fixed;
    bottom: 0;
    left: -100%;
    z-index: 11018;
    background-color: #FFF;
    background-color: #b6aba9;
    /*    border-top: solid 5px #b6aba9;*/
    /*    padding-top: 8px;*/
    /*    background-color: #cecece;*/
    overflow-y: scroll;
}

contactaddress.open {
    visibility: visible;
    display: block;
    opacity: 1;
    transform: translate(100%);
}

/*-----------------------------------------------*/
contactaddress .flexcontainer .flexitemleftbox {
    width: 66.6%;
}

contactaddress .flexcontainer .flexitemleftbox .flexitem {
    width: calc(100% / 2);
    /* margin: 10px 5px 10px; */
    align-items: flex-start;
    display: inline-block;
    float: left;
    margin-top: 10px;
    margin-right: 0px;
    margin-left: 0px;
    /* padding: 0px 1px; */
}




contactaddress .flexcontainer .flexitemrightbox {
    width: 33.3%;
}

contactaddress .flexcontainer .flexitemleftbox .flexitem h2 {
    margin-top: 2px;
    margin-bottom: 2px;
    border-right: #cecece solid 1px;
    /*    border-left: #cecece solid 1px;*/
    width: auto;
}

contactaddress .flexcontainer .flexitemleftbox .flexitem p {
    display: inline-block;

}

contactaddress .flexcontainer .flexitemleftbox .flexitem .qrcord {
    display: block;
}



contactaddress .flexcontainer .flexitemrightbox .fullwidth {
    width: 70%;
    margin-top: 7px;
    border: 2px solid #a08058;
    display: inline-block;
    color: #a08058;
    padding: 5px 20px;
    text-decoration: none;
    text-align: center;
    background-color: #fff;
}



/*-----------------------------------------------*/



@media screen and (max-width: 1024px) {
    #header {
        height: 35px;
        padding: 5px 0px;
        /*        padding: 5px 5px;*/
    }

    /*    #header .header_container {
        width: 150px;
    }*/

    #header .top_logo_img {
        width: 150px;
    }

    button {
        width: 30px;
        top: 2px;
        right: 17px;
    }

    button.active span.bar {
        width: 30px;
    }

    /*   ハンバーガーボタン3本線   */
    button span.bar {
        height: 2px;
        margin: 5px 0;
    }

    button .close {
        font-size: 80%;
    }

    button .menu {
        font-size: 80%;
    }

}

@media screen and (max-width: 768px) {

    contactaddress .flexcontainer .flexitemleftbox {
        width: 100%;
    }

    contactaddress .flexcontainer .flexitemrightbox {
        width: 100%;
    }

    contactaddress .flexcontainer .flexitemleftbox .flexitem {
        width: 100%;
    }

    contactaddress .flexcontainer .flexitemleftbox .flexitem h2 {
        border: none;
    }


    /* ---------*/


    #header .top_logo_img {
        width: 130px;
    }

    button {
        width: 30px;
        top: 2px;
        right: 17px;
    }

    button.active span.bar {
        width: 30px;
    }

    /*   ハンバーガーボタン3本線   */
    button span.bar {
        height: 2px;
        margin: 5px 0;
    }

    button .close {
        font-size: 80%;
    }

    button .menu {
        font-size: 80%;
    }

    contactaddress {
        margin-top: 50px;
        height: 100%;
    }
}

.closebtn {
    position: absolute;
    right: 15px;
    cursor: pointer;

}

/**
 *  fotter css
 */

#footer {
    /*	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif;*/
    /*	background: #f3f3f3; */
    background-color: #b6aba9;
    padding: 30px 0 0;
    font-size: 100%;
    ;
    color: #fff;
}

#footer a {
    text-decoration: none;
    color: #fff;
}

#footer .box01 {
    width: 100%;
    margin: 0 auto 50px;
    /*    padding: 10px;*/
}

#footer .box01 h2 {
    float: left;
    margin: 0 40px 0 0;
    width: 250px;
    text-align: center;
}

#footer .box01 .addbox {
    float: left;
}

#footer .box01 .addbox ul {
    float: left;
    width: 160px;
}


#copy {
    width: 100%;
    margin: 0 auto;
    background: #565656;
}

#copy div {
    width: 940px;
    color: #FFF;
    margin: 0 auto;
    padding: 5px 0;
}

#copy ul {
    float: left;
    width: 150px;
    font-size: 1.5em;
}

#copy li {
    float: left;
    margin-right: 15px;
    width: 25px;
    
}

#copy li img{
    width: 100%;
}
#copy p {
    float: right;
    font-size: 13px;
    padding-top: 5px;
}

#pageTop {
    width: 960px;
    margin: 100px auto 0;
    text-align: right;
}


/* ナビコンテナ */
.footer_menu_container {
    padding: 5px 0px;
}

.footer_menu_container ul {
    width: 200px;
    float: left;
    margin-top: 15px;
}

li.footer_menuitem {
    transition: all 0.3s ease;
    margin-left: 5px;
}

li.footer_menuitem a {
    padding-left: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    text-decoration: none;
}

li.footer_menuitem a:hover {
    text-decoration: underline;
}

li.footer_menuitem:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0da";
    position: absolute;
    /*    top: 50%;*/
    margin-top: -2px;
}

li.footer_menuitem_child:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0da";
    position: absolute;
    /*    top: 50%;*/
    /*    margin-top: -2px;*/
    margin-left: 16px;
}



@media screen and (max-width: 1024px) {

    #footer .box01 h2 {
        clear: left;
    }

    .footer_menu_container {
        margin-top: 15px;
        float: left;
        margin-left: 15px;
        line-height: 2em;
    }
}

@media screen and (max-width: 768px) {

    /* フェードイン */
    .fadein {
        opacity: 0;
        transform: translate(0, 5px);
        transition: all 0.5s;
    }

    .fadein.scrollin {
        opacity: 1;
        transform: translate(0, 0);
    }

    .latefadein {
        opacity: 0;
        transform: translate(0, 5px);
        transition: all 0.5s;
    }

    .latefadein.scrollin {
        opacity: 1;
        transform: translate(0, 0);
    }

    .latestfadein {
        opacity: 0;
        transform: translate(0, 5px);
        transition: all 0.5s;
    }

    .latestfadein.scrollin {
        opacity: 1;
        transform: translate(0, 0);
    }

    .footer_menu_container ul {
        width: 100%;
    }
    
    #copy div{
        margin-bottom: 50px;
    }
    #copy ul{
        float: none;
        width: 100%;
        margin: 0px auto;
        font-size: 3em;
    }
    #copy li{
        margin-left: 1em;
        margin-right: 0.5em;
    }
}

/**
*  lesson css
*/

.lessonbox {
    position: relative;
    margin: 2em auto;
    border: solid 2px #a08058;
    border-radius: 4px;
    width: 80%;
}

.lessonbox-title {
    font-size: 1.2em;
    background: #a08058;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.lessonbox ul {
    margin: 10px;
    width: 50%;

    display: flex;
}

.lessonbox ul li {
    align-items: flex-start;
}


.profilecontainer {
    width: 100%;
    display: flex;
}


.profileimage {
    width: 150px;
    margin: 5px;
}

.profilebox {
    position: relative;
    margin: 25px auto;
    padding: 15px;
    border: solid 2px #b6aba9;
    border-radius: 4px;
    width: calc(70% - 45px);
}

.profilebox p {
    font-size: 120%;
}

.profilebox-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0px 9px;
    line-height: 1;
    font-size: 120%;
    background: #fff;
    color: #b6aba9;
    font-weight: bold;
}

.profile-text {
    width: calc(100% - 160px);
}

.profile-text p {
    font-size: 95%;
}

.marginfix {
    margin-bottom: 2px;
}

.flextablecontainer table {
    width: 80%;
    margin: 0 auto;
}

.flextablecontainer table > tbody > tr > td {
    text-align: center;
    padding: 5px;
}


.flextablecontainer > table > tbody > tr > td > img {
    width: 100%;
    margin: 5px 10px;
}

@media screen and (max-width: 1024px) {
    .flextablecontainer {
        display: block;
    }

    .flextablecontainer table {
        width: 100%;
        margin: 0 auto;
    }


    .peaceof2 {
        width: calc(100% - 10px);
    }

    .page-lesson #secondArea {
        width: 100%;
        box-sizing: border-box;
    }

    .page-lesson #secondArea .box01 .line1 img {
        width: 100% !important;
    }

    .page-lesson #secondArea .list02 {
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) {
    .page-lesson img {
        width: 100%;
        height: 100%;
    }

    .page-lesson #secondArea {
        margin: 0 auto;
        width: 100%;
        padding: 0 2vw;
        box-sizing: border-box;
    }

    .page-lesson #secondArea .box01 {
        position: inherit !important;
        height: auto !important;
        margin-bottom: 10vw !important;
    }

    .page-lesson #secondArea .box01 .line1 {
        position: inherit !important;
        top: 0 !important;
        z-index: 1 !important;
    }

    .page-lesson #secondArea .box01 > div {
        display: table !important;
        position: inherit !important;
        top: 20px !important;
    }

    .page-lesson #secondArea .box01 .img {
        display: block !important;
        width: 100% !important;
    }

    .page-lesson #secondArea .box01 .title {
        display: block !important;
    }

    .page-lesson #secondArea .box01 .lessontxt {
        display: block !important;
    }


    .page-lesson #secondArea .box01 .line2 {
        position: inherit !important;
        bottom: 0 !important;
    }

    .page-lesson #secondArea .list01 {
        width: 100% !important;
        margin: 0 auto 3.4375vw !important;
        font-size: 3.5vw !important;
    }

    .page-lesson #secondArea .list01 li:nth-child(2n+1) {
        float: none !important;
        width: 100% !important;
    }

    .page-lesson #secondArea .list01 li:nth-child(2n) {
        float: none !important;
        width: 100% !important;
    }

    .page-lesson #secondArea .list02 {
        margin: 0 auto 3.125vw !important;
        font-size: 3.5vw !important;
        width: 100% !important;
    }

    .page-lesson #secondArea .list02 li {
        width: 45%;
    }

    .page-lesson #secondArea .list01-1 {
        width: 100% !important;
        margin: 0 auto 3.4375vw !important;
        font-size: 3.5vw !important;
    }

    .page-lesson #secondArea .list01-1 li:nth-child(2n+1) {
        float: none !important;
        width: 100% !important;
    }

    .page-lesson #secondArea .list01-1 li:nth-child(2n) {
        float: none !important;
        width: 100% !important;
    }

    .page-lesson #secondArea .box02 {
        text-align: center !important;
    }

    .page-lesson #secondArea .box02 .img {
        width: 50% !important;
        float: none !important;
        margin: 0 auto 3vw !important;
    }

    .page-lesson #secondArea .box02 > div {
        float: none !important;
        width: 100% !important;
    }

    .page-lesson #secondArea .box02 > div h3 {
        font-size: 5vw !important;
    }

    .page-lesson #secondArea .box02 > div .txt {
        margin-bottom: 4.6875vw !important;
        font-size: 3vw !important;
    }

    .page-lesson #secondArea .box02 > div > p {
        margin-bottom: 4.6875vw !important;
        font-size: 3vw !important;
    }

}

/**
*  customers voice css
*/

@media screen and (max-width: 1024px) {
    .page-dress > div .column_wrapper {
        width:100% !important;
    }
    .page-lesson > div .column_wrapper {
        width:100% !important;
    }
}

@media screen and (max-width: 768px) {
    .page-dress > div .column_wrapper {
        width:100% !important;
    }
    .page-lesson > div .column_wrapper {
        width:100% !important;
    }
}

@media screen and (max-width: 414px) {
    .page-dress > div .column_wrapper {
        width:100% !important;
    }
    .page-lesson > div .column_wrapper {
        width:100% !important;
    }
}

/**
*  news css
*/
.page-news .column_wrapper {
    width: 100%;
}
.page-news .column_item {
    width: calc(25% - 10px);
}

.page-news .column_info .txt {
    padding: 0 0 !important;
}

@media screen and (max-width: 1023px) {
    .page-news .leftTxtArea {
        width:500px !important;
    }
    .page-news .column_item {
        width: calc(33.3% - 10px);
    }
}

@media screen and (max-width: 767px) {
    .page-news .leftTxtArea {
        width:100% !important;
    }
    .page-news .column_item {
        width: calc(100% - 10px);
    }
}

@media screen and (max-width: 413px) {
    .page-news .column_wrapper {
        width:100% !important;
    }
}

/**
*  category css
*/
.category .column_wrapper {
    width: 100%;
}

.category .column_item {
    width: calc(25% - 10px);
}

.category .column_info .txt {
    padding: 0 0 !important;
}

@media screen and (max-width: 1023px) {
    .category .leftTxtArea {
        width: 500px !important;
    }

    .category .column_item {
        width: calc(33.3% - 10px);
    }
}

@media screen and (max-width: 767px) {
    .category .leftTxtArea {
        width: 100% !important;
    }

    .category .column_item {
        width: calc(100% - 10px);
    }
}

@media screen and (max-width: 413px) {
    .category .column_wrapper {
        width: 100% !important;
    }
}

/**
*  photo css
*/



.page-photo .fullwidth {
    width: 100%;
}

.photo_locate_image {
    width: 100%;
    height: auto;
}

.page-photo .Line_item{
    float: left;
    display: block;
    width: 50%;
}

.page-photo .plan-title {
    width: 95%;
    border: solid 1px #3d3d3d;
    background-color: #3d3d3d;
    color: #fff;
    padding: 5px 0px 5px;
}

.page-photo .plan-price {
    width: 95%;
    border: solid 1px #3d3d3d;
    padding: 5px 0px 0px;
    margin-bottom: 10px;
}

.page-photo .plan-title p,
.page-photo .plan-price p,
.page-photo .option-title p,
.page-photo .option-price p {
    margin-left: 15px;
}

.page-photo .option-title {
    width: 95%;
    border: solid 1px #b6aba9;
    background-color: #b6aba9;
    color: #fff;
    padding: 5px 0px 5px;
}

.page-photo .option-price {
    width: 95%;
    /*    border: solid 1px #b6aba9;*/
    padding: 0px;
    margin-bottom: 10px;
}

.page-photo .option-price table {
    border-collapse: collapse;
    width: 100%;
    margin: 0px;
}

.page-photo .option-price table > tbody > tr > td {
    border: solid 1px #3d3d3d;
}

.page-photo .option-price table > tbody > tr > th {
    border: solid 1px #3d3d3d;
}

.page-photo .option-price table > tbody > tr > th {
    color: #fff;
    background-color: #b6aba9;
}

.option-price > table > tbody > tr > td.alignleft {
    text-align: left;
}

.option-price > table > tbody > tr > td.alignright {
    text-align: right;
}



@media screen and (max-width: 768px) {
    .page-photo .fullwidth {
        width: 100%;
    }

    .page-photo .plan-price,
    .page-photo .plan-title,
    .page-photo .option-price,
    .page-photo .option-title {
        width: 100%;
    }


}

.plan_detail {
    width: 100%;
    background-color: #b6aba9;
    margin-bottom: 0px;
    padding: 5px 0px;
}

.plan_detail li {
    margin: 6px 20px 0px;
    color: #fff;
}

nowrap {
    white-space: nowrap;
}

.locationtitle {
    display: block;
    text-align: center;

}

.overlay {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    background-size: 100%;
    background-position: top left;
    transition: all 1s;
}

.overlay:hover {
    filter: brightness(0.6);
}

.overlay_container {
    position: relative;
}

/**
*  faq css
*/
/*
.page-faq dl {
    border-color: #a08058 !important;
}*/
.page-faq dl > dt {
    background-color: #a08058;
    color: #FFFFFF;
}

/**
*  shop css
*/
.page-shop .teltxt1 {
    padding-left: 0px;
    margin-bottom: 4px !important;
}

.shop_concept_title {
    vertical-align: middle;
    font-size: 110%;
    background-color: #a08058;
    /* width: 45%; */
    color: #fff;
    padding: 4px 10px;
    font-weight: 800;
}

li.staff_img {
    float: left;
    margin-right: 15px;
}

@media screen and (max-width: 768px) {

    /*************************/
    .page-shop #secondArea .list01 {
        margin-bottom: 9.375vw;
        padding: 2vw;
    }

    .page-shop #secondArea .list01 li {
        float: none;
        margin-right: 0;
    }

    .page-shop #secondArea .list01 ul {
        width: 100%;
        margin: 0 auto;
        padding: 2.34375vw 0;
        font-size: 3.5vw;
    }

    .page-shop #secondArea .title01 {
        font-size: 4vw;
        padding: 0 0 3.4375vw;
        margin-bottom: 5.46875vw;
    }

    .page-shop #secondArea .title03 {
        font-size: 4vw;
        padding: 0 0 3.4375vw;
    }



    .page-shop #secondArea > div.txtArea {
        width: 90%;
        margin: 0px auto;
    }

    .page-shop #secondArea .box01 .left {
        width: 100%;
        float: none;
        margin-bottom: 4vw;
    }

    .page-shop #secondArea .box01 .right {
        width: 100%;
        float: none;
        font-size: 4vw;
    }

    .page-shop #secondArea .table03 {
        width: 100%;
        margin: 0 auto 6.25vw;
        font-size: 4vw;
    }

    .page-shop #secondArea .box01 .right .table01 th {
        width: 100%;
        display: block;
        text-align: left;
        vertical-align: top;
        padding-left: 5px;
    }

    .page-shop #secondArea .box01 .right .table01 td {
        width: 95%;
        display: block;
        padding-left: 12px;
    }

    .page-shop #secondArea .box01 .right .table02 td img {
        height: auto;
    }

    .page-shop #secondArea .box01 .right .table02 td {
        width: 100%;
        display: block;

    }

    .page-shop #secondArea .table03 th {
        width: 95%;
        display: block;
        vertical-align: top;
        text-align: left;
        padding-left: 5px;
    }

    .page-shop #secondArea .table03 td {
        width: 95%;
        display: block;
        padding-left: 12px;
    }

    li.staff_img {
        width: 100%;
    }

    li.staff_img > img {
        width: 100%;
    }

}

/**
*  sitemap css
*/
.page-site-map .title02 > a {
    color: #FFFFFF;
}

/**
*  404 css
*/
@media screen and (max-width: 767px) {
	.error404 .sec00Area {
		width: calc(100% - 40px) !important;
	}
	.error404 .sec00Area > h2 {
		width: 100%;
	}
	.error404 .sec00Area > h3 {
		width: 100%;
		font-size: 16px !important;
	}
}

.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-overlay{opacity:.5;background:url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0;height:100%;background:#fff;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;-webkit-filter:blur(32px) brightness(1.01);filter:blur(32px) brightness(1.01)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0) brightness(1.01);filter:blur(0) brightness(1.01)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideDown2-out{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideRight2-out{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideUp2-out{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{-webkit-transform:scale(2) rotate(-35deg);transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{-webkit-transform:scale(2);transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}
/*# sourceMappingURL=vegas.min.css.map */

/**
*  simu css
*/


@keyframes show {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.simu_tab {
    width: 100%;
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-wrap: nowrap;
}

/*
.tab_link {
    display: block;
    width: calc(33.3% - 5px);
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 12px;
    padding-bottom: 0px;
    text-decoration: none;
    height: 35px;
    vertical-align: middle;
}
*/

.simu_tab_item {
    cursor: pointer;
    width: calc(50% - 10px);
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 12px;
    padding-bottom: 0px;
    text-decoration: none;
    height: 40px;
    vertical-align: middle;
    font-size: 140%;
    line-height: 1.5em;
    text-align: center;
    /*padding: 5px 15px 5px;*/
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;

}

#tab_page_style {
    display: none;
    opacity: 0;
    transition: 0.8s;
    border: solid 3px #f5ea70;
}

#tab_page_budget {
    display: none;
    opacity: 0;
    transition: 0.8s;
    border: solid 3px #d7cbd9;
}

#tab_page_condition {
    display: none;
    opacity: 0;
    transition: 0.8s;
    border: solid 3px #addaf5;
}

#tab_style:checked ~ #tab_page_style {
    height: auto;
    opacity: 1;
    display: block;
    /*    animation: show 1s;*/
}

#tab_condition:checked ~ #tab_page_condition {
    height: auto;
    opacity: 1;
    display: block;
}

#tab_budget:checked ~ #tab_page_budget {
    height: auto;
    opacity: 1;
    display: block;
}

.tab_selector {
    display: none;
}


.simu_tab_item.style_simu {
    background-color: #f5ea70;
}

.simu_tab_item.condition_simu {
    background-color: #addaf5;
}

.simu_tab_item.budget_simu {
    background-color: #d7cbd9;
}

.style_simu {
    background-color: #fbfaec;
}

/*
.simu_tab_item.style_simu:hover {
    background-color: #f5ea70;
}
*/

#tab_style:checked ~ #simu_tab_item_style {
    background-color: #f5ea70;
}

#tab_style:checked ~ #simu_tab_item_condition {
    background-color: #addaf5;
}

#tab_style:checked ~ #simu_tab_item_budget {
    background-color: #d7cbd9;
}

/*
.simu_tab_item.budget_simu:hover {
background-color: #d7cbd9;
}
*/
.style_simu_selected {
    background-color: #f5ea70;
}



.condition_simu {
    background-color: #f2fffe;
}

/*
.simu_tab_item.condition_simu:hover {
    background-color: #b0c5f7;
}
*/

.condition_simu_selected {
    background-color: #addaf5;
}


.budget_simu {
    background-color: #fff4fc;
}




.budget_simu_selected {
    background-color: #d7cbd9;
}

.ans_item.style_simu:hover {
    /*    background-color: #f5ea70;*/
    background-color: #ededed;
    /*    border: solid 2px #ededed;*/
}

.ans_item.condition_simu:hover {
    /*    background-color: #addaf5;*/
    background-color: #ededed;
    /*    border: solid 2px #ededed;*/

}

.ans_item.budget_simu:hover {
    background-color: #d7cbd9;
}



.ans_item.style_simu.style_simu_selected:hover {
    background-color: #f5ea70;
}


.ans_item.condition_simu.condition_simu_selected {
    background-color: #addaf5;
}


.tab_page {
    margin: auto 10px;
    display: block;
    padding-bottom: 5px;
}

div.tab_page {}

.tab_page_top {
    padding: 10px 15px;
    display: block;
}

.tab_page_inner {
    background-color: #fff;
    display: block;
    margin: 5px 15px 15px 15px;
    padding: 5px;
    width: calc(100% - 30px);
    height: auto;
}

.ans_container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    padding: 15px;
}

.qa_container {}

/*警告表示*/
.qa_warning {
    width: 100%;
    text-align: center;
    border-radius: 9px;
    background-color: #dadada;
    padding: 4px;
}

.qa_warning .fas {
    color: #7c576a;
}



.tab_page_inner h3 {
    padding: 15px 10px 10px 10px;
    font-size: 150%;
    font-weight: 600;
}

.ans_item {
    /*display: table-cell;*/
    display: -webkit-flex;
    display: block;
    width: calc(46% - 15px);
    height: 100px;
    margin-bottom: 10px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 5px;
    cursor: pointer;
}

/*-- 予算のみ変更 --*/
.ans_item.budget_simu {
    height: 45px;
}

.ans_item.budget_simu > .ans_item_inner > .ans_text {
    width: 100%;
    padding: 0px 0px 0px 10px;
    font-size: 170%;
}

/*人数ドロップダウン*/
.number_of_people_select {
    overflow: hidden;
    /*
    width: 120px;
    margin: 2em auto;*/
    text-align: center;
    vertical-align: middle;
}

.number_of_people_select select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    font-size: 140%;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.number_of_people_select select::-ms-expand {
    display: none;
}

/*スタイル*/
.number_of_people_select.style_simu {
    position: relative;
    border-radius: 2px;
    border: 2px solid #f3f3f3;
    background: #ffffff;
    width: 100%;
}

.number_of_people_select.style_simu::before {
    position: absolute;
    top: 1.3em;
    right: 0.8em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #919191;
    pointer-events: none;
}

.number_of_people_select.style_simu select {
    padding: 8px 38px 8px 8px;
    color: #919191;
}

/*条件*/
.number_of_people_select.condition_simu {
    position: relative;
    border-radius: 2px;
    border: 2px solid #f3f3f3;
    background: #ffffff;
    width: 100%;
}

.number_of_people_select.condition_simu::before {
    position: absolute;
    top: 1.3em;
    right: 0.8em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #919191;
    pointer-events: none;
}

.number_of_people_select.condition_simu select {
    padding: 8px 38px 8px 8px;
    color: #919191;
}

/*パンくず*/
.breadcrumb_list {
    display: flex;
    flex-flow: nowrap;
}

.breadcrumb {
    margin-left: 15px;
}

/*見積もり*/
.cost_estimates_container {
    width: 100%;
    display: inline-block;
    line-height: 3em;
}

.cost_title {
    line-height: 1;
    text-align: center;
    background-color: #f3f3f3;
    border: solid 2px #f3f3f3;
    border: solid 2px #f3f3f3;
    width: 100%;
}

.cost_amount {
    font-size: 150%;
    border: solid 2px #f3f3f3;
    background-color: #fff;
    width: 100%;
    /* margin-left: 15px; */
    margin-right: 15px;
}

.cost_container {
    padding-left: 10px;
}

.cost_estimates {
    float: right;
    display: flex;
    margin-right: 10px;
}

.ans_item_inner {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    padding: 0px 5px;
}

.number_of_people_title {
    line-height: 1;
    text-align: center;
    background-color: #f3f3f3;
    border: solid 2px #f3f3f3;
    border: solid 2px #f3f3f3;
    width: 100%;

}

.ans_icon {
    padding: 0px 0px;
    width: 140px;
    height: 100px;
}

.ans_icon > img {
    width: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ans_container input {
    display: none;
}

.ans_text {
    padding: 0px 15px;
    width: 100%;
    font-size: 140%;
}

.ans_text > div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ans_image {
    float: right;
    margin-right: 5px;
}

.ans_next_container {
    width: 100%;
    display: block;
}

.ans_next_btn {
    width: 60%;
    /* float: right; */
    height: 40px;
    vertical-align: middle;
    text-align: center;
    /* margin-right: 25px; */
    cursor: pointer;
    line-height: 2.8em;
    margin: 20px auto;
}


/*
.ans_next_btn:hover {
    background-color: #f5ea70;
    border: solid 1px #a59d49;
}*/


.ans_next_btn.style_simu {
    background-color: #fbfaec;
    border: solid 1px #f5ea70;
}

.ans_next_btn.condition_simu {
    background-color: #f2fffe;
    border: solid 1px #addaf5;
}

.ans_next_btn.budget_simu {
    background-color: #fff4fc;
    border: solid 1px #d7cbd9;
}


.ans_next_btn.style_simu:hover {
    background-color: #f5ea70;
}

.ans_next_btn.condition_simu:hover {
    background-color: #addaf5;
}

.ans_next_btn.budget_simu:hover {
    background-color: #d7cbd9;
}



@media screen and (max-width: 767px) {
    .simu_tab_item {
        font-size: 80%;
        line-height: 2.1em;
        height: 28px;
    }

    .tab_page_inner h3 {
        padding: 5px 5px 5px 5px;
        font-size: 120%;
    }

    .ans_item {
        width: calc(100% - 15px);
        margin-left: 0px;
        margin-right: 0px;
        height: 70px;
    }

    .ans_text {
        width: calc(100% - 15px - 70px);
        font-size: 120%;
    }

    .ans_image {
        display: none;
    }

    .tab_page_inner {
        margin: 5px;
        padding: 5px;
        width: calc(100% - 20px);

    }

    .ans_container {
        padding: 5px;
    }

    .breadcrumb_list {
        flex-flow: column;
    }

    .ans_icon {
        width: 60px;
        height: 70px;
    }

}

/*シミュレーション結果*/
.answer_container {
    text-align: center;
}

.answer_title {
    text-align: center;
    font-size: 120%;
}

.plans {
    display: flex;
    flex-flow: wrap;
    width: calc(100% - 10px);
    max-width: 1000px;
    margin: 0px auto;
}

.plan {
    width: 100%;
    margin: 0px auto 20px;
    display: flex;
    flex-flow: nowrap;
    /*        border: solid 2.5px #d1c4c2;*/
    background-color: #f1efef;
}

.plan_image {
    display: table-cell;
    width: 320px;
    padding: 0px;
    position: relative;
}

.plan_info {
    display: table-cell;
    width: calc(100% - 300px);
    height: auto;
    padding: 15px 20px;
    position: relative;
}

.plan_title {
    display: block;
    width: 100%;
    font-size: 160%;
    margin-bottom: 15px;
    border-bottom: solid 2px #dccfcd;
    color: #847c7b;
}

.plan_desc {
    font-size: 100%;
    margin-bottom: 15px;
}

.plan_icons {
    display: flex;
    flex-flow: nowrap;
    justify-content: flex-start;
}

.plan_icon {
    width: 100px;
    height: 25px;
    border: solid 2px #c6a6b7;
    background-color: #fff;
    border-radius: 3px;
    color: #c6a6b7;
    text-align: center;
    vertical-align: middle;
    margin-left: 15px;
    font-size: 80%;
    position: relative;
}


.plan_icon div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
}


.contact_btn {
    display: flex;
    flex-flow: nowrap;
    width: 100%;
    margin-top: 15px;
    text-align: center;
    justify-content: center;
}

.contactthisplan,
.placelistview {
    display: block;
    float: right;
    width: 230px;
    margin-right: 5px;
    height: 35px;
    background-color: rgb(209, 186, 197);
    border: solid 2px #b6aba9;
    text-align: center;
    line-height: 2.5em;
    cursor: pointer;
}

.contactthisplan:hover,
.placelistview:hover {
    background-color: #b6aba9;
    color: #fff;
}


.selected_answer {
    display: flex;
    max-width: 1000px;
    justify-content: center;
    margin: 0px auto;
}

.ans_column {
    display: block;
    width: 100px;
    margin: 0px auto;
}

.ans_column img {
    width: 100%;
}

.overlay_img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

.placelistlayerback {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 11041;
    background-color: rgba(0, 0, 0, 0.5);
}

.placelistlayer {
    display: block;
    position: fixed;
    left: calc(50% - 320px);
    top: 2.5%;
    width: 640px;
    height: 95%;
    background-color: white;
    border-radius: 5px;
    text-align: center;
    z-index: 11042;
    /*
    padding-left: 5px;
padding-right: 5px;
*/
}

.placelist {
    display: block;
    width: 100%;
    height: calc(100% - 40px - 30px);
    overflow-y: auto;
}

.placelist_title {
    display: block;
    background-color: #dccfcd;
    padding: 0px;
    margin: 0px;
    width: 100%;
    height: 30px;
    border-radius: 5px 5px 0px 0px;
    margin: 0px auto;

}

.placelist_title div {
    position: relative;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.placeimage {
    width: 100%;
}

.placeimage img {
    width: 100%;
}

.placename {
    background-color: #f1efef;
}

.placelist_closebutton {
    display: none;
    bottom: 0;
    left: 0;
    height: 40px;
    width: 100%;
    border-radius: 0px 0px 5px 5px;
    margin: 0px auto;
    background-color: #a59d49;
    color: #fff;
    z-index: 11041;
    cursor: pointer;
}

.placelist_close {
    display: block;
    position: relative;
    margin: 0px auto;
    padding: 0px;
    width: 100%;
    /* height: 100%; */
    vertical-align: middle;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    /* line-height: 3; */
    text-decoration: none;
    cursor: pointer;
}

.placefolders {
    margin: 0px auto;
    display: flex;
    flex-flow: wrap;
    width: 620px;
}

.placefolder {
    display: block;
    width: 300px;
    margin: 5px;
}

.plan_image .mainimage {
    margin: 0px;
    width: 100%;
}

.noinfo {
    width: 100%;
    height: 100px;
    background-color: #f1efef;
    margin-top: 35px;
    font-size: 120%;
}

.noinfo div {
    width: 100%;
    position: relative;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.return_button {
    text-align: center;
    height: 40px;
    margin-bottom: 25px;
}

.return_button a {
    /* text-align: center; */
    width: 250px;
    display: block;
    background-color: #d7cbd9;
    border: solid 1px #aaa9a9;
    text-align: center;
    padding: 5px;
    margin: 0px auto;
}

.return_button a:hover {
    color: #fff;
    background-color: #aaa9a9;
}

@media screen and (max-width: 767px) {
    .plan {
        flex-flow: wrap;
    }

    .plan_image {
        display: block;
        width: 100%;
        padding: 0px;
    }

    .plan_image img {
        width: 100%;
    }

    .plan_image .overlay_img {
        top: 0;
        left: 0;
    }


    .plan_info {
        width: 100%;
        padding: 0px 5px;
    }

    .contact_btn {
        flex-flow: column;
    }

    .ans_column img {
        width: 50px;
    }


    .plan_icons {
        flex-flow: wrap;
        margin-bottom: 15px;
    }

    .contactthisplan,
    .placelistview {
        float: none;
        margin: 0px auto;
        margin-bottom: 10px;
    }

    .placelistlayer {
        width: 100%;
        left: 0;
    }

    .placefolders {
        width: 100%;
    }

}

/**
*  concierge css
*/


.benefits_row {
    display: flex;
    width: 90%;
    margin: 0px auto;
}

.benefits_column {
    display: flex;
    flex-flow: column;
    /*width: calc(50% - 25px); */
    margin: 5px auto;
}

.benefits_title {
    display: table;
    text-align: center;
    height: 2em;
    background-color: #b6aba9;
    color: #fff;
    font-size: 140%;
    width: 100%;
    margin-bottom: 3px;
}

.benefits_title div {
    display: table-cell;
    margin: auto;
}

.benefits_item_container {
    display: block;
    width: 100%;
    padding: 0px;
    vertical-align: top;
}

.benefits_item {
    display: flex;
    flex-flow: nowrap;
    margin: 0px;
    padding: 10px;
    border: solid 2px #b6aba9;
    margin-bottom: 5px;
    background-image: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/concierge/frame200.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100px 100px;
}


.benefits_text_title {
    border-bottom: solid 5px rgba(182, 171, 169, 0.63);
    margin-bottom: 15px;
    width: inherit;
}

.benefits_text {
    display: block;
    font-size: 100%;
    margin-left: 15px;
    margin-top: 10px;
}

.text_strong {
    font-size: 140%;
    font-weight: 600;
}

.text_middle {
    font-size: 110%;
}

.text_small {
    font-size: 95%;
}


.text_plus {
    margin-left: 15px;
    margin-right: 15px;
}


.support_details {
    width: 90%;
    margin: 0px auto;
}

.support_detail {
    display: flex;
    width: 100%;
    flex-flow: nowrap;
    padding 15px;
}

.support_icon {
    padding: 10px;
    width: 90px;
}

.support_icon img {
    width: 100%;
}


.support_title {
    padding: 10px;
    width: 100%;
    font-size: 120%;
    font-weight: 600;
}

.support_detail_title {
    font-size: 130%;
    width: calc(100vw - 40%);
    vertical-align: middle;
}

.support_detail_title > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.support_top_bar {
    text-align: center;
    height: 90px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: none;
}

.support_top_bar img {
    width: auto;
    height: 90px;
}

.odd {
    background-color: #f9f7f6;
}

.support_description {
    width: 50%;
}

.support_description > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);

}



/*Step*/


.step_section {
    position: relative;
    left: 0;
    width: 50%;
    display: flex;
    flex-flow: column;
    background-color: rgba(255, 255, 255, 0.7);
    height: 400px;
    background-image: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/concierge/flower_left.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 250px;
}

.step_container {
    margin: 0px auto;
    padding: 0px;
    display: block;
    max-width: 1200px;
}

/*
.step_container>div.step_section:nth-child(2n) {
position: relative;
right: 0;
}
*/

.backimage {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 100%;
}

.backimage.odd_section {
    position: absolute;
    right: 0;
    z-index: 1;
}

.backimage > img {
    width: 50%;
    right: 0;
    position: absolute;
}


.backimage.even_section > img {
    position: absolute;
    left: 0;
}

.backimage.odd_section > img {
    position: absolute;
    right: 0;
}



.step_space {
    display: block;
    height: 70px;
    padding: 0px 15px;
    font-size: 300%;
    text-align: center;
    vertical-align: middle;
    color: #dfdddc;
}

.step_space > div {
    margin-top: 25px;
}

.step_section.odd_section {
    position: relative;
    left: 0;
    width: 50%;
    display: flex;
    flex-flow: column;
    background-color: rgba(255, 255, 255, 0.7);
    height: 400px;
    background-image: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/concierge/flower_left.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 250px;
}

.step_block.odd_section {
    position: relative;
    /*
    background-image: url(
    <?php echo get_template_directory_uri();
    ?>/img/concierge/step1_illust3.jpg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 600px;
    height: 400px;
    */
}

.step_block {
    position: relative;
    /*        background-image: url(https://placehold.jp/600x400.png);*/
    /*        height: 450px;*/
}

.step_icon {
    padding: 0px;
    width: 100%;
    text-align: center;
}

.step_icon > img {
    width: 70px;
    /*        height: 166px;*/
    margin: 0px auto;
}

.step_title {
    width: 100%;
    text-align: center;
    font-size: 130%;
    font-weight: 600;
    margin: 15px 0px;
    text-shadow: 2px 2px 1px #fff,
        -2px 2px 1px #fff,
        2px -2px 1px #fff,
        -2px -2px 1px #fff;

}

.step_desc {
    width: 80%;
    text-align: center;
    margin: 0px auto;
    padding-bottom: 25px;

    text-shadow: 2px 2px 1px #fff,
        -2px 2px 1px #fff,
        2px -2px 1px #fff,
        -2px -2px 1px #fff;
}

.step_button {
    width: 100%;
    text-align: center;
}



.step_button > a {
    display: block;
    text-decoration: none;
    width: 250px;
    background-color: #fff;
    border: solid 1px #a08058;
    height: 40px;
    color: #a08058;
    line-height: 3em;
    margin: auto;
    cursor: pointer;
    transition: all 0.4s;
}

.step_button > span {
    display: block;
    text-decoration: none;
    width: 250px;
    background-color: #fff;
    border: solid 1px #a08058;
    height: 40px;
    color: #a08058;
    line-height: 3em;
    margin: auto;
    cursor: pointer;
    transition: all 0.4s;
}


.step_button > a:hover {
    background-color: #a08058;
    color: #fff;
}

.page-concierge .flexarea_imagecontainer {
    margin: auto;
}

.only_wedding_back {
    background-image: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/concierge/wedding_plan01.jpg);
}

.only_photo_back {
    background-image: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/concierge/photo_only8.jpg);
}


.wakon_back {
    background-image: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/concierge/wakon6.jpg);
}


.page-conciergesupport .cat01 > span,
.page-concierge .cat01 > span {
    height: 31px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    background-color: #EFEFEF;
    padding: 5px 20px;
    font-size: 80%;
    text-align: right;
}

.page-conciergesupport .cat01,
.page-concierge .cat01 {
    text-align: right;
}

@media screen and (max-width: 768px) {
    .column_item.hidden_item {
        display: none;
    }

    .support_detail {
        display: block;
        flex-flow: wrap;
        padding-bottom: 15px;
        text-align: center;
    }

    .support_details {
        width: 100%;
    }

    .support_icon {
        margin: 10px auto;
        padding: 0px;
        width: 60px;

    }

    .support_detail_title {
        width: 100%;
        margin-bottom: 10px;
        font-size: 110%;
        font-weight: 600;
    }

    .support_detail_title > div {
        top: 0;
        transform: translateY(0%);
        margin-bottom: 15px;
    }

    .support_description {
        width: 95%;
        margin: 10px auto;
    }

    .support_description > div {
        position: relative;
        top: 0;
        transform: translateY(0%);

    }

    /*        Step*/

    .step_icon > img {
        width: 60px;
        margin-top: 10px;

    }

    .step_section.odd_section {
        float: none;
        width: 100%;
        display: block;
        /*            background-image: none;*/
        background-size: 150px;
        /*            height: 600px;*/
        height: 100%;

    }

    .step_section {
        float: none;
        width: 100%;
        display: block;
        /*            background-image: none;*/
        background-size: 150px;
        /*            height: 600px;*/
        height: 100%;
        padding-top: 10px;
        border-bottom: solid 1px #e0e0e0;
        border-top: solid 1px #e0e0e0;

    }

    .step_block.odd_section {
        background-image: none;
    }

    .step_block {
        /*        background-image: url(https://placehold.jp/600x400.png);*/
        background-image: none;
    }

    .backimage {
        display: block;
        position: relative;
    }

    .backimage.odd_section {
        display: block;
        position: relative;
    }

    .backimage > img {
        display: block;
        width: 100%;
        position: relative;
    }


    .backimage.even_section > img {
        display: block;
        position: relative;
    }

    .backimage.odd_section > img {
        display: block;
        position: relative;
    }

    .step_space {
        padding: 0px;
    }

    .text_strong {
        font-size: 120%;
    }

    .text_item {
        margin-top: 15px;
    }


    .benefits_icon > img {
        width: 50px;
    }


    .benefits_item {
        background-size: 60px 60px;
    }

    .text_plus {
        margin-left: 5px;
        margin-right: 5px;
    }

    .step_desc {
        width: 95%;
        text-align: left;
    }


    .only_wedding_back {
        background-image: none;
    }

    .only_photo_back {
        background-image: none;
    }

    .wakon_back {
        background-image: none;
    }
}

@media screen and (max-width: 768px) {
    .column_item.hidden_item {
        display: none;
    }

    .benefits_row {
        display: block;
        width: 95%;
        margin: 0px auto;
    }

    .benefits_column {
        display: block;
        width: 100%;
    }

    .step_button {
        margin-bottom: 15px;
    }
}

/*工事中表示*/
.popupModal1 > input {
    display: none;
}

.popupModal1 > input:nth-child(1) + label {
    cursor: pointer;
}

.modalPopup2 {
    display: none;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {
    display: block;
    z-index: 20998;
    position: fixed;
    width: 90%;
    height: 80%;
    border-radius: 20px;
    left: 50%;
    top: 50%;
    margin-top: 30px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 10px 20px;
    overflow: hidden;
}

.excuse_contact_btn a {
    display: inline-block;
    color: #a08058;
    padding: 10px 10px;
    text-decoration: none;
    border: 1px solid #a08058;
    width: 50%;
    margin-bottom: 1em;
    margin-top: 1em;
}

.excuse_img_container {
    width: 100%;
    height: 100px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.excuse_img_container img {
    width: 100px;
    height: 100px;
}

@media (min-width: 768px) {

    .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {
        width: 500px;
        height: 400px;
        padding: 15px;

    }

    .popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
        left: 50% !important;
        top: 50% !important;
        margin-left: 230px !important;
        margin-top: -200px !important;
    }

    .excuse_contact_btn a {
        width: 80%;
    }
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div {
    /* */
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img {
    /* ポップアップの中の要素 */
    max-width: 100%;
}

.popupModal1 > input:nth-child(1) + label ~ label {
    display: none;
    /* ラジオ１ 以外のラベルを初期は非表示 */

}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 20997;
    text-indent: -999999px;
    overflow: hidden;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
    background: rgba(255, 255, 255, 0.5);
    display: inline-block;
    position: fixed;
    left: 10px;
    bottom: 20px;
    z-index: 20999;
    width: 44pt;
    height: 44pt;
    font-size: 40px;
    border-radius: 50%;
    line-height: 44pt;
    text-align: center;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

.popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2,
.popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2 {
    /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
    display: none;
}


.modalPopup2 {
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.popupModal1 .modalTitle {
    padding-bottom: .5em;
    margin: .5em 0;
    border-bottom:
        1px solid #ccc;
    font-weight: bold;
    color: #a08058;
    text-align: center;
}

.popupModal1 .modalMain {
    color: #3d3d3d;
    text-align: center;
    font-size: 90%;
    line-height: 1.8em;
}

/**
*  place css
*/


#contentsArea {}

#contentsArea .box01 {
    max-width: 970px;
    margin: 0 auto;
}

.place_title {
    text-align: center;
    /* border-bottom: solid 1px #000; */
    border-bottom: solid 1px #b6aba9;
    padding: 5px;
    margin-bottom: 15px;
}

.place_title > img {
    width: 45px;
}

.place_title > h2 {
    display: inline-block;
    border-bottom: none;
}

.clearfix {
    display: block;
}

.page-place_by_area,
.page-place_by_kind {
    background: #fff;
}

.page-place_by_area #contentsArea .box01,
.page-place_by_kind #contentsArea .box01 {
    max-width: 970px;
    margin: 0 auto;
}

.page-place_by_area #contentsArea .box01 .title02,
.page-place_by_kind #contentsArea .box01 .title02 {
    text-align: center;
    font-size: 36px;
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/plan/line.jpg) no-repeat bottom center;
    padding: 3px 0 30px;
    margin-bottom: 40px;
}

.page-place_by_area ul.space_cat,
.page-place_by_kind ul.space_cat {
    text-align: center;
}


.page-place_by_kind ul.space_cat li {
    display: inline-block;
    width: 13%;
    text-align: center;
    border: #a08058 1px solid;
    /*    padding: 7px;*/
    box-sizing: border-box;
    margin: 6px;
    color: #a08058;
    text-decoration: none;
    cursor: pointer;
}

.page-place_by_area ul.space_cat li {
    display: inline-block;
    width: 9%;
    text-align: center;
    border: #a08058 1px solid;
    /*    padding: 7px;*/
    box-sizing: border-box;
    margin: 6px;
    color: #a08058;
    text-decoration: none;
    cursor: pointer;
}

.page-place_by_area ul.space_cat li:hover,
.page-place_by_kind ul.space_cat li:hover {
    background-color: #a08058;
    color: #fff;
}

.page-place_by_area ul.space_cat li > a,
.page-place_by_kind ul.space_cat li > a {
    display: block;
    padding: 0px;
    margin: 0px;
    height: 100%;
    text-decoration: none;
    color: #a08058;
    padding: 7px;

}

.page-place_by_area ul.space_cat li > a:hover,
.page-place_by_kind ul.space_cat li > a:hover {
    color: #fff;

}

.page-place_by_area #contentsArea .list01,
.page-place_by_kind #contentsArea .list01 {
    max-width: 970px;
    margin: 0 auto 30px;
}

.page-place_by_area #contentsArea .list01 li,
.page-place_by_kind #contentsArea .list01 li {
    float: left;
    width: 309px;
    margin: 0 20px 20px 0;
}

.page-place_by_area #contentsArea .list01 li:nth-child(3n),
.page-place_by_kind #contentsArea .list01 li:nth-child(3n) {
    float: left;
    margin: 0 0 20px 0;
}

/*
.page-place_by_area #contentsArea .list01 li:nth-child(4),
.page-place_by_area #contentsArea .list01 li:nth-child(7),
.page-place_by_area #contentsArea .list01 li:nth-child(10),
.page-place_by_area #contentsArea .list01 li:nth-child(13),
.page-place_by_area #contentsArea .list01 li:nth-child(16),
.page-place_by_area #contentsArea .list01 li:nth-child(19),
.page-place_by_area #contentsArea .list01 li:nth-child(22),
.page-place_by_area #contentsArea .list01 li:nth-child(25),
.page-place_by_area #contentsArea .list01 li:nth-child(28),
.page-place_by_area #contentsArea .list01 li:nth-child(31),
.page-place_by_area #contentsArea .list01 li:nth-child(34),
.page-place_by_kind #contentsArea .list01 li:nth-child(4),
.page-place_by_kind #contentsArea .list01 li:nth-child(7),
.page-place_by_kind #contentsArea .list01 li:nth-child(10),
.page-place_by_kind #contentsArea .list01 li:nth-child(13),
.page-place_by_kind #contentsArea .list01 li:nth-child(16),
.page-place_by_kind #contentsArea .list01 li:nth-child(19),
.page-place_by_kind #contentsArea .list01 li:nth-child(22),
.page-place_by_kind #contentsArea .list01 li:nth-child(25),
.page-place_by_kind #contentsArea .list01 li:nth-child(28),
.page-place_by_kind #contentsArea .list01 li:nth-child(31),
.page-place_by_kind #contentsArea .list01 li:nth-child(34) {
    clear: both;
}
*/

.page-place_by_area #contentsArea .list01 li:nth-child(3n+1),
.page-place_by_kind #contentsArea .list01 li:nth-child(3n+1) {
    clear: both;
}

.page-place_by_area #contentsArea .list01 li .img {}

.page-place_by_kind #contentsArea .list01 li .img {}

.page-place_by_area #contentsArea .list01 .box02,
.page-place_by_kind #contentsArea .list01 .box02 {
    border-left: 1px dotted #e8d5c8;
    border-bottom: 1px dotted #e8d5c8;
    border-right: 1px dotted #e8d5c8;
    padding: 25px 10px 15px;
    box-sizing: border-box;
}


.page-place_by_area #contentsArea .list01 li .catch,
.page-place_by_kind #contentsArea .list01 li .catch {
    font-size: 12px;
    margin-bottom: 15px;
}

.page-place_by_area #contentsArea .list01 li h3,
.page-place_by_kind #contentsArea .list01 li h3 {
    font-size: 115%;
    font-weight: 600;
    margin-bottom: 10px;
}

.page-place_by_area #contentsArea .list01 li .cat01,
.page-place_by_kind #contentsArea .list01 li .cat01 {
    font-size: 12px;
    margin-bottom: 5px;
}

.page-place_by_area #contentsArea .list01 li .txt,
.page-place_by_kind #contentsArea .list01 li .txt {
    text-align: left;
}

.page-place_by_area #contentsArea .list01 li .txt p:nth-child(2n-1),
.page-place_by_kind #contentsArea .list01 li .txt p:nth-child(2n-1) {
    background: #eae5e4;
    font-size: 95%;
    font-weight: 600;
    padding: 3px 10px;
}

.page-place_by_area #contentsArea .list01 li .txt p:nth-child(2n),
.page-place_by_kind #contentsArea .list01 li .txt p:nth-child(2n) {
    padding: 3px 0 8px;
}

.page-place_by_area #contentsArea .txt01,
.page-place_by_kind #contentsArea .txt01 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
}

.page-place_by_area #contentsArea .title01,
.page-place_by_kind #contentsArea .title01 {
    text-align: center;
    font-size: 28px;
}

.page-place_by_area #contentsArea .title03,
.page-place_by_kind #contentsArea .title03 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}

.page-place_by_area #contentsArea .title03 span,
.page-place_by_kind #contentsArea .title03 span {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/space/icon01.png) no-repeat 0 50%;
    font-size: 30px;
    padding: 10px 60px;
}

.page-place_by_area #contentsArea .title04,
.page-place_by_kind #contentsArea .title04 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}

.page-place_by_area #contentsArea .title04 span,
.page-place_by_kind #contentsArea .title04 span {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/space/icon02.png) no-repeat 0 50%;
    font-size: 30px;
    padding: 10px 60px;
}

.page-place_by_area #contentsArea .title05,
.page-place_by_kind #contentsArea .title05 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}

.page-place_by_area #contentsArea .title05 span,
.page-place_by_kind #contentsArea .title05 span {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/space/icon03.png) no-repeat 0 50%;
    font-size: 30px;
    padding: 10px 60px;
}

.page-place_by_area #contentsArea .title06,
.page-place_by_kind #contentsArea .title06 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}

.page-place_by_area #contentsArea .title06 span,
.page-place_by_kind #contentsArea .title06 span {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/space/icon04.png) no-repeat 0 50%;
    font-size: 30px;
    padding: 10px 60px;
}

.page-place_by_area #contentsArea .title07,
.page-place_by_kind #contentsArea .title07 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}

.page-place_by_area #contentsArea .title07 span,
.page-place_by_kind #contentsArea .title07 span {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/space/icon05.png) no-repeat 0 50%;
    font-size: 30px;
    padding: 10px 60px;
}

.page-place_by_area #contentsArea .title08,
.page-place_by_kind #contentsArea .title08 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}

.page-place_by_area #contentsArea .title08 span,
.page-place_by_kind #contentsArea .title08 span {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/space/icon07.png) no-repeat 0 50%;
    font-size: 30px;
    padding: 10px 60px;
}


@media screen and (max-width: 960px) {

    /***********/
    .page-place_by_area #contentsArea .list01 li,
    .page-place_by_kind #contentsArea .list01 li {
        width: 30.9587629vw;
        margin: 0 2.06185567vw 2.06185567vw 0;
    }

    .page-place_by_area #contentsArea .list01 li .img img,
    .page-place_by_kind #contentsArea .list01 li .img img {
        width: 100%;
    }

    .page-place_by_area #contentsArea .box01 .title02,
    .page-place_by_kind #contentsArea .box01 .title02 {
        font-size: 4vw;
        padding: 0.46875vw 0 4.6875vw;
        margin-bottom: 6.25vw;
    }

    .page-place_by_area #contentsArea .txt01,
    .page-place_by_kind #contentsArea .txt01 {
        font-size: 4vw;
        margin-bottom: 6.25vw;
    }

    .page-place_by_area ul.space_cat li,
    .page-place_by_kind ul.space_cat li {
        width: 43%;
        padding: 2% 3%;
        margin: 5px 1%;
    }

    .page-place_by_area #contentsArea .list01 li,
    .page-place_by_kind #contentsArea .list01 li {
        width: 100%;
        margin: 0 2.06185567vw 2.06185567vw 0;
        padding: 5vw;
        box-sizing: border-box;
    }

    .page-place_by_area #contentsArea .list01 .box02,
    .page-place_by_kind #contentsArea .list01 .box02 {
        padding: 3.90625vw 1.5625vw 3.90625vw;
        box-sizing: border-box;
    }

    .page-place_by_area #contentsArea .list01 li h3,
    .page-place_by_kind #contentsArea .list01 li h3 {
        font-size: 4vw;
    }

    .page-place_by_area #contentsArea .list01 li .cat01,
    .page-place_by_kind #contentsArea .list01 li .cat01 {
        font-size: 4vw;
    }

    /*.page-type #contentsArea .title03 span{
    background-size: 5vw;
    font-size: 4vw;
    padding: 1.5625vw 9.375vw;
}
    .page-type #contentsArea .title04 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}
    .page-type #contentsArea .title04 span {
    background-size: 5vw;
    font-size: 4vw;
    padding: 1.5625vw 9.375vw;
}
    .page-type #contentsArea .title05 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}
    .page-type #contentsArea .title05 span {
    background-size: 5vw;
    font-size: 4vw;
    padding: 1.5625vw 9.375vw;
}
    .page-type #contentsArea .title06 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}
    .page-type #contentsArea .title06 span {
    background-size: 5vw;
    font-size: 4vw;
    padding: 1.5625vw 9.375vw;
}*/

}

/**
*  menu css
*/


.logo_link {
    display: block;
    height: 50px;
}


navmenu .menu_container .menuitem a {
    color: #666;

}

@media screen and (min-width: 1280px) {
    navmenu {
        display: none;
    }

    /*
    .logo_link {
        height: 80px;
    }
*/

    .header_container {
        display: flex;

    }

    .header_logo {
        display: inline-block;
        height: 80px;

    }

    .header_logo h1 {
        position: relative;
        top: 50%;
        transform: translateY(-50%);

    }

    #header .top_logo_img {
        width: 200px;
        margin-right: px;
        margin-left: 20px
    }

    #header {
        background-color: #b6aba9;
        width: 100%;
        height: 80px;
        top: -50px;
        position: relative;
    }
    #header.wakonheader {
        background-color: #9e2328;
    }
    .header_menu {
        display: inline-block;
        color: red;
        text-align: right;
        margin-right: 20px;
    }

    .header_menu .menuitem:after {
        display: none;
    }

    .header_menu .menuitem {
        width: 88px;
        display: inline-block;
        margin-bottom: px;
        text-align: center;
        border: #fff;
        border-bottom-style: solid;
        margin: 0px 10px 10px;
        text-align: -webkit-center;
    }

    .header_menu .menuitem a {
        background-color: transparent;
        color: #fff;
    }

    .header_menu .menuitem a:hover {
        color: black;
    }

    .header_menu .menuitem {
        display: inline-block;

    }

    .header_menu li.menuitem a {
        width: 100%;
        height: 40px;
        padding-left: 0px;
    }

    #header .contactbtn {
        float: right;
        margin: 20px 0px;
        display: inline-block;
        position: relative;
        width: 200px;
        height: 44px;
        text-align: center;
        line-height: 44px;
        right: 20px;
        top: 0 !important;
        /* bottom: 10px; */
        /* margin-left: -100px; */

        background: rgba(160, 128, 88, 0.76);
        color: #fff;
        text-align: center;
        text-decoration: none;
        font-size: 120%;

        border-radius: 10px;
        cursor: -webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAADFBMV…BnMzjZyYE0QpogDZCOEA2+jo5FuDpEveJecM9X7/b8PhcNlwDl/m+bagAAAABJRU5ErkJggg==) 1x, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAADFBMV…BnMzjZyYE0QpogDZCOEA2+jo5FuDpEveJecM9X7/b8PhcNlwDl/m+bagAAAABJRU5ErkJggg==) 2x), pointer;
        z-index: 11019;
    }

    headnemu {
        width: calc(100% - 230px);
        display: block;
        text-align: right;
        position: relative;
        top: 20px;
    }

    .telArea {
        display: none;
    }
}

@media screen and (max-width: 1279px) {

    /*---三河和婚---*/

    navmenu .menu_container .menuitem.mikawakonmenu.menuitem_full {
        width: calc(100% - 10px);

    }

    navmenu .menu_container .menuitem.mikawakonmenu a:hover {
        background-color: #9e2328;
    }

    navmenu .menu_container .menuitem.mikawakonmenu a {
        color: #655f5f;
        background-color: #e5dbdc;
    }

    /*--------*/


    headnemu {
        display: none;
    }

    .logo_link {
        height: 50px;
    }


    .telArea {
        display: inline-block;
        width: 30px;
        height: 38px;
        right: 10px;
        position: relative;
        float: right;
    }

    .header_container {
        display: block;

    }

    /*
    #header {
        position: fixed;

    }
*/
    #header.fixed {
        position: fixed;
        top: 20px;
    }

    .header_logo {
        display: inline-block;
        height: 50px;

    }

    .header_logo h1 {
        /* position: relative;
        top: 50%;
        transform: translateY(-50%);*/
        padding: 10px;

    }

    #header .top_logo_img {
        width: 150px;
        margin-left: 15px;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        ;
    }

    #header {
        background-color: #b6aba9;
        width: 100%;
        height: 50px;
        top: -50px;
        position: relative;
    }

    navmenu {
        width: 100%;
        height: calc(100% - 60px);
        transition: all 0.7s;
        transform: translate(0);
        position: fixed;
        /*        top: 82px;*/
        top: calc(100% * -1);
        /* left: -295px; */
        z-index: 11022;
        background-color: #FFF;
        overflow-y: scroll;
    }

    .btn_menu {
        display: inline-block !important;
        width: 30px;
        top: 2px;
        right: 0px;
        position: relative;
    }

    .btn_menu.active span.bar {
        width: 30px;
    }

    /*   ハンバーガーボタン3本線   */
    .btn_menu span.bar {
        height: 2px;
        margin: 5px 0;
    }

    .btn_menu .close {
        font-size: 80%;
    }

    .btn_menu .menu {
        font-size: 80%;
    }

    navmenu.open {
        transform: translateY(calc(100% + 80px + 40px));
    }

    navmenu .menu_container {
        text-align: center;
        padding: 0px;
    }

    navmenu .menu_container .menuitem {
        text-align: center;
        display: inline-block;
        width: calc(50% - 10px);
        height: 70px;
        transition: all 0.3s ease;
        margin: 2.5px 5px;
        vertical-align: text-top;
        font-size: 90%;
        background-color: #edebeb;
        border-top: solid 10px #dfdbda;
    }

    navmenu .menu_container .menuitem:after {
        display: none;
    }


    navmenu .menu_container .menuheader {
        width: 100%;
        background-color: #cac8c7;
        color: #504c4b;
        text-align: center;
        height: 40px;
        margin-top: 5px;
        margin-bottom: 5px;
        line-height: 2.7em;
        font-weight: 600;
    }

    navmenu .menu_container .menuitem a {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        padding: 0px;
        background-color: #edebeb;
        height: 100%;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
    }

    navmenu .menu_container .menuitem a:hover {
        background-color: #b1acaa;
        color: #fff;

    }



    navmenu .menuitem_text {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    navmenu .menu_title {
        font-size: 120%;
        margin-bottom: 10px;
        font-weight: 600;
    }

    navmenu .menu_container ul li {
        float: left;
        width: 50%;

    }



    .logo_link {
        display: block;
        height: 31.6px;
    }



}



@media screen and (max-width: 1025px) {
    .btn_menu {
        display: inline-block !important;
        width: 30px;
        top: 2px;
        right: 0px;
        position: relative;
    }

    .telArea {
        display: inline-block;
        width: 30px;
        height: 38px;
        right: 10px;
        position: relative;
        float: right;
    }

    .telArea {
        display: inline-block;
        width: 30px;
        height: 38px;
        right: 10px;
        position: relative;
        float: right;
    }
}

@media screen and (max-width: 960px) {

    #contentsArea .list01 li {
        float: none;
        width: 100%;
        margin: 0 2.06185567vw 2.06185567vw 0;
        padding: 5vw;
        box-sizing: border-box;
    }

}

@media screen and (max-width: 782px) {
    navmenu .menu_title {
        font-size: 107%;
        margin-bottom: 10px;
        font-weight: 600;
    }

    .menu_description {
        font-size: 71.5%;
        padding: 0px 5px;
    }

    .btn_menu {
        display: inline-block !important;
        width: 30px;
        top: 2px;
        right: 0px;
        position: relative;
    }

    /*
    navmenu .menu_container .menuitem {
        text-align: center;
        display: inline-block;
        width: calc(50% - 10px);
        height: 70px;
        transition: all 0.3s ease;
        margin: 2.5px 5px;
        vertical-align: text-top;
        font-size: 80%;
        background-color: #edebeb;
        border-top: solid 10px #dfdbda;
    }
*/


}



@media screen and (max-width: 413px) {}





/**
*  wakon css
*/
#header.wakonheader {
    background-color: #9e2328;
}

.pickup_container {
    display: inline-block;
    width: 100%;

    margin-bottom: 20px;
}

.pickup_items {
    display: block;
    max-width: 920px;
    margin: 0px auto;

}


.page-template-page-wakon .desk_text {
    display: block;
    height: auto;
    text-align: center;
    font-weight: 600;
    color: #9a8b76;
    margin-bottom: 10px;
    font-size: 120%;
}

.pickup_item {
    float: left;

    width: calc(100% / 2);
    position: relative;
    transition: all .4s
}

.pickup_item:hover {
    -webkit-filter: brightness(0.6);
    -moz-filter: brightness(0.6);
    -o-filter: brightness(0.6);
    -ms-filter: brightness(0.6);
    filter: brightness(0.6);
}

.pickup_item img {
    display: block;
    width: 100%;
}

.pickup_item .linktext {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.placeinfo_items {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.placeinfo_item {
    display: inline-block;
    width: 40%;
    height: 50px;
    border: #dbd6cf solid 1px;
    background-color: #9e2328;
    /*    padding: 15px;*/
    margin: 10px 10px 20px;
    color: #fff;
    font-size: 110%;
    text-align: center;
    border-bottom: #dbd8d6 solid 5px;
    border-radius: 5px;
}


.placeinfo_item_ancher {
    display: inline-block;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
}

.placeinfo_item :hover {
    background-color: #b1acaa;
    color: #fff;

}

.placeinfo_item_ancher div {
    display: inline-block;
    text-decoration: none;
    top: -50%;
    transform: translateY(50%);
    width: 100%;
    font-size: 110%;
    font-weight: 600;
    color: #fff;
    transition: all 0.3s;
}


#footer.wakonfooter {
    background-color: #9e2328;
}


.wakonplan_title img {
    width: 30px;
}

.linktextinner {
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    font-size: 290%;
    font-weight: 600;
    color: #5f5f5f;
    width: 50%;
    margin: 0px auto;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 15px;
}

.page-mikawakon .flexarea_imagecontainer {
    display: block;
    margin: auto;
    width: 225px;
}

/*----------紹介会場一覧-----------*/
.space_cat {
    text-align: center;
}

.space_cat li {
    display: inline-block;

    text-align: center;
    border: #a08058 1px solid;
    padding: 7px;
    box-sizing: border-box;
    margin: 6px;
    color: #a08058;
    text-decoration: none;
    cursor: pointer;
}

.place_title {
    text-align: center;
    /* border-bottom: solid 1px #000; */
    border-bottom: solid 1px #b6aba9;
    padding: 5px;
    margin-bottom: 15px;
}

#contentsArea .box01,
.page-place_by_kind #contentsArea .box01 {
    max-width: 970px;
    margin: 0 auto;
}

.space_cat li > a,
.page-place_by_kind ul.space_cat li > a {
    display: block;
    padding: 0px;
    margin: 0px;
    height: 100%;
    text-decoration: none;
    color: #a08058;
    padding: 7px;
}

#contentsArea .list01 li:nth-child(3n+1),
.page-place_by_kind #contentsArea .list01 li:nth-child(3n+1) {
    clear: both;
}

#contentsArea .list01,
#contentsArea .list01 {
    max-width: 970px;
    margin: 0 auto 30px;
}

#contentsArea .list01 li,
#contentsArea .list01 li {
    float: left;
    width: 309px;
    margin: 0 20px 20px 0;
}

#contentsArea .list01 li .area_title {
    width: 100%;
    float: none;
    background-color: #e3dcd8;

}

#contentsArea .list01 li .area_title div {
    text-align: center;
    font-size: 130%;
    color: #65605f;
    font-weight: 600;
    border: #c3bfba dotted 1px;
    margin-bottom: 10px;
    padding: 5px;

}

#contentsArea .list01 li:nth-child(3n),
.page-place_by_kind #contentsArea .list01 li:nth-child(3n) {
    float: left;
    margin: 0 0 20px 0;
}

#contentsArea .list01 li h3,
.page-place_by_kind #contentsArea .list01 li h3 {
    font-size: 115%;
    font-weight: 600;
    margin-bottom: 10px;
}

#contentsArea .list01 li .catch,
.page-place_by_kind #contentsArea .list01 li .catch {
    font-size: 12px;
    margin-bottom: 15px;
}

#contentsArea .list01 .box02,
.page-place_by_kind #contentsArea .list01 .box02 {
    border-left: 1px dotted #e8d5c8;
    border-bottom: 1px dotted #e8d5c8;
    border-right: 1px dotted #e8d5c8;
    padding: 25px 10px 15px;
    box-sizing: border-box;
}

#contentsArea .list01 li .txt p:nth-child(2n),
.page-place_by_kind #contentsArea .list01 li .txt p:nth-child(2n) {
    padding: 3px 0 8px;
}

#contentsArea .list01 li .txt p:nth-child(2n-1),
.page-place_by_kind #contentsArea .list01 li .txt p:nth-child(2n-1) {
    background: #eae5e4;
    font-size: 95%;
    font-weight: 600;
    padding: 3px 10px;
}

/*-------------------------------*/


/*------------Ｑ＆Ａ------------*/

.faq_box {
    display: inline-block;

    height: auto;
}

.faq_a .faq_box {
    float: left;
}

.faq_q p {
    display: inline-block;
    height: auto;
    width: calc(100% - 70px);
}

.faq_a p {
    display: inline-block;
    height: auto;
    width: calc(100% - 70px);
    /*    font-weight: normal;*/
}

.faq_description {
    display: block;
    text-align: center;

}

.faq_container {
    display: block;
    margin: 20px 20px 30px 20px;
    max-width: 900px;
}

.faq_q {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #e5e3d8;
    font-size: 110%;
    font-weight: 600;
}

.faq_a {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #fcfaf1;
    font-size: 110%;
    font-weight: 600;
}


.faq_q span {
    background-color: #fff;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #900;
    margin-right: 15px;
}

.faq_a span {
    background-color: #900;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #fff;
    margin-right: 15px;
}

.faq_list_block {
    display: block;
    margin: 0 auto;
    max-width: 900px;
}

.contact_info {
    display: block;
    max-width: 900px;
    margin: 0px auto;
    text-align: center;

}

.contact_message {
    display: block;
    margin: 20px;

    font-size: 120%;
}

.page-mikawakonfaq .contact_info a.d-block {
    border: 2px solid #a08058;
    display: block;
    color: #a08058;
    padding: 5px 20px;
    text-decoration: none;
    text-align: center;
    background-color: #fff;
    margin-bottom: 20px;
    transition: all 0.3s;
}

.page-mikawakonfaq .contact_info a.d-block:hover {

    color: #fff;

    background-color: #a08058;
}

.faqcontainer {
    text-align: center;
    display: inline-block;
    width: 300px;
    height: auto;

}

.wakondeskcontainer {
    text-align: center;
    display: inline-block;
    width: 300px;
    height: auto;

}

.faqcontainer img {
    /*    max-width: 300px;*/
    display: inline-block;
    /*    margin: 20px auto;*/
    width: 300px;
    height: auto;
    margin: 10px 0px;
}

.wakondeskcontainer img {
    /*    max-width: 300px;*/
    display: inline-block;
    /*    margin: 20px auto;*/
    width: 300px;
    height: auto;
    margin: 10px 0px;
}


.faqcontainer a {
    display: block;

    margin: 0px auto;
}

.otherlinks {
    text-align: center;
    padding-bottom: 20px;
}

/*-------------------------------*/


/*------和婚デスク--------*/

.wakon_desk_conceptbox {
    max-width: 950px;
    margin: 0px auto;
    display: inline-block;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 20%;
}

/*-----*/
.page-mikawakondesk #secondArea .box01 .contact_box {
    display: inline-block;
    margin-left: 25px;
    text-align: left;
    width: 48%;
}

.page-mikawakondesk #secondArea .box01 .contact_box h2 {
    font-size: 150%;
    font-weight: 600;
    display: block;
    padding: 10px 10px 10px 0px;
}

.page-mikawakondesk #secondArea .box01 .contact_box .teltxt1 {
    font-size: 171%;
    color: #a08058;
    padding-left: 0px;
    margin-bottom: 4px;
    vertical-align: middle;
    white-space: nowrap;

}

.page-mikawakondesk #secondArea .box01 .contact_box .teltxt2 {
    font-size: 20px;
    color: #a08058;
    padding-left: 0px;
    margin-bottom: 4px;
    vertical-align: middle;
    white-space: nowrap;

}

.page-mikawakondesk #secondArea .box01 .contact_box p {
    padding-top: 10px;
    font-size: 110%;
}

.page-mikawakondesk #secondArea .box01 .contact_box .qrcord {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 20px;
}

.page-mikawakondesk #secondArea .box01 .contact_box h2 {
    font-size: 170%;
}

.page-mikawakondesk #secondArea .box01 .contact_box .qrcord {
    /*    padding-top: 10px;*/
}

/*-----*/



.page-mikawakondesk #secondArea .title03 {
    text-align: center;
    font-size: 171%;
    color: #a08058;
    padding: 0 0 22px;
}

.page-mikawakondesk #secondArea .txt01 {
    font-size: 129%;
    text-align: center;
    margin-bottom: 30px;
}

.page-mikawakondesk #secondArea .box01 {
    border: 2px solid #b6aba9;
    padding: 15px 25px;
    margin-bottom: 100px;
    box-sizing: border-box;
}

.page-mikawakondesk #secondArea .box01 li .qrcord {
    padding: 10px;
    box-sizing: border-box;
}

.page-mikawakondesk #secondArea .box01 li {
    float: left;
    text-align: center;
    width: 48%;
}

.page-mikawakondesk #secondArea .box01 li h2 {
    font-size: 171%;
    margin-bottom: 15px;
}

.page-mikawakondesk #secondArea .title01 {
    text-align: center;
    font-size: 171%;
    border-bottom: 2px solid #b6aba9;
    padding: 0 0 22px;
    margin-bottom: 35px;
}

.page-mikawakondesk #secondArea .title03 {
    text-align: center;
    font-size: 171%;
    color: #a08058;
    padding: 0 0 22px;
    font-weight: 600;
}

.page-mikawakondesk #secondArea .title03 span {
    letter-spacing: -9px;
}

.page-mikawakondesk #secondArea .txt01 {
    font-size: 129%;
    text-align: center;
    margin-bottom: 30px;
}

.page-mikawakondesk #secondArea .table01 {
    /*    width: 680px;*/
    margin: 0 auto;
    /*font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS P Gothic",Arial,Helvetica,sans-serif;*/
    11: font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}

.page-mikawakondesk #secondArea .table01 th {
    text-align: right;
    padding: 15px;
    width: 250px;
    line-height: 12px;
    vertical-align: top;
}

.page-mikawakondesk #secondArea .table01 th span {
    background: #dcdcdc;
    padding: 5px 8px;
    margin-left: 20px;
}

.page-mikawakondesk #secondArea .table01 th .icon {
    background: #863939;
    padding: 5px 8px;
    color: #FFF;
}

.page-mikawakondesk #secondArea .table01 td {
    padding: 9px 5px;
}

.page-mikawakondesk #secondArea .table01 tr.ind01 td {
    font-size: 90%;
}

.page-mikawakondesk #secondArea .table01 td input[name="your-email"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="your-name"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="your-kana"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="your-tel"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="your-add"] {
    width: 150px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
    margin-bottom: 14px;
}

.page-mikawakondesk #secondArea .table01 td input[name="your-add02"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="wedding-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="wedding-time"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="wedding-name"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td select[name="wedding-color"] {
    width: 20%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="wedding-color02"] {
    width: 70%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="shop-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td select[name="shop-time"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td input[name="your-subject"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .table01 td textarea {
    width: 95%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-mikawakondesk #secondArea .submitArea {
    /*    width: 500px;*/
    margin: 0 auto 55px;
    text-align: center;
}

.page-mikawakondesk #secondArea .submitArea input {
    border: none;
    color: #FFF;
    width: 500px;
    font-size: 171%;
    height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #5f5454;
}

.page-mikawakondesk #secondArea .titleBox01 {
    /*    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/photo/bg01.png) top center no-repeat;*/
    padding: 50px 0 0;
}

.page-mikawakondesk #secondArea .table02 {
    width: 100%;
    margin: 0 auto 40px;
}

.page-mikawakondesk #secondArea .table02 th {
    text-align: right;
    width: 100px;
    font-size: 129%;
}

.page-mikawakondesk #secondArea .table02 th p {
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    border: 2px solid #b6aba9;
    width: 48px;
    padding: 7px;
    line-height: 22px;
    text-align: center;
}

.page-mikawakondesk #secondArea .table02 td {
    vertical-align: top;
}

.page-mikawakondesk #secondArea .box01 ul {
    width: 100%;
}

.page-mikawakondesk #secondArea .box01 {
    border: 2px solid #b6aba9;
    padding: 15px 15px;
    margin-bottom: 100px;
    box-sizing: border-box;
}

.page-mikawakondesk #secondArea .box01 li {
    float: left;
    text-align: center;
    width: 48%;
}

.page-mikawakondesk #secondArea .box01 li:nth-child(2) {
    float: right;
}

.page-mikawakondesk #secondArea .box01 li .qrcord {
    padding: 10px;
    /*    background: #ddd2ce;*/
    box-sizing: border-box;
}

.page-mikawakondesk #secondArea .box01 li h2 {
    font-size: 171%;
    margin-bottom: 15px;
}

.page-mikawakondesk #secondArea .box01 li .txt {
    margin-bottom: 8px;
}

shop_image {
    max-width: 300px;
    margin: 0px auto;
}

.shop_image img {
    width: 100%;
}

/*------和婚プランアーカイブ ------*/
/****archive**********************************************/
.post-type-archive-wakonplan #secondArea .txt2boxArea {}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea {
    float: left;
    width: 690px;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .thumimage + .title01 {}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .title01 {
    font-size: 100%;
    padding: 15px 25px;
    letter-spacing: 0;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .title {
    background: #ddd2ce;
    padding: 2px 15px;
    font-size: 129%;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txt {
    padding: 30px 0;

}



.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .newsArea01 {
    padding: 0 10px;
    box-sizing: border-box;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 {
    border-bottom: none;
    overflow: hidden;
    padding: 0;
    float: left;
    display: block;
    width: calc(100% / 3);
}


.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 a {
    text-decoration: none;
    transition: all 0.3s;
}

/*
.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 a:hover{
    text-decoration: underline;
}
*/
.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 .plan_container {
    width: 100%;
    padding: 5px;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 .plan_container img {
    width: 100%;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 .plan_container .wedding_plan_title {
    padding-top: 6px;
    font-size: 110%;
    height: 50px;
}


.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .newsArea01:first-child {}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .newsArea01:first-child .txtArea01 {
    border-top: 2px solid #b6aba9;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .newsArea01 .thumnone {
    width: 60px;
    height: 42px;
    float: left;
    padding: 5px 15px 5px 0;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .newsArea01 .thumimage {
    width: 60px;
    float: left;
    padding: 5px 15px 5px 0;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .newsArea01 .thumimage img {
    width: 60px;
    height: auto;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 p {
    padding: 15px 25px;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .table01 {
    border-top: 1px solid #b6aba9;
    border-left: 1px solid #b6aba9;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 table {
    border-top: 1px solid #b6aba9;
    border-left: 1px solid #b6aba9;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 table.nb {
    border: none;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .table01 th {
    background: #ddd2ce;
    border-right: 1px solid #b6aba9;
    border-bottom: 1px solid #b6aba9;
    width: 200px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .table01 td {
    padding: 10px;
    border-right: 1px solid #b6aba9;
    border-bottom: 1px solid #b6aba9;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 table td {
    border-top: 1px solid #b6aba9;
    border-left: 1px solid #b6aba9;
    vertical-align: top;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 table.nb td {
    border: none;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .catBox {
    text-align: right;
    color: #b6aba9;
    font-size: 86%;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .catBox .day {}

.post-type-archive-wakonplan #secondArea .txt2boxArea .catBox .categoryList {}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea {
    float: right;
    width: 240px;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea a {
    text-decoration: none;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea h2 {
    border-top: 2px solid #b6aba9;
    padding: 15px;
    font-size: 129%;
    border-bottom: 1px dashed #b6aba9;
    margin-bottom: 24px;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea .list01 {
    line-height: 25px;
    margin-bottom: 20px;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea .list01 li {
    background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/css/img/news/icon01.png) 5px 7px no-repeat;
    padding: 0 5px
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea a span.name {
    font-size: 90%;
    display: block;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea .post-type-archive-wakonplan {
    height: 520px;
    overflow-y: scroll;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea .archive::-webkit-scrollbar {
    display: none;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea .post-type-archive-wakonplan {
    height: 520px;
    overflow-y: scroll;
}

.post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea .archive::-webkit-scrollbar {
    display: none;
}

.post-type-archive-wakonplan #secondArea .wp-pagenavi {
    border-bottom: 2px solid #b6aba9;
    padding: 30px 0 20px;
    text-align: center;
}


/*---------------------------*/

/*------和婚プラン-------*/
.wakon_columns {
    margin: 0px auto;
    max-width: 1000px;
    display: flex;
    flex-wrap: wrap;

}

.wakon_columns .column_item {
    border: #b6aba9 dotted 1px;
    display: block;
    margin-left: 0px;
    float: left;
    width: 240px;
}

.wakonplan_title {
    /*    marg?in: 10px 10px 5px 15px;*/

    font-weight: 600;
    /*    width: 90%;*/
    width: calc(100% - 20px);
    height: 50px;
    text-align: center;
    display: inline-flex;
    padding: 12px 10px;
    background-color: #efefef;
}

.wakonplan_img {
    width: 30px;
    display: block;
    height: 100%;
}

.wakonplan_img img {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.wakonplan_titleright {
    width: calc(100% - 46px);
    display: inline-block;
    text-align: left;
    padding-left: 15px;
}

.wakonplan_titleright div {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.wakonplan_price{
    font-size: 150%;
}

.wakon_columns .column_item p {
    margin: 10px 10px 20px;
    font-size: 90%;
}

.wakon_columns .column_item img {
    width: ;
    background-color: #efefef;
}

/*ーーーーーページ内ーーーーー*/
.single-wakonplan .leftTxtArea {
    float: none !important;
    max-width: 800px;
    margin: 0px auto;
}

.wakonplan_image_container {
    text-align: center;
    margin-bottom: 20px;
}


.single-wakonplan .txt2boxArea > .leftTxtArea > .txtArea01 > h1.title01 {
    text-align: center;
    font-weight: 600;
    font-size: 171%;

}

/*-------------------------*/




/*---------*/
@media screen and (max-width: 960px) {
    #header.wakonheader {
        background-color: #9e2328;
    }

    #contentsArea .list01 li {
        float: none;
        width: 100%;
        margin: 0 2.06185567vw 2.06185567vw 0;
        padding: 5vw;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 782px) {
    .faq_q span {
        float: left;
    }

    /*-----*/
    .page-mikawakondesk #secondArea .box01 .contact_box {
        width: 100%;
        height: auto;
        text-align: center;
        margin: 0px auto;
    }

    .page-mikawakondesk #secondArea .box01 .contact_box .qrcord {
        padding-top: 0px;
    }

    .page-mikawakondesk #secondArea .box01 .contact_box .qrcord {
        padding-bottom: 5px;
    }

    /*-----*/

    .page-mikawakondesk #secondArea .title03 {
        font-size: 120%;
        font-weight: 600;
    }

    .pickup_item {
        float: none;
        width: 100%;
        margin: 15px 0px;
    }

    .placeinfo_item {
        width: 95%;
        margin: 10px 0px;
        padding: 10px 0px;
    }

    #secondArea .box01 {
        border: 0.625vw solid #ddd2ce;
        padding: 2.34375vw 3.90625vw;
        margin-bottom: 15.625vw;
        box-sizing: border-box;

    }

    #secondArea .box01 li:nth-child(2n+1) {
        width: 100%;
        margin-right: 0;
    }


    #secondArea .box01 li:nth-child(2n) {
        width: 100%;
        margin-right: 0;
    }

    #secondArea .titleBox01 {
        padding: 6.25vw 0 0;
    }

    #secondArea .table01 {
        width: 100%;
    }

    #secondArea .table01 td {
        width: 100%;
        display: block;
    }

    .page-mikawakondesk #secondArea .table01 th {
        text-align: left;
        padding: 2vw;
        width: 100%;
        display: block;
        border-top: 2px solid #ddd2ce;
        box-sizing: border-box;
    }

    #secondArea .submitArea input {
        width: 100%;
        display: block;
        margin: 0 auto;
        max-width: 200px;
    }

    .wakon_columns {
        width: 100%;
    }

    .wakon_columns .column_item {
        width: calc(100% - 8px);

        margin: 10px 2px;
        float: none;
    }

    .page-mikawakon_test .column_wrapper {
        margin: auto;
    }

    .post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea {
        width: 100%;
    }

    .post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 {
        width: 100%;
    }

    .post-type-archive-wakonplan #secondArea .txt2boxArea .leftTxtArea .txtArea01 .plan_container {
        width: calc(100% - 10px);
        padding: 5px;
    }

    .post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea {
        float: left;
        width: 100%;
    }

    .post-type-archive-wakonplan #secondArea .txt2boxArea .rightTxtArea .list01 li {
        padding: 0 15px;
    }
}

/* 御相談できること*/
.page-mikawakon .Consultation_title,
.page-mikawakon .Merit_title {
    text-align: center;
    font-size: 140%;
    font-weight: 600;
}

.page-mikawakon .Consultation_list_block {
    display: block;
    width: calc(100% - 20px);
    height: auto;
    margin: 25px 10px;
    margin-bottom: 50px;
}

.page-mikawakon .Consultation_list {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 25px;
}

.page-mikawakon .Merit_list {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-top: 10px;
    margin-bottom: 25px;
    border: dotted #e3e0de 1px;

    padding: 10px;
    /*    text-indent: -1.8em;*/
}

.page-mikawakon .Merit_list ol li {
    min-height: 1.5em;
    font-size: 110%;
}

.page-mikawakon .Merit_list ol li img {
    width: 1.5em;
    margin: 0px 10px 5px 5px;
    background-color: #e5c2bb;
    border-radius: 30px 30px 30px 30px;
    height: 1.5em;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-mikawakon .Merit_list ol li:nth-child(even) {
    background-color: #f5efee;
    /*    border-radius: 0 15px 15px 0;*/

}

.page-mikawakon .merit_list {
    /*    margin-left: 1.8em;*/
}


.page-mikawakon .Consultation_list ol {
    /*    list-style: none;*/
    height: auto;
    margin: 10px auto;
    width: 100%;
    list-style-type: decimal !important;

}

.page-mikawakon .Consultation_list ol li {
    padding: 8px 5px;
    background-color: #f4efed;
    font-size: 110%;
    border-left: solid 8px #b6aba9;
    /*左側の線*/

    margin-bottom: 5px;
    /*下のバーとの余白*/
    line-height: 1.5;
    border-radius: 0 15px 15px 0;
    /*右側の角だけ丸く*/

    list-style-type: none !important;
}

.page-mikawakon .Consultation_list li:nth-child(even) {
    background-color: #fffbfb;
}

.left_image_box {
    display: block;
    width: auto;
    height: 3em;
    float: left;

}



.right_text_box {
    display: block;
    width: auto;
    height: 3em;
}

/*ステップ*/
.page-mikawakon .steps {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 20px;
}


.page-mikawakon .step_block {
    /*        width: calc(200px + 500px);*/
    display: block;
    width: 100%;
    height: 150px;
    margin-top: 25px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 300px 150px;
}

.page-mikawakon .wakon_picture img {
    width: 200px;
    float: left;
    display: block;
    height: 133px;

}

.page-mikawakon .text_box {
    display: block;
    width: calc(100% - 220px);
    float: left;
    margin: 5px 10px;

}




/* フォント*/
.page-mikawakon .step_font {
    font-size: 120%;
    font-weight: 600;
    border-bottom: dotted #b7aeac 1px;

}

.vertical_middle {
    position: relative;
    transform: translateY(-50%);
    top: 50%;
}

@media screen and (max-width: 604px) {

    /*------------------*/
    .left_image_box {
        height: 5em;
    }

    .right_text_box {
        height: 5em;
    }

    .page-mikawakon .Consultation_list ol li {
        font-size: 100%;
    }

    .page-mikawakon .Merit_list ol li {
        font-size: 100%;
    }

    /*-------------------*/
    .faqcontainer img {

        margin: 20px 0px;
    }

    .page-mikawakondesk #secondArea .table01 {
        width: 100%;
    }

    .page-mikawakondesk #secondArea .table01 th {
        width: 100%;
        text-align: left;
    }
}

@media screen and (max-width: 414px) {


    .linktextinner {

        font-size: 230%;
    }

    .page-mikawakon .text_box {
        width: 90%;
    }
}

@media screen and (max-width: 768px) {

    .page-mikawakon .Consultation_title,
    .page-mikawakon .Merit_title {

        font-size: 110%;

    }
}

@media screen and (max-width: 782px) {
    .page-mikawakon .wakon_picture img {
        display: block;
        float: none;
        margin: 0px auto;
        width: 100%;
        height: auto;

    }

    .page-mikawakon .text_box {
        float: none;
        display: block;
        max-width: 900px;
        margin: 20px auto;
        height: auto;
        background-color: rgba(255, 255, 255, 0.75);
    }

    .page-mikawakon .step_block {
        display: block;
        height: auto;
    }

    shop_image {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) #secondArea {
    width: 100%;
    box-sizing: border-box;
}

.contact_box {}

/**
*  yughino css
*/

.page-yughino-wedding .page_container {
    display: block;
    width: 100%;
    height: auto;

}

.page-yughino-wedding .page_block {
    max-width: 900px;
    margin: 0px auto;
    display: block;

}

.page-yughino-wedding .page_block ul {
    list-style: none;
    height: auto;
    margin: 0px auto;
}

.page-yughino-wedding .page_title_block {
    display: block;
    text-align: center;
    height: 60px;
    max-width: 900px;
    margin: auto;
    margin-top: 40px;
    border-bottom: #5a5a5a solid 1px;

}

/*コンセプトイメージ*/
.page-yughino-wedding .page_top img {
    display: block;
    width: 100%;


}

.page-yughino-wedding .page_concept_textbox {
    display: block;

    height: 100px;
    text-align: center;

}

.page-yughino-wedding .page_concept_text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 120%;
}

/*--------*/

/*---------*/
.page-yughino-wedding .page_description_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}


.page-yughino-wedding .description_box {
    display: block;

    height: 375px;
    margin-top: 25px;
    border: #cecece solid 1px;

}




.page-yughino-wedding .description_textbox p {
    text-align: left;
}




.page-yughino-wedding .description_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}


.page-yughino-wedding .description_picture_center {
    width: 100%;
    height: 200px;
}

.page-yughino-wedding .description_picture_center img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.page-yughino-wedding .description_picture02_center {
    width: 100%;
    height: 250px;
}

.page-yughino-wedding .description_present_picture {
    width: 100%;
    height: 250px;
}

.page-yughino-wedding .description_picture02_center img {
    width: 100%;
    height: 250px;
    object-fit: cover;

}

.page-yughino-wedding .description_present_picture img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: 0 75%;
}

.page-yughino-wedding .present_text {
    font-size: 125%;
    font-weight: 600;
    color: #a74d4d;
}

.page-yughino-wedding .present_title {
    display: block;
    height: auto;
    text-align: center;
    font-size: 130%;
    padding: 10px 0px;
    font-weight: 600;
    background-color: #90000d;
    color: #fff;
}

.page-yughino-wedding .description_title_02 {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 110%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    color: #797979;
}

.page-yughino-wedding .description_title_line {
    display: inline-block;

    text-align: center;
}

.page-yughino-wedding .description_title02_center {
    display: block;
    width: 100%;
    height: ;
    text-align: center;
}

.page-yughino-wedding .description_title03_center {
    font-size: 120%;
    /* font-weight: 600; */
    display: inline-block;
    color: #696969;
    /* margin-top: 5px; */
    padding: 20px 0px;
    width: 80%;
    margin: auto;
}

.page-yughino-wedding .present_text02 {
    font-size: 100%;
    /* font-weight: 600; */
    display: inline-block;
    color: #696969;
    /* margin-top: 5px; */
    padding: 20px 0px;
    width: 90%;
    margin: auto;
}

.page-yughino-wedding .description_title_container_center {
    display: block;
    width: 100%;
    height: 50px;
    margin-bottom: 5px;
    text-align: center;
    margin-top: 20px;
}

.page-yughino-wedding .description_box_center {
    display: block;
    height: 500px;
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-yughino-wedding .description_box02_center {
    display: block;
    height: 400px;
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-yughino-wedding .present_textbox {
    display: block;
    width: 100%;
    height: auto;

}

.page-yughino-wedding .present_box_center {
    display: block;
    height: 450px;
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;

}

.page-yughino-wedding .description_textbox_center {
    /*    padding: 10px;*/
}

.page-yughino-wedding .description_textbox_center p {
    padding: 10px 25px;
}

.page-yughino-wedding .description_textbox02_center {}

.page-yughino-wedding .description_textbox02_center p {
    padding: 0px 25px;
}

.page-yughino-wedding .description_picture_02 {
    float: right;
    display: block;
    width: 50%;
    height: auto;
}

.page-yughino-wedding .description_picture_02 img {
    width: 100%;
}

.page-yughino-wedding .description_picture img {
    width: 100%;
}

.page-yughino-wedding .description_icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-yughino-wedding .description_icon img {
    width: 30px;
    height: 30px
}



.page-yughino-wedding .description_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-yughino-wedding .page_concept_text01 {
    display: block;
    margin-top: 10px;
    text-align: center;

}

.page-yughino-wedding .description_textbox_02 {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}


.page-yughino-wedding .description_title_container {
    display: block;
    width: 100%;
    height: 50px;
    margin-bottom: 10px;

}

/*----ウエディングイメージ-----*/
.page-yughino-wedding .Weddingimage_container {
    display: block;

    height: 170px;
    /*        background-color: antiquewhite;*/
    max-width: 900px;
    margin: 0px auto;
    margin-bottom: 50px;
}

.page-yughino-wedding .Weddingimage_image01 {
    display: inline-block;

    width: calc(calc(100% - 9px) / 4);
    background-color: aliceblue;
    height: 170px;
    margin-right: 3px;
    float: left;

}

.page-yughino-wedding .Weddingimage_image01:last-child {
    margin-right: 0px;

}

.page-yughino-wedding .Weddingimage_image01 img {
    margin: 0;
    padding: 0;
    width: 100%;
}

/*---------*/


/*---インフォメーション---*/



.page-yughino-wedding .page_info_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}

.page-yughino-wedding .info_box {
    display: block;
    width: 100%;
    height: 400px;
    margin-top: 25px;

}

.page-yughino-wedding .info_box02 {
    width: 50%;
    float: left;
    height: 400px;
    display: block;
}

.page-yughino-wedding .info_box02 iframe {
    height: 100%;
    width: 100%;
}

.page-yughino-wedding .info_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-yughino-wedding .info_picture img {
    width: 100%;
}



.page-yughino-wedding .info_table td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;
}



.page-yughino-wedding .info_table th {
    white-space: nowrap;
    vertical-align: top;
    padding-left: 5px;
}


.page-yughino-wedding .info_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

/*---------*/
/*アクセス*/



.page-yughino-wedding .access_block {
    display: block;

    height: auto;
    float: left;
    padding: 20px;
}

.page-yughino-wedding .access_title {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    font-size: 120%;
    font-weight: 600;
}

.page-yughino-wedding .access_title_block {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
}

/*    ---------*/


/*---プラン---*/
.page-yughino-wedding .page_plan_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}

.page-yughino-wedding .plan_box {
    display: block;
    /*    width: 100%;*/
    height: 375px;
    margin-top: 25px;
    border: #ececec solid 1px;

}

.page-yughino-wedding .plan_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-yughino-wedding .plan_picture img {
    width: 100%;
}

.page-yughino-wedding .plan_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 10px 25px 0px 25px;
    height: auto;
    padding-bottom: 15px;
    border-bottom: #cecece dotted 1px;
}

.page-yughino-wedding .plan_text {
    width: 100%;
    display: inline-block;
}

.page-yughino-wedding .plan_text_description {
    margin-bottom: 10px;
    text-align: left;
    /* font-weight: 600; */
    color: #575352;
}


.page-yughino-wedding .plan_text p {
    text-align: left;
    font-weight: 600;
    background-color: #efefef;
    color: #847c7b;
    margin: 5px 0px;
    padding: 5px 0px;
}
}

.page-yughino-wedding .plan_title {
    font-size: 120%;
    font-weight: 600;
    display: block;
    border-bottom: #cecece dotted 1px;
}

.page-yughino-wedding .description_textbox p {
    text-align: left;
    font-size: 100%;


}

.page-yughino-wedding .plan_text div {
    max-width: 900px;
    margin: 0px auto;
    text-align: left;
    padding: 0px 10px;
}

.page-yughino-wedding .plan_text ul {
    width: 100%;
}

.page-yughino-wedding .plan_text li {
    width: calc(50% - 15px);
    list-style-type: none;
    float: left;
    font-size: 70%;
    padding-right: 15px;
    line-height: 1.25em;
}

.page-yughino-wedding .plan_text ul {
    list-style: none;
}

.page-yughino-wedding .plan_text li:before {
    font-family: FontAwesome;
    content: '\f058';
    color: #958f8f;
    margin-right: 3px;
    /* アイコンのunicode */
}

.page-yughino-wedding .plan_text li:nth-child(even) {}

.page-yughino-wedding .plan_text_02 {
    margin-right: 20px;
    font-size: 160%;
    font-weight: 600;
    display: inline-block;

    text-align: right;
    width: calc(50% - 20px);
}

.page-yughino-wedding .plan_text02_font {
    color: #a74d4d;
    font-size: 150%;
}

.page-yughino-wedding .plan_text_03 {
    display: block;
    width: calc(50% - 20px);
    margin-right: 20px;
    font-size: 70%;
    text-align: right;
    float: right;
}

/*---------*/
/*--よくある御質問--*/
.page-yughino-wedding .faq_q {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #e8e7e2;
    font-size: 110%;
    font-weight: 600;
}



.page-yughino-wedding .faq_a {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #f5f4f2;
    font-size: 110%;
    font-weight: 600;
}

.page-yughino-wedding .faq_a p {
    display: inline-block;
    height: auto;
    width: calc(100% - 70px);
    font-weight: normal;
    /*    color: #8b8b8b;*/
}

.page-yughino-wedding .faq_q_text {
    display: block;
    width: calc(100% - 70px);
    float: right;
    height: 60px;

}

.page-yughino-wedding .faq_q p {
    display: block;
    height: auto;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-yughino-wedding .yugino_faq_container {
    display: block;
    margin: 20px 20px 50px 20px;
    max-width: 900px;
    padding: 0px;
    text-align: left;
}

.page-yughino-wedding .yugino_faq_container p {
    /*    line-break: normal;*/
}

.yugino_faq_block {
    display: block;
    margin: 0 auto;
    max-width: 900px;

}

.page-yughino-wedding .faq_box {
    display: inline-block;

    height: auto;
}

.page-yughino-wedding .faq_a .faq_box {
    float: left;
}

/*
.page-yughino-wedding .faq_q .faq_box {
    margin-top: 10px;
}

.page-yughino-wedding .faq_a .faq_box {
    margin-top: 20px;
}
*/

/*-------*/

.page-yughino-wedding .vegasback {
    margin-top: 10px;
    z-index: -1;
    height: calc(100vh - 50px);
    width: 100%;
    position: relative;
}

/* pagesection */
.page-yughino-wedding .firstpage {
    height: 75vh;
    width: 100%;
    position: relative;
    margin-top: 50px;
    vertical-align: middle;
    text-align: center;
}

.page-yughino-wedding .title_imagearea {
    height: 150px;
    background-color: rgba(50, 50, 50, 0.7);
    margin-top: 30vh;
    width: 100%;
}

.page-yughino-wedding .title_imagearea img {
    height: 100px;
    margin: 25px 0px;
    width: 400px;
}

/*相談サロン*/
.page-yughino-wedding .box01 {
    display: block;
    max-width: 900px;
    height: auto;


}

.page-yughino-wedding .yughino_box01 {
    display: block;
    max-width: 900px;
    margin: 0px auto;
    padding-bottom: 10px;
    border-bottom: #bababa solid 1px !important;
    height: 450px;
    margin-bottom: 50px;
}

.page-yughino-wedding .yughino_clearfix {
    display: block;
    width: 50%;
    height: auto;
    float: left;
    text-align: -webkit-center;
    margin-top: 20px;
}
}

.page-yughino-wedding .yughino_shop_image {
    display: block;
    width: 50%;
    height: auto;
}

.page-yughino-wedding .yughino_shop_image img {
    width: 300px;
    height: 200px;
}

.page-yughino-wedding .yughino_contact_box {
    display: block;

    height: auto;
    /*    text-align: center;*/
}

.page-yughino-wedding .yughino_contact_box .teltxtbox {
    display: block;
    width: 100%;
    text-align: center;
}

.page-yughino-wedding .yughino_contact_box p {
    padding-left: 0px;
}

.page-yughino-wedding .yughino_contact_box h2 {
    font-size: 150%;
    font-weight: 600;
    margin-top: 15px;
}

/*---------*/


/*コンタクトフォーム*/
.page-yughino-wedding .wpcf7 {
    display: block;
    max-width: 900px;
    height: auto;
    margin: 0px auto;
}

.page-yughino-wedding .wpcf7 .table01 {
    margin: 0px auto;
}

.page-yughino-wedding .wpcf7 .table01 th {
    text-align: right;
    padding: 15px 0px;
    /*    width: 250px;*/
    line-height: 12px;
    vertical-align: top;
}

.page-yughino-wedding .titleBox01 {
    padding: 50px 0 0;
}

.page-yughino-wedding .title03 {
    text-align: center;
    font-size: 171%;

    padding: 0 0 22px;
    font-weight: 600;
}

.page-yughino-wedding .title03 span {
    letter-spacing: -9px;
}

.page-yughino-wedding .wpcf7 .table01 th .icon {
    background: #554141;
    padding: 5px 8px;
    color: #FFF;
}

.page-yughino-wedding .wpcf7 .table01 th span {
    background: #dcdcdc;
    padding: 5px 8px;
    margin-left: 20px;
}

.page-yughino-wedding .wpcf7 .table01 td {
    padding: 5px 5px 5px 10px;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="your-name"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="your-kana"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="your-email"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="your-tel"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="your-add"] {
    width: 150px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="your-add02"] {
    width: 95%;
    height: 45px;
    margin-top: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="shop-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="shop-time"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td input[name="wedding-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .table01 td textarea {
    width: 95%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-yughino-wedding .wpcf7 .submitArea {
    margin: 0 auto 55px;
    text-align: center;
    margin-top: 20px;
}

.page-yughino-wedding .wpcf7 .submitArea input {
    border: none;
    color: #FFF;
    width: 500px;
    font-size: 171%;
    height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #5f5454;

}

/*---------*/
/*--フォント--*/

.page-yughino-wedding .concept_title {
    font-size: 171%;
    font-weight: 600;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}

.page-yughino-wedding .description_title {
    font-size: 150%;
    font-weight: 600;
    display: inline-block;
}

.page-yughino-wedding .plan_title {
    font-size: 140%;
    font-weight: 600;
    display: block;
}



.page-yughino-wedding .faq_q span {
    background-color: #fff;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #7b6d6c;
    margin-right: 15px;
}

.page-yughino-wedding .faq_a span {
    background-color: #7b6d6c;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #fff;
    margin-right: 15px;
}

/*    */
@media screen and (max-width: 782px) {

    .page-yughino-wedding .description_present_picture {
        height: 100%;
    }

    .page-yughino-wedding .description_picture02_center {
        height: 100%;
    }

    .page-yughino-wedding .description_box02_center {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-yughino-wedding .description_box02_center img {
        width: 100%;
        height: 100%;

    }

    .page-yughino-wedding .present_box_center img {
        width: 100%;
        height: 100%;


    }

    .page-yughino-wedding .present_box_center {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-yughino-wedding .present_box_center {
        width: 100%;

        border: none;
    }

    .page-yughino-wedding .present_textbox {
        display: block;
        width: 100%;
        height: 200px;
    }

    .page-yughino-wedding .description_textbox02_center {
        display: block;
        width: 100%;
        height: 150px;
    }

    .page-yughino-wedding .description_box02_center {
        width: 100%;

        border: none;
    }

    .page-yughino-wedding .description_title03_center {
        width: 90%;
    }

    .page-yughino-wedding .page_info_container .info_textbox .access_block {
        display: inline-block;
        text-align: center;
    }

    .page-yughino-wedding .plan_text li {
        font-size: 75%;
    }

    .page-yughino-wedding .plan_text li {
        width: calc(100% / 3 - 15px);
    }

    .page-yughino-wedding .plan_text_03 {
        display: block;
        width: auto;
        float: none;
        margin-top: 20px;

    }


    .page-yughino-wedding .plan_title {
        border-bottom: #cecece dotted 1px;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .page-yughino-wedding .concept_title {
        font-size: 120% !important;
    }

    .page-yughino-wedding .page_concept_text {
        font-size: 110%;
    }

    .page-yughino-wedding .description_title {
        font-size: 120%;
    }

    .page-yughino-wedding .description_title_02 {
        font-size: 110%;
        width: 100%;
    }

    .page-yughino-wedding .page_title_block {
        text-align: center;
        display: block;
        width: 100%;
        margin-top: 50px;
    }


    .page-yughino-wedding .description_box {
        display: block;
        width: 100%;
        height: auto !important;
        border: none !important;
    }

    .page-yughino-wedding .description_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-yughino-wedding .description_box_center {
        display: block;
        width: 100%;
        height: auto !important;
        border: none !important;
    }

    .page-yughino-wedding .description_textbox_center {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-yughino-wedding .description_textbox_center {
        /*        padding: 0px;*/
    }

    .page-yughino-wedding .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-yughino-wedding .description_textbox p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-yughino-wedding .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-yughino-wedding .description_picture_center img {
        width: 100%;
        height: 100%;
    }

    .page-yughino-wedding .description_title_line {
        display: none;

    }

    .page-yughino-wedding .description_textbox_02 p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-yughino-wedding .description_textbox_02 {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-yughino-wedding .plan_text {
        text-align: left;
        padding: 0px 20px;
        width: auto;
    }

    .page-yughino-wedding .plan_text div {
        text-align: left;
        padding: 0px 10px;
    }



    .page-yughino-wedding .description_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-yughino-wedding .description_picture_center {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-yughino-wedding .description_picture_02 {
        width: 100%;
        display: block;
        float: none;
        height: auto;
    }

    /*--ウエディングイメージ--*/
    .page-yughino-wedding .Weddingimage_container {
        margin: 0px auto;
        display: inline-table;
        width: 100%;
        height: auto;
        margin-bottom: 50px;
    }


    .page-yughino-wedding .Weddingimage_image01 {
        width: calc(-3px + 50%);
        margin-top: 3px;
        margin-bottom: 3px;
        height: auto;
        margin-right: 3px;
    }

    .page-yughino-wedding .Weddingimage_image01:nth-child(even) {
        margin-right: 0px;
        float: right;
    }

    /*--インフォメーション--*/


    .page-yughino-wedding .info_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 40px;
        text-align: center;
    }

    .page-yughino-wedding .info_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-yughino-wedding .page_info_container .info_box {
        width: 100%;
        display: block;
        height: auto;
        margin-top: 40px;
    }

    .page-yughino-wedding .info_box02 {

        width: 100%;
        float: none;
        height: 400px;
        display: block;
    }

    .page-yughino-wedding .access_block {
        display: block;
        float: none;

        text-align: center;
    }

    .page-yughino-wedding .access_title_block {
        display: inline-block;
        width: auto;
        text-align: left;
    }


    /*--プラン--*/

    .page-yughino-wedding .plan_text_02 {
        /* margin: 20px 0px; */
        padding-right: 20px;
        max-width: 900px;
        display: block;
        width: auto;
        margin-right: 0px;
    }

    .page-yughino-wedding .plan_textbox {
        display: block;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 30px;
        text-align: center;
        margin-bottom: 15px;
    }

    .page-yughino-wedding .plan_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }



    .page-yughino-wedding .page_plan_container .plan_box {
        display: block;

        height: auto;
    }

    .page-yughino-wedding .plan_box {
        padding-bottom: 50px;
    }

    .yugino_faq_container {
        margin: 0px;
    }

    /*お問い合わせ
*/
    .page-yughino-wedding .titleBox01 {
        display: block;
        padding: 50px 0 0;
    }

    .page-yughino-wedding .title03 {
        text-align: center;
        font-size: 120%;
    }

    .page-yughino-wedding .title03 span {
        letter-spacing: -9px;
    }

    .page-yughino-wedding .wpcf7 .table01 td {

        display: block;
    }

    .page-yughino-wedding .wpcf7 .table01 th {
        width: auto;
        text-align: left;
        display: block;
        border-top: 1px solid #d6d6d6;
        margin: 0px 15px;
        padding-top: 20px;
        height: auto;

    }

    .page-yughino-wedding .wpcf7 .submitArea input {
        width: 50%;
    }

    .page-yughino-wedding .yughino_clearfix {
        float: none !important;
        width: 100% !important;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }

    .page-yughino-wedding .yughino_shop_image {
        width: 100%;
    }

    .page-yughino-wedding .yughino_shop_image img {
        width: 100% !important;
        height: auto !important;
        display: block;
        margin-top: 20px !important;
    }

    .page-yughino-wedding .yughino_box01 {
        width: 100%;
        height: auto !important;
        display: block;

        border-bottom: #bababa solid 1px !important;


    }

    .page-yughino-wedding .wpcf7 .table01 {
        width: 100%;
    }
}


@media screen and (max-width: 414px) {
    .page-yughino-wedding .plan_text li {
        width: calc(50% - 15px);
    }

    .page-yughino-wedding .faq_box {
        /*        float: left;*/
    }


    .page-yughino-wedding .title_imagearea img {
        width: 100%;
        height: auto;
    }


}

/**
*  contact css
*/

.page-contact .box_contact {
    display: block;
    width: 100%;
    height: auto;
}

.page-contact .contact_title {
    display: block;
    width: 100%;
    height: auto;
    border-bottom: #c3bdbd solid 1px;
    margin-bottom: 30px;

}
.page-contact .contactcaution{
    width: 500px;
    margin: 0 auto 10px;
    font-size: 0.9em;
    font-weight: 600;
    border: 2px solid black;
}

.page-contact .contact_box01 {
    display: block;

    height: auto;
    border: #9b8e8e solid 1px;
    padding: 20px;
    margin-bottom: 20px;
}

.page-contact .contact_box01 h2 {
    display: inline-block;
    font-weight: 600;
    height: auto;
    margin-right: 30px;
    font-size: 160%;
}

.page-contact .contact_box01 p {
    display: inline-block;
    height: auto;
}

.page-contact .contact_box01 .teltxt_box {
    display: block;
    position: relative;
    height: auto;
}

.page-contact .contact_box01 .teltxt_container {
    display: inline-block;
    height: auto;
    width: 80%;
}

.page-contact .contact_box01 .teltxt1 {
    display: inline-block;
    height: auto;
    /*    text-align: center;*/
    width: 50%;
}

.page-contact .contact_box01 .teltxt2 {
    display: inline-block;
    height: auto;
    text-align: center;
}

.page-contact .contact_box01 .qrcord_box {
    display: inline-block;
    width: 25%;

    right: 0px;
    position: absolute;
    text-align: right;
}

.page-contact .contact_box01 .qrcord {
    display: block;
    height: auto;
}

@media screen and (max-width: 782px) {

    .page-contact .contact_box01 .teltxt_box {
        text-align: center;
    }

    .page-contact .contact_box01 .teltxt1 {
        width: auto;
    }

    .page-contact .contact_box01 .qrcord_box {
        position: relative;
        display: block;
        width: 100%;
        text-align: center;

    }

    .page-contact .contact_box01 .teltxt_container {
        margin-bottom: 20px;
    }

    .page-contact .contact_title {
        text-align: center;
    }

    .page-contact .contact_box01 h2 {
        margin-right: 0px;
    }
    .page-contact .contactcaution{
        width: calc(100% - 7px);
    }
    
}

/*Villa hamanako*/

/*
.page-template-page-villahamanako
*/
/**
*  villa css
*/

.page-template-page-villahamanako .page_container {
    display: block;
    width: 100%;
    height: auto;

}

.page-template-page-villahamanako .page_block {
    max-width: 900px;
    margin: 0px auto;
    display: block;

}

.page-template-page-villahamanako .page_block ul {
    list-style: none;
    height: auto;
    margin: 0px auto;
}

.page-template-page-villahamanako .page_title_block {
    display: block;
    text-align: center;
    height: 60px;
    max-width: 900px;
    margin: auto;
    margin-top: 15px;
    border-bottom: #b8cad4 solid 1px;

}

/*コンセプトイメージ*/
.page-template-page-villahamanako .page_top img {
    display: block;
    width: 100%;


}

.page-template-page-villahamanako .verticalmiddle {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-template-page-villahamanako .page_concept_textbox {
    display: block;

    height: 100px;
    text-align: center;

}

.page-template-page-villahamanako .page_concept_text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 110%;
    padding: 20px;
}

/*--------*/

/*---------*/
.page-template-page-villahamanako .page_description_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}



.page-template-page-villahamanako .description_box {
    display: block;

    height: 375px;
    margin-bottom: 60px;
    border: #d1d6e0 solid 1px;
    margin-top: 25px;
}

.page-template-page-villahamanako .description_box03 {
    display: block;

    height: 375px;
    margin-top: 25px;
    border: #d1d6e0 solid 1px;

}




.page-template-page-villahamanako .description_textbox p {
    text-align: left;
}




.page-template-page-villahamanako .description_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-villahamanako .description_box_centerbox {
    display: block;
    width: 100%;
    height: 200px;

}

.page-template-page-villahamanako .description_picture_center {
    display: block;
    width: 50%;
    height: 200px;
    float: left
}


.page-template-page-villahamanako .description_picture_center02 {
    display: block;
    width: 50%;
    height: 200px;
    float: left;
}

.page-template-page-villahamanako .description_picture_center img {
    width: 100%;

    object-fit: cover;
}

.page-template-page-villahamanako .description_picture_center02 img {
    width: 100%;

    object-fit: cover;
}

.page-template-page-villahamanako .description_picture02_center {
    width: 100%;
    height: 250px;
}

.page-template-page-villahamanako .description_picture02_center img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}



.page-template-page-villahamanako .description_title_02 {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 110%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    color: #797979;
}

.page-template-page-villahamanako .description_title_03 {
    display: inline-block;
    height: auto;
    font-size: 100%;
    font-weight: 600;
    text-align: left;
    margin-bottom: 15px;
    color: #797979;

}



.page-template-page-villahamanako .description_title_03 tr {}

.page-template-page-villahamanako .description_title_03 th {
    white-space: nowrap;
    vertical-align: top;
    font-size: 110%;
    /*    border-radius: 10px;*/
    background-color: #3d80cf;
    color: #ffffff;
    padding: 5px;
}

.page-template-page-villahamanako .point_tablecolor {
    background-color: #e0e9f0 !important;
    color: #3d80cf !important;
}

.page-template-page-villahamanako .description_title_03 td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;


}

.page-template-page-villahamanako .point_table td {
    display: block;
    padding: 10px;
}


.page-template-page-villahamanako .description_title_04 {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 110%;
    font-weight: 600;
    text-align: left;
    margin-bottom: 15px;
    color: #797979;
}

.page-template-page-villahamanako .description_title_line {
    display: inline-block;

    text-align: center;
}

.page-template-page-villahamanako .description_title02_center {
    display: block;
    width: 100%;
    height: ;
    text-align: center;
}

.page-template-page-villahamanako .description_title03_center {
    font-size: 120%;
    /* font-weight: 600; */
    display: inline-block;
    color: #696969;
    /* margin-top: 5px; */
    padding: 20px 0px;
    width: 80%;
    margin: auto;
}

.page-template-page-villahamanako .description_title_container_center {
    display: block;
    width: 100%;
    height: 50px;
    margin-bottom: 5px;
    text-align: center;
    margin-top: 20px;
}

.page-template-page-villahamanako .description_box_center {
    display: block;
    /*    height: 500px;*/
    margin-bottom: 60px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-template-page-villahamanako .description_box02_center {
    display: block;
    height: 400px;
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-template-page-villahamanako .description_textbox_center {
    /*    padding: 10px;*/
}

.page-template-page-villahamanako .description_textbox_center p {
    padding: 10px 25px;
}

.page-template-page-villahamanako .description_textbox02_center {}

.page-template-page-villahamanako .description_textbox02_center p {
    padding: 0px 25px;
}

.page-template-page-villahamanako .description_picture_02 {
    float: right;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-villahamanako .description_picture_02 img {
    width: 100%;
}

.page-template-page-villahamanako .description_picture img {
    width: 100%;
}

.page-template-page-villahamanako .description_icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-template-page-villahamanako .description_icon img {
    width: 30px;
    height: 30px
}



.page-template-page-villahamanako .description_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-template-page-villahamanako .page_concept_text01 {
    display: block;
    margin-top: 10px;
    text-align: center;

}

.page-template-page-villahamanako .description_textbox_02 {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}


.page-template-page-villahamanako .description_title_container {
    display: block;
    width: 100%;
    height: 50px;
    /*    margin-bottom: 10px;*/

}

/*----ウエディングイメージ-----*/
.page-template-page-villahamanako .Weddingimage_container {
    display: block;

    height: 170px;
    /*        background-color: antiquewhite;*/
    max-width: 900px;
    margin: 0px auto;
    margin-bottom: 50px;
}

.page-template-page-villahamanako .Weddingimage_image01 {
    display: inline-block;

    width: calc(calc(100% - 9px) / 4);
    background-color: aliceblue;
    height: 170px;
    margin-right: 3px;
    float: left;

}

.page-template-page-villahamanako .Weddingimage_image01:last-child {
    margin-right: 0px;

}

.page-template-page-villahamanako .Weddingimage_image01 img {
    margin: 0;
    padding: 0;
    width: 100%;
}

/*---------*/


/*---インフォメーション---*/



.page-template-page-villahamanako .page_info_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}

.page-template-page-villahamanako .info_box {
    display: block;
    max-width: 900px;
    margin: 0px auto;
/*    height: 200px;*/

}

.page-template-page-villahamanako .info_box02 {
    width: 50%;
    float: left;
    height: 400px;
    display: block;
}

.page-template-page-villahamanako .info_box02 iframe {
    height: 100%;
    width: 100%;
}

.page-template-page-villahamanako .info_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-villahamanako .info_picture img {
    width: 100%;
}



.page-template-page-villahamanako .info_table td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;
    display: block;
    padding-bottom: 5px;
}



.page-template-page-villahamanako .info_table th {
    white-space: nowrap;
    vertical-align: top;
    padding-left: 5px;
    font-weight: 600;
    color: #6d84b1;
}


.page-template-page-villahamanako .info_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

/*---------*/
/*アクセス*/



.page-template-page-villahamanako .access_block {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-template-page-villahamanako .access_title {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    font-size: 130%;
    font-weight: 600;
    color: #617993;
    text-align: center;
}

.page-template-page-villahamanako .access_title_block {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 120%;
    font-weight: 600;
}

.page-template-page-villahamanako .accese_text {
    vertical-align: top;
    padding-left: 5px;
    font-weight: 600;
    color: #6d84b1;
    font-size: 120%;
}

.page-template-page-villahamanako .accese_table td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;
    display: block;
    padding-bottom: 5px;
}



.page-template-page-villahamanako .accese_table th {
    white-space: nowrap;
    vertical-align: top;
    padding-left: 5px;
    font-weight: 600;
    color: #6d84b1;
    font-size: 120%;
    width: 40%;
}

.page-template-page-villahamanako .accese_table {
    display: block;
    width: 100%;
    height: auto;

}

.page-template-page-villahamanako .info_table {
    display: inline-block;
}


/*    ---------*/


/*---プラン---*/
.page-template-page-villahamanako .page_plan_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: px;
}

.page-template-page-villahamanako .plan_box {
    display: block;
    /*    width: 100%;*/
    height: 375px;
    margin-top: 25px;
    border: #d1d6e0 solid 1px;

}

.page-template-page-villahamanako .plan_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-villahamanako .plan_picture img {
    width: 100%;
}

.page-template-page-villahamanako .plan_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 10px 25px 0px 25px;
    height: auto;
    padding-bottom: 15px;
    border-bottom: #cecece dotted 1px;
}

.page-template-page-villahamanako .plan_text {
    width: 100%;
    display: inline-block;
}

.page-template-page-villahamanako .plan_text_description {
    margin-bottom: 10px;
    text-align: left;
    /* font-weight: 600; */
    color: #575352;
}


.page-template-page-villahamanako .plan_text p {
    text-align: left;
    font-weight: 600;
    background-color: #e1e5ee;
    color: #7882a9;
    margin: 5px 0px;
    padding: 5px 0px;
}


.page-template-page-villahamanako .plan_title {
    font-size: 120%;
    font-weight: 600;
    display: block;
    border-bottom: #cecece dotted 1px;
}

.page-template-page-villahamanako .description_textbox p {
    text-align: left;
    font-size: 100%;
    margin-top: 10px;

}

.page-template-page-villahamanako .plan_text div {
    max-width: 900px;
    margin: 0px auto;
    text-align: left;
    padding: 0px 10px;
}

.page-template-page-villahamanako .plan_text ul {
    width: 100%;
}

.page-template-page-villahamanako .plan_text li {
    width: calc(50% - 15px);
    list-style-type: none;
    float: left;
    font-size: 70%;
    padding-right: 15px;
    line-height: 1.25em;
}

.page-template-page-villahamanako .plan_text ul {
    list-style: none;
}

.page-template-page-villahamanako .plan_text li:before {
    font-family: FontAwesome;
    content: '\f058';
    color: #4588f1;

    margin-right: 3px;
    /* アイコンのunicode */
}

.page-template-page-villahamanako .plan_text li:nth-child(even) {}

.page-template-page-villahamanako .plan_text_02 {
    margin-right: 20px;
    font-size: 160%;
    font-weight: 600;
    display: inline-block;

    text-align: right;
    width: calc(50% - 20px);
}

.page-template-page-villahamanako .plan_text_04 {
    margin-right: 20px;
    font-size: 120%;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
    text-align: left;
    /*    width: calc(50% - 20px);*/
}

.page-template-page-villahamanako .plan_text02_font {
    color: #504dc2;
    font-size: 130%;
}

.page-template-page-villahamanako .plan_text_03 {
    display: block;
    width: calc(50% - 20px);
    margin-right: 20px;
    font-size: 70%;
    text-align: right;
    float: right;
}

/*---------*/
/*--よくある御質問--*/
.page-template-page-villahamanako .faq_q {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #e8e7e2;
    font-size: 110%;
    font-weight: 600;
}



.page-template-page-villahamanako .faq_a {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #f5f4f2;
    font-size: 110%;
    font-weight: 600;
}

.page-template-page-villahamanako .faq_a p {
    display: inline-block;
    height: auto;
    width: calc(100% - 70px);
    font-weight: normal;
    /*    color: #8b8b8b;*/
}

.page-template-page-villahamanako .faq_q_text {
    display: block;
    width: calc(100% - 70px);
    float: right;
    height: 60px;

}

.page-template-page-villahamanako .faq_q p {
    display: block;
    height: auto;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-template-page-villahamanako .yugino_faq_container {
    display: block;
    margin: 20px 20px 50px 20px;
    max-width: 900px;
    padding: 0px;
    text-align: left;
}

.page-template-page-villahamanako .yugino_faq_container p {
    /*    line-break: normal;*/
}

.yugino_faq_block {
    display: block;
    margin: 0 auto;
    max-width: 900px;

}

.page-template-page-villahamanako .faq_box {
    display: inline-block;

    height: auto;
}

.page-template-page-villahamanako .faq_a .faq_box {
    float: left;
}

/*
.page-template-page-villahamanako .faq_q .faq_box {
    margin-top: 10px;
}

.page-template-page-villahamanako .faq_a .faq_box {
    margin-top: 20px;
}
*/

/*-------*/

.page-template-page-villahamanako .vegasback {
    margin-top: 10px;
    z-index: -1;
    height: calc(100vh - 50px);
    width: 100%;
    position: relative;
}

/* pagesection */
.page-template-page-villahamanako .firstpage {
    height: 75vh;
    width: 100%;
    position: relative;
    margin-top: 50px;
    vertical-align: middle;
    text-align: center;
}

.page-template-page-villahamanako .title_imagearea {
    height: 150px;
    background-color: rgba(0, 30, 70, 0.7);
    margin-top: 30vh;
    width: 100%;
    color: #fff;
    position: relative;
}

.page-template-page-villahamanako .title_imagearea img {
    height: 100px;
    margin: 25px 0px;
    width: 400px;
    border-bottom: #b4b9c4 dotted 1px;
    border-top: #b4b9c4 dotted 1px;
}

/*相談サロン*/

.page-template-page-villahamanako .villa_shop_image {
    /*
    display: inline-block;
    width: 48%;
    height: auto;*/

}

.page-template-page-villahamanako .villa_box01 {
    display: block;
    max-width: 900px;
    height: auto;


}

.page-template-page-villahamanako .villa_box01 li {
    float: left;
    text-align: center;
    width: 48%;
}

.page-template-page-villahamanako .villa_box01 ul {
    width: 100%;
}


.page-template-page-villahamanako .villa_box01 {
    border: 2px solid #b6aba9;
    padding: 15px 15px;
    margin-bottom: 50px;
    box-sizing: border-box;
    display: inline-block;
}

/*
.page-template-page-villahamanako .villa_clearfix {
    display: block;
    width: 50%;
    height: auto;
    float: left;
    text-align: -webkit-center;
    margin-top: 20px;
}
*/
}

.page-template-page-villahamanako .villa_shop_image {
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-villahamanako .villa_shop_image img {
    width: 100%
}

.page-template-page-villahamanako .villa_contact_box {
    display: inline-block;
    margin-left: 25px;
    text-align: left;
    width: 48%;
}


.page-template-page-villahamanako .villa_contact_box .teltxtbox {
    display: block;
    width: 100%;
    text-align: center;
}

.page-template-page-villahamanako .villa_contact_box p {
    padding-top: 10px;
    /*    font-size: 110%;*/

}

.page-template-page-villahamanako .villa_contact_box .qrcord {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 20px;
}

.page-template-page-villahamanako .villa_contact_box h2 {
    display: block;
    padding: 10px 10px 10px 0px;
    font-weight: 600;
    font-size: 170%;
}

/*---------*/
.page-template-page-villahamanako .villa_container {
    margin: 0px auto;
    max-width: 900px;
}

/*コンタクトフォーム*/
.page-template-page-villahamanako .wpcf7 {
    display: block;
    max-width: 900px;
    height: auto;
    margin: 0px auto;
}

.page-template-page-villahamanako .wpcf7 .table01 {
    margin: 0px auto;
}

.page-template-page-villahamanako .wpcf7 .table01 th {
    text-align: right;
    padding: 15px 0px;
    /*    width: 250px;*/
    line-height: 12px;
    vertical-align: top;
}

.page-template-page-villahamanako .titleBox01 {
    padding: 50px 0 0;
}

.page-template-page-villahamanako .title03 {
    text-align: center;
    font-size: 171%;
    color: #324b79;
    padding: 0 0 22px;
    font-weight: 600;
}

.page-template-page-villahamanako .title03 span {
    letter-spacing: -9px;
}

.page-template-page-villahamanako .wpcf7 .table01 th .icon {
    background: #2f76c1;
    ;
    padding: 5px 8px;
    color: #FFF;
}

.page-template-page-villahamanako .wpcf7 .table01 th span {
    background: #dcdcdc;
    padding: 5px 8px;
    margin-left: 20px;
}

.page-template-page-villahamanako .wpcf7 .table01 td {
    padding: 5px 5px 5px 10px;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="your-name"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="your-kana"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="your-email"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="your-tel"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="your-add"] {
    width: 150px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="your-add02"] {
    width: 95%;
    height: 45px;
    margin-top: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="shop-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="shop-time"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td input[name="wedding-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .table01 td textarea {
    width: 95%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-villahamanako .wpcf7 .submitArea {
    margin: 0 auto 55px;
    text-align: center;
    margin-top: 20px;
}

.page-template-page-villahamanako .wpcf7 .submitArea input {
    border: none;
    color: #FFF;
    width: 500px;
    font-size: 171%;
    height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #2d4e71;
    ;

}

/*----提供-----*/
.page-template-page-villahamanako .photosource {
    display: block;

    margin: 0px auto;
    height: auto;
    text-align: center;

    padding: 20px;
    border: #ffffff dotted 4px;
    color: #7b6c5b;
    background-color: #d1e9ef;
    font-size: 70%;

    margin: 20px 0px;
}
}

.page-template-page-villahamanako .sourcetitle {
    font-size: 120%;
}

.page-template-page-villahamanako .sourceurl {}


/*--フォント--*/

.page-template-page-villahamanako .concept_title {
    font-size: 171%;
    font-weight: 600;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    color: #324b79;
}

.page-template-page-villahamanako .description_title {
    font-size: 140%;
    font-weight: 600;
    display: inline-block;
    color: #78838d;

}

.page-template-page-villahamanako .description_title02 {
    font-size: 100%;
    font-weight: 600;
    display: inline-block;
    color: #78838d;
    padding: 0px 10px;
}

.page-template-page-villahamanako .plan_title {
    font-size: 140%;
    font-weight: 600;
    display: block;
    color: #6c84b1;
    border-bottom: solid 2px #ededed;
}



.page-template-page-villahamanako .faq_q span {
    background-color: #fff;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #7b6d6c;
    margin-right: 15px;
}

.page-template-page-villahamanako .faq_a span {
    background-color: #7b6d6c;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #fff;
    margin-right: 15px;
}

/*    */
@media screen and (max-width: 782px) {

    .page-template-page-villahamanako .description_box02_center {
        width: 100%;
        height: 450px !important;
    }

    .page-template-page-villahamanako .description_title03_center {
        width: 90%;
    }


    .page-template-page-villahamanako .page_info_container .info_textbox .access_block {
        display: inline-block;
        text-align: center;
    }

    .page-template-page-villahamanako .plan_text li {
        font-size: 75%;
    }

    .page-template-page-villahamanako .plan_text li {
        width: calc(100% / 3 - 15px);
    }

    .page-template-page-villahamanako .plan_text_03 {
        display: block;
        width: auto;
        float: none;
        margin-top: 20px;

    }


    .page-template-page-villahamanako .plan_title {
        border-bottom: #cecece dotted 1px;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .page-template-page-villahamanako .concept_title {
        font-size: 130% !important;
    }

    .page-template-page-villahamanako .page_concept_text {
        font-size: 110%;
    }

    .page-template-page-villahamanako .description_title {
        font-size: 120%;
    }

    .page-template-page-villahamanako .description_title_02 {
        font-size: 110%;
        width: 100%;
    }

    .page-template-page-villahamanako .page_title_block {
        text-align: center;
        display: block;
        width: 100%;
        margin-top: 50px;
    }


    .page-template-page-villahamanako .description_box {
        display: block;
        width: 100%;
        height: auto !important;
        border: none !important;
    }

    .page-template-page-villahamanako .description_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-villahamanako .description_box_center {
        display: block;
        width: 100%;
        /*        height: auto !important;*/
        border: none !important;
    }

    .page-template-page-villahamanako .description_textbox_center {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-villahamanako .description_textbox_center {
        /*        padding: 0px;*/
    }

    .page-template-page-villahamanako .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-villahamanako .description_textbox p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-villahamanako .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-villahamanako .description_picture_center img {
        width: 100%;
        height: 100%;
    }

    .page-template-page-villahamanako .description_title_line {
        display: none;

    }

    .page-template-page-villahamanako .description_textbox_02 p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
        padding-bottom: 20px;
    }

    .page-template-page-villahamanako .description_textbox_02 {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-villahamanako .plan_text {
        text-align: left;
        padding: 0px 20px;
        width: auto;
    }

    .page-template-page-villahamanako .plan_text div {
        text-align: left;
        padding: 0px 10px;
    }



    .page-template-page-villahamanako .description_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-template-page-villahamanako .description_picture_center {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-template-page-villahamanako .description_picture_center02 {
        width: 100%;
        display: block;
        height: auto;
        float: none;

    }

    .page-template-page-villahamanako .description_box_centerbox {
        height: auto;
    }


    .page-template-page-villahamanako .description_picture_02 {
        width: 100%;
        display: block;
        float: none;
        height: auto;
    }

    /*--ウエディングイメージ--*/
    .page-template-page-villahamanako .Weddingimage_container {
        margin: 0px auto;
        display: inline-table;
        width: 100%;
        height: auto;
        margin-bottom: 50px;
    }


    .page-template-page-villahamanako .Weddingimage_image01 {
        width: calc(-3px + 50%);
        margin-top: 3px;
        margin-bottom: 3px;
        height: auto;
        margin-right: 3px;
    }

    .page-template-page-villahamanako .Weddingimage_image01:nth-child(even) {
        margin-right: 0px;
        float: right;
    }

    /*--インフォメーション--*/


    .page-template-page-villahamanako .info_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 40px;
        text-align: center;
    }

    .page-template-page-villahamanako .info_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-template-page-villahamanako .page_info_container .info_box {
        width: 100%;
        display: block;
        height: auto;
        margin-top: 40px;
    }

    .page-template-page-villahamanako .info_box02 {

        width: 100%;
        float: none;
        height: 400px;
        display: block;
    }

    .page-template-page-villahamanako .access_block {
        display: block;
        float: none;
        text-align: center;
        margin: 0px auto;
        width: 100%;

    }

    .page-template-page-villahamanako .access_title_block {
        display: inline-block;
        width: auto;
        text-align: left;
    }



    /*--プラン--*/

    .page-template-page-villahamanako .plan_text_02 {
        /* margin: 20px 0px; */
        padding-right: 20px;
        max-width: 900px;
        display: block;
        width: auto;
        margin-right: 0px;
    }

    .page-template-page-villahamanako .plan_textbox {
        display: block;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 30px;
        text-align: center;
        margin-bottom: 15px;
    }

    .page-template-page-villahamanako .plan_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }



    .page-template-page-villahamanako .page_plan_container .plan_box {
        display: block;

        height: auto;
    }

    .page-template-page-villahamanako .plan_box {
        padding-bottom: 50px;
    }

    .yugino_faq_container {
        margin: 0px;
    }

    /*お問い合わせ
*/
    .page-template-page-villahamanako .titleBox01 {
        display: block;
        padding: 50px 0 0;
    }

    .page-template-page-villahamanako .title03 {
        text-align: center;
        font-size: 120%;
    }

    .page-template-page-villahamanako .title03 span {
        letter-spacing: -9px;
    }

    .page-template-page-villahamanako .wpcf7 .table01 td {

        display: block;
    }

    .page-template-page-villahamanako .wpcf7 .table01 th {
        width: auto;
        text-align: left;
        display: block;
        border-top: 1px solid #d6d6d6;
        margin: 0px 15px;
        padding-top: 20px;
        height: auto;

    }

    .page-template-page-villahamanako .wpcf7 .submitArea input {
        width: 50%;
    }

    .page-template-page-villahamanako .villa_clearfix {
        float: none;
        width: 100%;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }

    .page-template-page-villahamanako .villa_shop_image {
        width: 100%;
    }

    .page-template-page-villahamanako .villa_shop_image img {
        width: 100%;
        display: block;
        margin-top: 20px;
    }

    .page-template-page-villahamanako .villa_box01 {
        width: 100%;
        height: auto;
    }

    .page-template-page-villahamanako .villa_contact_box {
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
        margin-left: 0px;
    }

    .page-template-page-villahamanako .villa_box01 li {
        float: none;
        text-align: center;
        width: 100%;
    }

    .page-template-page-villahamanako .wpcf7 .table01 {
        width: 100%;
    }

    .page-template-page-villahamanako .description_box03 {
        height: auto;
    }

    .page-template-page-villahamanako .description_title_03 {
        padding: 10px;
    }

    .page-template-page-villahamanako .access_box {
        display: inline-block;
    }

    .page-template-page-villahamanako .title_text {
        font-size: 140% !important;
    }

    .page-template-page-villahamanako .accese_table td {
        padding-left: 0px;
        text-align: center;
    }

    .page-template-page-villahamanako .plan_text02_font {
        font-size: 120%;
    }
}


@media screen and (max-width: 414px) {
    .page-template-page-villahamanako .plan_text li {
        width: calc(50% - 15px);
    }

    .page-template-page-villahamanako .faq_box {
        /*        float: left;*/
    }


    .page-template-page-villahamanako .title_imagearea img {
        width: 100%;
        height: auto;
    }

    .page-template-page-villahamanako .access_box {
        /*        width: 100%;*/
        margin: 0px auto;
    }

}

.page-template-page-villahamanako .title_text {
    font-size: 170%;
}

/**
*  kayutei css
*/


.page-kayutei
/*Villa hamanako*/

/*
.page-kayutei
*/
/**
*  kayutei css
*/




.page-kayutei .page_container {
    display: block;
    width: 100%;
    height: auto;

}

.page-kayutei .page_block {
    max-width: 900px;
    margin: 0px auto;
    display: block;

}

.page-kayutei .page_block ul {
    list-style: none;
    height: auto;
    margin: 0px auto;
}

.page-kayutei .page_title_block {
    display: block;
    text-align: center;
    height: 60px;
    max-width: 900px;
    margin: auto;
    margin-top: 15px;
    border-bottom: #c8d2c8 solid 1px;

}

/*コンセプトイメージ*/
.page-kayutei .page_top img {
    display: block;
    width: 100%;


}

.page-kayutei .page_concept_textbox {
    display: block;

    height: 100px;
    text-align: center;

}

.page-kayutei .page_concept_text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 110%;
    padding: 20px;
}

.page-kayutei .conceptimg_02_text {
    font-size: 80%;
    font-weight: 600;
    padding: 10px 0px;
}

/*--------*/

/*---------*/
.page-kayutei .page_description_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}



.page-kayutei .description_box {
    display: block;

    height: 375px;
    margin-bottom: 60px;
    border: #d1d6e0 solid 1px;
    margin-top: 25px;
}

.page-kayutei .description_box03 {
    display: block;

    height: 375px;
    margin-top: 25px;
    border: #d1d6e0 solid 1px;

}




.page-kayutei .description_textbox p {
    text-align: left;
}




.page-kayutei .description_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-kayutei .description_box_centerbox {
    display: block;
    width: 100%;
    height: 280px;
    text-align: center;
}

.page-kayutei .description_picture_center {
    display: block;
    width: calc(100% / 3 - 14px);
    height: 200px;
    float: left;
    margin-left: 10px;

}

.page-kayutei .description_picture_center02 {
    display: block;
    width: calc(100% / 3 - 14px);
    height: 200px;
    float: left;
    margin: 0px 10px;

}

.page-kayutei .description_picture_center img {
    width: 100%;

    object-fit: cover;
}

.page-kayutei .description_picture_center02 img {
    width: 100%;
    object-fit: cover;
}

.page-kayutei .description_picture02_center {
    width: 100%;
    height: 250px;
}

/*
.page-kayutei .description_picture02_center img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
*/



.page-kayutei .description_title_02 {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 110%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    color: #797979;
}

.page-kayutei .description_title_03 {
    display: inline-block;
    height: auto;
    font-size: 100%;
    font-weight: 600;
    text-align: left;

    color: #797979;
    padding: 10px;
}



.page-kayutei .description_title_03 tr {}

.page-kayutei .description_title_03 th {
    white-space: nowrap;
    vertical-align: top;
    font-size: 110%;
    /*    border-radius: 10px;*/
    background-color: #749284;
    color: #ffffff;
    padding: 5px;
}

.page-kayutei .point_tablecolor {
    background-color: #e0e7dd !important;
    color: #749284 !important;
}

.page-kayutei .description_title_03 td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;


}

.page-kayutei .point_table td {
    display: block;
    padding: 10px;
}


.page-kayutei .description_title_04 {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 110%;
    font-weight: 600;
    text-align: left;
    margin-bottom: 15px;
    color: #797979;
}

.page-kayutei .description_title_line {
    display: inline-block;

    text-align: center;
}

.page-kayutei .description_title02_center {
    display: block;
    width: 100%;
    height: ;
    text-align: center;
}

.page-kayutei .description_title03_center {
    font-size: 120%;
    /* font-weight: 600; */
    display: inline-block;
    color: #696969;
    /* margin-top: 5px; */
    padding: 20px 0px;
    width: 80%;
    margin: auto;
}

.page-kayutei .description_title_container_center02 {
    display: block;

    text-align: center;
    margin: 20px;
}

.page-kayutei .description_title_container_center {
    display: block;
    width: 100%;

    text-align: center;
    margin-top: 30px;
}

.page-kayutei .description_box_center {
    display: block;
    /*    height: 500px;*/
    margin-bottom: 60px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-kayutei .description_box02_center {
    display: block;
    height: 400px;
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-kayutei .description_textbox_center {
    /*    padding: 10px;*/
}

.page-kayutei .description_textbox_center p {
    padding: 10px 25px;
}

.page-kayutei .description_textbox02_center {}

.page-kayutei .description_textbox02_center p {
    padding: 0px 25px;
}

.page-kayutei .description_picture_02 {
    float: right;
    display: block;
    width: 50%;
    height: auto;
}

.page-kayutei .description_picture_02 img {
    width: 100%;
}

.page-kayutei .description_picture img {
    width: 100%;
}

.page-kayutei .description_icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-kayutei .description_icon img {
    width: 30px;
    height: 30px
}



.page-kayutei .description_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-kayutei .page_concept_text01 {
    display: block;
    margin-top: 10px;
    text-align: center;

}

.page-kayutei .description_textbox_02 {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}


.page-kayutei .description_title_container {
    display: block;
    width: 100%;
    height: 50px;
    /*    margin-bottom: 10px;*/

}

/*----ウエディングイメージ-----*/
.page-kayutei .Weddingimage_container {
    display: block;

    height: 170px;
    /*        background-color: antiquewhite;*/
    max-width: 900px;
    margin: 0px auto;
    margin-bottom: 50px;
}

.page-kayutei .Weddingimage_image01 {
    display: inline-block;

    width: calc(calc(100% - 9px) / 4);
    background-color: aliceblue;
    height: 170px;
    margin-right: 3px;
    float: left;

}

.page-kayutei .Weddingimage_image01:last-child {
    margin-right: 0px;

}

.page-kayutei .Weddingimage_image01 img {
    margin: 0;
    padding: 0;
    width: 100%;
}

/*---------*/


/*---インフォメーション---*/



.page-kayutei .page_info_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}

.page-kayutei .info_box {
    display: block;
    width: 100%;
    height: 450px;
    margin-top: 25px;

}

.page-kayutei .info_box02 {
    width: 50%;
    float: left;
    height: 400px;
    display: block;
}

.page-kayutei .info_box02 iframe {
    height: 100%;
    width: 100%;
}

.page-kayutei .info_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-kayutei .info_picture img {
    width: 100%;
}



.page-kayutei .info_table td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;
    display: block;
    padding-bottom: 5px;
}



.page-kayutei .info_table th {
    white-space: nowrap;
    vertical-align: top;
    padding-left: 5px;
    font-weight: 600;
    color: #798881;
}


.page-kayutei .info_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

/*---------*/
/*アクセス*/



.page-kayutei .access_block {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-kayutei .access_title {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    font-size: 130%;
    font-weight: 600;
    color: #51615b;
    text-align: center;
}

.page-kayutei .access_title_block {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 120%;
    font-weight: 600;
}

.page-kayutei .accese_table td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;
    display: block;
    padding-bottom: 5px;
}



.page-kayutei .accese_table th {
    white-space: nowrap;
    vertical-align: top;
    padding-left: 5px;
    font-weight: 600;
    color: #7f8d86;
}

.page-kayutei .accese_table {
    display: block;
    width: 100%;
    height: auto;
    margin: 40px 0px;
}

.page-kayutei .info_table {
    display: inline-block;
}


/*    ---------*/


/*---プラン---*/
.page-kayutei .page_plan_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: px;
}

.page-kayutei .plan_box {
    display: block;
    /*    width: 100%;*/
    height: 375px;
    margin-top: 25px;
    border: #d1d6e0 solid 1px;

}

.page-kayutei .plan_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-kayutei .plan_picture img {
    width: 100%;
}

.page-kayutei .plan_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 10px 25px 0px 25px;
    height: auto;
    padding-bottom: 15px;
    border-bottom: #cecece dotted 1px;
}

.page-kayutei .plan_text {
    width: 100%;
    display: inline-block;
}

.page-kayutei .plan_text_description {
    margin-bottom: 10px;
    text-align: left;
    /* font-weight: 600; */
    color: #575352;
}


.page-kayutei .plan_text p {
    text-align: left;
    font-weight: 600;
    background-color: #ebeeeb;
    color: #798881;
    margin: 5px 0px;
    padding: 5px;
}


.page-kayutei .plan_title {
    font-size: 120%;
    font-weight: 600;
    display: block;
    border-bottom: #cecece dotted 1px;
}

.page-kayutei .description_textbox p {
    text-align: left;
    font-size: 100%;


}

.page-kayutei .plan_text div {
    max-width: 900px;
    margin: 0px auto;
    text-align: left;
    padding: 0px 10px;
}

.page-kayutei .plan_text ul {
    width: 100%;
}

.page-kayutei .plan_text li {
    width: calc(50% - 15px);
    list-style-type: none;
    float: left;
    font-size: 70%;
    padding-right: 15px;
    line-height: 1.25em;
}

.page-kayutei .plan_text ul {
    list-style: none;
}

.page-kayutei .plan_text li:before {
    font-family: FontAwesome;
    content: '\f058';
    color: #569b68;

    margin-right: 3px;
    /* アイコンのunicode */
}

.page-kayutei .plan_text li:nth-child(even) {}

.page-kayutei .plan_text_02 {
    margin-right: 20px;
    font-size: 160%;
    font-weight: 600;
    display: inline-block;

    text-align: right;
    width: calc(50% - 20px);
}

.page-kayutei .plan_text_04 {
    margin-right: 20px;
    font-size: 120%;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
    text-align: left;
    /*    width: calc(50% - 20px);*/
}

.page-kayutei .plan_text02_font {
    color: #30912d;
    font-size: 140%;
}

.page-kayutei .plan_text_03 {
    display: block;
    width: calc(50% - 20px);
    margin-right: 20px;
    font-size: 70%;
    text-align: right;
    float: right;
}

.page-kayutei .info_title {
    display: block;
    height: auto;
    font-size: 110%;

    color: #757e73;
    margin-bottom: 10px;
}

.page-kayutei .info_title02 {
    display: block;
    height: auto;
    font-size: 120%;
    color: #8dac91;
    font-weight: 600;
    margin-bottom: 5px;
    margin-left: 5px;
}

/*---------*/
/*--よくある御質問--*/
.page-kayutei .faq_q {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #e8e7e2;
    font-size: 110%;
    font-weight: 600;
}



.page-kayutei .faq_a {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #f5f4f2;
    font-size: 110%;
    font-weight: 600;
}

.page-kayutei .faq_a p {
    display: inline-block;
    height: auto;
    width: calc(100% - 70px);
    font-weight: normal;
    /*    color: #8b8b8b;*/
}

.page-kayutei .faq_q_text {
    display: block;
    width: calc(100% - 70px);
    float: right;
    height: 60px;

}

.page-kayutei .faq_q p {
    display: block;
    height: auto;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-kayutei .yugino_faq_container {
    display: block;
    margin: 20px 20px 50px 20px;
    max-width: 900px;
    padding: 0px;
    text-align: left;
}

.page-kayutei .yugino_faq_container p {
    /*    line-break: normal;*/
}

.yugino_faq_block {
    display: block;
    margin: 0 auto;
    max-width: 900px;

}

.page-kayutei .faq_box {
    display: inline-block;

    height: auto;
}

.page-kayutei .faq_a .faq_box {
    float: left;
}

/*
.page-kayutei .faq_q .faq_box {
    margin-top: 10px;
}

.page-kayutei .faq_a .faq_box {
    margin-top: 20px;
}
*/

/*-------*/

.page-kayutei .vegasback {
    margin-top: 10px;
    z-index: -1;
    height: calc(100vh - 50px);
    width: 100%;
    position: relative;
}

/* pagesection */
.page-kayutei .firstpage {
    height: 75vh;
    width: 100%;
    position: relative;
    margin-top: 50px;
    vertical-align: middle;
    text-align: center;
}

.page-kayutei .title_imagearea {
    height: 150px;
    background-color: rgba(0, 20, 0, 0.7);
    margin-top: 30vh;
    width: 100%;
}

.page-kayutei .title_imagearea img {
    height: 100px;
    margin: 25px 0px;
    width: 400px;
    /*
    border-bottom: #b4b9c4 dotted 1px;
    border-top: #b4b9c4 dotted 1px;
*/
}

/*相談サロン*/

.page-kayutei .kayutei_shop_image {
    /*
    display: inline-block;
    width: 48%;
    height: auto;*/

}

.page-kayutei .kayutei_box01 {
    display: block;
    max-width: 900px;
    height: auto;


}

.page-kayutei .kayutei_box01 li {
    float: left;
    text-align: center;
    width: 48%;
}

.page-kayutei .kayutei_box01 ul {
    width: 100%;
}


.page-kayutei .kayutei_box01 {
    border: 2px solid #b6aba9;
    padding: 15px 15px;
    margin-bottom: 50px;
    box-sizing: border-box;
    display: inline-block;
}

/*
.page-kayutei .kayutei_clearfix {
    display: block;
    width: 50%;
    height: auto;
    float: left;
    text-align: -webkit-center;
    margin-top: 20px;
}
*/
}

.page-kayutei .kayutei_shop_image {
    display: block;
    width: 50%;
    height: auto;
}

.page-kayutei .kayutei_shop_image img {
    width: 100%
}

.page-kayutei .kayutei_contact_box {
    display: inline-block;
    margin-left: 25px;
    text-align: left;
    width: 48%;
}


.page-kayutei .kayutei_contact_box .teltxtbox {
    display: block;
    width: 100%;
    text-align: center;
}

.page-kayutei .kayutei_contact_box p {
    padding-top: 10px;
    /*    font-size: 110%;*/

}

.page-kayutei .kayutei_contact_box .qrcord {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 20px;
}

.page-kayutei .kayutei_contact_box h2 {
    display: block;
    padding: 10px 10px 10px 0px;
    font-weight: 600;
    font-size: 170%;
}

/*---------*/
.page-kayutei .villa_container {
    margin: 0px auto;
    max-width: 900px;
}

/*コンタクトフォーム*/
.page-kayutei .wpcf7 {
    display: block;
    max-width: 900px;
    height: auto;
    margin: 0px auto;
}

.page-kayutei .wpcf7 .table01 {
    margin: 0px auto;
}

.page-kayutei .wpcf7 .table01 th {
    text-align: right;
    padding: 15px 0px;
    /*    width: 250px;*/
    line-height: 12px;
    vertical-align: top;
}

.page-kayutei .titleBox01 {
    padding: 50px 0 0;
}

.page-kayutei .title03 {
    text-align: center;
    font-size: 171%;
    color: #51615b;
    padding: 0 0 22px;
    font-weight: 600;
}

.page-kayutei .title03 span {
    letter-spacing: -9px;
}

.page-kayutei .wpcf7 .table01 th .icon {
    background: #658476;
    ;
    padding: 5px 8px;
    color: #FFF;
}

.page-kayutei .wpcf7 .table01 th span {
    background: #dcdcdc;
    padding: 5px 8px;
    margin-left: 20px;
}

.page-kayutei .wpcf7 .table01 td {
    padding: 5px 5px 5px 10px;
}

.page-kayutei .wpcf7 .table01 td input[name="your-name"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td input[name="your-kana"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td input[name="your-email"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td input[name="your-tel"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td input[name="your-add"] {
    width: 150px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td input[name="your-add02"] {
    width: 95%;
    height: 45px;
    margin-top: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td input[name="shop-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td input[name="shop-time"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td input[name="wedding-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .table01 td textarea {
    width: 95%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-kayutei .wpcf7 .submitArea {
    margin: 0 auto 55px;
    text-align: center;
    margin-top: 20px;
}

.page-kayutei .wpcf7 .submitArea input {
    border: none;
    color: #FFF;
    width: 500px;
    font-size: 171%;
    height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #4e6e5e;
    ;

}

/*フォトギャラリー*/
.photo_block {
    display: block;
    height: auto;
    width: 100%;
    margin-top: 30px;
    padding-bottom: 20px;
}

/*----提供-----*/
.page-kayutei .photosource {
    display: block;
    max-width: 200px;
    margin: 0px auto;
    height: auto;
    text-align: center;
    margin-bottom: 40px;
    padding: 20px;
    border: #ffffff dotted 4px;
    color: #7b6c5b;
    background-color: #e0e7dd;
    font-size: 70%;
}

.page-kayutei .sourcetitle {
    font-size: 120%;
}

.page-kayutei .sourceurl {}


/*--フォント--*/

.page-kayutei .concept_title {
    font-size: 171%;
    font-weight: 600;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    color: #51615b;
}

.page-kayutei .description_title {
    font-size: 150%;
    font-weight: 600;
    display: inline-block;
    color: #78838d;
    text-align: left;

}

.page-kayutei .description_title02 {
    font-size: 100%;
    font-weight: 600;
    display: inline-block;
    color: #78838d;
    padding: 0px 10px;
}

.page-kayutei .plan_title {
    font-size: 130%;
    font-weight: 600;
    display: block;
    color: #798881;
    border-bottom: solid 2px #ededed;
}
.page-kayutei .plan_link_box{
    height: auto;
    /* display: inline-flex; */
    width: 100%;
    margin-bottom: 50px;
    margin-top: 50px;
    border: none;
    background-color: #ebeeeb;
    color: #798881;
}
.page-kayutei .plan_link{
    font-size: 130%;
    font-weight: 600;
    display: block;
    color: #798881;
    text-align: center;
    padding: 10px;
}


.page-kayutei .faq_q span {
    background-color: #fff;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #7b6d6c;
    margin-right: 15px;
}

.page-kayutei .faq_a span {
    background-color: #7b6d6c;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #fff;
    margin-right: 15px;
}

/*    */
@media screen and (max-width: 782px) {

    .page-kayutei .description_box02_center {
        width: 100%;
        height: 450px !important;
    }

    .page-kayutei .description_title03_center {
        width: 90%;
    }


    .page-kayutei .page_info_container .info_textbox .access_block {
        display: inline-block;
        text-align: center;
    }

    .page-kayutei .plan_text li {
        font-size: 75%;
    }

    .page-kayutei .plan_text li {
        width: calc(100% / 3 - 15px);
    }

    .page-kayutei .plan_text_03 {
        display: block;
        width: auto;
        float: none;
        margin-top: 20px;

    }


    .page-kayutei .plan_title {
        border-bottom: #cecece dotted 1px;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .page-kayutei .plan_link_box{
        height: auto;
        display: inline-flex;
        width: 100%;
        /* margin-bottom: 50px; */
        border: none;
        /* padding: 0px;*/
    }
    .page-kayutei .plan_link{
        width: 100%;
        height: auto;
        margin-bottom: 10px;
        margin-top: 10px;
        text-align: center;
    }

    .page-kayutei .concept_title {
        font-size: 120% !important;
    }

    .page-kayutei .page_concept_text {
        font-size: 110%;
    }

    .page-kayutei .description_title {
        font-size: 110%;
    }

    .page-kayutei .description_title_02 {
        font-size: 110%;
        width: 100%;
    }

    .page-kayutei .page_title_block {
        text-align: center;
        display: block;
        width: 100%;
        margin-top: 50px;
    }


    .page-kayutei .description_box {
        display: block;
        width: 100%;
        height: auto !important;
        border: none !important;
        padding-bottom: 30px;
    }

    .page-kayutei .description_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-kayutei .description_box_center {
        display: block;
        width: 100%;
        /*        height: auto !important;*/
        border: none !important;
    }

    .page-kayutei .description_textbox_center {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-kayutei .description_textbox_center {
        /*        padding: 0px;*/
    }

    .page-kayutei .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-kayutei .description_textbox p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-kayutei .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-kayutei .description_picture_center img {
        width: 100%;
        height: 100%;
    }

    .page-kayutei .description_picture_center02 img {
        width: 100%;
        height: 100%;
    }

    .page-kayutei .description_title_line {
        display: none;

    }

    .page-kayutei .description_textbox_02 p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
        padding-bottom: 20px;
    }

    .page-kayutei .description_textbox_02 {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-kayutei .plan_text {
        text-align: left;
        padding: 0px 20px;
        width: calc(100% - 40px);
    }

    .page-kayutei .plan_text div {
        text-align: left;
        padding: 0px 10px;
    }



    .page-kayutei .description_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-kayutei .description_picture_center {
        width: 100%;
        display: block;
        height: auto;
        margin-left: 0px;
        float: none;
    }

    .page-kayutei .description_picture_center02 {
        width: 100%;
        display: block;
        height: auto;
        margin-left: 0px;
        float: none;
    }


    .page-kayutei .description_box_centerbox {
        height: auto;
    }


    .page-kayutei .description_picture_02 {
        width: 100%;
        display: block;
        float: none;
        height: auto;
    }




    /*--ウエディングイメージ--*/
    .page-kayutei .Weddingimage_container {
        margin: 0px auto;
        display: inline-table;
        width: 100%;
        height: auto;
        margin-bottom: 50px;
    }


    .page-kayutei .Weddingimage_image01 {
        width: calc(-3px + 50%);
        margin-top: 3px;
        margin-bottom: 3px;
        height: auto;
        margin-right: 3px;
    }

    .page-kayutei .Weddingimage_image01:nth-child(even) {
        margin-right: 0px;
        float: right;
    }

    /*--インフォメーション--*/


    .page-kayutei .info_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 40px;
        text-align: center;
    }

    .page-kayutei .info_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-kayutei .page_info_container .info_box {
        width: 100%;
        display: block;
        height: auto;
        margin-top: 40px;
    }

    .page-kayutei .info_box02 {

        width: 100%;
        float: none;
        height: 400px;
        display: block;
    }

    .page-kayutei .access_block {
        display: block;
        float: none;
        text-align: center;
        margin: 0px auto;
        width: 100%;
        margin-top: 30px;
    }

    .page-kayutei .access_title_block {
        display: inline-block;
        width: auto;
        text-align: left;
    }



    /*--プラン--*/

    .page-kayutei .plan_text_02 {
        /* margin: 20px 0px; */
        padding-right: 20px;
        max-width: 900px;
        display: block;
        width: auto;
        margin-right: 0px;
    }

    .page-kayutei .plan_textbox {
        display: block;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 30px;
        text-align: center;
        margin-bottom: 15px;
    }

    .page-kayutei .plan_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }



    .page-kayutei .page_plan_container .plan_box {
        display: block;

        height: auto;
    }

    .page-kayutei .plan_box {
        padding-bottom: 50px;
    }

    .yugino_faq_container {
        margin: 0px;
    }

    /*お問い合わせ
*/
    .page-kayutei .titleBox01 {
        display: block;
        padding: 50px 0 0;
    }

    .page-kayutei .title03 {
        text-align: center;
        font-size: 120%;
    }

    .page-kayutei .title03 span {
        letter-spacing: -9px;
    }

    .page-kayutei .wpcf7 .table01 td {

        display: block;
    }

    .page-kayutei .wpcf7 .table01 th {
        width: auto;
        text-align: left;
        display: block;
        border-top: 1px solid #d6d6d6;
        margin: 0px 15px;
        padding-top: 20px;
        height: auto;

    }

    .page-kayutei .wpcf7 .submitArea input {
        width: 50%;
    }

    .page-kayutei .kayutei_clearfix {
        float: none;
        width: 100%;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }

    .page-kayutei .kayutei_shop_image {
        width: 100%;
    }

    .page-kayutei .kayutei_shop_image img {
        width: 100%;
        display: block;
        margin-top: 20px;
    }

    .page-kayutei .kayutei_box01 {
        width: 100%;
        height: auto;
    }

    .page-kayutei .kayutei_contact_box {
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
        margin-left: 0px;
    }

    .page-kayutei .kayutei_box01 li {
        float: none;
        text-align: center;
        width: 100%;
    }

    .page-kayutei .wpcf7 .table01 {
        width: 100%;
    }

    .page-kayutei .description_box03 {
        height: auto;
    }

    .page-kayutei .description_title_03 {
        padding: 10px;
    }

    .page-kayutei .access_box {
        display: inline-block;
    }

    .page-kayutei .conceptimg_02_text {
        font-size: 100%;
        padding: 10px 0px 40px 0px;
    }

    .page-kayutei .info_title02 {
        margin-left: 0px;
    }

}

@media screen and (max-width: 414px) {
    .page-kayutei .plan_text li {
        width: calc(50% - 15px);
    }

    .page-kayutei .faq_box {
        /*        float: left;*/
    }


    .page-kayutei .title_imagearea img {
        width: 100%;
        height: auto;
    }

    .page-kayutei .access_box {
        width: 100%;
        margin: 0px auto;
    }

}

/**
*  tabisatsu css
*/


.page-template-page-tabisatsu-toyota
/*tabisatsu hamanako*/

/*
.page-template-page-tabisatsu-toyota
*/
/**
*  tabisatsu css
*/

.page-template-page-tabisatsu-toyota .page_container {
    display: block;
    width: 100%;
    height: auto;

}

.page-template-page-tabisatsu-toyota .page_block {
    max-width: 900px;
    margin: 0px auto;
    display: block;

}

.page-template-page-tabisatsu-toyota .page_block ul {
    list-style: none;
    height: auto;
    margin: 0px auto;
}

.page-template-page-tabisatsu-toyota .page_title_block {
    display: block;
    text-align: center;
    height: 60px;
    max-width: 900px;
    margin: auto;
    margin-top: 15px;
    border-bottom: #ae968f solid 1px;

}

/*フォトギャラリー*/
.page-template-page-tabisatsu-toyota .photo_block {
    display: block;
    height: auto;
    width: 100%;
    margin-top: 30px;
    padding-bottom: 20px;
}





/*コンセプトイメージ*/
.page-template-page-tabisatsu-toyota .align_center {
    display: block;
    height: auto;
    text-align: center;
    margin: 40px 0px 45px 0px;
}

.page-template-page-tabisatsu-toyota .align_left {
    display: inline-block;
    height: auto;
    text-align: left;
    padding: 15px;
    border: #e2dcd3 dotted 3px;
    background: #f2efef;
}



.page-template-page-tabisatsu-toyota .page_top img {
    display: block;
    width: 100%;


}

.page-template-page-tabisatsu-toyota .page_concept_textbox {
    display: block;

    height: 100px;
    text-align: center;

}

.page-template-page-tabisatsu-toyota .page_concept_text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 110%;
    padding: 20px;
}

.page-template-page-tabisatsu-toyota .conceptimg_02_text {
    font-size: 80%;
    font-weight: 600;
    padding: 10px 0px;
}

/*--------*/

/*---------*/
.page-template-page-tabisatsu-toyota .page_description_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}



.page-template-page-tabisatsu-toyota .description_box {
    display: block;

    height: 375px;
    margin-bottom: 60px;
    border: #d1d6e0 solid 1px;
    margin-top: 25px;
}

.page-template-page-tabisatsu-toyota .description_box03 {
    display: block;

    height: 375px;
    margin-top: 25px;
    border: #d1d6e0 solid 1px;

}




.page-template-page-tabisatsu-toyota .description_textbox p {
    text-align: left;
}




.page-template-page-tabisatsu-toyota .description_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-tabisatsu-toyota .description_box_centerbox {
    display: block;
    width: 100%;
    height: 280px;
    text-align: center;
}

.page-template-page-tabisatsu-toyota .point_picture {
    display: block;
    width: 50%;
    height: auto;
    float: right;


}

.page-template-page-tabisatsu-toyota .description_picture_center02 {
    display: block;
    width: calc(100% / 3 - 15px);
    height: 200px;
    float: left;
    margin: 0px 10px;

}

.page-template-page-tabisatsu-toyota .description_picture_center img {
    width: 100%;

    object-fit: cover;
}

.page-template-page-tabisatsu-toyota .description_picture_center02 img {
    width: 100%;
    object-fit: cover;
}

.page-template-page-tabisatsu-toyota .description_picture02_center {
    width: 100%;
    height: 250px;
}

/*
.page-template-page-tabisatsu-toyota .description_picture02_center img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
*/



.page-template-page-tabisatsu-toyota .description_title_02 {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 110%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    color: #797979;
}

.page-template-page-tabisatsu-toyota .description_title_03 {
    display: inline-block;
    height: auto;
    font-size: 100%;
    font-weight: 600;
    text-align: left;
    /*    width: 100%;*/
    color: #797979;
    padding: 10px;
    margin-top: 25px;
}



.page-template-page-tabisatsu-toyota .description_title_03 tr {}

.page-template-page-tabisatsu-toyota .description_title_03 th {
    white-space: nowrap;
    vertical-align: top;
    font-size: 110%;
    /*    border-radius: 10px;*/
    background-color: #a29b99;
    color: #ffffff;
    padding: 5px;
}

.page-template-page-tabisatsu-toyota .point_tablecolor {
    background-color: #ede9e6 !important;
    color: #a29b99 !important;
}

.page-template-page-tabisatsu-toyota .description_title_03 td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;


}

.page-template-page-tabisatsu-toyota .point_table td {
    display: block;
    padding: 10px;

}


.page-template-page-tabisatsu-toyota .description_title_04 {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 110%;
    font-weight: 600;
    text-align: left;
    margin-bottom: 15px;
    color: #797979;
}

.page-template-page-tabisatsu-toyota .description_title_line {
    display: inline-block;

    text-align: center;
}

.page-template-page-tabisatsu-toyota .description_title02_center {
    display: block;
    width: 100%;
    height: ;
    text-align: center;
}

.page-template-page-tabisatsu-toyota .description_title03_center {
    font-size: 120%;
    /* font-weight: 600; */
    display: inline-block;
    color: #696969;
    /* margin-top: 5px; */
    padding: 20px 0px;
    width: 80%;
    margin: auto;
}

.page-template-page-tabisatsu-toyota-toyota .description_title_container_center02 {
    display: block;
    margin: 15px 0px 5px 0px;
    text-align: center;

}

.page-template-page-tabisatsu-toyota .description_title_container_center {
    display: block;
    margin: 20px 10px 0px 10px;
}

.page-template-page-tabisatsu-toyota .description_box_center {
    display: block;
    height: 375px;
    margin-bottom: 60px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-template-page-tabisatsu-toyota .description_box02_center {
    display: block;
    height: 400px;
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-template-page-tabisatsu-toyota .description_textbox_center {
    width: 50%;
}

.page-template-page-tabisatsu-toyota .description_textbox_center p {
    padding: 10px 25px;
}

.page-template-page-tabisatsu-toyota .description_textbox02_center {}

.page-template-page-tabisatsu-toyota .description_textbox02_center p {
    padding: 0px 25px;
}

.page-template-page-tabisatsu-toyota .description_picture_02 {
    float: right;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-tabisatsu-toyota .description_picture_02 img {
    width: 100%;
}

.page-template-page-tabisatsu-toyota .description_picture img {
    width: 100%;
}

.page-template-page-tabisatsu-toyota .description_icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-template-page-tabisatsu-toyota .description_icon img {
    width: 30px;
    height: 30px
}



.page-template-page-tabisatsu-toyota .description_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-template-page-tabisatsu-toyota .page_concept_text01 {
    display: block;
    margin-top: 10px;
    text-align: center;

}

.page-template-page-tabisatsu-toyota .description_textbox_02 {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}


.page-template-page-tabisatsu-toyota .description_title_container {
    display: block;
    width: 100%;
    height: 50px;
    /*    margin-bottom: 10px;*/

}

/*----ウエディングイメージ-----*/
.page-template-page-tabisatsu-toyota .Weddingimage_container {
    display: block;

    height: 170px;
    /*        background-color: antiquewhite;*/
    max-width: 900px;
    margin: 0px auto;
    margin-bottom: 50px;
}

.page-template-page-tabisatsu-toyota .Weddingimage_image01 {
    display: inline-block;

    width: calc(calc(100% - 9px) / 4);
    background-color: aliceblue;
    height: 170px;
    margin-right: 3px;
    float: left;

}

.page-template-page-tabisatsu-toyota .Weddingimage_image01:last-child {
    margin-right: 0px;

}

.page-template-page-tabisatsu-toyota .Weddingimage_image01 img {
    margin: 0;
    padding: 0;
    width: 100%;
}

/*---------*/


/*---インフォメーション---*/



.page-template-page-tabisatsu-toyota .page_info_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}

.page-template-page-tabisatsu-toyota .info_box {
    display: block;
    width: 100%;
    height: 550px;
    margin-top: 25px;

}

.page-template-page-tabisatsu-toyota .info_box02 {
    width: 50%;
    float: left;
    height: 400px;
    display: block;
}

.page-template-page-tabisatsu-toyota .info_box02 iframe {
    height: 100%;
    width: 100%;
}

.page-template-page-tabisatsu-toyota .info_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-tabisatsu-toyota .info_picture img {
    width: 100%;
}



.page-template-page-tabisatsu-toyota .info_table td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;
    display: block;
    padding-bottom: 5px;
}



.page-template-page-tabisatsu-toyota .info_table th {
    white-space: nowrap;
    vertical-align: top;
    padding-left: 5px;
    font-weight: 600;
    color: #798881;
}


.page-template-page-tabisatsu-toyota .info_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

/*---------*/
/*アクセス*/



.page-template-page-tabisatsu-toyota .access_block {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-template-page-tabisatsu-toyota .access_title {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    font-size: 130%;
    font-weight: 600;
    color: #51615b;
    text-align: center;
}

.page-template-page-tabisatsu-toyota .access_title_block {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
    font-size: 120%;
    font-weight: 600;
}

.page-template-page-tabisatsu-toyota .accese_table td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;
    display: block;
    padding-bottom: 5px;
}



.page-template-page-tabisatsu-toyota .accese_table th {
    white-space: nowrap;
    vertical-align: top;
    padding-left: 5px;
    font-weight: 600;
    color: #7f8d86;
}

.page-template-page-tabisatsu-toyota .accese_table {
    display: block;
    width: 100%;
    height: auto;
    margin: 40px 0px;
}

.page-template-page-tabisatsu-toyota .info_table {
    display: inline-block;
}


/*    ---------*/


/*---プラン---*/
.page-template-page-tabisatsu-toyota .page_plan_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: px;
}

.page-template-page-tabisatsu-toyota .plan_box {
    display: block;
    /*    width: 100%;*/
    height: 375px;
    margin-top: 25px;
    border: #e0d5d1 solid 1px;
    margin-bottom: 25px;
}

.page-template-page-tabisatsu-toyota .plan_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-tabisatsu-toyota .plan_picture02 {
    float: right;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-tabisatsu-toyota .plan_picture02 img {
    width: 100%;
}

.page-template-page-tabisatsu-toyota .plan_picture img {
    width: 100%;
}

.page-template-page-tabisatsu-toyota .plan_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 20px 25px 0px 25px;
    height: auto;
    padding-bottom: 15px;
    border-bottom: #cecece dotted 1px;
}

.page-template-page-tabisatsu-toyota .plan_text {
    width: 49%;
    display: inline-block;
    height: auto;
    vertical-align: top;
}

.page-template-page-tabisatsu-toyota .plan_text_description {
    text-align: left;
    color: #575352;
    display: inline-block;
    height: auto;
    margin-top: 15px;
}


.page-template-page-tabisatsu-toyota .plan_text p {
    text-align: left;
    font-weight: 600;
    background-color: #ebeeeb;
    color: #798881;
    margin: 5px 0px;
    padding: 5px 0px;
}


.page-template-page-tabisatsu-toyota .plan_title {
    font-size: 120%;
    font-weight: 600;
    display: block;
    border-bottom: #cecece dotted 1px;
}


.page-template-page-tabisatsu-toyota .description_textbox p {
    text-align: left;
    font-size: 100%;


}

.page-template-page-tabisatsu-toyota .plan_text div {
    max-width: 900px;
    margin: 0px auto;
    text-align: left;
    padding: 0px 10px;
}

.page-template-page-tabisatsu-toyota .plan_text ul {
    width: 100%;
}

.page-template-page-tabisatsu-toyota .plan_text li {
    width: 100%;
    list-style-type: none;
    float: left;
    font-size: 90%;
    padding-right: 15px;
    line-height: 1.25em;
}

.page-template-page-tabisatsu-toyota .plan_text ul {
    list-style: none;
}

.page-template-page-tabisatsu-toyota .plan_text li:before {
    font-family: FontAwesome;
    content: '\f058';
    color: #a99089;

    margin-right: 3px;
    /* アイコンのunicode */
}

.page-template-page-tabisatsu-toyota .plan_text li:nth-child(even) {}

.page-template-page-tabisatsu-toyota .plan_text_02 {
    font-weight: 600;
    display: inline-block;
    float: right;
    text-align: right;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    margin-right: 10px;
}

.page-template-page-tabisatsu-toyota .plan_text_04 {
    margin-right: 20px;
    font-size: 120%;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 10px;
    text-align: left;
    /*    width: calc(50% - 20px);*/
}

.page-template-page-tabisatsu-toyota .plan_text01 {
    display: block;
    height: auto;
    float: left;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    margin-left: 10px;
}

.page-template-page-tabisatsu-toyota .plan_text02_font {
    color: #8c3f3f;
    font-size: 120%;
    display: inline-block;
}

.page-template-page-tabisatsu-toyota .plan_text_03 {
    display: block;
    width: calc(50% - 20px);
    margin-right: 20px;
    font-size: 70%;
    text-align: right;
    float: right;
}

/*---------*/
/*--よくある御質問--*/
.page-template-page-tabisatsu-toyota .faq_q {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #e8e7e2;
    font-size: 110%;
    font-weight: 600;
}



.page-template-page-tabisatsu-toyota .faq_a {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #f5f4f2;
    font-size: 110%;
    font-weight: 600;
}

.page-template-page-tabisatsu-toyota .faq_a p {
    display: inline-block;
    height: auto;
    width: calc(100% - 70px);
    font-weight: normal;
    /*    color: #8b8b8b;*/
}

.page-template-page-tabisatsu-toyota .faq_q_text {
    display: block;
    width: calc(100% - 70px);
    float: right;
    height: 60px;

}

.page-template-page-tabisatsu-toyota .faq_q p {
    display: block;
    height: auto;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-template-page-tabisatsu-toyota .yugino_faq_container {
    display: block;
    margin: 20px 20px 50px 20px;
    max-width: 900px;
    padding: 0px;
    text-align: left;
}

.page-template-page-tabisatsu-toyota .yugino_faq_container p {
    /*    line-break: normal;*/
}

.yugino_faq_block {
    display: block;
    margin: 0 auto;
    max-width: 900px;

}

.page-template-page-tabisatsu-toyota .faq_box {
    display: inline-block;

    height: auto;
}

.page-template-page-tabisatsu-toyota .faq_a .faq_box {
    float: left;
}

/*
.page-template-page-tabisatsu-toyota .faq_q .faq_box {
    margin-top: 10px;
}

.page-template-page-tabisatsu-toyota .faq_a .faq_box {
    margin-top: 20px;
}
*/

/*-------*/

.page-template-page-tabisatsu-toyota .vegasback {
    margin-top: 10px;
    z-index: -1;
    height: calc(100vh - 50px);
    width: 100%;
    position: relative;
}

/* pagesection */
.page-template-page-tabisatsu-toyota .firstpage {
    height: 75vh;
    width: 100%;
    position: relative;
    margin-top: 50px;
    vertical-align: middle;
    text-align: center;
}

.page-template-page-tabisatsu-toyota .title_imagearea {
    height: 150px;
    background-color: rgba(20, 10, 10, 0.7);
    margin-top: 30vh;
    width: 100%;
}

.page-template-page-tabisatsu-toyota .title_imagearea img {
    height: 100px;
    margin: 25px 0px;
    width: 400px;
    /*
    border-bottom: #b4b9c4 dotted 1px;
    border-top: #b4b9c4 dotted 1px;
*/
}

/*相談サロン*/

.page-template-page-tabisatsu-toyota .tabisatsu_shop_image {
    /*
    display: inline-block;
    width: 48%;
    height: auto;*/

}

.page-template-page-tabisatsu-toyota .tabisatsu_box01 {
    display: block;
    max-width: 900px;
    height: auto;


}

.page-template-page-tabisatsu-toyota .tabisatsu_box01 li {
    float: left;
    text-align: center;
    width: 48%;
}

.page-template-page-tabisatsu-toyota .tabisatsu_box01 ul {
    width: 100%;
}


.page-template-page-tabisatsu-toyota .tabisatsu_box01 {
    border: 2px solid #b6aba9;
    padding: 15px 15px;
    margin-bottom: 50px;
    box-sizing: border-box;
    display: inline-block;
}

/*
.page-template-page-tabisatsu-toyota .tabisatsu_clearfix {
    display: block;
    width: 50%;
    height: auto;
    float: left;
    text-align: -webkit-center;
    margin-top: 20px;
}
*/
}

.page-template-page-tabisatsu-toyota .tabisatsu_shop_image {
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-tabisatsu-toyota .tabisatsu_shop_image img {
    width: 100%
}

.page-template-page-tabisatsu-toyota .tabisatsu_contact_box {
    display: inline-block;
    margin-left: 25px;
    text-align: left;
    width: 48%;
}


.page-template-page-tabisatsu-toyota .tabisatsu_contact_box .teltxtbox {
    display: block;
    width: 100%;
    text-align: center;
}

.page-template-page-tabisatsu-toyota .tabisatsu_contact_box p {
    padding-top: 10px;
    /*    font-size: 110%;*/

}

.page-template-page-tabisatsu-toyota .tabisatsu_contact_box .qrcord {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 20px;
}

.page-template-page-tabisatsu-toyota .tabisatsu_contact_box h2 {
    display: block;
    padding: 10px 10px 10px 0px;
    font-weight: 600;
    font-size: 170%;
}

/*---------*/
.page-template-page-tabisatsu-toyota .tabisatsu_container {
    margin: 0px auto;
    max-width: 900px;
}

/*コンタクトフォーム*/
.page-template-page-tabisatsu-toyota .wpcf7 {
    display: block;
    max-width: 900px;
    height: auto;
    margin: 0px auto;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 {
    margin: 0px auto;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 th {
    text-align: right;
    padding: 15px 0px;
    /*    width: 250px;*/
    line-height: 12px;
    vertical-align: top;
}

.page-template-page-tabisatsu-toyota .titleBox01 {
    padding: 50px 0 0;
}

.page-template-page-tabisatsu-toyota .title03 {
    text-align: center;
    font-size: 171%;
    color: #4e4135;
    padding: 0 0 22px;
    font-weight: 600;
}

.page-template-page-tabisatsu-toyota .title03 span {
    letter-spacing: -9px;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 th .icon {
    background: #6d6259;
    ;
    padding: 5px 8px;
    color: #FFF;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 th span {
    background: #dcdcdc;
    padding: 5px 8px;
    margin-left: 20px;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td {
    padding: 5px 5px 5px 10px;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="your-name"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="your-kana"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="your-email"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="your-tel"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="your-add"] {
    width: 150px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="your-add02"] {
    width: 95%;
    height: 45px;
    margin-top: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="shop-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="shop-time"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td input[name="wedding-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .table01 td textarea {
    width: 95%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-tabisatsu-toyota .wpcf7 .submitArea {
    margin: 0 auto 55px;
    text-align: center;
    margin-top: 20px;
}

.page-template-page-tabisatsu-toyota .wpcf7 .submitArea input {
    border: none;
    color: #FFF;
    width: 500px;
    font-size: 171%;
    height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #533f2f;
    ;

}

/*----提供-----*/
.page-template-page-tabisatsu-toyota .photosource {
    display: block;
    max-width: 200px;
    margin: 0px auto;
    height: auto;
    text-align: center;
    margin-bottom: 40px;
    padding: 20px;
    border: #ffffff dotted 4px;
    color: #7b6c5b;
    background-color: #e0e7dd;
    font-size: 70%;
}

.page-template-page-tabisatsu-toyota .sourcetitle {
    font-size: 120%;
}

.page-template-page-tabisatsu-toyota .sourceurl {}


/*--フォント--*/

.page-template-page-tabisatsu-toyota .concept_title {
    font-size: 171%;
    font-weight: 600;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    color: #8f8585;
}

.page-template-page-tabisatsu-toyota .description_title {
    font-size: 150%;
    font-weight: 600;
    display: inline-block;
    color: #78838d;
    text-align: left;

}

.page-template-page-tabisatsu-toyota .other_title {
    font-size: 120%;
    font-weight: 600;
    display: inline-block;
    color: #9f8f8b;
    text-align: left;
}

.page-template-page-tabisatsu-toyota .description_title02 {
    font-size: 100%;
    font-weight: 600;
    display: inline-block;
    color: #78838d;
    padding: 0px 10px;
}

.page-template-page-tabisatsu-toyota .plan_title {
    font-size: 130%;
    font-weight: 600;
    display: block;
    color: #807e7e;
    border-bottom: solid 2px #ededed;
    height: 40px;
    background-color: #efeaea;
}



.page-template-page-tabisatsu-toyota .faq_q span {
    background-color: #fff;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #7b6d6c;
    margin-right: 15px;
}

.page-template-page-tabisatsu-toyota .faq_a span {
    background-color: #7b6d6c;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #fff;
    margin-right: 15px;
}

/*    */
@media screen and (max-width: 782px) {

    .page-template-page-tabisatsu-toyota .description_box02_center {
        width: 100%;
        height: 450px !important;
    }

    .page-template-page-tabisatsu-toyota .description_title03_center {
        width: 90%;
    }


    .page-template-page-tabisatsu-toyota .page_info_container .info_textbox .access_block {
        display: inline-block;
        text-align: center;
    }

    .page-template-page-tabisatsu-toyota .plan_text li {}

    .page-template-page-tabisatsu-toyota .plan_text li {
        width: auto;
    }

    .page-template-page-tabisatsu-toyota .plan_text_03 {
        display: block;
        width: auto;
        float: none;
        margin-top: 20px;

    }


    .page-template-page-tabisatsu-toyota .plan_title {
        border-bottom: #cecece dotted 1px;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .page-template-page-tabisatsu-toyota .concept_title {
        font-size: 120% !important;
    }

    .page-template-page-tabisatsu-toyota .page_concept_text {
        font-size: 110%;
    }

    .page-template-page-tabisatsu-toyota .description_title {
        font-size: 110%;
    }

    .page-template-page-tabisatsu-toyota .other_title {
        font-size: 110%;
    }

    .page-template-page-tabisatsu-toyota .description_title_02 {
        font-size: 110%;
        width: 100%;
    }

    .page-template-page-tabisatsu-toyota .page_title_block {
        text-align: center;
        display: block;
        width: 100%;
        margin-top: 50px;
    }


    .page-template-page-tabisatsu-toyota .description_box {
        display: block;
        width: 100%;
        height: auto !important;
        border: none !important;
        padding-bottom: 30px;
    }

    .page-template-page-tabisatsu-toyota .description_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-tabisatsu-toyota .description_box_center {
        display: block;
        width: 100%;
        height: auto !important;
        border: none !important;
    }

    .page-template-page-tabisatsu-toyota .description_textbox_center {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-tabisatsu-toyota .description_textbox_center {
        /*        padding: 0px;*/
    }

    .page-template-page-tabisatsu-toyota .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-tabisatsu-toyota .description_textbox p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-tabisatsu-toyota .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-tabisatsu-toyota .description_picture_center img {
        width: 100%;
        height: 100%;
    }

    .page-template-page-tabisatsu-toyota .description_picture_center02 img {
        width: 100%;
        height: 100%;
    }

    .page-template-page-tabisatsu-toyota .description_title_line {
        display: none;

    }

    .page-template-page-tabisatsu-toyota .description_textbox_02 p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
        padding-bottom: 20px;
    }

    .page-template-page-tabisatsu-toyota .description_textbox_02 {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-tabisatsu-toyota .plan_text {
        text-align: left;
        padding: 0px 20px;
        width: auto;
    }

    .page-template-page-tabisatsu-toyota .plan_text div {
        text-align: left;
        padding: 0px 10px;
    }



    .page-template-page-tabisatsu-toyota .description_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-template-page-tabisatsu-toyota .point_picture {
        width: 100%;
        display: block;
        height: auto;
        margin-left: 0px;
        float: none;
    }

    .page-template-page-tabisatsu-toyota .description_picture_center02 {
        width: 100%;
        display: block;
        height: auto;
        margin-left: 0px;
        float: none;
    }


    .page-template-page-tabisatsu-toyota .description_box_centerbox {
        height: auto;
    }


    .page-template-page-tabisatsu-toyota .description_picture_02 {
        width: 100%;
        display: block;
        float: none;
        height: auto;
    }




    /*--ウエディングイメージ--*/
    .page-template-page-tabisatsu-toyota .Weddingimage_container {
        margin: 0px auto;
        display: inline-table;
        width: 100%;
        height: auto;
        margin-bottom: 50px;
    }


    .page-template-page-tabisatsu-toyota .Weddingimage_image01 {
        width: calc(-3px + 50%);
        margin-top: 3px;
        margin-bottom: 3px;
        height: auto;
        margin-right: 3px;
    }

    .page-template-page-tabisatsu-toyota .Weddingimage_image01:nth-child(even) {
        margin-right: 0px;
        float: right;
    }

    /*--インフォメーション--*/


    .page-template-page-tabisatsu-toyota .info_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 40px;
        text-align: center;
    }

    .page-template-page-tabisatsu-toyota .info_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-template-page-tabisatsu-toyota .page_info_container .info_box {
        width: 100%;
        display: block;
        height: auto;
        margin-top: 40px;
    }

    .page-template-page-tabisatsu-toyota .info_box02 {

        width: 100%;
        float: none;
        height: 400px;
        display: block;
    }

    .page-template-page-tabisatsu-toyota .access_block {
        display: block;
        float: none;
        text-align: center;
        margin: 0px auto;
        width: 100%;
        margin-top: 30px;
    }

    .page-template-page-tabisatsu-toyota .access_title_block {
        display: inline-block;
        width: auto;
        text-align: left;
    }



    /*--プラン--*/

    .page-template-page-tabisatsu-toyota .plan_text_02 {
        padding: 0px 20px;
        max-width: 900px;
        display: inline-block;
        width: auto;
        margin-right: 0px;
        float: none;
        top: auto;
        transform: none;
        position: none;
    }

    .page-template-page-tabisatsu-toyota .plan_textbox {
        display: block;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 30px;
        text-align: center;
        margin-bottom: 15px;
    }

    .page-template-page-tabisatsu-toyota .plan_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }



    .page-template-page-tabisatsu-toyota .page_plan_container .plan_box {
        display: block;

        height: auto;
    }

    .page-template-page-tabisatsu-toyota .plan_box {
        /*        padding-bottom: 50px;*/
    }

    .yugino_faq_container {
        margin: 0px;
    }

    /*お問い合わせ
*/
    .page-template-page-tabisatsu-toyota .titleBox01 {
        display: block;
        padding: 50px 0 0;
    }

    .page-template-page-tabisatsu-toyota .title03 {
        text-align: center;
        font-size: 120%;
    }

    .page-template-page-tabisatsu-toyota .title03 span {
        letter-spacing: -9px;
    }

    .page-template-page-tabisatsu-toyota .wpcf7 .table01 td {

        display: block;
    }

    .page-template-page-tabisatsu-toyota .wpcf7 .table01 th {
        width: auto;
        text-align: left;
        display: block;
        border-top: 1px solid #d6d6d6;
        margin: 0px 15px;
        padding-top: 20px;
        height: auto;

    }

    .page-template-page-tabisatsu-toyota .wpcf7 .submitArea input {
        width: 50%;
    }

    .page-template-page-tabisatsu-toyota .tabisatsu_clearfix {
        float: none;
        width: 100%;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }

    .page-template-page-tabisatsu-toyota .tabisatsu_shop_image {
        width: 100%;
    }

    .page-template-page-tabisatsu-toyota .tabisatsu_shop_image img {
        width: 100%;
        display: block;
        margin-top: 20px;
    }

    .page-template-page-tabisatsu-toyota .tabisatsu_box01 {
        width: 100%;
        height: auto;
    }

    .page-template-page-tabisatsu-toyota .tabisatsu_contact_box {
        display: block;
        width: 100%;
        height: auto;
        text-align: center;
        margin-left: 0px;
    }

    .page-template-page-tabisatsu-toyota .tabisatsu_box01 li {
        float: none;
        text-align: center;
        width: 100%;
    }

    .page-template-page-tabisatsu-toyota .wpcf7 .table01 {
        width: 100%;
    }

    .page-template-page-tabisatsu-toyota .description_box03 {
        height: auto;
    }

    .page-template-page-tabisatsu-toyota .description_title_03 {
        padding: 10px;
    }

    .page-template-page-tabisatsu-toyota .access_box {
        display: inline-block;
    }

    .page-template-page-tabisatsu-toyota .conceptimg_02_text {
        font-size: 100%;
        padding: 10px 0px 40px 0px;
    }

    .page-template-page-tabisatsu-toyota .plan_box {
        border: none;
    }

    .page-template-page-tabisatsu-toyota .plan_text01 {
        float: none;
        display: inline-block;
        top: auto;
        transform: none;
        position: none;
        padding: 0px 20px;
    }

    .page-template-page-tabisatsu-toyota .plan_picture02 {

        display: block;
        width: 100%;
        float: none;
        height: auto;
    }

}

@media screen and (max-width: 414px) {
    .page-template-page-tabisatsu-toyota .plan_text li {
        width: calc(50% - 15px);
    }

    .page-template-page-tabisatsu-toyota .faq_box {
        /*        float: left;*/
    }


    .page-template-page-tabisatsu-toyota .title_imagearea img {
        width: 100%;
        height: auto;
    }

    .page-template-page-tabisatsu-toyota .access_box {
        width: 100%;
        margin: 0px auto;
    }

}

/**
*  bolero css
*/

.page-template-page-bolero .page_container {
    display: block;
    width: 100%;
    height: auto;

}

.page-template-page-bolero .page_block {
    max-width: 900px;
    margin: 0px auto;
    display: block;

}

.page-template-page-bolero .page_block ul {
    list-style: none;
    height: auto;
    margin: 0px auto;
}

.page-template-page-bolero .page_title_block {
    display: block;
    text-align: center;
    height: 60px;
    max-width: 900px;
    margin: auto;
    margin-top: 15px;
    border-bottom: #5a5a5a solid 1px;

}

/*コンセプトイメージ*/
.page-template-page-bolero .page_top img {
    display: block;
    width: 100%;


}

.page-template-page-bolero .page_concept_textbox {
    display: block;

    height: 100px;
    text-align: center;

}

.page-template-page-bolero .page_concept_text {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-size: 120%;
}

/*--------*/

/*---------*/
.page-template-page-bolero .page_description_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}


.page-template-page-bolero .description_box {
    display: block;

    height: 375px;
    margin-top: 50px;
    border: #cecece solid 1px;

}

.page-template-page-bolero .commitment_box {
    display: block;
    height: 650px;
    margin-top: 25px;
    /*    border: #cecece solid 1px;*/
}




.page-template-page-bolero .description_textbox p {
    text-align: left;
}




.page-template-page-bolero .description_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}


.page-template-page-bolero .description_picture_center {
    width: 100%;
    height: 200px;
}

.page-template-page-bolero .description_picture_center img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: bottom;
}

.page-template-page-bolero .description_picture02_center {
    width: 100%;
    height: 250px;
}

.page-template-page-bolero .present_picture {
    width: 100%;
    height: 250px;
}

.page-template-page-bolero .description_picture02_center img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: 0% 60%;
}



.page-template-page-bolero .description_title_02 {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 110%;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    color: #797979;
}

.page-template-page-bolero .description_title_line {
    display: inline-block;

    text-align: center;
}

.page-template-page-bolero .description_title02_center {
    display: block;
    width: 100%;
    height: ;
    text-align: center;
}

.page-template-page-bolero .description_title03_center {
    font-size: 100%;
    /* font-weight: 600; */
    display: inline-block;
    color: #696969;
    /* margin-top: 5px; */
    /*    padding: 20px 0px;*/
    width: 80%;
    margin: auto;
}

.page-template-page-bolero .description_title_container_center {
    display: block;

    padding: 10px;
    text-align: center;
    margin-top: 30px;
}

.page-template-page-bolero .description_box_center {
    display: block;
    /*    height: 400px;*/
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;
}

.page-template-page-bolero .description_box02_center {
    display: block;
    height: 400px;
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;

}

.page-template-page-bolero .present_box_center {
    display: block;
    height: 700px;
    margin-top: 25px;
    /*    text-align: center;*/
    border: #cecece solid 1px;

}



.page-template-page-bolero .box02 {
    display: block;
    height: 70px;
}

.page-template-page-bolero .description_textbox_center {
    text-align: center;
}

.page-template-page-bolero .description_textbox_center p {
    padding: 10px 25px;
}

.page-template-page-bolero .description_title_03 {
    display: inline-block;
    height: auto;
    font-size: 100%;
    font-weight: 600;
    text-align: left;

    color: #797979;
    padding: 20px 0px 30px 0px;
}

.page-template-page-bolero .description_textbox02_center p {
    padding: 0px 25px;
}

.page-template-page-bolero .description_picture_02 {
    float: right;
    display: block;
    width: 50%;
    height: auto;
    margin: 25px 0px;
}

.page-template-page-bolero .description_picture_02 img {
    width: 100%;
}

.page-template-page-bolero .description_picture img {
    width: 100%;
}

.page-template-page-bolero .point_tablecolor {
    background-color: #e2e1e0 !important;
    color: #847b7b !important;
}

.page-template-page-bolero .description_title_03 th {
    white-space: nowrap;
    vertical-align: top;
    font-size: 110%;
    /*    border-radius: 10px;*/
    background-color: #847b7b;
    color: #ffffff;
    padding: 5px;
}


.page-template-page-bolero .description_title_03 td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;


}

.page-template-page-bolero .point_table td {
    display: block;
    padding: 10px;
}





.page-template-page-bolero .description_icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-template-page-bolero .description_icon img {
    width: 30px;
    height: 30px
}



.page-template-page-bolero .description_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-template-page-bolero .page_concept_text01 {
    display: block;
    margin-top: 10px;
    text-align: center;

}

.page-template-page-bolero .description_textbox_02 {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

.page-template-page-bolero .commitment_textbox_02 {
    display: block;
    width: calc(50% - 35px);
    float: right;
    margin: 25px 25px 0px 10px;
    height: auto;
    font-size: 90%;
}

.page-template-page-bolero .description_textbox_02 p {
    font-size: 90%;
}

.page-template-page-bolero .description_title_container {
    display: block;
    width: 100%;
    height: 50px;
    margin-bottom: 10px;

}

.page-template-page-bolero .commitment_title_container {
    display: block;
    padding: 5px 0px;
    background: #e8e8e8;
}

/*----ウエディングイメージ-----*/
.page-template-page-bolero .Weddingimage_container {
    display: block;

    height: 170px;
    /*        background-color: antiquewhite;*/
    max-width: 900px;
    margin: 0px auto;
    margin-bottom: 50px;
}

.page-template-page-bolero .Weddingimage_image01 {
    display: inline-block;

    width: calc(calc(100% - 9px) / 4);
    background-color: aliceblue;
    height: 170px;
    margin-right: 3px;
    float: left;

}

.page-template-page-bolero .Weddingimage_image01:last-child {
    margin-right: 0px;

}

.page-template-page-bolero .Weddingimage_image01 img {
    margin: 0;
    padding: 0;
    width: 100%;
}

/*---------*/


/*---インフォメーション---*/



.page-template-page-bolero .page_info_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}

.page-template-page-bolero .info_box {
    display: block;
    width: 100%;
    height: 400px;
    margin-top: 25px;
    padding-bottom: 30px;
}

.page-template-page-bolero .info_box02 {
    width: 50%;
    float: left;
    height: 400px;
    display: block;
}

.page-template-page-bolero .info_box02 iframe {
    height: 100%;
    width: 100%;
}

.page-template-page-bolero .info_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-bolero .info_picture img {
    width: 100%;
}



.page-template-page-bolero .info_table td {
    padding-left: 15px;
    border-bottom: #cecece dotted 1px;
    text-align: left;
}



.page-template-page-bolero .info_table th {
    white-space: nowrap;
    vertical-align: top;
    padding-left: 5px;
}


.page-template-page-bolero .info_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 25px 25px;
    height: auto;
}

/*---------*/
/*アクセス*/

.page-template-page-bolero .info_imagbox {
    display: block;
    height: auto;
    float: right;
    margin: 15px 60px 0px 0px;
    width: 80%;
}

.page-template-page-bolero .info_imagbox img {
    width: 100%;
}

.page-template-page-bolero .access_block {
    display: block;
    height: auto;
    padding: 20px;
    width: calc(100% / 2 - 40px);
    float: right;
}

.page-template-page-bolero .access_title {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    font-size: 120%;
    font-weight: 600;
}

.page-template-page-bolero .access_title_block {
    display: block;
    width: 100%;
    height: auto;
    text-align: left;
}

.page-template-page-bolero .access_text {
    display: block;
    margin-top: 10px;
    font-weight: 600;
    color: #8d8d8d;
}

/*    ---------*/


/*---プラン---*/
.page-template-page-bolero .page_plan_container {
    max-width: 900px;
    margin: 0px auto;
    display: block;
    height: auto;
    margin-bottom: 50px;
}

.page-template-page-bolero .plan_box {
    display: block;
    /*    width: 100%;*/
    height: 375px;
    margin-top: 25px;
    border: #ececec solid 1px;

}

.page-template-page-bolero .plan_picture {
    float: left;
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-bolero .plan_picture img {
    width: 100%;
}

.page-template-page-bolero .plan_textbox {
    display: block;
    width: calc(50% - 50px);
    float: right;
    margin: 10px 25px 0px 25px;
    height: auto;
    padding-bottom: 15px;
    border-bottom: #cecece dotted 1px;
}

.page-template-page-bolero .plan_text {
    width: 100%;
    display: inline-block;
}

.page-template-page-bolero .plan_text_description {
    margin-bottom: 10px;
    text-align: left;
    /* font-weight: 600; */
    color: #575352;
}


.page-template-page-bolero .plan_text p {
    text-align: left;
    font-weight: 600;
    background-color: #efefef;
    color: #847c7b;
    margin: 5px 0px;
    padding: 5px 0px;
}
}

.page-template-page-bolero .plan_title {
    font-size: 120%;
    font-weight: 600;
    display: block;
    border-bottom: #cecece dotted 1px;
}

.page-template-page-bolero .description_textbox p {
    text-align: left;
    font-size: 100%;


}

.page-template-page-bolero .plan_text div {
    max-width: 900px;
    margin: 0px auto;
    text-align: left;
    padding: 0px 10px;
}

.page-template-page-bolero .plan_text ul {
    width: 100%;
}

.page-template-page-bolero .plan_text li {
    width: calc(50% - 15px);
    list-style-type: none;
    float: left;
    font-size: 70%;
    padding-right: 15px;
    line-height: 1.25em;
}

.page-template-page-bolero .plan_text ul {
    list-style: none;
}

.page-template-page-bolero .plan_text li:before {
    font-family: FontAwesome;
    content: '\f058';
    color: #958f8f;
    margin-right: 3px;
    /* アイコンのunicode */
}

.page-template-page-bolero .plan_text li:nth-child(even) {}

.page-template-page-bolero .plan_text_02 {
    margin-right: 20px;
    font-size: 160%;
    font-weight: 600;
    display: inline-block;

    text-align: right;
    width: calc(50% - 20px);
}

.page-template-page-bolero .plan_text02_font {
    color: #a74d4d;
    font-size: 150%;
}

.page-template-page-bolero .plan_text_03 {
    display: block;
    width: calc(50% - 20px);
    margin-right: 20px;
    font-size: 70%;
    text-align: right;
    float: right;
}

/*---------*/
/*--よくある御質問--*/
.page-template-page-bolero .faq_q {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #e8e7e2;
    font-size: 110%;
    font-weight: 600;
}



.page-template-page-bolero .faq_a {
    display: block;
    margin: 10px;
    padding: 20px;
    background-color: #f5f4f2;
    font-size: 110%;
    font-weight: 600;
}

.page-template-page-bolero .faq_a p {
    display: inline-block;
    height: auto;
    width: calc(100% - 70px);
    font-weight: normal;
    /*    color: #8b8b8b;*/
}

.page-template-page-bolero .faq_q_text {
    display: block;
    width: calc(100% - 70px);
    float: right;
    height: 60px;

}

.page-template-page-bolero .faq_q p {
    display: block;
    height: auto;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.page-template-page-bolero .yugino_faq_container {
    display: block;
    margin: 20px 20px 50px 20px;
    max-width: 900px;
    padding: 0px;
    text-align: left;
}

.page-template-page-bolero .yugino_faq_container p {
    /*    line-break: normal;*/
}

.yugino_faq_block {
    display: block;
    margin: 0 auto;
    max-width: 900px;

}

.page-template-page-bolero .faq_box {
    display: inline-block;

    height: auto;
}

.page-template-page-bolero .faq_a .faq_box {
    float: left;
}

/*
.page-template-page-bolero .faq_q .faq_box {
    margin-top: 10px;
}

.page-template-page-bolero .faq_a .faq_box {
    margin-top: 20px;
}
*/

/*-------*/

.page-template-page-bolero .vegasback {
    margin-top: 10px;
    z-index: -1;
    height: calc(100vh - 50px);
    width: 100%;
    position: relative;
}

/* pagesection */
.page-template-page-bolero .firstpage {
    height: 75vh;
    width: 100%;
    position: relative;
    margin-top: 50px;
    vertical-align: middle;
    text-align: center;
}

.page-template-page-bolero .title_imagearea {
    height: 150px;
    background-color: rgba(50, 50, 50, 0.7);
    margin-top: 30vh;
    width: 100%;
}

.page-template-page-bolero .title_imagearea img {
    height: 100px;
    margin: 25px 0px;
    width: 400px;
}

/*相談サロン*/
.page-template-page-bolero .box01 {
    display: block;
    max-width: 900px;
    height: auto;


}

.page-template-page-bolero .bolero_box01 {
    display: block;
    max-width: 900px;
    height: auto;
    border: 2px solid #b6aba9;
    padding: 15px 15px;
    margin-bottom: 50px;
    box-sizing: border-box;
    display: inline-block;

}

.page-template-page-bolero .bolero_box01 li {
    float: left;
    text-align: center;
    width: 48%;
}

.page-template-page-bolero .bolero_box01 ul {
    width: 100%;
}

.page-template-page-bolero .bolero_clearfix {
    /*
    display: block;
    width: 50%;
    height: auto;
    float: left;
    text-align: -webkit-center;
    margin-top: 20px;
*/
}
}

.page-template-page-bolero .bolero_shop_image {
    display: block;
    width: 50%;
    height: auto;
}

.page-template-page-bolero .bolero_shop_image img {
    width: 100%;
}

.page-template-page-bolero .bolero_contact_box {
    display: inline-block;
    margin-left: 25px;
    text-align: left;
    width: 48%;
}

.page-template-page-bolero .bolero_contact_box .teltxtbox {
    display: block;
    width: 100%;
    text-align: center;
}

.page-template-page-bolero .bolero_contact_box p {
    padding-top: 10px;
}

.page-template-page-bolero .bolero_contact_box .qrcord {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 20px;
}

.page-template-page-bolero .bolero_contact_box h2 {
    display: block;
    padding: 10px 10px 10px 0px;
    font-weight: 600;
    font-size: 170%;
}

/*---------*/


/*コンタクトフォーム*/
.page-template-page-bolero .wpcf7 {
    display: block;
    max-width: 900px;
    height: auto;
    margin: 0px auto;
}

.page-template-page-bolero .wpcf7 .table01 {
    margin: 0px auto;
}

.page-template-page-bolero .wpcf7 .table01 th {
    text-align: right;
    padding: 15px 0px;
    /*    width: 250px;*/
    line-height: 12px;
    vertical-align: top;
}

.page-template-page-bolero .titleBox01 {
    padding: 50px 0 0;
}

.page-template-page-bolero .title03 {
    text-align: center;
    font-size: 171%;

    padding: 0 0 22px;
    font-weight: 600;
}

.page-template-page-bolero .title03 span {
    letter-spacing: -9px;
}

.page-template-page-bolero .wpcf7 .table01 th .icon {
    background: #554141;
    padding: 5px 8px;
    color: #FFF;
}

.page-template-page-bolero .wpcf7 .table01 th span {
    background: #dcdcdc;
    padding: 5px 8px;
    margin-left: 20px;
}

.page-template-page-bolero .wpcf7 .table01 td {
    padding: 5px 5px 5px 10px;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="your-name"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="your-kana"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="your-email"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="your-tel"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="your-add"] {
    width: 150px;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="your-add02"] {
    width: 95%;
    height: 45px;
    margin-top: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="shop-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="shop-time"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td input[name="wedding-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .table01 td textarea {
    width: 95%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e3e1de;
    border: none;
}

.page-template-page-bolero .wpcf7 .submitArea {
    margin: 0 auto 55px;
    text-align: center;
    margin-top: 20px;
}

.page-template-page-bolero .wpcf7 .submitArea input {
    border: none;
    color: #FFF;
    width: 500px;
    font-size: 171%;
    height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #5f5454;

}

/*---------*/
/*--フォント--*/

.page-template-page-bolero .concept_title {
    font-size: 171%;
    font-weight: 600;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}

.page-template-page-bolero .description_title {
    font-size: 140%;
    font-weight: 600;
    display: inline-block;
    color: #685555;
    text-align: left;
}

.page-template-page-bolero .plan_title {
    font-size: 140%;
    font-weight: 600;
    display: block;
}



.page-template-page-bolero .faq_q span {
    background-color: #fff;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #7b6d6c;
    margin-right: 15px;
}

.page-template-page-bolero .faq_a span {
    background-color: #7b6d6c;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 32px;
    color: #fff;
    margin-right: 15px;
}

/*    */
@media screen and (max-width: 782px) {

    .page-template-page-bolero .description_picture02_center img {
        width: 100%;
        height: auto;
    }

    .page-template-page-bolero .description_textbox02_center {
        display: block;
        width: 100%;
        height: 150px;

    }

    .page-template-page-bolero .description_box02_center {
        border: none;
        height: auto;
    }

    .page-template-page-bolero .description_title03_center {
        display: block;
        width: 90%;
        height: 200px;
    }

    .page-template-page-bolero .page_info_container .info_textbox .access_block {
        display: inline-block;
        text-align: center;
    }

    .page-template-page-bolero .plan_text li {
        font-size: 75%;
    }

    .page-template-page-bolero .plan_text li {
        width: calc(100% / 3 - 15px);
    }

    .page-template-page-bolero .plan_text_03 {
        display: block;
        width: auto;
        float: none;
        margin-top: 20px;

    }


    .page-template-page-bolero .plan_title {
        border-bottom: #cecece dotted 1px;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .page-template-page-bolero .concept_title {
        font-size: 120% !important;
    }

    .page-template-page-bolero .page_concept_text {
        font-size: 110%;
    }

    .page-template-page-bolero .description_title {
        font-size: 120%;
    }

    .page-template-page-bolero .description_title_02 {
        font-size: 110%;
        width: 100%;
    }

    .page-template-page-bolero .page_title_block {
        text-align: center;
        display: block;
        width: 100%;
        margin-top: 50px;
    }


    .page-template-page-bolero .description_box {
        display: block;
        width: 100%;
        height: auto !important;
        border: none !important;
    }

    .page-template-page-bolero .description_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-bolero .description_box_center {
        display: block;
        width: 100%;
        height: auto !important;
        border: none !important;
    }

    .page-template-page-bolero .description_textbox_center {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-bolero .description_textbox_center {
        /*        padding: 0px;*/
    }

    .page-template-page-bolero .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-bolero .description_textbox p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-bolero .description_textbox_center p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-bolero .description_picture_center img {
        width: 100%;
        height: 100%;
    }

    .page-template-page-bolero .description_title_line {
        display: none;

    }

    .page-template-page-bolero .description_textbox_02 p {
        text-align: left;
        padding: 0px 10px;
        font-size: 100%;
    }

    .page-template-page-bolero .description_textbox_02 {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 20px;
        text-align: center;
    }

    .page-template-page-bolero .plan_text {
        text-align: left;
        padding: 0px 20px;
        width: auto;
    }

    .page-template-page-bolero .plan_text div {
        text-align: left;
        padding: 0px 10px;
    }



    .page-template-page-bolero .description_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-template-page-bolero .description_picture_center {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-template-page-bolero .description_picture_02 {
        width: 100%;
        display: block;
        float: none;
        height: auto;
    }

    /*--ウエディングイメージ--*/
    .page-template-page-bolero .Weddingimage_container {
        margin: 0px auto;
        display: inline-table;
        width: 100%;
        height: auto;
        margin-bottom: 50px;
    }


    .page-template-page-bolero .Weddingimage_image01 {
        width: calc(-3px + 50%);
        margin-top: 3px;
        margin-bottom: 3px;
        height: auto;
        margin-right: 3px;
    }

    .page-template-page-bolero .Weddingimage_image01:nth-child(even) {
        margin-right: 0px;
        float: right;
    }

    /*--インフォメーション--*/


    .page-template-page-bolero .info_textbox {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 40px;
        text-align: center;
    }

    .page-template-page-bolero .info_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }

    .page-template-page-bolero .page_info_container .info_box {
        width: 100%;
        display: block;
        height: auto;
        margin-top: 40px;
    }

    .page-template-page-bolero .info_box02 {

        width: 100%;
        float: none;
        height: 400px;
        display: block;
    }

    .page-template-page-bolero .access_block {
        display: block;
        float: none;
        width: auto;
        text-align: center;
        padding: 0px;
    }

    .page-template-page-bolero .access_title {
        margin-top: 15px;
    }

    .page-template-page-bolero .access_title_block {
        display: inline-block;
        width: auto;
        text-align: center;
    }

    .page-template-page-bolero .info_imagbox {
        margin: 15px 0px;
        width: 100%;
    }

    /*--プラン--*/

    .page-template-page-bolero .plan_text_02 {
        /* margin: 20px 0px; */
        padding-right: 20px;
        max-width: 900px;
        display: block;
        width: auto;
        margin-right: 0px;
    }

    .page-template-page-bolero .plan_textbox {
        display: block;
        width: 100%;
        height: auto;
        margin: 0px auto;
        margin-top: 30px;
        text-align: center;
        margin-bottom: 15px;
    }

    .page-template-page-bolero .plan_picture {
        width: 100%;
        display: block;
        height: auto;

        float: none;
    }



    .page-template-page-bolero .page_plan_container .plan_box {
        display: block;

        height: auto;
    }

    .page-template-page-bolero .plan_box {
        padding-bottom: 50px;
    }

    .yugino_faq_container {
        margin: 0px;
    }

    /*お問い合わせ
*/
    .page-template-page-bolero .titleBox01 {
        display: block;
        padding: 50px 0 0;
    }

    .page-template-page-bolero .title03 {
        text-align: center;
        font-size: 120%;
    }

    .page-template-page-bolero .title03 span {
        letter-spacing: -9px;
    }

    .page-template-page-bolero .wpcf7 .table01 td {

        display: block;
    }

    .page-template-page-bolero .wpcf7 .table01 th {
        width: auto;
        text-align: left;
        display: block;
        border-top: 1px solid #d6d6d6;
        margin: 0px 15px;
        padding-top: 20px;
        height: auto;

    }

    .page-template-page-bolero .wpcf7 .submitArea input {
        width: 50%;
    }

    .page-template-page-bolero .bolero_clearfix {
        float: none;
        width: 100%;
        margin-top: 0px !important;
        margin-bottom: 20px !important;
    }

    .page-template-page-bolero .bolero_shop_image {
        width: 100%;
    }

    .page-template-page-bolero .bolero_shop_image img {
        /*        width: auto !important;*/
        height: auto !important;

        margin-top: 20px !important;
    }

    .page-template-page-bolero .bolero_box01 {
        width: 100%;
        height: auto;


    }

    .page-template-page-bolero .wpcf7 .table01 {
        width: 100%;
    }

    .page-template-page-bolero .bolero_contact_box {
        margin-top: 15px;
        width: 100%;
        height: auto;
        text-align: center;
        margin-left: 0px;
    }

    .page-template-page-bolero .bolero_box01 li {
        float: none;
        width: auto;
    }

    .page-template-page-bolero .description_picture02_center {
        width: 100%;
        display: block;
        height: auto;
    }

    .page-template-page-bolero .commitment_box {
        display: block;
        height: 100%;

    }

    .page-template-page-bolero .commitment_textbox_02 {
        display: block;
        width: auto;
        float: none;

    }

    .page-template-page-bolero .commitment_title01 {
        padding: 0px 10px
    }
}

@media screen and (max-width: 414px) {
    .page-template-page-bolero .plan_text li {
        width: calc(50% - 15px);
    }

    .page-template-page-bolero .faq_box {
        /*        float: left;*/
    }


    .page-template-page-bolero .title_imagearea img {
        width: 100%;
        height: auto;
    }


}

.page-template-page-bolero .bolero_container {
    margin: 0px auto;
    max-width: 900px;
}

.page-template-page-bolero .commitment_title {
    font-size: 140%;
    font-weight: 600;
    display: inline-block;
    color: #685555;
    text-align: left;
    /*    margin-bottom: 10px;*/
}

.page-template-page-bolero .commitment_title02 {
    font-size: 120%;
    font-weight: 600;
    display: block;
    color: #685555;
    text-align: left;
    margin-bottom: 15px;
}

.page-template-page-bolero .commitment_title01 {
    font-size: 100%;
    font-weight: 600;
    display: block;
    color: #685555;
    text-align: center;
    margin-top: 15px;
}

.page-template-page-bolero .commitment_title_blok {
    display: block;
    height: auto;
    width: 100%;
    text-align: center;

    padding: 30px 0px 20px 0px;
    border-bottom: #cecece dotted 2px;
}

.page-template-page-bolero .commitment_textbox {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: #cfcfcf dotted 1px;
}

/*.page-template-page-service*/


.service_banner {
    display: block;
    margin: 0px auto;
    max-width: 1000px;

}

.service_bannerback {
    display: block;
    width: 100%;
    background: rgba(182, 166, 151, 0.5);
}

.service_banner img {
    width: 100%;
}

.service_banner01 {
    display: none;
}

/*トップ*/
.page-template-page-service {
    margin-top: 0px;
}

.page-template-page-service #header {
    top: 0px;
}

.page-template-page-service .service_container {
    display: block;
    max-width: 1300px;
    margin: 0px auto;

}

.page-template-page-service .top_img {
    display: block;
    width: 100%;
    height: auto;
}

.page-template-page-service .top_img img {
    max-width: 100%;
    height: auto;
}

/*トップのテキスト*/
.page-template-page-service .top_textcontainer {
    display: block;
    width: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    margin: 0px auto;
}

.page-template-page-service .top_textbox {
    display: block;
    width: 600px;
    height: auto;
    padding: 20px;
    z-index: 9999;
    margin: 30vw auto;
    background-color: rgba(255, 255, 255, 0.8);
    border: #e9e1df solid 1px;
}

.page-template-page-service .top_title {
    text-align: center;
    font-size: 230%;
    font-weight: 600;
    padding: 10px 0px 20px 0px;
    color: #776865;

}

.page-template-page-service .top_text {
    padding: 20px;
    border: #fff 1px;
    border-style: dashed;
    font-size: 110%;
    color: #000;
    text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
    background: rgb(255, 255, 255, 0.4);
}

.page-template-page-service svg {
    width: 100%;
    height: auto;
    overflow: visible;
}

/*キャッチコピー*/
.page-template-page-service .catch {
    display: block;
    max-width: 800px;
    height: 100px;
    background: #e9e1df;
    margin: 50px auto;
    text-align: center;
    border: #fff dotted 4px;
}

.page-template-page-service .catchcopy {
    display: block;
    width: 730px;
    height: auto;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    font-size: 140%;
    font-weight: 600;
    color: #84756e;
    border: #bb8f8f dashed 1px;
    margin: 0px auto;
    padding: 20px;
}


/*フェアリーブライダルで出来ること*/
.page-template-page-service .service_block {
    display: flex;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
    border: #dfd8d8 solid 1px;
    border-left: none;
    border-right: none;
}

.page-template-page-service .service_img {
    display: block;
    width: 50%;
    height: auto;
    float: left;
}

.page-template-page-service .service_img img {
    width: 100%
}




.page-template-page-service .service_textbox {
    display: block;
    width: calc(100% / 2 - 40px);
    float: left;
    padding: 20px;
}

.page-template-page-service .service_title {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    font-size: 150%;
    font-weight: 600;
    color: #7c7171;
    border-bottom: #efeceb 8px solid;
    padding-bottom: 10px;
}

.page-template-page-service .service_text {
    display: block;
    width: 100%;
    height: 200px;
    font-size: 110%;
}


/*ボタン*/

.page-template-page-service .service_btn {
    display: inline-block;
    width: 100%;
    text-align: right;
    margin-top: 40px;
    font-weight: 600;
}

.page-template-page-service .service_btn a {
    display: inline-block;
    width: 150px;
    padding: 10px 15px;
    background: #e0dbda;
    border-radius: 3px;
    text-decoration: none;
    text-align: center;
    color: #716969;
    border-bottom: #cdc5c4 solid 5px;
}

.page-template-page-service .service_btn a:hover {
    background: #a89a97;
    transition: 0.3s;
    color: #fff;
}

.page-template-page-service .service_benefits {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 80px;
}

.page-template-page-service .service_benefits a {
    text-decoration: none;
}

.page-template-page-service .service_benefits img {
    width: 50%;
}

.page-template-page-service .service_benefits img:hover {
    transition: 0.3s;
    opacity: 0.7;
}

/*-------*/
.page-template-page-service .space {
    display: block;
    height: 100px;
}

/*ご相談サロン*/

.page-template-page-service .page_title_block {
    display: block;
    width: 100%;
    height: 70px;
    text-align: center;
}

.page-template-page-service .salon_title {
    font-size: 171%;
    font-weight: 600;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: block;
}

.page-template-page-service .service_contactcontainer {
    margin: 0px auto;
    max-width: 900px;
}


.page-template-page-service .service_shop_image {
    /*
    display: inline-block;
    width: 48%;
    height: auto;*/

}

.page-template-page-service .service_box01 {
    display: block;
    max-width: 900px;
    height: auto;


}

.page-template-page-service .service_box01 li {
    float: left;
    text-align: center;
    width: 48%;
}

.page-template-page-service .service_box01 ul {
    width: 100%;
}


.page-template-page-service .service_box01 {
    border: 2px solid #b6aba9;
    padding: 15px 15px;
    margin-bottom: 50px;
    box-sizing: border-box;
    display: inline-block;
}


.page-template-page-service .service_shop_image {
    display: block;
    height: auto;
}

.page-template-page-service .service_shop_image img {
    width: 100%
}

.page-template-page-service .service_contact_box {
    display: inline-block;
    margin-left: 25px;
    text-align: left;
    width: 48%;
}


.page-template-page-service .service_contact_box .teltxtbox {
    display: block;
    width: 100%;
    text-align: center;
}

.page-template-page-service .service_contact_box p {
    padding-top: 10px;
    /*    font-size: 110%;*/

}

.page-template-page-service .service_contact_box .qrcord {
    width: 100%;
    height: auto;
    text-align: center;
    padding-top: 20px;
}

.page-template-page-service .service_contact_box h2 {
    display: block;
    padding: 10px 10px 10px 0px;
    font-weight: 600;
    font-size: 170%;
}


/*来店予約*/

.page-template-page-service .reservation {
    width: 300px;
    font-size: 150%;
    text-align: center;
    font-weight: 600;
    margin: 40px auto;
    color: #797070;
}

.page-template-page-service .formtitle {
    position: relative;
    background: #e9e1df;
    box-shadow: 0px 0px 0px 5px #ddccca;
    border: dashed 1px white;
    padding: 0.4em 0.5em;
    color: #7c7171;
}

.page-template-page-service .formtitle:before,
.fortitle:after {
    position: absolute;
    content: '';
    left: -7px;
    top: -7px;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: #fff #fff #e9e1df;
    box-shadow: 2px 2px 1px 1px rgba(0, 0, 0, 0.1);
}

.page-template-page-service .service_form {
    display: block;

    margin: 40px auto;

}

.page-template-page-service .table01 {
    width: 680px;
    margin: 0 auto;
}

.page-template-page-service .table01 th {
    text-align: right;
    padding: 15px;
    width: 250px;
    line-height: 12px;
    vertical-align: top;
    font-weight: 600;
    color: #7b7979;
}

.page-template-page-service .table01 td {
    padding: 6px 5px;
}

.page-template-page-service .table01 th .icon {
    background: #977a7a;
    padding: 5px 8px;
    color: #FFF;
}

.page-template-page-service .table01 th span {
    background: #dcdcdc;
    padding: 5px 8px;
    margin-left: 20px;
}

.page-template-page-service .table01 td input[name="your-name"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
}

.page-template-page-service .table01 td input[name="your-kana"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
}

.page-template-page-service .table01 td input[name="your-email"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
}

.page-template-page-service .table01 td input[name="your-tel"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
}

.page-template-page-service .table01 td input[name="your-add"] {
    width: 60%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
    margin-bottom: 14px;
}

.page-template-page-service .table01 td input[name="your-add02"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;

}

.page-template-page-service span .wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

.page-template-page-service .table01 td input[name="shop-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
}

.page-template-page-service .table01 td input[name="shop-time"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
}

.page-template-page-service .table01 td input[name="wedding-day"] {
    width: 95%;
    height: 45px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
}

.page-template-page-service .submitArea {
    width: 500px;
    margin: 0 auto 55px;
    text-align: center;
}

.page-template-page-service .submitArea input {
    border: none;
    color: #FFF;
    width: 500px;
    font-size: 171%;
    height: 60px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #756f6d;
}


.page-template-page-service .table01 td textarea {
    width: 95%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ddd2ce;
    border: none;
    margin-bottom: 10px;
}

@media screen and (max-width: 782px) {

    .page-template-page-service .top_textcontainer {
        position: static;
    }

    .page-template-page-service .top_textbox {
        width: auto;
        height: auto;
        margin: 0px;
    }

    .page-template-page-service .service_img {
        width: 100%;
        float: none;
    }

    .page-template-page-service .service_textbox {
        width: auto;
        float: none;
        border-bottom: #e0dbda solid 1px;
    }

    .page-template-page-service .service_block {
        display: block;
        border: none;
        height: auto;
        margin-bottom: 0px;
    }

    .page-template-page-service .service_btn a {
        float: none;
    }

    .page-template-page-service .top_title {
        font-size: 130%;
    }

    .page-template-page-service .top_text {
        padding: 0px;
        font-size: 100%;
    }

    .page-template-page-service .catchcopy {
        font-size: 120%;
    }

    .page-template-page-service .service_title {
        font-size: 130%;
    }

    .page-template-page-service .service_text {
        height: auto;
        font-size: 100%;
    }


    /*    サロン*/
    .page-template-page-service .service_box01 {
        width: 100%;
    }

    .page-template-page-service .service_box01 li {
        float: none;
        width: 100%;

    }

    .page-template-page-service .service_contact_box {
        width: 100%;
        text-align: center;
        margin-left: 0px;
    }


    .page-template-page-service .table01 th {
        display: block;
        text-align: left;
        padding: 10px;
    }

    .page-template-page-service .table01 td {
        display: block;
        margin-bottom: 20px;
        border-bottom: #e0e0e0 solid 1px;
    }

    .page-template-page-service .table01 {
        width: 100%;
    }

    .page-template-page-service .submitArea {
        width: auto;
    }

    .page-template-page-service .submitArea input {
        width: 100%;
    }

    .page-template-page-service .table01 td .wpcf7-text {
        width: 100% !important;
    }

    .page-template-page-service .table01 td textarea {
        width: 99% !important;
    }

    .page-template-page-service .service_contact_box h2 {
        font-size: 130%;
    }

    .page-template-page-service .service_benefits img {
        width: 100%;
    }

    .service_banner {
        display: none;
    }

    .service_banner01 {
        display: block;
    }

    .service_banner01 img {
        width: 100%;
    }
}

 html {
font-size: 18px; line-height: 1.75; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
body {
color: #3b3b3b; line-height: 1.6;
letter-spacing: 0.1em;
margin-top: 50px;
scroll-behavior: smooth;
} .fadein {
opacity: 0;
transform: translate(0, 60px);
transition: all 1s;
}
.fadein.scrollin {
opacity: 1;
transform: translate(0, 0);
}
.latefadein {
opacity: 0;
transform: translate(0, 60px);
transition: all 1.5s;
}
.latefadein.scrollin {
opacity: 1;
transform: translate(0, 0);
}
.latestfadein {
opacity: 0;
transform: translate(0, 60px);
transition: all 2s;
}
.latestfadein.scrollin {
opacity: 1;
transform: translate(0, 0);
}
hr {
display: none;
}
ul {
list-style: none;
}
a {
color: #3b3b3b;
text-decoration: underline;
}
a.nonstyle {
text-decoration: none;
color: #a08058;
} em,
strong {
font-weight: bold;
}
img {
border-style: none;
vertical-align: bottom;
} .clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
overflow: hidden;
}
.clearfix {
display: inline-table;
min-height: 1%;
}
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
} #mainImg {
text-align: center;
margin-bottom: 70px;
}
#mainImg img {
width: 100%;
}
.sec00Area {
width: 600px;
margin: 0 auto 60px;
border: 2px solid #b6aba9;
padding: 20px;
}
.sec00Area h2 {
font-size: 171%;
letter-spacing: 0.15em;
margin-bottom: 15px;
text-align: center;
}
.sec00Area h3 {
font-size: 129%;
letter-spacing: 0.15em;
margin-bottom: 15px;
}
.sec00Area span {
color: #b00;
}
.sec01Area {
width: 1070px;
margin: 0 auto;
}
.sec01Area .left {
float: left;
width: 571px;
}
.sec01Area .right {
float: right;
border: 1px solid #b6aba9;
width: 450px;
padding: 30px 0;
}
.sec01Area .right h2 {
text-align: center;
margin-bottom: 20px;
}
.sec01Area .right ul {
width: 310px;
margin: 0 auto;
}
.sec01Area .right ul li {
float: left;
width: 140px;
margin-bottom: 30px;
}
.sec01Area .right ul li:nth-child(2n) {
float: right;
}
.sec01Area .right ul li:nth-child(3) {
clear: both;
}
.sec01Area .right ul li h3 {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/bg_title.jpg);
color: #a08058;
margin: 10px 0 0;
text-align: center;
padding: 3px 0;
font-size: 86%;
}
.sec01Area .right .btn {
width: 210px;
margin: 0 auto;
border: 2px solid #b6aba9;
text-align: center;
font-size: 86%; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
.sec01Area .right .btn a {
display: block;
color: #a08058;
padding: 5px 0;
text-decoration: none;
}
.sec01Area .right .btn a:hover {
display: block;
background: #a08058;
color: #FFF;
text-decoration: none;
}
.sec02Area {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/bg_top01.png) no-repeat center;
background-size: cover;
width: 100%;
}
.sec02Area > div {
width: 900px;
margin: 0 auto;
padding: 100px 0 180px;
text-align: right;
}
.sec02Area > div h2 {
margin-bottom: 50px;
}
.sec02Area > div h3 {
font-size: 171%;
letter-spacing: 0.15em;
margin-bottom: 15px;
}
.sec02Area > div p {
font-size: 129%;
letter-spacing: 0.15em;
}
.sec02Area > div .btn {
width: 210px;
border: 2px solid #3b3b3b;
text-align: center;
margin: 55px 190px 0 0;
font-size: 86%; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
float: right;
}
.sec02Area > div .btn a {
display: block;
color: #3b3b3b;
padding: 5px 0;
text-decoration: none;
}
.sec02Area > div .btn a:hover {
display: block;
background: #3b3b3b;
color: #FFF;
text-decoration: none;
}
.sec03Area {
width: 1000px;
margin: 0 auto;
padding: 70px 0;
}
.sec03Area .left {
float: right;
width: 555px;
}
.sec03Area .right {
width: 380px;
float: left;
}
.sec03Area .right h2 {
margin: 70px 0 50px;
}
.sec03Area .right p {
font-size: 129%;
letter-spacing: 0.15em;
}
.sec03Area .right .btn {
width: 210px;
margin: 55px auto;
border: 2px solid #b6aba9;
text-align: center;
font-size: 86%; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
.sec03Area .right .btn a {
display: block;
color: #a08058;
padding: 5px 0;
text-decoration: none;
}
.sec03Area .right .btn a:hover {
display: block;
background: #a08058;
color: #FFF;
text-decoration: none;
}
.sec04Area {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/bg_top02.png) no-repeat center;
background-size: cover;
width: 100%;
}
.sec04Area > div {
width: 1190px;
margin: 0 auto;
padding: 80px 0;
}
.sec04Area > div h2 {
text-align: center;
margin-bottom: 60px;
}
.sec04Area h2 a.more_link {
color: #a08058;
float: right;
bottom: 0px;
}
.sec04Area > div li {
float: left;
margin-right: 17px;
}
.sec04Area > div li:last-child {
margin-right: 0;
}
.sec05Area {
width: 950px;
margin: 0 auto;
padding: 70px 0;
}
.sec05Area h2 {
padding: 5px 17px;
border-bottom: double 3px #a49e86;
}
.sec05Area h2 a.more_link {
color: #a08058;
float: right;
}
.sec05Area .list01 {
margin: 25px 15px 50px; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
.sec05Area .list01 li {
margin-bottom: 12px;
display: table;
border-bottom: 2px dashed #b6aba9;
}
.sec05Area .list01 li .thumimage {
width: 70px;
float: left;
padding: 5px 15px 5px 0;
}
.sec05Area .list01 li .thumimage img {
width: 70px;
height: auto;
}
.sec05Area .list01 li .thumimage + a {
display: inline-block;
max-width: 835px;
}
.sec05Area .list01 li .day {
width: 120px;
display: table-cell;
font-size: 100%;
}
.sec05Area .list01 li .icon {
width: 90px;
display: table-cell;
}
.sec05Area .list01 li .txt {
display: table-cell;
font-size: 100%;
}
.sec05Area .list01 li p.excerpt {
padding-top: 5px;
font-size: 100%;
}
.sec05Area .list02 {
margin: 25px 0 50px; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
.sec05Area .list02 li {
width: 300px;
float: left;
margin-right: 12px;
}
.sec05Area .list02 li .img {
text-align: center;
padding: 0;
width: 160px;
min-height: 140px;
float: left;
border: 1px solid #b6aba9;
box-sizing: border-box;
}
.sec05Area .list02 li .title {
padding: 20px 12px;
float: right;
width: 140px;
box-sizing: border-box;
}
.sec05Area .btn {
width: 240px;
border: 2px solid #3b3b3b;
text-align: center;
margin: 0 auto 55px;
font-size: 171%;
}
.sec05Area .btn a {
display: block;
background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/img/bg_ico_insta.png) 20px center no-repeat;
color: #3b3b3b;
padding: 10px 0 10px 20px;
text-decoration: none;
}
.sec05Area .btn a:hover {
display: block;
background: url(//www.fairy-jp.net/wp-content/themes/fairybridal/img/bg_ico_insta_hover.png) 20px center no-repeat #3b3b3b;
color: #FFF;
text-decoration: none;
} #breadcrumb {
width: 960px;
margin: 0 auto;
padding: 15px 25px;
font-size: 79%;
}
#secondArea {
margin: 0 auto;
width: 950px;
}
.page-dress #secondArea {
width: 1000px;
}
#secondImg {
text-align: center;
}
#secondImg img {
width: 100%;
}
#secondArea .secondTitle {
text-align: center;
margin-bottom: 50px;
}
.page-shop #secondArea table { }
.page-shop #secondArea .title03 span {
letter-spacing: -5px;
}
.page-shop #secondArea .list02 {
margin-bottom: 50px;
}
.page-shop #secondArea .list02 li {
margin-right: 40px;
width: 280px;
float: left;
}
.page-shop #secondArea .list02 li:last-child {
margin-right: 0;
}
.page-shop #secondArea .list02 .img {
margin-bottom: 25px;
}
.page-shop #secondArea .content_wrap01,
.page-shop #secondArea .content_wrap02,
.page-shop #secondArea .content_wrap03,
.page-shop #secondArea .content_wrap04 {
text-align: center;
}
.page-shop #secondArea ul#tab01,
.page-shop #secondArea ul#tab02,
.page-shop #secondArea ul#tab03,
.page-shop #secondArea ul#tab04 {
text-align: -webkit-center;
}
.page-shop #secondArea ul#tab01 li,
.page-shop #secondArea ul#tab02 li,
.page-shop #secondArea ul#tab03 li {
margin: 10px 0;
display: inline-block;
width: 100px;
height: 100px;
overflow: hidden;
position: relative;
}
.page-shop #secondArea ul#tab01 li img,
.page-shop #secondArea ul#tab02 li img,
.page-shop #secondArea ul#tab03 li img {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
}
.page-shop #secondArea ul#tab01 li.select,
.page-shop #secondArea ul#tab02 li.select,
.page-shop #secondArea ul#tab03 li.select {
display: none;
}
.page-shop #secondArea .hideimg {
display: none;
}
.page-shop #secondArea .img01 .page-shop #secondArea .box01 {
margin-bottom: 70px;
}
.page-shop #secondArea .box01 .left {
width: 392px;
float: left;
}
.page-shop #secondArea .box01 .right {
width: 475px;
float: right;
font-size: 18px;
}
.page-shop #secondArea .box01 .right h3 {
margin-bottom: 30px;
}
.page-shop #secondArea .box01 .right .rightbox01 {
border-bottom: 1px dashed #f29c9f;
margin-bottom: 20px;
}
.page-shop #secondArea .box01 .right .rightbox02 {}
.page-shop #secondArea .box01 .right .table01 {
margin-bottom: 20px;
}
.page-shop #secondArea .box01 .right .table01 th {
width: 105px;
text-align: left;
vertical-align: top;
}
.page-shop #secondArea .box01 .right .table02 {
margin-bottom: 20px;
}
.page-shop #secondArea .box01 .right .table02 th {
width: 270px;
vertical-align: top;
text-align: left;
}
.page-shop #secondArea .table03 {
width: 665px;
margin: 0 auto 40px;
font-size: 18px;
}
.page-shop #secondArea .table03 th {
width: 300px;
vertical-align: top;
text-align: left;
}
.page-shop #secondArea .table03 .unei_url th,
.page-shop #secondArea .table03 .unei_url td {
font-size: 80%;
} .page-privacy #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-privacy #secondArea .title02 {
color: #fff;
font-size: 129%;
background: #756f6d;
padding: 5px 17px;
margin-bottom: 30px;
}
.page-privacy #secondArea p {
margin-bottom: 30px;
} .page-site-map #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-site-map #secondArea .title02 {
font-size: 129%;
background: #756f6d;
padding: 5px 17px;
margin-bottom: 30px;
}
.page-site-map #secondArea .box01 {}
.page-site-map #secondArea .box01 a {
text-decoration: none;
}
.page-site-map #secondArea .box01 .left {
width: 460px;
float: left;
}
.page-site-map #secondArea .box01 .right {
width: 460px;
float: left;
padding-left: 15px;
}
.page-site-map #secondArea ul {
margin: 0 20px 25px;
}
.page-site-map #secondArea ul li {
float: left;
width: 50%;
margin-bottom: 5px;
}
.page-site-map #secondArea ul li:nth-child(2n) {
float: right;
}
.page-site-map #secondArea .mb1 {
margin-bottom: 22px;
}
.page-site-map #secondArea .mb2 {
margin-bottom: 30px;
}
.page-site-map #secondArea .mb3 {
margin-bottom: 40px;
}
.page-site-map #secondArea .mb4 {
margin-bottom: 43px;
} .page-shop #secondArea .list01 {
border: 4px solid #a08058;
color: #b6aba9;
margin-bottom: 60px;
}
.page-shop #secondArea .list01 ul {
width: 600px;
margin: 0 auto;
padding: 15px 0;
font-size: 129%;
}
.page-shop #secondArea .list01 li {
float: left;
margin-right: 35px;
}
.page-shop #secondArea .list01 li:last-child {
margin-right: 0;
}
.page-shop #secondArea .list01 a {
text-decoration: none;
color: #b6aba9;
}
.page-shop #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-shop #secondArea .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
margin-bottom: 20px;
}
.page-shop #secondArea .title03 span {
letter-spacing: -9px;
}
.page-shop #secondArea .list02 {
margin-bottom: 50px;
}
.page-shop #secondArea .list02 li {
margin-right: 40px;
width: 280px;
float: left;
}
.page-shop #secondArea .list02 li:last-child {
margin-right: 0;
}
.page-shop #secondArea .list02 .img {
margin-bottom: 25px;
width: 100%;
}
.page-shop #secondArea .list02 .txt {}
.page-shop #secondArea .list02 h4 {
color: #b6aba9;
font-size: 129%;
margin-bottom: 3px;
}
.page-shop #secondArea .content_wrap01,
.page-shop #secondArea .content_wrap02,
.page-shop #secondArea .content_wrap03,
.page-shop #secondArea .content_wrap04 {
text-align: center;
}
.page-shop #secondArea ul#tab01,
.page-shop #secondArea ul#tab02,
.page-shop #secondArea ul#tab03,
.page-shop #secondArea ul#tab04 {
text-align: -webkit-center;
}
.page-shop #secondArea ul#tab01 li,
.page-shop #secondArea ul#tab02 li,
.page-shop #secondArea ul#tab03 li,
.page-shop #secondArea ul#tab04 li {
margin: 10px 0;
display: inline-block;
width: 100px;
height: 100px;
overflow: hidden;
position: relative;
}
.page-shop #secondArea ul#tab01 li img,
.page-shop #secondArea ul#tab02 li img,
.page-shop #secondArea ul#tab03 li img,
.page-shop #secondArea ul#tab04 li img {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
}
.page-shop #secondArea ul#tab01 li.select,
.page-shop #secondArea ul#tab02 li.select,
.page-shop #secondArea ul#tab03 li.select,
.page-shop #secondArea ul#tab04 li.select {
display: none;
}
.page-shop #secondArea .hideimg {
display: none;
}
.page-shop #secondArea .img01,
.page-shop #secondArea .box01 {
margin-bottom: 70px;
}
.page-shop #secondArea .box01 .left {
width: 392px;
float: left;
}
.page-shop #secondArea .box01 .right {
width: 475px;
float: right;
font-size: 129%;
}
.page-shop #secondArea .box01 .right h3 {
margin-bottom: 30px;
}
.page-shop #secondArea .box01 .right .rightbox01 {
border-bottom: 1px dashed #b6aba9;
margin-bottom: 20px;
}
.page-shop #secondArea .box01 .right .rightbox02 {}
.page-shop #secondArea .box01 .right .table01 {
margin-bottom: 20px;
}
.page-shop #secondArea .box01 .right .table01 th {
width: 105px;
text-align: left;
vertical-align: top;
}
.page-shop #secondArea .box01 .right .table02 {
margin-bottom: 20px;
}
.page-shop #secondArea .table03 {
width: 665px;
margin: 0 auto 40px;
font-size: 129%;
line-height: 2.2em;
}
.page-shop #secondArea .table03 th {
width: 300px;
vertical-align: top;
text-align: left;
font-weight: 600;
}
.page-shop #secondArea .table03 .unei_url th,
.page-shop #secondArea .table03 .unei_url td {
font-size: 80%;
}
.space {
display: block;
height: 90px;
}
.tax-dress_cat #secondArea .list01 img {
width: 310px;
height: 410px;
object-fit: cover;
object-position: 50% 0%; } .page-staff #secondArea .list01 {
border: 4px solid #ddd2ce;
color: #b6aba9;
margin-bottom: 60px;
}
.page-staff #secondArea .list01 ul {
width: 600px;
margin: 0 auto;
padding: 15px 0;
font-size: 129%;
}
.page-staff #secondArea .list01 li {
float: left;
margin-right: 35px;
}
.page-staff #secondArea .list01 li:last-child {
margin-right: 0;
}
.page-staff #secondArea .list01 a {
text-decoration: none;
color: #b6aba9;
} .page-price #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-price #secondArea .title01 a.more_link {
color: #b6aba9;
font-size: 129%;
float: right;
}
.page-price #secondArea .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
.page-price #secondArea .title03 span {
letter-spacing: -9px;
}
.page-price #secondArea .box01 {
margin-bottom: 20px;
}
.page-price #secondArea .box01 .left {
float: left;
width: 250px;
}
.page-price #secondArea .box01 .right {
float: right;
width: 625px;
}
.page-price #secondArea .table01 {
margin: 40px 0;
font-size: 129%;
}
.page-price #secondArea .table01 th {
text-align: left;
width: 280px;
}
.page-price #secondArea .list01 {
font-size: 129%;
margin-bottom: 50px;
}
.page-price #secondArea .list01 a {
color: #a08058;
}
.page-price #secondArea .list01 .txt {
margin-left: 20px;
}
.page-price #secondArea .table02 {
width: 900px;
margin: 0 auto 40px;
font-size: 129%;
}
.page-price #secondArea .table02 th {
text-align: left;
width: 200px;
}
.page-price #secondArea .table02 td {
width: 380px;
}
.page-price #secondArea .txt01 {
font-size: 129%;
margin: 0 50px;
} .page-lesson #secondArea .title04 {
font-size: 171%;
text-align: center;
margin-bottom: 45px;
}
.page-lesson #secondArea .txt01 {
text-align: center;
font-size: 129%;
margin-bottom: 90px;
}
.page-lesson #secondArea .box01 {
padding: 0 0;
font-size: 129%;
position: relative;
height: 240px;
margin-bottom: 70px;
}
.page-lesson #secondArea .box01 > div {
display: table;
position: absolute;
top: 20px;
}
.page-lesson #secondArea .box01 .line1 {
position: absolute;
top: 0;
z-index: 1;
}
.page-lesson #secondArea .box01 .line2 {
position: absolute;
bottom: 0;
}
.page-lesson #secondArea .box01 .img {
display: table-cell;
}
.page-lesson #secondArea .box01 .lessontxt {
display: table-cell;
vertical-align: middle;
padding: 0 30px;
color: #a08058;
font-weight: 600;
}
.page-lesson #secondArea .box01 .title {
display: table-cell;
border-right: 1px solid #b6aba9;
vertical-align: middle;
padding: 0 30px;
}
.page-lesson #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-lesson #secondArea .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
.page-lesson #secondArea .title03 span {
letter-spacing: -9px;
}
.page-lesson #secondArea .list01 {
width: 650px;
margin: 0 auto 45px;
font-size: 129%;
}
.page-lesson #secondArea .list01 li {
float: left;
}
.page-lesson #secondArea .list01 li:nth-child(2n+1) {
width: 220px;
}
.page-lesson #secondArea .list01 li:nth-child(2n) {
float: right;
width: 358px;
}
.page-lesson #secondArea .list01-1 {
width: 800px;
margin: 0 auto 45px;
font-size: 129%;
}
.page-lesson #secondArea .list01-1 li {
float: left;
}
.page-lesson #secondArea .list01-1 li:nth-child(2n+1) {}
.page-lesson #secondArea .list01-1 li:nth-child(2n) {
float: right;
width: 450px;
}
.page-lesson #secondArea .list02 {
margin: 0 auto 20px;
font-size: 129%;
width: 830px;
}
.page-lesson #secondArea .list02 li {
float: left;
}
.page-lesson #secondArea .list02 li:nth-child(2n) {
float: right;
}
.page-lesson #secondArea .boderPink {
border-bottom: 2px solid #b6aba9;
padding: 0 0 60px;
margin-bottom: 30px;
}
.page-lesson #secondArea .img01 {
text-align: center;
margin-bottom: 20px;
}
.page-lesson #secondArea .box02 {
border: 5px solid #a08058;
padding: 20px 17px;
box-sizing: border-box;
}
.page-lesson #secondArea .box02 .img {
width: 120px;
float: left;
}
.page-lesson #secondArea .box02 > div {
float: right;
width: 780px;
}
.page-lesson #secondArea .box02 > div h3 {
font-size: 129%;
}
.page-lesson #secondArea .box02 > div .txt {
margin-bottom: 30px;
}  .page-photo #secondArea .title04 {
font-size: 129%;
text-align: center;
margin-bottom: 45px;
}
.page-photo #secondArea .img01 {
text-align: center;
margin-bottom: 60px;
}
.page-photo #secondArea .list01 {
margin-bottom: 60px;
}
.page-photo #secondArea .list01 li {
width: 270px;
float: left;
margin-right: 45px;
}
.page-photo #secondArea .list01 li:nth-child(3) {
margin-right: 0;
}
.page-photo #secondArea .list01 h3 {
font-size: 129%;
color: #b6aba9;
margin-bottom: 5px;
}
.page-photo #secondArea .list01 .icon {
text-align: center;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
background-color: #e5d9d6;
font-size: 129%;
padding: 1px 0;
margin-bottom: 15px;
}
.page-photo #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-photo #secondArea .list02 {
margin-bottom: 45px;
}
.page-photo #secondArea .list02 li {
float: left;
width: 460px;
margin-bottom: 15px;
}
.page-photo #secondArea .list02 li a {
display: block;
}
.page-photo #secondArea .list02 li a:hover {
opacity: 0.8;
}
.page-photo #secondArea .list02 li:nth-child(2n) {
float: right;
}
.page-photo #secondArea .list02 li:nth-child(2n+1) {
clear: both;
}
.page-photo #secondArea .list02 .img {
float: left;
width: 220px;
}
.page-photo #secondArea .list02 div {
float: right;
width: 220px;
padding: 10px 0;
}
.page-photo #secondArea .list02 h3 {
font-size: 129%;
margin-bottom: 10px;
}
.page-photo #secondArea .list02 .txt {}
.page-photo #secondArea .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
.page-photo #secondArea .title03 span {
letter-spacing: -9px;
}
.page-photo #secondArea .txt01 {
font-size: 129%;
text-align: center;
margin-bottom: 30px;
}
.page-photo #secondArea .txt01 span {
font-size: 100%;
}
.page-photo #secondArea .box01 {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/photo/bg01.png) bottom center no-repeat;
padding: 0 0 90px;
margin-bottom: 50px;
font-size: 129%;
}
.page-photo #secondArea .box01 .left {
float: left;
width: 310px;
}
.page-photo #secondArea .box01 .left p {
margin-bottom: 10px;
}
.page-photo #secondArea .box01 .right {
float: right;
width: 610px;
}
.page-photo #secondArea .box01 h3 {
margin-bottom: 30px;
}
.page-photo #secondArea .box01 h3 span {
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
background-color: #ddd2ce;
padding: 10px 20px;
}
.page-photo #secondArea .box01 .txt {
margin-bottom: 25px;
letter-spacing: 0;
}
.page-photo #secondArea .box01 .list {
border: 5px solid #ddd2ce;
padding: 15px 20px;
box-sizing: border-box;
margin-bottom: 32px;
}
.page-photo #secondArea .box01 .mb10 {
margin-bottom: 10px;
}
.page-photo #secondArea .box01 .list li {
float: left;
margin-right: 15px;
font-size: 100%;
}
.page-photo #secondArea .box01 .txt02 {
font-size: 100%;
}
.page-photo #secondArea .nonBg {
background: none;
}
.page-photo #secondArea .table01 {
width: 680px;
margin: 0 auto; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
.page-photo #secondArea .table01 th {
text-align: right;
padding: 15px;
width: 180px;
vertical-align: top;
}
.page-photo #secondArea .table01 th span {
background: #dcdcdc;
padding: 5px 8px;
margin-left: 20px;
}
.page-photo #secondArea .table01 th .icon {
background: #f4777b;
padding: 5px 8px;
color: #FFF;
}
.page-photo #secondArea .table01 td {
padding: 9px 5px;
}
.page-photo #secondArea .table01 td input[name="your-name"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-email"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-tel"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-add"] {
width: 153px;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
margin-bottom: 9px;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-add02"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="reserve-day"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="shop-day"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td select[name="shop-time"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td textarea {
width: 100%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .submitArea {
width: 500px;
margin: 0 auto;
text-align: center;
}
.page-photo #secondArea .submitArea input {
border: none;
color: #FFF;
width: 500px;
font-size: 171%;
height: 60px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #f4777b;
}
.page-photo #secondArea .btn {
text-align: center;
font-size: 129%;
margin-bottom: 110px;
}
.page-photo #secondArea .btn a {
display: inline-block;
color: #f37373;
padding: 10px 10px;
text-decoration: none;
border: 1px solid #b6aba9;
width: 40%;
margin-bottom: 1em;
}
.page-photo #secondArea .btn a:nth-child(2n+1) {
margin-right: 1em;
}
.page-photo #secondArea .btn a:hover {
background: #f37373;
color: #FFF;
}
.page-photo #secondArea .photostudio ul {}
.page-photo #secondArea .photostudio li {
margin: 0 auto 30px;
text-align: center;
width: 48%;
border: 4px solid #ddd2ce;
padding: 15px 25px;
box-sizing: border-box;
}
.page-photo #secondArea .photostudio li h2 {
font-size: 171%;
margin-bottom: 15px;
}
.page-photo #secondArea .photostudio li .qrcord {
padding: 10px;
background: #ddd2ce;
box-sizing: border-box;
} .page-faq #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-faq #secondArea .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
.page-faq #secondArea .title03 span {
letter-spacing: -9px;
}
.page-faq #secondArea dl {
color: #62514d;
font-size: 129%;
border: 2px solid #565656;
margin-bottom: 20px;
}
.page-faq #secondArea dl dt {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/faq/icon01.png) 1% 5px no-repeat #756f6d;
padding: 15px 30px 15px 85px;
}
.page-faq #secondArea dl dd {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/faq/icon02.png) 25px 20px no-repeat;
padding: 15px 30px 15px 85px;
}
.page-faq #secondArea dl dd a {
color: #a08058;
}
.page-faq #secondArea .box01 {
border-top: 2px solid #a08058;
padding: 35px 0 0;
margin-top: 50px;
} .page-dress #secondArea .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
.page-dress #secondArea .title04 {
font-size: 171%;
text-align: center;
margin-bottom: 10px;
}
.page-dress #secondArea .txt01 {
text-align: center;
font-size: 129%;
margin-bottom: 30px;
} .page-dress #secondArea .box01 {
border: 3px solid #b6aba9;
padding: 20px 25px;
color: #b6aba9;
margin-bottom: 50px;
box-sizing: border-box;
}
.page-dress #secondArea .box01 a {
text-decoration: none;
color: #b6aba9;
}
.page-dress #secondArea .box01 h3 {
font-size: 171%;
text-align: center;
margin-top: -40px;
}
.page-dress #secondArea .box01 h3 span {
background: #FFF;
}
.page-dress #secondArea .box01 li {
float: left;
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/dress/icon01.png) 0 50% no-repeat;
padding: 0 15px;
font-size: 129%;
width: 25%;
margin-bottom: 5px;
box-sizing: border-box;
}
.page-dress #secondArea .list01 {}
.page-dress #secondArea .list01 li {
position: relative;
width: 310px;
height: 440px;
float: left;
margin: 0 10px 40px 0;
}
.page-dress #secondArea .list01 li:nth-child(3n) {
margin: 0 0 40px 0;
}
.page-dress #secondArea .list01 li .img {
position: absolute;
}
.page-dress #secondArea .list01 li .icon {
position: absolute;
bottom: 0;
left: 0;
}
.page-dress #secondArea .list01 li .txt {
position: absolute;
bottom: 10px;
right: 0;
}
.page-dress #secondArea .dress_cat img {
width: 31%;
height: auto;
padding-left: 1%;
padding-bottom: 1%;
}
.pageNavi {
text-align: center;
font-size: 171%;
} .tax-dress_cat #secondArea {
width: 960px;
}
.tax-dress_cat #secondArea .title04 {
font-size: 171%;
text-align: center;
margin-bottom: 10px;
}
.tax-dress_cat #secondArea .txt01 {
text-align: center;
font-size: 129%;
margin-bottom: 30px;
}
.tax-dress_cat #secondArea .btn {
text-align: center;
font-size: 129%;
margin-bottom: 110px;
}
.tax-dress_cat #secondArea .btn a {
display: inline-block;
color: #a08058;
padding: 10px 10px;
text-decoration: none;
border: 1px solid #a08058;
width: 30%;
margin-bottom: 1em;
}
.tax-dress_cat #secondArea .btn a:nth-child(2n+1) {
margin-right: 1em;
}
.tax-dress_cat #secondArea .btn a:hover {
background: #a08058;
color: #FFF;
}
.tax-dress_cat #secondArea .box01 {
border: 3px solid #a08058;
padding: 20px 25px;
color: #a08058;
margin-bottom: 50px;
box-sizing: border-box;
}
.tax-dress_cat #secondArea .box01 a {
text-decoration: none;
color: #a08058;
}
.tax-dress_cat #secondArea .box01 h3 {
font-size: 171%;
text-align: center;
margin-top: -40px;
}
.tax-dress_cat #secondArea .box01 h3 span {
background: #FFF;
}
.tax-dress_cat #secondArea .box01 li {
float: left; padding: 0 15px;
font-size: 129%;
width: 25%;
margin-bottom: 5px;
box-sizing: border-box;
}
.tax-dress_cat #secondArea .list01 {
display: flex;
justify-content: center; flex-direction: row;
flex-wrap: wrap;
}
.tax-dress_cat #secondArea .list01 li {
position: relative;
width: 310px;
height: 440px;
float: left;
margin: 0 10px 40px 0;
} .tax-dress_cat #secondArea .list01 li .img {
position: absolute;
}
.tax-dress_cat #secondArea .list01 li .icon {
position: absolute;
bottom: 0;
left: 0;
}
.tax-dress_cat #secondArea .list01 li .txt {
position: absolute;
bottom: 10px;
right: 0;
} .page-album #secondArea .title04 {
font-size: 171%;
text-align: center;
margin-bottom: 10px;
}
.page-album #secondArea .txt01 {
font-size: 129%;
text-align: center;
border-bottom: 2px solid #b6aba9;
padding: 0 0 20px;
margin-bottom: 40px;
}
.page-album #secondArea .list01 {
margin-bottom: 90px;
}
.page-album #secondArea .list01 li {
float: left;
width: 310px;
min-height: 310px;
margin: 0 10px 10px 0;
}
.page-album #secondArea .list01 li:nth-child(3n) {
margin: 0 0 10px 0;
}
.page-album .pageNavi {
font-size: 100%;
}
.page-album .wp-pagenavi {
border-bottom: 2px solid #b6aba9;
padding: 30px 0 20px;
text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
border: none;
}
.page-album .newsArea01 {
padding: 0 10px;
box-sizing: border-box;
}
.page-album .txtArea01 {
border-bottom: 2px dashed #b6aba9;
overflow: hidden;
padding: 0;
}
.page-album .newsArea01:first-child {}
.page-album .newsArea01:first-child .txtArea01 { }
.page-album .newsArea01 .thumnone {
width: 60px;
height: 42px;
float: left;
padding: 5px 15px 5px 0;
}
.page-album .newsArea01 .thumimage {
width: 60px;
float: left;
padding: 5px 15px 5px 0;
}
.page-album .newsArea01 .thumimage img {
width: 60px;
height: auto;
}
.page-album .newsArea01 .title01 {
font-size: 100%; letter-spacing: 0;
margin-top: 25px;
} .single-albumphoto #secondArea .title04 {
font-size: 171%;
text-align: center;
margin-bottom: 10px;
}
.single-albumphoto #secondArea .txt01 {
font-size: 129%;
text-align: center;
border-bottom: 2px solid #b6aba9;
padding: 0 0 20px;
margin-bottom: 40px;
}
.single-albumphoto #secondArea .list01 {
margin-bottom: 90px;
}
.single-albumphoto #secondArea .list01 li {
float: left;
width: 310px;
min-height: 310px;
margin: 0 10px 10px 0;
}
.single-albumphoto #secondArea .list01 img {
object-fit: cover;
width: 300px;
height: 300px;
}
.single-albumphoto #secondArea .list01 li:nth-child(3n) {
margin: 0 0 10px 0;
} .page-contact #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-contact #secondArea .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
.page-contact #secondArea .title03 span {
letter-spacing: -9px;
}
.page-contact #secondArea .txt01 {
font-size: 129%;
text-align: center;
margin-bottom: 30px;
}
.page-contact #secondArea .table01 {
width: 680px;
margin: 0 auto; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
.page-contact #secondArea .table01 th {
text-align: right;
padding: 15px;
width: 250px;
line-height: 12px;
vertical-align: top;
}
.page-contact #secondArea .table01 th span {
background: #dcdcdc;
padding: 5px 8px;
margin-left: 20px;
}
.page-contact #secondArea .table01 th .icon {
background: #ae8c95;
padding: 5px 8px;
color: #FFF;
}
.page-contact #secondArea .table01 td {
padding: 9px 5px;
}
.page-contact #secondArea .table01 tr.ind01 td {
font-size: 90%;
}
.page-contact #secondArea .table01 td input[name="your-email"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="your-name"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="your-kana"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="your-tel"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="shop-person"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="your-add"] {
width: 150px;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
margin-bottom: 14px;
}
.page-contact #secondArea .table01 td input[name="your-add02"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="wedding-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="wedding-time"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="wedding-name"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td select[name="wedding-color"] {
width: 20%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="wedding-color02"] {
width: 70%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="reserve-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="shop-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td select[name="shop-time"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td input[name="your-subject"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .table01 td textarea {
width: 95%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-contact #secondArea .submitArea {
width: 500px;
margin: 0 auto 55px;
text-align: center;
}
.page-contact #secondArea .submitArea input {
border: none;
color: #FFF;
width: 500px;
font-size: 171%;
height: 60px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #756f6d;
}
.page-contact #secondArea .titleBox01 { padding: 50px 0 0;
}
.page-contact #secondArea .table02 {
width: 100%;
margin: 0 auto 40px;
}
.page-contact #secondArea .table02 th {
text-align: right;
width: 100px;
font-size: 129%;
}
.page-contact #secondArea .table02 th p {
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
border: 2px solid #b6aba9;
width: 48px;
padding: 7px;
line-height: 22px;
text-align: center;
}
.page-contact #secondArea .table02 td {
vertical-align: top;
}
.page-contact #secondArea .box01 ul {
width: 100%;
}
.page-contact #secondArea .box01 {
border: 2px solid #b6aba9;
padding: 15px 25px;
margin-bottom: 100px;
box-sizing: border-box;
}
.page-contact #secondArea .box01 li {
float: left;
text-align: center;
width: 48%;
}
.page-contact #secondArea .box01 li:nth-child(2) {
float: right;
}
.page-contact #secondArea .box01 li .qrcord {
padding: 10px; box-sizing: border-box;
}
.page-contact #secondArea .box01 li h2 {
font-size: 171%;
margin-bottom: 15px;
}
.page-contact #secondArea .box01 li .txt {
margin-bottom: 8px;
}
.invisible {
display: none;
} .page-photo #secondArea .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-photo #secondArea .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
.page-photo #secondArea .title03 span {
letter-spacing: -9px;
}
.page-photo #secondArea .txt01 {
font-size: 129%;
text-align: center;
margin-bottom: 30px;
}
.page-photo #secondArea .table01 {
width: 680px;
margin: 0 auto; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
.page-photo #secondArea .table01 th {
text-align: right;
padding: 15px;
width: 250px;
line-height: 12px;
vertical-align: top;
}
.page-photo #secondArea .table01 th span {
background: #dcdcdc;
padding: 5px 8px;
margin-left: 20px;
}
.page-photo #secondArea .table01 th .icon {
background: #ae8c95;
padding: 5px 8px;
color: #FFF;
}
.page-photo #secondArea .table01 td {
padding: 9px 5px;
}
.page-photo #secondArea .table01 tr.ind01 td {
font-size: 90%;
}
.page-photo #secondArea .table01 td input[name="your-email"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-name"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-kana"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-tel"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-add"] {
width: 150px;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
margin-bottom: 14px;
}
.page-photo #secondArea .table01 td input[name="your-add02"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="wedding-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="wedding-time"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="wedding-name"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td select[name="wedding-color"] {
width: 20%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="wedding-color02"] {
width: 70%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="reserve-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="shop-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td select[name="shop-time"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td input[name="your-subject"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .table01 td textarea {
width: 95%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-photo #secondArea .submitArea {
width: 500px;
margin: 0 auto 55px;
text-align: center;
}
.page-photo #secondArea .submitArea input {
border: none;
color: #FFF;
width: 500px;
font-size: 171%;
height: 60px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #756f6d;
} .page-news .txt2boxArea {}
.page-news .txt2boxArea .leftTxtArea {
float: left;
width: 690px;
}
.page-news .txt2boxArea .leftTxtArea .thumimage + .title01 {}
.page-news .txt2boxArea .leftTxtArea .title01 { font-size: 100%;
padding: 15px 25px;
letter-spacing: 0;
}
.page-news .txt2boxArea .leftTxtArea .title {
background: #ddd2ce;
padding: 2px 15px;
font-size: 129%;
}
.page-news .txt2boxArea .leftTxtArea .txt {
padding: 30px 0;
}
.page-news .txt2boxArea .leftTxtArea .newsArea01 {
padding: 0 10px;
box-sizing: border-box;
}
.page-news .txt2boxArea .leftTxtArea .txtArea01 { border-bottom: 2px dashed #b6aba9;
overflow: hidden;
padding: 0;
}
.page-news .txt2boxArea .leftTxtArea .newsArea01:first-child {}
.page-news .txt2boxArea .leftTxtArea .newsArea01:first-child .txtArea01 {
border-top: 2px solid #b6aba9;
}
.page-news .txt2boxArea .leftTxtArea .newsArea01 .thumnone {
width: 60px;
height: 42px;
float: left;
padding: 5px 15px 5px 0;
}
.page-news .txt2boxArea .leftTxtArea .newsArea01 .thumimage {
width: 60px;
float: left;
padding: 5px 15px 5px 0;
}
.page-news .txt2boxArea .leftTxtArea .newsArea01 .thumimage img {
width: 60px;
height: auto;
}
.page-news .txt2boxArea .leftTxtArea .txtArea01 p {
padding: 15px 25px;
}
.page-news .txt2boxArea .leftTxtArea .table01 {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
}
.page-news .txt2boxArea .leftTxtArea .txtArea01 table {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
}
.page-news .txt2boxArea .leftTxtArea .txtArea01 table.nb {
border: none;
}
.page-news .txt2boxArea .leftTxtArea .table01 th {
background: #ddd2ce;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
width: 200px;
padding: 10px;
text-align: left;
vertical-align: top;
}
.page-news .txt2boxArea .leftTxtArea .table01 td {
padding: 10px;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
}
.page-news .txt2boxArea .leftTxtArea .txtArea01 table td {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
vertical-align: top;
}
.page-news .txt2boxArea .leftTxtArea .txtArea01 table.nb td {
border: none;
}
.page-news .txt2boxArea .catBox {
text-align: right; color: #b6aba9;
font-size: 12px; }
.page-news .txt2boxArea .catBox .day {}
.page-news .txt2boxArea .catBox .categoryList {}
.page-news .txt2boxArea .rightTxtArea {
float: right;
width: 240px;
}
.page-news .txt2boxArea .rightTxtArea a {
text-decoration: none;
}
.page-news .txt2boxArea .rightTxtArea h2 {
border-top: 2px solid #b6aba9;
padding: 15px;
font-size: 129%;
border-bottom: 1px dashed #b6aba9;
margin-bottom: 24px;
}
.page-news .txt2boxArea .rightTxtArea .list01 {
line-height: 25px;
margin-bottom: 20px;
}
.page-news .txt2boxArea .rightTxtArea .list01 li {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/news/icon01.png) 5px 7px no-repeat;
padding: 0 25px;
}
.page-news .txt2boxArea .rightTxtArea .archive {
height: 520px;
overflow-y: scroll;
}
.page-news .txt2boxArea .rightTxtArea .archive::-webkit-scrollbar {
display: none;
}
.page-news .wp-pagenavi {
border-bottom: 2px solid #b6aba9;
padding: 30px 0 20px;
text-align: center;
} .archive .txt2boxArea {}
.archive .txt2boxArea .leftTxtArea {
float: left;
width: 690px;
}
.archive .txt2boxArea .leftTxtArea .thumimage + .title01 {}
.archive .txt2boxArea .leftTxtArea .title01 {
font-size: 100%;
padding: 15px 25px;
letter-spacing: 0;
}
.archive .txt2boxArea .leftTxtArea .title {
background: #ddd2ce;
padding: 2px 15px;
font-size: 129%;
}
.archive .txt2boxArea .leftTxtArea .txt {
padding: 30px 0;
}
.archive .txt2boxArea .leftTxtArea .newsArea01 {
padding: 0 10px;
box-sizing: border-box;
}
.archive .txt2boxArea .leftTxtArea .txtArea01 {
border-bottom: 2px dashed #b6aba9;
overflow: hidden;
padding: 0;
}
.archive .txt2boxArea .leftTxtArea .newsArea01:first-child {}
.archive .txt2boxArea .leftTxtArea .newsArea01:first-child .txtArea01 {
border-top: 2px solid #b6aba9;
}
.archive .txt2boxArea .leftTxtArea .newsArea01 .thumnone {
width: 60px;
height: 42px;
float: left;
padding: 5px 15px 5px 0;
}
.archive .txt2boxArea .leftTxtArea .newsArea01 .thumimage {
width: 60px;
float: left;
padding: 5px 15px 5px 0;
}
.archive .txt2boxArea .leftTxtArea .newsArea01 .thumimage img {
width: 60px;
height: auto;
}
.archive .txt2boxArea .leftTxtArea .txtArea01 p {
padding: 15px 25px;
}
.archive .txt2boxArea .leftTxtArea .table01 {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
}
.archive .txt2boxArea .leftTxtArea .txtArea01 table {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
}
.archive .txt2boxArea .leftTxtArea .txtArea01 table.nb {
border: none;
}
.archive .txt2boxArea .leftTxtArea .table01 th {
background: #ddd2ce;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
width: 200px;
padding: 10px;
text-align: left;
vertical-align: top;
}
.archive .txt2boxArea .leftTxtArea .table01 td {
padding: 10px;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
}
.archive .txt2boxArea .leftTxtArea .txtArea01 table td {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
vertical-align: top;
}
.archive .txt2boxArea .leftTxtArea .txtArea01 table.nb td {
border: none;
}
.archive .txt2boxArea .catBox {
text-align: right;
color: #b6aba9;
font-size: 86%;
}
.archive .txt2boxArea .catBox .day {}
.archive .txt2boxArea .catBox .categoryList {}
.archive .txt2boxArea .rightTxtArea {
float: right;
width: 240px;
}
.archive .txt2boxArea .rightTxtArea a {
text-decoration: none;
}
.archive .txt2boxArea .rightTxtArea h2 {
border-top: 2px solid #b6aba9;
padding: 15px;
font-size: 129%;
border-bottom: 1px dashed #b6aba9;
margin-bottom: 24px;
}
.archive .txt2boxArea .rightTxtArea .list01 {
line-height: 25px;
margin-bottom: 20px;
}
.archive .txt2boxArea .rightTxtArea .list01 li {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/news/icon01.png) 5px 7px no-repeat;
padding: 0 25px
}
.archive .txt2boxArea .rightTxtArea a span.name {
font-size: 90%;
display: block;
}
.archive .txt2boxArea .rightTxtArea .archive {
height: 520px;
overflow-y: scroll;
}
.archive .txt2boxArea .rightTxtArea .archive::-webkit-scrollbar {
display: none;
}
.archive .txt2boxArea .rightTxtArea .archive {
height: 520px;
overflow-y: scroll;
}
.archive .txt2boxArea .rightTxtArea .archive::-webkit-scrollbar {
display: none;
}
.archive .wp-pagenavi {
border-bottom: 2px solid #b6aba9;
padding: 30px 0 20px;
text-align: center;
} .archive .txt2boxArea.voice {}
.archive .txt2boxArea.voice .leftTxtArea {
float: left;
width: 690px;
}
.archive .txt2boxArea.voice .leftTxtArea .title01 {
border-bottom: 2px solid #b6aba9;
font-size: 129%;
padding: 15px 25px;
letter-spacing: 0;
margin-bottom: 40px;
}
.archive .txt2boxArea.voice .leftTxtArea .title {
background: #ddd2ce;
padding: 2px 15px;
margin: 15px 0;
font-size: 129%;
}
.archive .txt2boxArea.voice .leftTxtArea .txt {
padding: 30px 0;
}
.archive .txt2boxArea.voice .leftTxtArea .table01 {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
}
.archive .txt2boxArea.voice .leftTxtArea .table01 th {
background: #ddd2ce;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
width: 200px;
padding: 10px;
text-align: left;
vertical-align: top;
}
.archive .txt2boxArea.voice .leftTxtArea .table01 td {
padding: 10px;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
}
.archive .txt2boxArea.voice .leftTxtArea .txtArea01 {
border-bottom: 2px dashed #b6aba9;
padding: 0 0 50px;
}
.archive .txt2boxArea.voice .catBox {
text-align: right;
padding: 10px 0;
color: #b6aba9;
font-size: 12px;
margin-bottom: 50px;
}
.archive .txt2boxArea.voice .catBox .day {}
.archive .txt2boxArea.voice .catBox .categoryList {}
.archive .txt2boxArea.voice .catBox .categoryList a {
text-decoration: none;
color: #b6aba9;
}
.archive .txt2boxArea.voice .rightTxtArea {
float: right;
width: 240px;
}
.archive .txt2boxArea.voice .rightTxtArea a {
text-decoration: none;
}
.archive .txt2boxArea.voice .rightTxtArea h2 {
border-top: 2px solid #b6aba9;
padding: 15px;
font-size: 129%;
border-bottom: 1px dashed #b6aba9;
margin-bottom: 24px;
}
.archive .txt2boxArea.voice .rightTxtArea .list01 {
line-height: 25px;
margin-bottom: 20px;
}
.archive .txt2boxArea.voice .rightTxtArea .list01 li {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/news/icon01.png) 5px 7px no-repeat;
padding: 0 25px 10px;
line-height: 1.5;
}
.archive .txt2boxArea.voice .rightTxtArea .boderPink {
border-bottom: 2px solid #b6aba9;
padding: 0 0 20px;
}
.archive .txt2boxArea.voice .voiceImgList {
margin: 25px 0 0;
}
.archive .txt2boxArea.voice .voiceImgList li {
float: left;
margin-right: 15px;
margin-bottom: 15px;
}
.archive .txt2boxArea.voice .voiceImgList li:nth-child(3n) {
margin-right: 0;
}
.archive .txt2boxArea.voice .leftTxtArea .title01 {
border-bottom: 2px solid #b6aba9;
font-size: 129%;
padding: 15px 25px;
letter-spacing: 0;
margin-bottom: 40px;
}
.archive .txt2boxArea.voice .rightTxtArea .boderPink {
border-bottom: 2px solid #b6aba9;
padding: 0 0 20px;
}
.archive .txt2boxArea.voice .voiceImgList {
margin: 25px 0 0;
}
.archive .txt2boxArea.voice .voiceImgList li {
float: left;
margin-right: 15px;
margin-bottom: 15px;
}
.archive .txt2boxArea.voice .voiceImgList li:nth-child(3n) {
margin-right: 0;
} .single .txt2boxArea {}
.single .txt2boxArea .leftTxtArea {
float: left;
width: 690px;
}
.single .txt2boxArea .leftTxtArea .title01,
.single .txt2boxArea .leftTxtArea h1 { font-size: 19px;
padding: 15px 0px;
letter-spacing: 0;
margin-bottom: 25px;
}
.single .txt2boxArea .leftTxtArea .title,
.single .txt2boxArea .leftTxtArea h3 { padding: 2px 15px;
font-size: 129%;
margin: 30px 0 20px;
}
.single .txt2boxArea .leftTxtArea h4 {
font-size: 100%;
font-weight: bold;
margin: 20px 0 15px;
}
.single .txt2boxArea .leftTxtArea .txt {
padding: 30px 0;
}
.single .txt2boxArea .leftTxtArea .txtArea01 p {
margin-bottom: 1em;
}
.single .txt2boxArea .leftTxtArea .table01 {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
}
.single .txt2boxArea .leftTxtArea .table01 th {
background: #ddd2ce;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
width: 200px;
padding: 10px;
text-align: left;
vertical-align: top;
}
.single .txt2boxArea .leftTxtArea .table01 td {
padding: 10px;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
}
.single .txt2boxArea .leftTxtArea .txtArea01 {
border-bottom: 2px dashed #b6aba9;
padding: 0 0 50px;
width: 95%;
margin: auto;
} .single .txt2boxArea .leftTxtArea .txtArea01 h2 {
color: #3b3b3b;
padding-left: 13px;
border-left: solid 10px #b6aba9;
border-bottom: dotted 3px #b6aba9;
font-size: 129%;
margin-bottom: 20px;
}
.single .txt2boxArea .leftTxtArea .txtArea01 h3 {
color: #3b3b3b;
font-weight: bolder;
border-left: solid 7px #b6aba9;
padding-left: 10px;
font-size: 16px;
}
.single .txt2boxArea .leftTxtArea .txtArea01 h4 {
color: #3b3b3b;
margin-top: 20px;
margin-bottom: 14px;
border-left: solid 3px #b6aba9;
padding-left: 7px;
font-weight: bold;
font-size: 100%;
}
.single .txt2boxArea .leftTxtArea .txtArea01 img {
max-width: 600px;
height: auto;
} .single table td img {
vertical-align: top;
padding: 10px;
}
.single .txt2boxArea .catBox {
text-align: right;
padding: 10px 0;
color: #b6aba9;
font-size: 12px;
margin-bottom: 50px;
}
.single .txt2boxArea .catBox .day {}
.single .txt2boxArea .catBox .categoryList {}
.single .txt2boxArea .catBox .categoryList a {
text-decoration: none;
color: #b6aba9;
}
.single .txt2boxArea .rightTxtArea {
float: right;
width: 240px;
}
.single .txt2boxArea .rightTxtArea a {
text-decoration: none;
}
.single .txt2boxArea .rightTxtArea h2 {
border-top: 2px solid #b6aba9;
padding: 15px;
font-size: 129%;
border-bottom: 1px dashed #b6aba9;
margin-bottom: 24px;
}
.single .txt2boxArea .rightTxtArea .list01 {
line-height: 25px;
margin-bottom: 20px;
}
.single .txt2boxArea .rightTxtArea .list01 li {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/news/icon01.png) 5px 7px no-repeat;
padding: 0px 0px 10px 15px;
line-height: 1.5;
}
.single .txt2boxArea .rightTxtArea .list01 .children {
margin-top: 5px;
}
.single .txt2boxArea .rightTxtArea a span.name {
font-size: 90%;
display: block;
}
.single .txt2boxArea .rightTxtArea .boderPink {
border-bottom: 2px solid #b6aba9; }
.single .txt2boxArea .voiceImgList {
margin: 25px 0 0;
}
.single .txt2boxArea .voiceImgList li {
float: left;
margin-right: 15px;
margin-bottom: 15px;
}
.single .txt2boxArea .voiceImgList li:nth-child(3n) {
margin-right: 0;
}
.single .txt2boxArea .rightTxtArea .archive {
height: 520px;
overflow-y: scroll;
}
.single .txt2boxArea .rightTxtArea .archive::-webkit-scrollbar {
display: none;
} .txt2boxArea .leftTxtArea .blog_h2 {
background: #ddd2ce;
padding: 2px 15px;
font-size: 129%;
margin: 30px 0 20px;
}
.txt2boxArea .leftTxtArea .blog_h3 {
background: none !important;
position: relative;
padding-left: 1.8em !important;
color: #b6aba9;
font-weight: bold;
}
.txt2boxArea .leftTxtArea .blog_h3:before,
.txt2boxArea .leftTxtArea .blog_h3:after {
content: '○';
position: absolute;
color: #b6aba9;
}
.txt2boxArea .leftTxtArea .blog_h3:before {
font-size: 1em;
left: 0;
top: 0;
}
.txt2boxArea .leftTxtArea .blog_h3:after {
font-size: 0.8em;
left: 6px;
top: 10px;
}
.blog_img1 img {
width: 100%;
height: auto;
}
.blog_pic02,
.blog_pic03,
.blog_txtL,
.blog_txtR {
overflow: hidden;
}
.blog_pic02 img,
.blog_pic03 img {
width: 100%;
height: auto;
}
.blog_pic02 .picL,
.blog_txtR .picL,
.blog_txtL .txt {
width: 49%;
float: left;
}
.blog_pic02 .picR,
.blog_txtL .picR,
.blog_txtR .txt {
width: 49%;
float: right;
}
.blog_pic03 .picL {
width: 32%;
float: left;
}
.blog_pic03 .picC {
width: 32%;
float: left;
padding: 0 2%;
}
.blog_pic03 .picR {
width: 32%;
float: right;
} .page-voice .txt2boxArea {}
.page-voice .txt2boxArea .leftTxtArea {
float: left;
width: 690px;
}
.page-voice .txt2boxArea .leftTxtArea .title {
background: #ddd2ce;
padding: 2px 15px;
font-size: 129%;
}
.page-voice .txt2boxArea .leftTxtArea .txt {
padding: 30px 0;
}
.page-voice .txt2boxArea .leftTxtArea .table01 {
border-top: 1px solid #b6aba9;
border-left: 1px solid #b6aba9;
}
.page-voice .txt2boxArea .leftTxtArea .table01 th {
background: #ddd2ce;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
width: 200px;
padding: 10px;
text-align: left;
vertical-align: top;
}
.page-voice .txt2boxArea .leftTxtArea .table01 td {
padding: 10px;
border-right: 1px solid #b6aba9;
border-bottom: 1px solid #b6aba9;
}
.page-voice .txt2boxArea .leftTxtArea .txtArea01 {
border-bottom: 2px dashed #b6aba9; } .page-voice .txt2boxArea .rightTxtArea {
float: right;
width: 240px;
}
.page-voice .txt2boxArea .rightTxtArea a {
text-decoration: none;
}
.page-voice .txt2boxArea .rightTxtArea h2 {
border-top: 2px solid #b6aba9;
padding: 15px;
font-size: 129%;
border-bottom: 1px dashed #b6aba9;
margin-bottom: 24px;
}
.page-voice .txt2boxArea .rightTxtArea .list01 {
line-height: 25px;
margin-bottom: 20px;
}
.page-voice .txt2boxArea .rightTxtArea .list01 li {
background: url(https://www.fairy-jp.net/wp-content/themes/fairybridal/img/news/icon01.png) 5px 7px no-repeat;
padding: 0 25px 10px;
line-height: 1.5;
}
.page-voice .txt2boxArea .rightTxtArea .archive {
height: 520px;
overflow-y: scroll;
}
.page-voice .txt2boxArea .rightTxtArea a span.name {
font-size: 90%;
display: block;
}
.page-voice .txt2boxArea .rightTxtArea .boderPink { padding: 0 0 20px;
}
.page-voice .txt2boxArea .voiceImgList {
margin: 25px 0 0;
}
.page-voice .txt2boxArea .voiceImgList li {
float: left;
margin-right: 15px;
margin-bottom: 15px;
}
.page-voice .txt2boxArea .voiceImgList li:nth-child(3n) {
margin-right: 0;
}
.page-voice .pageNavi {
font-size: 100%;
}
.page-voice .wp-pagenavi {
border-bottom: 2px solid #b6aba9;
padding: 30px 0 20px;
text-align: center;
}
.page-voice .newsArea01 {
padding: 0 10px;
box-sizing: border-box;
}
.page-voice .txtArea01 {
border-bottom: 2px dashed #b6aba9;
overflow: hidden;
padding: 0;
}
.page-voice .newsArea01:first-child {}
.page-voice .newsArea01:first-child .txtArea01 {
border-top: 2px solid #b6aba9;
}
.page-voice .newsArea01 .thumnone {
width: 60px;
height: 42px;
float: left;
padding: 5px 15px 5px 0;
}
.page-voice .newsArea01 .thumimage {
width: 60px;
float: left;
padding: 5px 15px 5px 0;
}
.page-voice .newsArea01 .thumimage img {
width: 60px;
height: auto;
}
.page-voice .newsArea01 .title01 {
font-size: 100%;
padding: 15px 25px;
letter-spacing: 0;
} #blog_form {
margin: 50px 0 0;
}
#blog_form .title03 {
border-left: none !important;
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
#blog_form .table01 {
width: 600px; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
border: none;
}
#blog_form .table01 th {
text-align: right;
padding: 15px;
width: 237px;
line-height: 12px;
vertical-align: top;
border: none;
background: none;
}
#blog_form .table01 th span {
background: #dcdcdc;
padding: 5px 8px;
margin-left: 20px;
}
#blog_form .table01 th .icon {
background: #a08058;
padding: 5px 8px;
color: #FFF;
}
#blog_form .table01 td {
padding: 9px 5px;
border: none;
}
#blog_form .table01 td input[name="your-email"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="your-name"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="your-kana"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="your-tel"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="your-add"] {
width: 150px;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
margin-bottom: 14px;
}
#blog_form .table01 td input[name="your-add02"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="wedding-day"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="wedding-time"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="wedding-name"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td select[name="wedding-color"] {
width: 20%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="wedding-color02"] {
width: 75%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td .wedding-style span.wpcf7-list-item {
display: inline-block;
}
#blog_form .table01 td input[name="reserve-day"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="shop-day"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td select[name="shop-time"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td input[name="your-subject"] {
width: 100%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .table01 td textarea {
width: 100%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
#blog_form .submitArea {
width: 500px;
margin: 20px auto 0;
text-align: center;
}
#blog_form .submitArea input {
border: none;
color: #FFF;
width: 500px;
font-size: 171%;
height: 60px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #a08058;
}
.spLogoArea {
display: none;
}
.spImg {
display: none;
} .page-simulationcontact .title01 {
text-align: center;
font-size: 171%;
border-bottom: 2px solid #b6aba9;
padding: 0 0 22px;
margin-bottom: 35px;
}
.page-simulationcontact .title03 {
text-align: center;
font-size: 171%;
color: #a08058;
padding: 0 0 22px;
}
.page-simulationcontact .title03 span {
letter-spacing: -9px;
}
.page-simulationcontact .txt01 {
font-size: 129%;
text-align: center;
margin-bottom: 30px;
}
.page-simulationcontact .table01 {
width: 680px;
margin: 0 auto; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'MS PMincho', Georgia, Times, Baskerville, Palatino, serif;
}
.page-simulationcontact .table01 th {
text-align: right;
padding: 15px;
width: 250px;
line-height: 12px;
vertical-align: top;
}
.page-simulationcontact .table01 th span {
background: #dcdcdc;
padding: 5px 8px;
margin-left: 20px;
}
.page-simulationcontact .table01 th .icon {
background: #ae8c95;
padding: 5px 8px;
color: #FFF;
}
.page-simulationcontact .table01 td {
padding: 9px 5px;
}
.page-simulationcontact .table01 tr.ind01 td {
font-size: 90%;
}
.page-simulationcontact .table01 td input[name="your-email"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="your-name"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="your-kana"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="your-tel"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="your-add"] {
width: 150px;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
margin-bottom: 14px;
}
.page-simulationcontact .table01 td input[name="your-add02"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="wedding-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="wedding-time"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="wedding-name"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td select[name="wedding-color"] {
width: 20%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="wedding-color02"] {
width: 70%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="reserve-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="shop-day"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td select[name="shop-time"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td input[name="your-subject"] {
width: 95%;
height: 45px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .table01 td textarea {
width: 95%;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #ddd2ce;
border: none;
}
.page-simulationcontact .submitArea {
width: 500px;
margin: 0 auto 55px;
text-align: center;
}
.page-simulationcontact .submitArea input {
border: none;
color: #FFF;
width: 500px;
font-size: 171%;
height: 60px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #756f6d;
}
.page-simulationcontact .titleBox01 { padding: 50px 0 0;
}
.page-simulationcontact .table02 {
width: 100%;
margin: 0 auto 40px;
}
.page-simulationcontact .table02 th {
text-align: right;
width: 100px;
font-size: 129%;
}
.page-simulationcontact .table02 th p {
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
border: 2px solid #b6aba9;
width: 48px;
padding: 7px;
line-height: 22px;
text-align: center;
}
.page-simulationcontact .table02 td {
vertical-align: top;
}
.hidden_fields {
display: none;
}
.answers {
display: block;
max-width: 500px;
margin: 25px auto;
margin-bottom: 30px;
}
.ans_title {
text-align: center;
font-size: 120%;
font-weight: 600;
margin-bottom: 10px;
background: linear-gradient(transparent 70%, #eae5e5 70%);
}
.simu_type_name {
margin-bottom: 10px;
}
.selectedplan_title {
display: inline-block;
font-weight: 600;  background-color: #f5f0f0;
margin: 0px 5px;
padding: 3px 8px;
}
.selectedplan_name {
margin-bottom: 10px;
border: solid 2px #f5f0f0;
margin: 0px 5px;
padding: 3px 8px; }
.simu_type_title {
float: left;
font-weight: 600px;
}
.simu_question {
background-color: #f4f1f0;
font-weight: 600;
margin: 0px 5px;
}
.simu_answer {
margin: 0px 5px 10px 5px;
}
.page-simulationcontact .box02 {
border: 2px solid #b6aba9;
padding: 15px 25px;
margin-bottom: 100px;
box-sizing: border-box;
}
.page-simulationcontact .box02 ul {
width: 100%;
}
.page-simulationcontact .box02 {
border: 2px solid #b6aba9;
padding: 15px 25px;
margin: 0 auto;
margin-bottom: 50px;
box-sizing: border-box;
width: 980px;
text-align: center;
}
.page-simulationcontact .box02 li {
float: left;
text-align: center;
width: 48%;
}
.page-simulationcontact .box02 li:nth-child(2) {
float: right;
}
.page-simulationcontact .box02 li .qrcord {
padding: 10px; box-sizing: border-box;
}
.page-simulationcontact .box02 li h2 {
font-size: 171%;
margin-bottom: 15px;
}
.page-simulationcontact .box02 li .txt {
margin-bottom: 8px;
}
.post_address {
display: inline-block;
float: left;
} @media (min-width: 100px) {
html {
font-size: 14px;
}
}
@media (min-width: 768px) {
html {
font-size: 14px;
}
}
@media (min-width: 1200px) {
html {
font-size: 14px;
}
}
@media screen and (max-width: 360px) {
.spLogoArea h1 br {
display: inherit;
}
.spLogoArea .concierge_sp {
margin: 5px 5px 0;
padding: 3px 5px;
}
#navi li:nth-child(12) a,
#navi li:nth-child(13) a {
height: 59px;
}
}
@media screen and (max-width: 425px) {
.blog_txtR .picL,
.blog_txtL .txt,
.blog_txtL .picR,
.blog_txtR .txt {
width: 100%;
float: none;
}
.page-site-map #secondArea ul li:nth-child(2n) {
float: none;
}
.page-site-map #secondArea ul li {
float: none;
width: 100%;
}
}
@media screen and (max-width: 767px) {
.tax-dress_cat #secondArea .box01 li {
width: 100%;
}
}
@media screen and (max-width: 768px) {  .page-contact #secondArea .title01 {
font-size: 4vw;
padding: 0 0 3.4375vw;
margin-bottom: 5.46875vw;
}
.page-contact #secondArea .title03 {
font-size: 4vw;
padding: 0 0 3.4375vw;
}
.page-contact #secondArea .txt01 {
font-size: 4vw;
margin-bottom: 6.25vw;
}
.page-contact #secondArea .table01 {
width: 100%;
}
.page-contact #secondArea .table01 th {
text-align: left;
padding: 2vw;
width: 100%;
display: block;
border-top: 2px solid #ddd2ce;
box-sizing: border-box;
}
.page-contact #secondArea .table01 td {
width: 100%;
display: block;
}
.page-contact #secondArea .submitArea {
width: 100%;
margin: 0 auto 8.59375vw;
text-align: center;
}
.page-contact #secondArea .submitArea input {
width: 100%;
font-size: 4vw;
padding: 2vw 0;
height: auto;
}
.page-contact #secondArea .titleBox01 {
padding: 6.25vw 0 0;
}
.page-contact #secondArea .table02 {
margin: 0 auto 6.25vw;
}
.page-contact #secondArea .table02 th {
width: 15.625vw;
font-size: 2.8125vw;
}
.page-contact #secondArea .table02 th p {
-webkit-border-radius: 1.40625vw;
-moz-border-radius: 1.40625vw;
border-radius: 1.40625vw;
border: 0.625vw solid #ddd2ce;
width: 7.5vw;
padding: 1.09375vw;
line-height: 3.4375vw;
text-align: center;
}
.page-contact #secondArea .box01 {
border: 0.625vw solid #ddd2ce;
padding: 2.34375vw 3.90625vw;
margin-bottom: 15.625vw;
box-sizing: border-box;
}
.page-contact #secondArea .box01 li:nth-child(2n+1) {
width: 100%;
margin-right: 0;
}
.page-contact #secondArea .box01 li:nth-child(2n) {
width: 100%;
margin-right: 0;
}
.page-contact #secondArea .box01 li .qrcord {
padding: 1.5625vw;
width: 74%;
margin: 6.4vw auto;
}  .page-simulationcontact .title01 {
font-size: 4vw;
padding: 0 0 3.4375vw;
margin-bottom: 5.46875vw;
}
.page-simulationcontact .title03 {
font-size: 4vw;
padding: 0 0 3.4375vw;
}
.page-simulationcontact .txt01 {
font-size: 4vw;
margin-bottom: 6.25vw;
}
.page-simulationcontact .table01 {
width: 100%;
}
.page-simulationcontact .table01 th {
text-align: left;
padding: 2vw;
width: 100%;
display: block;
border-top: 2px solid #ddd2ce;
box-sizing: border-box;
}
.page-simulationcontact .table01 td {
width: 100%;
display: block;
}
.page-simulationcontact .submitArea {
width: 100%;
margin: 0 auto 8.59375vw;
text-align: center;
}
.page-simulationcontact .submitArea input {
width: 100%;
font-size: 4vw;
padding: 2vw 0;
height: auto;
}
.page-simulationcontact .titleBox01 {
padding: 6.25vw 0 0;
}
.page-simulationcontact .table02 {
margin: 0 auto 6.25vw;
}
.page-simulationcontact .table02 th {
width: 15.625vw;
font-size: 2.8125vw;
}
.page-simulationcontact .table02 th p {
-webkit-border-radius: 1.40625vw;
-moz-border-radius: 1.40625vw;
border-radius: 1.40625vw;
border: 0.625vw solid #ddd2ce;
width: 7.5vw;
padding: 1.09375vw;
line-height: 3.4375vw;
text-align: center;
}
.page-simulationcontact .box02 {
border: 0.625vw solid #ddd2ce;
padding: 2.34375vw 3.90625vw;
margin-bottom: 15.625vw;
box-sizing: border-box;
width: auto;
}
.page-simulationcontact .box02 li:nth-child(2n+1) {
width: 100%;
margin-right: 0;
}
.page-simulationcontact .box02 li:nth-child(2n) {
width: 100%;
margin-right: 0;
}
.page-simulationcontact .box02 li .qrcord {
padding: 1.5625vw;
width: 74%;
margin: 6.4vw auto;
} .page-photo #secondArea .title01 {
font-size: 4vw;
padding: 0 0 3.4375vw;
margin-bottom: 5.46875vw;
}
.page-photo #secondArea .title03 {
font-size: 4vw;
padding: 0 0 3.4375vw;
}
.page-photo #secondArea .txt01 {
font-size: 4vw;
margin-bottom: 6.25vw;
}
.page-photo #secondArea .table01 {
width: 100%;
}
.page-photo #secondArea .table01 th {
text-align: left;
padding: 2vw;
width: 100%;
display: block;
border-top: 2px solid #ddd2ce;
box-sizing: border-box;
}
.page-photo #secondArea .table01 td {
width: 100%;
display: block;
}
.page-photo #secondArea .submitArea {
width: 100%;
margin: 0 auto 8.59375vw;
text-align: center;
}
.page-photo #secondArea .submitArea input {
width: 100%;
font-size: 4vw;
padding: 2vw 0;
height: auto;
}
.single .txt2boxArea .rightTxtArea {
float: none;
width: 100%;
}
.single .txt2boxArea .leftTxtArea {
float: none;
width: 100%;
}
.single .txt2boxArea .leftTxtArea .title01,
.single .txt2boxArea .leftTxtArea h1 {
width: 90%;
margin: 0px auto;
}
.single .txt2boxArea .leftTxtArea img {
width: 100%;
height: auto;
} .page-shop #secondArea .list01 {
margin-bottom: 9.375vw;
padding: 2vw;
}
.page-shop #secondArea .list01 li {
width: 100%;
float: none;
margin-right: 0;
}
.page-shop #secondArea .list01 ul {
width: 100%;
margin: 0 auto;
padding: 2.34375vw 0;
font-size: 3.5vw;
}
.page-shop #secondArea .title01 {
font-size: 4vw;
padding: 0 0 3.4375vw;
margin-bottom: 5.46875vw;
}
.page-shop #secondArea .title03 {
font-size: 4vw;
padding: 0 0 3.4375vw;
}
.page-shop #secondArea .list02 li {
width: 100%;
}
.page-shop #secondArea .list02 h4 {
font-size: 4vw;
margin-bottom: 0.36875vw;
padding-left: 5px;
}
.page-shop #secondArea .list02 .txt {
padding-left: 5px;
padding-right: 5px;
}
.page-shop #secondArea .box01 .left {
width: 100%;
float: none;
margin-bottom: 4vw;
}
.page-shop #secondArea .box01 .right {
width: 100%;
float: none;
font-size: 4vw;
}
.page-shop #secondArea .table03 {
width: 100%;
margin: 0 auto 6.25vw;
font-size: 4vw;
}
.page-shop #secondArea .box01 .right .table01 th {
width: 100%;
display: block;
text-align: left;
vertical-align: top;
} .page-shop #secondArea .table03 th {
width: 95%;
display: block;
vertical-align: top;
text-align: left;
} .page-shop #secondArea .content_wrap01 img,
.page-shop #secondArea .content_wrap02 img,
.page-shop #secondArea .content_wrap03 img,
.page-shop #secondArea .content_wrap04 img {
width: 100%;
}
.page-shop #secondArea td > img {
width: 100%;
}
.page-news .txt2boxArea .rightTxtArea {
float: left;
width: 100%;
}
.archive .txt2boxArea .rightTxtArea {
float: left;
width: 100%;
}
.page-price #secondArea .title01 {
font-size: 4vw;
padding: 0 0 3.4375vw;
margin-bottom: 5.46875vw;
}
.page-price #secondArea .title03 {
font-size: 4vw;
padding: 0 0 3.4375vw;
}
.page-price #secondArea .box01 {
margin-bottom: 3.125vw;
}
.page-price #secondArea .box01 .left {
float: none;
display: flex;
width: 100%;
}
.page-price #secondArea .box01 .left img {
margin: 0px auto;
}
.page-price #secondArea .box01 .right {
float: none;
width: 100%;
}
.page-price #secondArea .table01 {
margin: 6.25vw 0;
font-size: 100%;
}
.page-price #secondArea .table02 {
width: 100%;
margin: 0 auto 6.25vw;
font-size: 100%;
}
.page-price #secondArea .table02 th {
width: 100%;
display: block;
}
.page-price #secondArea .table02 td {
width: 100%;
display: block;
} .page-price #secondArea .list01 {
font-size: 100%;
}
.page-price #secondArea .txt01 {
font-size: 100%;
margin: 0 7.8125vw;
}
.single-albumphoto #secondArea .list01 {
display: flex;
justify-content: space-around;
flex-direction: row;
flex-wrap: wrap;
}
.archive .txt2boxArea.voice .leftTxtArea {
width: 100%;
}
.archive .txt2boxArea.voice .rightTxtArea {
float: left;
width: 100%;
} #blog_form .title01 {
font-size: 4vw;
padding: 0 0 3.4375vw;
margin-bottom: 5.46875vw;
}
#blog_form .title03 {
font-size: 4vw;
padding: 0 0 3.4375vw;
}
#blog_form .txt01 {
font-size: 4vw;
margin-bottom: 6.25vw;
}
#blog_form .table01 {
width: 100%;
}
#blog_form .table01 th {
text-align: left;
padding: 2vw;
width: 100%;
display: block;
border-top: 2px solid #a08058;
box-sizing: border-box;
}
#blog_form .table01 td {
width: 100%;
display: block;
}
#blog_form .submitArea {
width: 100%;
margin: 0 auto 8.59375vw;
text-align: center;
}
#blog_form .submitArea input {
width: 100%;
}
.tax-dress_cat #secondArea .btn a:nth-child(2n+1),
.page-dress #secondArea .btn a:nth-child(2n+1) {
margin-right: 0px;
}
.tax-dress_cat #secondArea .btn,
.page-dress #secondArea .btn {
display: flex;
justify-content: space-around;
flex-direction: row;
flex-wrap: wrap;
}
.tax-dress_cat #secondArea .btn a,
.page-dress #secondArea .btn a {
width: 90%;
}
}
@media screen and (max-width: 1024px) { #navi ul {
width: 100%;
}
.sec01Area {
width: 100%;
}
.sec01Area .left {
width: 49%;
}
.sec01Area .left img {
width: 100%;
}
.sec01Area .right {
width: 49%;
}
.sec01Area .right ul {
width: 100%;
padding: 3vw;
box-sizing: border-box;
}
.sec01Area .right ul li {
text-align: center;
width: 49%
}
.sec01Area .right ul li img {
width: 100%;
height: 100%;
}
.sec01Area .right ul li:nth-child(2n+1) {
clear: both;
}
.sec02Area > div {
width: 100%;
}
.sec01Area .right h2 img {
width: 100%;
}
.sec05Area .list02 li .img img {
width: 100%;
height: 100%;
}
.sec03Area {
width: 100%;
}
.sec03Area .left {
float: left;
width: 49%;
}
.sec03Area .left img {
width: 100%;
}
.sec03Area .right {
width: 49%;
}
.sec03Area .right h2 img {
width: 100%;
}
.sec04Area > div {
width: 100%;
}
.sec04Area > div li {
margin-right: 0;
width: 49%;
text-align: center;
margin-bottom: 15px;
}
.sec05Area {
width: 100%;
}
.sec05Area .list02 li {
width: 49%;
}
#pageTop {
width: 100%;
}
#footer .box01 {
width: 100%;
}
#copy div {
width: 100%;
} #breadcrumb {
width: 100%;
box-sizing: border-box;
}
#secondArea {
width: 100%;
box-sizing: border-box;
}
.page-dress #secondArea {
width: 100%;
}
.tax-dress_cat #secondArea {
width: 100%;
} .page-photo #secondArea .box01 .left {
width: 30%;
}
.page-photo #secondArea .box01 .left img {
width: 100%;
}
.page-photo #secondArea .box01 .right {
width: 70%;
}
.space {
height: 30px;
}
}
@media screen and (max-width: 919px) {
.page-site-map #secondArea .box01 .left {
display: block;
float: none;
width: 100%;
}
.page-site-map #secondArea .box01 .right {
display: block;
float: none;
width: 100%;
padding-left: 0px;
}
}