/*
THEME NAME: amu03
THEME URI: http://avaloncomputer.jp/
DESCRIPTION: theme of amu. Version 3
VERSION: 3.0
AUTHOR: <a href="http://avaloncomputer.jp/">Avaloncomputer</a>
AUTHOR URI: http://avaloncomputer.jp/
*/
/*
*{
    margin: 0;
    padding: 0;
}
*/
body {
	background: none repeat scroll 0 0 #FFFFFF;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #000000;
    margin: 0;
    padding: 0;
}
a {
	color: #0000FF;
	text-decoration: underline;
	border: 0 none;
}

a:hover {
	color: #0000FF;
}
img{
	border: 0 none;
}
strong {
	font-weight: 700;
}
hr {
	border: none 0;
	border-bottom: 1px solid #000000;
	height: 1px;
	margin: 0.5em 0;
}
blockquote {
	font-style: italic;
	background-color: #E0E0E0;
	color: #000000;
	margin: 5px;
	padding: 8px 15px 8px 20px;
}
#wrapper {
	width: 950px;
	background: #FFF;
	margin: 0 auto;
}

/********** Clear **********/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clearbox{
  clear: both;
}

/********** Header **********/
#header {
	width: 950px;
    height: 123px;
	background-color: #660000;
    margin-top: 20px;
    position: relative;
}
#header_space{
	width: 950px;
    height: 70px;
}
#logo {
    position: absolute;
    top: 10px;
    width: 218px;
    height: 48px;
    margin: 0 0 0 20px;
}
#logo a {
    display: block;
    width: 218px;
    height: 48px;
    text-decoration: none;
	background: url(images/top_logo.gif) no-repeat top left;
    font-size: 0.5em;
}
#logo a span{
    visibility: hidden;
}
#header_caption{
    background: url("images/top_logo02.gif") no-repeat scroll left top transparent;
    height: 31px;
    margin-left: 505px;
    position: absolute;
    top: 18px;
    width: 263px;
}
#headercontact{
    margin-left: 775px;
    position: absolute;
    top: 20px;
    width: 159px;
}
#headercontact a{
    display: block;
    height: 29px;
    text-decoration: none;
	background: url(images/logo_button.jpg) no-repeat top left;
}
#headercontact a span{
    visibility: hidden;
}

#menu{
    position: absolute;
    top: 70px;
    padding: 0;
    background-color: #F7F0EB;
    left: 0;
    right: 0;
}
#menu ul{
    width: 100%;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: space-around;
    width: 100%;
}
#menu ul li{
    margin: 0;
    text-align: center;
}
#menu ul li a{
    background-position: left 9px;
    background-repeat: no-repeat;
    display: block;
    height: 43px;
    text-decoration: none;
    display: block;
    padding: 10px 0;
}
#menu ul li a:hover {
	opacity: .6; }
#menu ul li a strong {
	display: block;
    color: #000000;
    padding: 0 3px;
}
#menu ul li.red a strong {
	color: #a40001;
}
#menu ul li a span{
	display: inline-block;
    padding: 0 3px;
	color: #8a8a8a;
	border-top: solid 2px #bfbfbf;
}
#menu ul li#home{
    width: 123px;
}
#menu ul li#home a{
	background-image: url(images/navi01_m.gif);
    width: 123px;
}
#menu ul li#home a:hover{
	background-image: url(images/navi01_n.gif);
}
#menu ul li#concept{
    width: 123px;
}
#menu ul li#concept a{
	background-image: url(images/navi02_m.gif);
    width: 123px;
}
#menu ul li#concept a:hover{
	background-image: url(images/navi02_n.gif);
}
#menu ul li#photowedding{
    width: 123px;
}
#menu ul li#photowedding a{
	background-image: url(images/navi03_m.gif);
    width: 123px;
}
#menu ul li#photowedding a:hover{
	background-image: url(images/navi03_n.gif);
}
#menu ul li#freeweddingplan{
    width: 123px;
}
#menu ul li#freeweddingplan a{
	background-image: url(images/navi04_m.gif);
    width: 123px;
}
#menu ul li#freeweddingplan a:hover{
	background-image: url(images/navi04_n.gif);
}
#menu ul li#smallmarriges{
    width: 123px;
}
#menu ul li#smallmarriges a{
	background-image: url(images/navi05_m.png);
    width: 123px;
}
#menu ul li#smallmarriges a:hover{
	background-image: url(images/navi05_n.png);
}
#menu ul li#access{
    width: 123px;
}
#menu ul li#access a{
	background-image: url(images/navi06_m.gif);
    width: 123px;
}
#menu ul li#access a:hover{
	background-image: url(images/navi06_n.gif);
}
#menu ul li#parent-photo:hover,
#menu ul li#parent-maedori:hover {
  background: #F2E7DD;
}
#no_slider{
    width: 950px;
    height: 452px;
	background: url(images/top_image01.jpg) no-repeat top left;
    margin: 0 0 20px 0;
    position: absolute;
}


/********** Container **********/
#container{
    width: 950px;
}
#main{
    width: 950px;
    padding: 30px 0 30px 0;
}

/********** Sidebar **********/
#sidebar{
    margin: 0px 0 0 770px;
    width: 180px;
}
.sidepanel{
    margin: 0 0 10px 0;
}
.textwidget{
    background-color: #FFFFFF;
    padding: 0 0 10px 0;
}
h3#side_topics{
    background: url("images/contents.gif") no-repeat scroll 10px center transparent;
    border-bottom: 1px solid #AAAAAA;
    height: 50px;
    margin: 0;
    width: 180px;
}
h3#side_topics span{
    visibility: hidden;
}
ul#side_list{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
ul#side_list li{
    margin: 0;
    width: 180px;
    border-bottom: 1px solid #AAAAAA;
}
ul#side_list li a{
    display: block;
    height: 53px;
    width: 180px;
    line-height: 4em;
    margin-bottom: 1px;
    padding-left: 10px;
    text-decoration: none;
    font-weight: bold;
    color: #000000;
}

/*------電話番号併記作業2019.09.09------▽*/

/*#doc_request{
    width: 180px;
    height: 165px;
	background: url(images/side_ban01.jpg) no-repeat top left;
	margin-bottom: 20px;
}*/

#doc_request{
    width: 180px;
    height: 182px;
	background: url(images/side_ban01-ver2.gif) no-repeat top left;
	margin-bottom: 20px;
}

/*------電話番号併記作業2019.09.09------△*/


