@charset "utf-8";
a {
    display: block;
    text-decoration: none;
}

a img {
    width: 100%;
}

img {
    max-width: 100%;
}

address {
    font-style: normal;
}

.pc_only {
    display: none;
}


/* background */

body {
    font-size: 13px;
    background: #fff;
}


/* header */

#header h1 {
    font-size: 11px;
    /*color: #fff;*/
    padding: 1px 5px;
    font-weight: normal;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    /*background: url(../images/head_bg.gif) repeat-x;
    border-top: #FBCF8A solid 1px; */
    background: #c9c6bb;
    border-top: #999 solid 1px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#logo {
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fff 0%, #eee 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #eee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fff 0%, #eee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fff 0%, #eee 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fff 0%, #eee 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fff 0%, #eee 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#eee', GradientType=0);
    /* IE6-9 */
}

#logo a {
    width: 259px;
    margin: 0 auto;
}

#head_info {}

#time {
    text-align: center;
}

#time dt,
#time dd {
    display: inline;
}

#time time {
    margin-right: 12px;
}

#tel {
    background: #ddd;
    border-top: #fff solid 1px;
    border-bottom: #fff solid 1px;
    padding: 5px 5px 4px;
}

#tel li {
    width: 50%;
    float: left;
}

#tel a {
    text-align: center;
    border-radius: 6px;
    color: #333;
    background-color: #fff;
    margin: 1px 3px 3px;
    padding: 5px 0 4px;
    line-height: 1.4;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .4);
}

#mail a {
    height: 0;
    overflow: hidden;
    padding-top: 60px;
    width: 310px;
    margin: 5px auto;
    background: url(../images/mail_sp-new.gif) no-repeat;
    background-size: 310px 60px;
    -moz-background-size: 310px 60px;
    -webkit-background-size: 310px 60px;
}


/*
#head_info a span{
	display:block;
}
#time{ text-align: center; }
#time span{ margin-left: 10px; }

#tel,
#mail{
	float: left;
	width: 50%;
}
#head_info a{
	border-radius:6px;
	color: #333;
	background-color: #fff;
	margin: 2px;
	padding: 4px;
	line-height: 1.4;
	box-shadow: 0 1px 1px rgba(0,0,0,.4);
}
#tel address{
	text-align: center;
	display: block;
	font-weight: bold;
}
*/


/*#tel a{
	background:#fff url(../images/tel_sp.gif) 10px 10px no-repeat;
	-webkit-background-size:50px;
	-moz-background-size:50px;
	background-size:50px;
	padding:11px 15px 7px 73px;
	font-size:24px;
	font-weight:bold;
	color:#666;
	line-height:1.3;
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.3);
	margin: 3px 10px 8px;
}
#tel a span {
	font-size:16px;
	font-weight:normal;
	color:#000;
}
#mail a{
	padding: 5px;
	margin: 3px 10px;
	text-align: center;
	background-color: #fff;
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.3);
}*/

#header aside {
    background: #eee;
    border-bottom: #fff solid 1px;
}

#head_navi {
    text-align: center;
    padding: 5px 0;
    width: 98%;
    margin: 0 auto;
    display: table;
}

#head_navi li {
    display: table-cell;
    background: #ccc;
    border-radius: 4px;
    border-left: #eee solid 2px;
    border-right: #eee solid 2px;
    padding: 3px 1px 1px 4px;
    font-size: 11px;
}

#head_navi li a {
    color: #333;
    margin: 0 5px;
    font-size: 11px;
    background: #ccc;
}


/* header - nav */

#main_nav h2 {
    font-size: 16px;
    margin: 5px;
    color: #ffffff;
    padding: 11px 20px 10px;
    /*background: -moz-linear-gradient( top, #f26d00 0%, #ffb667 0%, #ff9320 50%, #f26d00 50%, #f26d00);
    background: -webkit-gradient( linear, left top, left bottom, from(#f26d00), color-stop(0.0, #ffb667), color-stop(0.50, #ff9320), color-stop(0.50, #f26d00), to(#f26d00));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #f25900;*/
    border-radius: 4px;
    -moz-box-shadow: 0px 2px 2px rgba(000, 000, 000, 0.2), inset 0px 0px 0px rgba(255, 000, 217, 0);
    -webkit-box-shadow: 0px 2px 2px rgba(000, 000, 000, 0.2), inset 0px 0px 0px rgba(255, 000, 217, 0);
    box-shadow: 0px 2px 2px rgba(000, 000, 000, 0.2), inset 0px 0px 0px rgba(255, 000, 217, 0);
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
    background: linear-gradient(to bottom, #F3EFE4,#c9c6bb);
    color: #333;
}

#main_nav h2 span {
    display: block;
    background: url(../images/arrow6.png) right center no-repeat;
    -moz-background-size: 20px 14px;
    -webkit-background-size: 20px 14px;
    background-size: 20px 14px;
}

#main_nav ul {
    display: none;
    margin: 5px;
}

#main_nav li {
   /*background: #E05507 url(../images/arrow7.png) 95% center no-repeat;
    -moz-background-size: 10px 17px;
    -webkit-background-size: 10px 17px;
    background-size: 10px 17px;*/
    background: #F3EFE4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 3px;
    font-size: 15px;
}

#main_nav a {
    /*color: #fff;*/
    color: #333;
    font-weight: bold;
    padding: 10px 14px;
    -moz-background-size: 8px 10px;
    -webkit-background-size: 8px 10px;
    background-size: 8px 10px;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, .2);
}


/* slider */

#slider {
    margin: 0;
}

#slider li {
    line-height: 1;
    text-align: center;
    width: 46%;
    float: left;
    margin: 0;
}

#slider_min_wrap {
    width: 100%;
    text-align: center;
}

#slider_min {
    margin: 0 auto;
}

#slider_min ul {}

#slider_min ul li {
    margin: 0;
}

#slider_min ul li img {
    border: #F7931E 2px solid;
}


/*plan menu*/

#plan_menu ul {
    overflow: hidden;
    margin-top: 10px;
}

#plan_menu li {
    float: left;
    width: 25%;
}

#plan_menu a {
    display: block;
    width: 95%;
    margin: 5px;
    padding: 8px 0 3px;
    background: #eee;
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
    color: #333;
    box-shadow: 0 1px 1px #999;
}

#plan_menu a:hover {
    background: #ccc;
}


/* main_content */

#content {
    background: url(../images/contents_bg.gif);
    /*border-top: #000 solid 3px;*/
    margin: 2px 0 0;
}

#main_content {
    width: auto;
    margin: 0 5px;
    padding: 10px 0 30px;
}


/* content_right */

#content_right {}

#cameraman {
    margin-bottom: 15px;
}

#cameraman li {
    float: left;
    width: 50%;
    font-size: 12px;
}

#cameraman li:nth-child(3) {
    clear: both;
}

#cameraman li div {
    padding: 5px;
}

#cameraman li span {
    font-size: 10px;
    margin-left: 2px;
}

#cameraman li p {
    font-size: 11px;
}

#cameraman li img {
    width: 100%;
    margin-bottom: 4px;
}

.title {
    background: url(../images/title_bg.gif) 0 0 no-repeat;
    height: 37px;
    font-size: 16px;
    color: #fff;
    padding: 18px 0 0 18px;
    margin: 0 0 10px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}

#news_detail {
    position: relative;
}

#news_detail p {
    display: inline-block;
    text-align: right;
    background: #666;
    color: #fff;
    margin: 4px 0;
    padding: 3px 8px 2px;
    border-radius: 2px;
}

#news_detail a {
    display: block;
    margin: 0 12px 10px 0;
}

#news_detail img {
    width: 100%;
    vertical-align: top;
    margin: 0 15px 10px 0;
    border: #efefef 5px solid;
}

#news_detail a:hover img {
    border: #ccc 5px solid;
}

#news {
    position: relative;
    margin: 0 0 15px;
}

#news h2 {
    margin: 0 0 5px;
    font-size: 18px;
}

.ichiran_btn {
    position: absolute;
    top: -3px;
    right: 0;
    width: 90px;
}

.ichiran_btn2 {
    margin: 15px auto 10px;
}

.ichiran_btn a,
.ichiran_btn2 a {
    background: #333;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 8px 4px;
    border-radius: 3px;
    position: relative;
    text-decoration: none;
    line-height: 1;
}

.ichiran_btn2 a {
    color: #fff;
    font-size: 14px;
    padding: 5px 8px 6px;
}


/* NEWS iframe */

#iframearea {
    margin-bottom: 15px;
    border-top: #000 2px solid;
}

#news iframe {}

.listnavibt .list_num2,
.listnavibt2 .list_num2 {
    display: inline;
}

.next_btn,
.prev_btn {
    display: inline;
}

#newslist li,
#top_list li {
    background: url(../images/arrow2.png) 97% 49% no-repeat;
    padding: 5px 0;
}

#plans {
    margin: 20px 0 0;
}

.paln_box {
    border: #999 1px solid;
    padding: 3px;
    margin: 0 5px 10px;
    position: relative;
}

.paln_box h3 {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 5px 0 2px 5px;
    font-size: 14px;
    margin: 0;
}

.paln_box p {
    margin: 5px 0 0;
    padding: 0 0 15px;
}

.paln_box img {
    margin: 0px 5px 0 0;
    max-height: 170px;
}

.btn01,
.btn02,
.btn03 {
    /*border: #e25a08 solid 1px;
    background: url(../images/btn_bg.gif) repeat-x;*/
    background: #F50214;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    display: block;
    border-radius: 4px;
}

.btn01 a,
.btn02 a,
.btn03 a {
    /*background: url(../images/arrow5.png) 96% center no-repeat;*/
    background: #F50214;
    display: block;
    text-decoration: none;
    height: 19px;
    padding: 9px 10px 8px 10px;
    color: #fff;
    border-radius: 4px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}


/* content_left */

#content_left div {
    margin-bottom: 10px;
    border: #888 1px solid;
    border-radius: 4px;
}

.left_red {
    color: #C1272D;
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0;
}

#nav h2 {
    /*background-color: #DD5900;
    color: #fff;
    border: #F97115 solid 2px;
    border-bottom: none;
    border-radius: 4px 4px 0 0;*/
    background: #e3dfd5;
    font-size: 16px;
    padding: 5px 10px 3px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#nav ul li {
    /*border-top: #FFA364 1px solid;
    border-bottom: #C45102 1px solid;*/
    border-top: #888 1px solid;
    background: #F3EFE4;
    line-height: 1.3;
}

#nav ul a {
    /*background-color: #F97115;
    color: #fff;*/
    color: #333;
    display: block;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    padding: 13px 5px 5px 62px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: 6px 5px;
}

#links {
    background-color: #fff;
    padding: 5px;
    margin-top: 10px;
    /*border: #DD5900 solid 1px;*/
    border-top: #888 1px solid;
}

