@charset "utf-8";
/*
Theme Name: ami-wedding
Description: アミツアー・ウエディングのオリジナルテーマ
Author: 有限会社アミコーポレーション
Author URI: http://www.ami-wedding.com/
*/


@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0 ;padding: 0 ;border: 0; font-size: 100%; font: inherit; vertical-align: bottom;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
td{border:1px dotted #5c5555;}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.cf:after {
    content:" ";
    display:block;
    clear:both;
}
img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}



/*===============================================
 pagelayout
===============================================*/

body {
	color: #666666;
	font-family :'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 12px;
	line-height:1.7;
	max-width: 100%;
}
a:link {
	color:#80682c;
	text-decoration: none;
}
a:visited {
	color:#80682c;
}
a:hover {
	color:#80682c;
	text-decoration: underline;
}
a:active {
	color:#80682c;
}

h1 {
	font-size: 26px;
}
h2 {
	font-size: 22px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10px;
}
.min{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", 'Sawarabi Mincho', serif;

}
.SF-inner{
	max-width:980px;
	margin:0 auto;
}

address {
	 font-style: normal;
}
em {
	font-style: italic;
}
label {
	white-space: nowrap;
}
#page-title{-webkit-background-size: 5px 5px;
-moz-background-size:5px 5px;
background-size:5px 5px;
background-color: #72624a;
background-image: -webkit-gradient(linear, 0 100%, 100% 0,
            color-stop(.25, #786851), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #786851),
            color-stop(.75, #786851), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(45deg, #786851 25%, transparent 25%,
          transparent 50%, #786851 50%, #786851 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(45deg, #786851 25%, transparent 25%,
          transparent 50%, #786851 50%, #786851 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(45deg, #786851 25%, transparent 25%,
          transparent 50%, #786851 50%, #786851 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, #786851 25%, transparent 25%,
          transparent 50%, #786851 50%, #786851 75%,
          transparent 75%, transparent);
background-image: linear-gradient(45deg, #786851 25%, transparent 25%,
          transparent 50%, #786851 50%, #786851 75%,
          transparent 75%, transparent);
}
#SF-contents{
	width:980px;
	margin:20px auto 0;
}
#SF-pan{
    margin-bottom: 30px;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
}
#SF-rightblock {
	float: right;
	width:230px;
	margin-top: 10px;
}
#SF-leftblock {
	float: left;
	width:720px;
	margin-right:30px;
}
.SF-clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility:hidden;
}
.SF-clearfix {
	display: block;
}
.SF-nowrap {
	white-space: nowrap;
}
.morelink{
	margin-top:20px;
}
.gr-area{
    margin-bottom: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 35px;
    padding-right: 10px;
    background-color: #f7f7f7;
    font-size: 14px;
}
.post-navigation {
	padding: 10px;
	margin-bottom: 25px;
	font-size: 14px;
}
.post-navigation .prev{
	width:50%;
	float:right;
	text-align:right;
}
.post-navigation .next{
	width:50%;
	float:left;
}
.paging	{ display:block; overflow:hidden; padding:20px 0px 20px; text-align:center; }
.paging span,
.paging a	{ margin:0 1px; padding:6px 10px;color:#3b2c0d;border:1px solid #3b2c0d; text-decoration:none; border-radius:3px; background:#f9f7ef; }
.paging span.current,
.paging a:hover	{ background-color:#3b2c0d;color:#fff; text-decoration:none; }
.paging span.txt_hellip { border:none;margin:0;padding:6px 0px; }

.toback {
    text-align: center;
    padding: 20px;
    font-size: 14px;
}
.toback a{
	background:url(images/ico_toback.png) no-repeat left 50%;
	padding: 0 0 0 20px;
}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}

.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}

.nextend-thumbnail-scroller{background: #fbfbfb !important;}
.n2-ss-align {
    margin-bottom: 25px;
}

img.alignleft {
	float:left;
	margin:0 10px 0 0;
}

img.aligncenter {
    display: block;
    margin: 1px auto;
}

img.alignright {
	float:right;
    margin: 0 0 0 10px;
}
/*===============================================
 2column
===============================================*/


.SF-col2-boxl{
	float:left;
}
.SF-col2-boxr{
	float:right;
}


/*===============================================
 3column
===============================================*/
.SF-col3{
}

.SF-col3-box{
    margin: 0 10px 10px 0;
    float: left;
    width: calc((100% - 20px) / 3);
}
.SF-col3-box:nth-child(3n){
    margin: 0 0 10px 0;
}


/*===============================================
 responsive
===============================================*/

img{
	max-width: 100%;
	height: auto;
	width :auto;
}
.pc{
	display:inline;
}
.sp{
	display:none;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.cb{
	clear:both;
}
.tac{
	text-align:center;
}
img.alignleft{
	float:left;
    margin-right: 10px;
}
img.alignright{
	float:right;
	margin-left:10px;
}

.map {
    margin: 0 0 30px;
}

.gmap {
position: relative;
padding-bottom: 40%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
} 



/*===============================================
 header footer rightblock
===============================================*/

#SF-header {
	width:980px;
	margin:0 auto;
	position: relative;
}

#header-logo {
    margin: 0px;
    float: left;
}
#header-tel {
	float:right;
}
#header-tel{
}
h1.header-discription{
	padding: 3px 0 0 2px;
    font-size: 10px;
    text-align: left;
}
#SF-navigation{
    height: 60px;
	background: url(images/menu_bg.jpg);
	background-color:#000;
}
#SF-teaser {
	background:url(images/top_back.jpg) no-repeat center center;
	background-size:cover;
	margin-bottom: 1px;
}
#SF-header_sp{
	display:none;
}
#SF-teaser .n2-ss-align {
    margin-bottom: 0;
}
#teaser-img {
	max-width:980px;
	margin:0 auto;
}
#SF-subteaser {
}
#SF-subteaser .inner{
	width:980px;
	margin:0 auto;
}
#SF-carousel {
    background: #f9f6ed;
    padding: 10px 0 10px;
}
.SF-carousel {
    background: #f9f6ed;
    padding: 10px 0 10px;
}
.SF-carousel .inner{
	width:955px;
	margin:0 auto;
}
.su-carousel .su-carousel-slide img {
    padding: 0 !important;
    border: none !important;
    background: none !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}
.su-carousel-centered {
    margin: 0 auto !important;
}
.su-carousel-responsive-yes .su-carousel-slide > a, .su-carousel-responsive-yes .su-carousel-slide > img, .su-carousel-responsive-yes .su-carousel-slide > a > img {
    height: 80px !important;
    width: 180px !important;
}
.menu-menu-1-container{
    width: 1144px;
	margin:0 auto;
}


