@charset "utf-8";
/* 子テーマのスタイル */

/* xs */
@media (min-width: 34em) {}
/* sm */
@media (min-width: 48em) {}
/* md */
@media (min-width: 62em) {}
/* lg */
@media (min-width: 75em) {}


/* FONT
---------------------------------------------- */

/**
 * @license
 * MyFonts Webfont Build ID 3045248, 2015-06-19T02:56:28-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: NeueHaasUnicaPro-Thin by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/neue-haas-unica/thin/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc.  All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3045248
 * 
 * © 2015 MyFonts Inc
*/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2e7780");
@font-face {font-family: 'NeueHaasUnicaPro-Thin';src: url('../webfonts/2E7780_0_0.eot');src: url('../webfonts/2E7780_0_0.eot?#iefix') format('embedded-opentype'),url('../webfonts/2E7780_0_0.woff2') format('woff2'),url('../webfonts/2E7780_0_0.woff') format('woff'),url('../webfonts/2E7780_0_0.ttf') format('truetype');}
body {
	font-family: Arial, Helvetica, "Lucida Grande", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Sans-Serif;
}
.EN {
	font-family: "NeueHaasUnicaPro-Thin", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, "Lucida Grande", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Sans-Serif;
	letter-spacing: 0.1em;
}
.MIN {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


.navbar-nav a,
.navbar-nav a:hover,
.navbar-nav a:active,
.navbar-nav a:visited {
	color: #000;
}
.navbar .current-menu-item,
.navbar .current-menu-parent,
.navbar .current_page_item {
    font-weight: normal;
}
.sidebar a,
.sidebar a:hover,
.sidebar a:active,
.sidebar a:visited,
.recommend .list a .post_ttl,
.recommend .list a:hover .post_ttl,
.recommend .list a:active .post_ttl,
.recommend .list a:visited .post_ttl {
	color: #666;
}
.list_big a .list-text ,
.list_big a:hover .list-text ,
.list_big a:active .list-text ,
.list_big a:visited .list-text  {
	color: #333;
}
footer .footerLink a,
footer .footerLink a:hover,
footer .footerLink a:active,
footer .footerLink a:visited {
	color: #333;
}
.list_big .list-text p {
	margin-bottom: 0;
}

/* 吹き出し */
.sb-type-rtail > .sb-subtype-a > .sb-content > .sb-speech-bubble,
.sb-type-rtail > .sb-subtype-b > .sb-content > .sb-speech-bubble,
.sb-type-rtail > .sb-subtype-a > .sb-content:before,
.sb-type-rtail > .sb-subtype-b > .sb-content:before {
	background: #c6e4f3;
}


/* animation */
.Anime {
	-moz-transition: -moz-all 0.3s linear;
	-webkit-transition: -webkit-all 0.3s linear;
	-o-transition: -o-all 0.3s linear;
	-ms-transition: -ms-all 0.3s linear;
	transition: all 0.3s linear;
}

/* background */
body {
}

/* Header */
.logo img {
	height: 50px !important;
}
@media (max-width: 48em) {
	.logo img {
		height: 30px !important;
	}
}
.headline {
	text-align: center;
	background-color: #FFF;
}
.navbar {
	text-align: center;
	background-color: #c5e3f2;
	border-bottom: none;
}
.dropdown-menu {
	min-width: 100px;
}
.navbar-nav a { padding: .1rem .7rem; }

@media (min-width: 48em) {
	.navbar {
		padding: 8px 0;
	}
	.navbar-nav .nav-item {
		float: none;
		display: inline-block;
	}
	.navbar-nav .nav-item {
		border-right: solid 1px #999;
	}
	.navbar-nav .nav-item:first-child {
		border-left: solid 1px #999;
	}
	.navbar-nav .nav-item.dropdown-item,
	.navbar-nav .nav-item.dropdown-item:first-child {
		border: none;
	}
}
@media (max-width: 47.9em) {
	.navbar-toggle .icon-bar.bottom-bar {
		margin-top: 4px;
	}
	.navbar-toggle.collapsed .middle-bar,
	.navbar-toggle.collapsed .bottom-bar { margin-top: 6px; }
}
@media (max-width: 33.9em) {
	.navbar .sub-menu {
		padding-left: 0;
		background-color: rgba(255,255,255,0.30);
	}
}

/* Footer */
footer {
	background: #badef8 url(images/footer_bg.png) repeat-x center bottom;
	min-height: 275px;
}
footer .footerLink {
	text-align: center;
	font-size: 14px;
}

/* breadcrumb */
.breadcrumb {
	border-top: none;
}

/* Title */
.ttl,
.widget .ttl {
	text-align: center;
	font-weight: normal;
	margin-bottom: 2rem;
}
.sidebar .ttl {
	line-height: 1.1;
	margin-bottom: 10px;
}
.ttl > span {
    display: inline-block;
    padding: .5em 0;
    border-bottom: 1px solid #333;
}
.ttl > span span {
	border: none;
	padding: 0;
}

/* List */
.list .post_links {
	border: none;
	margin-bottom: 40px;
	-moz-transition: -moz-all 0.3s ease-out;
	-webkit-transition: -webkit-all 0.3s ease-out;
	-o-transition: -o-all 0.3s ease-out;
	-ms-transition: -ms-all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.list .post_links:hover {
    background-color: rgba(119, 119, 119, 0.1);
}
.list .post_links .post_thumb {
	position: relative;
	overflow: hidden;
}
.list .post_links .post_thumb span.post_cover {
	-moz-transition: -moz-all 0.3s ease-out;
	-webkit-transition: -webkit-all 0.3s ease-out;
	-o-transition: -o-all 0.3s ease-out;
	-ms-transition: -ms-all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-size: cover;
	background-position: center center;
}
.list:hover .post_links .post_thumb span.post_cover {
	transform: scale(1.1);
}
.list .post_links .post_thumb span.hotelLogo {
	position: absolute;
	top: 3px; right: 3px;
	width: 21%;
}
.list_text,
.list_big .post_ttl {
	line-height: 1.66;
}
.post_time,
.post_cat,
.list-inline.tag {
	font-size: 10px;
}
.list-inline.tag [class^="icon-"]:before,
.list-inline.tag [class*=" icon-"]:before {
	margin-right: 0.3em;
}
.list-inline.tag .link-before-icon a {
	text-decoration: none;
}
.tagcloud a:before,
.list-inline.tag .link-before-icon a:before{
	font-family: 'icomoon';
	content: "\e935";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	margin-right: 0.3em;
	
	/* Enable Ligatures ================ */
	-webkit-font-feature-settings: "liga";
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	-o-font-feature-settings: "liga";
	font-feature-settings: "liga";

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.post_cat {
	color: #00AEEF;
}
.list-inline.tag {
	display: block;
	clear: both;
	margin-top: 0;
	margin-bottom: 0;
	padding: 5px 0;
}
.list .post_ttl {
	font-size: 14px;
}
.list_big .list-text .post_ttl {
	height: 42px;
}
.post_excerpt {
	font-size: 12px;
	color: #666;
}
.list_big .post_links .post_thumb span {
	width: 100%;
	height: 0;
	padding-bottom: 75%;
}
.list_big .post_links .list-text .post_time {
	padding-top: .1rem 0 0;
}
.list_big .post_links .list-text .post_time,
.list_big .post_links .list-text .post_cat {
	display: block;
	float: left;
	margin-top: -2px;
}
.list_big .post_links .list-text span.hotelLogo {
	position: relative;
	display: block;
	width: 20%;
	float: left;
	margin: -18px 10px 8px 0;
    box-shadow: 1px 2px 3px 1px #999;
    z-index: 100;
}
.list_big .list-text .post_ttl {
	clear: both;
}
@media (max-width: 75em) {
	.list_big .post_links .list-text span.hotelLogo {
		margin-top: -20px;
	}
}
@media (max-width: 62em) {
	.list_big .post_links .list-text span.hotelLogo {
		margin: -8px 10px 3px 0;
		box-shadow: none;
	}
}
@media (max-width: 48em) {
	.list_big .post_links .list-text span.hotelLogo {
		width: 70px;
		margin-top: -25px;
		margin-bottom: 8px;
	    box-shadow: 1px 2px 3px 1px #999;
	}
}
@media (max-width: 34em) {
	.list_big .post_links .list-text span.hotelLogo {
		width: 20%;
		margin-top: -3%;
	    box-shadow: 1px 2px 2px 0px #999;
	}
	.list_big .post_links .list-text .post_time,
	.list_big .post_links .list-text .post_cat {
		margin-top: 5px;
	}
}


/* Sidebar */
@media (min-width: 48em) {
	.home .sidebar {
		margin-top: 130px;
	}
}
.sidebar {
	background-color: transparent;
	padding-top: 0;
}
.list .post_links .post_thumb span,
.sidebar .list .post_links .post_thumb span,
.sideuser .list .post_links .post_thumb span {
	background-size: cover;
}
.sideuser .list .post_links .post_thumb span.contain {
	background-size: contain;
}
.sideuser .list .post_links .post_thumb span {
	width: 75px; height: 75px;
}
.sideuser .list .post_links .list-text {
	vertical-align: middle;
}
.sidebar .widget ul li a {
	display: block;
	font-size: 14px;
	padding: 10px .5rem;
}
.sidebar .list .post_ttl {
	clear: none;
	height: auto;
}
.sidebar .list .post_meta {
	clear: both;
	margin: 0 .5rem;
}
.sidebar .widget {
	margin-right: -.9375rem;
    margin-left: -.9375rem;	
}
.sidebar .widget {
    zoom: 1;
}
.sidebar .widget:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.sidebar .row .widget {
	margin-right: 0;
    margin-left: 0;	
}
.tagcloud {
	display: block;
}
.tagcloud a {
	display: inline-block;
	padding: .5em 1em;
	text-align: center;
	border: 1px solid #f5f5f5;
	margin: 0 .2rem .5rem 0;
}

@media (min-width: 48em) {
	.sidebar .col-xs-12,
	.sideuser .col-xs-12 {
		padding-left: 0;
		padding-right: 0;
	}
	.sidebar .list .post_links,
	.sideuser .list .post_links {
		margin-bottom: 0px;
		padding-bottom: 10px;
	}
	.sidebar .list .post_links .list-block {
		display: block;
	}
	.sidebar .list .post_links .post_thumb {
		display: block;
		margin: 0;
	}
	.sidebar .list .post_links .post_thumb span {
		width: 100%; height: 50px;
	}
	.sidebar .list .post_links .list-text {
		display: block;
	}
	.sidebar .list .post_ttl {
		margin-bottom: 0;
	}
}
@media (min-width: 62em) {
	.sidebar .list .post_links,
	.sideuser .list .post_links {
		border-bottom: solid 1px #DDD;
		padding: 10px 0;
	}
	.sidebar .list .post_links .post_thumb {
		float: left;
		margin: .5rem .5rem 0;
	}
	.sidebar .list .post_links .post_thumb span {
		width: 75px; height: 50px;
	}
}



/* HOME */
#SiteCopy {
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.6em;
	margin-bottom: 2rem;
}
.cover {
	margin-top: 2rem;
}

/* Pickup */
#Pickup {
	width: 100%;
	margin-top: 3rem;
	margin-bottom: 5rem;
}
#Pickup .pickupPost {
	margin: 0 7px;
}
#Pickup .pickupPost,
#Pickup .pickupPost a,
#Pickup .pickupPost a .image {
	width: 473px; height: 237px;
}
@media (max-width: 473px) {
	#Pickup .pickupPost,
	#Pickup .pickupPost a,
	#Pickup .pickupPost a .image {
		width: 100vw;
	}
}
#Pickup .pickupPost a {
	position: relative;
	display: block;
}
#Pickup .pickupPost a .image {
	position: absolute;
	top: 0; left: 0;
	z-index: 10;
	overflow: hidden;
}
#Pickup .pickupPost a .image > span {
	display: block;
	width: 100%; height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

	-moz-transition: -moz-all 0.3s ease-out;
	-webkit-transition: -webkit-all 0.3s ease-out;
	-o-transition: -o-all 0.3s ease-out;
	-ms-transition: -ms-all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#Pickup .pickupPost a:hover .image > span {
	transform: scale(1.1);
}
#Pickup .pickupPost a .postData {
	position: absolute;
	bottom: 0; left: 0;
	width: 100%;
	z-index: 20;
	background-color: rgba(0,0,0,0.55);
	padding: 10px 10px 5px 15px;
	color: #FFF;
}
#Pickup .pickupPost a .postData span.post_time,
#Pickup .pickupPost a .postData span.post_cat {
	line-height: 1;
	font-size: 10px;
	letter-spacing: 0.1em;
	color: #FFF;
}
#Pickup .pickupPost a .postData .post_ttl {
	line-height: 1.2;
	font-size: 14px;
	letter-spacing: 0.1em;
}
#Pickup .pickupPost a .postData .Ribbon {
	position: absolute;
	left: 0; top: -22px;
	line-height: 22px;
	font-size: 15px;
	letter-spacing: 0.1em;
	padding: 0 10px;
	background-color: #8cc8e6;
}