#doc_request a{
    display: block;
    height: 165px;
    text-decoration: none;
}
#doc_request span{
    visibility: hidden;
}
#youtube_7_story{
    width: 180px;
    height: 116px;
    margin: 0 0 20px 0;
}
#photo_weddhing{
    width: 180px;
    height: 101px;
    margin: 0 0 20px 0;
}
#photo_weddhing a{
    display: block;
    width: 180px;
    height: 101px;
    text-decoration: none;
	background: url(images/side_ban022.jpg) no-repeat top left;
}
#photo_weddhing a span{
    visibility: hidden;
}
#shiiki_photo_studio{
    width: 180px;
    height: 50px;
    margin: 0 0 20px 0;
}
#shiiki_photo_studio a{
    display: block;
    width: 180px;
    height: 50px;
    text-decoration: none;
	background: url(images/side_ban03.jpg) no-repeat top left;
}
#shiiki_photo_studio a span{
    visibility: hidden;
}
#photo_gallery{
    width: 180px;
    height: 50px;
    margin: 0 0 20px 0;
}
#photo_gallery a{
    display: block;
    width: 180px;
    height: 50px;
    text-decoration: none;
	background: url(images/side_ban04.jpg) no-repeat top left;
}
#photo_gallery a span{
    visibility: hidden;
}
#staff_blog{
    width: 180px;
    height: 50px;
    margin: 0 0 20px 0;
}
#staff_blog a{
    display: block;
    width: 180px;
    height: 50px;
    text-decoration: none;
	background: url(images/side_ban05.jpg) no-repeat top left;
}
#staff_blog a span{
    visibility: hidden;
}
#afterparty{
    width: 180px;
    height: 50px;
    margin: 0 0 20px 0;
}
#afterparty a{
    display: block;
    width: 180px;
    height: 50px;
    text-decoration: none;
	background: url(images/side_ban06.jpg) no-repeat top left;
}
#afterparty a span{
    visibility: hidden;
}
#photoprice{
    width: 180px;
    height: 50px;
    margin: 0 0 20px 0;
}
#photoprice a{
    display: block;
    width: 180px;
    height: 50px;
    text-decoration: none;
	background: url(images/side_ban07.jpg) no-repeat top left;
}
#photoprice a span{
    visibility: hidden;
}
#qanda{
    width: 180px;
    height: 50px;
    margin: 0 0 20px 0;
}
#qanda a{
    display: block;
    width: 180px;
    height: 50px;
    text-decoration: none;
	background: url(images/side_ban09.jpg) no-repeat top left;
}
#qanda a span{
    visibility: hidden;
}
#bridal_planner{
    width: 180px;
    height: 50px;
    margin: 0 0 40px 0;
}
#bridal_planner a{
    display: block;
    width: 180px;
    height: 50px;
    text-decoration: none;
	background: url(images/side_ban10.jpg) no-repeat top left;
}
#bridal_planner a span{
    visibility: hidden;
}

#studio_amu_shops{
    width: 180px;
	background: #FFFFFF url(images/side_ban11.jpg) no-repeat top left;
    padding: 51px 0 10px 0;
    margin: 0 0 10px 0;
}
#studio_amu_shops ul{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#studio_amu_shops ul li{
    width: 180px;
    overflow: hidden;
    margin-bottom: 10px;
}
#studio_amu_shops ul li a{
    display: block;
    width: 180px;
    text-decoration: none;
}
#studio_amu_shops ul li a span{
    visibility: hidden;
}

/*------電話番号併記作業2019.09.09------▽*/

/*元
#studio_amu_shops ul li#shops_bon a{
	background: url(images/side_ban16.jpg) no-repeat top left;
    height: 57px;
}
#studio_amu_shops ul li#shops_entetsu{
	background: url(images/side_ban12.jpg) no-repeat top left;
    height: 57px;
}
#studio_amu_shops ul li#shops_iwata a{
	background: url(images/side_ban13.jpg) no-repeat top left;
    height: 57px;
}
#studio_amu_shops ul li#shops_aino a{
	background: url(images/side_ban14.jpg) no-repeat top left;
    height: 56px;
}
#studio_amu_shops ul li#shops_sansut a{
	background: url(images/side_ban15.jpg) no-repeat top left;
    height: 56px;
}*/

#studio_amu_shops ul li#shops_bon a{
	background: url(images/side-bon.gif) no-repeat top left;
    height: 74px;
}
#studio_amu_shops ul li#shops_entetsu{
	background: url(images/side-entetu.gif) no-repeat top left;
    height: 74px;
}
#studio_amu_shops ul li#shops_iwata a{
	background: url(images/side-iwata.gif) no-repeat top left;
    height: 74px;
}
#studio_amu_shops ul li#shops_aino a{
	background: url(images/side-aino.gif) no-repeat top left;
    height: 74px;
}
#studio_amu_shops ul li#shops_sansut a{
	background: url(images/side-hamakita.gif) no-repeat top left;
    height: 74px;
}
#studio_amu_shops2 ul li#shops_bon a{
	background: url(images/side-bon.gif) no-repeat top left;
    height: 74px;
}
/*------電話番号併記作業2019.09.09------△*/

#studio_amu_shops2{
    width: 180px;
	background: #FFFFFF url(images/side_ban17.jpg) no-repeat top left;
    padding: 29px 0 0 0;
    margin: 0 0 10px 0;
}
#studio_amu_shops2 ul{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#studio_amu_shops2 ul li{
    width: 180px;
    overflow: hidden;
    margin-bottom: 10px;
}
#studio_amu_shops2 ul li a{
    display: block;
    width: 180px;
    text-decoration: none;
}
#studio_amu_shops2 ul li a span{
    visibility: hidden;
}
/*#studio_amu_shops2 ul li#shops_bon a{
	background: url(images/side_ban16.jpg) no-repeat top left;
    height: 57px;
}*/

.slink {
	font-size:10px;
	margin:0 0 0 1em;
	text-indent:-1em;
}



/********** Content **********/
#content{
    float: left;
    width: 720px;
}

/********** Post **********/
.post {
	margin-bottom: 20px;
}
.post-content {
}

.post-content h2 {
	font-size: 140%;
	margin-bottom: 10px;
	border-bottom: 1px solid #EFEFEF;
	padding: 10px 0 5px;
}

.post-content h3 {
	font-size: 110%;
	font-weight: 700;
	margin-bottom: 5px;
	border-bottom: 1px solid #EFEFEF;
	padding: 10px 0 5px;
}

