/* Enter Your Custom CSS Here */

/* 全ページ */
@import url(https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i);

body, .title-section .title-header, article .post-header .post-title, .footer-Services p, .logo .logo_tagline, .footer-text, .title-section .title-header, .sf-menu > li > a, .headline, #wprmenu_menu ul li a, .font-family { font-family: Lato, "Rounded Mplus 1c", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;}


article .post-header .post-title {
	font-size: 24px;
}
.footer-Services p {
	font-size: 13px;
}
.logo .logo_tagline {
	font-size: 12px;
	line-height: 16px;
	padding: 6px 0;
}
.footer-text {
	font-size: 14px;
}


.sideber_sp { display: none; }
.sideber_sp2 { display: none; }
.title-section .title-header { margin: 0 0 0.6em 0; }
.header-tel p {
	display: inline-block;
	font:16px/1.2em 'Gabriela', serif;
	color:#ff503e;
	background:url(images/tel_icon_pink.png) no-repeat;
	padding:0 0 0 33px;
}

.header-mail p {
	display: inline-block;
	font:16px/1.2em 'Gabriela', serif;
	color:#ff503e;
	background:url(images/mail_icon_pink.png) no-repeat;
	padding:0 0 0 33px;
}

.hero-unit p {
	text-align: left;
}

.hero-unit {
    padding: 0 0 20px 0;
    margin: 0 0 50px 0;
}

/* スライダー */
.camera .camera_pag .camera_pag_ul li.pag_nav_4 { background-position: 0 -52px; top: -20px; }

.camera .camera_pag .camera_pag_ul li.pag_nav_4:hover { background-position: 0 -156px; }

/* トップページ投稿表示 */
.hero-unit2 {
    padding: 0;
    margin: 0;
  border-radius: 0;
    background: none;
    text-align: center;
    position: relative;
  font-size: 18px;
    font-weight: 200;
    line-height: 30px;
    color: inherit;
}