/* Banner */
#Banner {
	max-width: 216px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
#Banner li {
	margin-bottom: 1rem;
}
#Banner li a:hover {
	opacity: 0.8;
}

/* CONCEPT */
.ConceptCover {
	margin-bottom: 3rem;
}
.ConceptCover .attachment-post-thumbnail {
	margin-bottom: 0;
}
#Concept .detail_text {
}
#Concept .headCopy {
	font-size: 22px;
	text-align: center;
}
#Concept .bodyCopy {
	line-height: 2;
	margin-top: 2rem;
}

#ConceptHotel,
#OurHotel {
	text-align: center;
	margin-top: 3rem;
}
#ConceptHotel h2,
#OurHotel h2 {
	font-size: 18px;
	padding-bottom: 5px;
	border-bottom: solid 1px #CCC;
}
#ConceptHotel .hotelLogo {
	margin-top: 2rem;
}
#ConceptHotel .cover {
	margin-bottom: 1rem;
}
#ConceptHotel .area {
	font-size: 14px;
	margin-bottom: 0.5rem;
}
#ConceptHotel dt {
	font-size: 17px;
	margin-bottom: 1rem;
	font-weight: normal;
}
#ConceptHotel dd {
	font-size: 14px;
	text-align: left;
}

/* OurHotels */
#OurHotel {
	margin-bottom: 3rem;
}
#OurHotel h2 {
	margin-bottom: 25px;
}
#OurHotel .hotelItem {
	position: relative;
	display: block;
	width: 20%;
	padding: 0 6px;
	float: left;
}
#OurHotel .hotelItem a:hover {
	opacity: 0.8;
}
#OurHotel .hotelItem .hotelLogo {
	position: absolute;
	width: 100%;
	top: 0; left: 0;
}
#OurHotel .hotelItem .hotelLogo img {
	width: 28%;
}
#OurHotel .hotelItem ul {
	list-style: none;
	padding: 0;
	margin: 5px 0 0;
	height: 33px;
}
#OurHotel .hotelItem ul li {
	float: left;
	line-height: 33px;
	text-align: center;
}
#OurHotel .hotelItem ul li a {
	display: block;
	overflow: hidden;
}
#OurHotel .hotelItem ul li a,
#OurHotel .hotelItem ul li a:hover,
#OurHotel .hotelItem ul li a:active,
#OurHotel .hotelItem ul li a:visited {
	color: #FFF;
	font-size: 12px;
}
#OurHotel .hotelItem ul li.icon {
	margin-right: 5px;
	width: 33px;
}
#OurHotel .hotelItem ul li.reserve {
	float: none;
}
@media (max-width: 61.9em) {
	#OurHotel .hotelItem {
		width: 48%;
	}
}