#menu-menu-1 > li{
	float:left;
}
#menu-menu-1 > li > a{
	height:60px;
    text-indent: -9999px;
}
#menu-menu-1 a{
    display: block;
}
#menu-menu-2 a:hover{
	text-decoration:none;
}
#menu-item-28{
	background:url(images/menu11.jpg) no-repeat;	
}
#menu-item-28:hover{
	background:url(images/menu11_on.jpg) no-repeat;	
}
#menu-item-37{
	background:url(images/menu2.jpg) no-repeat;	
}
#menu-item-37:hover{
	background:url(images/menu2_on.jpg) no-repeat;	
}
#menu-item-370{
	background:url(images/menu3.jpg) no-repeat;	
}
#menu-item-370:hover{
	background:url(images/menu3_on.jpg) no-repeat;	
}
#menu-item-39{
	background:url(images/menu5.jpg) no-repeat;	
}
#menu-item-39:hover{
	background:url(images/menu5_on.jpg) no-repeat;	
}
#menu-item-41{
	background:url(images/menu6.jpg) no-repeat;	
}
#menu-item-41:hover{
	background:url(images/menu6_on.jpg) no-repeat;	
}
#menu-item-5632{
     background: url(images/menu7.jpg) no-repeat;
}
#menu-item-5632:hover{
     background: url(images/menu7_on.jpg) no-repeat;
}
#menu-item-28 > a{
	width:164px;
}
#menu-item-37 > a{
	width:163px;
}
#menu-item-370 > a{
	width:164px;
}
#menu-item-39 > a{
	width:164px;
}
#menu-item-41 > a{
	width:163px;
}
.sub-menu{
	display:none;
}
.menu-item-has-children:hover .sub-menu {
	display: block;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children:hover {
	cursor: pointer;
}
.menu-item-has-children:hover .sub-menu {
	display: block;
}
.sub-menu {
	width:174px;
	display: none;
	position: absolute;
	background:#ffffff;
	top: 100%;
	left: 0;
	color: #333333;
	z-index:9999;
}
.sub-menu li:hover{
	background:#f5f5f5;
}
.sub-menu > .menu-item{
	text-align:center;
	border-bottom: 1px dotted #000; 
	line-height: 1.2;
}
.sub-menu > .menu-item a{
	padding:10px;
}
#menu-menu-1 .sub-menu a:hover{
	text-decoration:none;
}

.Rb-01 .SF-h5-1_bg{
	background:#353535;
	border-radius:2px;
	padding: 0 0 3px;
	box-shadow: inset 0 0 0 1px #353535, inset 0 0 0 2px #505251;
}
.Rb-01 .SF-h5-1{
	margin: 0 2px;
    padding: 5px 10px 1px;
    border-bottom: 1px solid #a69979;
    color: #fff9e7;
    font-size: 11px;
    font-weight: normal;
    font-style: normal;
}

.News-art{
	font-size:11px;
}
.News-art dt{
	font-weight:bold;
	margin: 3px 0 2px;
}
.News-art dd{
	padding: 5px;
	border-bottom:1px solid #cccccc;
    background: #e9ebee;
}
.tonews{
	text-align:right;
	padding:5px;
	
}

.SF-tocontact{
    margin-bottom: 30px;
}
.SF-newblog .SF-h3-2{
	margin-bottom:20px;
}
.SF-newblog li{
	border-bottom:1px solid #cccccc;
	padding:0 10px 15px; 
	font-size:14px;
	margin-bottom:15px;
}
.SF-newblog li:last-child{
	margin-bottom:5px;
}
.SF-newblog .thumbnail{
	margin-right:20px;
	width: 100px;
	width:15%;
}
.SF-newblog .text{
	width:80%;
}
.SF-newblog li .text a{
	background:url(images/ico_blognew.png) no-repeat left 50%;
	padding-left:20px;
	display:block;
}
.SF-newblog span{
	margin-left:20px;
}
.SF-newblog .more-news{
	padding:10px;
	text-align:right;
}

.archive-art1 .btn_more{
	padding:10px;
	text-align:right;
}

.Rb-02{
	margin:0 0 30px 0;
}
.Rb-02 p:last-child{
	margin:10px 0 0 0;
}
.Rb-03 img{
	margin:0 0 30px 0;
}

.Rb-04{
	padding:20px;
	border:1px solid #d2d2d2;
}

#page-top{
	width:980px;
	margin:40px auto 0;
	border-bottom:2px solid #cccccc;
	position:relative;
}

#page-top a{
    display: block;
    text-indent: -9999px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(images/bt_top.gif);
    width: 28px;
    height: 23px;
	position:absolute;
	right:0;
	bottom:0;
}

#SF-footer {
	padding: 10px;
	text-align: center;
	font-size:11px;
}

#fb_page_plugin_area{
	margin: 0 auto 30px;
    text-align: center;
}

.area-art1 .btn_more{
	text-align:right;
	margin: 5px 30px 5px 0;
}
.post-slider{
	margin-top:10px;
}
/*===============================================
 title
===============================================*/

.SF-h2-1{
    margin-bottom: 10px;
    padding-left: 13px;
    padding-right: 10px;
    background-image: url(images/h2_1.png);
    background-position: left top;
    background-repeat: no-repeat;
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    line-height: 36px;
}


.SF-h3-1{
    height: 30px;
	margin-bottom: 5px;
    padding: 0 10px 0;
}

.SF-h3-2{
    padding: 5px 10px 5px 20px;
    color: #3b2c0d;
    font-size: 20px;
    font-weight: normal;
	border-top:1px solid #b2a48a;
	border-bottom:1px solid #e5e0d3;
	background:#f9f7ef;	
}