.hero-unit2:before {
    content: "";
    width: 100%;
    height: 6px;
    background: url(https://lucy-rentalstudio.net/wp-content/themes/theme49284/images/hero-bg.png) repeat-x;
    position: absolute;
    left: 0;
    bottom: -6px;
    z-index: 100;
}

.hero-unit2 h2 {
    font: 48px/1.2em 'Fredericka the Great', cursive;
    color: #fc5b78;
    margin-bottom: 22px;
    letter-spacing: -1px;
}

.hero-unit2 h2:before {
    content: "";
    width: 142px;
    height: 48px;
    background: url(https://lucy-rentalstudio.net/wp-content/themes/theme49284/images/header-left.png) no-repeat;
    display: inline-block;
    margin: 0 10px 0 -152px;
    position: relative;
    top: 14px;
}

.hero-unit2 h2:after {
    content: "";
    width: 131px;
    height: 28px;
    background: url(https://lucy-rentalstudio.net/wp-content/themes/theme49284/images/header-right.png) no-repeat;
    display: inline-block;
    margin: 0 -151px 0 20px;
}

.logo .logo_tagline {
    margin: 0 0 0 14px;
}

.posts-grid li {
	margin-bottom : 0;
}

.bottom_btn{
	width: 50%;
	float: left;
	margin: 0 0 10px;
}

.bottom_btn img {
	width: 96%;
	margin: 0 auto;
}

.snsShareArea:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.snsShareArea a{
    box-sizing: border-box;
    display: block;
    float: left;
    width: 48%;
    margin: 1%;
    padding: 1.5em 0;
    border-radius: 4px;
    color: white;
    text-decoration: none;
    text-align: center;
}
.btn--twitter{
  background: #55acee;
}
.btn--facebook{
  background: #3b5998;
}
.btn--google{
  background: #dd4b39;
}
.btn--hatena{
  background: #008FDE;
}
.btn--pocket{
  background: #ee4056;
}
.btn--feedly{
  background: #83c054;
}

.banner_wrapper {
      padding: 0;
}

.sidebar .widget {
    margin-bottom: 0;
}


.footer-Services h4 {
	color: #ff9133;
}

.footer-Services p {
	font: 13px/1.2em "Trebuchet MS", sans-serif;
  	line-height: 20px;
}

.footer-link h4 {
	color: #ff503e;
}

.footer-link ul li{
	list-style: none;
  	padding: 4px 0;
}

.footer-link ul li a:before {
	content: "";
	width: 15px;
	height: 14px;
	margin-right: 4px;
	display: inline-block;
 	position: relative;
	top: 2px;
	background: url(https://lucy-rentalstudio.net/wp-content/themes/theme49284/images/cat.png);
}

.footer-link ul li a {
	font: 13px/1.2em "Trebuchet MS", sans-serif;
}

.footer-menu h4 {
	color: #92b713;
}

.copyright {
	padding: 50px 0;
}

.post_wrapper {
    margin-bottom: 20px;
}

article.post__holder {
    margin-bottom: 0;
}

.post__holder .post-header .post-title {
    margin-bottom: 20px;
}

.nav__primary .sf-menu >li {
    width: 97px;
	padding-bottom: 20px;
}

.nav__primary .sf-menu >li >a {
	font-size: .8rem;
    color: #5b5b5b;
    line-height: 1rem;
}

.title-section {
    margin: 40px 0 20px;
}

.slider {
    margin-top: 0;
}

span.kobetsu-text {
	line-height: 26px;
	padding: 10px 0;
	display: block;
}

#content {
    padding-top: 21px;
}

span.contactspan{
    margin: 0;
    padding: 4px;
    float: left;
    width: 24px;
}

.contactmargin { padding: 10px 0; }

/* テーブル */

table.price-table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px;
}

table.price-table th {
    padding: 20px 10px;
    background: #ffd04e;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    color: #8D5615;
}
table.price-table td {
    padding: 10px;
    text-align: center;
    background-color: #f8f8f8;
    border-radius: 4px;
    color: #3c3c3c;
    font-size: 1.2em;
}

.ribon-box {
    position: relative;
    text-align: center;
}

span.ribon-box-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    margin: 0 auto;
}

span.ribon-box-text {
    position: absolute;
    display: block;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 80%;
    margin: 0 auto;
    line-height: 24px;
    text-align: left;
}
img.ribon-box-sp { display: none; }
.price-table-sp { display: none; }

.tokusyo table { border: 1px solid #DFDFDF; width: 80%; }
.tokusyo th{
    padding: 14px 20px;
    background-color: #CECECE;
    border: 1px solid #DFDFDF;
    color: #6E6E6E;
    width: 25%;
    text-align: left;
}
.tokusyo td{ padding: 14px 10px; border: 1px solid #DFDFDF; }


/* Q&amp;A */
.faq-list .marker {
    font-size: 18px !important;
    color: #00b2ff;
    margin-top: 0;
}

.faq-list .marker2 {
    font-size: 18px !important;
    color: #ff5072;
    margin-top: 0;
}

.faq-list .marker2 {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-weight: bold;
    margin: 0;
}

h4.faq-title {
    font-weight: bold;
}

.faq-list_body {
    margin: 0 0 3em 0;
}


/* 共通 */
.space { margin: 80px 0; }
.header { padding: 28px 0 10px; }
.red{ color: #ff5072; }
.orange { color: #ff7e38; }

.nav__primary .sf-menu >li:before {
    margin-bottom: 20px;
}

.title-section .breadcrumb {
    background: #ff7e38;
}

.title-section .breadcrumb a {
    color: #FFFFFF;
}

.title-section .breadcrumb .divider:after {
    color: #FFFFFF;
}

.title-section .breadcrumb >li.active {
    color: #FFFFFF;
}

.camera .camera_pag .camera_pag_ul li {
    background: url(https://lucy-rentalstudio.net/wp-content/uploads/2016/05/star.png) no-repeat;
}

a {
    color: #00b1ff;
}

/* フッターメニュー */
[id*="nav_menu"] ul li {
    padding: 4px 0;
    float: left;
    display: inline-block;
	width:33.333%;
	widht: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: calc(100% / 3);  
}

select, input[type="file"] {
    float: left;
    width: auto;
}

input.age {
    float: left;
    width: 80px;
}

.headertel {
	background: url(https://lucy-rentalstudio.net/wp-content/uploads/2016/05/tel_icon_pink-1.png) no-repeat;
    display: inline-block;
    padding: 0 0 0 28px;
    margin: 0 !important;
    text-align: right;
    font-size: 1.2em;
    color: #FF503E;
    font-family: Gabriela;
	line-height: 1.4em;
}

.headermail {
	background: url(https://lucy-rentalstudio.net/wp-content/uploads/2016/05/mail_icon_pink-1.png) no-repeat;
    display: inline-block;
    padding: 0 0 0 28px;
    margin: 0 !important;
    text-align: right;
    font-size: 1.2em;
    color: #FF503E;
    font-family: Gabriela;
	line-height: 1.4em;
}

.social-nets-wrapper {
    padding-top: 20px;
}
.iframe-content {
    position: relative;
    width: 100%;
    padding: 75% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100% !important;
}

.chatclerk { position: fixed; position: fixed; width: 200px; height: 60px; bottom: 0px; right: 70px; }



/* 動画 */
.kgvid_video_meta { padding: 0; }

/* twitter */
#twitter-widget-0 { width: 100% !important; }

/* facebook */

/* 170518 TOP追加 */
.flex {
	-js-display: flex;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	flex-wrap: wrap;
}
.block-item {
  	color: #4c4c4c;
}
.headline {
	font-size: 20px;
	text-align: center;
	color: #4c4c4c;
    margin: 10px auto 30px;
}
.headline::after {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/line_grey.png);
	display: block;
	line-height: 0;
	margin-top: .4rem;
}
.mi-light::before {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/mi_light.png);
  	display: block;
}
.mi_camera::before {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/mi_camera.png);
  	display: block;
}
.mi_heart::before {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/mi_heart.png);
  	display: block;
}
.mi_user::before {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/mi_user.png);
  	display: block;
}
.mi_comment::before {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/mi_comment.png);
  	display: block;
}
.point-list {
	font-size: 16px;
    line-height: 26px;
}
.point-list img {
    margin-bottom: .6rem;
}
.situation-list {
    -webkit-justify-content: space-around; /* Safari */
    justify-content:         space-around;
	margin: 0;
}
.situation-list li {
	list-style: none;
}
.situation-list img {
	width: 200px;
}
.situation-list p {
    padding: .4rem .6rem .2rem;
    border-left: 6px solid #ff993f;
    margin: .4rem 0 0;
    font-weight: bold;
}
.block-item-grey {
    display: block;
    color: #989898;
}
.use-list {
	margin: 0;
}
.use-list li {
    font-size: 16px;
    line-height: 26px;
	list-style: none;
}
.use-list li::before {
	content: "\f004";
  	font-family: FontAwesome;
	display: inline-block;
	margin-right: .4rem;
	color: #aed234;
}
.user-txt {
    font-size: 16px;
    line-height: 26px;
	list-style: none;
  	margin: 0;
}
.user-txt::before {
	content: "\f007";
  	font-family: FontAwesome;
	display: inline-block;
	margin-right: .4rem;
	color: #80bce6;
}
.comment-list {
	margin: 0;
}
.comment-list li {
	background-color: #fffaed;
	padding: 1rem;
    margin-bottom: .6rem;
}
.comment-list li p {
	overflow: auto;
    zoom: 1;
	font-size: .8rem;
}
.female::before {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/icon1.png);
  	display: block;
    margin-right: 1rem;
    float: left;

}
.male::before {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/icon2.png);
  	display: block;
    margin-right: 1rem;
    float: left;
}
#wprmenu_menu {
	top:0 !important;
	bottom:0 !important;
  	padding-bottom: 0 !important;
	position: fixed !important;
}
#wprmenu_menu.wprmenu_levels ul li a {
    float: none;
}
.headline-photographer {
    font-size: 1.4rem;
}
.headline-photographer::before {
	content: url(https://www.lucy-rentalstudio.net/wp-content/uploads/2017/05/mi_photographer.png);
  	display: inline-block;
    margin-right: .6rem;
    vertical-align: text-bottom;
}
.yellow-bg-box {
    background-color: #fffaed;
    margin: 0;
    padding: 1.4rem;
    border-radius: 4px;
	color: #4c4c4c;
	font-size: .9rem;
    line-height: 1.6rem;
}
.photographer-user-guide {
    list-style: none;
}
.photographer-user-guide li {
    font-size: 1.1rem;
    line-height: 1.4rem;
    padding: .3rem 0;
}
.photographer-user-guide li::before {
	content: "\f071";
  	font-family: FontAwesome;
	display: inline-block;
	margin-right: .4rem;
	color: #ffd04e;
}
.footer-link-ul {
	margin: 0;
}
[id*="categories"] ul li a:before, [id*="archives"] ul li a:before, [id*="nav_menu"] ul li a:before, .list.custom-list ul li a:before {
    margin-right: 4px;
}



/* (min-width: 979px) and (max-width: 1200px) */
@media (min-width: 979px) and (max-width: 1200px) {
span.ribon-box-text{
    top: 74px;
    line-height: 22px;
}
.nav__primary .sf-menu >li {
    width: 134px;
}
}/* (min-width: 979px) and (max-width: 1200px) end */

/* (min-width: 768px) and (max-width: 979px) */
@media (min-width: 768px) and (max-width: 979px) {
[id*="nav_menu"] ul li {
    padding: 2px 0;
    width: 50%;
    widht: -webkit-calc(100% / 2);
    width: -moz-calc(100% / 2);
    width: calc(100% / 2);
}
#footer-email {
    clear: both;
    padding: 20px 0 0 0;
}
.logo { width: 100%; }
}/* (min-width: 768px) and (max-width: 979px) end */