/* Single */
.SingleCover {
	text-align: center;
}
.SingleCover img {
	max-width: 100%;
	width: initial;
}
.detail_text {
	padding: 0 5.7%;
}
.detail_text .ttl_h1 {
	font-size: 22px;
}
.post_body {
	border-bottom: none;
}
.post_body h1,
.post_body h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1rem;
}
.post_body h1,
.post_body h2,
.post_body h1 > span,
.post_body h2 > span {
	border-width: 1px;
}
.post_body h1 > span,
.post_body h2 > span {
	margin-bottom: -1px;
	border: none;
}
.post_body p {
	margin-bottom: 2rem;
	line-height: 1.7;
}
.post_body .gallery img {
	border: none;
}
.share,
.authorbox {
	margin-bottom: 2rem;
}

/* Profile */
.profCover {
	padding-bottom: 66.3%;
	background-position: center center;
	background-size: cover;
}
.profName {
	font-size: 26px;
	letter-spacing: 0.1em;
	margin-top: 1rem;
}
.profName span {
	display: block;
	font-size: 16px;
	color: #8cc8e6;
	margin-top: 5px;
}
.profText {
	font-size: 12px;
	line-height: 1.6;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
.profile .mainarea .list .post_links {
	margin-bottom: 1rem;
}
.profile .profLink ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	margin-bottom: 2rem;
}