.SF-h3-3{
	margin-bottom: 30px;
}
.SF-h3-4{
    height: 23px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    text-indent: -9999px;
}
.SF-h3-4.hawaii{
    background: url(images/ti_hawaii.jpg) no-repeat left top;
}
.SF-h3-4.guam{
    background: url(images/ti_Guam_1.jpg) no-repeat left top;
}
.SF-h3-4.bali{
    background: url(images/ti_Bali_1.jpg) no-repeat left top;
}
.SF-h3-4.bali + .SF-h4-6{
	margin-bottom:3px;
}
.SF-h3-4.asia{
    background: url(images/ti_Asia_1.jpg) no-repeat left top;
}
.SF-h3-4.italy{
    background: url(images/ti_Italy_1.jpg) no-repeat left top;
}
.SF-h3-4.france{
    background: url(images/ti_France_1.jpg) no-repeat left top;
}
.SF-h3-4.europe{
    background: url(images/ti_Europe_1.jpg) no-repeat left top;
}
.SF-h3-4.tahiti{
    background: url(images/ti_Tahiti_1.jpg) no-repeat left top;
}
.SF-h3-4.indian-ocean{
    background: url(images/ti_Indian_1.jpg) no-repeat left top;
}
.SF-h3-4.australia{
    background: url(images/ti_Australia_1.jpg) no-repeat left top;
}
.SF-h3-4.america{
    background: url(images/ti_America_1.jpg) no-repeat left top;
	background-size:contain;
}
.SF-h3-4.japan{
    background: url(images/ti_Japan_1.jpg) no-repeat left top;
}
.SF-h3-5{
    padding: 0 0 7px 0;
    margin: 0 0 10px 0;
    color: #00c3e6;
    background: url(images/bg_h4-3.png) repeat-x bottom;
    font-size: 25px;
    font-weight: bold;
}
.SF-h3-6{
	border:1px solid #dfdfdf;
	box-shadow: inset 0 0px 0px 1px #ffffff;
	padding: 10px;
    margin-bottom: 15px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,efefef+99 */
	background: #fafafa; /* Old browsers */
	background: -moz-linear-gradient(top, #fafafa 0%, #efefef 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fafafa 0%,#efefef 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fafafa 0%,#efefef 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
.SF-h3-7{
	border:1px solid #dfdfdf;
	box-shadow: inset 0 0px 0px 1px #ffffff;
	padding: 10px;
    margin-bottom: 15px;
    color: #00c3e6;
    font-size: 18px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,efefef+99 */
	background: #fafafa; /* Old browsers */
	background: -moz-linear-gradient(top, #fafafa 0%, #efefef 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fafafa 0%,#efefef 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fafafa 0%,#efefef 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
.SF-h4-1{
	font-weight: bold;
    font-size: 12px;
	margin-bottom: 5px;
}
.SF-h4-2 {
    margin: 5px 0 5px;
    font-size: 12px;
    font-weight: bold;
}
.SF-h4-3{
	padding: 0 0 7px 0;
    margin: 0 0 10px 0;
	color: #00c3e6;
	background:url(images/bg_h4-3.png) repeat-x bottom;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 18px;
    font-weight: bold;
    font-style: normal;
}
.SF-h4-4{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfaf4+0,e9e6d7+100 */
	background: #fbfaf4; /* Old browsers */
	background: -moz-linear-gradient(top, #fbfaf4 0%, #e9e6d7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fbfaf4 0%,#e9e6d7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fbfaf4 0%,#e9e6d7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfaf4', endColorstr='#e9e6d7',GradientType=0 ); /* IE6-9 */
	margin:1px;
    font-size: 14px;
	padding: 7px;
}
.SF-h4-5{
	padding:3px;
	color:#ffffff;
    margin-bottom: 2px;
    font-size: 15px;
    font-weight: bold;
	background:#000000;
	text-align:center;
	letter-spacing: 2px;	
}
.SF-h4-6{
	padding:15px 10px 10px;
    border-top: solid;
    border-bottom: solid;
    border-left: none;
    border-right: none;
    border-color: #b2a48a;
    border-width: 1px;
    background-color: #f9f7ef;
    color: #3b2c0d;
    font-size: 20px;
}
.SF-h4-7_bg{
	background:#353535;
	border-radius:2px;
	padding: 0 0 3px;
	box-shadow: inset 0 0 0 1px #353535, inset 0 0 0 2px #505251;
}
.SF-h4-7{    
	margin: 0 2px;
	padding: 5px 10px 1px;
    border-bottom: 1px solid #a69979;
    color: #fff9e7;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
}
.SF-h4-8{
    margin: 0 0 5px;
    padding: 5px 10px 5px;
    background: #f3f1ec;
    color: #4d4327;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #998f71;
    box-shadow: 0 0 0 1px #fff;
}
.SF-h4-9 {
    margin:0 0 10px;
    padding: 6px 5px 6px 10px;
    font-size: 14px;
    font-weight: bold;
    background: url(images/bg_h4-9.png) repeat-x bottom ,#fbfbfb;
}
.SF-h4-10{
    font-size: 18px;
    font-weight: bold;
	padding:3px 10px 3px 15px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbf8f1+0,e6e5d1+99 */
	background: #fbf8f1; /* Old browsers */
	background: -moz-linear-gradient(top, #fbf8f1 0%, #e6e5d1 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fbf8f1 0%,#e6e5d1 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fbf8f1 0%,#e6e5d1 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf8f1', endColorstr='#e6e5d1',GradientType=0 ); /* IE6-9 */
}
.SF-h4-11{
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    background: url(images/bg_h4-3.png) repeat-x bottom;
}
.SF-h5-1{
	margin: 0 0 7px 0;
    padding: 0 10px 0 5px;
    color: #3b2c0d;
    font-family: inherit;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
}
.SF-h5-2 {
    padding: 0 10px;
    color: #80682c;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 37px;
}
.SF-h5-3{
    margin-bottom: 10px;
    padding: 3px 10px 3px;
    background-image: url(images/h4_2.gif);
    background-position: left 50%;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 16px;
	border-bottom: 2px solid #e5e5e5;
}
.SF-h5-4{
    margin:20px 0 10px;
	padding:6px 5px 6px;
	background:#f3f1ec;
    color: #4d4327;
    font-size: 14px;
    font-weight: bold;
	border-bottom:1px solid #998f71;
	box-shadow: 0 0 0 1px #fff;
}
.SF-h5-5{
	position: relative;
	padding: 0.25em 0;
	font-weight:bold;
	font-size:14px;
}
.SF-h5-5:after {
	content: "";
	display: block;
	height: 2px;
	background: -moz-linear-gradient(to right, rgb(77,67,38), transparent);
	background: -webkit-linear-gradient(to right, rgb(77,67,38), transparent);
	background: linear-gradient(to right, rgb(77,67,38), transparent);
}
.SF-h5-6 {   
	margin: 0 2px;
	padding: 5px 10px 1px;
    border-bottom: 1px solid #a69979;
    color: #fff9e7;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
}
.SF-h5-6_bg{
	background:#353535;
	border-radius:2px;
	padding: 0 0 3px;
	box-shadow: inset 0 0 0 1px #353535, inset 0 0 0 2px #505251;
}
.SF-h5-7 {
    padding: 0 10px 10px 30px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    background: url(images/bg_h4-3.png) repeat-x bottom,url(images/ico_h5-7.png) no-repeat left 6px;
}
.SF-h5-8{
    padding: 0 10px 10px 30px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    background: url(images/bg_h4-3.png) repeat-x bottom,url(images/ico_h5-7.png) no-repeat left 6px;
}

.SF-h6-1{
    padding: 0 10px 10px;
	margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
	background: url(images/bg_h4-3.png) repeat-x bottom;
}
.SF-h6-2{
    margin-bottom: 9px;
    color: #827159;
    font-size: 12px;
    font-weight: bold;
}
.SF-h6-3{
	font-size:16px;
	font-weight:bold;
}

.SF-h7-1{
    padding: 6px 10px 6px;
	background:#363636;
    color: #fff9e7;
    font-size: 14px;
	position: absolute;
	top: -1em;
}

/*===============================================
 top
===============================================*/

.bnr_case{
    margin-bottom: 30px;
}
@media screen and (max-width: 720px) {
    .bnr_case{
        margin-top: 30px;
        padding: 0 10px;
    }
}

.top-newsarea{
	display:none;
}
.Top-art1{
    color: #80682c;
	margin:0 0 20px;	
}

.Top-art1 .SF-h3-2 + p{
    padding: 10px 20px 10px;
    text-decoration: none;
    font-weight: bold;
}

.Top-art1-box0{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.Top-art1-box0 .aichi{
    background: #f8f6ed;
	padding:10px 20px 0;
	min-height:160px;
    margin: 15px 0;
    width: 49%;
}
.Top-art1-box0 .goto{
    width: 49%;
    margin: 15px 0;
    color: #ff0000;
    font-weight: bold;
    font-size: 15px;
}
.Top-art1-box0 .goto img{
    margin-bottom: 10px;
}
.Top-art1-box0 .goto .color_blue{
    color: #1DA7DC;
}
.Top-art1-box0 .goto .color_blue .border_yellow{
    background: linear-gradient(to bottom, #fff 0%, #fff 49%, #ffff00 50%, #ffff00 100% );
    
}

.Top-art1-box1{
    background: #f8f6ed;
	padding:10px 20px 0;
	min-height:212px;
    width: 49%;
}
.Top-art1 .SF-col2-boxl{
    width: 49%;
}
.Top-art1 .SF-col2-boxr{
    width: 49%;
}
.Top-art1 .SF-col2{
    margin: 0;
}

.Top-art1-box0 li,
.Top-art1-box1 li{
    padding: 10px 0px;
}

.Top-art1-box0 .thumbnail img,
.Top-art1-box1 .thumbnail img{
	float:left;
	margin:0 10px 0 0;
}

.Top-art1-box0 p,
.Top-art1-box1 p{
	overflow:hidden;
	font-size:11px;		
}
.area-art0 p:first-of-type,
.area-art1 p:first-of-type,
.area-art2 p:first-of-type{
	margin-left:20px;
}
.area-art1 table,
.area-art2 table{
	width:100%;
}
.area-art1 table th,
.area-art2 table th{
	border:1px solid #fff;
	background:#f9f9f9;
	padding: 5px 10px 5px;
    width: 30%;
}
.area-art1 table td,
.area-art2 table td{
	border:1px solid #fff;
	padding: 5px 10px 5px;
    width: 70%;
}

.Top-art2 p{
	font-size:11px;		
}

.Top-art3{
	margin-bottom:50px;
}

.Top-art3 .thumbnail{
	margin:0 0 0 20px;
}

.Top-art4{
	margin-bottom:30px;
}

.Top-art5{
	border:2px solid #e6e5db;
	text-align:center;	
	margin-bottom:30px;
}

.Top-art5 p{
	padding:15px;
}
/*===============================================
 subpage
===============================================*/

.area-intro{
	margin-bottom:10px;
}
.area-intro-br{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #f9f7ef;
}
.art-serch{
	margin-bottom:10px;	
    text-align: center;
}
.area-art1{
	border-bottom:1px solid #cccccc;	
	margin-bottom: 20px;
}
.area-boxl{
	width:230px;
}
.area-boxr{
	width:475px;
}
.area-art1 .thumbnail img {
    min-height: 214px;
    object-fit: cover;
}
.area-art1 .btn_more{
	margin: 5px 30px 25px 0;
}

.area-art2{
	margin-bottom:40px;
}
.area-art2 .thumbnail img {
    min-height: 175px;
    object-fit: cover;
}

.area-art3{
	background:#f8f6ed;
	position: relative;
	padding: 25px 10px 10px;
	margin-bottom: 30px;
}


.overseas01-intro{
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
	margin-bottom:30px;
    background-color: #f9f7ef;
    text-align: center;
    font-size: 14px;
}
.overseas-art1{
	padding:10px 0px;
}
.overseas-art2{
	margin-bottom:25px;
}
.overseas-art3{
	text-align:center;
	margin: 40px 0 40px;
}
.overseas-art3 h4{
	margin: 0 0 15px;
}
.overseas-ban{
	text-align:center;
}
.overseas-art4{
	margin: 2px 0 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f7f7f7;
	font-size: 14px;
	text-align:center;
}
.overseas-art5{
	padding-top:10px;
	margin-bottom: 50px;
}
.overseas-art5 .SF-col2-boxr{
	width:35%;
}
.overseas-art5 .SF-col2-boxl{
	width:64%;
}


.overseas03-intro{
	margin-bottom:35px;
}
.overseas03-intro .SF-col2-boxr{
	width:310px;
}
.overseas03-intro .SF-col2-boxl{
	width:395px;
}
.overseas-art6-box{
	float:left;
	padding:10px;
	width:50%;
}
.overseas-art6-box .thumbnail{
	margin-bottom:5px;
}
.overseas-art7 {
    margin-bottom: 20px;
}
.overseas-art7 .text{
	margin-bottom:10px;
}
.overseas-art8{
}
.overseas-art8-box {
	float:left;
	margin:0 10px 10px 0;
	padding:10px;
    background-color: #f9f7ef;
	width:49%;
}
.overseas-art8-box:nth-child(2n){
	margin:0 0 10px 0;
}
.overseas-art9 {
    margin: 2px 0 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f7f7f7;
}
.overseas-art9 p{
	margin-bottom:15px;
}

.overseas05-intro{
	text-align:center;
	margin-bottom:30px;
}
.overseas-art10 {
    border-bottom: 1px dotted #cccccc;
    margin-bottom: 15px;
}
.overseas-art10 .thumbnail img,
.overseas-art11 .thumbnail img{
    min-height: 165px;
    object-fit: cover;
}
.overseas-art10-box,
.overseas-art11-box{
	padding-bottom:15px;
}
.overseas-art10-boxl,
.overseas-art11-boxl{
	float:left;
	width:250px;
}
.overseas-art10-boxr,
.overseas-art11-boxr{
	float:right;
	width:455px;
	margin-bottom: 15px;
}
.overseas-art10-box .btn_more,
.overseas-art11-box .btn_more {
    text-align: right;
    margin: 20px 30px 5px 0;
}

.overseas-art10 dl,
.overseas-art11 dl{
	width: 100%;
}
.overseas-art10 dt,
.overseas-art11 dt{
	display: block;
	padding:10px;
}
.overseas-art10 dt:before,
.overseas-art11 dt:before {
content: '●';
color: #ffa5ad;
margin-right: 8px;
}
.overseas-art10 dd,
.overseas-art11 dd{
	display: block;
	padding:10px;
}
.overseas-art10 dt.rows1,
.overseas-art11 dt.rows1{
	display: block;
	clear:both;
	margin-top:10px;
	padding:10px;
}
.overseas-art10 dt.rows2,
.overseas-art11 dt.rows2{
	width: 115px;
	clear: left;
	float: left;
}
.overseas-art10 dd.rows2,
.overseas-art11 dd.rows2{
	float: left;
}

.overseas6-intro{
	margin-bottom:30px;
}
.overseas6-intro span{
	font-size:14px;
	font-weight:bold;
}
.overseas6-intro li{
	background: url(images/ico_li_circle.png) no-repeat left 50%;
	padding:0 0 0 15px;
	margin-bottom:5px;
}
.overseas-art12{
	background: #f3f1ec;
	padding:15px 10px 10px;
	font-size:11px;
}
.overseas-art12 p{
	margin-bottom:15px;
}
.overseas-art12 ul{
	padding-left: 1em;
}
.overseas-art12 li{
	list-style:decimal;	
	position: relative;
	margin-bottom:5px;
}
.overseas-art12 li:before {
	position: absolute;
	left: -1em;
}

.wedding-art1{
	margin-bottom:40px;
}
.wedding-art1 p{
    color: #b89b32;
    font-size: 24px;
    font-weight: bold;
	text-align:center;
}
.wedding-art2{
	margin-bottom:20px;
}
.wedding-art2 p span{
	font-size: 20px;
}
.wedding-art2-boxl{
	float:left;
	width:326px;
}
.wedding-art2-boxr{
	float:right;
	width:332px;
}
.wedding-art3{
	margin-bottom:50px;
}
.wedding-art3 p span{
	font-weight:bold;
}
.wedding-art3-boxl{
	float:left;
	width:360px;
}
.wedding-art3-boxr{
	float:right;
	width:300px;
}
.wedding-art4 p{
	padding:15px;
}



.amitour-art1{
	margin:10px 0 20px;
}
.amitour-art1-boxl{
	float:left;
	width:455px;
}
.amitour-art1-boxr{
	float:right;
	width:250px;
}
.amitour-art2-boxl{
	float:left;
	width:200px;
}
.amitour-art2-boxr{
	float:right;
	width:505px;
}
.amitour-art2 ul{
	padding:15px 35px 10px ;
}
.amitour-art2 li{
	list-style:decimal;	
	position: relative;
	margin-bottom:15px;
}
.amitour-art2 li:before {
	position: absolute;
	left: -10px;
}
.amitour-art2{
	margin:5px 0 30px;
}
.amitour-art3{
	margin-bottom:40px;
}
.amitour-art4 p{
	text-align:center;
	padding:10px;
}
.amitour-art4-boxl{
	float:left;
	width:388px;
}
.amitour-art4-boxr{
	float:right;
	width:312px;
}
.imgbox_l{
	float:left;
	width:350px;
	padding:10px 0;
}
.imgbox_r{
	float:right;
	width:350px;
	padding:10px 0;
}

.amitour-art5{
	margin-bottom:20px;
}
.amitour-art5 p{
	padding:10px 0 10px;
}
.amitour-art5 span{
	font-size:17px;
	color:#F00;
	font-weight:bold;
}
.amitour-art6{
	border:1px solid #dbd5c3;
	padding:10px;
	margin-bottom:30px;
}
.amitour-art6-boxl{
	float:left;
	width:300px;
}
.amitour-art6-boxr{
	float:right;
	width:390px;
}
.amitour-art7{
	border:1px solid #dbd5c3;
	padding:10px;
	margin-bottom:30px;
}
.amitour-art7-boxl{
	float:left;
	width:130px;
}
.amitour-art7-boxr{
	float:right;
	width:560px;
}
.amitour-art8 table{
	border: 1px solid #cccccc;
	margin:10px 0 40px;
	width:100%;
}
.amitour-art8 table th {
    padding: 8px 10px;
    border: 1px solid #cccccc;
	background:#f7f7f7;
	width:25%;
	vertical-align:middle;
	font-weight:bold;
	text-align:left;
}
.amitour-art8 table td {
    padding: 8px 10px;
    border: 1px solid #cccccc;
	width:75%;
}

.amitour-art9 {
    margin-bottom: 30px;
}
.amitour-art9-boxl{
	float:left;
	width:230px;
}
.amitour-art9-boxr{
	float:right;
	width:470px;
}
.amitour-art10{
    margin-bottom: 30px;
}
.amitour-art10 .SF-col3{
	margin-top:15px;
}
.amitour-art11{
    border: 2px solid #e6e5db;
    margin-bottom: 30px;
}
.amitour-art11 h4{
	text-align:center;
}
.amitour-art11 p{
	padding:15px 10px 20px;
}
.amitour-art11 span{
	font-weight:bold;
}

.archive-art1 .thumbnail {
}
.archive-art1 {
	padding:10px;
	margin-bottom:30px;
}
.archive-boxl{
	width:35%;
}
.archive-boxr{
	width:63%;
}
.archive-art2 .thumbnail {
    max-width: 650px;
    margin: 15px auto 20px;
    text-align: center;
}
.archive-art2 {
	padding:10px;
	margin-bottom:30px;
}
.time {
    padding: 5px 5px 0;
    text-align: right;
}
.faq {
	margin-bottom: 15px;
}
.faq p {
	margin-bottom: 10px;
}
.faq span {
	font-weight: bold;
}
/*===============================================
 form
===============================================*/

form table{
	width: 100%;
	margin:10px 0 30px;
}
form table th, form table td{
	padding: 10px;
	border: 3px solid #fff;
	vertical-align:middle;
}
form table th{
	background-color: #f9f7ef;
	text-align: left;
	width: 30%;
}
form table td,  form table th{
	font-weight:normal;
	padding: 10px 15px;
}
form table .noborder td,  form table .noborder th{
	padding: 5px 15px;
	border-bottom:none;
}
span.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    clear: both;
}
.wpcf7 {
    margin: 0 0 30px !important;
}
.wpcf7c-conf {
    background-color: #fcfcfc !important;
}
.contact_but {
    text-align: center;
}
form input[type=email], input[type=tel], form input[type=text], form textarea {
    width: 100%;
}
form input[type=email], input[type=tel], form input[type=text], form select, form textarea {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 10px 5px;
    outline: 0;
    margin: 5px 5px 5px 0;
    -webkit-appearance: none;
    font-size: 100%;
}
form input:focus,form textarea:focus{
	box-shadow:inset 0 0 5px rgba(8,1,3,.2)
}

form input[type=button], form input[type=submit]{
	background-color: #353535;
    color: #fff9e7;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	border: 1px solid #ccc;
    box-shadow: inset 0px 0px 0px 1px rgba(255, 255, 255, 0.9);
    overflow: hidden;
    margin: 15px 5px 15px;
    position: relative;
    padding: 8px 20px 6px;
    text-decoration: none;
    cursor: pointer;
}
form input[type=button]:hover, form input[type=submit]:hover{
	background-color: rgba(51,51,51,0.7);
}
.wpcf7-response-output{
	max-width:1000px;
	margin: 0 auto 30px !important;
}
.contact_ico {
    padding: 5px;
    background: #fa8897;
    color: #fff9e7;
    border-radius: 3px;
    margin-right: 5px;
	font-size:10px;
}


@media screen and (max-width: 720px) {
	/* 720px以下用（タブレット／スマートフォン用）の記述 */

#SF-rightblock {
	float: none;
	width:100%;
}
#SF-leftblock {
	float: none;
	width:100%;
	margin-bottom:30px;
}
#SF-header{
	display:none;
}
#SF-header,#SF-teaser,#SF-contents {
	width:auto;
}
#header-menu{
	display:block;
}
#SF-navigation{
	display:none;
}
#SF-teaser {
	background:#393939;
	padding-top: 18px;
}
#SF-subteaser .inner{
	width:auto;

}