.post-content p {
	line-height: 1.8;
	margin-bottom: 15px;
}

.post-content img.alignnone {
	background: #FFF;
	border: 1px solid #EFEFEF;
	padding: 4px;
}

.post-content img.alignleft {
	float: left;
	border: 1px solid #EFEFEF;
	margin: 0 25px 15px 0;
	padding: 4px;
}

.post-content img.alignright {
	float: right;
	border: 1px solid #EFEFEF;
	margin: 0 0 15px 25px;
	padding: 4px;
}

.post-content ul,.post-content ol {
	margin-left: 30px;
	margin-bottom: 20px;
}

.post-content ul {
	list-style: outside;
}

.post-content ol {
	list-style: decimal;
}

.post-content ul li,.post-content ol li {
	line-height: 1.3;
	margin-bottom: 5px;
}

/********** Footer **********/
#footer{
    border-top: 1px solid #F7F0EB;
    border-bottom: 1px solid #F7F0EB;
    margin: 0 auto;
    padding: 3px 0;
    width: 950px;
}
#footer_contents{
    background-color: #F7F0EB;
    margin: 0;
    padding: 10px 0;
}
#footer_contents ul{
    list-style: square inside none;
    margin: 0;
    padding: 0 0 0 20px;
}
#footer_contents ul li{
    float: left;
    line-height: 20px;
    width: 230px;
}
#footer_contents ul li a{
    color: #000000;
    text-decoration: none;
}



/* counter
----------------------------------------------------------*/
.cf { zoom:1; }
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }

.counter_content {
	width:666px;
	margin:0 auto;
}

.counter_content .step {
	padding:54px 0 30px 0;
}

.counter_content .menu {
	background-color:#fcf8f5;
	padding:25px;
	margin:0 0 25px 0;
}

.counter_content .menu h2 {
	padding:15px 0;
	margin:0;
	border:none;
	text-align:center;
}

.counter_content .menu p.t {
	padding:0 0 10px 0;
	margin:0;
	font-size:14px;
	line-height:1.6;
	text-align:center;
}

.counter_content .menubg {
	background-color:#ffffff;
	padding:20px;
}

.counter_content .menu h3 {
	color:#ffffff;
	font-size:16px;
	background-color:#c9bc9b;
	margin:0 0 16px 0;
	padding:7px 17px;
	border:none;
}

.counter_content .menubg ul {
	margin:0;
	padding:0 10px;
}

.counter_content .menubg ul li {
	width:50%;
	margin:0;
	font-size:13px;
	padding:0 0 6px 0;
	list-style-type:none;
	float:left;
}

.counter_content .menubg ul li span {
	color:#c9bc9b;
}


.counter_content .cbtn {
	text-align:center;
	padding:0 0 30px 0;
	margin:0;
}


/* family
----------------------------------------------------------*/
.family {
	width:666px;
	margin:0 auto;
}

.family p.t {
	font-size:14px;
	line-height:1.6;
	padding:30px 0 40px 0;
	margin:0;
	text-align:center;
}

.family p.price {
	width:520px;
	margin:0 auto 40px auto;
}

.family p.price img {
	margin:0 0 8px 0;
}

.family p.price2 {
	width:520px;
	margin:0 auto 10px auto;
}

.family p.price2 img {
	margin:0 0 8px 0;
}

.family h2 {
	padding:0 0 5px 0;
	margin:0 0 23px 0;
	font-size:26px;
	text-align:center;
	border-bottom:#303030 1px solid;
}

.family .place {
	margin:0 0 60px 0;
}

.family .place p {
	padding:0;
	margin:0;
}

.family .place p.l {
	float:left;
	padding:0 0 0 27px;
}

.family .place p.r {
	float:right;
	padding:0 27px 0 0;
}


/* cplan
----------------------------------------------------------*/
.cplan {
	width:666px;
	margin:0 auto 40px auto;
}

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

.cplan p.t2 {
	font-size:14px;
	line-height:1.6;
	padding:0 0 30px 0;
	margin:0;
	text-align:center;
}

.cplan p.t3 {
	line-height:1.6;
	padding:10px 0 30px 30px;
}


/* album
----------------------------------------------------------*/
div.h3_wrap {
	border:#c0bebe 1px solid;
	margin:0 0 25px 0;
	position:relative;
}

div.h3_wrap h3 {
	display:block;
	color:#6c6c6c;
	font-size:22px;
	border:#ffffff 2px solid;
	padding:13px 15px 10px 15px;
	background:url(/images/baby/img_bg_10.gif) no-repeat 0 0;
	position:relative;
}

div.h3_wrap h3.simple {
	background:none;
	margin:0;
}


div.h3_wrap h3 span {
	font-size:19px;
	font-weight:normal;

}

div.h3_wrap h3 span.s {
	font-size:18px;
	font-weight:bold;
}


/* price_box */
div.price_box {
	margin:0 0 40px 0;
	border:#c0c0c0 1px solid;
	position:relative;
}

div.price_box_n {
	margin:0 0 20px 0;
}

div.nobd {
	border:none;
}


div.price_box .recbtn1 a {
	display:block;
	width:518px;
	height:56px;
	text-indent:-9999px;
	background:url(/images/recruit/img_btn_01.jpg) no-repeat 0 0;
	margin:0 0 20px 0;
}

div.price_box .recbtn1 a:hover {
	text-decoration:none;
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}

div.price_box_nobd {
	border:none;
}

div.price_box_nobd p.lh {
	line-height:1.8;
}

div.price_box .inner {
	padding:16px;
}

div.price_box .inner dl.price {
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	position:relative;
}

div.price_box .inner dl.price dt {
	border: #c0c0c0 1px solid;
	font-size:14px;
	padding:5px 10px;
	position:absolute;
	top:2px;
	left:10px;
}

