@charset "utf-8";
/*
Theme Name: lightning_child
Template: lightning
Tags:ssl
*/
body {font-size: 14px;padding: 0px 0 0;}
nav {    font-size: 11px;}
.nav > li > a {    padding: 10px 6px;}
/**/
@media (min-width: 992px){body{padding: 84px 0 0;}nav {    font-size: 12px;}}
@media (min-width: 1200px){body{padding: 74px 0 0;}}
@media (max-width: 767px){body{padding: 60px 0 0;font-size: 12px;}nav {    font-size: 11px;}}

h1 {font-size: 30px;}
h2 {font-size: 26px;background: none;border: none;padding: 0;margin: 0 0 0.7em;}
h3 {font-size: 21px;margin: 2em 0 0.5em;}
h4 {font-size: 18px;}

a:hover,button:hover,input[type="submit"]:hover{opacity: 0.9;filter: alpha(opacity=90);-ms-filter: "alpha(opacity=90)";-khtml-opacity: 0.9;-moz-opacity: 0.9;}

p {
    margin-bottom: 2em;
}

.vk-mobile-nav-menu-btn {
  display: none!important;
}

body.device-mobile .vk-mobile-nav-menu-btn {
  display: none!important;
}

.orange {
  color: #E91D63;
}

h1.entry-title:first-letter, .single h1.entry-title:first-letter {
    color: #333 !important;
}

.navbar {    position: fixed;}
.entry-body h1{margin: 20px 0;border-left: 4px solid;padding: 2px 0 0 6px;}
span.entry-meta_items.entry-meta_items_term {
    display: none;
}


/*.collapse.navbar-collapse p{font-size: 11px;text-align: right;margin: 0 0 15px !important;line-height:1;}*/
h1.entry-title:first-letter,
.single h1.entry-title:first-letter { color:inherit; }
.breadcrumb {padding: 12px 15px 6px;}
.navbar-collapse{padding:0;}

.move{
position:relative;
width:100%;
/*padding-top:56.25%;*/
font-size:  0 !important;
}
.move p{
margin: 0 0 10px;
}
.move iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}

/*.move.itemmove{padding-top:51.55%;}*/

.btn-primary {    margin: 10px 0 0;}

.veu_followSet, .veu_relatedPosts, .veu_socialSet{display:none;}


@media (max-width: 991px){
    .subSection .widget .textwidget img {margin: 0 2% 10px 0;width: 48.5%;}
    .subSection .widget .textwidget img:nth-child(2n){margin: 0 0% 10px 0;}
    .subSection .widget .textwidget a:nth-child(2n) > img{margin: 0 0% 10px 0;}
}
@media (max-width: 460px){
    .subSection .widget .textwidget img {margin: 0 0 10px;width: 100%;}
}
.textwidget img{margin:0 0 10px; width: 100%;}
.gMenu_description{display:none;}
.veu_profile .profile_media {margin: 0;}
.bx-controls-direction a{z-index:999 !important;}
#advps_container3 h2.advs-title, #advps_container3 h2.advs-title a {
background: none;
    border: none;
}






footer {
    position: relative;
    z-index: 1;
    border-top: none;
    background-color: #444;
    font-size: 12px;
    color: #FFF;
    }