/* (max-width: 979px) */
@media (max-width: 979px){
table.price-table th { padding: 1.6em 0.8em; font-size: 12px; }
span.ribon-box-title { font-size: 1.5em; top: 1.2em; }
span.kobetsu-text { line-height: 1.5em; font-size: 1em; }
h2 { margin: 0; }
hr { margin: 0.4em 0 1em 0; }
img.ribon-box-pc { display: none; }
img.ribon-box-sp { display: initial; width: 90%; }
span.ribon-box-text { top: 100px; width: 80%; font-size: 0.9em; line-height: 2.2em; }
.nav__primary .sf-menu >li { width: 120px; }
}/* (max-width: 979px) end */


/* (max-width: 767px) */
@media (max-width: 767px){
body .header { padding: 10px; }
.logo .logo_tagline { margin: 0.4em 0 0 0; }
.hero-unit2 h2 { font-size: 1.6em; }
.hero-unit2 h2:before {
    background: url(https://lucy-rentalstudio.net/wp-content/themes/theme49284/images/header-left.png) no-repeat center right;
    background-size: auto 32%;
}
.hero-unit2 h2:after {
    background: url(https://lucy-rentalstudio.net/wp-content/themes/theme49284/images/header-right.png) no-repeat center left;
    background-size: auto 50%;
}
#content { padding-top: 0px; }
.space { margin: 10px 0; }
.hero-unit2 h2 { margin-bottom: 0; }
.posts-grid.services-home li { margin-bottom: 0; }
.posts-grid.services-home li .thumbnail { margin: 0; }
.footer-link h4 { margin: 1.8em 0 0.4em 0; }
.footer-menu h4 { margin: 1.8em 0 0.4em 0; }
[id*="nav_menu"] ul { margin-top: 0; }
#content.left { float: initial !important; margin-bottom: 2em !important;}
/* .sideber_sp { display: inline-block; float: left; width: 50% !important; } */
.sideber_sp { display: block; width: 100% !important; margin: 0 auto; }
.sideber_sp a { display: block; width: 96%; margin: 0 auto; }
.sideber_sp a img { width: 100%; }
.sideber_sp2 { clear: both; display: block; width: 98% !important; margin: 0 auto; }
.sideber_pc { display: none; }
.sideber_sp_btn { padding: 2em 0 1em 0; }
#wprmenu_bar { top: 12px; right: 12px; left: inherit; padding: 10px 10px; width: 40px; border-radius: 6px; height: 40px; }
img.ribon-box-pc { display: none; }
img.ribon-box-sp { display: none; }
.ribon-box { width: 90%; margin: 0 auto; height: auto; border: 5px solid #ff5072; border-radius: 6px; }
span.ribon-box-title { font-size: 1.8em; position: initial; top: 0; color: #FFFFFF; padding: 20px 0; background-color: #ff5072; }
span.ribon-box-text { position: initial; top: 0; width: auto; padding: 20px; font-size: 1em; line-height: 2em; }
/*#price-table-pc { display: none; }*/
table.price-table {

}
table.price-table td {
    padding: 0;
    font-size: 1em;
}
table.price-table th {
    padding: 1em 0px;
}
/* .price-table-sp { display: initial; width: 100%; } */
.price-table-sp { display: none; }
.tokusyo table { width: 100%; }
.tokusyo th{ width: 25%; padding: 6px; }
.tokusyo th{ padding: 6px; }
.chatclerk { width: 120px; height: 36px; right: 10px; }
.yellow-bg-box { padding: .8rem; font-size: .8rem; line-height: 1.4rem; }
.photographer-user-guide li { font-size: 1rem; line-height: 1.4rem; }
}/* (max-width: 767px) end */


/* (max-width: 480px) */
@media (max-width: 480px) {
.slider { display: inherit !important; }
.camera .camera_pag { display: none; }
body.home .content-holder { padding: 10px 20px !important; }
#content { padding-top: 0px; }
.bottom_btn { width: 100%; float: initial; margin: 0 0 10px; }
[id*="nav_menu"] ul li { padding: 0.2em 0; float: inherit; display: block; width: auto; }
#sidebar { padding-top: 0; }
body .content-holder { padding: 0 10px !important; }
body.home .content-holder { padding: 10px !important; }
.ribon-box { width: auto; }
span.ribon-box-title { font-size: 1.2em; padding: 16px 0; }
span.ribon-box-text { padding: 10px; font-size: 0.8em; line-height: 1.8em; }

}/* (max-width: 480px) end */

.gc_wrapper {
  max-width: 800px; 
  min-width: 300px; 
  margin: 2.0833% auto;
}
 
.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.responsive-iframe-container iframe,   
.responsive-iframe-container object,  
.responsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
@media (max-width: 600px) {
    .big-container {
        display: none;
    }
    .small-container {
       padding-bottom: 200%;   /* 高さ */
    }
}
@media (min-width: 600px) {
    .small-container {
        display: none;
    }
}