div.price_box .inner dl.price dd {
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

div.price_box .inner dl.price dd span {
	font-size:12px;
}

div.price_box .inner .tleft {
	width:440px;
	float:left;
}

div.price_box .inner .tleft dl {
	margin:0 0 10px 0;
}

div.price_box .inner .tleft dl.s {
	margin:0;
}

div.price_box .inner .tleft dl.w {
	margin:0 0 20px 0;
}

div.price_box .inner .tleft dl dt {
	background-color:#f0f0f0;
	width:203px;
	float:left;
	color:#503e33;
	text-align:center;
	padding:5px 0;
	font-size:14px;
}

div.price_box .inner .tleft dl.s dt {
	background-color:#ffffff;
	width:auto;
	float:left;
	color:inherit;
	text-align:center;
	padding:8px 10px 0 10px;
	font-size:14px;
}

div.price_box .inner .tleft dl.s dt.d1 {
	width:100px;
	text-align:left;
}


div.price_box .inner .tleft dl dd {
	width:170px;
	float:left;
	color:#f0873a;
	font-size:24px;
	padding:8px 0 0 10px;
}

div.price_box .inner .tleft dl dd.w {
	width:auto;
}

div.price_box .inner .phr {
	width:220px;
	float:right;
	margin:0;
}

div.price_box .senior {
	height:277px;
}

div.price_box .al_inner {
	padding:16px;
}

div.price_box .al_inner p.ph {
	width:384px;
	padding:0 0 0 10px;
	float:right;
}

div.price_box .al_inner .con {
	width:278px;
}

div.price_box .al_inner p.txt {
	background-color:#f8ead3;
	color:#654833;
	text-align:center;
	padding:3px;
	margin:0 0 15px 0;
}

div.price_box .al_inner p.price {
	font-size:22px;
	color:#f29653;
	font-weight:bold;
	margin:0 0 10px 0;
}

div.price_box .al_inner p.price span {
	font-size:12px;
	color:#80746a;
	font-weight:normal;
}

div.price_box .al_inner p.sub {
	padding:0 0 20px 0;
}

div.price_box .al_inner p.sub2 {
	padding:0 0 20px 0;
	font-weight:bold;
}

div.price_box .al_inner p.sub span {
	color:#f0873a;
}

div.price_box .al_inner .sub_btn {
	border-top:#c3c0b5 1px dotted;
	padding:15px 0 0 0;
}

div.price_box .al_inner .sub_btn p {
	font-size:15px;
	font-weight:bold;
	color:#cc0000;
	padding:0 0 5px 0;
}

div.price_box h4 {
	font-size:18px;
	color:#503e33;
	font-weight:normal;
	line-height:18px;
	padding:20px 13px 20px 105px;
	margin:0 0 12px 0;
	background-color:#fefbf8;
}

div.price_box h4.album {
	font-weight:bold;
	padding:20px 13px 20px 115px;
	border-bottom:#c3c0b5 1px dotted;
	background-color:#ffffff;
}

div.price_box h4.d {
	padding:14px 13px 13px 105px;
}

div.price_box h4.gr {
	background-color:#f8f8f8;
}

div.price_box h4 span {
	display:block;
	font-size:12px;
	color:#707070;
	padding:5px 0 0 0;
}

div.price_box h4 span.pk {
	display:inline;
	font-size:12px;
	color:#f2659f;
}

div.price_box h4 span.red {
	display:inline;
	font-size:12px;
	color:#be0505;
}


div.price_box p.tit_ic {
	position:absolute;
	top:-12px;
	left:0;
}

div.price_box p.tit_ic2 {
	position:absolute;
	top:28px;
	right:14px;
}

div.price_box h5 {
	font-size:16px;
	font-weight:normal;
	padding:10px 16px;
	background-color:#fafafa;
}

div.price_box h5.s {
	font-size:16px;
	font-weight:normal;
	padding:10px 13px;
	margin:0 0 10px 0;
	background-color:transparent;
	background-color:#f0f0f0;
}


div.price_box_nobd h5 {
	margin:0 0 15px 0;
}

div.price_box h5.bd {
	border-top:#dbd8cf 1px dotted;
}

div.price_box h5 span {
	color:#dad3cd;
}

div.price_box h5 span.red {
	color:#cc0000;
}

div.price_box h4.l {
	width:200px;
	float:left;
	position:relative;
	top:6px;
	left:0;
}

div.price_box h4.l2 {
	width:140px;
	float:left;
	position:relative;
	top:2px;
	left:0;
}

div.price_box h4.l3 ,
div.price_box h5.l3 {
	padding:0 20px 0 0;
	float:left;
}

div.price_box h4 span.i ,
div.price_box h5 span.i {
	color:#dacdc3;
}

div.price_box h4 span.r ,
div.price_box h5 span.r {
	font-size:12px;
	color:#c44643;
}

div.price_box p span.r {
	color:#c44643;
}

div.price_box h4 span.p {
	color:#e86460;
}

div.price_box p {
	font-size:14px;
}

div.price_box p.pd {
	padding:0 0 10px 0;
}

div.price_box p.c {
	text-align:center;
}

div.price_box img.ic {
	position:absolute;
	top:0;
	left:0;
}

div.price_box p.r {
	text-align:right;
}

div.price_box p span.p1 {
	font-size:16px;
	color:#808080;
}

div.price_box p span.p2 {
	color:#eb904e;
	font-weight:bold;
	font-size:22px;
	position:relative;
	top:2px;
	left:5px;
}

div.price_box p span.p3 {
	color:#eb904e;
	font-weight:bold;
	font-size:16px;
}

div.price_box p.fr {
	float:right;
	padding:0 0 15px 20px;
}

div.price_box p.fl {
	float:left;
	padding:0 20px 0 0;
}

div.wedding div.price_box p span.p2 {
	color:#967525;
}

div.price_box p span.s {
	font-size:12px;
}

div.price_box p.note {
	padding:10px 0 0 0;
}

div.price_box p.pd {
	padding:0 0 15px 0;
	margin:0;
}

div.price_box p.pd2 {
	padding:0 0 25px 0;
}

div.price_box p.bb {
	font-size:16px;
}


div.price_box p.ph_r {
	padding:0 0 0 5px;
	float:right;
}

div.price_box p.pl {
	width:265px;
	padding:6px 0 30px 75px;
	float:left;
	position:relative;
}

div.price_box p.pr {
	width:265px;
	padding:6px 0 30px 75px;
	float:right;
	position:relative;
}

div.price_box p.pc ,
div.price_box p.pc3 {
	padding:6px 0 30px 75px;
	position:relative;
}

div.price_box p.pc2 {
	padding:12px 0 30px 75px;
	position:relative;
}

div.price_box p.pc_nopd {
	padding:6px 0 10px 75px;
}

div.price_box p.pc_nopd2 {
	padding:12px 0 10px 75px;
}

div.price_box p.pc_nopd3 {
	padding:2px 0 10px 75px;
}


div.price_box p.onlypc{
	margin-top:15px;
}

div.price_box p span.ab {
	font-size:11px;
	position:absolute;
	top:28px;
	right:10px;
}

div.price_box p span.txt{
	font-size:11px;
}

div.price_box ul.pd {
	padding:0 0 30px 0;
}

div.price_box ul.pd2 {
	padding:0 0 10px 0;
}

div.price_box ul li.cl {
	font-size:14px;
	padding:5px 10px;
	background-color:#fff5e5;
}

div.price_box ul li.cl span {
	color:#c1b4ac;
}

div.price_box ul li.cl span.red {
	color:#be0505;
}

div.price_box ul li.cl span.s {
	display:block;
	color:#505050;
	font-size:11px;
	padding:0 0 0 17px;
}

div.price_box ul li.cl span.s2 {
	display:inline;
	color:#505050;
	font-size:11px;
	padding:0 0 0 17px;
}

div.price_box ul.point {
	padding:0 0 18px 0;
}

div.price_box ul.point li {
	color:#503e33;
	font-size:14px;
}

div.price_box ul.point li span {
	color:#dacdc3;
}

div.price_box ul.point li.pp ,
div.price_box ul.point li.pp span {
	color:#9a0d53;
}

div.price_box ul.pack{
	font-size:14px;
	padding-top:10px;
}

div.price_box .icl {
	width:335px;
	float:left;
}

div.price_box .icr {
	width:335px;
	float:right;
}

div.price_box .icl .ph ,
div.price_box .icr .ph {
	width:64px;
	float:left;
}

div.price_box .icl .txt ,
div.price_box .icr .txt {
	width:260px;
	float:right;
}

div.price_box .icl .txt span ,
div.price_box .icr .txt span {
	color:#f0873a;
	font-size:24px;
}





/* お客様の声 */
div#customer-voice * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
div#customer-voice a {
    text-decoration: none;
    color: #5d0e07;
}