/* HotelInfo */
#HotelInfo {
	margin-top: 2rem;
	margin-bottom: 2rem;
}
#HotelInfo .title {
	text-align: left;
	font-size: 16px;
	padding-bottom: 3px;
	border-bottom: solid 1px #CCC;
	margin-bottom: 1rem;
}
#HotelInfo dt,
#HotelInfo dd {
	font-weight: normal;
	font-size: 12px;
	line-height: 1.66;
}
#HotelInfo dt span {
	letter-spacing: 0.2em;
	color: #8cc8e6;
}
#HotelInfo dl {
	position: relative;
}
#HotelInfo p {
	margin-top: 1rem;
}
#HotelInfo p.hotelLogo {
	position: absolute;
	margin: 0;
	width: 90px;
	top: 0; right: 0;
}


/* Infinite Scroll */
#infscr-loading { clear: both; width: 100%; text-align: center; }
#infscr-loading img { text-align: center; margin: 0 auto; }


/* WILL GARDEN */
#WillGarden {
	max-width: 960px;
	margin: 0 auto;
}
#WillGarden .PageTitle { text-align: center; }
#WillGarden .HeadCopy {
	text-align: center;
	margin-top: 3rem;
	margin-bottom: 2rem;
}
#WillGarden .HeadCopy p {
	margin-bottom: 0;
}
#WillGarden .HeadCopy .Text {
	font-size: 20px;
	letter-spacing: 0.05em;
	margin-bottom: 0.5em;
}
#WillGarden .HeadCopy .Text strong {
	font-size: 28px;
	letter-spacing: 0.1em;
	font-weight: normal;
	color: #64aad7;
}
#WillGarden .HeadCopy .Sub {
	font-size: 16px;
	letter-spacing: 0.05em;
	color: #666;
}
#WillGarden .CoverPhoto {}
#WillGarden .CoverPhoto img { width: 49.378%; }
#WillGarden .CoverPhoto img:nth-child(1) { float: left; }
#WillGarden .CoverPhoto img:nth-child(2) { float: right; }
#WillGarden .BodyCopy {
	font-size: 14px;
	line-height: 2.14;
	letter-spacing: 0.04em;
	color: #666;
	margin: 2rem 15.625%;
}
#WillGarden .Next {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.05em;
	text-align: center;
	background-color: #e8f4fa;
	padding: 30px 0;
	margin: 2rem 0;
}
#WillGarden .Profile {
	border: solid 1px #8cc8e6;
	padding: 35px;
	margin-bottom: 2rem;
}
#WillGarden .Profile h2 {
	font-size: 28px;
	float: left;
}
#WillGarden .Profile dl {
	width: 84.4594%;
	float: right;
	padding: 0 47.2972% 0 30px;
	margin: 0;
	border-left: solid 1px #8cc8e6;
	background: url(http://setrism.com/wp/wp-content/uploads/2016/09/hatano_profile.jpg) no-repeat right center;
	background-size: 51.33% auto;
}
#WillGarden .Profile dt {
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	color: #64aad7;
}
#WillGarden .Profile dt span {
	font-size: 12px;
	color: #000;
}
#WillGarden .Profile dd {
	font-size: 14px;
	line-height: 1.72;
	color: #666;
	margin: 0;
}
#WillGarden .Profile dd p {
	margin-top: 1em;
	margin-bottom: 0;
}