footer a {color: #FFF !important;}
footer .btn-primary {
    background-color: #999;
}
footer .taxonomies{display: none;}
footer .footerMenu {border: none;}
.veu_profile .profile_text {
    margin-bottom: 1em;
    font-size: 12px;
}
footer .row {    width: 100%;margin-right: 10px;}
footer .veu_contact .contact_bt_txt:after {
    display: none;
}
.veu_newPosts ul.postList li {border-bottom: 1px dotted #ababab;}
.widget .subSection-title {box-shadow: none;}
footer .profile .media_left {
    margin: 0 0 20px;
}
.btn-group-lg > .btn, .btn-lg {
    font-size: 16px;
}



footer .fp-tableCell{    vertical-align: top;}
footer .toplead{
    clear: both;
    display: table-row;
    width: 100%;
    background: #ffe379;
}
footer .toplead h2{padding: 10% 20% 0;
        font-size: 24px;color: #000;font-weight: bold;    line-height: 1.5em !important;}
footer .toplead p{padding: 0 20% 7%;
        font-size: 14px;
        line-height: 1.7em;color: #000;}
footer .toplead p img{    margin: 0 auto 5%;}


@media (max-width: 768px){
footer .toplead h2{    padding: 10% 10% 5%;
    margin: 0;
        font-size: 18px !important;}
footer .toplead p{padding: 0% 10% 5%;}
}
@media (max-width: 767px){
footer .row {width: 100%;margin: 0;}
footer .col-md-4{    padding: 0;}


/*.move.itemmove{padding-top:46%;}*/
}









/* シェアボタン */
.share2{
    height: 58px;
    position: fixed;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: 2;

  -moz-box-shadow: -1px 0px 21px #c7c7c7;
  -webkit-box-shadow: -1px 0px 21px #c7c7c7;
  box-shadow:-1px 0px 21px #c7c7c7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#c7c7c7,direction=315,strength=20,enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=315,strength=20,enabled=true); /* IE5.5+ */
  background:#fff; /* IE Hack */
}
.share2 p {
    float: right;
}
.share2 p.sharetxt {
    padding: 17px 10px 17px 23px;
    font-size: 18px;
    font-weight: bold;
}
.share2 img {
    height: 58px;
}
@media (max-width: 767px){
.share2{
    width: 100%;
    height: 58px;
    position: fixed;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: 2;
}
}











/*初めての方へ*/
.first h2 {
    margin: 3em 0 1em;
    line-height: 1.5;
}
.first .salespoints img {
    width: 90%;
    -webkit-border-radius: 50%;-moz-border-radius: 50%;-o-border-radius: 50%;-khtml-border-radius:50%;border-radius: 50%;    display: block;
    margin: 0 auto;

}
.first p {
    margin: 0;
}
.first p strong {
    margin: 1.2em 0 0.3em;
    display: block;
}
.first .salespoints {
    margin: 20px 0;
}
.first .salespoints div {
    width: 30%;
    height: 25em;
    float: left;
    margin: 0 3% 0 0;
}
.first .salespoints div:nth-child(3n) {
    margin: 0 0% 0 0;
}
.first a.forlist {
    display: block;
    width: 60%;
    padding: 15px 40px 13px;
    margin: 30px auto 0;
    background: #333;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
}
@media (max-width: 767px){
.first h2 {
    margin: 2em 0 1em;    font-size: 16px;
}
.first .salespoints div {
    width: 90%;
    height: auto;
    float: none;
    margin: 0 5% 10%;
}
.first .salespoints div:nth-child(3n) {
    margin: 0 5% 10%;
}
.first .salespoints img {
    width: 70%;
}
.first a.forlist {    width: 100%;    font-size: 13px;}

}










/*商品一覧ページ*/
.itemlist .row {margin: 0;}
.itemlist {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
}
.itemlist h1 {
    width: 100%;
    text-align: center;
    margin: 30px 0 15px;
}
.itemlist h2 {
    width: 35%;
    margin: 0 auto 0.7em;
    text-align: center;
    background: none;
    border: none;
    line-height: 2;
    font-size: 18px;
}
.category-welcomeboard .itemlist h2 {
    width: 100%;
    text-align: left;
}
.itemlist h2 span {display: block;}
.itemlist article.media {
    width: 22%;
    margin: 0 4% 40px 0;
    float: left;
    padding: 0 ;
    border: none;
}
.itemlist article.media:nth-child(4n){margin: 0 0% 20px 0;}
.itemlist .media .postList_thumbnail {
    width: 100%;
    margin-bottom: 0.5em;
    padding-right: 0;
    display: block;
    overflow: hidden;
    float: left;
    position: relative;
}
.itemlist .media-body {padding: 10px;}
.itemlist .media-body h1 {text-align: left;}
.itemlist .cattxt,.itemlist .archive-meta p{    width: 80%;    max-width: 950px;    margin: 0 auto 50px;}
.itemlist .media .media-body .media-heading {    font-size: 18px;border: none;}
.itemlist .media .media-body .media-heading:after {border: none;}
.itemlist .postList.clearfix.opn {    padding: 0 0 30px;}
.itemlist .media-left.postList_thumbnail p {
    position: absolute;
    top: 0;
    left: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 50px 50px 0 0;
border-color: #dac248 transparent transparent transparent;
}
.itemlist .media-left.postList_thumbnail p span {
    display: block;
    width: 30px;
    position: absolute;
    top: -44px;
    left: 4px;
    color: #fff;
    font-size: 12px;
}
.itemlist .price{font-size: 11px;    padding: 0 0 6px;}
.itemlist .price.price_d{color: #ccc;    text-decoration: line-through;margin: 14px 0 0;}
.itemlist .price.price_s{color: #ccb43a;font-weight: bold;}
.itemlist .price span{font-size: 18px;    vertical-align: top;}
.itemlist .itemtxt{font-size: 13px;line-height: 1.5;margin: 10px 0 0;}


.itemlist .itemcam img {
    margin: 0 2% 2% 0;
    width: 48%;
}
.itemlist .detail{margin: 0 0 50px;}
/*
.btn-primary {background: #fff !important;    border-color: #000;　color:#000 !important;}
.btn-primary:hover {background: none !important;    border-color: #000;}
.btn-primary span{color:#000;}
*/



#orderBlock{    margin: 0 0 40px;}

.order_left{width: 48%;float: left;margin: 0 2% 0 0;}
.order_left .review{padding: 5px;margin: 20px 0;font-weight: bold;background: #717171; text-align: center;color: #fff;}
.order_left h3{font-size: 14px;    margin: 4px 0 30px;}
.order_left .card{font-size: 11px;}
.order_left p span{font-size: 30px;}
.order_left p.nosale{margin: 0 0 6px;text-align: right;}
.order_left p.nosale span{text-decoration: line-through;color: #999;}
.order_left p.sale{color: #e1b400;font-weight: bold;margin: 0 0 6px;text-align: right;}
.order_left .cardcord input.btn-primary{background-color: #ffee66;padding: 3px 5px;margin: 2px 0 10px;color: #333333;}

.order_right{width: 50%;float: left;border-left: 1px solid #ccc;padding: 0 12px;}
.order_right h4{padding: 15px 10px 13px;font-weight: bold;margin: 0 0 10px;}
.order_right h5{padding: 27px 10px 0;border: none;font-size: 15px;background: #fff;margin: 0;}
.order_right h6{font-size: 14px;margin: 0 0 5px;padding: 20px 10px 0;}
.order_right h6 a{    text-decoration: underline;    border: 1px solid #e1b400;    color: #e1b400;    padding: 3px 10px;}
.order_right p{font-size: 13px;margin: 0;padding: 5px 10px;}
.order_right .option-price{text-align: right;border-bottom: 1px dotted;font-weight: bold;margin: 10px 10px 0;font-size: 16px;}

blockquote:before {content: none;}
blockquote:after {content: none;}
div.wpcr3_review div.wpcr3_review_title {    font-size: 0.9em;    font-weight: bold;}
.wpcr3_pagination .wpcr3_a.wpcr3_current {    background: #e1b400;}


.itemset{    background: #fffaec; padding: 30px 25px 5px;    margin: 0 0 50px;}
.itemset h2 {    font-size: 18px;    font-weight: bold;}
.itemset .set2item a,.itemset .set3item a {    width: 18%;    float: left;    display: block;    margin: 0 0 16px;}
.itemset img.plus,.itemset img.equal{       width: 3%;    float: left;    margin: 4% 1%;    display: block;}
.itemset .set3item img.plus:nth-last-of-type(2) {display: none !important;}
.itemset .item_thum {margin: 0 0 6px;}

.itemset .item_cat {font-size: 11px;margin: 0;}
.itemset h4 {    background: none;    font-size: 14px;    font-weight: bold;    padding: 0;    margin: 0 0 6px;}
.itemset .price,.itemset .set_price  {font-size: 11px;    margin: 2% 0;}
.itemset .set2item .set_price {width: 40%;float: left;}
.itemset .set3item .set_price {width: 30%;float: left;}
.itemset .set_price span {font-size: 20px;}
.itemset span.priceoff{display: block;font-size: 11px;border: 1px solid;background: #FFF;-webkit-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;-khtml-border-radius:3px;border-radius: 3px;padding: 3px 10px;
    text-align: center;}

.itemflow,.itempoint,.item_otherpoint{    background: #efefef;    padding: 25px;    margin: 0 0 50px;}
.itemflow p a{    display: block;text-align: center;}
.itemflow p.btn {    width: 100%;}
.itemflow p.btn a {
    background: #666;
    color: #fff;
    width: 80%;
    margin: 0 auto;
    padding: 10px;
        -webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;-khtml-border-radius:4px;border-radius: 4px;
}

.itempoint div,.item_otherpoint div {width: 22%;margin: 0 3% 20px 0;float: left;}
.itempoint div p,.item_otherpoint div p{font-size: 11px;line-height: 1.5;margin: 10px 0 0;}
.item_otherpoint div h4 {padding: 0;margin: 10px 0;font-size: 14px;font-weight: bold;}


.itemdetail {    margin: 0 0 30px;}
.itemdetail .detail{width: 48%;float: left;margin: 0 2% 0 0;border: 1px solid #ccc;padding: 20px;}
.itemdetail .creater{width: 48%;float: left;border: 1px solid #ccc;padding: 20px;}
.itemdetail .detail h3,.itemdetail .creater h3,.itemdetail .detail h3:after,.itemdetail .creater h3:after,.itemdetail .subSection-title:after{border: none;}
.itemdetail .detail dt{border: none;padding: 0;float: left;width: 30%;font-size: 12px;}
.itemdetail .detail dd{border-left-color: #e5e5e5;border: none;float: left;width: 70%;font-size: 12px;}
.itemdetail .detail dt a,.itemdetail .detail dd a{text-decoration: underline;font-weight: bold;}


.itemdetail .creater div{width: 100%;}
.itemdetail .creater div img {float: left;width: 25%;margin: 7px 10px 0 0;}
.itemdetail .creater div p{width: 70%;float: left;font-size: 12px;line-height: 1.5;}
.itemdetail .creater div p strong{font-size: 16px;}






@media (max-width: 767px){

.itemlist .cattxt,.itemlist .archive-meta p{    width: 90%;    max-width: auto;    margin: 0 auto;}
.itemlist article.media {
    width: 42%;
    margin: 0 5%;
    float: left;
    padding: 0 0 3em;
    border: none;
}
.itemlist h2 {    width: 80%;}
.itemlist article.media:nth-child(2n){margin: 0 0% 0 0;}
.itemlist .itemtxt{display: none;}
.itemlist .media-body {padding: 0px;}
.itemlist .price.price_d{margin: 0 0 4px;}
.itemlist .price{padding: 0px;}
.itemlist .itemcam img {    width: 100%;}


.order_left{width: 100%;float: none;    margin: 0 0 16% 0;}
.order_right{width: 100%;float: none;border-left: none;padding: 0px;}
.order_right h5 {    padding: 10px 2px 0;}
.order_right h6 {    padding: 12px 2px 0;}
.order_right h6 a {    padding: 10px;   display: block;}
.order_right p {    font-size: 12px;    padding: 5px 2px;}
.order_right .option-price {    margin: 0px 2px 10px;    font-size: 16px;}

.itemset .set2item {    margin: 0 0 30px;}
.itemset .set2item a {    width: 100%;    margin: 0 0 8px;float: none;}
.itemset .set2item .set_price {width: 90%;}
.itemset .set3item .set_price {width: 90%;float: left;}

.itemset .set3item a {    width: 100%;    margin: 0 0 8px;float: none;}
.itemset img.plus{       width: 10%;margin: 3% auto 6%;float: none;display: block;}
.item_thum img {    width: 100%;}
.itemset img.equal{       width: 6%;margin: 10% 2%;}
.itempoint div, .item_otherpoint div {width: 48%;margin: 0 4% 20px 0;}
.itempoint div:nth-child(2n+1), .item_otherpoint div:nth-child(2n) {margin: 0 0% 20px 0;}
.itempoint div img {    width: 100%;}
.itemdetail .detail {width: 100%;}
.itemflow h3,.itempoint h3,.itemdetail h3 {    font-size: 18px;}




.itemflow p.btn {padding: 0;}
.itemflow p.btn a {width: 100%;}


/*
.wpcr3_respond_2 table, .wpcr3_respond_2 td {
    width: 100%;
}
.wpcr3_div_2 {    width: auto;}
.wpcr3_table_2 {    width:100%;table-layout: fixed;word-break: break-word;}
.wpcr3_table_2 td {
        width: 60px !important;box-sizing: border-box;max-width: 80%;
}
.wpcr3_table_2 label {
        width: 60px !important;box-sizing: border-box;max-width: 80%;
}
.wpcr3_respond_2 input[type="text"] {
    min-width: auto;
    width: 100px;box-sizing: border-box;max-width: 80%;
}
.wpcr3_respond_2 textarea {
    width: 100px !important;
    min-width: auto;box-sizing: border-box;max-width: 80%;
}
table th .form-control, table td .form-control {    box-sizing: border-box;max-width: 300px;}
.wpcr3_button_1 {width: 46%;}
.wpcr3_button_1.wpcr3_show_btn {width: 100%;padding: 10px;}
*/
.wpcr3_table_2 td {
    text-align: left;
    width: 50%;
    display: block;
}
.wpcr3_respond_2 label {
    display: block;
}
.wpcr3_respond_2 input[type="text"] {
    min-width: 200px;
}
.wpcr3_respond_2 textarea {
    height: 100px !important;
    min-width: 100px;
}
.item .form-control {
    display: block;
    width: auto;}
}
.reviewform{overflow: hidden;}
.mv_txt{font-size: 12px;color: #aaa;margin: 0 0 20px;display: block;}



p.sitetxt {
    font-size: 11px;
    width: 20%;
    margin: 15px 0 0 10px !important;
    line-height: 1.5;
    float: left;
}

.header_icomenu{
    position: absolute;z-index: 1;
    width: 114px;margin: 0 auto 0 620px;padding:0px;right: inherit;top: 20px;} ul.gMenu{    margin: 12px 115px 0 0;}
@media (min-width: 992px){.header_icomenu{margin: 0 auto 0 840px;padding: 0px;right: inherit;top: 22px;} ul.gMenu{    margin: 12px 115px 0 0;}}
@media (min-width: 1200px){.header_icomenu{margin: 0 auto 0 1030px;padding: 0px;right: inherit;top: 21px;} ul.gMenu{    margin: 12px 115px 0 0;}}
@media (max-width: 767px){.header_icomenu{
    top: 13px;right: 66px;margin: 0;padding: 0;top: 14px;width: 40%;    z-index: 1;}ul.gMenu{margin: 7.5px 0px 0;}
}
/*
p.sitetxt {
    font-size: 11px;
    width: 20%;
    margin: 15px 0 0 10px !important;
    line-height: 1.5;
    float: left;
}
.navbar-nav {margin: 12px 0 0px;}

.navbar-nav > li:last-child {width:52px;height:37px;background: url(https://favio.jp/m/wp-content/uploads/ico_cart.gif) no-repeat;overflow: hidden;
text-indent: 100%;
white-space: nowrap;}

.navbar-nav > li:nth-last-child(2) {width:52px;height:37px;background: url(https://favio.jp/m/wp-content/uploads/ico_contact.gif) no-repeat;overflow: hidden;
text-indent: 100%;
white-space: nowrap;    margin: 0 10px 0 0;}
.navbar-nav > li:last-child a ,.navbar-nav > li:nth-last-child(2) a{padding:0 !important;width: 100%;height: 100%;display: block;}
.navbar-nav > li:last-child a:hover ,.navbar-nav > li:nth-last-child(2) a:hover{background:     none;}



@media (max-width: 767px){
.navbar-nav > li:last-child {width:auto;height:auto;background: none;overflow: hidden;text-indent: 0%;white-space: normal;}
.navbar-nav > li:nth-last-child(2) {width:auto;height:auto;background: none;overflow: hidden;text-indent: 0%;white-space: normal;    margin: 0 10px 0 0;}
.navbar-nav > li:last-child a ,.navbar-nav > li:nth-last-child(2) a{padding: 10px 40px !important;
    line-height: 20px;width: 100%;height: 100%;display: block;}
.navbar-nav > li:last-child a:hover ,.navbar-nav > li:nth-last-child(2) a:hover{background:     none;}

}

*/







.pricefirst span {display: none;}
.pricefirst span:nth-child(1) {display: inline;}



.entry-body.welcome_item.clearfix {
    padding: 2em 0 1em;
}
.welcome_item{overflow: hidden;}

.welcome_item .thum {    width: 62%;float: left;}
.welcome_item .thum img {    width: 100%;height: auto;}
.welcome_item .thumsub {    width: 35%;float: right;}
.welcome_item .thumsub p {        width: 98%;
    height: 216px;
    border: 1px solid #ccc;
    padding: 5%;
    position: relative;
    margin: 0 0 16px 0;}
@media (min-width: 992px){.welcome_item .thumsub p { height: 184px;}}
@media (min-width: 1200px){.welcome_item .thumsub p { height: 224px;}}

.welcome_item .thumsub p img {    max-height: 90%;    max-width: 90%;

    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;}

.welcome_item .frame {    margin: 0 0 50px;}
.welcome_item .frame img {    width: 30%;float: left;}
.welcome_item .frame p {    width: 60%;float: left;margin: 5px 0 0;}



.welcome_item .set_right {
    width: 48%;
    margin: 0 0 0 2%;
    float: left;
    border: 1px solid #ccc;
    padding: 20px 40px;
    font-size: 12px;
}
.welcome_item .set_right h4 {
    padding: 0;
    font-weight: bold;
    font-size: 13px;
    margin: 0 0 10px;
    background: none;
}
.welcome_item .set_right p {
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.welcome_item .set_right p.price {
    display: inline;
}
.welcome_item .set_right .set_price {
    background: #ccb43a;
    padding: 5px 10px;
    text-align: left;
    color: #fff;
    font-size: 12px;
}
.welcome_item .set_right .set_price span {
    display: block;
    text-align: right;
    font-size: 18px;
}

.welcome_item .set_right p.item_thum {
    margin: 0 0 5px;
}
.welcome_item .set_right .set_price{border: 1px solid;}






.welcome_cap{margin: 0 0 4em;}

.welcome_order h3 {    margin: 1em 0;}
.welcome_order .order .order_left {
    width: 48%;
    float: left;
}
.welcome_order .order .orderinfo {
    background: #efefef;
    margin: 0 2% 0 0;
    padding: 20px 20px 30px;
}
.welcome_order .order .orderinfo p {
    font-size: 13px;
    margin: 0 0 10px;
    padding: 0 0 5px;
    border-bottom: 1px dotted;
}
.welcome_order .order p.card {
    clear: both;
    padding: 30px 0 0;
    margin: 0;
}
.welcome_order .order input[type="image"] {
    width: 100%;
}
.welcome_order .order input.btn.btn-primary {
    width: 100%;
    font-size: 11px;
}


.welcome_detail {    margin: 0 0 30px;}
.welcome_detail p {    margin: 0 0 0px;}
.welcome_detail .detail{width: 100%;border: 1px solid #ccc;padding: 20px;}
.welcome_detail .detail h3,.welcome_detail .detail h3:after,.welcome_detail .subSection-title:after{border: none;}
.welcome_detail .detail dt{border: none;padding: 0;float: left;width: 30%;font-size: 12px;}
.welcome_detail .detail dd{border-left-color: #e5e5e5;border: none;float: left;width: 70%;font-size: 12px;}



@media (max-width: 767px){
.pricefirst span:nth-child(1) {display: block;}


.welcome_item .thum {    width: 100%;float: none;    margin: 0 0 15px;}
.welcome_item .thum img {    width: 100%;height: auto;}
.welcome_item .thumsub {    width: 100%;float: none;margin: 0 0 20px;}
.welcome_item .thumsub p {        width: 49%;
    float: left;
    border: 1px solid #ccc;
    padding: 5%;
    text-align: center;
    margin: 0 2% 0 0;}
.welcome_item .thumsub p:nth-child(2) {margin: 0;}
.welcome_item .thumsub p img {    height:auto;width: 100%;}


.welcome_order h2 {    font-size: 24px;}
.welcome_order h3 {    font-size: 14px;}
.welcome_order .order .orderinfo {
    width: 100%;
    float: none;
    margin: 0 ;
    padding: 20px 30px;
}
.welcome_order .order p.card {
    padding: 10px 0 20px;
}
.welcome_detail .detail h3 {    font-size: 16px;}
.welcome_cap p{font-size: 14px;}
.welcome_order .order input.btn.btn-primary {
    width: 100%;
    font-size: 13px;
}

.welcome_item .set_right {
    width: 100%;
    margin: 0;
    float: none;
    border: 1px solid #ccc;
    padding: 20px 40px;
    font-size: 12px;
}
.welcome_order .order .order_left {
    width: 100%;
    float: none;
    margin: 0;
}
.welcome_item .frame img {    width: 100%;float: none;}
.welcome_item .frame p {    width: 90%;float: none;margin: 0 5%;}


}







.pepper h2 {
    margin: 0.7em 0;
}
.pepper .pepper_image {
    margin: 0 0 30px;
}
.pepper .pepper_image div {
    width: 31%;
    margin: 0 2% 2% 0;
    float: left;
}
.pepper .pepper_image div:nth-child(3) {
    margin: 0 0% 2% 0;
}
.pepper .pepper_image h3,.pepper .peppermovie h3 {
    font-size: 18px;
    border: none;
    padding: 0;
    box-shadow: none;
}
.pepper .pepper_image h3:after,.pepper .peppermovie h3:after {
    border: none;
}
.pepper .pepper_image h3 {
    font-size: 15px;
    color: #7fa2d3;
}
.pepper .btn {
    width: 100%;
    padding: 0;
}
.pepper .btn a {
    width: 80%;
    display: block;
    margin: 0 auto 50px;
    background: #d2a713;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
}
.pepper .pepper_service .btn a {
    background: #353637;
}
.pepper .order_left dt {
    border: none;
    width: 48%;
    font-size: 12px;
    padding: 0;
    display: block;
    float: left;
}
.pepper .order_left dd {
    border: none;
    width: 40%;
    padding: 0;
    float: right;
    font-size: 16px;
    text-align: right;
}
.pepper .price {
    text-align: right;
    color: #d2a713;
    font-weight: bold;
}
.pepper .pepper_area p a {
    text-decoration: underline;
}
.pepper .pepperreport a {
    display: block;
    border: 1px solid #7fa2d3;
    width: 31%;
    margin: 0 2% 2% 0;
    float: left;
}
.pepper .pepperreport a:nth-of-type(3) {
    margin: 0 0% 2% 0;
}
.pepper .pepperreport a h4 {
    color: #7fa2d3;
    padding: 15px 20px;
    background: none;
    margin: 0;
    font-size: 16px;
}
.pepper .pepperreport {
    margin: 0 0 30px;
}
.pepper .pepperreport div h4 {
    color: #7fa2d3;
    font-size: 12px;
    background: none;
}
.pepper .peppermovie {
    background: #e9eff8;
    padding: 20px 20px 10px;
    margin: 0 0 50px;
}
.pepper .peppermovie a {
    display: block;
    width: 46%;
    float: left;
    margin: 0 4% 4% 0;
}
.pepper .peppermovie a h4 {
    font-size: 14px;
    margin: 0;
    padding: 10px 0 0;
    background: none;
}


@media (max-width: 767px){
.pepper h2 {
    font-size: 16px;
}
.pepper .pepper_image div {
    width: 100%;
    margin: 0 0 2%;
    float: none;
}
.pepper .pepper_image h3 {
    font-size: 16px;
    height: auto;
}
.pepper .pepper_image img {
    width: 100%;
    margin: 0 0 30px;
}
.pepper .btn a {    width: 100%;}
.pepper .order_left {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
}
.pepper .pepperreport a {
    width: 100%;
    margin: 0 0 10px 0;
    float: none;
}
.pepper .pepperreport a img {
    width: 30%;
    float: left;
}
.pepper .pepperreport a h4 {
    padding: 5%;
    margin: 0;
    font-size: 13px;
    width: 70%;
    float: left;
    clear: none;
}
.pepper .pepper_image h3, .pepper .peppermovie h3 {
    font-size: 15px;
    margin: 0 0 20px;
}

}




.pepperservice h2 {
    margin: 50px 0 20px;
}
.pepperservice .pm{
    width: 48%;
    float: left;
    margin: 0 2% 4% 0;
}
@media (max-width: 767px){
.pepperservice h2 {
    margin: 40px 0 20px;
}
.pepperservice .pm{
    width: 100%;
    float: none;
    margin: 0 0% 4% 0;
}
}














@media (max-width: 767px){
.media .media-body .media-heading {    font-size: 1.5em;}
.col-md-3.col-md-offset-1.subSection aside.widget:first-child {    display: none;}
}




.category-voice .postList .media .media-body .media-heading {
    font-size: 1.4em;
}







.voice_detail .ob {
    margin: 0 0 30px;
}
.voice_detail .ob h1.entry-title {
    float: right;
    width: 70%;
    font-size: 22px;
    border-bottom: 1px dotted;
}
.voice_detail .ob .ob_name,.voice_detail .ob .ob_star,.voice_detail .ob .ob_item {
    float: right;
    width: 70%;
    text-align: right;
}
.voice_detail .ob .ob_name{margin: 0;}
.voice_detail .ob img {
    width: 25%;
    float: left;
}
.voice_detail .ob .ob_item {
    margin: 0 0 3px;
}
.voice_detail .ob .ob_item a {
    margin: 0 0 0 10px;
    padding: 0 5px;
    border: 1px solid;
    background: #efefef;
    -webkit-border-radius: 4px;-moz-border-radius: 4px;-o-border-radius: 4px;-khtml-border-radius:4px;border-radius: 4px;
}
.voice_detail .item {
    margin: 0 0 50px;
}
.voice_detail .item_other a {text-decoration: underline;}
.voice_detail h2,.voice_detail .other {    margin: 50px 0 10px;}
.voice_detail h3 {font-size: 18px;}
.voice_detail a.linkbtn {
    background: #666;
    color: #fff;
    padding: 6px 20px;
    display: inline-block;
    margin: 0 5px 10px 0;
}
.voice_detail .item h4 {
    margin: 1.5em 0 0.6em;    border-bottom: 1px solid #ccc;background: none;padding: 0 0 3px;
        -webkit-border-radius: 0px;-moz-border-radius: 0px;-o-border-radius: 0px;-khtml-border-radius:0px;border-radius: 0px;
}
@media (max-width: 767px){
.voice_detail .ob h1.entry-title {
    float: none;
    width: 100%;
    font-size: 22px;
    margin: 20px 0 15px;
    padding: 0 0 5px;
}
.voice_detail a.linkbtn {    padding: 10px;    font-size: 11px;
    display: block;
    text-align: center;}
.voice_detail .item p img {    width: 100%;}
.voice_detail .ob {
    margin: 0 0 20px;
}
.voice_detail .ob .ob_item a {
    display: block;
    margin: 0 0 5px 10px;
    text-align: center;
    border: 1px solid #ccc;
    background: none;
}
.voice_detail .ob img {
    width: 40%;
    float: left;
}
.voice_detail .ob .ob_name, .voice_detail .ob .ob_star, .voice_detail .ob .ob_item {
    font-size: 11px;width: 57%;
}
.voice_detail h2 {
    font-size: 22px;}
}








.header_icomenu > li:last-child {width:52px;height:37px;background: url(https://favio.jp/m/wp-content/uploads/ico_cart.gif) no-repeat;background-size: contain;overflow: hidden;    float: right;
text-indent: 100%;
white-space: nowrap;    margin: 0 10px 0 0;}
.header_icomenu > li:nth-last-child(2) {width:52px;height:37px;background: url(https://favio.jp/m/wp-content/uploads/ico_contact.gif) no-repeat;background-size: contain;overflow: hidden;    float: right;
text-indent: 100%;
white-space: nowrap;}
.header_icomenu > li:last-child a ,.header_icomenu > li:nth-last-child(2) a{padding:0 !important;width: 100%;height: 100%;display: block;}
.header_icomenu > li:last-child a:hover ,.header_icomenu > li:nth-last-child(2) a:hover{background:     none;}
.header_icomenu > li a {padding: 0 !important;
    width: 100%;
    height: 100%;
    display: block;
    }
/**/




@media (max-width: 767px){
p.sitetxt{display: none;}
.entry-meta .entry-meta_items_author {display:none;}
.siteContent {padding: 0.5em 0 3em;}
.creater {display:none;}
.siteHeader_logo.navbar-brand {
    padding: 0 15px;
}
p.siteinfo {display: block;    color: #fff;font-size: 12px;margin: 0 0 7px !important;line-height: 1.4;}

.header_icomenu > li:last-child {    position: absolute;right: 70px;top: 0;margin: 0;}
.header_icomenu > li:nth-last-child(2) {    position: absolute;right: 6px;top: 0;margin: 0;}

}
@media (min-width: 767px) {
p.sitetxt {
    font-size: 12px;
    width: auto;
    margin: 6px -13px 0 10px !important;
    line-height: 1;
    float: right;
    width: 60%;
    text-align: right;
}
p.siteinfo {display: none;}
.siteHeader_logo.navbar-brand {    padding: 5px 0 !important;}


}
@media (min-width: 992px) {
.siteHeader .container { padding-top: 8px; padding-bottom: 8px; }
}
@media (min-width: 1200px) {
p.sitetxt {
    font-size: 11px;
    width: 19em;
    margin: 15px 0 0 10px !important;
    line-height: 1.5;
    float: left;
    display: none;
}

ul.gMenu > li:first-child {
    display: block;}

.siteHeader_logo.navbar-brand {    padding: 0 15px !important;}

}


    /* Centered texts in each section
    * --------------------------------------- */
/*
    .section{
        text-align:center;
    }
*/

    /* Backgrounds will cover all the section
    * --------------------------------------- */
    .fulltop #section0,
    .fulltop #section1,
    .fulltop #section2,
    .fulltop #section3,
    .fulltop #section3-1,
    .fulltop #section4,
    .wedding_movie #section1,
    .wedding_movie #section2,
    .wedding_movie #section3,
    .wedding_movie #section4,
    .wedding_movie #section5,
    .set_quality #section1,
    .set_quality #section2,
    .set_quality #section3,
    .set_quality #section4,
    .photo_choice #section1,
    .photo_choice #section2,
    .photo_choice #section3,
    .schedule #section1,
    .schedule #section2,
    .schedule #section3,
    .music_choice #section1,
    .music_choice #section2,
    .music_choice #section3
    {
        background-position: center center;
        background-size: cover;
        background-attachment: scroll;
        min-height: 100vh;
        position: relative;
    }
    @media (max-width: 768px){
      .fulltop #section0,
      .fulltop #section1,
      .fulltop #section2,
      .fulltop #section3,
      .fulltop #section3-1,
      .fulltop #section4,
      .wedding_movie #section1,
      .wedding_movie #section2,
      .wedding_movie #section3,
      .wedding_movie #section4,
      .wedding_movie #section5,
      .set_quality #section1,
      .set_quality #section2,
      .set_quality #section3,
      .set_quality #section4,
      .photo_choice #section1,
      .photo_choice #section2,
      .photo_choice #section3,
      .schedule #section1,
      .schedule #section2,
      .schedule #section3,
      .music_choice #section1,
      .music_choice #section2,
      .music_choice #section3
      {
        background-attachment: scroll;
      }

      .effect-fade {
        opacity: 0;
        transform: translate(0, 20px);
        transition: all 1s;
      }
      .effect-fade.effect-scroll {
        opacity: 1;
        transform: translate(0, 0);
      }
    }

    /* Defining each sectino background and styles
    * --------------------------------------- */

@media (max-width: 768px){
    .fulltop .sec0{        top: 3% !important;     width: 300px; }
/*    .fulltop .sec1{        top: 65% !important;    }*/
    .fulltop .sec2{        top: 5% !important;    }
}









    .fulltop #section0 p,.fulltop #section1 p,.fulltop #section2 p,.fulltop #section3 p,.fulltop #section4 p{
        margin: 0px;
    }
    .fulltop #section0 h2,.fulltop #section1 h2,.fulltop #section2 h2,.fulltop #section3 h2,.fulltop #section4 h2{
        font-size: 46px;line-height: 60px;margin: 0 0 30px;color: #000;    font-weight: normal;
    }
    .fulltop #section0 h2,.fulltop #section3 h2{
      color: #fff;/**/
    }
    .fulltop #section1 a,.fulltop #section2 a,.fulltop #section3 a,.fulltop #section4 a, .fulltop #section0 a {
        color: #000 !important;
    }
    .fulltop #section0 a,.fulltop #section1 a,.fulltop #section2 a,.fulltop #section3 a,.fulltop #section4 a{
        font-size: 16px;
        padding: 10px 20px;
    }
    .fulltop #section1 a,.fulltop #section2 a,.fulltop #section3 a,.fulltop #section4 a{
        border: 1px solid #000;
        display: block;
        text-align: center;
        background: rgba(255,255,255,0.6);
    }
    .fulltop #section0 a.topbtn{
        border: 1px solid #000;
        background: rgba(255,255,255,0.6);
        width: 300px;
        position: absolute;
        top: 38%;
        left: 8%;
    }
    .fulltop #section1 a.topbtn{
        border: 1px solid #000;
        background: rgba(255,255,255,0.6);
        width: 300px;
        position: absolute;
        top: 25%;
        left: 8%;
    }
    .fulltop #section2 a.topbtn{
        border: 1px solid #000;
        background: rgba(255,255,255,0.6);
        width: 300px;
        position: absolute;
        top: 40%;
        left: 8%;
    }
    .fulltop #section3 a.topbtn{
        border: 1px solid #000;
        background: rgba(255,255,255,0.6);
        width: 300px;
        position: absolute;
        top: 45%;
        left: 8%;
    }
    .fulltop #section4 a.topbtn{
        border: 1px solid #000;
        background: rgba(255,255,255,0.6);
        width: 300px;
        position: absolute;
        top: 48%;
        left: 8%;
    }
    .fulltop #section0 a{
        display: block;
        text-align: center;
    }
    .fulltop #section1 a:hover,.fulltop #section2 a:hover,.fulltop #section3 a:hover,.fulltop #section4 a:hover{
        background:#000;
        color:  #fff !important;
        text-decoration: none;
    }
    .fulltop #section0 a:hover{
        background:#fff;
        color:  #000;
        text-decoration: none;
    }
    .fulltop #section0 p{margin: 0 0 50px;}


    .fulltop #section0 .topcam {
    position: absolute;
    bottom: 27%;
    right: 2%;
    width: 620px;
    text-align: left;
}
    .fulltop #section0 .topcam p{margin: 0 ;}
    .fulltop #section0 .topcam a{display: inline;padding: 0;}
    .fulltop #section0 .topcam a:hover{background: none;}
    .fulltop #section0 .topcam img {margin: 0 0 8px 8px;width: 300px;}

    .fulltop .sec0{
        position: absolute;
        top: 12%;
        left: 8%;
    }
    .fulltop .sec1{
        position: absolute;
        top: 5%;
        left: 8%;
    }
    .fulltop .sec2{
        position: absolute;
        top: 10%;
        left: 8%;
    }
    .fulltop .sec3{
        position: absolute;
        top: 16%;
        left: 8%;
    }
    .fulltop .sec4{
        position: absolute;
        top: 19%;
        left: 8%;
    }

/*.fulltop #section0 .fp-tableCell {background: rgba(0,0,0,0.3);}*/
    .fulltop p.anc a {
    border: none !important;
    background: none !important;
    position: absolute;
    left: 50%;
    bottom: 15%;
}



@media (max-width: 768px){
    .fulltop p.anc a {display: none !important;}

    .fulltop #section0 a.topbtn{    width: 90%;
    margin: 0 5%;    position: absolute;
    bottom: 13%;top: inherit;left: inherit;}
    .fulltop #section1 a.topbtn{    width: 90%;
    margin: 0 5%;    position: absolute;
    bottom: 15%;top: inherit;left: inherit;}
    .fulltop #section2 a.topbtn{    width: 90%;
    margin: 0 5%;    position: absolute;
    bottom: 15%;top: inherit;left: inherit;}
    .fulltop #section3 a.topbtn{    width: 90%;
    margin: 0 5%;    position: absolute;
    bottom: 15%;top: inherit;left: inherit;}
    .fulltop #section4 a.topbtn{    width: 90%;
    margin: 0 5%;    position: absolute;
    bottom: 15%;top: inherit;left: inherit;}

}

@media (max-width: 767px){
.fulltop #section0 a.topbtn {
    border: 1px solid #000;
    background: rgba(255,255,255,0.6);
    width: 90%;
    position: absolute;
    margin: 0 5%;
    top: 55%;
    left: inherit;
    right: inherit;
    bottom: inherit;
}

.fulltop #section0 a, .fulltop #section1 a, .fulltop #section2 a, .fulltop #section3 a, .fulltop #section4 a {
    font-size: 16px;
    padding: 6px 20px;
}
}


@media (min-width: 768px){



    .wedding_movie #section1 .fp-tableCell .flt{width:100%;height:100%;position:relative;max-width:1250px;margin:0 auto;max-height:1000px;min-height:700px;}
    .wedding_movie #section2 .fp-tableCell .flt{width:100%;height:100%;position:relative;max-width:1250px;margin:0 auto;max-height:800px;min-height:700px;}
    .wedding_movie #section3 .fp-tableCell .flt{width:100%;height:100%;position:relative;max-width:1250px;margin:0 auto;max-height:800px;min-height:700px;}
    .wedding_movie #section4 .fp-tableCell .flt{width:100%;height:100%;position:relative;max-width:1250px;margin:0 auto;max-height:800px;min-height:700px;}
    .wedding_movie #section5 .fp-tableCell .flt{width:100%;height:100%;position:relative;max-width:1250px;margin:0 auto;max-height:800px;min-height:700px;}
}





    .wedding_movie #section1 .fp-tableCell {background: rgba(0,0,0,0.3);}
    .wedding_movie #section1 img.arrow{position: absolute; bottom: 10%; left: 45%;}
    .wedding_movie .sec0{position: absolute; top: 6%; left: 5%;width: 90%;}
    .wedding_movie .sec0 p{ color: #fff; width: 55%;font-size: 14px;}
    .wedding_movie .sec0 h1{font-size: 50px;line-height: 60px;margin: 0 0 20px; color: #fff;width: 30%;}


    .wedding_movie .sec1{width: 90%;position: relative;background: rgba(0,0,0,0.5);height: 40%;top: 42%;margin: 0 auto;}
    .wedding_movie .sec1 h2{color: #fff;background: none;border: none;font-size: 18px;padding: 40px 30px 40px 53%;}
    .wedding_movie .sec1 p{color: #fff;font-size: 15px;padding: 0 30px 0 53%;}

    .move2{position: absolute;width: 50%;height: 100%;}
    .move2 iframe{position:absolute;top:0;right:0;width:100%;height:100%;}


/*    .wedding_movie #section2 .fp-tableCell {vertical-align: inherit;}*/
    .wedding_movie #section2 .fp-tableCell ,.wedding_movie #section3 .fp-tableCell ,.wedding_movie #section4 .fp-tableCell,.wedding_movie #section5 .fp-tableCell {background: rgba(255,255,255,0.8);}

    .wedding_movie .sec2 {
    width: 100%;
    height: 100%;
    position: relative;
}
    .wedding_movie h3 {
/*
    background: url(https://favio.jp/m/wp-content/uploads/title_line.png) no-repeat;
    background-position: center center;
    background-size: contain;
*/
    border: none;
    box-shadow: none;
    position: absolute;
    text-align: center;
    font-size: 20px;
    width: 40%;
    line-height: 3;
    font-weight: bold;
    padding: 10px 0;
}
    .wedding_movie h4 {font-size: 14px; font-weight: bold;}
    .wedding_movie h3 span {display: block;}
    .wedding_movie h3:after, .subSection-title:after {border-bottom: none;}

    .wedding_movie #section2 h3 {top:7%;left: 5%;    width: 40%;}
    .wedding_movie #section2 p {position: absolute; top: 24%; left: 5%; width: 40%;font-size: 12px;}
    .wedding_movie #section3 h3 {top:7%;right: 5%;    width: 40%;}
    .wedding_movie #section3 p {position: absolute; top: 24%; right: 5%; width: 40%;font-size: 12px;}
    .wedding_movie #section4 h3 {top:7%;left: 5%;    width: 40%;}
    .wedding_movie #section4 p {position: absolute; top: 24%; left: 5%; width: 40%;font-size: 12px;}
    .wedding_movie #section5 h3 {top:7%;left: 5%;    width: 45%;}
    .wedding_movie #section5 p {position: absolute; top: 24%; left: 5%; width: 45%;font-size: 12px;}
    .wedding_movie #section5 p.p_movietxt {position: absolute; top: 10%; right: 5%;left: inherit;width: 37%;font-size: 12px;}


    .wedding_movie .sec2 div, .wedding_movie .sec3 div, .wedding_movie .sec4 div, .wedding_movie .sec5 div {position: absolute; width: 20%;}
    .wedding_movie .sec2 div img, .wedding_movie .sec3 div img, .wedding_movie .sec4 div img, .wedding_movie .sec5 div img{width: 100%;

  -moz-box-shadow: 2px 2px 10px #666; /* FireFox */
  -webkit-box-shadow: 2px 2px 10px #666; /* webkit */
  box-shadow:2px 2px 10px #666;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=10,enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=10,enabled=true); /* IE5.5+ */
  background:#fff; /* IE Hack */


}
    .wedding_movie .sec2 div h4 {padding: 0; margin: 0;background: none;}
    .wedding_movie .sec2 div p {margin: 0 0 10px; position:static !important; width:100% !important;}
    .wedding_movie .sec2 img.pno1 {z-index:1;position: absolute; top:6%;right: 3%;}
    .wedding_movie .sec2 div:nth-child(2) { top:10%;right: 5%; width: 40%;}
    .wedding_movie .sec2 div:nth-child(3) { top:63%;left: 5%;}
    .wedding_movie .sec2 div:nth-child(4) { top:63%;left: 28%;}
    .wedding_movie .sec2 div:nth-child(5) { top:63%;right: 28%;}
    .wedding_movie .sec2 div:nth-child(6) { top:63%;right: 5%;}

    .wedding_movie .sec3 div h4 {padding: 0; margin: 0;background: none;}
    .wedding_movie .sec3 div p {margin: 0 0 10px; position:static !important; width:100% !important;}
    .wedding_movie .sec3 img.pno1 {z-index:1;position: absolute; top:7%;left: 42%;}
    .wedding_movie .sec3 div:nth-child(2) { top:10%;left: 5%; width: 40%;}
    .wedding_movie .sec3 div:nth-child(3) { top:63%;left: 5%;}
    .wedding_movie .sec3 div:nth-child(4) { top:63%;left: 28%;}
    .wedding_movie .sec3 div:nth-child(5) { top:63%;right: 28%;}
    .wedding_movie .sec3 div:nth-child(6) { top:63%;right: 5%;}

    .wedding_movie .sec4 div h4 {padding: 0; margin: 0;background: none;}
    .wedding_movie .sec4 div p {margin: 0 0 10px; position:static !important; width:100% !important;}
    .wedding_movie .sec4 img.pno1 {z-index:1;position: absolute; top:6%;right: 3%;}
    .wedding_movie .sec4 div:nth-child(2) { top:10%;right: 5%; width: 40%;}
    .wedding_movie .sec4 div:nth-child(3) { top:63%;left: 5%;}
    .wedding_movie .sec4 div:nth-child(4) { top:63%;left: 28%;}
    .wedding_movie .sec4 div:nth-child(5) { top:63%;right: 28%;}
    .wedding_movie .sec4 div:nth-child(6) { top:63%;right: 5%;}

    .wedding_movie .sec5 div h4 {padding: 0; margin: 0;background: none;}
    .wedding_movie .sec5 div p {margin: 0 0 10px; position:static !important; width:100% !important;}
    .wedding_movie .sec5 div:first-child { top:35%;left: 5%;width: 45%;}
    .wedding_movie .sec5 div:nth-child(3) { top:20%;right: 10%; width: 25%;}
    .wedding_movie .sec5 div:nth-child(4) { top:55%;right: 10%;width: 25%;}


    .wedding_movie a.forlist{display: block;width: 42%;padding: 15px 40px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;
        position: absolute;top: 43%;left:5%;text-align: center;font-size: 13px;}
    .wedding_movie #section3 a.forlist{display: block;width: 40%;padding: 15px 40px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;
        position: absolute;top: 43%;left: inherit;right:5%;margin: 0 0%;text-align: center;    font-size: 13px;}

    .siteFooter h3 {
    position: relative !important;font-size: 18px;margin: 0 0 10px;padding: 0 0 8px;text-align: left;border-bottom: 1px solid #ccc !important;line-height: 1.1;width: 100%;
}






@media (min-width: 768px){

    .set_quality #section2 .fp-tableCell .flt{width:100%;height:100%;position:relative;max-width:1250px;margin:0 auto;max-height:1000px;min-height:800px;}
    .set_quality #section3 .fp-tableCell .flt{width:100%;height:100%;position:relative;max-width:1250px;margin:0 auto;max-height:800px;min-height:600px;}
    .set_quality #section4 .fp-tableCell .flt{width:100%;height:100%;position:relative;max-width:1250px;margin:0 auto;max-height:1000px;min-height:800px;}
}
    .set_quality #section1 .fp-tableCell {background: rgba(0,0,0,0.3);}
    .set_quality #section1 img.arrow{position: absolute; bottom: 15%; left: 45%;}
    .set_quality #section1 p.catch{font-size: 50px;line-height: 60px;color: #fff;position: absolute;top:10%; left: 5%;}
    .set_quality .sec0{position: absolute; bottom: 20%; left: 5%;width: 36%;}
    .set_quality .sec0 p{ color: #fff; font-size: 15px;}
    .set_quality .sec0 h1{font-size: 50px;line-height: 60px;margin: 0 0 20px; color: #fff;}

    .set_quality .campaign {
    position: absolute;
    width: 20%;
    min-width: 300px;
    right: 5%;
    bottom: 20%;
}
    .set_quality .campaign img {
    margin: 0 5px 5px 0;
    width: 300px;
}
    .set_quality .campaign p {
    margin: 0 0 10px;
    color: #fff;
    font-size: 15px;
}

/*    .set_quality #section2 .fp-tableCell {vertical-align: inherit;}*/

    .set_quality .sec2 {    width: 100%;    height: 100%;    position: relative;    padding: 0 0 200px;}
    .set_quality .sec2 div a {    float: left;    width: 25%;}

    .set_quality h2 {
/*
    background: url(https://favio.jp/m/wp-content/uploads/set.png) no-repeat;
    background-position: center center;
    background-size: contain;
*/
    border: none;
    box-shadow: none;
    text-align: center;
    font-size: 17px;
    width: 19%;
    font-weight: bold;
    padding: 35px 0;
    position: absolute;
    top: 2%;
    left: 17%;
}
    .set_quality h2 span{font-size: 46px;display: block;}
    .set_quality h3 {
    border: none;
    box-shadow: none;
    position: absolute;
    font-size: 28px;
    font-weight: bold;
}
    .set_quality .sec2 img.plus {
    width: 29px;
    height: 29px;
    float: left;
    margin: 8% 1% 0;
}
    .set_quality img.plus:last-of-type {display: none !important;}

    .set_quality a.forlist{display: block;width: 23%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;
        position: absolute;top: 13%;    right: 0%;text-align: center;font-size: 13px;}
    .set_quality .sec2 a.forlist{width: 27%;right: 13%;top: 14%;    font-size: 13px;}


    .set_quality #section2 h3 {top:8%;left: 39%;color: #595757;width: 55%;margin: 0;}
    .set_quality h3:after, .subSection-title:after {border-bottom: none;}
    .set_quality .sec2 div {width: 70%;position: absolute;}
    .set_quality .sec2 div:nth-child(3) {top:24%;left: 17%;}
    .set_quality .sec2 div:nth-child(4) {top:49%;left: 17%;}
    .set_quality .sec2 div:nth-child(5) {top:74%;left: 17%;padding: 0 0 100px;}
    .set_quality .sec2 div a p {margin: 0;font-size: 13px;}
    .set_quality div a h4 {display: none;}
    .set_quality .sec2 div a p.price {text-align: right;margin: 0 0 3px;font-size: 11px;}
    .set_quality .sec2 p.set_price {width: 39%;float: right;background: #d3a000;text-align: center;color: #fff;padding: 8px 0 3px;margin: 8% 0 8% 3%;}
    .set_quality .sec2 p.set_price span {font-size: 25px;}


    .set_quality .sec3 {    width: 95%;    height: 100%;    position: relative;}
    .set_quality .sec3 div a {    float: left;    width: 20%;}
    .set_quality #section3 h3 {top:8%;right: 5%;color: #595757;width: 55%;margin: 0;}
    .set_quality .sec3 div {width: 100%;position: absolute;}
    .set_quality .sec3 div:nth-child(3) {top:27%;left: 5%;}
    .set_quality .sec3 div:nth-child(4) {top:59%;left: 5%;}
    .set_quality .sec3 div a p {margin: 0;font-size: 13px;}
    .set_quality .sec3 div a p.price {text-align: right;margin: 0 0 3px;font-size: 11px;}
    .set_quality .sec3 p.set_price {width: 24%;float: left;background: #d3a000;text-align: center;color: #fff;padding: 8px 0 3px;margin: 6% 3%;}
    .set_quality .sec3 p.set_price span {font-size: 25px;}
    .set_quality .sec3 img.plus {width: 20px;height: 20px;float: left;margin: 7% 1% 0;}



    .set_quality #section4 h2 {
/*
    background: url(https://favio.jp/m/wp-content/uploads/set.png) no-repeat;
    background-position: center center;
    background-size: contain;
*/
    border: none;
    box-shadow: none;
    text-align: center;
    font-size: 17px;
    width: 100%;
    font-weight: bold;
    padding: 35px 0;
    position: absolute;
    top: 1%;
    left: 0;
    background-position: center;
    width: 100%;
}
    .set_quality #section4 h2 span{font-size: 28px;display: block;}
    .set_quality #section4 h3{    left: 5%;
    width: 90%;text-align: center;position: absolute;top: 41%;font-size: 20px;}

    .set_quality #section4 p{position: absolute;top: 25%;width: 100%;text-align: center;font-size: 13px;}
    .set_quality .sec4 {position: absolute;top: 53%;width: 90%;margin: 0 5%;}
    .set_quality .sec4 div {width: 18%;float: left;margin: 0 2% 0 0;}
    .set_quality .sec4 div:last-child {margin: 0 0% 0 0;}
    .set_quality .sec4 div p {width: 100% !important;    position: static !important;}
    .set_quality .sec4 .creater_img {width: 100% !important;position: relative;margin: 0 0 10px;float: none;}
    .set_quality .sec4 .creater_img img {width: 50%;}
    .set_quality .sec4 .creater_img h4 {    position: absolute;background: none;bottom: 0;right: 0;margin: 0;padding: 0;}
    .set_quality .sec4 p.creater_txt {text-align: left !important;font-size: 12px !important;}

    .set_quality #section4 a.forlist{display: block;width: 25%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;
        position: absolute;    top: auto;bottom: 7%;left: 37%;text-align: center;font-size: 13px;}










    .photo_choice #section1 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:880px;max-width:1250px;margin:0 auto;max-height:1000px;min-height:800px;}
    .photo_choice #section2 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:900px;max-width:1250px;margin:0 auto;max-height:1000px;min-height:470px;}
    .photo_choice #section3 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:1020px;max-width:1250px;margin:0 auto;max-height:800px;min-height:500px;}

    .photo_choice #section1 .fp-tableCell,.photo_choice #section2 .fp-tableCell,.photo_choice #section3 .fp-tableCell {background: rgba(0,0,0,0.3);}
    .photo_choice #section1 img.arrow{position: absolute; bottom: 25%; left: 45%;}
    .photo_choice #section1 p.catch{font-size: 50px;line-height: 60px;color: #fff;position: absolute;bottom: 15%; left: 5%;}
    .photo_choice .sec0{position: absolute;top:10%; right: 4%; width: 35%;}
    .photo_choice .sec0 p{ color: #fff; font-size: 15px;}
    .photo_choice .sec0 h1{font-size: 50px;line-height: 60px;margin: 0 0 20px; color: #fff;font-weight: normal;}

    .photo_choice #section2 h2{    font-size: 48px;position: absolute;color: #FFF;bottom: 15%;left: 5%;margin: 0;}
    .photo_choice #section2 h3 {
    font-size: 18px;
    line-height: 1.5;
    color: #FFF;
    font-weight: bold;
    box-shadow: none;
    border: none;
}
    .photo_choice #section2 .photo_number{font-family: 'Amiri', serif;font-size:440px;letter-spacing: -0.1em;margin: 0 0 0 -116px;}
    .photo_choice #section2 .photo_mai{font-size:130px;margin: 0 0 0 10px;}
    .photo_choice .sec2{    position: absolute;
    width: 35%;
    bottom: 15%;
    right: 5%;}
    .photo_choice .sec2 p{font-size:14px;color: #FFF;}
    .photo_choice .sec2 a.forlist{display: block;width: 100%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;text-align: center;font-size: 13px;}


    .photo_choice #section3 h2{font-size:48px;color: #FFF;font-weight: normal;position: absolute;
    top: 15%;
    right: 10%;}
    .photo_choice .sec3 h3{font-size:16px;color: #FFF;font-weight: bold;    box-shadow: none;
    border: none;
}
    .photo_choice .sec3 {
    width: 80%;
    max-width: 1250px;
    margin: 0 10%;
    position: absolute;
    top: 35%;
}
    .photo_choice .sec3 div {
    width: 31%;
    float: left;
    margin: 0 3% 0 0;
}
    .photo_choice .sec3 div:nth-child(3) {    margin: 0 0% 0 0;}
    .photo_choice .sec3 p{font-size:14px;color: #FFF;padding: 0 0 20%;}
    .photo_choice .sec3 a.forlist{display: block;width: 30%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;
        position: absolute;bottom: 0;
    left: 34%;text-align: center;font-size: 13px;}
    .photo_choice h3:after, .subSection-title:after {
    border-bottom:none;
}
@media (min-width: 768px){
    .photo_choice .sec0{width: 45%;}
    .photo_choice #section1 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:600px;max-width:750px;margin:0 auto;max-height:1000px;min-height:800px;}
    .photo_choice #section2 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:600px;max-width:750px;margin:0 auto;max-height:1000px;min-height:470px;}
    .photo_choice #section3 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:600px;max-width:750px;margin:0 auto;max-height:800px;min-height:500px;}
    .photo_choice .sec3 {
    width: 94%;
    max-width: 750px;
    margin: 0 3%;
}

    .photo_choice .sec3 p {    padding: 0 0 40%;}
    .photo_choice .sec2{width: 25%;}

}











    .schedule #section1 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:880px;max-width:1250px;margin:0 auto;max-height:1000px;min-height:560px;}
    .schedule #section2 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:560px;max-width:1250px;margin:0 auto;max-height:1000px;min-height:470px;}
    .schedule #section3 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:1020px;max-width:1250px;margin:0 auto;max-height:800px;min-height:650px;}

    .schedule #section1 .fp-tableCell,.schedule #section3 .fp-tableCell {background: rgba(0,0,0,0.3);}
    .schedule #section2 .fp-tableCell {background: rgba(255,255,255,0.3);}
    .schedule #section1 img.arrow{position: absolute; bottom: 15%; left: 45%;}
    .schedule #section1 p.catch{font-size: 50px;line-height: 60px;color: #fff;position: absolute;top: 10%; left: 5%;}
    .schedule .sec0{position: absolute;top:50%; left: 5%; width: 35%;}
    .schedule .sec0 p{ color: #fff; font-size: 15px;}
    .schedule .sec0 h1{font-size: 50px;line-height: 60px;margin: 0 0 20px; color: #fff;font-weight: normal;}

    .schedule #section2 h2{font-size: 48px;position: absolute;color: #000;top: 44%;left: 5%;margin: 0;font-weight: normal;}
    .schedule .sec2 h3{font-size:16px;font-weight: bold;    box-shadow: none;
    border: none;
}

    .schedule #section2 .photo_number{font-family: 'Amiri', serif;font-size:440px;letter-spacing: -0.1em;margin: 0 0 0 -116px;}
    .schedule #section2 .photo_mai{font-size:130px;margin: 0 0 0 10px;}
    .schedule .sec2{    position: absolute;
    width: 35%;
    bottom: 15%;
    right: 5%;}
    .schedule .sec2 p{font-size:15px;}
    .schedule .sec2 a.forlist{display: block;width: 100%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;text-align: center;font-size: 13px;}


    .schedule #section3 h2{font-size:48px;color: #FFF;font-weight: normal;}
    .schedule .sec3 h3{font-size:16px;color: #FFF;font-weight: bold;    box-shadow: none;
    border: none;
}
    .schedule .sec3 {
    width: 90%;
    max-width: 1250px;
    margin: 0 5%;
    position: absolute;
    top: 35%;
}
    .schedule .sec3 div {
    width: 31%;
    float: left;
    margin: 0 3% 0 0;
}
    .schedule .sec3 div:nth-child(3) {    margin: 0 0% 0 0;}
    .schedule .sec3 p{font-size:14px;color: #FFF;width: 50%;}
    .schedule .sec3 a.forlist{display: block;width: 50%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;
        text-align: center;font-size: 13px;}
    .schedule h3:after, .subSection-title:after {
    border-bottom:none;
}
@media (max-width: 768px){
    .schedule .sec0{width: 45%;}

    .schedule #section1 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:600px;max-width:750px;margin:0 auto;max-height:1000px;min-height:560px;}
    .schedule #section2 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:560px;max-width:750px;margin:0 auto;max-height:1000px;min-height:470px;}
    .schedule #section3 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:600px;max-width:750px;margin:0 auto;max-height:800px;min-height:650px;}
        .schedule .sec3 {max-width: 750px;}

    .schedule #section2 .fp-tableCell {background: rgba(0,0,0,0.3);}
    .schedule #section2 h2,.schedule #section2 h3,.schedule #section2 p {color: #FFF;}

}
@media (max-width: 767px){
    .schedule #section2 h2,.schedule #section2 h3,.schedule #section2 p {color: #000;}
    .photo_choice #section2 h3 {    color: #000;    font-size: 16px;margin: 0 0 7%;}
}




    .isum a.forlist{display: block;width: 80%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;text-align: center;font-size: 13px;
        margin: 30px auto;
}




    .music_list .list{
    width: 48%;
    float: left;
    margin: 2% 4% 2% 0;
    padding: 20px;

  -moz-box-shadow: 0px 0px 8px #ccc;
  -webkit-box-shadow: 0px 0px 8px #ccc;
  box-shadow:0px 0px 8px #ccc;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#ccc,direction=135,strength=5,enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#ccc,direction=135,strength=5,enabled=true); /* IE5.5+ */
  background:#fff; /* IE Hack */

}
    .music_list .list p{
    margin: 0;
}

    .music_list .list:nth-of-type(2n){
    margin: 2% 0% 2% 0;
}

@media (max-width: 768px){
.music_list .list {
    width: 100%;
    float: none;
    margin: 4% 0;
    padding: 15px 20px;
}


.music_choice #section3 .fp-tableCell {background: #fff;}


}






    .music_choice #section1 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:880px;max-width:1250px;margin:0 auto;max-height:1000px;min-height:500px;}
    .music_choice #section2 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:950px;max-width:1250px;margin:0 auto;max-height:800px;min-height:600px;}
    .music_choice #section3 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:1060px;max-width:1250px;margin:0 auto;max-height:600px;min-height:560px;}

    .music_choice #section1 .fp-tableCell,.music_choice #section2 .fp-tableCell{background: rgba(0,0,0,0.3);}
    .music_choice #section1 img.arrow{position: absolute; bottom: 15%; left: 45%;}
    .music_choice #section1 p.catch{font-size: 50px;line-height: 60px;color: #fff;position: absolute;top: 10%; left: 5%;}
    .music_choice .sec0{position: absolute;top:50%; left: 5%; width: 35%;}
    .music_choice .sec0 p{ color: #fff; font-size: 15px;}
    .music_choice .sec0 h1{font-size: 50px;line-height: 60px;margin: 0 0 20px; color: #fff;font-weight: normal;}

    .music_choice #section2 h2{font-size:48px;color: #FFF;margin: 25% auto 0;width: 100%;text-align: center;font-weight: normal;}
    .schedule .sec2 h3{font-size:16px;color: #000;font-weight: bold;    box-shadow: none;    border: none;}
    .music_choice .sec2 {
    width: 80%;
    max-width: 1250px;
    margin: 0 10%;
    position: absolute;
    top: 15%;
}
    .music_choice .sec2 div {
    width: 31%;
    float: left;
    margin: 0 3% 0 0;
}
    .music_choice .sec2 div:nth-child(3) {    margin: 0 0% 0 0;}
    .music_choice .sec2 h3{font-size:15px;color: #FFF;font-weight: bold;    box-shadow: none;
    border: none;
}

    .music_choice .sec2 p{font-size:12px;color: #FFF;padding: 0 0 20%;}
    .music_choice .sec2 a.forlist{display: block;width: 40%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;text-align: center;font-size: 13px;    position: absolute;
    bottom: 0;
    left: 5%;}
    .music_choice .sec2 a.forlist2{display: block;width: 40%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;text-align: center;font-size: 13px;    position: absolute;
    bottom: 0;
    right: 5%;}


    .music_choice #section3 h2{
        font-size: 48px;
    color: #000;
    font-weight: normal;
    position: absolute;
    top: 0;
    padding: 3%;
    background: #fff;
    width: 100%;
    text-align: center;
}
    .music_choice .sec3 h3{font-size:15px;color: #000;font-weight: bold;    box-shadow: none;    border: none;}
    .music_choice .sec3 {
    width: 80%;
    max-width: 1250px;
    margin: 0 10%;
    position: absolute;
    top: 30%;
}
    .music_choice .sec3 div {
    width: 31%;
    float: left;
    margin: 0 3% 0 0;
}
    .music_choice .sec3 div:nth-child(3) {    margin: 0 0% 0 0;}
    .music_choice .sec3 p{font-size:12px;color: #000;height: 14em;}
    .music_choice .sec3 a.forlist{display: block;width: 100%;padding: 15px 40px 13px;background: #333;color:#fff;
-webkit-border-radius: 5px;-moz-border-radius: 5px;-o-border-radius: 5px;-khtml-border-radius:5px;border-radius: 5px;
        text-align: center;font-size: 13px;}
    .music_choice h3:after, .subSection-title:after {
    border-bottom:none;
}
    .music_choice .isum {
    width: 100%;
    background: #fff;
    position: absolute;
    padding: 3%;
    bottom: 0;
}
    .music_choice .isum p {
    width: 64%;
    float: right;
    margin: 0;
    font-size: 13px
}
    .music_choice .isum a {
    width: 30%;
    display: block;
    float: left;
    text-align: center;
}
.set_quality #section1 {
  background-image: url(https://favio.jp/m/wp-content/uploads/bg-2-2.jpg);
}
@media (max-width: 768px){
    .music_choice .sec0{width: 45%;}
    .music_choice #section1 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:600px;max-width:750px;margin:0 auto;max-height:1000px;min-height:500px;}
    .music_choice #section2 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:600px;max-width:750px;margin:0 auto;max-height:800px;min-height:600px;}
    .music_choice #section3 .fp-tableCell .flt{width:100%;height:100%;position:relative;min-width:600px;max-width:750px;margin:0 auto;max-height:600px;min-height:560px;}
        .music_choice .sec2,.music_choice .sec3 {    max-width: 750px;width: 94%;margin: 0 3%;}



    .set_quality #section1 .flt {padding: 113px 0 0;}
    .set_quality #section2 .flt,.set_quality #section3 .flt,.set_quality #section4 .flt,.set_quality #section5 .flt {background: rgba(255,255,255,0.8);padding: 30px 0 0;    margin: -30px 0 0 !important;}
    .set_quality #section5 {    margin: -30px 0 0;}



.fulltop #section0,.fulltop #section1,.fulltop #section2,.fulltop #section3,.fulltop #section4 {margin: -5px 0 0;}

    .fulltop #section0 .topcam {    width: 43%;}

    .wedding_movie .sec0 p{width: 100%;margin: 0 0 0px;}


    .fulltop h2{    font-size: 38px !important;
    line-height: 52px !important;
    margin: 0 0 40px;color:  #fff ;}

    .fulltop .sec3 {top: 5%; left: 5%;}
    .fulltop .sec4 {top: 5%; left: 5%;}
    .fulltop .sec4 h2 {margin: 0;}

    .siteFooter h1{    font-size: 18px !important;
    line-height: 18px !important;
    margin: 0px;color:  #fff ;
    }

}

.mobile .wedding_movie #section1,.tablet .wedding_movie #section1,
.mobile .set_quality #section1,.tablet .set_quality #section1,
.mobile .photo_choice #section1,.tablet .photo_choice #section1,
.mobile .schedule #section1,.tablet .schedule #section1,
.mobile .music_choice #section1,.tablet .music_choice #section1
 {margin: -5px 0 0;}







@media (max-width: 767px){
    .set_quality #section1 .flt {background: rgba(0,0,0,0.6);}

    .set_quality #section2 .flt,.set_quality #section3 .flt,.set_quality #section4 .flt,.set_quality #section5 .flt {margin: 0px 0 0 !important;}
    .set_quality #section5 {    margin: 0px 0 0;}



    #fp-nav {display:none !important;}
    img.arrow{display: none;}







    .fulltop #section0 .topcam {
    position: absolute;
    top: 64%;
    right: inherit;
    width: 100%;
    padding: 0 5%;
    text-align: left;
}
    .fulltop #section0 .topcam p{margin: 0 ;}
    .fulltop #section0 .topcam a{display: inline;font-size: inherit;}
    .fulltop #section0 .topcam p img {margin: 0 2% 7px 0;width: 49%;}
    .fulltop #section0 .topcam p img:nth-child(2n){margin: 0 0% 7px 0;}
    .fulltop #section0 .topcam p a:nth-child(2n) > img{margin: 0 0% 7px 0;}





    .fulltop #section0 h2,.fulltop #section4 h2{font-size: 26px !important;
    line-height: 34px !important;margin: 100px 0 10px;}
    .fulltop #section1 h2{font-size: 26px !important;
    line-height: 34px !important;margin: 0 0 60px;}
    .fulltop #section2 h2{font-size: 26px !important;
    line-height: 34px !important;margin: 0 0 30px;}
    .fulltop #section4 h2{font-size: 26px !important;
    line-height: 34px !important;margin: 0 0 200px;}


    .fulltop #section0 p {margin: 0 0 20px;}
    .fulltop #section3 h2{font-size: 26px !important;
    line-height: 34px !important;margin: 0 0 40px;color:  #fff ;}
    .fulltop #section3 a{border:     1px solid #000;color:  #000 !important;}
    .fulltop .sec0 {top: 4% !important; left: 0 !important; width: 100%; padding: 0 5%;}
    .fulltop .sec1 {top: 5% !important; left: 0; width: 100%; padding: 0 5%;}
    .fulltop .sec2 {top: 50%; left: 0; width: 100%; padding: 0 5%;}
    .fulltop .sec3 {top: 5%; left: 0; width: 100%; padding: 0 5%;}
    .fulltop .sec4 {top: 3%; left: 0; width: 100%; padding: 0 5%;}
    .fulltop .sec5 {top: 24%; left: 0; width: 100%; padding: 0 5%;}
/*    .fulltop #section1 .fp-tableCell ,.fulltop #section2 .fp-tableCell ,.fulltop #section4 .fp-tableCell {background: rgba(255,255,255,0.7);}*/
    .fulltop #section3 .fp-tableCell {background: rgba(0,0,0,0.3);}




    .wedding_movie {margin: -40px 0;}
/*    .wedding_movie .section {padding: 30px 0 0;}*/
    .wedding_movie .section:last-child {    padding: 0;}

    .wedding_movie img.pno1{display: none;}
    .wedding_movie #section1 .flt {background: rgba(0,0,0,0.3);padding: 30px 0 0;}
    .wedding_movie #section2 .flt,.wedding_movie #section3 .flt,.wedding_movie #section4 .flt,.wedding_movie #section5 .flt {background: rgba(255,255,255,0.85);padding: 30px 0 0;}


    .wedding_movie #section2 p,.wedding_movie #section3 p,.wedding_movie #section4 p,.wedding_movie #section5 p{position: static !important; width: 90%; margin: 0 auto 12px;}


    .wedding_movie .sec0 {top: 9%; left: 0; width: 100%; padding: 0 5%;position: static;}
    .wedding_movie .sec0 h1{font-size: 34px;line-height: 43px;margin: 40px 0 20px;text-align: center;width: 100%;}
    .wedding_movie .sec0 p{width: 100%;margin: 0 0 100px;}

    .wedding_movie .sec1{width: 100%;height: auto;position: static;padding: 5%;}
    .wedding_movie .sec1 h2,.wedding_movie .sec1 p{padding: 0px;}

    .wedding_movie .move2{position: static;width: 100%;    height: auto;}
    .wedding_movie .move2 p{padding: 0px;}
    .wedding_movie .move2 iframe{position:static;width:100%;height:100%;}

    .wedding_movie #section5 p.p_movietxt {width: 100%;margin: 0 0 10px;}



    .wedding_movie .sec2,.wedding_movie .sec3,.wedding_movie .sec4,.wedding_movie .sec5 {position: static !important;top: 25%; left: 0; width: 100%; padding: 0 5%;}

    .wedding_movie h3 {position: static !important;    width: 90% !important;
    margin: 0 5% 5%;padding: 0px;}
    .wedding_movie .sec2 div,.wedding_movie .sec3 div,.wedding_movie .sec4 div,.wedding_movie .sec5 div{position: static; width: 46% !important;float: left;margin: 0 0% 10% !important;}
    .wedding_movie .sec2 div:nth-child(2),.wedding_movie .sec3 div:nth-child(2),.wedding_movie .sec4 div:nth-child(2),.wedding_movie .sec5 div:first-child{ width: 100% !important;margin: 0 0% 10% !important;}
    .wedding_movie .sec2 div:nth-child(2n+1),.wedding_movie .sec3 div:nth-child(2n+1),.wedding_movie .sec4 div:nth-child(2n+1),.wedding_movie .sec5 div:nth-child(3){ margin: 0 8% 10% 0 !important;}

    .wedding_movie a.forlist{width: 100% !important;position: static !important; margin: 0 0 10% !important;float: left;padding: 15px 30px !important;font-size: 13px;}







    .set_quality #section2{background-image: none;}
    .set_quality #section3{background-image: none;}


    .set_quality {margin: -40px 0;}
    .set_quality .section:last-child {    padding: 0;}

    .set_quality #section2 p,.set_quality #section3 p,.set_quality #section4 p,.set_quality #section5 p{position: static !important; margin: 0 auto 20px;}



.set_quality #section1 p.catch{
    position: static;
    line-height: 43px;
    margin: 40px 5%;
    font-size: 34px;
}
.set_quality .sec0{
    position: static;
    width: 90%;
    margin: 0 5%;
    padding: 30% 0 10%;
}
.set_quality .sec0 h1 {
    font-size: 26px;
    line-height: 36px;
    margin: 0 0 0px;
    color: #fff;
    font-weight: bold;
}
.set_quality .campaign {
    position: static;
    width: 90%;
    min-width: auto;
    right: inherit;
    top: inherit;
    margin: 0 auto 0%;
    padding: 0 0 10%;
}

.set_quality .sec2 {
    position: static;
    width: 90%;
    margin: 0 5%;
    padding: 0;
}
.set_quality h2 {
    position: static !important;
    float: left;
    width: 45%;
    margin: 0 0 5%;
    padding: 0;
    font-size: 26px;
}
.set_quality h3 {
    position: static !important;
    float: right;
    clear: none;
    font-size: 16px;
    width: 50% !important;
    margin: 10px 0 15px 5% !important;
    line-height: 24px;
}
.set_quality .sec3 h3 {
    position: static !important;
    float: right;
    clear: none;
    font-size: 13px;
    width: 50% !important;
    margin: 10px 0 15px 5% !important;
    line-height: 20px;
}
.set_quality div a h4 {
    display: block !important;
    text-decoration: underline;
    background: none;
    margin: 0% 0 0;
    padding: 5% 0 0;
    line-height: 1.3;
    font-size: 11px;
    height: 3em;
}
.set_quality .sec2 div {
    position: static;
    width: 100%;
    clear: both;
    overflow: hidden;
    margin: 0 0 20px;
    background: #fff;
    padding: 3% !important;
}
.set_quality .sec2 div a {
    width: 70%;
    margin: 0 15% 3%;
}
.set_quality .sec2 div a p {
    margin: 0 !important;
    font-size: 11px;
}
.set_quality .sec2 p.set_price span {
    font-size: 20px;
}
.set_quality .sec2 img.plus {
    margin: 0 auto 3% !important;
    display: block;
    float: none;
}
.set_quality p.set_price {
    width: 100% !important;
    padding: 8px 0 3px;
    font-size: 13px;
    margin: 8% 0 3% 0% !important;
}
.set_quality .sec2 p.set_price span {
    font-size: 20px;
}


.set_quality .sec3 {
    position: static;
    width: 90%;
    margin: 10% 5% 0;
    padding: 0;
}
.set_quality .sec3 div {
    position: static;
    width: 100%;
    clear: both;
    overflow: hidden;
    margin: 0 0 20px;
    background: #fff;
    padding: 3% !important;
}
.set_quality .sec3 div a {
    width: 70%;
    margin: 0 15% 3%;
}
.set_quality .sec3 div a p {
    margin: 0 !important;
    font-size: 11px;
}
.set_quality .sec3 p.set_price span {
    font-size: 20px;
}
.set_quality .sec3 img.plus {
    margin: 0 auto 3% !important;
    display: block;
    float: none;
}



.set_quality .sec4 {
    position: static;
}
.set_quality #section4 h2 {
    position: static;
    float: left;
    width: 80%;
    margin: 5% 10% 0%;
    font-size: 26px !important;
}
.set_quality #section4 h2 span {
    font-size: 26px !important;
}
.set_quality #section4 p {
    position: static;
    width: 80%;
    margin: 0 10% 10%;
    text-align: left;
    font-size: 13px;
}
.set_quality #section4 h3 {
    width: 100% !important;
    text-align: center;
    position: static;
    top: 42%;
    font-size: 20px;
}
.set_quality .sec4 .creater_img h4 {display: block;
    font-size: 13px;
    width: 50%;
    position: absolute;
    bottom: 20%;
    right: 0;
    padding: 10px;
    text-align: center;
}
.set_quality .sec4 p.creater_txt {
    font-size: 12px !important;margin: 0 !important;
}
.set_quality .sec4 div {width: 48%;float: left;margin: 0 4% 3% 0;}
.set_quality .sec4 div:nth-child(2n) {    margin: 0 0% 3% 0;}
.set_quality .sec4 div p {width: 100% !important;    position: static !important;}

.set_quality a.forlist{width: 100% !important;position: static !important; margin: 0 0 8% !important;float: none;padding: 15px 30px !important;font-size: 13px;}
.set_quality #section4 a.forlist{float: none !important;width: 90% !important;
    font-size: 13px;
    margin: 5% 5% 10% !important;}













.photo_choice {
    margin: -40px 0;
}
.photo_choice #section1 .flt {background: rgba(0,0,0,0.5);padding: 30px 0 0;}
.photo_choice #section2 .flt,.photo_choice #section3 .flt {background: rgba(255,255,255,1.0);padding: 30px 0 0;}

    .photo_choice #section1 p.catch{position: static;font-size: 34px;line-height: 43px;margin: 40px 0%;padding: 0 5%;}
    .photo_choice .sec0 {position: static;margin: 0 5%;width: 90%;padding: 30% 0;}
    .photo_choice .sec0 h1{    font-size: 26px;line-height: 36px;margin: 0 0 0px;color: #fff;font-weight: bold;}
    .photo_choice .sec0 p{color: #fff;font-size: 13px;}

    .photo_choice #section2 h2{    position: static;color: #000;width: 90%;    font-size: 28px;
    margin: 0 5% 5%;}
    .photo_choice #section2 .photo_number {font-family: 'Amiri', serif;font-size: 200px;letter-spacing: -0.1em;margin: 0 0 0 -18px;}
    .photo_choice #section2 .photo_mai {font-size: 50px;margin: 0 0 0 10px;}
    .photo_choice .sec2{position: static;width: 90%;margin: 0 5%;}
    .photo_choice .sec2 p{color: #000;}
    .photo_choice .sec2 a.forlist {    width: 100%;    font-size: 13px;}


.photo_choice #section3 h2 {position: static;color: #000;font-size: 24px;width: 90%;margin: 10% 5%;}
    .photo_choice #section3 h3{color: #000;padding: 0 0 10px;}
    .photo_choice #section3 p{color: #000;    padding: 0;
    margin: 0 0 3em;}
    .photo_choice .sec3 {width: 90%;position: static;margin: 0 5%;}
.photo_choice .sec3 div {width: 100%;float: none;margin: 0;}
    .photo_choice .sec3 a.forlist{    width: 100%;position: static;clear: both;    margin: 0 0 10%;    font-size: 13px;}











.schedule {
    margin: -40px 0;
}
.schedule #section1 .flt {background: rgba(0,0,0,0.5);padding: 30px 0 0;}
.schedule #section2 .flt,.schedule #section3 .flt {background: rgba(255,255,255,1.0);padding: 30px 0 0;}

    .schedule #section1 p.catch{position: static;font-size: 34px;line-height: 43px;margin: 40px 0%;padding: 0 5%;}
    .schedule .sec0 {position: static;padding: 30% 5%;width: 90%;}
    .schedule .sec0 h1{    font-size: 26px;line-height: 36px;margin: 0 0 0px;color: #fff;font-weight: bold;}
    .schedule .sec0 p{color: #fff;font-size: 13px;}

    .schedule #section2 h2{    position: static;color: #000;width: 90%;font-size: 28px;margin: 0 5% 10%;}
    .schedule #section2 .photo_number {font-family: 'Amiri', serif;font-size: 200px;letter-spacing: -0.1em;margin: 0 0 0 -18px;}
    .schedule #section2 .photo_mai {font-size: 50px;margin: 0 0 0 10px;}
    .schedule .sec2{position: static;width: 90%;margin: 0 5%;}
    .schedule .sec2 p{color: #000;}
    .schedule .sec2 h3 {    color: #000;}
    .schedule .sec2 a.forlist {    width: 100%;    font-size: 13px;}


.schedule #section3 h2 {position: static;color: #000;font-size: 24px;width: 90%;margin: 10% 0%;}
    .schedule #section3 h3{color: #000;padding: 0 0 10px;}
    .schedule #section3 p{color: #000;    padding: 0;
    margin: 0 0 3em;width: 100%;}
    .schedule .sec3 {width: 90%;position: static;margin: 0 5%;}
.schedule .sec3 div {width: 100%;float: left;margin: 0;}
    .schedule .sec3 a.forlist{    width: 100%;position: static;clear: both;    margin: 0 0 10%;    font-size: 13px;}














.music_choice {
    margin: -40px 0;
}
.music_choice #section1 .flt {background: rgba(0,0,0,0.5);padding: 30px 0 0;}
.music_choice #section2 .flt,.music_choice #section3 .flt {background: rgba(255,255,255,1.0);padding: 30px 0 0;}

    .music_choice #section1 p.catch{position: static;font-size: 34px;line-height: 43px;margin: 40px 0%;padding: 0 5%;}
    .music_choice .sec0 {position: static;padding: 30% 5%;width: 90%;}
    .music_choice .sec0 h1{    font-size: 26px;line-height: 36px;margin: 0 0 0px;color: #fff;font-weight: bold;}
    .music_choice .sec0 p{color: #fff;font-size: 13px;}

    .music_choice #section2 h2{    position: static;color: #000;width: 90%;    font-size: 28px;margin: 3% 5% 10%;text-align: left;}
    .music_choice .sec2 {width: 90%;position: static;margin: 0 5%;}
    .music_choice .sec2 div {width: 100%;float: none;margin: 0;}
    .music_choice .sec2 p{color: #000;padding: 0 0 10%;}
    .music_choice .sec2 a.forlist,.music_choice .sec2 a.forlist2 {    width: 100%;    font-size: 13px;    position: static;
    margin: 0 0 5%;}
.music_choice .sec2 h3 {    color: #000;}

.music_choice #section3 h2 {position: static;color: #000;font-size: 24px;width: 100%;padding: 10% 5%;    margin: 0;
    text-align: center;}
    .music_choice #section3 h3{color: #000;padding: 0 0 10px;}
    .music_choice #section3 p{color: #000;    padding: 0;    margin: 0 0 1em;height: auto;}
    .music_choice .sec3 {width: 90%;position: static;margin: 0 5%;}
    .music_choice .sec3 div {width: 100%;float: left;margin: 0;}
    .music_choice .sec3 a.forlist{    width: 100%;position: static;clear: both;    margin: 0 0 20%;    font-size: 13px;}

.music_choice .isum {
    position: static;
    clear: both;
    padding: 5%;
    overflow: hidden;
}
.music_choice .isum img {
    float: none;
}
.music_choice .isum p {
    width: 100%;
    float: none;
    margin: 5% 0;
}










.nav > li > a {padding: 10px 30px;}

}
@media (max-width: 768px) {
   .fulltop #section0 h2,.fulltop #section4 h2{margin: 10px 0 50%;}



    /* Bottom menu
    * --------------------------------------- */
    #infoMenu li a {
        color: #fff;
    }
    #fp-nav li:last-child{display: none;}










.flow .flowbox{
    display: table;
    width: 100%;
    margin: 0 0 10px;
    border-bottom: 1px solid #efa4a4;
}
.flow .flowbox div,.flow .flowbox h2,.flow .flowbox p{
    display: table-cell;
}
.flow .flowbox div{
    width: 25%;
    background: #efa4a4;
    vertical-align: middle;
    color: #fff;
    font-weight: bold;
    padding: 20px;
}
.flow .flowbox h2{
    width: 40%;
    font-size: 16px;
    padding: 20px;
    vertical-align: middle;
}
.flow .flowbox p{
    width: 35%;
    padding: 20px;
    font-size: 13px;
}


@media (max-width: 767px){
.flow .flowbox{
    display: block;
    width: 100%;
    margin: 0;
    border-bottom: none;
}
.flow .flowbox div,.flow .flowbox h2,.flow .flowbox p{
    display: block;
}
.flow .flowbox div{
    width: 100%;
    background: #efa4a4;
    vertical-align: middle;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin: 20px 0 0;
}
.flow .flowbox h2{
    width: 100%;
    font-size: 16px;
    padding: 10px;
    margin: 0;
    vertical-align: inherit;
}
.flow .flowbox p{
    width: 100%;
    padding: 0 10px;
    margin: 0 0 20px;
    font-size: 13px;
}
}
/*旧　お届けまでページ
.flow{margin: 0 0 600px;}
.flow h2{    margin: -80px 0 0;padding: 80px 0 0;    }
#cur .widget_pages{display: none;}
.widget_nav_menu{display: none;}
#cur .widget_nav_menu{display: block;}
#cur{
    position: fixed;
    right: 3%;
    background: #fff;
}
#nav_menu-2 li.on a {background: #efefef;}

@media (max-width: 767px){
.flow{margin: 0 0 30px;}
#nav_menu-2 li.on a {background: #999;}
#nav_menu-2{
    position: fixed;
    display: block;
    left: 0;
    bottom: -130px;
    background: #666;
    color: #FFF;
    width: 100%;
    z-index: 10;
    margin: 0;
    padding: 5%;

}
#nav_menu-2.open {
    -webkit-transform: translate3d(0, -127px, 0);
       -moz-transform: translate3d(0, -127px, 0);
            transform: translate3d(0, -127px, 0);
}*/
.subSection-title {padding-bottom: 14px;}

#nav_menu-2 li {
    list-style: none;
    /*padding: 2% 3%;
     border-bottom: 1px solid #000; */
    width: 49%;
    float: left;
    /* height: 4em;
    padding: 2% 3%;*/
    margin: 0 1% 1% 0;
    line-height: 1.5;
    /* text-align: center; */
    font-size: 11px;
}
#nav_menu-2 h1 {font-size: 14px;border: none;-webkit-box-shadow: none;
        box-shadow: none;padding:0 0 18px 40px;background: url(https://favio.jp/m/wp-content/uploads/hum.png) no-repeat;
    background-size: 22px 14px;}
#nav_menu-2 ul {padding: 0;}
#nav_menu-2 a {color: #FFF;border: none;-webkit-box-shadow: none;
        box-shadow: none;text-decoration: none;}
#cur .widget_pages{display: none;}
.widget_nav_menu{display: none !important;}
#cur .widget_nav_menu{display: block !important;}


}























/*ページデザインプラグイン対策*/
.entry-body {
    padding-top: 0;
}
.vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}


/*ブログ　追加CSS*/
.blog .media .media-body .entry-meta_updated,.blog span.entry-meta_items.entry-meta_items_term {
    display: inline;
}
.blog .btn-primary {
    margin: 10px 0 0;
}

.wpp-list{padding: 0;}

/*ソーシャルボタンプラグイン対策*/

.shareaholic-ui.flat.floated,.shareaholic-canvas{display: none !important;}
.blog .shareaholic-canvas{display: block !important;margin: 20px 0 0;}
.shareaholic-share-buttons-container ul.shareaholic-share-buttons{margin: 0 !important;}
.shareaholic-share-buttons-container li.shareaholic-share-button{padding: 5px 10px 5px 0px !important;}
.shareaholic-share-buttons-wrapper.shareaholic-ui{margin: 0 0 0 -15px !important;}

.blog .entry-meta a {
    background: #333;
    color: #fff;
    display: inline-block;
    padding: 3px 10px 0px;
    -webkit-border-radius: 3px;-moz-border-radius: 3px;-o-border-radius: 3px;-khtml-border-radius:3px;border-radius: 3px;
    font-size: 12px;
}
@media (max-width: 767px){
.blog .postList .media-body p,.blog .postList .media-body a.media-body_excerpt,.blog .entry-meta a{display: none;}
.entry-meta_items {
    font-size: 12px;
}
.blog .postList .media-body h2.media-heading{font-size: 1.3em;}
}


.blogtop{
    padding: 0 15px;margin: 0 0 30px;
}
.blogtop p{
width: 49.5%;float: left;margin:0 1% 0 0;position: relative;
}
.blogtop p:nth-of-type(2){margin:0 0% 0 0;}

.blogtop p a.blogtopthum{
    width: 100%;
    height: 400px;
    overflow: hidden;
    display: block;
}
@media (max-width: 992px){.blogtop p a.blogtopthum{height: 280px;}}
@media (max-width: 767px){.blogtop p a.blogtopthum{height: 200px;}.blogtop p{width: 100%;float: none;margin: 0;    margin: 0 0 10px;}}

.blogtoptitle{position: absolute;z-index: 1;bottom: 0;    width: 100%;
    background: rgba(0,0,0,0.3);    color: #fff;
    padding: 10px;}
/*.blogtopcat{position: absolute;}*/



/*フッターメニュー*/
.footerMenu{display: none;}
.blogfooter .footerMenu{display: none;
    position: fixed;
    top: 78px;
    background: #f6f6f6;
    width: 100%;
    z-index: 10;
}
@media (max-width: 1200px){.blogfooter .footerMenu{top: 88px;}}
@media (max-width: 992px){.blogfooter .footerMenu{top: 62px;}#blog-nav ul li.menu-item a {font-size: 12px !important;font-size: 1.2rem !important;padding: 10px !important;}}
@media (max-width: 767px){.blogfooter .footerMenu{display:none !important;}}


#blog-nav ul#menu-nav {
  height: 50px;
  margin: 0 !important;
}
#blog-nav ul li.menu-item {
  position: relative; /*z-indexの指定や子要素の基準とするために指定*/
  z-index: 1; /*ドロップダウンしたメニューが隠れないように*/
  float: left; /*親メニューは横1列に並べる*/
/*  padding-right: 20px;*/
  height: 50px;
}
#blog-nav ul li.menu-item a{
  display: block;    /*要素の幅いっぱいにするために指定*/
  height: 50px;
  line-height: 30px;
  color: #000 !important;
  font-size: 13px; font-size: 1.3rem;
  text-decoration: none;
  padding: 10px 20px;
  border: none;
}
/*マウスオーバー時等にメニューの色を変更*/
#blog-nav ul li.menu-item a:hover/*,   マウスオーバー時*/
/*#blog-nav ul li.current-menu-item a,     現在表示されているページのメニュー*/
/*#blog-nav ul li.current-menu-parent a,  現在表示されているページの親のメニュー
#blog-nav ul li.current-post-ancestor a*/
 {
  background: #fff;
}


#blog-nav ul li ul.sub-menu {
  display: none;  /*サブメニューは最初は非表示にしておく*/
  position: absolute;  /*絶対配置にしておかないとうまくいかない*/
  top: 40px;
  left: 0;
  border: 1px solid #EEE;  /*ボーダートップを指定*/
  border-top: none;
  width: 100%;
  padding: 0;
  min-width: 320px;
  background: #f6f6f6;
}
#blog-nav ul li:hover ul.sub-menu {
  display: block;    /*マウスオーバー時にサブメニューを表示する*/
}
#blog-nav ul li ul.sub-menu li{
  float: none;  /*サブメニューはフロートさせないので解除*/
  padding: 0;  /*親メニューのパディングを解除*/
  list-style: none;
}
#blog-nav ul li ul.sub-menu li a {
/*  border: 1px solid #eee;  ボーダーの指定*/
/*  border-top: none;  ボーダートップは重なって太くなるので解除。一番上は ul 要素に指定*/
  padding: 10px 20px;
  color: #666;
  text-align: left;
}
#blog-nav ul li ul.sub-menu li a:hover {
  background-color: #fff !important;
  border: none;
}
/*サブメニューで現在表示されているページのリンクの色を変更する*/
#blog-nav ul li ul.sub-menu li.current-menu-item a {
  display: block;
  background-color: #FBF3FE;
}

/*おすすめ記事*/



/*先頭動画・目次下マージン*/

.featured-video-plus.post-thumbnail.fvp-responsive.fvp-youtube.fvp-center {
    margin: 0 0 30px;
}
#toc_container {
    margin: 0 0 40px;
}




@media (max-width: 767px){
.blog .col-md-3.col-md-offset-1.subSection aside.widget:first-child {
    display: block;
}
}



























/*ブログデザイン修正*/


/*既存クラス修正個所*/
.blogtop{}
.blogtop p{}
.blogtop p:nth-of-type(2){}
/*既存クラス修正個所*/



.mainSection header {
    position: relative;
    border-bottom: 0px solid #e5e5e5;
    margin-bottom: 0em;
}

.blog .col-md-8.mainSection .archive-meta{margin:0 !important;}
.blog .col-md-8.mainSection .archive-meta p{font-size: 13px;    line-height: 1.5;margin: 0;}
.blog .media .media-body a.media-body_excerpt,.blog .col-md-8.mainSection .media-body p{font-size: 13px;    line-height: 1.5;color: #999;}

.blog .media .media-body .media-heading {
    font-size: 1.3em;
    margin-bottom: 7px;
    line-height: 1.2;
}

.blog .media-body .entry-meta {    margin: 7px 0 0;}
.blog .entry-meta a{
    background: #ffffff;
    color: #666;
    border: dotted 1px #333;
    padding: 0 10px;
    border-radius: 0;
}

.blog .media .media-body .entry-meta_updated,.blog .entry-meta a{font-size: 11px !important;}

.blog .postList .media{border: none !important;padding: 2em 0 0 !important;}
@media (max-width: 767px){.media .postList_thumbnail {padding-right: 10px;}}


.banner_start a,.banner_middle a,
.banner_end a {
    width: 48%;
    display: inline-block;
    margin: 0 4% 0px 0;
    padding: 0 0 4%;
}
.banner_start a:nth-child(2),.banner_middle a:nth-child(2),.banner_end a:nth-child(2) {
    margin: 0 0 20px 0;
}
@media (max-width: 768px){.banner_start a,.banner_middle a,
.banner_end a  {width: 100%;margin: 0 0 0%;    padding: 0 0 4%;}
h1.entry-title{font-size: 20px;}
}

.banner_end a img {
    width: 100%;
}
.rank_end {
    padding: 20px;
    border-top: 1px #999 dotted;
    border-bottom: 1px #999 dotted;
    margin: 0 0 40px;
}





.blog #wpp-3 li img {    width: 65px;}
.blog #wpp-3 li {    list-style: none;}
.blog #wpp-3 li:nth-of-type(1) a.wpp-post-title { background: url(https://favio.jp/m/wp-content/uploads/no1.png) no-repeat !important;    display: block;
    position: relative;}
.blog #wpp-3 li:nth-of-type(2) a.wpp-post-title { background: url(https://favio.jp/m/wp-content/uploads/no2.png) no-repeat !important;    display: block;
    position: relative;}
.blog #wpp-3 li:nth-of-type(3) a.wpp-post-title { background: url(https://favio.jp/m/wp-content/uploads/no3.png) no-repeat !important;    display: block;
    position: relative;}