div#customer-voice {
    overflow: hidden; }
div#customer-voice ul {
    list-style: none; }
/* カテゴリー選択 */
div#customer-voice ul#customer-voice_nav {
    padding: 10px 0 20px;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    flex-wrap: wrap; }
div#customer-voice ul#customer-voice_nav li {
    font-size: 14px;
    line-height: 1.7;
    color: #5d0e07;
    width: 110px;
    margin: 0 0 10px 10px; }
div#customer-voice ul#customer-voice_nav li:nth-child(6n+1) {
    margin-left: 0; }
div#customer-voice ul#customer-voice_nav li a {
    margin: 0;
    font-size: 14px;
    height: 30px;
    border: 1px solid #5d0e07;
    background-color: #f7f0ec;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #5d0e07; }
div#customer-voice ul#customer-voice_nav li.selected a {
    color: #ffffff;
    background-color: #5d0e07; }


/* お客様の声 */
div#customer-voice .list02__list {
    display: flex;
    flex-wrap: wrap; }

div#customer-voice .list02__list-item {
    position: relative;
    margin: 0 0 20px 20px;
    width: 350px; }
div#customer-voice .list02__list-item:nth-child(2n+1) {
    margin-left: 0; }

div#customer-voice .list02__list-item > a {
    height: 100%;
    box-sizing: border-box;
    display: block;
    padding: 25px 25px 15px;
    font-size: 14px;
    background-color: #fbf7f5; }


div#customer-voice .list02__list-item__txt {
    line-height: 1.7;
    height: 117px;
    overflow: hidden;
    position: relative; }

div#customer-voice .list02__list-item__name {
    color: #635f63;
    text-align: right;
    line-height: 1.7;
    margin-top: 10px; }

div#customer-voice .list02__list-item__date {
    color: #a9a7a9;
    text-align: right;
    font-size: 13px;
    line-height: 1.6; }

div#customer-voice .list02__list-item__place {
    background-color: #5d0e07;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    text-align: center;
    font-size: 13px;
    padding: 4px 0;
    color: #ffffff;
    line-height: 1; }

div#customer-voice .list02__list-item__place>a:link,
div#customer-voice .list02__list-item__place>a:visited,
div#customer-voice .list02__list-item__place>a:hover,
div#customer-voice .list02__list-item__place>a:active {
    color: #ffffff; }



.f_box_wrap {
  display: none; }
#fancybox-close {
  display: none !important; }
#fancybox-wrap #fancybox-outer {
  box-shadow: none; }
#fancybox-overlay {
  background-color: #000000 !important;
  opacity: .4 !important; }

#fancybox-outer #fancybox-content > div {
  overflow: visible !important; }
div[id^="voice20"] {
  padding: 15px 25px;
  box-sizing: border-box;
}
div[id^="voice20"] .f_box_item_txt {
  width: 690px;
}

.f_box_item_txt {
	font-size: 16px;
 	margin: 0 0 35px;
 	padding: 0;
  line-height: 1.8; }
 .f_box_item_txt * {
 	margin: 0;
 	padding: 0;
 }
.f_box_meta {
 	margin: 0;
 	padding: 0;
	font-size: 14px;
}
.f_box_meta * {
 	margin: 0;
 	padding: 0;
}
.f_box_meta div {
  display: flex;
  align-items: center; }

.f_box_meta p {
  margin: 0 10px 0 0; }
.f_box_meta .f_box_item_place {
  background-color: #5d0e07;
  width: 80px;
  text-align: center;
  font-size: 13px;
  padding: 4px 0;
  color: #ffffff;
  margin: 0 0 10px; }
.f_box_meta .f_box_item_date {
  margin: 0 0 0 auto;
  font-size: 13px;
  color: #a9a7a9; }
#fancybox-left, #fancybox-right {
  width: 55px !important; }
#fancybox-left {
  margin-left: -55px; }
#fancybox-right {
  margin-right: -55px; }
#fancybox-left:after, #fancybox-right:after {
  content: '';
  border: solid #ffffff;
  border-width: 2px 2px 0 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  margin-top: -21px; }
#fancybox-left:after {
  left: 10px;
  transform: rotate( -135deg ); }
#fancybox-right:after {

  right: 10px;
  transform: rotate( 45deg ); }
#fancybox-left-ico, #fancybox-right-ico {
  left: 0 !important;
  display: none !important; }