#wprmenu_bar{
	height:60px !important;
	padding: 20px 15px 0px !important;
}
.cbp-spmenu-bottom.cbp-spmenu-open, .cbp-spmenu-top.cbp-spmenu-open {
    margin-top: 18px !important;
}
#SF-header_sp{
	height:60px;
	display: block;
	position:fixed;
	top: -10px;
	z-index:999999;
	width: calc(100% - 58px);
}
.header-logo {
    max-width: 180px;
	float:left;
	padding: 20px 0 0 10px;
}
.header-mail {
    float: right;
	padding: 25px 0 0 0;
}
.header-mail a + a{
    margin-left: 5px;
}
.header-mail a img{
    width: 30px;
    height: auto;
}    
    
#SF-subteaser {
    margin-top: 15px;
}
.tax-cat_country #SF-subteaser,
.single-country #SF-subteaser,
.tax-cat_country #page-title,
.single-country #page-title {
    display: none;
}
.header-discription{
	display:none;
}
.SF-carousel .inner{
	width:auto;
}

#page-top{
	width:auto;
}

#menu-menu-2 > li{
	float:none;
}
#menu-menu-2 > li > a{
	height:auto;
    display: inline;
    text-indent: 0;
}
.menu-item-28{
	background:none;	
}
.menu-item-28:hover{
	background:none;	
}
.menu-item-37{
	background:none;	
}
.menu-item-37:hover{
	background:none;	
}
.menu-item-39{
	background:none;	
}
.menu-item-39:hover{
	background:none;	
}
.menu-item-41{
	background:none;	
}
.menu-item-41:hover{
	background:none;	
}
.menu-item-29{
	background:none;	
}
.menu-item-29:hover{
	background:none;	
}