.blog #wpp-3 li:nth-of-type(1) img,#wpp-3 li:nth-of-type(2) img,#wpp-3 li:nth-of-type(3) img {    width: 100px;}


.blog #wpp-4 ul {    margin: 15px 0 0;}
.blog #wpp-4 li {    margin: 0 0 23px;list-style: none;}
.blog #wpp-4 li img {    margin: 0 0 8px;}
@media (max-width: 768px){.blog #wpp-4 li img {width: 100%;}}



@media (min-width: 992px){
.blog .col-md-8{    width: 70%;}
.blog .col-md-offset-1{margin-left: 2%;}
.blog .col-md-3{width: 28%;}
}


/*2017*/
.r_post span {
    width: 100%;
}

.postList_terms.postList_meta_items {
  display: none;
}

footer .sns_btns {
	margin-bottom: 40px;
  padding: 0;
}

/*
footer .sns_btns:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
*/

footer .sns_btns li {
    float: left;
    margin-right: 0.45em;
    list-style: none;
    text-align: center;
}


footer .sns_btns a {
    display: block;
    display: table;
    width: 40px;
    height: 40px;
    border-radius: 23px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
}

footer .sns_btns a img {
  width: 34px;
}

footer .sns_btns a:hover {
		opacity: 0.8;
}

footer .sns_btns .fa {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font: normal normal normal 14px/1 FontAwesome!important;
    font-family: FontAwesome;
}

.pencil:before {
  content: "\f044"!important;
  font-family: "Font Awesome 5 Free";
}

/*
footer .sns_btns .facebook_btn a {
    background: #3b5998;
}

footer .sns_btns .twitter_btn a {
    background: #55acee;
}

footer .sns_btns .instagram_btn a {
    background: #3f729b;
}
*/

.svg-inline--fa.fa-facebook.fa-w-16 {
  display: none;
}



.svg-inline--fa.fa-twitter.fa-w-16 {
  display: none;
}



.svg-inline--fa.fa-instagram.fa-w-16 {
  display: none;
}



.veu_contact .contact_bt_txt:before {
    margin-right: 7px;
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
}

.veu_contact .btn-primary {
    background-color: #666666;
    border-color: #666666;
}

.bl {
		font-weight: bold;
}

.f14 {
	  font-size: 14px;
}

.f22 {
		font-size: 22px;
}


.f_title {
		border-bottom: 1px solid #ccc;
		margin: 0 0 10px;
    padding: 0 0 8px;
		line-height: 1.1em;
		font-size: 18px;
    background: none!important;
}

.f_map {
	  margin-left: 30px;
		font-size: 12px;
}

.f_map li {
	  list-style: disc;
		line-height: 1.8em;
		margin-bottom: 0.8em;
}

.f_sub li {
	  list-style: circle;;
		margin-left: 40px;
}

.mag_day {
  font-size: 12px;
  margin-right: 10px;
}

.mag_post {
  background: none;
  font-size: 14px;
  padding: 0;
}

footer h2 {
  position: relative!important;
  top: 0!important;
  left: 0!important;
  width: 100%!important;
  text-align: left!important;
  padding: 0 0 8px!important;
}

footer .f_title {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  padding: 0 0 8px;
  border-bottom: 1px solid #ccc;
}

footer .toplead h2 {
  text-align: center!important;
  padding: 10% 20% 0!important;
}

footer .veu_contact {
  margin-top: -20px;
  margin-bottom: 10px;
}

#wpp-3 .wpp-date {
  display: none;
}