#links h2,
#links h3 {
    font-size: 12px;
    /*background-color: #DD5900;*/
    background: #e3dfd5;
    color: #fff;
    padding: 4px 7px 3px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#links ul {
    margin: 5px 0;
    padding-left: 20px;
}

#links li {
    list-style: disc;
    font-size: 10px;
}

#links li img {
    width: auto !important;
}

#links_rank {
    margin-top: 10px;
}

#links_rank p {
    margin: 5px 5px 0;
    font-size: 12px;
}

#content .left_nav_2line a {
    padding: 5px 5px 5px 62px;
    height: 30px;
}

#left_nav3 a {
    padding: 13px 5px 5px 62px !important;
    height: 22px !important;
}

#left_nav1 a {
    background-image: url(../images/left_photo1.jpg);
}

#left_nav2 a {
    background-image: url(../images/left_photo2.jpg);
}

#left_nav3 a {
    background-image: url(../images/left_photo3.jpg);
}

#left_nav4 a {
    background-image: url(../images/left_photo4.jpg);
}

#left_nav5 a {
    background-image: url(../images/left_photo5.jpg);
}

#left_nav6 a {
    background-image: url(../images/left_photo6.jpg);
}

#left_nav7 a {
    background-image: url(../images/left_photo7.jpg);
}

#left_nav8 a {
    background-image: url(../images/left_photo8.jpg);
}

#left_nav9 a {
    background-image: url(../images/left_photo9.jpg);
}

#left_nav10 a {
    background-image: url(../images/left_photo10.jpg);
}

#left_nav11 a {
    background-image: url(../images/left_photo11.jpg);
}

#left_nav12 a {
    background-image: url(../images/left_photo12.jpg);
}

#left_nav13 a {
    background-image: url(../images/left_photo13.jpg);
}

#left_nav14 a {
    background-image: url(../images/left_photo14.jpg);
}

#left_nav15 a {
    background-image: url(../images/left_photo15.jpg);
}

#left_nav16 a {
    background-image: url(../images/left_photo16.jpg);
}

#left_nav17 a {
    background-image: url(../images/left_photo17.jpg);
}

#left_nav18 a {
    background-image: url(../images/left_photo18.jpg);
}

#left_nav19 a {
    background-image: url(../images/left_photo19.jpg);
}

#left_nav20 a {
    background-image: url(../images/left_photo20.jpg);
}

#left_nav21 a {
    background-image: url(../images/left_photo21.jpg);
}

#left_nav22 a {
    background-image: url(../images/left_photo22.jpg);
}

#left_nav23 a {
    background-image: url(../images/left_photo23.jpg);
}

#left_nav24 a {
    background-image: url(../images/left_photo24.jpg);
}

#left_nav25 a {
    background-image: url(../images/left_photo25.jpg);
}

#left_nav26 a {
    background-image: url(../images/left_photo26.jpg);
}

#left_nav27 a {
    background-image: url(../images/left_photo27.jpg);
}

#left_nav28 a {
    background-image: url(../images/left_photo28.jpg);
}

#left_nav29 a {
    background-image: url(../images/left_photo29.jpg);
}

#left_nav30 a {
    background-image: url(../images/left_photo30.jpg);
}


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

　page-top

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

#page-top {
    position: fixed !important;
    bottom: 85px;
    right: 22px;
    z-index: 500;
}

#page-top a {
    display: block;
    background: #333 url(../images/arrow2.png) 50% 50% no-repeat;
    color: #fff;
    padding: 10px;
    height: 20px;
    width: 20px;
}

#page-top a span {
    display: none;
}


/* footer */

#footer {
    background: #333333;
}

#footer h2 {
    margin: 0 auto;
    width: 157px;
    padding: 5px 0 3px;
}

.footer_navi ul {
    margin: 10px 0 5px;
    border-top: #ccc 1px solid;
}

.footer_navi ul li {
    border-bottom: #ccc 1px solid;
}

.footer_navi ul li a {
    background: #666 url(../images/arrow3.png) 97% 50% no-repeat;
    -moz-background-size: 18px;
    -webkit-background-size: 18px;
    background-size: 18px;
    color: #fff;
    text-decoration: none;
    padding: 8px 10px 9px;
    font-size: 16px;
    text-shadow: 1px 2px 0px rgba(100, 100, 100, 0.3);
    font-weight: bold;
}

#foot_area_list {
    color: #fff;
    padding: 5px 10px;
}

#foot_area_list li,
#foot_area_list li ul {
    display: inline;
}

#foot_area_list h2 {
    margin-top: 8px;
    margin-bottom: 8px;
    float: none;
    font-size: 14px;
    width: 100%;
}

#foot_area_list h3 {
    font-size: 13px;
    margin: 0 0 4px 0;
}

#copy {
    background-color: #fff;
    text-align: center;
    padding: 0 0 5px;
}

#copy a {
    display: inline;
}


/* ****************************

中ページ

***************************** */


/* 各タイトル */

.plan_title {
    /*padding: 30px 20px;*/
    padding: 15px 15px 14px;
    -moz-background-size: 210px 100%;
    -webkit-background-size: 210px 100%;
    background-size: 210px 100%;
    background-position: right top;
    background-repeat: no-repeat;
    background-color: #f3f2d6;
    border: #ccc solid 1px;
    line-height: 1.3;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.plan_title span {
    display: block;
    font-size: 12px;
    font-weight: normal;
}

.ttl_food {
    background-image: url(../images/titles_food.jpg);
}

.ttl_profile {
    background-image: url(../images/titles_profile.jpg);
}

.ttl_wedding {
    background-image: url(../images/titles_wedding.jpg);
}

.ttl_family {
    background-image: url(../images/titles_family.jpg);
}

.ttl_omiai {
    background-image: url(../images/titles_omiai.jpg);
}

.ttl_school_ceremony {
    background-image: url(../images/titles_school_ceremony.jpg);
}

.ttl_sportsfes_syuccho {
    background-image: url(../images/titles_sportsfes_syuccho.jpg);
}

.ttl_753 {
    background-image: url(../images/titles_753.jpg);
}

.ttl_birthday {
    /* background-image: url(../images/titles_newbornphoto.jpg);
    background-size: cover; */
}

.ttl_school {
    background-image: url(../images/titles_school.jpg);
}

.ttl_seijin {
    background-image: url(../images/titles_seijin.jpg);
}

.ttl_omiya {
    background-image: url(../images/titles_omiya.jpg);
}

.ttl_maternity {
    background-image: url(../images/titles_maternity.jpg);
}

.ttl_nude {
    background-image: url(../images/titles_nude.jpg);
}

.ttl_artist {
    background-image: url(../images/titles_artist.jpg);
}

.ttl_audition {
    background-image: url(../images/titles_audition.jpg);
}

.ttl_house {
    background-image: url(../images/titles_house.jpg);
}

.ttl_building {
    background-image: url(../images/titles_building.jpg);
}

.ttl_interview {
    background-image: url(../images/titles_interview.jpg);
}

.ttl_hospital {
    background-image: url(../images/titles_hospital.jpg);
}

.ttl_company {
    background-image: url(../images/titles_company.jpg);
}

.ttl_sport {
    background-image: url(../images/titles_sport.jpg);
}

.ttl_pet {
    background-image: url(../images/titles_pet.jpg);
}

.ttl_gravure {
    background-image: url(../images/titles_gravure.jpg);
}

.ttl_landscape {
    background-image: url(../images/titles_landscape.jpg);
}

.ttl_portrait {
    background-image: url(../images/titles_portrait.jpg);
}

.ttl_esthe {
    background-image: url(../images/titles_esthe.jpg);
}

.ttl25 {
    background: url(../images/title25.jpg) no-repeat;
    padding-top: 140px;
    width: 320px;
    height: 0;
    overflow: hidden;
    -moz-background-size: 320px;
    -webkit-background-size: 320px;
    background-size: 320px;
    margin: 8px auto 5px;
    position: relative;
    z-index: 10;
}

#iei .note {
    color: #989898;
}


/* サブタイトル */

.sub_title {
    background: #ccc;
    margin: 10px 0 18px;
    padding: 7px 10px 6px;
    color: #333;
    position: relative;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    box-shadow: inset 1px 1px 4px #999;
    font-size: 16px;
}

.sub_title:before {
    content: ' ';
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    left: 14px;
    bottom: -27px;
    background: transparent;
    border-color: #ccc transparent transparent transparent;
    border-style: solid;
    border-width: 15px;
}

.mini_ttl {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 0;
}


/* price */


/*#price table{
	background:#fff;
}
#price table th,#price table td{
	border:#ccc 1px solid;
	padding:5px;
	text-align:left;
}
#price table th {
}*/

#price table {
    margin-bottom: 8px;
}

#price caption {
    text-align: left;
    font-weight: bold;
    margin-top: 8px;
    padding-left: 7px;
    padding-top: 2px;
    margin-bottom: 4px;
}

.price_table caption {
    font-size: 16px;
    /*color: #d3510a;
    border-left: #F7931E solid 8px;*/
    border-left: #DB1A1A 8px solid;
    color: #DB1A1A;
}

.option_table caption {
    font-size: 14px;
    border-left: #999 solid 6px;
}

#price table span {
    display: block;
    font-size: 13px;
    font-weight: normal;
}

.price_table {
    margin-bottom: 10px;
}

.price_table th,
.price_table td {
    border-bottom: #b3b3b3 solid 1px;
    border-right: #b3b3b3 solid 1px;
    border-left: #b3b3b3 solid 1px;
    padding: 5px;
}

.price_table th {
    text-align: left;
    width: 25%;
    font-weight: normal;
    font-size: 14px;
    background-color: #fff6e9;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff;
    /*border-top: #F7931E 4px solid;
    color: #d3510a;*/
    border-top: #DB1A1A 2px solid;
    color: #DB1A1A;
}

.price_table td {
    font-size: 12px;
    border-top: #b3b3b3 4px solid;
    background-color: #fff;
}

.option_table th,
.option_table td {
    border: #ccc 1px solid;
    padding: 2px 5px;
    text-align: left;
    font-size: 12px;
}

.option_table th {
    background-color: #f5f5f5;
    text-shadow: 1px 1px 0 #fff;
}

.option_table td {
    background: #f9f9f9;
}

.btns {
    margin: 10px 0 5px;
    position: relative;
}

#sitemap {
    padding: 5px;
}

#sitemap ul {
    margin-bottom: 15px;
}


/*
#sitemap li {
	background:url(../images/arrow3.png) 98% 49% no-repeat;
	color:#F15A24;
	font-size:16px;
	padding:6px 0 5px 10px;
	border:#F15A24 2px solid;
	border-radius:3px;
	margin-bottom:8px;
}
#sitemap li a{
	color:#F15A24;
	font-weight:bold;
}
*/

#company table {
    width: 95%;
    margin: 20px 10px 10px;
}

#company table th,
#company table td {
    border: #ccc 1px solid;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    padding: 5px 15px;
}