.menu-item-28 a{
	width:auto;
}
.menu-item-37 a{
	width:auto;
}
.menu-item-39 a{
	width:auto;
}

.menu-item-41 a{
	width:auto;
}
.menu-item-29 a{
	width:auto;
}
.sub-menu{
	display:none;
}
.menu-item-has-children:hover .sub-menu {
	display:none;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children:hover {
	cursor: pointer;
}
.menu-item-has-children:hover .sub-menu {
	display: none;
}
html body #wprmenu_menu_ul li.wprmenu_parent_item_li>ul {
    padding: 0 !important;
    margin: 0;
}
.sub-menu {
	width:auto;
	display: none;
	position: static;
	background:none;
	color: #333333;
}
.sub-menu li:hover{
	background:none;
}
.sub-menu > .menu-item{
	padding:0;
	text-align:center;
	border-bottom: 1px dotted #000; 
	line-height: 1.2;
}

.Rb-02{
	padding:20px 0 20px;
	background: #fbfbfb;
	margin:0;
}
.Rb-02 p{
	float:left;
	width:50%;
	padding:1px;
	text-align:center;
	
}
.Rb-02 p:last-child{
	margin:0;
}
.Rb-03 {
	text-align:center;
	background: #fbfbfb;
}
.Rb-04 {
	text-align:center;
	
}