#pages-4.widget_pages ul li a {
  box-shadow: none!important;
  border: none!important;
  padding-bottom: 1px!important;
  font-size: 12px!important;
}

.mag_post {
  margin: 8px 0!important;
}

.mag_post a {
  font-size: 12px!important;
}

#blog-nav {
  display: none!important;
}


#hidden_contents .widget, .sp_menu {
  display: none!important;
}

.sp_menu ul {
  padding: 0;
  margin-top: 4px;
}

.sp_menu li {
  list-style: none;
  margin-bottom: 0;
}

.sp_menu li a {
  padding: 10px 0 12px 30px;
  display: block;
  line-height: 20px;
}



#hidden_contents #text-1, #hidden_contents #text-2, #hidden_contents #text-3, #hidden_contents #wpp-2 {
  display: block!important;
}

/*2018調整+++++++++++++++++++++++++++++++++++++++++++++++++*/
html#arve {
  margin-top: 0!important;
}

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

.block_box {
  width: 20%;
  padding: 10px;
  float: left;
}

.fulltop .sec1 {
  top: 28vh;
}

.fulltop #section1 a.topbtn {
  top: 48%;
}

.add_on-messge {
  top: 31%!important;
}

.wedding_movie .sec5 div:first-child {
  top: 40%;
}