#company table th {
    background: #eee;
}

#company_data table {
    width: 95%;
    margin: 20px 10px 10px;
}

#company_data table th,
#company_data table td {
    border: #ccc 1px solid;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    padding: 5px 15px;
}

#company_data table th {
    background: #eee;
}

#kiyaku {}

#kiyaku p {
    background: #eee;
    padding: 5px;
    margin: 0 0 15px;
}

#kiyaku dl {
    margin: 0 0 10px;
}

#kiyaku dt {
    font-size: 13px;
    font-weight: bold;
    border-bottom: #eee 1px solid;
}

#kiyaku dd {
    font-size: 12px;
    margin: 5px 0 20px 10px;
    line-height: 1.8;
}

#kiyaku dd ul {
    margin: 0 0 0 10px;
}


/* plans2 */

#plans2 {
    margin: 5px 0 10px;
}

#plans2 .paln_box {
    border: #999 1px solid;
    padding: 4px;
    margin: 0 0 10px;
}

#plans2 .paln_box h3 {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 5px 0 2px 5px;
    font-size: 16px;
}

#plans2 .paln_box h4 {
    background: #ccc;
    background: rgba(0, 0, 0, 0.2);
    color: #333;
    padding: 5px 0 2px 5px;
    font-size: 16px;
    margin: 10px 0 0;
}

#plans2 .paln_box p {
    padding: 5px 0 0;
}

#plans2 .paln_box img {
    margin: 0px 5px 0 0;
    vertical-align: top;
    float: left;
}

#plans2 .paln_box .voice1 p {
    margin: 5px 5px 0 0;
}

#plans2 .paln_box .voice1 img {
    margin: 0 5px 0 0;
}

#plans2 .btn01,
#plans2 .btn02 {
    margin: 0 2px 5px;
}


/* 各種詳細ページ */

#plan_detail {
    position: relative;
    padding-bottom: 10px;
}

#plan_detail .ttlcap {
    font-size: 14px;
    margin: 5px;
    font-weight: bold;
}

.plan_title2 {
    display: block;
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 5px;
    font-size: 19px;
    color: #fff;
    /*background: #e66a20;
    background: -moz-linear-gradient(top, #e66a20 1%, #e25805 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #e66a20), color-stop(100%, #e25805));
    background: -webkit-linear-gradient(top, #e66a20 1%, #e25805 100%);
    background: -o-linear-gradient(top, #e66a20 1%, #e25805 100%);
    background: -ms-linear-gradient(top, #e66a20 1%, #e25805 100%);
    background: linear-gradient(to bottom, #e66a20 1%, #e25805 100%);*/
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e66a20', endColorstr='#e25805', GradientType=0);
    /* IE6-9 */
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .3);
    background: linear-gradient(to bottom, #e67373 1%, #DB1A1A 100%);
}

#tenpo_text01,
#tenpo_text02,
#tenpo_text03,
#tenpo_text04 {
    font-size: 19px;
    font-weight: bold;
    /*color: #E25A08;*/
    color: #DB1A1A;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .1);
}

.voice_box {
    margin: 10px 0;
    padding: 8px;
    border: #ccc 1px solid;
    position: relative;
}

.voice_box h3 {
    background: #333;
    color: #fff;
    padding: 3px 10px 2px;
    margin: 0 0 5px;
    font-size: 14px;
}

.voice_box img {
    width: 100%;
    margin-bottom: 5px;
}

.voice_box p {
    padding: 5px;
}


/*
.detail_box {
	border:#C47417 1px solid;
	margin:5px;
	padding:8px;
}
.detail_box .detail_ttl{
	font-size:16px;
	font-weight:bold;
	border-bottom:#C47417 2px dashed;
	color:#C47417;
	margin:0 0 10px;
}
.detail_box .right{
	font-size: 16px;
	color: #C47417;
	font-weight: bold;
	margin-top: 3px;
}*/


/*
.detail_ttl2{
	border-top:#333 1px dotted;
	border-bottom:#333 2px solid;
	color:#333;
	margin:10px 0 0;
	font-weight:bold;
	font-size:16px;
	padding:6px 5px 4px;
}
.details {
	padding:10px;
	margin:0 0 20px;
}
*/


/* gallery page */

.gallerybox li {
    box-shadow: 0 0px 1px 1px #ccc;
    background: #fff;
    float: left;
    margin: 5px;
    padding: 4px;
    border: #ccc 1px solid;
    min-height: 150px;
    position: relative;
    width: 43%;
}

.gallerybox li a {
    display: block;
    height: 100px;
    width: 100%;
}

.imgLiquid {
    overflow: hidden;
}

.gallerybox li img {
    width: 100%;
}

.gallerybox li p {
    background: #666;
    color: #fff;
    padding: 3px 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.gallerybox li span {
    display: block;
    text-align: right;
    padding: 3px 3px 0;
}

#gallery_menu {
    margin: 0 0 10px;
}

#gallery_menu li {
    float: left;
    width: 50%;
    line-height: 1.3;
}

#gallery_menu li a {
    font-size: 12px;
    background: #333 url(../images/arrow4.png) 94% 49% no-repeat;
    display: block;
    color: #fff;
    padding: 6px 25px 5px 10px;
    text-decoration: none;
    font-weight: bold;
    border: #666 1px solid;
    height: 30px;
    margin: 0 2px 4px;
}

.mainimg img {
    width: 100%;
}

.subimg {
    width: 320px;
    margin: 10px auto;
}

.subimg img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    object-position: center center;
}

.subimg a {
    float: left;
    margin: 0 5px 5px 0;
}

.subimg table {
    width: 100%;
}

.subimg table td {
    border: none !important;
    padding: 0 !important;
}

.backbtn {
    text-align: center;
    margin: 20px auto;
}

.backbtn a {
    display: inline;
}

.backbtn a img {
    width: auto;
}


/* page_content */

.wrap {
    margin: 5px 5px 15px;
}

.wrap2 {
    border: 1px #777 solid;
    padding: 4px;
    margin: 10px 0;
    font-size: 12px;
}

.wrap2 img.fleft {
    width: 120px;
    float: left;
    margin-right: 8px;
}

.wrap3 {
    background-color: #fff;
    border: #ccc solid 1px;
    padding: 5px;
    font-size: 13px;
    margin-bottom: 10px;
}

#menu_list {
    background-color: #fff;
    margin: 5px 0;
    padding: 8px;
    box-shadow: 0 1px 1px 1px #ccc;
}

.wrap_v {
    margin: 10px 0;
}

.title2 {
    border-bottom: #aaa double 3px;
    font-size: 17px;
    padding: 0 5px;
    margin: 0 0 5px;
    font-weight: normal;
}

.title3 {
    font-size: 16px;
    font-weight: normal;
    border-left: #555 solid 5px;
    padding-left: 7px;
    line-height: 1.3;
    padding-top: 2px;
    margin-bottom: 4px;
}

.title3 span {
    font-size: 12px;
    display: block;
}

.wrap ul {
    padding-left: 24px;
    margin: 5px 0 3px;
}

.wrap ul li {
    list-style: disc;
}

.gallery_detail table th {
    background: #333;
    color: #fff;
    width: 24%;
    padding: 0 5px;
    text-shadow: -1px -1px 0 #111;
    border: #222 solid 1px;
}

.gallery_detail table td {
    border: #999 solid 1px;
    padding: 5px 10px;
}

#melit_table {
    width: 100%;
}

#melit_table td {
    width: 50%;
}

#melit_table a {
    margin: 0 2px;
}

#melit_table a img {
    width: 100%;
}

#plans .paln_box a {
    color: #555;
}

#plans .paln_box div {
    padding-left: 90px;
    overflow: hidden;
    background-size: 82px auto;
    -webkit-background-size: 82px auto;
    -mox-background-size: 82px auto;
    background-repeat: no-repeat;
}

#plan1 {
    background-image: url(../images/photo1.jpg);
}

#plan2 {
    background-image: url(../images/photo2.jpg);
}

#plan3 {
    background-image: url(../images/photo3.jpg);
}

#plan4 {
    background-image: url(../images/photo4.jpg);
}

#plan5 {
    background-image: url(../images/photo5.jpg);
}

#plan6 {
    background-image: url(../images/photo6.jpg);
}

#plan7 {
    background-image: url(../images/photo7.jpg);
}

#plan8 {
    background-image: url(../images/photo8.jpg);
}

#plan9 {
    background-image: url(../images/photo9.jpg);
}

#plan10 {
    background-image: url(../images/photo10.jpg);
}

#plan11 {
    background-image: url(../images/photo11.jpg);
}

#plan12 {
    background-image: url(../images/photo12.jpg);
}

#plan13 {
    background-image: url(../images/photo13.jpg);
}

#plan14 {
    background-image: url(../images/photo14.jpg);
}

#plan15 {
    background-image: url(../images/photo15.jpg);
}

#plan16 {
    background-image: url(../images/photo16.jpg);
}

#plan17 {
    background-image: url(../images/photo17.jpg);
}

#plan18 {
    background-image: url(../images/photo18.jpg);
}

#plan19 {
    background-image: url(../images/photo19.jpg);
}

#plan20 {
    background-image: url(../images/photo20.jpg);
}

#plan21 {
    background-image: url(../images/photo21.jpg);
}

#plan22 {
    background-image: url(../images/photo22.jpg);
}

#plan23 {
    background-image: url(../images/photo23.jpg);
}

#plan24 {
    background-image: url(../images/photo24.jpg);
}

#plan25 {
    background-image: url(../images/photo25.jpg);
}

#plan26 {
    background-image: url(../images/photo26.jpg);
}

.contact_form_table input[type="text"],
.contact_form_table input[type="email"],
.contact_form_table select,
.contact_form_table textarea {
    width: 90% !important;
    font-size: 16px !important;
}

table#mfp_confirm_table tr th {
    width: 24% !important;
}

div#mfp_overlay_inner {
    max-width: 90% !important;
    padding: 5px !important;
}


/*
#flow li{
	margin-bottom: 10px;
	background-color: #fff;
	border: #ccc solid 1px;
	padding: 5px;
}
#flow li div{
	font-size: 25px;
}
#flow li ul,
#flow li ol{
	margin: 10px 0;
}
#flow li ol{
	padding-left: 30px;
}
#flow li ol li{
	list-style: decimal;
}
#flow li img{
	width: 280px;
	display: block;
	margin: 8px auto;
}*/

#flow>ol li {
    float: left;
}

#flow>ol li a {
    margin: 4px;
    padding: 10px;
    background: #fff;
    font-weight: bold;
    color: #333;
    box-shadow: 0 1px 1px 0 #999;
    border-radius: 4px;
}

#flow h3,
#flow h4 {
    font-size: 20px;
    margin-bottom: 8px;
    /*border-bottom: #ff9a51 dotted 4px;
    color: #e03b00;*/
    color: #DB1A1A;
    border-bottom: #e67373 dotted 4px;
}