.voice-pager,
.voice-pager * {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
.voice-pager {
	margin-top: 60px; }
.voice-pager .wp-pagenavi {
	display: flex;
	justify-content: center;
	line-height: 1; }

.voice-pager .wp-pagenavi span,
.voice-pager .wp-pagenavi a {
	width: 34px;
	height: 34px;
	padding: 10px 0 0;
	margin: 0 5px;
	display: block;
	font-size: 14px;
	color: #5d0e07;
	background-color: #f7f0ec;
	border: none;
	text-align: center; }

.voice-pager .wp-pagenavi span.current {
	background-color: #5d0e07;
	color: #ffffff; }

/*資料請求フォーム*/
.form_tl {
    text-align: center;
    font-family: 游明朝,"Yu Mincho",YuMincho;
    color: #eb6da5;
    font-size: 16px;
    border-bottom: dotted 2px #eb6da5;
    margin-bottom: 4px;
    display: block;
    line-height: 1.5em;

}

.form_tel_area{
	display:block;
	text-align:center;
	border-collapse:separate;
	border-spacing:20px;
	}
.form_tel_area .form_tel_tl{
	display:table-cell;
	vertical-align:middle;
	width:50%;
    font-family: 游明朝,"Yu Mincho",YuMincho;
    color: #808080;
    font-size: 16px;
}
.form_tel_area .form_tel{
	display:table-cell;
	vertical-align:middle;
}

/* 20190821追記 */
@import url('https://fonts.googleapis.com/css?family=Prata&display=swap');
.spbr{
	display: none;
}
.post-content .post-ol{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.post-content .post-ol li{
	line-height: 1.8;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #A40001;
	font-weight: bold;
	font-size: 16px;
}

.post-content .plan{
	padding-bottom: 25px;
	text-align: center;
	border: solid 1px #CCC;
}
.post-content .plan .ttl{
	margin-top: -9px;
	padding: 0 0.5em;
	font-weight: bold;
	font-size: 16px;
	background: #FFF;
	display: inline-block;
}
.post-content .plan .price{
	margin: 20px 0 30px 0;
	font-size: 14px;
}
.post-content .plan .price span{
	color: #A40001;
	font-family: 'Prata', serif;
	font-size: 30px;
}
.post-content .plan .post-dl dt{
	line-height: 1.2;
	margin-bottom: 5px;
	font-size: 16px;
}
.post-content .plan .post-dl dt span{
	font-size: 12px;
	display: block;
}
.post-content .plan .post-dl dd{
	font-weight: bold;
	font-size: 24px;
}



@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');
#location-price{
  width: 649px;
  margin: -10px auto 0 auto;
  padding: 0 10px 7px 10px;
  background: url(images/bg-location-bottom.jpg) center bottom no-repeat, url(images/bg-location.jpg);
}
#location-price .pbg{
  padding: 20px 10px 10px 10px;
  background: #F4F3F4;
}
#location-price .ttl{
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
}
#location-price .ttl span{
  line-height: 1.4;
  margin: 7px 0 20px 0;
  font-size: 13px;
  display: block;
}
#location-price .inner{
  padding: 5px 10px 10px 10px;
  background: #E4E2E3;
  display: flex;
  flex-wrap: wrap;
}
#location-price .inner table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
#location-price .inner table tr{
}
#location-price .inner table tr th{
  padding-bottom: 5px;
  color: #7F7F7F;
  font-weight: normal;
  font-size: 12px;
}
#location-price .inner table tr td{
  padding: 5px 10px!important;
  font-size: 13px;
  border-right: solid 4px #E4E2E3;
  background: #FFFFFF;
}
#location-price .inner table tr:nth-child(odd) td{
  background: #F2F1F1;
}
#location-price .inner table tr td:last-child{
  width: 22%;
  text-align: center;
}
#location-price .inner table tr td.ttl-hamamatsu,
#location-price .inner table tr td.ttl-hamakita,
#location-price .inner table tr td.ttl-iwata1,
#location-price .inner table tr td.ttl-iwata2,
#location-price .inner table tr td.ttl-kakegawa,
#location-price .inner table tr td.ttl-fukuroi{
  white-space: nowrap;
  padding: 1px!important;
}
#location-price .inner table tr td span{
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
#location-price .inner table tr td.ttl-hamamatsu span{
  padding: 0 5px;
  background: #738AA9;
}
#location-price .inner table tr td.ttl-hamakita span{
  padding: 0 5px;
  background: #81B0C7;
}
#location-price .inner table tr td.ttl-iwata1 span{
  padding: 0 5px;
  background: #A27E9E;
}
#location-price .inner table tr td.ttl-iwata2 span{
  padding: 0 5px;
  background: #A27E9E;
}
#location-price .inner table tr td.ttl-kakegawa span{
  padding: 0 5px;
  background: #7FAA89;
}
#location-price .inner table tr td.ttl-fukuroi span{
  padding: 0 5px;
  background: #C09B63;
}
#location-price .inner .tbottom{
	width: 100%;
  height: 90px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
  background: #FFFFFF;
  padding: 10px 0 0;
}



/* 20191001 川崎追加 */
/* アコーディオンメニュー */
@import url('https://fonts.googleapis.com/css?family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');

.acc{
  position: absolute;
  left: 50%;
  right: 50%;
  top: 63px;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 40px 15px 0 15px;
  box-sizing: border-box;
  background: #F2E7DD;
  z-index: 2;
}
#child-photo,
#child-maedori{
  display: none;
}
#child-photo.active,
#child-maedori.active{
  display: block;
}



#parent-photo a{
  width: 115px;
}
.acc .box{
  width: 950px;
  margin: 0 auto;
  padding-bottom: 35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.acc .box.wedding{
  justify-content: center;
}



#menu ul li .acc .box a{
  width: auto;
  height: auto;
  padding: 0;
  display: inline;
  background: none
}
.acc .box p{
  margin: 0;
}
.acc .box p.text2{
  width: 100%;
  margin-bottom: 15px;
}
.acc .box p.text2 a{
  color: #333333;
  font-size: 14px;
}
.acc .box .thumb p.img{
  margin-bottom: 10px;
}
.acc .box .thumb p.img a:hover{
  opacity: 0.7;
}
.acc .box .thumb p.ttl{
  color: #52494B;
  font-size: 13px;
}
.acc .box .thumb p.ttl span{
  font-family: 'Prata', serif;
  font-size: 16px;
}