/*wbord*/
.wboard #section2 p {
  top: 30%;
}

.wboard .sec0 h1 {
  width: 50%;
}

.picup_block {
  position: absolute;
  left: 5%!important;
  top: 50%;
  padding-left: 0!important;
}

.picup_block li {
  position: relative!important;
  list-style: none;
  float: left;
  width: 30%!important;
  margin-right: 4%;
  overflow: hidden;
}

.picup_block li span {
  background: rgba(255,255,255,0.7);
  width: 100%;
}

.picup_block li:last-child {
  margin-right: 0;
}
.wboard #section1 img.arrow {
  left: 50%;
}
.wboard .sec0 {
  top: 40%;
}
.fulltop #section2 h2 {}

.shr-badge .shr-badge__button {
  display: none;
}

footer .toplead {
  background: #C5B8A8;
}

.ico_left {
  float: left;
  width: 10%;
}

.mb40 {
  margin-bottom: 40px;
  position: relative;
}

.text_right {
  float: left;
  font-size: 26px;
  width: 78%;
  margin-left: 4%;
}

.text-pink {
  color: #CF4A8D;
  font-size: 18px
}

.fulltop .sec3-1 {
    position: absolute;
    top: 5%;
    left: 8%;
}

.fulltop #section3-1 {
  background-size: cover;
}