#flow h4 {
    margin-top: 16px;
}

#flow>ul>li {
    overflow: hidden;
    padding: 8px;
    margin-top: 16px;
    font-size: 16px;
    /*border: #ff9a51 solid 4px;*/
    border: #DB1A1A solid 4px;
    background-color: #fff;
    border-radius: 8px;
}

#flow>ul img {
    max-width: 100%;
    margin-left: 0 !important;
    margin-bottom: 8px;
}

#flow>ul ul li {
    margin: 8px 0;
    font-weight: bold;
    /*color: #e03b00;*/
    color: #DB1A1A;
}

#flow li li p {
    margin-left: 16px;
    font-size: 14px;
    font-weight: normal;
    color: #444;
}

.btn_yellow {
    display: block;
    padding: 8px 0;
    margin: 8px 0;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fdfed1', endColorstr='#eeb959', GradientType=0);
    border-radius: 6px;
    /*border: #D85B0F solid 2px;
    color: #331F06;
    background: #fdfed1;
    background: -moz-linear-gradient(top, #fdfed1 0%, #eeb959 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfed1), color-stop(100%, #eeb959));
    background: -webkit-linear-gradient(top, #fdfed1 0%, #eeb959 100%);
    background: -o-linear-gradient(top, #fdfed1 0%, #eeb959 100%);
    background: -ms-linear-gradient(top, #fdfed1 0%, #eeb959 100%);
    background: linear-gradient(to bottom, #fdfed1 0%, #eeb959 100%);
    text-shadow: 1px 1px 0 #fdfed1;*/
    color: #fff;
    border: #DB1A1A solid 2px;
    background: linear-gradient(to bottom, #e67373 1%, #DB1A1A 100%);
}

#faq dl {
    margin: 10px 5px 0;
}

#faq dl span {
    font-size: 16px;
    font-weight: bold;
    margin-right: 6px;
}

#faq dt span {
    /*color: #e5691f;*/
    color: #333;
}

#faq dd span {
    color: #bf350f;
}

#faq dt {
    margin-top: 12px;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}

#faq dd {
    padding-bottom: 12px;
    border-bottom: #ddd solid 1px;
}

#faq dd:last-child {
    padding-bottom: 0;
    border: none;
}

#faq dd div {
    margin-left: 24px;
}

#melit li {
    margin-top: 15px;
    /*border: #bf7004 solid 1px;*/
    border: #DB1A1A solid 1px;
    border-radius: 5px;
    padding: 5px;
}

#melit li span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
    padding: 5px 5px 4px;
    margin: -5px -5px 0;
    margin-bottom: 4px;
    /*background-color: #F97115;*/
    background: linear-gradient(to bottom, #e67373 1%, #DB1A1A 100%);
    color: #fff;
    text-shadow: -1px -1px 1px #DD5900, -1px -1px 1px #DD5900;
}

form#mailformpro label {
    width: 120px;
}

#maintenance,
#maintenance2 {
    margin: 10px;
    padding: 10px;
    border: rgb(179, 0, 0) solid 2px;
}

#maintenance h2,
#maintenance2 h2 {
    padding-bottom: 4px;
    margin-bottom: 6px;
    border-bottom: #dd6015 dashed 1px;
}

#maintenance span,
#maintenance2 span,
#maintenance3 span {
    font-size: 110%;
    font-weight: bold;
    color: #9a3009;
}

#maintenance3 {
    margin: 10px auto;
    margin-top: 0;
    padding: 8px;
    border: #dd6015 solid 2px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

#maintenance3 b {
    font-size: 18px;
    color: #dd6015;
}


/* 年末年始プラン */

#new_year {
    margin-bottom: 10px;
}

#new_year_plan {
    background: url(../images/newyear_h2_img.png) no-repeat;
}

.title_image_02 {
    margin-top: 10px;
}

.title_image_03 {
    margin-top: 10px;
}

#bounenkai_plan {
    font-size: 27px;
    line-height: 1.2;
    padding: 25px 0 25px 100px;
    background: #006837 url(../images/newyear_h2_logo_01.png) left center no-repeat;
    color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
    border-bottom: 1px solid #fff;
    box-shadow: 0px 1px 0px rgba(0, 104, 55, 1);
}

#bounenkai_plan span {
    font-size: 13px;
    display: block;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}

#hatumoude_plan {
    font-size: 27px;
    line-height: 1.2;
    padding: 25px 0 25px 100px;
    background: #C0272D url(../images/newyear_h2_logo_02.png) left center no-repeat;
    color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
    border-bottom: 1px solid #fff;
    box-shadow: 0px 1px 0px rgba(192, 39, 45, 1);
}

#hatumoude_plan span {
    font-size: 13px;
    display: block;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}

#yotta {
    font-size: 20px;
    text-align: left;
    margin-top: 10px;
}

#syugou {
    font-size: 20px;
    text-align: left;
    margin-top: 10px
}

.title_image_05 {
    margin-top: 15px;
}

.contents_left {
    width: 60%;
    float: left;
    margin-right: 5px;
    text-align: left;
}

.contents_wrap {
    overflow: hidden;
    margin: 5px 0;
}

.contents_right {
    width: 38%;
    float: right;
}

.contents_right img {
    max-width: 100%;
}

.contents_left p {
    line-height: 23px;
    font-weight: bold;
}

.contents_left span {
    color: #BD272D;
}

.contents {
    margin: 0 20px;
    text-align: center;
}

.contents img {
    margin-top: 15px;
}

.contents img:last-child {
    margin: 0;
}

.half_banners {
    padding: 35px 5px 0;
}

.half_banners a {
    width: 97%;
}

.half_banners a:nth-child(even) {
    margin-left: 3%;
}

div#pickup dl dt {
    margin: 10px 0px;
    height: 30px;
    margin-top: 30px;
    font-size: 16px;
    background-color: #ccc;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 6px;
}

img.osusume {
    margin: 0 10px 0px 0;
    float: left;
    width: 150px;
}

div#pickup ul li {
    display: inline-block;
}

div#pickup a {
    padding: 12px 11px;
    background-color: #eee;
    border: solid 1px #999;
    margin-bottom: 5px;
    border-radius: 10px;
}


/*母の日特集*/

.hahanohi {
    background: url("../images/hahanohi_back.jpg") #FDD4D4 no-repeat center top;
    background-size: 100%;
    text-align: center;
}

.top_img {
    width: 90%!important;
}

.hahanohi .title {
    background: url("../images/hahanohi_h2.png") no-repeat center;
    background-size: 280px;
    height: 0;
    padding: 0;
    padding-top: 110px;
    margin-top: 20px;
    overflow: hidden;
}

.hahanohi p {
    margin: 0 20px;
    font-size: 15px;
    color: #000;
    text-align: left;
}

#price_topimg01 {
    overflow: hidden;
    background: url("../images/hahanohi_9900.png") no-repeat center;
    background-size: 260px;
    height: 0;
    padding-top: 50px;
    margin-top: 10px;
}

#hahanohi_search_wrap h3 {
    overflow: hidden;
    background: url("../images/hahanohi_kansya.png") no-repeat center;
    background-size: 300px;
    height: 0;
    padding-top: 174px;
    margin-top: 20px;
}

.hahanohi_search {
    overflow: hidden;
    margin-bottom: 15px;
    text-align: center;
}

.hahanohi_search p {
    font-size: 16px;
    text-align: left;
    margin: 0 10px;
}

.hahanohi img {
    width: 70%;
}

.graf_left {
    margin-top: 20px!important;
}

.hahanohi .fright+p {
    clear: both;
    padding-top: 15px;
}

.hahanohi .red {
    display: block;
    color: #C61A22;
    font-weight: bold;
}

.hahanohi_search .mt60 {}

.hahanohi_search .mt60 .red {
    font-size: 24px;
    font-weight: bold;
}

.hahanohi_search .ml20 {
    margin-left: 20px;
}

.hahanohi .arrow {
    background: url("../images/hahanohi_arrow.png") no-repeat center;
    background-size: 200px;
    height: 0;
    overflow: hidden;
    padding-top: 86px;
}

#hahanohi_midorimusi_wrap {
    padding-bottom: 30px;
    margin-bottom: 20px;
}

#hahanohi_midorimusi_wrap h3 {
    background: url("../images/hahanohi_midorimusi.png") no-repeat center;
    background-size: 300px;
    height: 0;
    overflow: hidden;
    padding-top: 191px;
    margin-top: 20px;
}

#hahanohi_midorimusi_wrap p {
    font-size: 14px;
    text-align: center;
    margin: 40px 18px 0;
}

#hahanohi_midorimusi h4 {
    background: url("../images/hahanohi_midorimusi_kansya.png") no-repeat center;
    background-size: 280px;
    height: 0;
    overflow: hidden;
    padding-top: 67px;
    margin-top: 40px;
}


/*マタニティー*/

.maternity .fleft {
    max-width: 100%;
}

.maternity #plan_detail img {
    margin: 20px 0;
}

.maternity #plan_detail {
    background-color: #fff;
    text-align: center;
}

.maternity #plan_detail p {
    text-align: left;
    margin: 10px 0;
}

.maternity #plan_detail .voice_box h3 span:first-child {
    /*background-color: #ED6F1F;
    padding: 5px 10px;*/
    color: #fff;
    padding: 10px;
    display: block;
    background: linear-gradient(to bottom, #e67373 1%, #DB1A1A 100%);
}

.maternity #plan_detail .voice_box h3 span:last-child {
    background: #333;
    color: #fff;
    font-size: 14px;
    /*padding: 5px 10px;
    margin: 0 0 5px;
    display: inline-block;
    margin-left: 10px;
    width: 555px;*/
    display: block;
    margin: 20px 0 10px;
    padding: 5px;
}

.maternity #plan_detail .voice_box h3 {
    background: none;
    color: #fff;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.maternity #plan_detail .voice_box {
    border: none;
}

.maternity .ttl_maternity {
    padding-top: 75%;
    background: url(../images/maternity_img01.jpg) no-repeat;
    background-size: 100%;
    font-size: 15px;
    font-weight: bold;
    overflow: hidden;
    height: 0;
    width: auto;
}

.ttlcap02 {
    font-size: 15px;
    font-weight: bold;
    padding: -500px 30px 0 30px;
}


/*.ttl_maternity{
	overflow: hidden;
	height: 0;
	padding-top:204px;
	width: 691px;
	background-image: url(../images/maternity_img02.png);
}
*/

.maternity img {
    max-width: 100%;
}

.maternity #plan_detail .sub_title,
.maternity #plan_detail td {
    text-align: left;
}


/*end-マタニティー*/


/*hanabi*/

.hanabi #plan_detail li {
    margin: 10px 0;
}

.hanabi #plan_detail li:nth-last-child(5) {
    color: red;
}

.hanabi #plan_detail {
    background-color: #fff;
    text-align: center;
}

