@charset"utf-8";
/*-- [COMMON]
--------------------------------------------------------------------------------------------*/
			.tl_h_txny_name {
	margin:0 auto;
	padding:0;
	width:1280px;
	color:#003F72;
	font-size:30px;
	font-weight:bold;
	line-height:1;
}
.SP {
	display:none;
}
/*-- page-top.php
--------------------------------------------------------------------------------------------*/
.metaslider.nav-hidden .flexslider {
	overflow:hidden;
	padding-right:0;
}
/*---[カルーセル　エリア]-*/
			.BannerArea {
	margin:0 auto;
	padding:35px 0 45px 0;
	background-color:#F1EFE2;
}
.top .BannerArea {
	background-color:#F1EFE2 !important;
}
.BannerArea.blog_content_footer {
	text-align:center;
	background-color:#FFF;
}
.BannerArea .Inner {
	position:relative;
	margin:0 auto;
	padding:0;
	width:1280px;
	overflow:hidden;
}
.BannerArea ul.carousel {
	margin:0 auto;
	padding:0;
	width:1312px;
	margin-left:-16px;
}
.BannerArea ul.carousel:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.BannerArea ul.carousel li {
	float:left;
	margin:0 16px;
	padding:0
}
.BannerArea ul.carousel li:last-child {
	margin-right:0;
}
.BannerArea ul.carousel li img {
}
.BannerArea button.slick-prev {
	left:16px;
	top:calc( 50% - 8px);
	width:31px;
	height:46px;
	background:url(../../../uploads/icon_prev.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	text-indent:-9999px;
}
.BannerArea button.slick-next {
	right:16px;
	top:calc( 50% - 8px);
	width:31px;
	height:46px;
	background:url(../../../uploads/icon_next.jpg);
	background-repeat:no-repeat;
	background-size:100%;
	text-indent:-9999px;
}
/*---[LINEUP ラインナップ]-*/
			.LineUpArea {
	margin:0 auto 50px;
	padding:65px 0 75px 0;
	background-color:#F8F7F0;
}
.LineUpArea h3 {
}
.LineUpArea ul {
}
.LineUpArea ul:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.LineUpArea ul li {
	float:left;
	margin-right:20px;
	width:305px;
}
.LineUpArea ul li:last-child {
	margin-right:0;
	width:305px;
}
.LineUpArea ul li a {
	display:inline-block;
}
/*---[CAMPAIGN]-*/
			.CampaignBannerArea {
	margin:0 auto;
	padding:0 0 50px;
	background-color:#FFF;
}
/*---[BLOG]-*/
			.BlogArea {
	margin:0 auto;
	padding:0 0 125px 0;
	background-color:#FFFFFF;
}
.BlogArea ul.EntriesArea {
	margin:0 auto 50px;
	padding:0;
}
.BlogArea ul.EntriesArea:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.BlogArea ul.EntriesArea.category_01,  .BlogArea ul.EntriesArea.category_02,  .BlogArea ul.EntriesArea.category_03 {
	margin-bottom:20px;
	padding-bottom:50px;
	border-bottom:1px solid #737373;
}
.BlogArea ul.EntriesArea li {
	float:left;
	margin-right:25px;
	width:264px;
	padding:18px;
	background-color:#F6F5EC;
}
.BlogArea ul.EntriesArea li:hover {
}
.BlogArea ul.EntriesArea li:last-child {
	margin-right:0;
}
.BlogArea ul.EntriesArea li a {
	color:#323232;
}
.BlogArea ul.EntriesArea li a:hover {
	text-decoration:none;
}
.BlogArea ul.EntriesArea li a:hover p,  .BlogArea ul.EntriesArea li a:hover ul {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.BlogArea ul.EntriesArea li p.image {
	margin-bottom:10px;
}
ul.TagsArea {
	margin:0 auto 60px;
	padding:0 0 0 32px;
	;
	height:27px;
	background:url(../../../uploads/icon_tag.png);
	background-repeat:no-repeat;
	background-position:left center;
}
ul.TagsArea:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
ul.TagsArea li {
	float:left;
	margin-right:0;
	padding:0 10px 0 0;
	width:auto;
}
ul.TagsArea li a {
	color:#4D4D4D;
	font-size:18px;
	font-weight:normal;
	text-decoration:underline;
}
ul.TagsArea li a:hover {
	text-decoration:none;
}
.BlogArea ul.EntriesArea ul.cat {
	display:inline-block;
	margin:0 auto 10px;
}
.BlogArea ul.EntriesArea ul.cat:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.BlogArea ul.EntriesArea ul.cat li {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	padding:4px 10px 3px;
	width:auto;
	color:#FFFFFF;
	font-size:13px;
	line-height:1;
	background-color:#AFAFAF;
}
.BlogArea ul.EntriesArea li p.meta a {
	margin-bottom:5px;
	color:#919191;
}
.BlogArea ul.EntriesArea li p.title {
	margin-bottom:5px;
	text-align:left;
	font-weight:bold;
	word-break:break-all;
	white-space:nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.BlogArea ul.EntriesArea li a:hover p.title {
	text-decoration:underline;
}
.BlogArea ul.EntriesArea li p.title a {
	font-size:16px;
	font-weight:bold;
}
.BlogArea ul.EntriesArea li p.author {
	font-size:14px;
}
.BlogArea ul.EntriesArea li p.author:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.BlogArea ul.EntriesArea li p.author .date {
	float:right;
}
.BlogArea ul.EntriesArea li p.author a,  .BlogArea ul.EntriesArea li p.author a:hover {
	text-decoration:underline;
}
/*---[NEWS ARAE]-*/
			.NewsArea {
	margin:0 auto 85px;
	padding:0;
	width:100%;
	height:352px;
	background-color:#F8F7F0;
}
.NewsArea .bg_area {
	margin:0 auto;
	padding:43px 0 0;
	width:100%;
	height:352px;
	background:transparent url(../../../uploads/news_bg.jpg) no-repeat center top;
}
.NewsAreaInner {
	margin:0 auto;
	padding:30px 45px;
	width:1107px;
	height:206px;
	background-color:rgba(255, 255, 255, 0.9);
}
.NewsAreaInner dl {
}
.NewsAreaInner dl:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.NewsAreaInner dl dt {
	float:left;
	width:150px;
}
.NewsAreaInner dl dd {
	float:left;
	width:957px;
}
.NewsAreaInner dl dd ul {
	height:170px;
	overflow:auto;
}
.NewsAreaInner dl dd ul li {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #808080;
}
.NewsAreaInner dl dd ul li:last-child {
	border:0;
}
.NewsAreaInner dl dd ul li span {
	display:inline-block;
	vertical-align:top;
}
 .NewsAreaInner dl dd ul li span:nth-child(1) {
 width:10%;
}
.NewsAreaInner dl dd ul li a {
	width:90%;
	word-break:break-all;
}
.NewsAreaInner dl dd ul li a:hover {
	color:#323232;
}
.NewsAreaInner dl dd p.Button {
	text-align:right;
}
/*---[BANNER ARAE]-*/
			.BannersArea {
	margin:0 auto;
	padding:0 0 75px;
	background-color:#FFF;
}
.BannersArea ul {
	margin:0 auto;
	padding:0;
}
.BannersArea ul:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.BannersArea ul li {
	float:left;
	margin-right:12px;
	margin-bottom:20px;
	width:308px;
}
.BannersArea ul li:last-child {
	margin-right:0;
}
/*---[BANNER ARAE (temp-blog.php)]-*/
						.type-page .BannerArea {
	margin: 0 auto;
	padding: 35px 0 45px 0;
	text-align:center;
	background-color:#FFF;
}
.type-page .BannerArea.information {
	background-color:#F1EFE2;
}
.type-page .footer.BannerArea {
	background-color:#F8F8F0;
}
.type-page .BannerArea.blog_content_header {
	min-height:150px;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}
.type-page .BannerArea.blog_content_footer {
	min-height:150px;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}
/*---[SOCIAL ARAE]-*/
			.SocialArea {
	margin:70px auto 0;
	padding:0 0 20px;
	background-color:#FFF;
}
.SocialArea dl {
	padding:15px 15px 12px;
	background-color:#EEEEEE;
}
.SocialArea.sns2 dl {
	background-color:#084313;
}
.SocialArea dl:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.SocialArea dl dt {
	float:left;
	padding:21px 0 0 10px;
}
.SocialArea dl dd {
	float:right;
}
.SocialArea dl dd ul {
}
.SocialArea dl dd ul:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.SocialArea dl dd ul li {
	float:left;
	margin: 12px 22px;
	width: 49px;
}
/*---[RSS FEED AREA]-*/
			.FaceboobFeed.InstagramFeed {
	margin-bottom:40px;
}
.FaceboobFeed.InstagramFeed dl {
}
.FaceboobFeed.InstagramFeed dl:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
dd.FacebookFeedArea {
	float:left;
	width:500px;
}
dd.InstagramFeedArea {
	float:right;
	width:760px;
}
.ri-grid {
	margin:0 !important;
}
/*-- PAGE
--------------------------------------------------------------------------------------------*/
#page {
}
#page #breadcrumbs, #page #breadcrumbs_single {
	margin:0 auto;
	padding:13px 0 15px;
	width:1280px;
	font-size:12px;
	word-break:break-all;
}
#page .tl_page_h1 {
	margin:0 auto 80px;
	padding:0;
	color:#023e72;
	font-size:30px;
	font-weight:bold;
	line-height:1;
	text-align:center;
}
/*-- CONTACT
--------------------------------------------------------------------------------------------*/
.contact {
}
.contact #breadcrumbs {
	margin:0 auto;
	padding:13px 0 15px;
	width:1280px;
	font-size:12px;
}
.contact .contents_inner {
	margin: 0 auto 137px;
	padding: 0;
	width: 1280px;
}
.contact h1.tl_page_h1 {
	margin: 14px auto 75px !important;
}
.contact_act_msg {
	margin:0 auto 90px;
	padding:20px;
	width:84%;
}
.contact_act_msg .tl {
	margin: 0 auto 55px;
	padding: 0;
	color: #003F72;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
.contact .leadTxt {
	margin: 0 auto 90px;
	padding: 5%;
	width: 90%;
	color: #000;
	font-size: 22px;
	font-weight: normal;
	line-height: 1.5;
	background-color: #F1EFE2;
}
.contact_input .leadTxt {
	padding: 0;
	width: 100%;
	font-size:17px;
	background-color:transparent;
}
.contact .leadTxt span.red {
	color:#F00;
}
.contact .tl_page_h2 {
	margin-bottom:35px;
	padding:0;
	color:#0c487a;
	font-size:21px;
	font-weight:normal;
	line-height:1;
}
.contact table {
	margin:0 auto 25px;
	padding:0;
	width:100%;
	border-top:2px solid #d8e3e9;
	border-right:2px solid #d8e3e9;
}
.contact table th {
	padding:30px 28px;
	width:195px;
	color:#013f72;
	font-size: 17px;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	background-color:#f2f2f2;
	border-bottom:2px solid #d8e3e9;
	border-left:2px solid #d8e3e9;
}
.contact table th .esse {
	color:#F00;
}
.contact table td {
	padding: 20px 28px;
	border-bottom:2px solid #d8e3e9;
	border-left:2px solid #d8e3e9;
}
.contact table td .name, .contact table td .kana, .contact table td .tel, .contact table td .email {
	width:750px;
	border: 7px solid #e6e6e6;
}
.contact table td .message {
	width:750px;
	height:150px;
	border: 7px solid #e6e6e6;
}
.contact .leadTxt.bottom {
	margin-bottom:90px;
	padding:0;
	width: 100%;
	color:#000;
	font-size:16px;
	font-weight:normal;
	line-height:25px;
	background-color:transparent;
}
.contact .leadTxt.bottom a {
	color:#000;
	font-size:16px;
	font-weight:normal;
	line-height:25px;
	text-decoration:underline;
}
.contact .leadTxt.bottom a:hover {
	text-decoration:none;
}
.contact .buttonArea {
	text-align:center;
}
.contact .buttonArea .confirm {
	display:inline-block;
	margin:0 auto;
	padding:0;
	width:378px;
	height:73px;
	text-indent:-9999px;
	background:url(../images/contact/btn_contact_confirm.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	transition: background-image 1s;
	border:0;
}
.contact .buttonArea .confirm:hover {
	background:url(../images/contact/btn_contact_confirm_on.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	cursor:pointer;
	transition: background-image 1s;
}
.contact.confirm .buttonArea .return {
	display:inline-block;
	margin:0 auto;
	padding:0;
	width:378px;
	height:73px;
	text-indent:-9999px;
	background:url(../images/contact/btn_contact_confirm.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	transition: background-image 1s;
}
.contact.confirm .buttonArea .return:hover {
	background:url(../images/contact/btn_contact_confirm_on.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	cursor:pointer;
	transition: background-image 1s;
}
.contact .buttonArea .wpcf7c-btn-back {
	display:inline-block;
	margin:0 10px 0 auto;
	padding:0;
	width:197px;
	height:73px;
	text-indent:-9999px;
	background:url(../images/contact/btn_back.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	transition: background-image 1s;
	border:0;
}
.contact .buttonArea .wpcf7c-btn-back:hover {
	background:url(../images/contact/btn_back_on.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	cursor:pointer;
	transition: background-image 1s;
}
.contact .buttonArea .submit {
	display:inline-block;
	margin:0 auto;
	padding:0;
	width:378px;
	height:73px;
	text-indent:-9999px;
	background:url(../images/contact/btn_contact_submit.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	transition: background-image 1s;
	border:0;
}
.contact .buttonArea .submit:hover {
	background:url(../images/contact/btn_contact_submit_on.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:100%;
	cursor:pointer;
	transition: background-image 1s;
}
.contact.complete .buttonArea .gohome {
}
.contact.complete .buttonArea .gohome:hover {
	cursor:pointer;
}
.contact .error {
	display:block;
	color:#F00;
}
.contact .input_hidden {
	display:none;
}
.wpcf7-validation-errors {
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
	display:none !important;
}
.cfbtn button {
	margin:0 auto;
	padding:0;
}
.cfbtn button:hover {
	cursor:pointer;
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
/*-- INFORMATION    page-information.php
--------------------------------------------------------------------------------------------*/
		.page-template-p-information .contents_inner,  .single-news .contents_inner {
	margin:0 auto;
	width:1280px;
}
.information_title {
	padding:70px 0;
	color:#003F72;
	font-size:30px;
	font-weight:bold;
	line-height:1;
}
.page-template-p-information dl.blog-list dd {
	margin-left:0 !important;
	padding-left:0 !important;
}
.page-template-p-information dl.blog-list {
	margin-bottom:22px;
	padding-bottom:16px;
	width:900px;
	border-bottom:1px solid #DFDFDF;
}
.page-template-p-information dl.blog-list dd {
	position:relative;
	margin-left:320px;
	padding-left:35px;
}
/*-- ARCHIVE archive.php
--------------------------------------------------------------------------------------------*/
		.archive .title {
	margin-bottom:65px;
}
.archive .blandName {
	margin:0 auto 40px;
	padding:0;
	width:1280px;
	color:#003F72;
	font-size:30px;
	font-weight:bold;
	line-height:1;
}
.archive_title {
	margin:0 auto 55px;
	padding:0;
	width:1280px;
	color:#003F72;
	font-size:30px;
	font-weight:bold;
	line-height:1;
}
.archive .catList_type1 {
	margin:0 auto;
	padding:0;
	border-top:1px solid #191919;
}
.archive .catList_type1:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.archive .catList_type1 .item {
	float:left;
	width:49%;
	width:calc( 50% - 1px);
	border-bottom:1px solid #191919;
	border-right:1px dotted #191919;
}
 .archive .catList_type1 li:nth-child(2n) {
 border-right:0;
}
.archive .catList_type1 .item table {
	width:100%;
}
.archive .catList_type1 .item th {
	width:50%;
	height:154px;
	text-align:center;
	vertical-align:middle;
	line-height:1;
}
.archive .catList_type1 .item th img {
	vertical-align:middle;
}
.archive .catList_type1 .item td {
	padding-right:35px;
	padding-left:75px;
	vertical-align:middle;
}
.archive .catList_type1 .item td p {
	font-size:23.04px;
}
.archive .catList_type2 {
	margin:0 auto;
	padding:0;
}
.archive .catList_type2:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
.archive .catList_type2 .item {
	float:left;
	width:33.33%;
	width:calc( 33.33% - 1px);
	border-bottom:1px solid #191919;
	border-right:1px dotted #191919;
}
 .archive .catList_type2 li:nth-child(3n) {
 border-right:0;
}
.archive .catList_type2 .item table {
	width:100%;
}
.archive .catList_type2 .item th {
	width:50%;
	height:100px;
	text-align:center;
	vertical-align:middle;
	line-height:1;
}
.archive .catList_type2 .item th img {
	width:100%;
	vertical-align:middle;
}
.archive .catList_type2 .item td {
	padding-left:40px;
	vertical-align:middle;
}
/*-- WATCH   archive-watch.php
--------------------------------------------------------------------------------------------*/
		.post-type-archive-watch .contents_inner {
	margin:0 auto 137px;
	padding:0;
	width:1280px;
}
.tax-watch_taxonomy .blandName {
	margin:0 auto 5px;
}
.post-type-archive-watch .topics_content_footer {
	background-color:#FFF;
}
.post-type-archive-watch .CampaignBannerArea.archive {
	padding-bottom:50px;
}
.post-type-archive-watch .BannerArea.archive {
	margin-bottom:46px;
	padding:35px 0 30px 0;
}


/*-- FAQ   archive-faq.php
--------------------------------------------------------------------------------------------*/

.post-type-archive-faq .contents_inner {
	margin:0 auto 137px;
	padding:0;
	width:1280px;
}

ul#faq_index {
    margin: 20px auto 50px;
    width: 50%;
    padding: 20px;
    background-color: #f8f7f1;
    display:block;
}
ul#faq_index li {
	font-size:20px;
	display:inline-block;
	width:45%;
}
ul#faq_index li:before {
	content: url("/wp/wp-content/themes/hassin/images/faq/faq_index_icon.png");
	margin-right:15px;
	vertical-align: sub;
}
ul#faq_index li:nth-of-type(odd):after {
	content:"";
	display:block;
	clear:both;
}
.anchorlink {
	position: relative;
	top: -70px;
	display: block;
}

ul.faq_catlist li{
	margin:10px 0 50px;
}
ul.faq_catlist li h3{
	font-size:25px;
	color:#003f74;
	margin-bottom:25px;
	font-weight:normal;
}
ul.faq_catlist li div h4{
	background-color: #999;
	padding:5px 20px;
	font-size:18px;
	color:#fff;
	font-weight:normal;
}
ul.faq_catlist li div h4:before{
	content:"Q.";
	margin-right:5px;
}

ul.faq_catlist li div p{
	margin: 20px;
	font-size:16px;
	font-weight:normal;
}
ul.faq_catlist li div p:first-of-type:before{
	content:"A.";
	margin-right:5px;
}




/*-- JEWELRY   archive-jewelry.php
--------------------------------------------------------------------------------------------*/
		.post-type-archive-jewelry .contents_inner {
	margin:0 auto 137px;
	padding:0;
	width:1280px;
}
.tax-jewelry_taxonomy .blandName {
	margin:0 auto 5px;
}
.post-type-archive-jewelry .topics_content_footer {
	background-color:#FFF;
}
.post-type-archive-jewelry .CampaignBannerArea.archive {
	padding-bottom:50px;
}
.post-type-archive-jewelry .BannerArea.archive {
	margin-bottom:46px;
	padding:35px 0 30px 0;
}
/*-- GIFT   archive-gift.php
--------------------------------------------------------------------------------------------*/
		.post-type-archive-gift .contents_inner {
	margin:0 auto 137px;
	padding:0;
	width:1280px;
}
.tax-gift_taxonomy .blandName {
	margin:0 auto 5px;
}
.post-type-archive-gift .topics_content_footer {
	background-color:#FFF;
}
.post-type-archive-gift .CampaignBannerArea.archive {
	padding-bottom:50px;
}
.post-type-archive-gift .BannerArea.archive {
	margin-bottom:46px;
	padding:35px 0 30px 0;
}
/*-- taxonomy-watch_taxonomy.php
     taxonomy-jewelry_taxonomy.php
     taxonomy-gift_taxonomy.php
--------------------------------------------------------------------------------------------*/
		.taxonomy-bland-items .items_content_header {
	margin:0 auto;
	text-align: center;
}
.taxonomy-bland-itemsh #breadcrumbs {
	margin:0 auto;
	padding:14px 0 60px;
}
.taxonomy-bland-items .tl_h1 {
	margin:0 auto 12px;
	padding:30px 0 20px;
	text-align:center;
	line-height:1;
}
.taxonomy-bland-items .blandName {
	color:#003F72;
	font-size:30px;
	font-weight:bold;
	line-height:1;
}
.taxonomy-bland-items .blandDescription {
	margin:0 auto 60px;
	padding:0;
	width:1160px;
	color:#323232;
	font-size:16px;
	font-weight:normal;
	line-height:20px;
	text-align:left;
	word-break:break-all;
}
.taxonomy-bland-items .contents_inner {
	margin:0 auto 50px;
	width:1280px;
}
.taxonomy-bland-items .catArea {
	margin-bottom:42px;
	/* border-bottom:1px solid #1A1A1A; */
}
.taxonomy-bland-items .catArea:last-child {
	margin-bottom:200px;
	border:0;
}
.taxonomy-bland-items .catArea .catName {
	margin-bottom:40px;
	color:#003F72;
	font-size:30px;
	font-weight:bold;
	text-align:center;
	line-height:1;
}
.taxonomy-bland-items .catArea .catName .c_term_kana {
	display:block;
	padding:5px 0;
	color:rgb(96,36,45);
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:1;
}
.taxonomy-bland-items .catArea .catAreaList {
	margin-bottom:50px;
}
.taxonomy-bland-items .catArea .catAreaList li.item {
	float:left;
	margin-right:50px;
	margin-bottom:50px;
}
 .taxonomy-bland-items .catArea .catAreaList li.item:nth-child(4n) {
 margin-right:0;
}
.taxonomy-bland-items .catArea .catAreaList li.item a {
	position:relative;
	display:block;
	width:279px;
	height:500px;
	overflow:hidden;
}
.taxonomy-bland-items .catArea .catAreaList li.item a img {
	width:279px;
	height:279px;
}
.taxonomy-bland-items .catArea .catAreaList li.item a .item_name {
	position:absolute;
	top:279px;
	width:279px;
	height:190px; /*279px*/
}
.taxonomy-bland-items .catArea .catAreaList li.item a .item_name td {
	color:#333;
	text-align:center;
	vertical-align:middle;
}
.taxonomy-bland-items .catArea .catAreaList li.item a .item_name span {
	display:block;
}
.taxonomy-bland-items .catArea .catAreaList li.item a .item_name span.en,  .taxonomy-bland-items .catArea .catAreaList li.item a .item_name span.kana {
	width: 96%;
	max-height: 42px;
	overflow: hidden;
}
/*-- SINGLE-WATCH
     SINGLE-JEWELRY
		 SINGLE-GIFT
--------------------------------------------------------------------------------------------*/
		.single-watch .contents_inner,  .single-jewelry .contents_inner,  .single-gift .contents_inner {
	margin:0 auto;
	width:1280px;
}
.single-watch .CampaignBannerArea,  .single-jewelry .CampaignBannerArea,  .single-gift .CampaignBannerArea {
	padding-bottom:5px;
}
.single-watch .SocialArea,  .single-jewelry .SocialArea,  .single-gift .SocialArea {
	padding-bottom:0;
}
.single-watch .GoogleMapLarge,  .single-jewelry .GoogleMapLarge,  .single-gift .GoogleMapLarge {
	display:none;
}
.single #breadcrumbs {
	margin:0 auto;
	padding:13px 0 15px;
	width:1280px;
	font-size:12px;
}
#single_naviArea_02 {
	margin:0 auto 100px;
	padding:30px 20px 20px;
	background-color:#EEEEEE;
}
#single_naviArea_02:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#single_naviArea_02 li {
	float:left;
	margin-right:36px;
}
#single_naviArea_02 li a {
	display:inline-block;
	padding:0 19px;
	width:auto;
	font-size:20px;
	text-decoration:underline;
	line-height:1;
	background:url(https://www.hassin.co.jp/wp/wp-content/uploads/icon_arrow2.jpg);
	background-repeat:no-repeat;
	background-size:7px 13px;
	background-position:left center;
	background-color:#EEEEEE;
}
#single_taxonomy_name {
	margin:0 auto;
	padding:69px 0 45px;
	width:1280px;
	color:#003F72;
	font-size:32px;
	font-weight:bold;
	line-height:1;
}
.single_title {
	margin-bottom:32px;
	color:#323232;
	font-size:26px;
	font-weight:bold;
	word-break:break-all;
}
#singleMetaArea {
	margin-bottom:90px;
	padding:15px 0 10px;
	border-top:1px solid #808080;
	border-bottom:1px solid #808080;
}
#singleMetaArea:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
#singleMetaArea li.dateArea {
	float:left;
	margin-right:75px;
	font-size:17px;
}
#singleMetaArea li.catArea {
	float:left;
}
#single_item_photo {
	position:relative;
	margin-top:70px;
	margin-bottom:130px;
}
#single_item_photo .PageNavigationArea {
	position:absolute;
	top:84px;
	z-index:99;
	width:1280px;
}
#single_item_photo .PageNavigationArea .single-pagenavi {
}
#single_item_photo .PageNavigationArea .single-pagenavi .next {
	float:right;
	width:93px;
}
#single_item_photo .PageNavigationArea .single-pagenavi .prev {
	float:left;
	width:93px;
}
#single_item_photo .itemTable {
	width:100%;
}
#single_item_photo .itemTable li.left {
	float:left;
	padding-top:202px;
	width:320px;
}
#single_item_photo .itemTable li.center {
	float:left;
	width:640px;
}
#single_item_photo .itemTable li.right {
	float:right;
	padding-top:202px;
	width:310px;
}
#single_item_photo .itemTable li.right .single_item_description {
	margin-bottom:30px;
}
.single_bland_name {
	margin-bottom:73px;
	color:#003F72;
	font-size:30px;
	font-weight:bold;
	line-height:1.75;
	letter-spacing:4px;
	border-bottom:1px solid #003F73;
}
.single_model_name {
	margin-bottom:23px;
	font-size:18px;
	font-weight:normal;
	line-height:1.22;
}
.single_item_name {
	margin-bottom:13px;
	font-size:20px;
	font-weight:bold;
	line-height:1.35;
}
.single_sirial {
	margin-bottom:46px;
	font-size:18px;
	line-height:1.5;
}
.single_price {
	font-size:18px;
}
.single_price span {
	font-size:30px;
	font-weight:bold;
}
.single_price span.yen {
	padding-top:6px;
	font-size:20px;
	font-weight:bold;
	vertical-align:top;
}
.single_item_description p {
	margin-bottom:0;
	color:#000;
	font-size:16px;
	line-height:1.94;
}
#single_page_detail {
	margin-bottom:100px;
}
#single_page_detail .single_page_detail_title {
	margin-bottom:30px;
	padding-left:19px;
	color:#003F72;
	font-size:25px;
	font-weight:bold;
	line-height:1;
	border-left:4px solid #003F73;
}
#single_page_detail .single_page_detail_title span {
	line-height:1;
}
#single_page_detail table {
	width:100%;
	color:#000;
	font-size:18px;
	text-align:left;
	border-top:1px solid #003F73;
}
#single_page_detail table th {
	padding:11px 50px 10px;
	width:175px;
	font-weight:normal;
	line-height:26.7px;
	background-color:#EEEEEE;
	border-bottom:1px solid #003F73;
}
#single_page_detail table td {
	padding:11px 50px 10px;
	line-height:26.7px;
	border-bottom:1px solid #003F73;
}
/*-- RECOMMEND
--------------------------------------------------------------------------------------------*/
		#recommendArea {
	margin-bottom:40px;
}
#recommendArea .recommendArea_title {
	margin-bottom:45px;
	padding-left:19px;
	color:#003F72;
	font-size:25px;
	font-weight:bold;
	line-height:1;
	border-left:4px solid #003F73;
}
#recommendArea .recommendArea_title span {
	line-height:1;
}
#recommendArea:last-child {
	margin-bottom:200px;
	border:0;
}
#recommendArea .catName {
	margin-bottom:40px;
	color:#003F72;
	font-size:30px;
	font-weight:bold;
	text-align:left;
	line-height:1;
}
#recommendArea .catAreaList {
}
#recommendArea .catAreaList li.item {
	float:left;
	margin-right:50px;
	margin-bottom:40px;
}
 #recommendArea .catAreaList li.item:nth-child(4n) {
 margin-right:0;
}
#recommendArea .catAreaList li.item a {
	position:relative;
	display:block;
	width:281px;
	height:500px;
	overflow:hidden;
}
#recommendArea .catAreaList li.item a img {
	width:279px;
	height:279px;
}
#recommendArea .catAreaList li.item a .item_name {
	position:absolute;
	top:279px;
	width:279px;
	height:190px;
}
#recommendArea .catAreaList li.item a .item_name td {
	color:#333;
	text-align:center;
	vertical-align:middle;
}
#recommendArea .catAreaList li.item a .item_name span {
	display:block;
}
/*-- ABOUT_PRODUCT
--------------------------------------------------------------------------------------------*/
		#about_product {
	margin-bottom:105px;
}
#about_product .about_product_title {
	margin-bottom:20px;
	padding-left:19px;
	color:#003F72;
	font-size:25px;
	font-weight:bold;
	line-height:1;
	border-left:4px solid #003F73;
}
#about_product .about_product_title span {
	line-height:1;
}
#about_product .bg_gray {
	padding:20px 30px;
	font-size:19px;
	background-color:#EEEEEE;
}
/*-- TAXONOMY-BLOG_CAT taxonomy-blog_cat.php
--------------------------------------------------------------------------------------------*/
		.blog {
}
.blog #breadcrumbs {
	margin:0 auto;
	padding:13px 0 15px;
	width:1280px;
	font-size:12px;
}
.blog dl.blog-list {
	margin-bottom:22px;
	padding-bottom:16px;
	width:900px;
	border-bottom:1px solid #DFDFDF;
}
.blog dl.blog-list dt {
	width:320px;
	height:240px;
	overflow:hidden;
}
.blog dl.blog-list dt img {
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
}
.blog dl.blog-list dd {
	position:relative;
	margin-left:320px;
	padding-left:35px;
}
/*-- AUTHOR author.php
--------------------------------------------------------------------------------------------*/
		.author #breadcrumbs {
	margin:0 auto;
	padding:13px 0 15px;
	width:1280px;
	font-size:12px;
}
.author dl.blog-list {
	margin-bottom:22px;
	padding-bottom:16px;
	width:900px;
	border-bottom:1px solid #DFDFDF;
}
.author dl.blog-list dt {
	width:320px;
	height:240px;
	overflow:hidden;
}
.author dl.blog-list dt img {
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
}
.author dl.blog-list dd {
	position:relative;
	margin-left:320px;
	padding-left:35px;
}
/*-------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------------------------------*/