/* タブ */
#top-tab{
  padding-bottom: 20px;
}
#top-tab ul#tab_menu{
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
#top-tab ul#tab_menu li{
  width: 360px;
  height: 38px;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #333333;
  font-size: 16px;
  list-style: none;
  border-bottom: solid 2px #333333;
  cursor: pointer;
  opacity: 0.3;
  display: flex;
  justify-content: center;
  align-items: center;
}
#top-tab ul#tab_menu li:nth-child(1) span{
  padding-left: 27px;
  background: url(../images/top/icon-tab1.jpg) left center no-repeat;
  display: inline-block;
}
#top-tab ul#tab_menu li:nth-child(2) span{
  padding-left: 31px;
  background: url(../images/top/icon-tab2.jpg) left center no-repeat;
  display: inline-block;
}
#top-tab ul#tab_menu li.active{
  opacity: 1;
}
#top-tab ul#tab_menu li:hover{
  color: #B28850;
  border-bottom: solid 2px #B28850;
  opacity: 1;
}
#top-tab ul#tab_menu li:nth-child(1):hover span{
  background: url(../images/top/icon-tab1_active.jpg) left center no-repeat;
}
#top-tab ul#tab_menu li:nth-child(2):hover span{
  background: url(../images/top/icon-tab2_active.jpg) left center no-repeat;
}
#top-tab ul#tab_menu li.active:hover{
  color: #333333;
  border-bottom: solid 2px #333333;
  opacity: 1;
}
#top-tab ul#tab_menu li.active:nth-child(1):hover span{
  background: url(../images/top/icon-tab1.jpg) left center no-repeat;
}
#top-tab ul#tab_menu li.active:nth-child(2):hover span{
  background: url(../images/top/icon-tab2.jpg) left center no-repeat;
}

#top-tab #tab_box{
  padding-top: 30px;
}
#top-tab #tab_box .tab{
  display: none;
}
#top-tab #tab_box .tab.active{
  display: block;
}
#top-tab #tab_box .tab p{
  margin: 0;
}
#top-tab #tab_box .tab p.text1{
  margin-bottom: 30px;
  text-align: center;
  color: #52494B;
  font-size: 16px;
}
#top-tab #tab_box .tab .box{
  margin-bottom: 20px;
  padding: 15px 20px;
  background: #F4F3F4;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#top-tab #tab_box .tab .box.wedding{
  justify-content: center;
}
#top-tab #tab_box .tab .box p.text2{
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}
#top-tab #tab_box .tab .box p.text2 a{
  color: #333333;
  text-decoration: none;
}
#top-tab #tab_box .tab .box p.text2 a:hover{
  opacity: 0.7;
}
#top-tab #tab_box .tab .box .thumb{
  text-align: center;
}
#top-tab #tab_box .tab .box .thumb p.img{
  margin-bottom: 10px;
}
#top-tab #tab_box .tab .box .thumb p.img a:hover{
  opacity: 0.7;
}
#top-tab #tab_box .tab .box .thumb p.ttl{
  color: #52494C;
  font-size: 16px;
}
#top-tab #tab_box .tab .box .thumb p.price{
  color: #52494C;
  font-size: 18px;
}
#top-tab #tab_box .tab .box .thumb p.price span{
  font-family: 'Prata', serif;
  font-size: 26px;
}




/* new single.php */
/* スライダー */
#new-post{
  padding: 16px 0 0 0;
  color: #333333;
}
#new-post p{
  margin: 0;
}
#new-post .slider{
}
#new-post .slider .box{
  position: relative;
}
#new-post .slider .box p.sl-text{
  position: absolute;
  left: 300px;
  top: 173px;
  width: 350px;
  height: 100px;
  line-height: 1.5;
  font-family: 'Noto Serif JP', serif;
  font-size: 18px;
  background: url(../images/maedori/bg-slide.png);
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#new-post .slider .box .sl-text span{
  font-size: 30px;
}

/* ページナビ */
#page-nav{
  padding: 15px 15px 10px 15px;
  background: #F4F3F4;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#page-nav p.ttl{
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
  font-size: 13px;
}
#page-nav .box{
}
#page-nav .box p.thumb{
  margin-bottom: 10px;
}
#page-nav .box p.thumb a:hover{
  opacity: 0.7;
}
#page-nav .box p.name{
  margin-bottom: 3px;
  color: #52494C;
  text-align: center;
  font-size: 13px;
}
#page-nav .box p.price{
  color: #52494C;
  text-align: center;
  font-size: 13px;
}
#page-nav .box p.price span{
  font-family: 'Prata', serif;
  font-size: 20px;
}

/* 前撮りって？ */
#about{
  padding: 35px 0 50px 0;
  text-align: center;
}
#about p.ttl{
  margin-bottom: 25px;
  font-family: 'Noto Serif JP', serif;
  font-size: 26px;
}
#about p.text{
  line-height: 2;
  font-size: 13px;
}

/* point */
#point{
  margin-bottom: 45px;
}
#point ul{
  margin: 0;
  padding: 20px 0 20px 116px;
  border-top: dotted 1px #6C6567;
  border-bottom: dotted 1px #6C6567;
  background: url(../images/maedori/bg-point.png) left center no-repeat;
  display: flex;
}
#point ul li{
  text-align: center;
  line-height: 1.5;
  font-size: 15px;
  list-style: none;
  border-right: dotted 1px #6C6567;
}
#point ul li:last-child{
  border-right: none;
}
#point ul li img{
  margin-bottom: 10px;
}
#point ul.column3 li{
  width: 33%;
}
#point ul.column4 li{
  width: 25%;
}
#point ul li.width41{
  width: 41%;
}

#point ul.column5{
  padding-left: 136px;
  flex-wrap: wrap;
}
#point ul.column5 li{
  width: 33%;
  margin-bottom: 0;
  padding: 10px 0;
}
#point ul.column5 li:last-child{
  border-right: dotted 1px #6C6567;
}
#point ul.column5 li:nth-child(1),
#point ul.column5 li:nth-child(2),
#point ul.column5 li:nth-child(3){
  border-bottom: dotted 1px #6C6567;
}
#point ul.column5 li:nth-child(3){
  border-right: none;
}
#point ul li:nth-child(3) img{
  margin-bottom: 22px;
}
#point ul.column5 li:nth-child(4),
#point ul.column5 li:nth-child(5){
  padding-top: 20px;
}