.hanabi #plan_detail img {
    margin: 15px 0;
}

.hanabi #plan_detail p {
    text-align: left;
    margin: 10px 0;
}

.hanabi #plan_detail .voice_box {
    border: none;
}

.hanabi .ttl_hanabi {
    padding-top: 727px;
    background: url(../images/hanabi_img01.jpg) no-repeat;
    overflow: hidden;
    height: 0;
    background-size: 100%;
    padding-top: 75%;
}

.hanabi .ttlcap02 {
    font-size: 15px;
    font-weight: bold;
    padding: 0 30px;
}

.hanabi .hanabi_popup {
    content: url(../images/sp_hanabi_img02.jpg);
    width: 100%;
}

.hanabi .hanabi_popup ul {
    width: auto;
}

.hanabi .hanabi_popup .popup01 img,
.hanabi .hanabi_popup .popup02 img,
.hanabi .hanabi_popup .popup03 img {
    display: none;
}


/*.hanabi .hanabi_popup .popup01:after{
	content: "①地下鉄唐人町5番出口" url(../images/hanabi_img08_big.jpg);
	width: 50px;
	font-size: 21px;
	font-weight: bold;
}

.hanabi .hanabi_popup .popup02:after{
	content: "Ⅱ大濠郵便局前" url(../images/hanabi_img09_big.jpg);
	font-size: 21px;
	font-weight: bold;
}

.hanabi .hanabi_popup .popup03:after{
	content: "③福岡城跡入り口ホットドッグ売り場付近" url(../images/hanabi_img010_big.jpg);
	font-size: 21px;
	font-weight: bold;
}
*/


/*end-hanabi*/


/*753*/

.plan_753_list {
    text-align: center;
    background-color: #fff;
}

.plan_753_list li {
    margin: 0 0 20px 0;
}

.plan_753_list li div {
    margin: 0 auto;
    text-align: center;
}

.plan_753_list li div img {
    max-width: 95%;
    margin: 10px 0 0 0;
}

.plan_753_list li div span {
    display: block;
    text-align: left;
    padding: 15px 0;
    clear: both;
    font-size: 18px;
    font-weight: bold;
}

.plan_753_list .sp_photo_data div img {
    height: 180px;
}


/*追加料金*/

.plus_price dt {
    font-weight: bold;
}

.plus_price dd {
    margin-bottom: 10px;
}

.plus_price p {
    margin-bottom: 15px;
}

.plus_price h4 {
    font-size: 18px;
    margin: 10px 0 5px 0;
    border-bottom: 1px solid #aaa;
}

.plus_price .red {
    color: #DB1A1A;
    font-size: 16px;
}

.oshiharai h4 {
    font-size: 18px;
    margin: 10px 0 5px 0;
    border-bottom: 1px solid #aaa;
}


/*アルバム作成ページ*/

.album #content #main_content table {
    margin: 15px 0 5px 0;
    width: 98%;
}

.album #content #main_content th,
.album #content #main_content td {
    padding: 1%;
    border: 1px solid #CACACA;
    text-align: center;
}

.album #content #main_content h3 {
    font-size: 24px;
    margin-top: 25px;
    text-align: center;
    padding-top: 15px;
    border-top: 15px solid #F1F1F1;
}

.album #content #main_content #cobertype01 {
    margin-top: 25px;
    padding-top: 15px;
    border-top: 15px solid #F1F1F1;
}

.album #content #main_content #cobertype01 h3 {
    color: #1D96D5;
}

.album #content #main_content #cobertype02 h3 {
    color: #EA5810;
}

.album #content #main_content #cobertype03 h3 {
    color: #6A9935;
}

.album #content #main_content #cobertype04 h3 {
    color: #7E6143;
}

.album #content #main_content #cobertype05 h3 {
    color: #D24C81;
}

.album #content #main_content table span {
    color: red;
    display: block;
}

.album #content #main_content #cobertype01 img,
.album #content #main_content #cobertype02 img,
.album #content #main_content #cobertype03 img,
.album #content #main_content #cobertype04 img,
.album #content #main_content #cobertype05 img {
    margin-top: 15px;
}

.album #content #main_content #cobertype01 p,
.album #content #main_content #cobertype02 p,
.album #content #main_content #cobertype03 p,
.album #content #main_content #cobertype04 p,
.album #content #main_content #cobertype05 p {
    text-align: left;
}

.album #content #main_content .album_shot p {
    padding: 15px 25px 0 25px;
}

.album #content #main_content .album_shot img {
    width: 86%;
    margin-left: 7%;
}

.album #content #main_content .album_shot {
    border-radius: 15px;
    background-color: #BBE0F0!important;
    font-weight: bold;
    margin-bottom: 15px;
}

.album #content #main_content .album_shot span {
    color: #E23E03;
    font-size: 16px;
}

.album #content #main_content .album_shot .tyuui {
    text-align: right;
    margin-top: -15px;
    margin-bottom: 15px;
}


/*アルバム作成ページ*/


/*成人式プラン*/

.seijin table {
    margin: 35px auto 0 auto;
}

.seijin table p {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.seijin th,
.seijin td {
    padding: 2%;
    border: 1px solid #C4C4C4;
}

.seijin td {
    text-align: right;
}

.seijin .border_wrap {
    padding: 9px;
}

.seijin #plan_detail h3 {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    margin: 25px auto 0 auto;
    border-bottom: 1px solid #000;
}

.seijin #plan_detail dl {
    padding: 2%;
    font-size: 14px;
}

.seijin #plan_detail dt {
    margin: 10px 0 0 0;
    font-size: 16px;
}

.seijin #plan_detail span {
    font-weight: bold;
}

.seijin #plan_detail #seijin_question dl {
    padding: 2%;
}

.seijin #plan_detail #seijin_question dt {
    font-size: 15px;
    font-weight: bold;
}

.seijin #plan_detail #seijin_question dd {
    font-size: 15px;
}

.seijin #plan_detail #seijin_question dt span {
    color: #002085;
    margin-right: 8px;
}

.seijin #plan_detail #seijin_question dd span {
    color: #E62E00;
    margin-right: 8px;
}


/*成人式プラン*/


/*ブライダル撮影モニター募集ページ*/

.bridal_moni #main_content #content_right .title {
    font-size: 15px;
    line-height: 16px;
    margin: 0 0 15px 0;
    padding: -10px 0 0 -10px;
}

.bridal_moni #main_content #content_right div {
    background-color: #fff;
}

.bridal_moni #main_content #content_right div ul {
    text-align: center;
}

.bridal_moni #main_content #content_right div li {
    margin-bottom: 20px;
}

.bridal_moni #main_content #content_right div table {
    width: 98%;
    margin: 10px auto 0 auto;
}

.bridal_moni #main_content #content_right div th,
.bridal_moni #main_content #content_right div td {
    border: 2px solid #E4E4E4;
    border-collapse: collapse;
    padding: 10px;
}

.bridal_moni #main_content #content_right div th {
    width: 18%;
}

.bridal_moni #main_content #content_right div tbody {
    padding-bottom: 30px;
}


/*ブライダル撮影モニター募集ページ*/


/*1点モノ撮りプラン*/

.monodori #main_content #content_right div {
    background-color: #fff;
    text-align: center;
}

.monodori #main_content #content_right div ul,
.monodori #main_content #content_right div dl {
    text-align: center;
}

.monodori #main_content #content_right div li {
    margin-bottom: 20px;
    text-align: left;
}

.monodori #main_content #content_right div dt {
    margin: 10px 0;
}

.monodori #main_content #content_right div li:last-child,
.monodori #main_content #content_right div dl dd p {
    padding: 0 2%;
}

.monodori #main_content #content_right div dd {
    margin-bottom: 25px;
    text-align: left;
    padding: 0 2%;
}

.monodori #main_content #content_right div table {
    width: 100%;
    margin: 10px auto 10px auto;
    text-align: left;
}

.monodori #main_content #content_right div th,
.monodori #main_content #content_right div td {
    border: 2px solid #818181;
    border-collapse: collapse;
    padding: 10px;
}

.monodori #main_content #content_right div td span {
    color: #C51A22;
    font-weight: bold;
}

.monodori #main_content #content_right div th {
    width: 18%;
    background-color: #E6E6E6;
}

.monodori #main_content #content_right div tbody {
    padding-bottom: 30px;
}


/*1点モノ撮りプラン*/

.index #main_content #content_right .seijin,
.index #main_content #content_right .monodori {
    border: 1px solid #A6A6A6;
}


/*ブライダルフォト　撮影モニターレポート*/

.bridal_report #main_content div img {
    margin-left: 8px;
}

.bridal_report #main_content .top img {
    margin-left: 0px;
}

.bridal_report #main_content #content_right .page_main {
    background: url(../images/bridal_report/back.jpg) repeat;
}

.bridal_report #main_content .top {
    position: relative;
    top: 0;
    left: 0;
}

.bridal_report #main_content .top p {
    /*position: absolute;
	top: 480px;
	left: 245px;*/
    margin-top: 20px;
    font-weight: bold;
    line-height: 25px;
}

.bridal_report #main_content div {
    margin: 10px 0;
}


/*.bridal_report  #main_content .page_main div div{
	float: left;
}
*/


/*.bridal_report  #main_content .page_main div .img{
	padding-left:39px;
}
*/


/*.bridal_report  #main_content div .left{
	float: left;
}*/


/*.bridal_report  #main_content div .left img{
	float: left;
	margin:0 5px;
}*/


/*.bridal_report  #main_content div .right{
	float: right;
}*/

.bridal_report #main_content div dl {
    text-align: left;
    padding: 0 5px;
    margin-top: 20px;
    /*float: left;*/
}

.bridal_report #main_content div dt {
    color: #46210C;
    font-weight: bold;
    background: url(../images/bridal_report/icon_bridal.png) no-repeat right bottom;
    line-height: 25px;
    margin-bottom: 15px;
    padding: 20px 5px;
}

.bridal_report #main_content div dd {
    padding: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    /* border */
    border: 2px solid rgb(204, 204, 204);
    /* border-radius */
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    /* box-shadow */
    box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
    -webkit-box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
    -moz-box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
}

.bridal_report #main_content .last dl {
    text-align: left;
}

.bridal_report #main_content .last dt {
    color: #46210C;
    font-weight: bold;
    background: url(../images/bridal_report/icon_bridal.png) no-repeat right bottom;
    line-height: 23px;
    margin-bottom: 15px;
}

.bridal_report #main_content .last dd {
    padding: 15px;
    margin-bottom: 15px;
    background-color: #fff;
    /* border */
    border: 2px solid rgb(204, 204, 204);
    /* border-radius */
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    /* box-shadow */
    box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
    -webkit-box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
    -moz-box-shadow: rgba(71, 71, 71, 0.290196) 0px 0px 6px 3px inset;
}

.bridal_report #main_content div .okini {
    text-align: center;
}