.top-newsarea{
	display:block;
}
.News-art dt{
	font-weight:bold;
	padding: 3px 10px 2px;
}
.News-art dd{
	padding: 0 10px 5px;
	border-bottom:1px solid #cccccc;
}
.area-boxl{
	width:35%;
}
.area-boxr{
	width:63%;
}
.area-art2 dl{
	padding: 5px 15px 0;
}

.overseas-art1 p, .overseas-art2 p{
	padding:5px 15px 5px;
}

.overseas03-intro .SF-col2-boxr{
	width:40%;
}
.overseas03-intro .SF-col2-boxl{
	width: 60%;
    padding: 10px;
}
.overseas-art6-box {
    padding: 5px;
}
.overseas-art8-box {
	float:none;
    width: 100%;
}
.overseas-art10-boxl{
	width:40%;
}
.overseas-art10-boxr{
	width:59%;
}
.overseas6-intro {
    padding: 0 10px 0;
	font-size:12px;
}

.wedding-art2-boxl{
	width:49%;
	padding:5px;
}
.wedding-art2-boxr{
	width:49%;
}
.wedding-art3-boxr{
	width:49%;
	padding:5px;
}
.wedding-art3-boxl{
	width:49%;
}

.amitour-art1-boxl{
	padding:5px;
	width:60%;
}
.amitour-art1-boxr{
	width:40%;
}
.amitour-art2-boxl{
	width:35%;
}
.amitour-art2-boxr{
	width:65%;
}
.amitour-art4-boxl{
	padding:5px;
	width:50%;
}
.amitour-art4-boxr{
	width:50%;
}
.amitour-art6-boxl{
	width:45%;
}
.amitour-art6-boxr{
	padding:5px;
	width:55%;
}
.amitour-art7-boxl{
	width:25%;
}
.amitour-art7-boxr{
	padding:5px;
	width:75%;
}
.amitour-art9-boxl{
	width:35%;
}
.amitour-art9-boxr{
	width:65%;
	padding:5px;
}
.amitour-art10 p{
    padding: 0 10px 0;
}

}