.fulltop #section3-1 a.topbtn {
    border: 1px solid #000;
    background: rgba(255,255,255,0.6);
    width: 300px;
    position: absolute;
    top: 40%;
    left: 8%;
}

.fulltop #section3-1 a {
  display: block;
  text-align: center;
  font-size: 16px;
  padding: 10px 20px;
  text-decoration: none;
  color: #000;
}

.fulltop #section3-1 a:hover {
  background: #000;
  color: #fff;
}

.fulltop #section3-1 h2 {
    color: #fff!important;
    font-size: 46px;
    line-height: 60px;
    margin: 0 0 30px;
    color: #000;
    font-weight: normal!important;
}

.fulltop #section3-1 p {
    margin: 0;
}
.wedding_movie #section5 a.forlist {
  width: 45%;
}

.n_box {
  background: #f4f4f4;
  margin-bottom: 10px;
  text-align: center;
}

.n_box h4 {
  background: #D7428C;
  border-radius: 0;
  color: #fff;
  padding: 10px;
  margin-bottom: 0px;
}

.n_box p {
  padding: 10px;
  font-size: 18px;
}

.pickup_set #section1 .fp-tableCell {
  background: #FBF4E8;
  position: relative;
  display: block;
  height: auto;
  z-index: 9;
}

.pickup_set .p_set-title {
  padding: 0;
  top: -70px;
  left: 26%;
  font-size: 28px;
  width: 100%;
  text-align: left;
  font-weight: normal!important;
}