.bridal_report #main_content .last div {
    /*position: relative;
	top: 0;
	left: 0;*/
    text-align: center;
}


/*.bridal_report  #main_content .last div img{
	position: absolute;
	bottom: -50px;
	left: 580px;
}*/

.bridal_report #main_content #content_right .title {
    font-size: 14px;
}

#main_content #plan_detail .parking {
    margin: 10px 0 20px 0;
}

#main_content #plan_detail .parking li:first-child {
    padding: 10px 0;
    border-top: 1px dashed #333;
}

#main_content #plan_detail .parking li:last-child {
    padding-bottom: 10px;
    border-bottom: 1px dashed #333;
}


/*年賀状2015*/

.nengajyou2015 #plan_detail h2 {
    background: none;
    font-size: 0;
    color: 0;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.nengajyou2015 #plan_detail div:first-child img {
    border-top: 15px solid #BE272E;
}

.nengajyou2015 #nenga_mail_btn {
    margin: 10px 0 0 0;
}


/*ハイスペックオプション*/

.high_spec #main_content #content_right div {
    background-image: url(../images/high_spec/high_spec_back.jpg);
    text-align: center;
    padding: 40px 0;
}

.high_spec #main_content #content_right div ul {
    color: #fff;
    text-align: left;
    background-color: rgb(51, 51, 51);
    margin: 20px auto;
    padding: 5px;
    width: 90%
}

.high_spec #main_content #content_right div ul:first-child li {
    font-size: 18px;
    font-weight: bold;
}

.high_spec #main_content #content_right div li {
    margin: 8px;
}

.high_spec #main_content #content_right div li a {
    color: rgb(160, 51, 3);
    display: inline-block;
}


/*ハイスペックオプション*/


/*卒園・卒業　入園・入学プラン追加時*/

.plan_school_ceremony h2 span {
    display: block;
}

.plan_school_ceremony h2 {
    background: none;
    height: auto;
    text-shadow: none;
    padding: 0;
    margin: 0;
}

.plan_school_ceremony #plan_detail {
    background-color: #FFCBB4;
}

.plan_school_ceremony .plan_school_ceremony_wrap ul {
    margin: 0 auto;
}

.plan_school_ceremony .plan_school_ceremony_wrap ul li {
    margin-bottom: 30px;
    text-align: center;
}


/*卒園・卒業　入園・入学プラン追加時*/


/*慎一バナー追加時20150415*/

.shinichi img {
    width: 100%;
}


/*慎一バナー追加時20150415*/


/*母の日プラン追加時20150425*/

.plan_hahanohi h2 span {
    display: block;
}

.plan_hahanohi h2 {
    background: none;
    height: auto;
    text-shadow: none;
    padding: 0;
    margin: 0;
}

.plan_hahanohi dl {
    margin: 0 auto;
}

.plan_hahanohi dl dt {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
}

.plan_hahanohi dl dt,
.plan_hahanohi div p {
    font-size: 16px;
}

.plan_hahanohi h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 20px auto -15px auto;
    color: rgb(222, 72, 97);
}

.plan_hahanohi #foot_area_list h3 {
    margin: 0;
    color: #fff;
}


/*母の日プラン追加時20150425*/


/*お客様の声追加時*/

.voice #content_right {
    background-color: #fff;
}

.voice .title {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.voice .ryouri {
    background: url(../images/voicepage_sp_ryouri.jpg) no-repeat #FFEFD8;
    width: 300px;
    padding-top: 50px;
    list-style: none;
    margin-bottom: 10px;
}

.voice .profile {
    background: url(../images/voicepage_sp_profile.jpg) no-repeat #C7E0FF;
    width: 300px;
    padding-top: 50px;
    list-style: none;
    margin-bottom: 10px;
}

.voice .anniversary {
    background: url(../images/voicepage_sp_anniversary.jpg) no-repeat #FFD7E8;
    width: 300px;
    padding-top: 50px;
    list-style: none;
    margin-bottom: 10px;
}

.voice .sitigosan {
    background: url(../images/voicepage_sp_sitigosan.jpg) no-repeat #DEFFD8;
    width: 300px;
    padding-top: 50px;
    list-style: none;
    margin-bottom: 10px;
}

.voice .nude {
    background: url(../images/voicepage_sp_nude.jpg) no-repeat #F9E9E9;
    width: 300px;
    padding-top: 50px;
    list-style: none;
    margin-bottom: 10px;
}

.voice ul {
    padding-left: 0;
    margin: 0;
}

.voice li p {
    padding: 10px 5px;
    letter-spacing: -0.4px;
}

.voice .ryouri .firstp:before {
    content: url("../images/voicepage_sp_ryouri.png");
    margin-left: -5px;
}

.voice .profile .firstp:before {
    content: url("../images/voicepage_sp_profile.png");
    margin-left: -5px;
}

.voice .anniversary .firstp:before {
    content: url("../images/voicepage_sp_anniversary.png");
    margin-left: -5px;
}

.voice .sitigosan .firstp:before {
    content: url("../images/voicepage_sp_sitigosan.png");
    margin-left: -5px;
}

.voice .nude .firstp:before {
    content: url("../images/voicepage_sp_nude.png");
    margin-left: -5px;
}


/*お客様の声追加時*/


/*七五三前撮り先取りキャンペーン*/

.maedori_sakidori_753 h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}


/*七五三前撮り先取りキャンペーン*/


/*20150827七五三前撮りキャンペーン*/

.maedori753_2015 h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}


/*20150827七五三前撮りキャンペーン*/


/*20151202お支払い方法追加分*/

.oshiharai {
    padding: 0;
    border: none;
}

.oshiharai img {
    vertical-align: top;
    width: 740px;
}

.oshiharai p {
    margin: 25px 0;
    padding: 0;
}

.oshiharai h3 {
    margin-bottom: 25px;
    border: none;
}

#oshiharai img {
    display: none;
}

#pay h3 {
    font-weight: bold;
    font-size: 16px;
}

#pay h4 {
    border-bottom: #aaa solid 1px;
    border-left: #aaa solid 10px;
    font-size: 18px;
    padding: 0 5px;
    margin: 0 0 5px;
    font-weight: bold;
    margin: 50px 0 0 0;
}

#pay p span {
    display: block;
    text-align: center;
    font-size: 16px;
}

#pay li {
    margin-bottom: 30px;
}

#pay img {
    max-width: 100%;
    margin: 15px 0;
    display: block;
}

.container {
    margin: 30px 0;
}


/*20151202お支払い方法追加分*/


/*20160108マイナンバページ用*/

#mynumber {
    width: 320px;
}

#mynumber li {
    list-style: none;
}

#mynumber h1 {
    border-top: none;
    border-bottom: 1px solid #ccc;
    background: none;
    background-color: #fff;
    color: #000;
    text-shadow: none;
    font-size: 11px;
    padding: 1px 5px;
    font-weight: normal;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#mynumber #head_content_wrap {
    background: none;
    height: auto;
}

#mynumber #head_navi a {
    color: #000;
    text-shadow: none;
}

#mynumber #logo {
    margin: 0 auto;
    background: #ffffff;
    /* Old browsers */
    width: 150px;
}

#mynumber #logo a {
    width: 150px;
    margin: 3px auto 0 auto;
}

#mynumber #content {
    border-top: none;
    font-size: 16px;
}

#mynumber #main_content {
    width: auto;
    background-color: #fff;
}

#mynumber #content .wrap {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 20px 0;
}

#mynumber .contact li {
    float: left;
    margin: 15px 0;
}

#mynumber .main_text {
    line-height: 25px;
    padding: 20px 10px;
    font-size: 16px;
    text-align: left;
}

#mynumber #section01 img.fleft {
    width: 130px;
    margin: 0 auto;
    float: none;
}

#mynumber #section01 img.fright {
    width: 80px;
    margin: 0 auto;
    float: none;
}

#mynumber #section02 {
    background-color: #FFE09D;
    margin: 20px 0 0 0;
}

#mynumber #section02 ul {
    height: auto;
    margin: 0 auto;
    padding: 0 0 5px 0;
}

#mynumber #section02 li {
    width: 90%;
    background-color: #fff;
    border-radius: 10px;
    margin: 0 auto 20px auto;
    padding: 10px;
}


/*#mynumber #section02 .wrap div{
	background: url(../images/mynumber/mynumber06.png) no-repeat bottom 100%;
}
*/

#mynumber #section03 ul {
    padding: 10px;
    margin: 0 0 50px 8px;
}

#mynumber #section03 li {
    float: left;
    width: 44%;
    font-size: 12px;
    padding: 5px;
}

#mynumber #section03 .wrap>img {
    clear: both;
}

#mynumber #main_title {
    background: url(../images/mynumber/sp/mynumber01.gif) no-repeat;
    background-size: 100%;
    height: 0;
    padding-top: 145px;
    overflow: hidden;
}

#mynumber #title01 {
    background: url(../images/mynumber/sp/mynumber05.png) no-repeat center;
    background-size: 90%;
    height: 0;
    padding-top: 34px;
    overflow: hidden;
    margin: 0 auto 20px auto;
}

#mynumber #title02 {
    background: url(../images/mynumber/sp/mynumber07.png) no-repeat center;
    background-size: 90%;
    height: 0;
    padding-top: 137px;
    overflow: hidden;
}

#mynumber #title03 {
    background: url(../images/mynumber/sp/mynumber24.gif) no-repeat center;
    background-size: 95%;
    height: 0;
    padding-top: 135px;
    overflow: hidden;
    margin: 20px auto;
}

#mynumber #title04 {
    background: url(../images/mynumber/sp/mynumber26_1.gif) no-repeat center;
    background-size: 95%;
    height: 0;
    padding-top: 48px;
    overflow: hidden;
    margin: 15px auto;
}

#mynumber #title05 {
    background: url(../images/mynumber/sp/mynumber27.png) no-repeat center;
    background-size: 85%;
    height: 0;
    padding-top: 45px;
    overflow: hidden;
    margin: 0 auto 40px auto;
}

#mynumber #title06 {
    background: url(../images/mynumber/sp/mynumber28.gif) no-repeat center;
    background-size: 60%;
    height: 0;
    padding-top: 41px;
    overflow: hidden;
    margin: 0 auto 10px auto;
}

#mynumber #title07 {
    background: url(../images/mynumber/sp/mynumber29.gif) no-repeat center;
    background-size: 40%;
    height: 0;
    padding-top: 41px;
    overflow: hidden;
    margin: 0 auto 10px auto;
}

#mynumber #title08 {
    background: url(../images/mynumber/sp/mynumber30.gif) no-repeat center;
    background-size: 60%;
    height: 0;
    padding-top: 32px;
    overflow: hidden;
    margin: 0 auto 50px auto;
    margin: 0 auto 10px auto;
}

#mynumber .title04 {
    border: 1px solid #288D18;
    margin-top: 20px;
    height: auto;
}