@media screen and (max-width: 479px) {
	/* 479px以下用（スマートフォン用）の記述 */

body {
	font-size: 14px;
	line-height:1.7;
}	
.pc{
	display:none;
}
.sp{
	display:inline;
}
.fl, .fr{
	float:none;
}
img.alignleft{
	float:none;
	margin:0 0 10px;
}
img.alignright{
	float:none;
	margin:0 0 10px;
}
.thumbnail{
	text-align:center;
}
.imgbox_l{
	float:none;
	width:100%;
	padding:10px;
}
.imgbox_r{
	float:none;
	width:100%;
	padding:10px;
}
.imgbox_thumbnail{
	text-align:center;
}
#SF-contents{
}
    
    
.Top-art1-box0{
    flex-direction: inherit;
}
.Top-art1-box0 .aichi{
    width: 100%;
    margin-bottom: 0;
    min-height: inherit;
}
.Top-art1-box0 .goto{
    width: 100%;
    margin: 10px 15px;
}
.Top-art1-box0 .goto img{
    display: block;
    margin: 20px auto 0;
}
.Top-art1-box1{
    width: 100%;
}
    
    
    
.SF-col2-boxl{
    width: 100% !important;
	float:none;
}
.SF-col2-boxr{
    width: 100% !important;
	float:none;
}
.SF-col2-boxl{
	margin-bottom:20px;
}
.SF-col3-box{
	margin-bottom:20px;
}
.SF-col3-box{
    margin: 0 0 10px 0;
    float: none;
    width: 100%;
}
.SF-col3-box:nth-child(3n) {
	margin-bottom:20px;
}
.su-custom-gallery-slide{
	width:45%;
}
li#search-2 {
    width: 95%;
    margin: 0 auto;
}
.Rb-02 p{
	width:100%;
	float:none;
	padding:0;
	margin-bottom:5px;
}

.SF-newblog .thumbnail{
	width: 100%;
}
.SF-newblog .thumbnail img{
	max-width: 200px;
}
.SF-newblog .text {
    width: 100%;
    padding: 15px 0 0;
	line-height:1;
}
.amitour-art8 table{
	border:none;
}
.amitour-art8 table th, form table th {
	border:none;
    display: block;
    width: 100%;
}

.amitour-art8 table td, form table td {
	border:none;
    display: block;
    width: 100%;
}
.post-navigation .prev{
	width:100%;
	float:none;
	text-align:right;
}
.post-navigation .next{
	width:100%;
	float:none;
	margin: 0 0 15px;
}
.gmap {
	padding-bottom: 56.25%;
	margin:13px 0;
}




.Top-art2{
	text-align:center;
	padding:0 20px 0; 
}
.Top-art3 .thumbnail{
	margin:0 0 15px;
}
.Top-art3 p{
	padding:0 15px 0;
}
.Top-art4{
	width:90%;
	margin:0 auto 30px;
}
.area-boxl{
	width:100%;
	padding:10px;
}
.art-serch form select{
	width:95%;
}
.area-boxr{
	width:100%;
	padding:10px;
}
.area-art1 table th,
.area-art2 table th{
	display:block;
	width:100%;
}
.area-art1 table td,
.area-art2 table td{
	display:block;
	width:100%;
	text-align:center;
}
.area-art1 p:first-of-type, .area-art2 p:first-of-type {
    margin: 0px 10px 10px;
}
.area-boxr p{
	padding: 5px 15px 0;
}
.area-boxl .thumbnail img{
	min-height: 173px;
    object-fit: cover;
}
.overseas-art3 {
    text-align: left;
	padding: 5px 15px 0;
}
.overseas-art4{
	text-align:left;
}.overseas-art5 {
    padding: 10px 15px 10px;
}
.overseas-art5 .thumbnail{
	margin:0 0 20px 0 !important;
}
.overseas-art6-box {
    float: none;
    width: 100%;
}
.overseas-art6-box {
    padding: 0;
}
.overseas-art6-box .text{
	padding:10px;
	text-align:center;
}

.overseas-art10-boxl{
	float:none;
	width:100%;
	padding:10px;
}
.overseas-art10-boxr{
	float:none;
	width:100%;
}
.overseas-art10-box .btn_more {
    margin: 5px 30px 15px 0px;
}
.overseas6-intro li {
    margin-bottom: 10px;
}

.wedding-art2-boxl{
	float:none;
	width:100%;
	padding:15px;
}
.wedding-art2-boxr{
	float:none;
	width:100%;
}
.wedding-art3-boxr{
	float:none;
	width:100%;
	padding:15px;
}
.wedding-art3-boxl{
	float:none;
	width:100%;
	padding:15px;
}

.amitour-art1-boxl{
	float:none;
	width:100%;
}
.amitour-art1-boxr{
	float:none;
	width:100%;
}
.amitour-art2-boxl{
	float:none;
	width:100%;
}
.amitour-art2-boxr{
	float:none;
	width:100%;
}
.amitour-art4-boxl{
	padding:10px;
	float:none;
	width:100%;
}
.amitour-art4-boxr{
	float:none;
	width:100%;
}
.amitour-art6-boxl{
	float:none;
	width:100%;
}
.amitour-art6-boxr{
	padding:10px;
	float:none;
	width:100%;
}
.amitour-art7-boxl{
	float:none;
	width:100%;
}
.amitour-art7-boxr{
	padding:10px;
	float:none;
	width:100%;
}
.amitour-art9-boxl{
	float:none;
	width:100%;
}
.amitour-art9-boxr{
	float:none;
	width:100%;
	padding:10px;
}
.amitour-art10 .SF-col3-box {
    margin: 0 10px 10px 0;
    float: left;
    width: calc((100% - 20px) / 3);
}
.amitour-art10 .SF-col3-box:nth-child(3n) {
    margin: 0 0 10px 0;
}