.pickup_set #section1 h2.p_set-title {
  text-align: center;
  font-weight: normal!important;
  background: #D7428C;
  padding: 10px;
  width: 45.6%;
  margin: 0 auto;
  color: #fff;
}


.pickup_set #section1 .flt {
  background: url( background: url(https://favio.jp/m/wp-content/themes/lightning_child/img/bgbg.png)!important;
}
.pickup_set:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: #FBF4E8;
  top: 0;
  left: 0;
}

.page_title_new {
  position: absolute!important;
  top: -11%!important;
  left: 12%!important;
  font-size: 28px!important;
  width: 90%!important;
  text-align: left!important;
  font-weight: normal!important;
}
.page_title_new.pc {
  top: 1%!important;
  z-index:9;
  font-size: 32px!important;
}
.page_title_new.sp {
  display: none;
}

.mb40-multi {
  position: absolute;
  width: 60vw;
  top: -10px;
  left: 27%;
}

.dl_left {
  float: left;
  width: 45%;
  position: relative;
  top: 23px;
}

.dl_right {
  float: right;
  width: 53%;
}

.dl_left:after {
  content:'';
  background: url(https://favio.jp/m/wp-content/themes/lightning_child/img/rightallow.png) no-repeat;
  width: 50px;
  height: 50px;
  display: block;
  background-size: contain;
  position: absolute;
  top: 0vh;
  left: 20vw;
}

.mb40-multi dt, .mb40-multi dd {
  border: none;
  font-size: 32px;
  font-weight: normal!important;
}

.mb40-multi dt {
  font-size: 24px;
  margin-bottom: 0;
}

.mb40-multi .dl_left dt, .mb40-multi .dl_left dd {
  font-size: 18px;
}

.pickup_set #section1 .flt {
  margin-top: 300px;
  padding-left: 30px;
  padding-right: 30px;
}

.pickup_set #section1 h4 {
  display: block!important;
  padding: 0;
  background: #FBF4E8;
  font-size: 20px;
  font-weight: normal!important;
  text-align: left!important;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.5em;
  margin-bottom: -2px;
}

.pickup_set .catch_txt {
  width: 46vw;
  position: absolute;
  top: -190px;
  left: 26%;
  font-size: 16px;
}

.pickup_set #section1 .sec3 div {
  position: relative;
  z-index:9;
}

.pickup_set #section1 .sec3 div a p {
  font-size: 20px;
  text-align: left!important;
  margin-top: 0;
}

.pickup_set #section1 .sec3 div a p.center {
  text-align: center!important;
  display: block;
}

.pickup_set #section1 .sec3 div a .left-spacing {

}



.pickup_set #section1 .plus {
  display: block!important;
  margin-top: 5%;
  float: none;
  width: 40px;
  height: 40px;
  text-align: center;
  margin: 3% 23% 0;
  margin-bottom: 30px;
}
.pickup_set #section1 .sec3 {
  margin: 100px 24vw;
  text-align: center;
}
.pickup_set #section1 .sec3 div a {
  width: 50%;
  float: none;
  display: block;
}
.wedding_movie #section5 h3 {
  top: 2%;
}
.mt20 {
  margin-top: 0;
}

.cart_in {
  text-align: right;
  position: fixed;
  width: auto;
  padding: 20px;
  right: 20px;
  top: 200px;
  background: #fff;
  z-index: 9;
}

.field_price {
    font-size: 2em!important;
}

.field_price p {
  margin-bottom: 10px!important;
}

.field_cprice {
    color: #999;
    font-size: .6em;
    font-weight: normal;
    margin-right: .666667em;
    text-decoration: line-through;
}

.field_price .tax {
    font-size: 12px!important;
    font-style: normal!important;
    font-weight: normal;
}

.c_btn {
  color: #fff;
    font-family: FontAwesome;
    line-height: inherit;
    font-size: 14px;
    font-weight: bold;
    padding: .714286em 2.142856em;
    background-color: #ff8c00;
    border: none;
    letter-spacing: 1px;
    text-align: center;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -o-transition: .3s ease all;
    transition: .3s ease all;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 1.071428em 2.142856em;
}

.c_btn:hover {
  color: #fff!important;
}

.wedding_movie #section5-1 {
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}

.wedding_movie #section5-1 .fp-tableCell .flt {
    width: 100%;
    height: 100%;
    position: relative;
    max-width: 1250px;
    margin: 0 auto;
    max-height: 800px;
    min-height: 700px;
}
.wedding_movie #section5-1 a.forlist {
  width: 45%;
}

.wedding_movie #section5-1 h3 {
    top: 0%;
    left: 5%;
    width: 45%;
}

.wedding_movie #section5-1 p.mt20 {
    position: absolute;
    top: 18%;
    left: 5%;
    width: 45%;
    font-size: 12px;
}

.wedding_movie .sec5-1 div:first-child {
    top: 40%;
    position: absolute;
}

.wedding_movie .sec5-1 div:first-child {
    top: 40%;
    left: 5%;
    width: 45%;
}

.wedding_movie .sec5-1 div:nth-child(2) {
    top: 18%;
    right: 10%;
    width: 25%;
    position: absolute;
}

.wedding_movie .sec5-1 div:nth-child(3) {
    top: 53%;
    right: 10%;
    width: 25%;
    position: absolute;
}

.wedding_movie .sec5-1 div h4 {
    padding: 0;
    margin: 0;
    background: none;
}

.wedding_movie .sec5-1 div:nth-child(4) {
    top: 55%;
    right: 10%;
    width: 25%;
    position: absolute;
}

footer .copySection {
  background: #444;
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  footer .copySection {
    padding-bottom: 50px;
  }
}
.section.siteFooter.fp-section.fp-table.active {
  height: auto!important;
}
/*レターソングのメニュー
#menu-item-9519  {
  background: url(https://favio.jp/m/wp-content/uploads/lsm-icon.png) no-repeat;
}
*/