#mynumber .title04 p {
    margin-top: 10px;
    display: inline-block;
}

#mynumber .title04 img {
    max-width: 100%;
    margin: 0 0 10px 5px;
}

#mynumber .title04 p {
    width: auto;
    padding: 8px;
}

#mynumber #section05 .wrap {
    padding: 20px 0 0 0;
}

#mynumber #section05 table {
    width: 100%;
    text-align: left;
    margin: 0 0 50px 0;
}

#mynumber #section05 th,
#mynumber #section05 td {
    border: 1px solid #ccc;
    padding: 15px;
}

#mynumber #section05 th {
    width: 32%;
}

#mynumber #main_content .campaign {
    border: 8px solid #E75711;
    background-color: #FFF5ED!important;
    padding: 15px;
    margin: 0 auto 15px auto;
    text-align: left;
}

#mynumber #main_content .campaign strong {
    font-size: 25px;
    color: #E75711;
    font-weight: bold;
    display: block;
    margin: 0 0 15px 0;
}

#mynumber #main_content .campaign p {
    font-size: 17px;
}

#mynumber #main_content .campaign p span {
    font-size: 21px;
    color: #E75711;
    font-weight: bold;
}

#mynumber #foot_wrap {
    clear: both;
    background-color: #fff;
    margin: 20px 0 2px;
    border-top: 2px solid #333;
}

#mynumber .contact {
    margin: 10px 0;
}

#mynumber .contact li {
    margin: 5px 0;
}

#mynumber #foot_wrap {
    border: none;
}


/*end-20160108マイナンバページ用*/


/*20160205美容所検査確認済通知書用*/

.make_tutisyou {
    border: 1px solid #ccc;
    text-align: center;
    padding: 20px;
    background-color: #fff;
    margin: 0 7px 0 9px;
}

.make_tutisyou h3 {
    font-size: 18px;
    margin-bottom: 15px;
}


/*end-20160205美容所検査確認済通知書用*/


/*成人式前撮りプラン*/

.seijin_maedori #content_right h2 {
    background: none;
    height: auto;
    text-shadow: none;
    padding: 0;
    margin: 0;
}

.seijin_maedori #content_right img {
    margin-bottom: 25px;
}

.seijin_maedori #content_right div {
    text-align: center;
}

.seijin_maedori #content_right div a {
    display: block;
}


/*成人式前撮りプラン*/


/*空撮プラン*/

.kuusatsu #content_right {
    font-size: 16px;
}

.kuusatsu #content_right h2 {
    background: none;
    height: auto;
    text-shadow: none;
    padding: 0;
    margin: 0;
}

.kuusatsu #content_right h2 img {
    margin-bottom: 8px;
}

.kuusatsu #content_right h3 {
    background-color: #0080FF;
    padding: 8px;
    font-size: 21px;
    margin: 15px 0 10px 0;
    color: #fff;
}

.kuusatsu #content_right .plan_note {
    border: 2px solid #CA3837;
    padding: 8px 8px 15px 8px;
    margin: 8px 0 30px 0;
    display: block;
    text-align: left;
}

.kuusatsu #content_right .plan_note h3 {
    background-color: #fff;
    text-align: center;
}

.kuusatsu #content_right img {
    margin-bottom: 25px;
}

.kuusatsu #content_right div {
    text-align: center;
}

.kuusatsu #content_right .contact {
    margin: 16px 0 32px 0;
    border: 1px solid #DE7A12;
}

.kuusatsu #content_right .contact img,
.kuusatsu #content_right .contact a {
    width: 95%;
    display: block;
    margin: 20px auto;
}

.kuusatsu #content_right .contact img:first-child {
    margin-top: -13px;
    width: 100%;
    display: block;
}

.kuusatsu .kuusatsu_mov li {
    margin: 0 0 30px 0;
}

.kuusatsu .kuusatsu_mov b {
    font-size: 18px;
}

.kuusatsu .wrap1 {
    border: 5px solid #0080FF;
    padding: 20px 10px;
}

.kuusatsu #content_right .wrap1 img {
    margin-bottom: 8px;
}

.kuusatsu .wrap1 p {
    text-align: left;
}

.kuusatsu #content_right .wrap1 h3 {
    margin: 0 0 10px 0;
    background-color: #fff;
    padding: 0;
}

.kuusatsu .wrap1 h4 {
    font-size: 21px;
    margin: 15px 0 8px 0;
    background-color: #0080FF;
    color: #fff;
    padding: 8px;
}

.kuusatsu .wrap1_note {
    padding: 8px;
    margin: 15px 0 0 0;
}

.kuusatsu .wrap1_note h4 {
    font-size: 21px;
    margin: 0 0 8px 0;
    color: #CA3837;
    padding: 8px;
    background-color: #fff;
    border-top: 2px solid #CA3837;
    border-bottom: 2px solid #CA3837;
}

.kuusatsu .wrap1 h5 {
    font-size: 18px;
    margin: 20px 0 8px 0;
    color: #CA3837;
    border-top: 1px solid #CA3837;
    border-bottom: 1px solid #CA3837;
}

.kuusatsu .wrap1 span,
.kuusatsu #content_right .plan_note span,
.kuusatsu .note div p span {
    color: #CA3837;
    font-weight: bold;
    font-size: 18px;
}

.kuusatsu .link1 {
    display: block;
    font-size: 17px;
}

.kuusatsu .link2,
.kuusatsu .link3,
.kuusatsu .link4,
.kuusatsu .link5 {
    display: block;
    margin-top: 8px;
}

.kuusatsu .note {
    border: 5px solid #0080FF;
    padding: 20px 10px;
    margin: 50px 0;
}

.kuusatsu #content_right .note h3 {
    margin: 0 0 10px 0;
    background-color: #fff;
    padding: 0;
}

.kuusatsu .note h4 {
    font-size: 18px;
    margin-left: -12px;
    margin-bottom: 5px;
}

.kuusatsu .note h4 span {
    font-size: 15px;
}

.kuusatsu .note p,
.kuusatsu .note li,
.kuusatsu .note h4,
.kuusatsu .note dt,
.kuusatsu .note dd {
    text-align: left;
}

.kuusatsu .note div {
    margin: 10px 0;
}

.kuusatsu .note div li {
    list-style: inside;
}

.kuusatsu .note div dt {
    font-weight: bold;
    font-size: 17px;
}

.kuusatsu .note div dd {
    margin-bottom: 10px;
}


/*空撮プラン*/


/*七五三前撮り2016*/

.maedori753_2016 h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.maedori753_2016 #content_right {
    background-color: #fff;
    padding-bottom: 30px;
}

.maedori753_2016 #content_right p {
    margin-top: 20px;
}


/*七五三前撮り2016*/


/*メイクアップ撮影2016*/

.makeplan h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.makeplan #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.makeplan #content_right p {
    margin-top: 20px;
}

.makeplan #content_right .makeplan_flow {
    background-color: #F7FBFF;
    border: 2px solid #80BBDA;
    padding: 8px;
    text-align: center;
    margin: 30px 0 0 0;
}

.makeplan #content_right .makeplan_flow>img {
    display: block;
    margin: 20px auto 40px auto;
    width: 95%;
}

.makeplan #content_right .makeplan_flow p img {
    display: block;
    margin: 30px auto 8px auto;
}

.makeplan #content_right .makeplan_flow .makeplan_tel {
    font-size: 21px;
    font-weight: bold;
    color: #B4272D;
}

.makeplan #content_right .makeplan_flow .makeplan_tel a {
    display: inline-block;
    color: #B4272D;
}

.makeplan #content_right .makeplan_flow .flow_contact img,
.makeplan #content_right .makeplan_flow .flow_price img,
.makeplan #content_right .makeplan_flow .flow_album img,
.makeplan #content_right .makeplan_flow .flow_print img {
    margin: -8px auto 8px auto;
}


/*メイクアップ撮影2016*/


/*着物レンタル2016*/

.kimono_rental h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.kimono_rental #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.kimono_rental #content_right p {
    margin-top: 20px;
    text-align: center;
}

.kimono_rental #content_right .kimono_rental_flow {
    background: url(../images/kimono_rental/kimono_rental_flow_sp01.jpg) no-repeat;
    background-size: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.kimono_rental #content_right .kimono_rental_flow a {
    display: block;
}

.kimono_rental #content_right .kimono_rental_flow img {
    padding: 3.3%;
    width: 80%;
    margin: 0 0 0 10%;
}

.kimono_rental #content_right .kimono_rental_flow a img {
    padding: 8px;
    max-width: 100%;
}

.kimono_rental #content_right .kimono_rental_flow_contact {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
}

.kimono_rental #content_right .kimono_title img {
    width: 50%;
}

.kimono_rental #content_right .kimono_rental_flow2 {
    margin-top: -20px;
}

.kimono_rental #content_right h3 {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
}

.kimono_rental #content_right .wrap {
    margin-top: -5px;
}

.kimono_rental #content_right .contact_form_table th {
    background-color: #ffedef!important;
}

.kimono_rental #content_right .contact_form_table p {
    margin-top: 0;
    text-align: left;
}


/*着物レンタル2016*/


/*黒ホリページ*/

.kurohori h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.kurohori h3 {
    margin: 30px 0 0 0;
}

.kurohori #content_right h4 {
    color: #00A99D;
    font-size: 23px;
    font-weight: bold;
    border-left: 6px solid #00A99D;
    padding: 0 0 0 8px;
    margin: 25px 0 0 0;
}

.kurohori #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.kurohori #content_right p {
    margin: 8px 0;
    font-size: 14px;
    padding: 8px;
    font-weight: bold;
}

.kurohori #content_right p span {
    font-size: 26px;
    font-weight: bold;
    color: red;
    border-bottom: 10px solid yellow;
    margin: 0 8px 0 0;
}

.kurohori #content_right caption {
    background-color: #D9E021;
    padding: 10px;
    color: #006837;
    font-size: 18px;
    font-weight: bold;
}

.kurohori #content_right table {
    margin: 15px 0;
    font-size: 16px;
    width: 100%;
}

.kurohori #content_right table th,
.kurohori #content_right table td {
    border: 2px solid #D9E021;
    padding: 8px;
    font-size: 15px;
}

.kurohori #content_right table th {
    text-align: left;
}

.kurohori #content_right table td {
    text-align: right;
}

.kurohori #content_right table td span {
    color: #F15A24;
}

.kurohori #content_right ul {
    margin-bottom: 20px;
}

.kurohori #content_right p img {
    padding: 0;
    margin-bottom: 30px;
}

.kurohori #content_right .faq {
    margin: 20px 0;
}

.kurohori #content_right .faq dt {
    background-color: #D9E021;
    padding: 10px;
    font-weight: bold;
}

.kurohori #content_right .faq dd {
    background-color: #FDFFCF;
    padding: 10px;
    margin: 0 0 15px 0;
}

.kurohori #content_right .riyou {
    margin: 10px 8px 0 8px;
}