#Past h2 {
	text-align: center;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.5em;
	background-color: #c6e4f3;
	padding: 15px 0;
}
#Past .Block {
	/* width: 911px; */
	background-color: #e8f4fa;
	padding: 25px;
	margin-top: 15px;
}
#Past .Block .TextArea {
	/* width: 430px; */
	width: 47.2008%;
	float: left;
}
#Past .Block h3 {
	font-size: 18px;
	line-height: 1.45;
	letter-spacing: 0.1em;
	color: #000;
	margin-bottom: 1em;
}
#Past .Block p {
	font-size: 14px;
	line-height: 1.72;
	color: #666;
	margin: 0;
}
#Past .Block .Photo {
	/* width: 451px; */
	width: 49.5060%;
	float: right;
}
#Past .Block .Photo img { width: 49.2239%; }
#Past .Block .Photo img:first-child { float: left; }
#Past .Block .Photo img:last-child { float: right; }

@media (max-width:48em){
	#WillGarden { margin: 0 10px; }
	#WillGarden .PageTitle img { width: 70%; }
	#WillGarden .HeadCopy {
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	#WillGarden .HeadCopy .Text { font-size: 16px; }
	#WillGarden .HeadCopy .Text strong { font-size: 20px; }
	#WillGarden .HeadCopy .Sub { font-size: 14px; }
	#WillGarden .BodyCopy {
		font-size: 12px;
		margin: 1rem 1.5rem;
	}
	#WillGarden .Next {
		font-size: 14px;
		padding: 10px 15px;
		text-align: left;
	}
	#WillGarden .Profile {
		padding: 15px;
	}
	#WillGarden .Profile h2 {
		font-size: 20px;
		float: none;
	}
	#WillGarden .Profile dl {
		width: 100%;
		float: none;
		padding: 15px 0 70% 0;
		margin: 10px 0 0 0;
		border-left: none;
		border-top: solid 1px #8cc8e6;
		background: url(http://setrism.com/wp/wp-content/uploads/2016/09/hatano_profile.jpg) no-repeat center bottom;
		background-size: 100% auto;
	}
	#WillGarden .Profile dt {
		font-size: 22px;
		line-height: 22px;
		font-weight: normal;
		color: #64aad7;
	}
	#Past .Block { padding: 10px; }
	#Past .Block h3 { margin-bottom: 0.5em; }
	#Past .Block .TextArea,
	#Past .Block .Photo {
		width: 100%;
		float: none;
	}
	#Past .Block .Photo { margin-top: 1em; }

}