@media (max-width: 767px) {
  .sp_menu {
    display: block!important;
  }
  .fixed_contents {
    top: 0!important;
  }
  footer .f_title, .set_quality h2 {
    margin-top: 20px!important;
    font-size: 18px!important;
    font-weight: normal!important;
    clear: both!important;
    float: none!important;
  }
  .widget .subSection-title {
    clear: both!important;
    float: none!important;
    font-size: 18px!important;
    font-weight: normal!important;
    width: 100%!important;
    margin: 0!important;
  }
  .picup_block {
    position: relative;
    clear: both;
    top: 0;
    left: 0!important;
    width: 100%;
  }
  .picup_block li span {
    position: relative;
  }
  .picup_block li img {
    min-height: 100px;
  }
  .fulltop #section1 a.topbtn {
    height: 38px;
    top: 80%;
  }
  .wboard #section1 .flt {
    padding: 190px 0 0;
  }
  .wboard .sec0 {
    top: 10%;
  }
  .wboard .sec0 p {
    padding-bottom: 40px;
  }
  .wboard #section2 {
    margin-top: -100px;
  }
  .block_box {
    width: 33%;
    min-height: 400px;
    max-height: 450px;
  }
  .creater_img h4 {
    font-size: 12px;
  }
  .set_quality {
    margin-bottom: 0;
  }
  .set_quality .campaign {
    padding: 0 0 24%;
  }
  .ab10 {
    position: relative;
    top: -10px;
  }
  .wboard .sec0 h1 {
    font-size: 26px;
    width: 100%;
    text-align: left;
    font-weight: bold;
  }
  .ico_left {
    width: 17%;
    position: absolute;
    top: 22%;
  }
  .text_right {
    margin-left: 22%;
  }
  .fulltop #section3-1 a.topbtn {
    width: 90%;
    margin: 0 5%;
    position: absolute;
    bottom: 15%;
    top: inherit;
    left: inherit;
  }
  .fulltop #section3-1 h2 {
    font-size: 26px!important;
    line-height: 36px!important;
    color: #000!important;
  }
  .set_quality .sp_left {
    float: left!important;
  }
  .set_quality .sp_right {
    margin-top: 30px!important;
  }
  .set_quality .sec3 .sp_right {
    margin-top: 30px!important;
  }
  .pickup_set #section1 .fp-tableCell {
    height: auto!important;
  }
  .pickup_set #section1 .flt {
    margin-top: 0px;
    background: #FBF4E7;
  }
  .pickup_set #section1 {
    margin-top: 0!important;
  }
  .mb40-multi {
    position: relative;
    top: 0px;
  }
  .pickup_set .catch_txt {
    position: relative;
    top: 0;
    width: 90vw;
    left: 5%;
  }
  .pickup_set #section1 .sec3 div, .pickup_set #section1 h4 {
    background: #FBF4E7;
    text-decoration: none;
    margin-top: 6px;
  }
  .pickup_set #section1 h2.page_title_new {
    padding-top: 20px;
    padding-left: 20px;
    width: 100%;
    text-align: left;
    font-size: 26px!important;
  }
  .page_title_new.pc {
    display: none;
  }
  .page_title_new.sp {
    display: block;
  }
  .pickup_set #section1 h2.p_set-title {
    text-align: center;
    background: #D7428C;
    padding: 10px;
    width: 92%;
    margin: 0 auto;
    color: #fff;
  }
  .pickup_set #section1 h4 {
    font-size: 16px;
  }
  .pickup_set #section1 .sec3  {
    margin: 0;
    text-align: left;
    width: 100%;
    border: 1px solid #333;
    margin-bottom: 20px;
  }
  .pickup_set #section1 .sec3 div a {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
    text-decoration: none!important;
  }
  .pickup_set #section1 .sec3 div a p {
    font-size: 16px;
  }
  .pickup_set #section1 .plus {
    width: 20px;
    height: 20px;
  }
  .pickup_set:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: transparent;
    top: 0;
    left: 0;
  }
  .mb40-multi {
    left: 7%;
    width: 90vw;
  }
  .mb40-multi dt, .mb40-multi dd {
    font-size: 26px;
    font-weight: normal;
  }
  .mb40-multi dt {
    margin-bottom: 0;
    font-size: 20px;
  }
  .dl_left {
    float: left;
    width: 47%;
    top: 13px;
  }
  .dl_right {
    float: right;
    width: 53%;
  }
  .dl_left:after {
    width: 14px;
    height: 20px;
    display: block;
    background-size: contain;
    position: absolute;
    top: 3vh;
    left: 39.5vw;
  }
  .nav > li {
    float: left;
    width: 50%;
  }

  .sp_menu li:last-child {
    clear: both;
  }
  .sp_menu {
    clear: both;
  }
  .sp_menu li {
    float: left;
    width: 50%;
    height: 44px;
    border-bottom: 1px solid #d8d8d8;
  }
  .sp_menu li:nth-child(1), .sp_menu li:nth-child(2) {
    border-top: 1px solid #d8d8d8;
  }
  .cart_in {
    position: relative;
    top: 0;
    right: 12px;
  }
  #text-7, #text-8 {
    display: none;
  }
  .nav > li {
    text-align: center;
    border-right: none;
  }
  .nav > li:first-child {
    width: 100%;
    float: none;
    border-right: none;
  }
  .nav > li:nth-child(even) {
    border-right: 1px solid #d8d8d8;
  }
  #menu-item-9519 {
    background: url(https://favio.jp/m/wp-content/uploads/icon-ls-b.png) no-repeat;
    background-position: center 20%;
    background-size: 50px;
    padding-top: 30px;
  }
  #menu-item-9609 {
    background: url(https://favio.jp/m/wp-content/uploads/bookicon2.jpg) no-repeat;
    background-position: center 20%;
    background-size: 30px;
    padding-top: 30px;
  }
  #menu-item-11092 {
    background: url(https://favio.jp/m/wp-content/uploads/icon-apw.svg) no-repeat;
    background-position: center 20%;
    background-size: 30px;
    padding-top: 30px;
  }
  #menu-item-11489 {
    background: url(https://favio.jp/m/wp-content/uploads/ico-webkon-01.svg) no-repeat;
    background-position: center 20%;
    background-size: 42px;
    padding-top: 30px;
  }
  .sp-mt-10 {
    margin-top: 20px;
  }
  .wedding_movie .sec5-1 div, .wedding_movie #section5-1 p.mt20 {
    position: static!important;
  }
  .wedding_movie #section5-1 p.mt20 {
    width: 90%;
  }
  .wedding_movie #section5-1 .fp-tableCell .flt {
    background: rgba(255,255,255,0.8);
    padding: 0 5%;
  }
  .wedding_movie .sec5-1 div:first-child {
    width: 100%;
  }
  .wedding_movie .sec5-1 div:nth-child(2),.wedding_movie .sec5-1 div:nth-child(3) {
    width: 46%;
    float: left;
  }
  .wedding_movie .sec5-1 div:nth-child(2) {
    margin-right: 6%;
  }
  .wedding_movie h3 {
    padding-top: 30px;
  }
}

.shareaholic-share-buttons-container.shareaholic-floated ul.shareaholic-share-buttons {
  display: none!important;
}

.ico-2018 {
  width: 36px;
  margin-right: 10px;
}

.ico-2018.wd,
.ico-2018.apw {
  width: 22px;
}

.ico-2018.wk {
  width: 26px;
}

.blog .col-md-8.mainSection .archive-meta p {
  font-size: 14px;
}

.single .entry-body p {
  font-size: 16px;
  line-height: 1.5;
}

.blog #wpp-3 li a.wpp-post-title {
  font-size: 15px;
}


/*新規追加　weddingムービーのページ201902=======================================================================*/

#section_body .sp {
  display: none!important;
}

#section_body .pc {
  display: block;
}

#section_body {
  padding: 20px 100px;
}

#section_body #section2, #section_body #section3, #section_body #section4, #section_body #section5, #section_body #section6 {
  margin-top: 40px;
}

#section_body .sec-1 {
  margin: 0;
  padding: 20px 0;
}

#section_body .row_sec-1 {
  /*display: flex;
  justify-content: space-around;*/
  padding-bottom: 40px;
}

#section_body .row_sec-1:after {
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

#section_body .row_sec-1 div {
  float: left;
}

#section_body .row_sec-1 h3, #section_body .row_sec-1 h3:after {
  border: none;
  text-align: center;
}

#section_body .left-contents, #section_body .right-contents {
  position: relative;
}

#section_body .left-contents p, #section_body .right-contents p {
  padding: 0;
}

#section_body .left-contents {
  width: 45%;
  margin-right: 10%;
}

#section_body .right-contents {
  width: 45%
}

#section_body .left-contents a, #section_body .right-contents a {
  position: relative;
  display: block;
}

#section_body p {
  padding: 0 40px 0 0;
}

#section_body .more_btn {
  background: #333;
  color: #fff;
  border-radius: 5px;
  width: 100%;
  max-width: 500px;
  min-width: 90%;
  margin-bottom: 20px;
}

#section_body .more_btn a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: 8px;
  text-align: center;
}

#section_body .area_title {

  text-align: center;
  margin: 0 auto;
}

#section_body .item_img {
  max-width: 500px;
  min-width: 90%;
  box-shadow: 2px 2px 10px #666;
}

#section5 .item_img, #section6 .item_img {
  max-width: 480px;
}

#section_body .icon_number1 {
  position: absolute;
  right: -60px;
  top: -35px;
}

#section_body .right-contents h4, #section_body .left-contents h4, #section_body .s4col-items h4 {
  background: none;
  padding: 0;
  margin: 0;
  margin-top: 10px;
  font-size: 14px;
  font-weight: bold;
}

#section_body .right-contents p, #section_body .left-contents p. #section_body .s4col-items p {
  margin-bottom: 0;
}

#section_body .s4col-items {
  display: flex;
  justify-content: space-between;
  position: relative;
}

#section_body .s4col-items:after {
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

#section_body .s4col-items .items {
  margin-right: 2%;
  width: 25%;
}

#section_body .s4col-items img, #section_body .small-img img {
  box-shadow: 2px 2px 10px #666;
  max-width: 100%;
  min-width: 100%;
}

#section_body .s4col-items .items:last-child {
  margin-right: 0;
}

#section_body .area_title.large-img {
  max-width: 300px;
}

#section_body .small-img {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

#section_body .small-img div {
  width: 74%;
  margin-right: 2%;
  margin-bottom: 20px;
}



#section_body .center {
  text-align: center;
}

#section_body .sp-padding {
  width: 100%!important;
}

#section_body .items .caption, #section_body .items .price {
  padding: 0;
  margin: 0;
}

#section_body .items .price, #section_body .row_sec-1 .price {
  font-size: 13px;
}

#section_body .sp-padding .caption, #section_body .sp-padding .price {
  padding: 0;
  margin: 0;
}

#section_body .items .price, #section_body .sp-padding .price {
  margin-bottom: 10px;
  color: #000;
}

#new_wedding #section_body {
  max-width: 1280px;
  margin: 0 auto;
}

#new_wedding #section1 {
  height: 800px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  position: relative;
}

#new_wedding #section1:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.4);
  position: absolute;
  z-index: 2;
}

#new_wedding #section1 .fp-tableCell .flt {
    width: 100%;
    height: 100%;
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    max-height: 1000px;
    min-height: 700px;
    z-index: 8;
}

#new_wedding .flt {
  max-width: 1200px;
  margin: 0 auto;
}

#new_wedding #section1 .fp-tableCell {
    background: rgba(0,0,0,0.3);
}

#new_wedding .sec0 {
  padding: 60px 60px;
  position: relative;
  z-index: 8;
}

#new_wedding .sec0 h1 {
    font-size: 50px;
    line-height: 60px;
    margin: 0 0 20px;
    color: #fff;
    width: 30%;
}

#new_wedding .sec0 p {
    color: #fff;
    width: 55%;
    font-size: 14px;
}

#new_wedding .sec1 {
    width: 90%;
    position: relative;
    background: rgba(0,0,0,0.5);
    height: 40%;
    top: 42%;
    margin: 0 auto;
    z-index: 6;
}

#new_wedding #section1 img.arrow {
    position: absolute;
    bottom: 10%;
    left: 50%;
    z-index: 9;
}

#new_wedding .arve-wrapper {
    display: block;
    margin-bottom: 1.5em;
    width: 100%;
}

#new_wedding .sec1 h2 {
    color: #fff;
    background: none;
    border: none;
    font-size: 18px;
    padding: 40px 30px 40px 53%;
}

#new_wedding .sec1 p {
    color: #fff;
    font-size: 15px;
    padding: 0 30px 0 53%;
}

#section_body .hideimportant {
  display: none!important;
}



@media (max-width: 1080px) {
  #section_body {
    padding: 0;
    max-width: 100%
  }

  #section_body #section2, #section_body #section3, #section_body #section4, #section_body #section5, #section_body #section6 {
    margin-top: 0px;
    position: relative;
    z-index: 2;
  }

  #section_body .pc {
    display: none!important;
  }

  #section_body .sp {
    display: block!important;
  }

  #section_body .sec-1 {
    margin: 0;
    padding: 20px 0;
  }

  #section_body .row_sec-1 {
    display: block;
    padding-bottom: 20px;
  }

  #section_body .row_sec-1 div {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  #section_body .row_sec-1 h3, #section_body .row_sec-1 h3:after {
    border: none;
    text-align: left;
  }

  #section_body .left-contents, #section_body .right-contents {
    position: relative;
    float: none;
    width: 100%;
  }

  #section_body .left-contents p, #section_body .right-contents p {
    padding: 0 10px;
  }

  #section_body p {
    padding: 20px;
    text-align: left;
  }

  #section_body .more_btn {
    background: #333;
    color: #fff;
    border-radius: 5px;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
  }

  #section_body .more_btn a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 8px;
    text-align: center;
  }

  #section_body .area_title {
    min-width: 100%;
    max-width: 100%;
  }

  #section_body .item_img {
    max-width: 94%;
    min-width: 94%;
    box-shadow: 2px 2px 10px #666;
  }

  #section_body .icon_number1 {
    position: absolute;
    right: 0;
    top: -24vh;
  }

  #section_body .right-contents h4, #section_body .left-contents h4, #section_body .s4col-items h4 {
    background: none;
    padding: 0;
    margin: 0;
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
  }

  #section_body .right-contents p, #section_body .left-contents p. #section_body .s4col-items p {
    margin-bottom: 0;
  }

  #section_body .s4col-items {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }

  #section_body .s4col-items .items {
    width: 45%;
    margin-left: 2%;
  }

  #section_body .caption, #section_body .price {
    padding: 0;
    margin-bottom: 20px!important;
  }

  #section_body .s4col-items img, #section_body .small-img img {
    box-shadow: 2px 2px 10px #666;
    max-width: 100%;
  }

  #section_body .s4col-items .items:last-child {
    margin-right: 0;
  }

  #section_body .area_title.large-img {
    min-width: 60%;
    max-width: 60%;
  }

  #section_body .small-img {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }

  #section_body .small-img div {
    width: 45%;
    margin-right: 2%;
    margin-bottom: 0;
  }

  #section_body .center {
    text-align: center!important;
  }

  #section_body .sp-padding {
    padding: 0 20px;
  }

  #new_wedding #section1 {
    height: 800px;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    position: relative;
  }

  #new_wedding #section1:after {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.4);
    position: absolute;
    z-index: 2;
  }

  #new_wedding #section1 .fp-tableCell .flt {
      width: 100%;
      height: 100%;
      position: relative;
      max-width: 1250px;
      margin: 0 auto;
      max-height: 1000px;
      min-height: 700px;
      z-index: 8;
  }

  #new_wedding .flt {
    max-width: 100%;
  }

  #new_wedding #section1 .fp-tableCell {
      background: rgba(0,0,0,0.3);
  }

  #new_wedding .sec0 {
    padding: 20px;
    position: relative;
    z-index: 4;
  }

  #new_wedding .sec0 h1 {
      width: 100%;
      text-align: center;
  }

  #new_wedding .sec0 p {
      width: 100%;
  }

  #new_wedding .sec1 {
      width: 90%;
      position: relative;
      background: rgba(0,0,0,0.5);
      height: 40%;
      top: 42%;
      margin: 0 auto;
      z-index: 6;
  }

  #new_wedding #section1 img.arrow {
      position: absolute;
      bottom: 10%;
      left: 50%;
  }

  #new_wedding .arve-wrapper {
      display: block;
      margin-bottom: 1.5em;
      width: 100%;
  }

  #new_wedding .sec1 h2 {
      padding: 0;
  }

  #new_wedding .sec1 p {
      padding: 0;
  }

  #new_wedding .move2 {
    position: relative;
    width: 100%;
  }

  #section_body #section2, #section_body #section3, #section_body #section4, #section_body #section5, #section_body #section6 {
    background: rgba(255,255,255,0.9);
    position: relative;
    z-index: 3;
  }

  #section_body .icon_number1 {
    display: none;
  }
  #section_body .right-contents h4, #section_body .left-contents h4, #section_body .s4col-items h4 {
    font-size: 13px;
  }
  body.device-mobile .vk-mobile-nav-menu-btn {
    display: none!important;
  }
}

@media (min-width: 768px) {
  #new_wedding #section1 {
    height: 1080px;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    position: relative;
  }

}

.single .entry-content a, .single .entry-body a {
  color: #dd7799;
}

.single .toc_list a {
  color: #333;
}


.flex-3block {
  display: flex;
  justify-content: space-around;
}

.flex-3block div {
  width: 30%;
  padding: 10px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.flex-3block b, .flex-3block span{
  display: block;
  margin-bottom: 1em;
  width: 100%;
}

.shopjp {
  display: block;
}

#post-10766, #post-10764, #post-10751, #post-10743 {
  display: none!important;
}

.nomove {
  position: relative!important;
  top: 0!important;
  left: 62%!important;
  width: 26%!important;
}

@media (max-width: 768px) {
  .nomove {
    position: relative!important;
    top: 0!important;
    left: 0!important;
    width: 90%!important;
    float: none!important;
  }
}