.kurohori #content_right .riyou a {
    display: inline-block;
}

.kurohori #content_right .riyou li:before {
    content: "●";
    padding: 0 3px 0 0;
}

.kurohori #content_right #kurohori_contact {
    margin: -15px 0 0 0;
}

.kurohori #content_right #kurohori_contact th,
.kurohori #content_right #kurohori_contact td {
    border: 1px solid #ccc;
    text-align: left;
}

.kurohori #content_right #kurohori_contact p {
    font-size: 15px;
    font-weight: normal;
    padding: 0;
}

.kurohori #content_right .contact_form_table th {
    background-color: #dedede!important;
}

.kurohori table#mfp_confirm_table tr th {
    white-space: inherit!important;
}

.kurohori #content_right .contact_form_table p {
    margin-top: 0;
    text-align: left;
}

.kurohori #content_right .contact_text h4 {
    font-size: 16px;
    margin: 8px 0 3px 0;
}


/*黒ホリページ*/


/*敬老の日キャンペーン2016*/

.keirounohi h2 {
    background-image: none;
    padding: 0;
    margin: 0;
    text-shadow: none;
    height: auto;
}

.keirounohi #content_right {
    background-color: #fff;
    padding-bottom: 50px;
}

.keirounohi #content_right p {
    margin-top: 20px;
    text-align: center;
}

.keirounohi #content_right .contact_btn {
    padding: 0 10px;
}


/*ブライダルフォトプラン*/

#bridalphoto {
    background: #fff;
    border: 10px solid #81D7D0;
}

#bridalphoto .bridalphoto_text {
    box-sizing: border-box;
    background-image: url(../images/bridalphoto/bridalphoto_textbg.png);
    margin-right: 5px;
    margin-left: 5px;
    padding: 1em;
    margin-top: 1em;
    margin-bottom: 2em;
}

#bridalphoto .bridalphoto_text>div {
    background-color: #fff;
    padding: 1em;
}

#bridalphoto .bridalphoto_text ul li {
    list-style-type: disc;
    text-align: left;
    margin-left: 1em;
}

#bridalphoto article>div {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top;
    padding-top: 10px;
}

#bridalphoto article div>h2 {
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

#bridalphoto .bridalphoto_satsueiset {
    background-image: url(../images/bridalphoto/bridalphoto_satsueiset_bg.jpg);
}

#bridalphoto .bridalphoto_endset {
    background-image: url(../images/bridalphoto/bridalphoto_endset_bg.jpg);
}

#bridalphoto .bridalphoto_satsueiset h2 {
    background-image: url(../images/bridalphoto/title_bridalphoto_satsueiset_sp.png);
    padding-top: 160px;
    margin-bottom: 100px;
}

#bridalphoto .bridalphoto_endset h2 {
    background-image: url(../images/bridalphoto/title_bridalphoto_endset_sp.png);
    padding-top: 227px;
    margin-bottom: 30px;
}

#bridalphoto .bridalphoto_op {
    margin-right: 5px;
    margin-left: 5px;
}


/*monitor.html*/

.monitor_contact_btn {
    text-align: center;
}

.monitor_contact_btn a {
    width: 80%;
    margin: 20px auto 20px;
    display: block;
    padding: .5em 0;
    color: #000;
    background-color: #ffc75e;
    border: #000 1px solid;
    text-decoration: none;
    font-size: 18px;
    transition : all 0.5s ease 0s;
}

.monitor_contact_btn a:hover {
    /*color: #F97115;
    background: #fff;
    border: #F97115 1px solid;*/
    background: #999;
    color: #fff;
    border: #888 1px solid;
}


/*index header改変 20170517*/

.index #header h1 {
    display: none;
}

.index #logo {
    text-align: center;
    padding: 15px 0;
}

.index #logo img {
    width: 286px;
}

#slider_sp {
    margin: 0 0 35px;
}

.flex-control-nav {
    bottom: -33px !important;
}

.sp_column2:after,
.sp_column3:after,
.sp_column2_left_big:after,
.sp_column2_right_big:after {
    content: "";
    display: block;
    clear: both;
}

.sp_column2>*,
.sp_column3>*,
.sp_column2_left_big>*,
.sp_column2_right_big>* {
    float: left;
}

.sp_column2>* {
    width: 49%;
}

.sp_column2>*:nth-child(even) {
    float: right;
}

.sp_column2>*:nth-child(odd) {
    clear: both;
}

.sp_column2_left_big>*:nth-child(even) {
    float: right;
    width: 32%;
}

.sp_column2_left_big>*:nth-child(odd) {
    clear: both;
    width: 66%;
}

.sp_column2_right_big>*:nth-child(even) {
    float: right;
    width: 66%;
}

.sp_column2_right_big>*:nth-child(odd) {
    clear: both;
    width: 32%;
}

.sp_column3>* {
    width: 33.3%;
}

.sp_column3>*:nth-child(3n+1) {
    clear: both;
}






/* -- new-born-photo -- */

.babyphotowrap #content{
    background:none;
}

.PcOnly{
    display: none;
}
.SpOnly{
    display: block;
}

.newborn-content{
    font-family: "Hiragino Mincho ProN", "Times New Roman", "YuMincho" , "Yu Mincho", "MS PMincho", serif;
}
.newborn-content .ttl_birthday{
    text-align: center;
    font-size: 28px;
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    margin: 30px auto;
}
.newborn-content .ttl_birthday span{
    display: block;
    font-size: 14px;
    font-weight:400;
    color:#aaa;
}

.newbornphoto_block1 .text{
    text-align: center;
    font-size: 3.4vw;
    line-height: 6vw;
    margin: 6% auto 0;
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.newborn-content .note{
    font-size: 16px;
    display: inline-block;
    margin: 10px auto 0;
}



#plan_detail{
    /* font-family: 'Noto Sans JP', sans-serif; */
}
#plan_detail article section .plan-flexBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0 20px;
}
#plan_detail article section .plan-flexBox .ttl{
    font-family: 'Great Vibes', cursive;
    font-size: 32px;
    letter-spacing: 0.1rem;
    font-weight: 400;
}
#plan_detail article section .plan-flexBox .iconBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100px;
}

#plan_detail article section .plan-flexBox .iconBox li{
    width: 40%;
}

#plan_detail article section .plan-flexBox .iconBox li a{
    display: block;
}

#plan_detail article section .plan-flexBox .iconBox li a img{
    width: 100%;
}


#plan_detail article section .plan-flexBox02{
    align-items: center;
}

#plan_detail article section .plan-flexBox .img{
    width: 100%;
    display: block !important;
    box-shadow: 3px 4px 8px #070707;
}

#plan_detail article section .plan-flexBox .img img{
    width: 100%;
}

#plan_detail article section .plan-flexBox .text{
    font-size: 13px;
    width: 96%;
    margin: 15px auto 0;
}



#plan_detail article section .planBox{
    margin: 100px 0;
}

#plan_detail article section .planBox .ttl{
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 22px;
    text-align: center;
}

#plan_detail article section .planBox .container .flexBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fbfbfb;
}

#plan_detail article section .planBox .container .flexBox:not(:last-of-type){
    margin: 0 0 40px;
}

#plan_detail article section .planBox .container .flexBox .item-img{
    width: 100%;
    background-image: url(../images/baby/babyphoto-plan1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-size: cover;
    padding-top: 68%;
    background-position: center;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(2){
    flex-direction: row-reverse;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(2) .item-img{
    background-image: url(../images/baby/babyphoto-plan2.jpg);
    position: relative;
}

#plan_detail article section .planBox.newborn .container .flexBox .item-img{
    background-image: url(../images/baby/babyphoto-plan3.jpg);
    position: relative;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(4){
    flex-direction: row-reverse;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(4) .item-img{
    background-image: url(../images/new-born-img01.jpg);
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(2) .item-img .point{
    background-color: #4c88f5;
    color: #fff;
    display: block;
    text-align: center;
    padding: 30px 10px;
    position: absolute;
    border-radius: 80%;
    bottom: 15px;
    left: 10px;
}

#plan_detail article section .planBox .container .flexBox:nth-of-type(3) .item-img .point{
    background-color: #4c88f5;
    color: #fff;
    display: block;
    text-align: center;
    padding: 30px 10px;
    position: absolute;
    border-radius: 80%;
    bottom: 15px;
    left: 10px;
}

#plan_detail article section .planBox .container .flexBox .item-textBox{
    width: 100%;
    padding: 30px 10px 30px 10px;
    font-family: 'Noto Sans JP', serif;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .planTitle{
    font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", "Helvetica", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-size: 22px;
    text-align: center;
    line-height: 1;
    margin: 0 0 30px;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .planTitle .cost{
    font-size: 14px;
    font-weight:400;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .text{
    font-size: 14px;
}
#plan_detail article section .planBox .container .flexBox .item-textBox .text.tac{
	text-align: center;
	color: #0ABAB5;
	font-size: 15px;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .time{
    margin: 20px 0 0;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .time .ttl{
    font-size: 16px;
    text-align: left;
    font-weight: 500;
    margin: 0 0 5px;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .time .text{
    font-size: 14px;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .detail{
    margin: 20px 0;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .detail .ttl{
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    margin: 0 0 5px;
}

#plan_detail article section .planBox .container .flexBox .item-textBox .detail .text{
    font-size: 14px;
}

#plan_detail article section .btnBox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#plan_detail article section .btnBox .btn{
    width: 48%;
    text-align: center;
}

#plan_detail article section .btnBox .btn a{
    display: block;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    padding: 15px 0;
    border-radius: 6px;
}

#plan_detail article section .btnBox .btn:not(:nth-last-of-type(-n+2)){
    margin: 0 0 40px;
}

#plan_detail article section .btnBox .btn a:hover{
    opacity: 0.7;
    transition: .3s;
}

#plan_detail article section .btnBox .insta a{
    background: linear-gradient(45deg, #fbd89a 0%, #ff6f86 50%, #bd5b86 70%, #9c6abb 100%);
}

#plan_detail article section .btnBox .line a{
    background: #06C755;
}

#plan_detail article section .btnBox .contact a{
    background-color: #A2B5CA;
    position: relative;
}

#plan_detail article section .btnBox .contact a span{
    position: relative;
    padding-left: 20px;
}

#plan_detail article section .btnBox .contact a span::after{
    content: "";
    display: block;
    background-image: url(../images/icon-mail.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 15px;
    position: absolute;
    top: 3px;
    left: -5px;
}

#plan_detail article section .btnBox .tel a{
    background-color: #DBC1A6;
    position: relative;
}

#plan_detail article section .btnBox .tel a span{
    position: relative;
    padding-left: 20px;
}

#plan_detail article section .btnBox .tel a span::after{
    content: "";
    display: block;
    background-image: url(../images/icon-tel.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 22px;
    position: absolute;
    top: 0px;
    left: -2px;
}






/* -- /new-born-photo -- */