@charset "UTF-8";
body {
	line-height: 1.6;
    color: #4e4848;
	letter-spacing: 0.1em;
	padding-top: 96.71px;
	animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
.animation{
	opacity : 0;
	visibility: hidden;
	transition: 2s;
	transform: translateY(30px);
}
.animation-right{
	opacity : 0;
	visibility: hidden;
	transition: 2s;
	transform: translateX(100px);
}
.animation-left{
	opacity : 0;
	visibility: hidden;
	transition: 2s;
	transform: translateX(-100px);
}
.active{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
/*common*/
a {
	text-decoration:none;
}
a:hover,a:active,a:focus {
	color: #272343;
	opacity: .6;
	outline: none;
	transition:all .5s;
}
.moreBtn {
	display: block;
    max-width: 430px;
    width: 70%;
    text-align: center;
    margin: 50px auto;
    font-family: "游明朝", "Yu Mincho", "YuMincho", "游明朝体", serif;
    background: #fff;
    border: solid 1px #dadada;
    position: relative;
    font-size: 116%;
    letter-spacing: 0.05em;
    border-radius: 2.2em;
    text-decoration: none !important;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    color: #4e4848;
    cursor: pointer;
    padding: 1.1em 30px;
    padding-right: 2.8em;
}
.moreBtn:before {
    content: '→';
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 1.5em;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.spview {
	display:none;
}
.pcview {
	position:relative;
}
.slide-title {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.slide-title img {
	width: calc(280px + 100 * (100vw - 769px)/481);
}
.container-fluid {
    padding: 0;
    overflow: hidden;
}
.wrapper {
    padding: 0;
}
.page-header {
	text-align: center;
    padding: 60px 0;
    background: url(https://ichiharacosmosfesta.com/wp-content/uploads/2022/11/bg-2-1.jpg);
    opacity: .8;
    background-position: center center;
    background-size: cover;
	position: relative;
	overflow: hidden;
}
.header-illust {
	position:absolute;
	bottom: -4px;
	left:0;
	background:url(https://ichiharacosmosfesta.com/wp-content/uploads/2022/11/illust_2.png) no-repeat;
	padding-bottom:5%;
	background-size:contain;
	width: 100%;
	z-index:-1;
	opacity: .7;
}
section {
	margin-bottom:50px;
	padding-top:50px;
}
.flexArea {
	display:flex;
}
.entry-title,.page-title  {
	font-size:2.3em;
	opacity: 1;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "游明朝体", serif;
	letter-spacing: 0.1em;
}
/*ヘッダー*/
.navbar-brand img {
    width: 75px;
}
.head-info {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.listSns {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: flex-end;
    width: 85%;
}
.listSns li {
	width:40px;
	padding-right:15px;
}
.navbar-light .navbar-toggler{
	border-color: transparent;
	background-color: #ce69b5;
	border-radius:0;
	padding: 6px 6px;
}
.navbar-light .navbar-toggler .navbar-toggler-icon{
	background:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L 24 24M24 6L6 24'/%3E%3C/svg%3E");
}
.navbar-toggler:focus {
	box-shadow:none;
}
nav.navbar {
	padding-bottom:0;
}
.navpadding {
	padding-bottom:8px;
}
.navbar-collapse {
	background:#fff7fd;	
}
#main-menu li {
	border-bottom:dotted 1px #ccc;
	padding:20px 0;
}
#main-menu li:last-child {
	border-bottom:none;
}
.nav-link {
	text-align:center;
}
.nav-link:before {
	content:"";
	display: inline-block;
	width: 12px;
	height:12px;
	background:url(https://ichiharacosmosfesta.com/wp-content/uploads/2022/11/arrow_right.svg) no-repeat;
	margin-right:5px
}
/*見出し*/
h2 {
	font-size: 100%;
}
.st_home {
	font-weight: normal;
	line-height: 1.3;
	letter-spacing: 0.6em;
	text-align: center;
	margin-bottom: 40px;
}
.st_home span {
	display: inline-block;
	vertical-align: middle;
	color: #4e4848;
	line-height: 1.2;
}
.st_home span.en {
	font-size: 300%;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "游明朝体", serif;
	position: relative;
	z-index: 5;
	color: #4e4848;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
.st_home span.jp {
	font-size: 100%;
	letter-spacing: 0.5em;
	color: #4e4848;
	-webkit-transform: rotate(0.028deg);
	transform: rotate(0.028deg);
	display: block;
}
.st_home span.en:before {
	content: '';
	width: 80%;
	height: 1px;
	background: #4e4848;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
h2 img {
	text-align: center;
	width: 500px;
	margin: 0 auto 30px;
	display: block;
}
/*top*/
#top_event {
	width:80%;
	margin:0 auto;
}
.arrow_title {
	font-size:20px;
	font-weight:bold;
	letter-spacing: 0.1em;
}
.arrow {
	width:15px;
	margin: 0 8px 0 0;
	display: inline-block;
}
.obi {
	background:url(https://ichiharacosmosfesta.com/wp-content/uploads/2022/11/test-1.jpg);
	padding: 120px 0;
	background-position:center center;
	margin:150px 0;
}
.obiTitle {
    text-align: center;
    font-size: 2em;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.2em;
    text-shadow: #000 0 0 25px;
}
.bg-img {
	background:url(https://ichiharacosmosfesta.com/wp-content/uploads/2022/11/bg-1-1.jpg);
	padding:30px;
	background-size:cover;
}
.innerBorder {
	border:solid 1px #fff;
	padding:30px;
}
.innerBorder .moreBtn {
	width:100%;
}
.topText {
    text-align: center;
    margin: 50px auto;
    line-height: 35px;
    letter-spacing: 3px;
}
.reacargoArea {
	list-style:none;
	padding:0;
	margin:30px 0;
	flex-wrap: wrap;
}
.reacargoArea li {
	margin: 0 22px 30px;
	width: calc((100%/2) - 44px);
}
.thanks-title {
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color:#ce69b5;
}
/*個別ページ*/
.page_bg_1 {
	margin:100px 0;
	background:#fff7fd no-repeat;
	background: linear-gradient(90deg, #fff7fd 0%, #fff7fd 70%, #fff 30%, #fff 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
	padding:100px 0;
}
.page_bg_2 {
	margin:100px 0;
	background:#fff7fd no-repeat;
	background: linear-gradient(90deg, #fff 0%, #fff 30%, #f4fbff 0%, #f4fbff 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
	padding:100px 0;
}
.cargoArea {
	flex-direction:row-reverse;
}
.inner_p {
	width:40%;
	padding-right:30px;
}
.cargoArea .inner_p {
	width:40%;
	padding-left:30px;
}
.inner_text {
	width:60%;
}
.textLink {
	color:#ce69b5;
}
.conceptPhotoArea {
	margin:50px auto;
}
.conceptPhotoArea .inner_photo {
	margin: 0 20px 15px;
	width: calc((100%/2) - 20px);
}
.price {
	width:100%;
	margin:30px auto;
}
.price th {
	padding:15px 0;
	border-bottom:solid 1px #eee;
}
.price td {
	padding:15px 0;
	border-bottom:solid 1px #eee;
}
/*お知らせ*/
.news-archives {
	list-style:none;
	padding:0;
	margin:0;
	align-items: center;
}
.news-archives .topNews-archivesList {
	border-bottom:dashed 1px #eee;
	padding: 15px 0;
}
.topNews-archives .topNews-archivesList a {
	position:relative;
}
.topNews-archives .topNews-archivesList a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	position:absolute;
	top:50%;
	right: 1.5em;
	transform: translate(0, -50%);
	color: #4e4848;
}
.newsTime {
	padding-right:20px;
	font-size:13px;
	letter-spacing:0.2em;
	color:#ccc;
}
.news-archives a {
	display:flex;
	align-items:center;
}
.news-category {
	list-style:none;
	padding:0;
	margin:0;
	font-size:10px;
	width: 110px;
	margin-right:10px;
}
.news-category li{
	border-bottom: none;
    text-align: center;
    margin: 5px auto;
    background: #88caf9;
    border-radius: 3px;
    color: #fff;
	padding: 5px;
}
.news-category li a {
	color:#fff;
}
.newsTitle {
	color: #4e4848;
	font-size:15px;
	font-weight:bold;
	letter-spacing:0.2em;
}
/*archives共通*/
.archivesBox {
	list-style:none;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 30px 0 0;
}
.archivesList {
	margin: 0 22px 30px;
	width: calc((100%/3) - 44px);
	padding: 0;
	border: solid 1px #ccc;
	overflow: hidden;
	background: #fff;
}
.archivesPhoto {
	position: relative;
}
.archivesPhoto span {
	display: block;
	width: 100%;
	padding-bottom: 66.666%;
	background-position: top center;
	background-size: cover;
}
.archivesName {
    line-height: 2;
    color: #4e4848;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.2em;
}
.archivesDate,.archivesPlace{
	font-size:0.85em;
	line-height:1.5;
	color: #4e4848;
}
.archives-term {
	list-style:none;
	padding:0;
	margin:10px 0 0;
	display:flex;
}
.archives-term li {
	background: #88caf9;
    border-radius: 50px;
    padding: 3px 10px;
    font-size: 10px;
    color: #fff;
	margin-right:10px;
}
.archives-term li:last-child {
	margin-right:0;
}
.archives-termDate {
	position:absolute;
	top:0;
	right:0;
	display:flex;
	list-style:none;
	padding:0;
	margin:0;
}
.archives-termDate li {
	font-size:12px;
	background:#ce69b5;
	color:#fff;
	padding:3px 5px;
	letter-spacing: 1.5px;
}
.archives-termDate li span {
	display:inline;
	letter-spacing: -7px;
}
.archives-termDate li:last-child span {
	display:none;
}
/*イベントArchives*/
.photoDesign {
	padding:10px;
}
/*single共通*/
.entry-meta {
	margin:20px 0;
}
.post-meta {
	list-style:none;
	padding:0;
	margin:0;
	font-size:0.9em;
	color:#999;
}
.end-event {
	color:red;
	font-weight:bold;
}
.single-wapper {
	padding:30px;
}
.entry-header {
	text-align: center;
    padding: 60px 0;
    background: url(https://ichiharacosmosfesta.com/wp-content/uploads/2022/11/bg-2-1.jpg);
	opacity: .8;
    background-position: center center;
    background-size: cover;
	position: relative;
	overflow: hidden;
}
.post-navigation {
	margin:30px auto;
}
/*イベントsingle*/
.event-photo {
	margin:0 auto 50px;
}
.event-photo img{
	width:100%;
	height:500px;
	object-fit: contain;
	background-color: #fff;
}
.event-Nophoto {
	position: relative;
	width:750px;
	margin:0 auto 50px;
	text-align: center;
}
.event-Nophoto span {
	display: block;
	width: 100%;
	padding-bottom: 66.666%;
	background-position: top center;
	background-size: cover;
}
.event-photo {
	text-align:center;
	margin:0 auto 30px;
	max-width:750px;
}
.event_description {
	background: #fff7fd;
	padding:20px;
	margin-bottom:50px;
}
.event_description a {
	color:#ce69b5;
}
.eventTable {
	width:750px;
	margin: 0 auto 100px;
}
.eventTable th{
	font-size:18px;
	vertical-align:top;
	padding:15px 0;
	border-bottom:dashed 1px #ccc;
	width:25%;
	letter-spacing: 0.1em;
}
.eventTable td{
	font-size:18px;	
	padding:15px 0;
	border-bottom:dashed 1px #ccc;
	width:75%;
	letter-spacing: 0.15em;
}
.eventTable td a{
	color:#ce69b5;
}
.mapBtn {
	display: block;
    background: #ce69b5;
    text-align: center;
    text-decoration: none;
    width: 200px;
    font-size: 15px;
    color: #fff !important;
    padding: 3px 0;
    border-radius: 50px;
}
.info-list {
	list-style:none;
	padding:0;
	margin:0;
}
.pcviewBtn {
	display:block;
	text-align:center;
	margin:0 auto 30px;
	color: #ce69b5;
}
/*お知らせsingle*/
.single .entry-header {
	text-align: center;
	padding: 60px 0 0;
	background: #fff;
}
.newscat {
	list-style:none;
	padding:0;
	margin:5px 0;
	display:flex;
}
.newscat li {
	background:#88caf9;
	margin-right:10px;
	font-size:10px;
	padding:3px 8px;
	border-radius:3px;
}
.newscat li a {
	color:#fff;
}
/*top店舗リスト*/
#top_store .archivesList,#top_storeList .archivesList,.tax-shop_category .archivesList {
    border: none;
    margin: 0 22px 45px;
} {
	border:none;
	margin: 0 22px 45px;
}
/*店舗リストsingle*/
.archives-term a{
	color:#fff;
}
.storeTable a{
	color:#ce69b5;
}
.store-header .entry-title {
	text-align:center
}
.store-header .archives-term {
	justify-content:center;
}
.store-photo{
	text-align: center;
	margin: 50px auto;
	max-width: 750px;
}
.store-Nophoto {
	position: relative;
	width: 750px;
	margin: 50px auto;
	text-align: center;
}
.store_description {
	width: 750px;
	margin:0 auto 50px;
	text-align:center;
}
.storeTable {
	width:750px;
	margin:0 auto 50px;
}
.storeTable th {
    font-size: 18px;
    vertical-align: middle;
    padding: 15px 0;
    width: 25%;
}
.storeTable td {
    font-size: 18px;
    padding: 15px 0;
    width: 75%;
}
.storeSNS {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
}
.storeSNS li {
	width: 45px;
    padding-right: 15px;
}
.single-shop_list .archives-termDate {
	position:static;
	justify-content:center;
	margin:20px 0 0;
}
/*お知らせArchives*/
.newsList {
	padding:15px 0;
	border-bottom:solid 1px #ccc;
}
.newsList .post_date {
	margin-bottom:0;
	color:#ccc;
}
.newsList .news-category {
	display:flex;
	width: auto;
	line-height: initial;
	margin:5px 0 10px;
}
.newsList .news-category li {
	margin: 0 10px 0 0;
	padding:3px 5px;
	font-size:10px;
}
.newsList .entry-title {
    font-size: 1.2em;
    margin-bottom: 0;
    font-family: initial;
    color: #ce69b5;
    font-weight: bold;
    letter-spacing: 0.1em;
}
.blog main,.category main {
	margin-bottom:50px;
}
.event-template-default .entry-title {
    text-align: center;
}
.nav-previous a,.nav-next a {
	color:#88caf9;
}
/*フォーム*/
.hicap {
	font-size:0.8em;
	opacity:0.7;
}
.wpcf7 {
    max-width: 100%;
}
table.contact-page {
	width:80%;
	font-size:0.95em;
	margin:20px auto;
}
table.contact-page th {
	padding:10px 0;
	overflow: hidden;
	width:30%;
	vertical-align: middle;
}
table.contact-page th span.req {
	background:#ce69b5;
	color:#fff;
	font-size:0.8em;
	padding:1.5px 8px;
	display:inline-block;
	float:right;
	margin-right:10px;
	border-radius: 3px;
}
table.contact-page td {
	padding:10px 0 10px 10px;
	width:70%;
	vertical-align: middle;
}

table.contact-page td input[type="text"], table.contact-page td input[type="email"],  table.contact-page td input[type="tel"], .field, .wpcf7 input[type=url] {
    display: block;
    width: 100%;
    height: 45px;
    margin-bottom: 0;
    padding: 0 12px;
    border: 0;
    border-radius: 3px;
    background-color: #eff1f5;
    box-shadow: none;
    color: #5c6b80;
    font-size: 0.95em;
    vertical-align: middle;
    line-height: 45px;
    transition: background-color 0.24s ease-in-out;
}
table.contact-page td textarea {
	display: block;
    width: 100%;
    height: 45px;
    margin-bottom: 0;
    padding: 0 12px;
    border: 0;
    border-radius: 3px;
    background-color: #eff1f5;
    box-shadow: none;
    color: #5c6b80;
    font-size: 0.95em;
    vertical-align: middle;
	min-height: calc(1.5em + 0.75rem + 2px);
	line-height:1.5;
	transition: background-color 0.24s ease-in-out;
}
.wpcf7-form-control-wrap{
	display: block;
}

.wpcf7-form-control.wpcf7-radio{
	float: left;
}
span.wpcf7-list-item {
    position: relative;
    width: auto;
    margin: 0 15px 0 0!important;
}

.wpcf7-list-item-label {
	cursor: pointer;
}

input[type="radio"] {
	position: absolute;
	opacity: 0;
}

.wpcf7-list-item-label:before {
	content: '';
	background: #fff;
	border-radius: 100%;
	border: 1px solid #4e4848;
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	top: -0.1em;
	margin-right: 5px;
	vertical-align: middle;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 250ms ease;
	transition: all 250ms ease;
	}
input[type="radio"]:checked + .wpcf7-list-item-label:before{
	background-color: #ce69b5;
	box-shadow: inset 0 0 0 3px #fff;
}
.n-check .wpcf7-list-item-label:before {
	content:none;
}
.privacy-check {
	font-size:0.9em;
}
.privacy-check a {
    color: #ce69b5;
}
.privacy-box {
	margin:20px auto;
	text-align:center;
}
.privacy-box input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}
.privacy-box input[type=checkbox] + .wpcf7-list-item-label {
	padding-left: 2em;
	display: inline-block;
	position: relative;
}
.privacy-box .wpcf7-list-item-label:before {
	border-radius: 0;
	border: 2px solid #4e4848;
}
.privacy-box input[type=checkbox] + .wpcf7-list-item-label:after,
.privacy-box input[type=checkbox] + .wpcf7-list-item-label:before {
	content: '';
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.privacy-box input[type=checkbox] + .wpcf7-list-item-label:after {
	opacity: 0;
	width: 10px;
	height: 15px;
	transform: rotate(45deg) translateY(-40%);
	top: 40%;
	left: 0;
	border: none;
	border-right: 3px solid #ce69b5;
	border-bottom: 3px solid #ce69b5;
}
.privacy-box input[type=checkbox]:checked + .wpcf7-list-item-label:after {
	opacity: 1;
}
.privacy-box .wpcf7-list-item-label {
	font-weight:bold;
}
.recap-text {
	text-align:center;
	opacity:0.7;
}
.recap-text a {
	color:#ce69b5;
	opacity:1;
}
.form-control:focus, .widget_archive select:focus, .widget_categories select:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input[type=color]:focus, .wpcf7 input[type=date]:focus, .wpcf7 input[type=datetime-local]:focus, .wpcf7 input[type=datetime]:focus, .wpcf7 input[type=email]:focus, .wpcf7 input[type=file]:focus, .wpcf7 input[type=month]:focus, .wpcf7 input[type=number]:focus, .wpcf7 input[type=range]:focus, .wpcf7 input[type=search]:focus, .wpcf7 input[type=submit]:focus, .wpcf7 input[type=submit]:active, .wpcf7 input[type=tel]:focus, .wpcf7 input[type=text]:focus, .wpcf7 input[type=time]:focus, .wpcf7 input[type=url]:focus, .wpcf7 input[type=week]:focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    color: #4e4848;
    background-color: #eff1f5;
    border-color: #4e4848;
    outline: 0;
    box-shadow: 0 0 0 0.12rem rgb(39 35 67 / 90%) !important;
}
#formbtn {
    display: block;
    width: 290px;
    text-align: center;
    border: solid 1px #88caf9;
    color: #fff;
    margin: 50px auto 0;
    padding: 8px;
    position: relative;
    background: #88caf9;
    font-weight: bold;
    border-radius: 5px;
    outline: 0;
}
button:focus,button:active,button:focus-visible {
	outline:0;
}
.btn-outline-primary, .wpcf7 input[type=submit] {
    color: #4e4848;
    border-color: #4e4848;
}
.menuIcon {
	width:10px;
	margin-right:5px;
}
.formTitle {
	font-weight:bold;
	font-size:1.5em;
}
.otherform_title {
	font-size:1.1em;
	font-weight:bold;
	margin:20px 0;
}
.storeform tr{
	border-bottom:solid 1px #eee;
}
.hicap_2 {
	font-size: 0.8em;
	opacity: 0.7;
	display:block;
}
table.contact-page td textarea.shoptextArea {
	height: 90px;
	line-height: 30px;
	line-height: 1.5;
}
/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
    margin-bottom: 65px;
}
/*フッター*/
#wrapper-footer {
	background: #edb7cb;
}
.site-info {
	padding:20px 0;
}
.site-info p {
	margin-bottom:0;
	text-align:center;
	color:#fff;
	font-size:13px;
}
.site-info p a {
	color: #4e4848;
}
/*------------RWD------------*/
@media screen and (max-width: 1200px) {
.listSns {
    width: 83%;
}
table.contact-page th {
    width: 35%;
}
table.contact-page td {
    width: 65%;
}
}
@media screen and (max-width: 991px) {
#main-menu li {
    border-bottom: dotted 1px #ccc;
    padding: 10px 0;
}
.header-illust {
    bottom: 0px;
	background-size: cover;
}
.listSns {
    display:none;
}
.eventTable {
    width: 100%;
}
.archivesList {
    width: calc((100%/2) - 44px);
}
.conceptArea {
	display:block;
}
.inner_p,.cargoArea .inner_p {
    width: 450px;
    padding-right: 0;
	padding-left: 0;
    margin: 0 auto 50px;
}
.inner_text {
    width: 100%;
}
.cargoArea {
    display: block;
}
.event-Nophoto {
    width: auto;
}
table.contact-page th {
    width: 100%;
    display: block;
}
table.contact-page td {
    width: 100%;
    display: block;
}
table.contact-page th span.req {
    float: none;
	margin-right:0;
    margin-left: 10px;
}
}
@media screen and (max-width: 767px) {
.spview {
	display:block;
	position:relative;
}
.pcview {
	display:none;
}
.slide-title img {
    width: 100%;
}
.header-illust {
	padding-bottom: 7%;
}
.entry-title,.page-title {
	font-size: calc(28.8px + 10 * (100vw - 320px)/447);
}
.st_home span.en {
	font-size: calc(36.8px + 11.2 * (100vw - 320px)/447);
}
#top_event {
    width: 95%;
}
.archives-term {
    flex-wrap: wrap;
}
.archives-term li {
    margin: 5px 10px 0 0;
}
.obiTitle {
    font-size: 1.8em;
}
.news-archives .topNews-archivesList {
    padding: 20px 0;
}
.news-archives a {
    flex-wrap: wrap;
}
.news-category {
    width: auto;
    display: flex;
	margin-right: 0;
}
.news-category li {
    margin: 0 5px 0 0;
}
.newsTitle {
    width: 100%;
}
.page_bg_1,.page_bg_2 {
    padding: 50px 0;
	margin: 80px 0 10px;
}
.store-photo{
	max-width: 100%;
}
.store-Nophoto {
	width: auto;
}
.store_description {
	width: auto;
}
.storeTable {
	width: 100%;
}
table.contact-page {
    width: 90%;
}
.pcviewBtn {
	display:none;
}
.storeTable th {
    display:block;
    width: 100%;
	padding: 15px 0 0;
}
.storeTable td {
    display:block;
    width: 100%;
	padding: 5px 0 15px;
}
}
@media screen and (max-width: 600px) {
body {
    padding-top: 66.57px;
}
.navbar-brand img {
    width: 60px;
}
nav.navbar {
    padding: 0;
}
.navpadding {
    padding-bottom: 0;
}
#main-menu li {
    padding: 5px 0;
}
#top_event {
    width: 100%;
}
.archivesList {
    width: auto;
}
.archivesBox {
    display: block;
}
.reacargoArea {
    display: block;
}
.reacargoArea li {
    margin: 0 20px 30px;
    width: auto;
}
#top_store .archivesList, #top_storeList .archivesList, .tax-shop_category .archivesList {
    width: 100%;
    margin: 0 0 45px;
}
.news-category li {
    padding: 3px 5px;
}
.inner_p, .cargoArea .inner_p {
    width: auto;
}
.conceptPhotoArea {
    margin: 30px auto;
    display: block;
}.conceptPhotoArea .inner_photo {
    margin: 0 0 20px;
    width: auto;
}
.price th {
    display: block;
    width: 100%;
	padding: 15px 0 0;
    border-bottom: none;
}
.price td {
    display: block;
    width: 100%;
	padding: 5px 0 15px;
}
.price td.lease {
	padding: 5px 0 0;
	border-bottom:none;
}
.page_bg_1, .page_bg_2 {
    padding: 30px 0;
    margin: 50px 0 10px;
}
.single-wapper {
    padding: 0;
}
.eventTable th {
    display: block;
    width: 100%;
	padding: 15px 0 0;
    border-bottom: none;
}
.eventTable td {
    display: block;
    width: 100%;
	padding: 5px 0 15px;
}
.d-flex {
	display:block !important;
}
.nav-previous {
    width: 100%;
    display: block;
}
.nav-next {
    width: 100%;
    display: block;
	text-align:right;
}
table.contact-page {
    width: 100%;
}
.obi {
    margin: 80px 0 30px;
	padding: 65px 0;
}
.moreBtn {
    margin: 30px auto;
    padding: 0.8em 30px;
}
}
@media screen and (max-width: 480px) {
.header-illust {
    padding-bottom: 10%;
}
.moreBtn {
    width: auto;
}

}