/* Tsubota SETRE Art */
#TsubotaArt {
	max-width: 960px;
	margin: 2rem auto 0;
}
#TsubotaArt .PageTitle { text-align: center; }
#TsubotaArt .CoverPhoto {
	margin-top: 2rem;
}
#TsubotaArt .CoverPhoto img { width: 49.378%; }
#TsubotaArt .CoverPhoto img:nth-child(1) { float: left; }
#TsubotaArt .CoverPhoto img:nth-child(2) { float: right; }
#TsubotaArt .Message {
	text-align: center;
	margin: 3rem 15.625% 2rem;
}
#TsubotaArt .Message .Title {
	color: #e22e16;
	font-size: 28px;
	line-height: 1em;
	letter-spacing: 0.2em;
}
#TsubotaArt .Message .Block {
	font-size: 14px;
	line-height: 2.14;
	letter-spacing: 0.04em;
	color: #666666;
	margin-top: 2rem;
}
#TsubotaArt .Message .Block .Text {
	text-align: left;
	margin-bottom: 0.5em;
}
#TsubotaArt .Message .Block .Sign {
	text-align: right;
	color: #000;
}
#TsubotaArt .Message .Block .Sign span {
	font-size: 12px;
}
#TsubotaArt .Profile {
	border: solid 1px #e22e16;
	padding: 35px;
	margin-top: 2rem;
	display: -webkit-flex; /* Safari */
	display: flex;
}
#TsubotaArt .Profile h2 {
	font-size: 28px;
	color: #e22e16;
	padding-right: 35px;
	white-space: nowrap;
}
#TsubotaArt .Profile h3 {
	font-size: 24px;
	line-height: 1;
	color: #e22e16;
}
#TsubotaArt .Profile h3 span {
	font-size: 12px;
	letter-spacing: 0.15em;
	color: #000;
}
#TsubotaArt .Profile .CenterBlock {
	border-left: solid 1px #e22e16;
	padding-left: 35px;
	padding-right: 35px;
}
#TsubotaArt .Profile .CenterBlock table {
	margin-top: 1rem;
}
#TsubotaArt .Profile .CenterBlock caption {
	caption-side: top;
	text-align: left;
}
#TsubotaArt .Profile .CenterBlock th,
#TsubotaArt .Profile .CenterBlock td {
	font-size: 14px;
	line-height: 1.72;
	letter-spacing: 0.04em;
	color: #666;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	background-color: #FFF;
	border: none;
	padding-top: 10px;
}
#TsubotaArt .Profile .CenterBlock th {
	padding-right: 1em;
}
#TsubotaArt .Profile .Cover {
	width: 253px;
}
#TsubotaArt .Profile .Cover a {
	margin-top: 1rem;
	display: block;
	height: 46px;
	background: #e22e16 url(images/icon_pdf.png) no-repeat 9px center;
	font-size: 12px;
	line-height: 46px;
	text-align: center;
	color: #FFF;
}
#TsubotaArt .Works {
	margin-top: 3rem;
	padding-top: 5rem;
	border-top: solid 1px #666;
}
#TsubotaArt .Works h2 {
	text-align: center;
	font-size: 28px;
	letter-spacing: 0.2em;
	color: #e22e16;
	padding: 15px 0;
}
#TsubotaArt .Works h3 {
	font-size: 24px;
	line-height: 1;
	letter-spacing: 0.1em;
	color: #000;
	text-align: center;
	margin-top: 2rem;
	margin-bottom: 1rem;
}
#TsubotaArt .Works h3 span {
	font-size: 18px;
	color: #333;
}
#TsubotaArt .Works .ReadText {
	font-size: 14px;
	line-height: 2.14;
	letter-spacing: 0.04em;
	color: #666;
	margin: 1rem 15.625% 3rem;
}
#TsubotaArt .Works .WorkList {
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
#TsubotaArt .Works .Block {
	background-color: #f4f0eb;
	margin-bottom: 25px;
	width: 48.95%;
}
#TsubotaArt .Works .Block dl {
	padding: 25px;
}
#TsubotaArt .Works .Block dt {
	font-size: 18px;
	color: #000;
	text-align: center;
	margin: 0;
}
#TsubotaArt .Works .Block dd {
	font-size: 14px;
	line-height: 1.72;
	letter-spacing: 0.04em;
	color: #666;
	margin: 1em 0 0;
}

@media (max-width:48em){
	#TsubotaArt { margin: 2rem 10px 0; }
	#TsubotaArt .PageTitle img { width: 70%; }
	#TsubotaArt .Message,
	#TsubotaArt .Works .ReadText {
		margin-left: 0;
		margin-right: 0;
	}
	#TsubotaArt .Profile {
		padding: 10px;
		-webkit-flex-direction: column; /* Safari */
		flex-direction: column;
	}
	#TsubotaArt .Profile h2 {
		line-height: 1;
		padding: 0; margin: 0;
	}
	#TsubotaArt .Profile .CenterBlock {
		border-top: solid 1px #e22e16;
		border-left: none;
		padding: 10px 0 0;
		margin: 10px 0 0;
	}
	#TsubotaArt .Profile .CenterBlock th,
	#TsubotaArt .Profile .CenterBlock td {
		padding-top: 3px;
	}
	#TsubotaArt .Profile .CenterBlock th {
		padding-right: 1em;
	}
	#TsubotaArt .Profile .Cover {
		width: 100%;
		margin-top: 20px;
		text-align: center;
	}
	#TsubotaArt .Profile .Cover a {
		margin-top: 1rem;
		display: block;
		height: 46px;
		background: #e22e16 url(images/icon_pdf.png) no-repeat 9px center;
		font-size: 12px;
		line-height: 46px;
		text-align: center;
		color: #FFF;
	}
	#TsubotaArt .Works .WorkList {
		-webkit-justify-content: flex-start; /* Safari */
		justify-content: flex-start;
		-webkit-flex-direction: column; /* Safari */
		flex-direction: column;
	}
	#TsubotaArt .Works .Block {
		margin-bottom: 10px;
		width: 100%;
	}
	#TsubotaArt .Works .Block .Photo img {
		width: 100%; height: auto;
	}
	#TsubotaArt .Works .Block dl {
		padding: 10px;
	}

}


/* Concept Room */
#ConceptRoom {
	max-width: 960px;
	margin: 0 auto;
}
#ConceptRoom .PageTitle { text-align: center; }
#ConceptRoom .BodyCopy {
	font-size: 14px;
	line-height: 2.14;
	letter-spacing: 0.04em;
	color: #666;
	margin: 2rem 15.625%;
}
#ConceptRoom #Past h2 {
	color: #FFF;
	background-color: #98b41f;
}
#ConceptRoom #Past .Block {
	background-color: #f2f2f2;
	padding: 25px;
	margin-top: 15px;
}