.archive-boxl{
	width:100%;
}
.archive-boxr{
	width:100%;
}

}
 

/**180208中川追加***************************/

.post-type-archive-jpnresort .overseas-art10-boxr table{
	width:100%;
}
.post-type-archive-jpnresort .overseas-art10-boxr table th{
	border:1px solid #fff;
	background:#f9f9f9;
	padding: 5px 10px 5px;
    width: 30%;
}
.post-type-archive-jpnresort .overseas-art10-boxr table td{
	border:1px solid #fff;
	padding: 5px 10px 5px;
    width: 70%;
}

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


/**180402川﨑追加***************************/

#fb_page_plugin_area {
	width: 50%;
	float: left;
}
#InstaWidget_area {
	width: 50%;
	float: right;
	text-align: center;
}
.SF-newblog {
	    clear: both;
}

@media screen and (max-width: 479px) {
	#fb_page_plugin_area, #InstaWidget_area {
		float: none;
		width: auto;		
	}
	#InstaWidget_area{
		width: 80%;
		margin:0 auto;
		margin-bottom:20px;
	}
	.Rb-01.pc {
		display: inline;
	}
}
/*******************************************/


/**180411中川追加***************************/
#header-tel {
	display: flex;
	align-items: center;
}
#header-tel .hdr_contact{
	padding-right: 20px;
}
#header-tel .hdr_contact a{
    display: block;
    text-align: center;
}
#header-tel .hdr_contact a img{
    width: 32px;
    height: auto;
}
#header-tel .hdr_contact a img.icon_line{
    width: 25px;
}

.art-serch #categories select{
	background: #ffc5cf;
}


#header-tel #google_language_translator {
    position: absolute;
    top: 50px;
    left: 345px;
}
#trans_wrap {
	/*position: fixed;
	align-items: center;
	bottom: 5px;
	right: -150px;*/
	display: flex;
	/*background-color: #ccc;
	border: 1px solid #aaa;*/
	border-radius: 5px 0 0 5px;
	transition: all 0.5s;
	margin-bottom: 10px;
}
#trans_wrap #trans_toggle {
	width: 40px;
	height: 40px;
	cursor: pointer;
}
#trans_wrap #trans_body {
	width: 150px;
	height: 40px;
}
#trans_wrap.active {
	right: -1px;
}


/*SPメニュー用200529追記*/
#mg-wprm-wrap.cbp-spmenu-top {
    overflow-y: scroll;
    height: 100vh;
    padding-top: 42px;
    padding-bottom: 130px;
}

/*online*/
.online-art3 .img-qr{
    display: inline-block;
}
.online-art3 .img-qr img{
    width: 120px;
}
.online-art3 .img-qr figcaption{
    text-align: center;
}
.online-art3 .btn-line a{
    padding: 10px 40px;
    background: #31B51A;
    margin-top: 10px;
    display: block;
    width: 100%;
    max-width: 180px;
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
    border-radius: 3px;
    border: 1px solid #ccc;
}
.online-art3 .btn-line a:hover{
    text-decoration: none;
    opacity: 0.8;
}
.online-art3 .txt-link{
    text-decoration: underline;
}
.kome li{
    padding-left: 1.2em;
    position: relative;
}
.kome li:before{
    width: 1em;
    height: 1em;
    content: "※";
    position: absolute;
    left: 0;
    top: 0;
}
.online-art4{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.online-art4 .item-flow{
    width: 24%;
}
.online-art4 .item-flow h5{
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0.5em;
    text-align: center;
    line-height: 1.6;
}
.online-art4 .item-flow h5 span{
    display: block;
    color: #80682c;
    text-decoration: underline;
}

.online-art4 .item-flow figure{
    width: 140px;
    height: 140px;
    background: linear-gradient(to top, #80682c 0%, #a58a47 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 10px;
}
.online-art4 .item-flow figure img{
    width: 75%;
}
@media screen and (min-width: 479.01px) and (max-width: 720px) {
    .online-art4 .item-flow figure{
        width: 100px;
        height: 100px;
    }  
}
@media screen and (max-width: 479px) {
    .txt-center{
        text-align: center;
    }
    .online-art2 .thumbnail img{
        width: 90%;
        margin-bottom: 15px;
    }
    .online-art3 .img-qr{
        display: block;
        text-align: center;
    }
    .online-art3 .btn-line a{
        margin: 10px auto 30px;
    }
    .online-art4 .item-flow{
        width: 100%;
        margin-bottom: 30px;
    }
    .online-art4 .item-flow p{
        text-align: center;
    }
    .online-p{
        margin-left: 15px;
        margin-right: 15px;
    }
}
.cam-space{
	margin-top:10px;
}
/*-----------nav追加css-----------*/
#menu-item-5632 a{
	width: 164px;
}
.sns {
    margin-bottom: 10px;
}
.sns a {
    padding-right: 5px;
}

@media (min-width: 721px) and (max-width: 1024px) {
#SF-navigation {
    height: 4.8vw;
}
	.menu-menu-1-container {
    width: 100%;
	}
	#menu-menu-1 > li {
    width: 14%;
    background-size: 100%;
}
	#menu-menu-1 > li > a {
    height: 4.8vw;
    width: 100%;
}
}

@media screen and (max-width: 479px) {
.header-logo{
	max-width: 140px;
	padding:28px 0 0 10px;
}
}

@media screen and (max-width: 720px) {
.overseas-art10-boxr, .overseas-art11-boxr{
	width: 100%;
}
}

/*-------- contact form 7 の条件分岐のtr非表示 --------*/
/* 初期状態ですべてのグループを非表示 */
.wedding-group,
.photo-group {
    display: none;
}

/* 海外挙式選択時 */
.wpcf7-form:has(input[name="application"][value="海外挙式"]:checked) .wedding-group {
    display: table-row;
}

/* 海外フォトウェディング選択時 */
.wpcf7-form:has(input[name="application"][value="海外フォトウェディング"]:checked) .photo-group {
    display: table-row;
}

/* `:has`がサポートされていない場合の代替案 */
.wpcf7-radio input[value="海外挙式"]:checked ~ * .wedding-group {
    display: table-row;
}

.wpcf7-radio input[value="海外フォトウェディング"]:checked ~ * .photo-group {
    display: table-row;
}