/*common
-------------------------------------------*/
		.page_tl_h1 {
	margin:50px auto 95px;
	text-align:center;
}
/* SHOP
-------------------------------------------*/
		.shop_s_0 {
	margin:0 auto 113px;
}
.shop_s_0 dl {
}
.shop_s_0 dl dt.shop_s_0_img {
	float:left;
	width:627px;
}
.shop_s_0 dl dt.shop_s_0_img img {
}
.shop_s_0 dl dd.shop_s_0_txt {
	margin-left:690px;
}
.shop_s_0 dl dd.shop_s_0_txt h2.shop_s_0_txt_tl {
	padding-bottom: 38px;
	line-height:1;
}
.shop_s_0 dl dd.shop_s_0_txt p.txt {
	width:585px;
	height:308px;
	font-size:16px;
	font-weight:normal;
	line-height:31px;
}
.shop_s_1 {
	margin:0 auto 90px;
}
.shop_s_1 .shop_h2_tl_s1 {
	margin:0 auto 34px;
	padding-bottom:10px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.shop_s_1 .shop_h2_tl_s1 span {
	width:122px;
	height:27px;
	text-indent:-9999px;
	background:url(../images/shop/shop_h2_tl_s1.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.shop_s_1 table {
	width:100%;
	border-top:1px solid #5b82a3;
	border-right:1px solid #5b82a3;
}
.shop_s_1 table th {
	padding:20px 24px;
	width:200px;
	color:#003f73;
	font-size:17px;
	font-weight:normal;
	line-height:1;
	text-align:left;
	background-color:#f2f2f2;
	border-left:1px solid #5b82a3;
	border-bottom:1px solid #5b82a3;
}
.shop_s_1 table td {
	position:relative;
	padding:20px 28px;
	color:#003f73;
	font-size:17px;
	font-weight:normal;
	line-height:1;
	text-align:left;
	border-left:1px solid #5b82a3;
	border-bottom:1px solid #5b82a3;
}
.shop_map_button {
	position:absolute;
	top:10px;
	margin:0 auto 0 35px;
	width:112px;
	height:36px;
	text-indent:-9999px;
	background:url(../images/shop/shop_map_button.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.shop_map_button:hover {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.shop_map_button {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.shop_s_2 {
	margin:0 auto 72px;
}
.shop_s_2 .shop_h2_tl_s2 {
	margin:0 auto 24px;
	padding-bottom:10px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.shop_s_2 .shop_h2_tl_s2 span {
	width:225px;
	height:27px;
	text-indent:-9999px;
	background:url(../images/shop/shop_h2_tl_s2.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.shop_s_2 .shop_station {
	float:left;
	margin-right: 30px;
	width:625px;
}
.shop_s_2 .shop_station .shop_station_box {
	margin:0 auto 30px;
}
.shop_s_2 .shop_station .shop_station_box .shop_station_tl, .shop_icmap_tl, .shop_gmap_tl, .ic_map_frame_tl {
	margin:0 auto 20px;
	padding:0;
	color:#003f73;
	font-size:21px;
	font-weight:normal;
	line-height:1;
}
.shop_s_2 .shop_station .shop_station_box .shop_station_txt {
	padding:20px;
	width:265px;
	background-color:#f6f6ed;
}
.shop_s_2 .shop_station .shop_ic_box {
	margin:0 auto 33px;
}
.shop_s_2 .shop_station .shop_ic_box .shop_ic_tl {
	margin:0 auto 20px;
	padding:0;
	color:#003f73;
	font-size:21px;
	font-weight:normal;
	line-height:1;
}
.shop_s_2 .shop_station .shop_ic_box .shop_ic_txt {
	padding:20px;
	background-color:#f6f6ed;
}
.shop_s_2 .shop_station .shop_ic_box .shop_ic_txt table th {
	width:195px;
	font-size:16px;
	font-weight:normal;
}
.shop_s_2 .shop_station .shop_ic_box .shop_ic_txt table td {
	font-size:16px;
	font-weight:normal;
	padding: 14px 0 5px 20px;
}
.shop_s_2 .shop_station .shop_ic_box .shop_ic_txt table .noSpace td {
	padding-top: 5px;
}
.shop_s_2 .shop_station .shop_ic_box .shop_ic_txt table td.ic_name {
	width: 130px;
}
.shop_s_2 .shop_station .shop_ic_box .shop_ic_txt table td.timeFrom, .shop_s_2 .shop_station .shop_ic_box .shop_ic_txt table td.timeFin {
	text-align: right;
	width: 50px;
}
.shop_s_2 .shop_googlemap, .shop_s_2 .shop_icmap {
	float:left;
	width:625px;
}
.shop_s_2 .shop_icmap {
	width: 625px;
}
.shop_s_2 .shop_googlemap .googlemap_img {
	margin-bottom: 15px;
}
.shop_s_2 .shop_googlemap .googlemap_btn {
}
.gm_link_btn {
	text-align: center;
}
.gm_link_btn a {
	background-color: #4385f5;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 10px;
	width: 100%;
}
.gm_link_btn a:hover {
	opacity: 0.6;
	-webkit-opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	text-decoration: none;
	transition: opacity 0.5s ease-out;
}
.shop_ic_list:nth-child(n+2){
	margin-top: 50px;
}
#map_shop_go {
	height: 400px;
	width: 100%;
}
.shop_s_3 {
	margin:0 auto 80px;
}
.shop_s_3 .shop_h2_tl_s3 {
	margin:0 auto 34px;
	padding-bottom:10px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.shop_s_3 .shop_h2_tl_s3 span {
	width:290px;
	height:27px;
	text-indent:-9999px;
	background:url(../images/shop/shop_h2_tl_s3.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.shop_s_3 ul li.shop_s3_li_1 {
	float:left;
	margin:0 18px 0 auto;
	width:306px;
}
.shop_s_3 ul li.shop_s3_li_2 {
	float:left;
	margin:0 18px 0 auto;
	width:306px;
}
.shop_s_3 ul li.shop_s3_li_3 {
	float:left;
	margin:0 18px 0 auto;
	width:306px;
}
.shop_s_3 ul li.shop_s3_li_4 {
	float:left;
	margin:0 auto;
	width:306px;
}
.shop_s_4 {
	margin:0 auto 140px;
}
.shop_s_4 .shop_h2_tl_s4 {
	margin:0 auto 34px;
	padding-bottom:10px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.shop_s_4 .shop_h2_tl_s4 span {
	width:214px;
	height:26px;
	text-indent:-9999px;
	background:url(../images/shop/shop_h2_tl_s4.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.shop_s_4 ul li.shop_s4_li_1 {
	float:left;
	margin:0 18px 0 auto;
	width:306px;
}
.shop_s_4 ul li.shop_s4_li_2 {
	float:left;
	margin:0 18px 0 auto;
	width:306px;
}
.shop_s_4 ul li.shop_s4_li_3 {
	float:left;
	margin:0 18px 0 auto;
	width:306px;
}
.shop_s_4 ul li.shop_s4_li_4 {
	float:left;
	margin:0 auto;
	width:306px;
}
.post-460 .GoogleMapLarge {
	display:none;
}
.shop_s_1 {
	margin:0 auto 0;
	padding-bottom:90px;
}
#ssa2.shop_s_2 {
	margin-top:-74px;
	padding-top:81px
}
/* SERVICE
-------------------------------------------*/
		.service_s_1 {
	margin:0 auto 90px;
}
.service_s_1 .service_h2_tl_s1 {
	margin:0 auto 27px;
	padding-bottom:12px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.service_s_1 .service_h2_tl_s1 span {
	width:432px;
	height:26px;
	text-indent:-9999px;
	background:url(../images/service/service_h2_tl_s1.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.service_s_1 .service_s1_leadTxt {
	margin:0 auto 30px;
	padding:0;
	font-size:16px;
	font-weight:normal;
	line-height:1;
}
.service_s_1 .service_s1_tbl {
	margin:0 auto 20px;
	width:100%;
	border-top:1px solid #5b82a3;
	border-right:1px solid #5b82a3;
}
.service_s_1 .service_s1_tbl th {
	padding:12px 24px;
	width:200px;
	color:#003f73;
	font-size:17px;
	font-weight:normal;
	line-height:27px;
	text-align:left;
	vertical-align:middle;
	background-color:#f2f2f2;
	border-left:1px solid #5b82a3;
	border-bottom:1px solid #5b82a3;
}
.service_s_1 .service_s1_tbl td {
	position:relative;
	padding:10px 28px;
	font-size:17px;
	font-weight:normal;
	line-height:27px;
	text-align:left;
	vertical-align:middle;
	border-left:1px solid #5b82a3;
	border-bottom:1px solid #5b82a3;
}
.service_s_1 .service_s1_msg {
	font-size:16px;
	font-weight:normal;
}
.service_s_2 {
	margin:0 auto 100px;
}
.service_s_2 .service_h2_tl_s2 {
	margin:0 auto 24px;
	padding-bottom:12px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.service_s_2 .service_h2_tl_s2 span {
	width:275px;
	height:26px;
	text-indent:-9999px;
	background:url(../images/service/service_h2_tl_s2.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.service_s_2 .service_s2_leadTxt {
	margin:0 auto 50px;
	font-size:16px;
	font-weight:normal;
}
.service_s_2 .service_s2_tbl_01 {
	margin:0 auto 30px;
	width:100%;
}
.service_s_2 .service_s2_tbl_01 td.col1 {
	width:180px;
}
.service_s_2 .service_s2_tbl_01 td.col2 {
	padding:0;
	vertical-align:middle;
	border: 1px solid #406f96;
}
.service_s_2 .service_s2_tbl_01 td.col2 p.service_s2_tbl1_cl2_txt {
	display:inline-block;
	padding-left:40px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:26px;
	font-weight:normal;
	line-height:38px;
	vertical-align: middle;
}
.service_s_2 .service_s2_tbl_01 td.col2 p.service_s2_tbl1_cl2_photo_01 {
	display:inline-block;
	padding-left:75px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:18px;
	font-weight:normal;
	line-height:36px;
	text-align:center;
	vertical-align: middle;
}
.service_s_2 .service_s2_tbl_01 td.col2 p.service_s2_tbl1_cl2_arrow {
	display:inline-block;
	padding-left:20px;
	vertical-align: middle;
}
.service_s_2 .service_s2_tbl_01 td.col2 p.service_s2_tbl1_cl2_photo_02 {
	display:inline-block;
	padding-left:20px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:18px;
	font-weight:normal;
	line-height:36px;
	text-align:center;
	vertical-align: middle;
}
.service_s_2 .service_s2_tbl_02 {
	margin:0 auto 30px;
	width:100%;
}
.service_s_2 .service_s2_tbl_02 td.col1 {
	width:180px;
	vertical-align:middle;
}
.service_s_2 .service_s2_tbl_02 td.col2 {
	width:475px;
	vertical-align:middle;
}
.service_s_2 .service_s2_tbl_02 td.col2 .service_s2_tbl2_cl2_txt {
	padding:30px 40px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:26px;
	font-weight:normal;
	line-height:38px;
	border:1px solid #6087a8;
}
.service_s_2 .service_s2_tbl_02 td.col3 {
	width:185px;
	vertical-align:middle;
}
.service_s_2 .service_s2_tbl_02 td.col4 {
	text-align: center;
	vertical-align:middle;
	border: 1px solid #406f96;
}
.service_s_2 .service_s2_tbl_02 td.col4 .service_s2_tbl2_cl4_txt {
	padding:30px 40px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:26px;
	font-weight:normal;
	line-height:38px;
	text-align: left;
}
.service_s_2 .service_s2_msg {
	font-size:16px;
	font-weight:normal;
}
.service_s_3 {
	margin:0 auto 105px;
}
.service_s_3 .service_h2_tl_s3 {
	margin:0 auto 20px;
	padding-bottom:12px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.service_s_3 .service_h2_tl_s3 span {
	width:271px;
	height:25px;
	text-indent:-9999px;
	background:url(../images/service/service_h2_tl_s3.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.service_s_3 .service_s3_leadTxt {
	margin:0 auto 30px;
	font-size:16px;
	font-weight:normal;
}
.service_s_3 .service_s3_tbl {
	margin:0 auto 10px;
	width:100%;
	border-top:1px solid #5b82a3;
	border-right:1px solid #5b82a3;
}
.service_s_3 .service_s3_tbl th {
	padding:17px 12px;
	width:190px;
	color:#003f73;
	font-size:17px;
	font-weight:normal;
	line-height:26px;
	text-align:left;
	vertical-align:middle;
	background-color:#f2f2f2;
	border-left:1px solid #5b82a3;
	border-bottom:1px solid #5b82a3;
}
.service_s_3 .service_s3_tbl td {
	position:relative;
	padding:17px 12px;
	font-size:17px;
	font-weight:normal;
	line-height:26px;
	text-align:left;
	vertical-align:middle;
	border-left:1px solid #5b82a3;
	border-bottom:1px solid #5b82a3;
}
.service_s_4 {
	margin:0 auto 80px;
	padding:0;
}
.service_s_4 .service_h2_tl_s4 {
	margin:0 auto 34px;
	padding-bottom:12px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.service_s_4 .service_h2_tl_s4 span {
	width:355px;
	height:28px;
	text-indent:-9999px;
	background:url(../images/service/service_h2_tl_s4.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.service_s_4 .bannerBox {
	margin-bottom:35px;
}
.service_s_4 .service_s4_text_01 {
	margin:0 auto 33px;
	font-size:17px;
	font-weight:normal;
	line-height:35px;
}
.service_s_4 h3.service_tl_credit {
	margin:0 auto 25px;
	padding:6px 20px;
	color:#FFF;
	background-color:#999999;
}
.service_s_4 h3.service_tl_credit span {
	color:#FFF;
	font-size:17px;
	font-weight:normal;
}
.service_s_4 .service_s4_text_02 {
	font-size:17px;
	font-weight:normal;
	line-height:35px;
}
.service_s_5 {
	margin:0 auto 130px;
}
.service_s_5 .service_h2_tl_s5 {
	margin:0 auto 24px;
	padding-bottom:12px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.service_s_5 .service_h2_tl_s5 span {
	width:511px;
	height:27px;
	text-indent:-9999px;
	background:url(../images/service/service_h2_tl_s5.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.service_s_5 .service_s5_leadTxt {
	margin-bottom:7px;
	font-size:16px;
	font-weight:normal;
	line-height:31px;
}
.service_s_5 .service_s5_table_00 {
	margin:0 0 15px;
	border-top:1px solid #5b82a3;
	border-right:1px solid #5b82a3;
}
.service_s_5 .service_s5_table_00 thead th {
	padding:10px 0;
	text-align:center;
}
.service_s_5 .service_s5_table_00 th {
	padding:8px 62px 8px 22px;
	color:#003f73;
	font-size:17px;
	font-weight:normal;
	line-height:26px;
	text-align:left;
	vertical-align:middle;
	background-color:#f2f2f2;
	border-left:1px solid #5b82a3;
	border-bottom:1px solid #5b82a3;
}
.service_s_5 .service_s5_table_00 td {
	position:relative;
	padding:8px 50px 8px 30px;
	font-size:17px;
	font-weight:normal;
	line-height:26px;
	text-align:left;
	vertical-align:middle;
	border-left:1px solid #5b82a3;
	border-bottom:1px solid #5b82a3;
}
.service_s_5 .service_s5_leadTxt_02 {
	margin:0 auto 88px;
	font-size:16px;
	font-weight:normal;
	line-height:31px;
}
.service_s_5 .service_s5_table_01 {
	margin:0 auto 107px;
	width:100%;
}
.service_s_5 .service_s5_table_01 td.col1 {
	width:185px;
}
.service_s_5 .service_s5_table_01 td.col2 {
	position:relative;
	width:470px;
	vertical-align:top;
}
.service_s_5 .service_s5_table_01 td.col2 div.t1 {
	font-size:18px;
	font-weight:normal;
	line-height:28px;
}
.service_s_5 .service_s5_table_01 td.col2 div.t2 {
	position:absolute;
	bottom:0;
}
.service_s_5 .service_s5_table_01 td.col3 {
	width:130px;
	text-align:center;
	vertical-align:middle;
}
.service_s_5 .service_s5_table_01 td.col4 {
}
.service_s_5 .service_s5_table_02 {
	margin:0 auto 107px;
	width:100%;
}
.service_s_5 .service_s5_table_02 td.col1 {
	width:185px;
}
.service_s_5 .service_s5_table_02 td.col2 {
	position:relative;
	width:470px;
	vertical-align:top;
}
.service_s_5 .service_s5_table_02 td.col2 div.t1 {
	font-size:18px;
	font-weight:normal;
	line-height:28px;
}
.service_s_5 .service_s5_table_02 td.col2 div.t2 {
	position:absolute;
	bottom:0;
}
.service_s_5 .service_s5_table_02 td.col3 {
	width:130px;
	text-align:center;
	vertical-align:middle;
}
.service_s_5 .service_s5_table_02 td.col4 {
}
.service_s_5 .service_s5_table_03 {
	margin:0 auto 45px;
	width:100%;
}
.service_s_5 .service_s5_table_03 td.col1 {
	width:185px;
}
.service_s_5 .service_s5_table_03 td.col2 {
	position:relative;
	width:470px;
	vertical-align:top;
}
.service_s_5 .service_s5_table_03 td.col2 div.t1 {
	font-size:18px;
	font-weight:normal;
	line-height:28px;
}
.service_s_5 .service_s5_table_03 td.col2 div.t2 {
	position:absolute;
	bottom:0;
}
.service_s_5 .service_s5_table_03 td.col3 {
	width:130px;
	text-align:center;
	vertical-align:middle;
}
.service_s_5 .service_s5_table_03 td.col4 {
}
.service_s_5 .service_s5_msg {
	margin:0 auto 55px;
	font-size:16px;
	font-weight:normal;
	line-height:1;
	text-align:right;
}
.service_s_5 .nyukai_img {
	margin:0 auto 95px;
}
.service_s_5 .service_s5_memberscard {
}
.service_s_5 .service_s5_memberscard .svm_01 {
	float:left;
	width:610px;
}
.service_s_5 .service_s5_memberscard .svm_01 .svm01_tl {
	margin:0 auto 13px;
	padding-bottom:12px;
	font-size:25px;
	font-weight:normal;
	line-height:25px;
	border-bottom:1px dotted #a0b7cb;
}
.service_s_5 .service_s5_memberscard .svm_01 .svm01_tl span {
	padding-left:10px;
	line-height:26px;
	border-left:5px solid #003f73;
}
.service_s_5 .service_s5_memberscard .svm_01 .svm01_lt {
	background:url(../images/service/service_s5_img_01.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.service_s_5 .service_s5_memberscard .svm_01 .svm01_lt li {
	padding-left:5px;
	font-size:18px;
	font-weight:normal;
	line-height:36px;
}
.service_s_5 .service_s5_memberscard .svm_02 {
	float:right;
	width:610px;
}
.service_s_5 .service_s5_memberscard .svm_02 .svm02_tl {
	margin:0 auto 13px;
	padding-bottom:12px;
	font-size:25px;
	font-weight:normal;
	line-height:25px;
	border-bottom:1px dotted #a0b7cb;
}
.service_s_5 .service_s5_memberscard .svm_02 .svm02_tl span {
	padding-left:10px;
	line-height:26px;
	border-left:5px solid #003f73;
}
.service_s_5 .service_s5_memberscard .svm_02 .svm02_lt {
	background:url(../images/service/service_s5_img_02.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
}
.service_s_5 .service_s5_memberscard .svm_02 .svm02_lt li {
	padding-left:5px;
	font-size:18px;
	font-weight:normal;
	line-height:36px;
}
.service_s_6 {
	margin:0 auto 140px;
}
.service_s_6 .service_h2_tl_s6 {
	margin:0 auto 45px;
	padding-bottom:12px;
	color:#003f73;
	font-family: "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}
.service_s_6 .service_h2_tl_s6 span {
	width:186px;
	height:25px;
	text-indent:-9999px;
	background:url(../images/service/service_h2_tl_s6.png);
	background-repeat:no-repeat;
	background-position:left top;
}
.service_s_6 .list_area {
	margin:0;
	padding:0;
	width:980px;
}
.service_s_6 .list_area li {
	float:left;
	margin:0 20px 17px auto;
	padding:16px 0 12px;
	width:468px;
	font-size:22px;
	text-align:center;
	line-height:1;
	border:1px solid #90abc2;
}
.service_s_6 .list_area li.no-border {
	text-align:left;
	border:0;
}
.service_s_6 .list_area li span {
	padding:9px 0;
	width:470px;
	font-size:22px;
	font-weight:normal;
	text-align:center;
	border:1px solid #406f96;
}
.service_s_6 .list_area li.no-border span {
	text-align:left;
	border:0;
}
.post-17 .GoogleMapLarge {
	display:none;
}
/* ARCHIVE INFORMATION ニュース一覧
-------------------------------------------*/
		.archive_information {
}
.archive_information li {
	margin:0 auto 20px;
	padding:0 0 20px;
	border-bottom:1px solid #808080;
}
.archive_information li:last-child {
	border:0;
}
.archive_information_date {
	display:table-cell;
	padding-right:25px;
}
.archive_information_title {
	display:table-cell;
	font-size:14px;
	font-weight:normal;
	line-height:28px;
	word-break:break-all;
}
/* お問い合わせ　送信完了
-------------------------------------------*/

.contact_complete_go_toppage {
	text-align:right;
}
.contact_complete_go_toppage a {
	padding-left: 19px;
	font-size: 12px;
	line-height: 14px;
	background: url(../../../uploads/icon_arrow1.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
}
div.wpcf7-response-output {
	display: none !important;
}
.wpcf7c-conf {
	background-color: #FFF !important;
}
.contact table td .name.wpcf7c-conf, .contact table td .kana.wpcf7c-conf, .contact table td .tel.wpcf7c-conf, .contact table td .email.wpcf7c-conf, .contact table td .message.wpcf7c-conf {
	border:0;
}
/*  プライバシーポリシー
-------------------------------------------*/

.privacy_s_1 h2, .privacy_s_2 h2, .privacy_s_3 h2, .privacy_s_4 h2, .privacy_s_5 h2, .privacy_s_6 h2, .privacy_s_7 h2 {
	margin-bottom:5px;
	color:#0c487a;
	font-size:21px;
	font-weight:normal;
}
.privacy_s_1 p, .privacy_s_2 p, .privacy_s_3 p, .privacy_s_4 p, .privacy_s_5 p, .privacy_s_6 p, .privacy_s_7 p {
	margin-bottom:25px;
	font-size:17px;
	font-weight:normal;
	line-height:26px;
}
.privacy_s_7 p {
	margin-bottom:180px;
}
.page-id-32 .page_tl_h1 {
	margin: 41px auto 72px;
	text-align: center;
}
/* 20160316追加 */
.ifr_wd2 {
	width:730px;
}
.slider-wrapper {
	height: 380px !important;
	overflow: hidden;
}
.bx-wrapper {
	height: auto !important;
	margin: 0 !important;
	overflow: hidden;
}
.bx-wrapper .bx-viewport {
	border: none !important;
	box-shadow: none !important;
	left: 0 !important;
}
@media screen and (min-width:1000px) {
	.bx-wrapper .bx-pager {
		bottom: 5px !important;
	}
}
@media screen and (min-width:1367px) {
	.bx-wrapper .bx-pager {
		bottom: 10px !important;
	}
}
.bx-wrapper .bx-pager.bx-default-pager a {
	width: 20px !important;
	height: 20px !important;
	background: none !important;
	position: relative;
}
.bx-wrapper .bx-pager.bx-default-pager a::before {
 width: 12px;
 height: 12px;
 background-color: transparent;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 -ms-border-radius: 50%;
 -o-border-radius: 50%;
 border-radius: 50%;
 background-color: #ccc;
 position: absolute;
 top: 4px;
 left: 4px;
 content: "";
 display: block;
 box-sizing: border-box;
}
.bx-wrapper .bx-pager.bx-default-pager a.active::before {
 background-color: #666;
}
.bx-wrapper .bx-pager.bx-default-pager a::after {
 width: 20px;
 height: 20px;
 border: 1px solid #ccc;
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 -ms-border-radius: 50%;
 -o-border-radius: 50%;
 border-radius: 50%;
 position: absolute;
 top: 0;
 left: 0;
 content: "";
 display: block;
 box-sizing: border-box;
 -webkit-transform: scale(0.5, 0.5);
 -moz-transform: scale(0.5, 0.5);
 -ms-transform: scale(0.5, 0.5);
 -o-transform: scale(0.5, 0.5);
 transform: scale(0.5, 0.5);
 -moz-transition: 0.5s linear;
 -webkit-transition: 0.5s linear;
 -o-transition: 0.5s linear;
 -ms-transition: 0.5s linear;
 transition: 0.5s linear;
}
.bx-wrapper .bx-pager.bx-default-pager a.active::after {
 border-color: #666;
 -webkit-transform: scale(1.0, 1.0);
 -moz-transform: scale(1.0, 1.0);
 -ms-transform: scale(1.0, 1.0);
 -o-transform: scale(1.0, 1.0);
 transform: scale(1.0, 1.0);
}
.bx-wrapper li {
	position: absolute;
}
/* レイアウト用CSSセッティング */

/***大見出し1（下ボーダー））***/

.un_border {
	padding-bottom: .2em;
	border-bottom: 1px solid #ccc;
	font-size: 1.5em;
	margin-top: 15px;
	margin-bottom: 20px;
}

/***大見出し（下ボーダー × 先頭の文字大きく）***/


.un_border_topB {
	padding-bottom: .1em;
	border-bottom: 1px solid #ccc;
	font-size: 1.5em;
	margin-bottom: 20px;
}
.un_border_topB:first-letter {
	margin-right: .1em;
	font-size: 1.8em;
}
/***大見出し3（下ボーダー2本線）***/


.un_bo_w {
	padding-bottom: .5em;
	border-bottom: 3px double #ccc;
	font-size: 1.5em;
	margin-bottom: 20px;
}
/***大見出し4（左ボーダー太）***/

.left_border {
	padding: .25em 0 .25em .75em;
	border-left: 6px solid #003f74;
	font-size: 1.5em;
	margin-bottom: 20px;
}
/***大見出し5（左ボーダー × 下ボーダー）***/

.left_un_border {
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #003f74;
	border-bottom: 1px solid #ccc;
	font-size: 1.5em;
	margin-bottom: 20px;
}
/***表レイアウト（2列）***/
.company_info {
	padding-top: 5px;
	padding-bottom: 20px;
	line-height: 20px;
	width: 100%;
}
.company_info table {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #333333;
	border-left-color: #333333;
	width: 100%;
}
.company_info th {
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-right-width: 1px;
	border-bottom-width: 1px;
	padding: 10px;
	background-color: #eef3ed;
	text-align: left;
	font-size: 12px;
}
.company_info td {
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-right-width: 1px;
	border-bottom-width: 1px;
	padding: 10px;
	font-size: 12px;
}

/***リスト表示***/
    .defaultlist
    ,.defaultlist li{
    	padding:0px;
    	margin:0px;
    }

    .defaultlist li{
    	list-style-type:none !important;
    	list-style-image:none !important;
    	margin: 5px 0px 5px 0px !important;
    }

    .list1 li{
    	position:relative;
    	padding-left:20px;
    }

    .list1 li:before{
    	content:'';
    	display:block;
    	position:absolute;
    	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
    	top:5px;
    	left:2px;
    	height:0;
    	width:0;
    	border-top: 6px solid transparent;
    	border-right: 7px solid transparent;
    	border-bottom: 6px solid transparent;
    	border-left: 9px solid #aaa;
    }


table.sp_block th {
	font-weight:normal;
}

.sp_vimeo {
	display: none;
}


/***秋元氏コラボ***/
.akimotoAJHH {
	width:1000px;
	margin:20px auto 0;
}
.mainCatch {
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:16px;
	border:1px solid #000;
	padding:30px 60px 40px;
	margin-bottom:30px;
}
.mainCatch h2 {
	font-size:46px;
	color:#081073;
	letter-spacing:3px;
	margin-bottom:10px;
}
.mainCatch .left {
	float:left;
}
.mainCatch img {
	float:right;
}
.no-print.akimoto_catch img {
	width:100%;
	height:auto;
}
.akimotoAJHH .inner {
	border:1px solid #000;
	margin-bottom:70px;
}
.akimotoAJHH .inner p {
	font-size:15px;
	line-height:1.7;
}
.akimotoAJHH .inner .inner-pd {
	padding:0 60px;
}
.akimotoAJHH .inner h3 {
	font-size:28px;
	font-weight:normal;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin:15px 0;
}
.akimotoAJHH .inner h4 {
	font-size:16px;
	margin-top:20px;
}
.akimotoAJHH .akimoto_model {
	background:#ebebeb;
	padding:25px 60px 15px;
	margin-top:30px;
}
.akimotoAJHH .akimoto_model ul {
	margin-bottom:15px;
}
.akimotoAJHH .akimoto_model li {
	float:left;
	width:307px;
	margin-right:19px;
	position:relative;
}
.akimotoAJHH .akimoto_model li:last-child {
	width:226px;
	margin-right:0;
}
.akimotoAJHH .akimoto_model li span {
	position:absolute;
	bottom:5px;
	right:5px;
}
.akimoto_sbga371 img {
	float:left;
	width:250px;
	margin:0 20px;
}
.akimoto_sbga371 .right {
	float:right;
	width:575px;
	margin-top:52px;
}
.akimoto_sbga371 .right h4 {
	line-height:1.7;
	font-size:18px;
}
.akimoto_sbga371 .right h4 span {
	font-weight:normal;
}
.akimoto_sbga371 .right .price {
	font-size:18px;
	margin:15px 0;
}
.akimotoAJHH .inner .ajhhSite h3 {
	font-size:44px;
	text-align:center;
	margin:2px 0 5px;
}
.ajhhSite {
	border:1px solid #000;
	padding:0 20px 15px;
}
.ajhhSite h3 .name {
	font-size:28px;
	margin:0 30px 0 15px;
}
.ajhhSite h3 .official {
	font-size:14px;
}
.ajhhSite h3 .official a {
	background:#222;
	display:block;
	padding:2px 10px;
	border-radius:5px;
	color:#fff;
	top:-5px;
	position:relative;
}
.akimotoAJHH .shopDetail {
	text-align:center;
}
.akimotoAJHH .inner .shopDetail h4 {
	margin:0 0 5px;
}
.akimotoAJHH .shopDetail .clearfix {
	width:689px;
	margin:10px auto 5px;
}
.akimotoAJHH .shopDetail .clearfix > img, .akimotoAJHH .shopDetail .right {
	float:left;
}
.akimotoAJHH .shopDetail .clearfix > img {
	margin-right:10px;
}
.akimotoAJHH .shopDetail .right {
	text-align:left;
	margin-top:13px;
}
.akimotoAJHH .shopDetail .right img {
	margin-top:5px;
	margin-bottom:6px;
}

.feature_block_h2,.customer_voice_block_h2{
	margin:0 auto 34px;
	padding-bottom:10px;
	color:#003f73;
	font-size:30px;
	font-weight:normal;
	line-height:1;
	border-bottom:1px dotted #a0b7cb;
}

ul.feature_block ,ul.customer_voice_block{
	margin: 0 auto;
	width: 90%;
}
ul.customer_voice_block img{
	margin-bottom:10px;
}
ul.customer_voice_block p{
	font-size:18px;
	text-align:center;
}
ul.feature_block {
    position: relative;
}
button.owl-prev,button.owl-next {
    position: absolute;
    top:150px;
}
button.owl-prev {
    left: -40px;
}
button.owl-next {
    right: -40px;
}

.feature_block li.item ,.customer_voice_block li.item {
	float:left;
	margin: 0px 1% 50px;
	width: 100%;
}
.feature_block li.item:nth-child(4n) ,.customer_voice_block li.item:nth-child(4n){
 margin-right:0;
}
.feature_block li.item a ,.customer_voice_block li.item a{
	position:relative;
	display:block;
	overflow:hidden;
}
.feature_block li.item a .item_name ,.customer_voice_block li.item a .item_name {
	position:absolute;
	top:279px;
	height:190px; /*279px*/
}
.feature_block li.item a .item_name td ,.customer_voice_block li.item a .item_name td {
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	background-color:rgba(27, 20, 100, 0.9);
}
.feature_block li.item a .item_name span ,.customer_voice_block li.item a .item_name span {
	display:block;
}
.feature_block li.item a .item_name span.en,  .customer_voice_block li.item a .item_name span.kana {
	width: 96%;
	max-height: 42px;
	overflow: hidden;
}
.catArea ul.modelgroup li {
    width: 31%;
    float: left;
    margin: 30px 1%;
}
.cat_block_modelview {
    margin-bottom:100px;
}
.cat_block_modelview img {
    width:100%;
		margin-bottom: 30px;
}
.cat_block_modelview {
    float:left;
    width:100%;
    margin-bottom:50px;
}
.cat_block_modelview  p {
    margin-bottom:20px;
}
.cat_block_modelview a.modelgroup_link {
    background-color:#1b1464;
    color:#fff;
    padding:20px;
    margin: 0 auto 50px;
    text-decoration:none;
    font-size: 23px;
    display: block;
    width: 330px;
    text-align: center;
}
.cat_block_modelview a:hover {
    opacity:0.8;
}
.link_block ,.link_block_model{
	margin: 0px auto 80px;
	width: 75%;
	text-align: center;
	padding: 0px;
}
.link_block a {
    padding: 15px 2%;
    text-decoration:none;
    font-size:15.8px;
    display: inline-block;
    width: 24.9%;
    margin: 0 2%;
    text-align: center;
    font-weight:bold;
}
.link_block a:after {
	display:block;
	content:"▼";
	color:#fff;
	padding:5px 0;
	margin:10px 0;
}
.link_block a.all {
    color: #5e5c7c;
}
.link_block a.all:after {
    background-color: #5e5c7c;
}
.link_block a.ladys {
    color: #ca5273;
}
.link_block a.ladys:after {
    background-color: #ca5273;
}
.link_block a.mens {
    color: #003f74;
}
.link_block a.mens:after {
    background-color: #003f74;
}
.link_block a.model {
    color: #cccccc;
    width: 59.5%;
    margin-bottom: 32px;
}
.link_block a.model:after {
	clear:both;
    background-color: #cccccc;
}
.link_block a:hover ,.link_block_model a:hover {
    opacity:0.8;
}
.link_block_model a {
    background-color: #5e5c7c;
    color: #fff;
    padding: 15px 0;
    text-decoration:none;
    font-size:15px;
    float: left;
    width: 70%;
    margin: 0 15%;
    text-align: center;
}
.feature_block .item_data {
    font-size: 16px;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: block !important; }

button.owl-prev span {
    font-size: 36px;
    display: block;
    padding: 0px 10px;
    background-color: #e6e6e6;
}
button.owl-next span {
    font-size: 36px;
    display: block;
    padding: 0px 10px;
    background-color: #e6e6e6;
}

.current_view p{
    margin: 10px auto 50px;
    width: 100%;
    text-align:center;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 10px;
    color:#003F72;
}
.current_view p:after {
    content:"";
    display:block;
    margin: 15px auto 0;
    width: 10%;
    border-bottom: solid 3px #003F72;
}

/* 20181226 instafeed no plugin */
ul#instafeed li {
    width: 120.6px;
    height: 120.6px;
    float: left;
    margin: 0 3px 6px;
    overflow:hidden;
}
ul#instafeed li a img{
    float: left;
}

.grad-wrap {
  position: relative;
}
.grad-wrap + .grad-wrap {
  margin-top: 40px;
}
.grad-trigger {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  width: 170px;
  margin: auto;
  padding: .5em 10px;
  background: #fff;
  color: #1b1464;
  font-size: 1.4rem;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
  border: 1px solid #1b1464;
  font-weight: bold;
}
.grad-trigger::after {
  content: "+ 続きを読む" /*クリック前のボタンのラベル*/
}
.grad-trigger .fa {
  margin-right: .5em;
}
.grad-item {
  position: relative;
  overflow: hidden;
}
.grad-item.is-hide {
  height: 95px; /*隠した後の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 40px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
}
.grad-trigger.is-show {
  bottom: -2em;
}
.grad-trigger.is-show::after {
  content: "閉じる" /*クリック後にボタンのラベルを変える*/
}
.grad-trigger.is-show + .grad-item::before {
  display: none;
}