/* プラン */
.plan-box{
  margin-bottom: 40px;
  padding: 39px 40px 30px 40px;
  background: #F8F3EE;
  display: flex;
}
.plan-box .left{
  width: 308px;
  margin-right:30px;
}
.plan-box .left p.ttl{
  margin: 0 0 20px 0!important;
  padding-bottom: 10px;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  border-bottom: solid 1px #A59E9D;
}
.plan-box .left p.price{
  line-height: 1.6;
  margin-left: 65px!important;
  font-size: 14px;
}
.plan-box .left p.price span{
  font-family: 'Prata', serif;
  font-size: 26px;
}

.plan-box .center{
  width: 162px;
}
.plan-box .center p.ttl{
  margin-bottom: 20px!important;
  font-size: 14px;
}
.plan-box .center p.ttl span{
  font-size: 22px;
}

.plan-box ul{
  width: 400px;
  margin: 0 0 25px 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.plan-box ul li{
  width: 72px;
  margin-right: 10px;
  text-align: center;
  font-size: 13px;
}
.plan-box ul li img{
  margin-bottom: 3px;
}
.plan-box .right p.tokki{
  text-align: right;
  font-size: 12px;
}

/* キャンペーン */
#campaign{
  position: relative;
  width: 950px;
  height: 565px;
  margin-bottom: 60px;
  background: url(../images/maedori/bg-campaign.png);
}
#campaign p.ttl{
  padding-top: 30px;
  line-height: 1.6;
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-size: 18px;
}
#campaign p.ttl .ft{
  margin-left: 1em;
  font-size: 30px;
  display: inline-block;
}
#campaign p.ttl .color{
  color: #B28850;
  font-size: 30px;
}
#campaign ol{
  position: absolute;
  left: 43px;
  top: 180px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#campaign ol li{
  position: absolute;
  left: 0;
  top: 0;
  width: 210px;
  line-height: 1.5;
  text-align: center;
  font-size: 14px;
  margin: 0;
  padding: 0;
}
#campaign ol li span{
  font-size: 12px;
}
#campaign ol li:nth-child(1){
  position: absolute;
  left: 0px;
  top: 0px;
  width: 210px;
}
#campaign ol li:nth-child(2){
  position: absolute;
  left: 212px;
  top: 0px;
  width: 219px;
}
#campaign ol li:nth-child(3){
  position: absolute;
  left: 433px;
  top: 0px;
  width: 219px;
}
#campaign ol li:nth-child(4){
  position: absolute;
  left: 654px;
  top: 0px;
  width: 208px;
}

#campaign ol li:nth-child(5){
  position: absolute;
  left: 0px;
  top: 150px;
  width: 208px;
}
#campaign ol li:nth-child(6){
  position: absolute;
  left: 212px;
  top: 150px;
  width: 219px;
}
#campaign ol li:nth-child(7){
  position: absolute;
  left: 433px;
  top: 150px;
  width: 219px;
}
#campaign ol li:nth-child(8){
  position: absolute;
  left: 654px;
  top: 150px;
  width: 208px;
}

#campaign ol li:nth-child(9){
  position: absolute;
  left: 0px;
  top: 300px;
  width: 208px;
}
#campaign ol li:nth-child(10){
  position: absolute;
  left: 212px;
  top: 300px;
  width: 219px;
}
#campaign ol li:nth-child(11){
  position: absolute;
  left: 433px;
  top: 300px;
  width: 219px;
}

/* おすすめロケーションスポット */
#spot{
  margin-bottom: 60px;
  padding: 25px 30px 30px 30px;
  background: #F4F3F4;
}
#spot .ttl{
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-size: 24px;
}
#spot .ttl span{
  margin-bottom: 25px;
  font-size: 13px;
  display: block;
}
#spot .inner{
  padding: 5px 10px 10px 10px;
  background: #E4E2E3;
  display: flex;
  flex-wrap: wrap;
}
#spot .inner .tleft{
	width: 100%;
  margin-right: 0;
}
#spot .inner .tright{
	width: 100%;
}
#spot .inner table tr td.td01 {
  width: 20%;
}
#spot .inner table tr td.td02 {
  width: 30%;
}
#spot .inner table tr td.td03  {
  width: 20%;
  text-align: center;
}
#spot .inner table tr td.td04 {
	width: 30%;
  text-align: left;
}

#spot .inner table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
#spot .inner table tr{
}
#spot .inner table tr th{
  padding-bottom: 5px;
  color: #7F7F7F;
  font-weight: normal;
  font-size: 12px;
}
#spot .inner table tr td{
  padding: 5px 10px;
  font-size: 13px;
  border-right: solid 4px #E4E2E3;
  background: #FFFFFF;
}
#spot .inner table tr:nth-child(odd) td{
  background: #F2F1F1;
}
#spot .inner table tr td:last-child{
  text-align: left;
}
#spot .inner table tr td.ttl-hamamatsu,
#spot .inner table tr td.ttl-hamakita,
#spot .inner table tr td.ttl-iwata1,
#spot .inner table tr td.ttl-iwata2,
#spot .inner table tr td.ttl-kakegawa,
#spot .inner table tr td.ttl-fukuroi{
  padding: 1px;
}
#spot .inner table tr td span{
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
#spot .inner table tr td.ttl-hamamatsu span{
  padding: 0 5px;
  background: #738AA9;
}
#spot .inner table tr td.ttl-hamakita span{
  padding: 0 5px;
  background: #81B0C7;
}
#spot .inner table tr td.ttl-iwata1 span{
  padding: 0 5px;
  background: #A27E9E;
}
#spot .inner table tr td.ttl-iwata2 span{
  padding: 0 5px;
  background: #A27E9E;
}
#spot .inner table tr td.ttl-kakegawa span{
  padding: 0 5px;
  background: #7FAA89;
}
#spot .inner table tr td.ttl-fukuroi span{
  padding: 0 5px;
  background: #C09B63;
}

#spot  .inner .tbottom {
  width: 100%;
  height: 90px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  line-height: 1.8;
  background: #FFFFFF;
  padding: 10px 0 0;
}





/* バナー */
#new-post .ban{
  margin-bottom: 20px;
  text-align: center;
}

/* ボタン */
#new-post .btn{
  width: 340px;
  margin: 0 auto 100px auto;
  padding-top: 40px;
}
#new-post .btn a{
  height: 44px;
  line-height: 44px;
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
  text-decoration: none;
  background: #756D70;
  display: block;
}
#new-post .btn a:hover{
  opacity: 0.7;
}

#top-tab .bn_wrap {
  margin: 60px auto 70px;
  max-width: 600px;
}
#top-tab .bn_wrap a img { width: 100%;}
#top-tab .bn_wrap a:hover { opacity: .7;}