#Brand {
	margin: 5rem 0 6rem;
}
#Brand ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#Brand p {
	margin: 0;
}
#Brand .Block {
	float: left;
	width: 33%;
	text-align: center;
	margin: 0;
}
#Brand .Block:nth-child(2) {
	margin-left: 0.5%;
	margin-right: 0.5%;
}
#Brand .Block h2 {
	color: #98b41f;
	font-size: 22px;
	line-height: 1;
	letter-spacing: 0.1em;
	margin: 0 0 1rem;
}
#Brand .Block .Image img {
	width: 100%; height: auto;
}
#Brand .Block .Theme {
	color: #000;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin: 1.5rem 0 0;
}
#Brand .Block .PDFlink a {
	display: block;
	width: 80%;
	color: #FFF;
	font-weight: bold;
	padding: 10px;
	border: solid 2px #FFF;
	border-radius: 5px;
	box-shadow : 0px 0px 3px rgba(0, 0, 0, 0.3);
	margin: 0.5rem auto 1.5rem;
	background : -moz-linear-gradient(50% 10% -90deg,rgba(214, 225, 165, 1) 0%,rgba(200, 215, 134, 1) 12.4%,rgba(183, 202, 97, 1) 30.12%,rgba(169, 193, 68, 1) 47.87%,rgba(160, 186, 48, 1) 65.42%,rgba(154, 181, 35, 1) 82.69%,rgba(152, 180, 31, 1) 99.36%);
	background : -webkit-linear-gradient(-90deg, rgba(214, 225, 165, 1) 0%, rgba(200, 215, 134, 1) 12.4%, rgba(183, 202, 97, 1) 30.12%, rgba(169, 193, 68, 1) 47.87%, rgba(160, 186, 48, 1) 65.42%, rgba(154, 181, 35, 1) 82.69%, rgba(152, 180, 31, 1) 99.36%);
	background : -webkit-gradient(linear,50% 10% ,50% 87.69% ,color-stop(0,rgba(214, 225, 165, 1) ),color-stop(0.124,rgba(200, 215, 134, 1) ),color-stop(0.3012,rgba(183, 202, 97, 1) ),color-stop(0.4787,rgba(169, 193, 68, 1) ),color-stop(0.6542,rgba(160, 186, 48, 1) ),color-stop(0.8269,rgba(154, 181, 35, 1) ),color-stop(0.9936,rgba(152, 180, 31, 1) ));
	background : -o-linear-gradient(-90deg, rgba(214, 225, 165, 1) 0%, rgba(200, 215, 134, 1) 12.4%, rgba(183, 202, 97, 1) 30.12%, rgba(169, 193, 68, 1) 47.87%, rgba(160, 186, 48, 1) 65.42%, rgba(154, 181, 35, 1) 82.69%, rgba(152, 180, 31, 1) 99.36%);
	background : -ms-linear-gradient(-90deg, rgba(214, 225, 165, 1) 0%, rgba(200, 215, 134, 1) 12.4%, rgba(183, 202, 97, 1) 30.12%, rgba(169, 193, 68, 1) 47.87%, rgba(160, 186, 48, 1) 65.42%, rgba(154, 181, 35, 1) 82.69%, rgba(152, 180, 31, 1) 99.36%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D6E1A5', endColorstr='#98B41F' ,GradientType=0)";
	background : linear-gradient(180deg, rgba(214, 225, 165, 1) 0%, rgba(200, 215, 134, 1) 12.4%, rgba(183, 202, 97, 1) 30.12%, rgba(169, 193, 68, 1) 47.87%, rgba(160, 186, 48, 1) 65.42%, rgba(154, 181, 35, 1) 82.69%, rgba(152, 180, 31, 1) 99.36%);
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=0, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#D6E1A5',endColorstr='#98B41F' , GradientType=0);
}
#Brand .Block .PDFlink a:hover {
	background : -moz-linear-gradient(50% 90% 90deg,rgba(214, 225, 165, 1) 0%,rgba(200, 215, 134, 1) 12.4%,rgba(183, 202, 97, 1) 30.12%,rgba(169, 193, 68, 1) 47.87%,rgba(160, 186, 48, 1) 65.42%,rgba(154, 181, 35, 1) 82.69%,rgba(152, 180, 31, 1) 99.36%);
	background : -webkit-linear-gradient(90deg, rgba(214, 225, 165, 1) 0%, rgba(200, 215, 134, 1) 12.4%, rgba(183, 202, 97, 1) 30.12%, rgba(169, 193, 68, 1) 47.87%, rgba(160, 186, 48, 1) 65.42%, rgba(154, 181, 35, 1) 82.69%, rgba(152, 180, 31, 1) 99.36%);
	background : -webkit-gradient(linear,50% 90% ,50% 12.31% ,color-stop(0,rgba(214, 225, 165, 1) ),color-stop(0.124,rgba(200, 215, 134, 1) ),color-stop(0.3012,rgba(183, 202, 97, 1) ),color-stop(0.4787,rgba(169, 193, 68, 1) ),color-stop(0.6542,rgba(160, 186, 48, 1) ),color-stop(0.8269,rgba(154, 181, 35, 1) ),color-stop(0.9936,rgba(152, 180, 31, 1) ));
	background : -o-linear-gradient(90deg, rgba(214, 225, 165, 1) 0%, rgba(200, 215, 134, 1) 12.4%, rgba(183, 202, 97, 1) 30.12%, rgba(169, 193, 68, 1) 47.87%, rgba(160, 186, 48, 1) 65.42%, rgba(154, 181, 35, 1) 82.69%, rgba(152, 180, 31, 1) 99.36%);
	background : -ms-linear-gradient(90deg, rgba(214, 225, 165, 1) 0%, rgba(200, 215, 134, 1) 12.4%, rgba(183, 202, 97, 1) 30.12%, rgba(169, 193, 68, 1) 47.87%, rgba(160, 186, 48, 1) 65.42%, rgba(154, 181, 35, 1) 82.69%, rgba(152, 180, 31, 1) 99.36%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D6E1A5', endColorstr='#98B41F' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(214, 225, 165, 1) 0%, rgba(200, 215, 134, 1) 12.4%, rgba(183, 202, 97, 1) 30.12%, rgba(169, 193, 68, 1) 47.87%, rgba(160, 186, 48, 1) 65.42%, rgba(154, 181, 35, 1) 82.69%, rgba(152, 180, 31, 1) 99.36%);
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=0, Color='#000000') progid:DXImageTransform.Microsoft.gradient(startColorstr='#98B41F',endColorstr='#D6E1A5' , GradientType=0);
}
#Brand .Block .Concept {
	padding: 34px;
	background-color: #f4f7e8;
}
#Brand .Block .Logo img {
	width: 100px; height: auto;
}
#Brand .Block .Text {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.04em;
	margin: 20px 0 0;
	text-align: left;
}
#Brand .Block .Link {
	margin: 2rem 0 0;
	font-size: 14px;
	line-height: 1;
}
#Brand .Block .Link a {
	color: #666;
}
#Brand p.Banner {
	text-align: center;
	margin: 3rem 0 0;
}
#Brand p.Banner a { opacity: 1; }
#Brand p.Banner a:hover { opacity: 0.7; }

@media (max-width:48em){
	#Brand {
		margin: 2rem 0 3rem;
	}
	#Brand .Block {
		float: none;
		width: 100%;
		margin-top: 2rem;
	}
	#Brand .Block:nth-child(2) {
		margin-left: 0%;
		margin-right: 0%;
	}
	#Brand .Block .Concept {
		padding: 1rem;
		background-color: #f4f7e8;
	}
	#Brand .Block .Logo {
		float: left;
		margin: 0 10px 10px 0;
	}
	#Brand .Block .Text {
		margin: 0;
	}
	#Brand .Block .Link {
		clear: both;
	}
}
@media (max-width:48em){
	#ConceptRoom { margin: 0 10px; }
	#ConceptRoom .PageTitle img { width: 100%; }
	#ConceptRoom .BodyCopy {
		font-size: 12px;
		margin: 1rem 1.5rem;
	}
}

.post_cat {
	display: inline-block;
	line-height: 1;
	padding: .2rem .4rem;
	border-radius: .2rem;
	color: #FFF;
	text-decoration: none;
}
.post_cat.gourmet { background: #ee7b47; }
.post_cat.beauty { background: #68b9b7; }
.post_cat.enjoy { background: #9ebb00; }
.post_cat.lifestyle { background: #b34c59; }
.post_cat.story { background: #94bae3; }

/* Header Fixed */
.headWrap, .navbar {
	width: 100%;
	z-index: 1;
}
@media (min-width: 48em) {
	.headWrap .navbar .container {
		display: flex;
		justify-content: center;
		align-items: center;
		padding-right: 0;
	}
	.headWrap .navbar .col-sm-3 {
		text-align: left;
		line-height: 1;
	}
	.headWrap .navbar .col-sm-3 .fixlogo,
	.headWrap .navbar .col-sm-3 .searchform{
		opacity: 0;
		-moz-transition: -moz-all 0.3s linear;
		-webkit-transition: -webkit-all 0.3s linear;
		-o-transition: -o-all 0.3s linear;
		-ms-transition: -ms-all 0.3s linear;
		transition: all 0.3s linear;
	}
	.fixed .headWrap .navbar .col-sm-3 .fixlogo,
	.fixed .headWrap .navbar .col-sm-3 .searchform{
		opacity: 1;
	}
	.headWrap .navbar .form-group {
		margin-bottom: 0;
	}
	.headWrap .navbar .form-control,
	.headWrap .navbar .searchform .btn{
		padding-top: .15rem;
		padding-bottom: .15rem;
	}
	.headWrap .navbar .col-sm-3 .fixlogo img {
		width: 130px;
		vertical-align: bottom;
	}
	.fixed .headWrap .navbar {
		position: fixed;
		top: 0;
		left: 0;
	}
}
/* sm */
@media (max-width: 48em) {
	.headWrap {
		position: fixed;
		top: 0;
		left: 0;
	}
	.headWrap .navbar .col-sm-3 {
		display: none;
	}
	.headWrap .navbar .container {
		margin-top: -1px;
	}
	.headWrap .navbar .container .nav {
		padding-right: 0;
	}
	.headWrap .navbar .container .form-group {
		margin-top: 15px;
	}
}

