/*
Theme Name: Cotton House Aya 2024
Theme URI: http://cotton-house-aya.com
Description: コットンハウスアヤ サイトのテーマ
Version: 1
Author: Yumi Asakura
Author URI: http://yumiasakura.com
*/


/****************************************
		Base
*****************************************/
.grecaptcha-badge {display: none!important;}
* {box-sizing: border-box;}
html {margin:0; padding:0;　scroll-behavior: smooth;}
body { 
	margin:0; padding:0;
	background-color:#FAFAFA;
	font-family: yu-gothic-pr6n, sans-serif;
	color:#444444; 
	font-size:12pt; 
	line-height:1.9; 
	letter-spacing:0.07em;
	height: 100dvh;
}
.en {
		font-family: "droid-sans", sans-serif;
}
.youmin {
	font-family: yu-mincho-pr6n, serif;
}
.min {
	font-family: fot-tsukuaoldmin-pr6n, serif;
}
.gara {
	font-family: adobe-garamond-pro, serif;
}
a {
	color:#444444; 
	text-decoration:none;
}
a:has(img) {
	border: none;
	background: transparent;
}
a:hover {
	color:#3F485A;
	opacity: 0.7;
  -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; 
	text-decoration:none;
}
.none {display:none;}
.clear {clear:both;}
.cap {font-size: 70%; margin: 1em 0;}
img {
	width: 100%;
	height: auto;
}
img.h1em {
	height: .9em;
	 width: auto;
}
/* 下からフェードイン */
.fadeInUpTrigger{
	opacity: 0;
}
@media only screen and (max-width: 767px) {
  .pc {display:none!important;}
  .phone {display:block!important;}
}
@media only screen and (min-width: 768px) {
  .phone {display:none!important;}
  .pc {display:block!important;}
}
/****************************************
		MAIN
*****************************************/
#main {

}
@media only screen and (max-width: 767px) {
	#main {
		overflow: hidden;
	}
}

/****************************************
		Global Menu
*****************************************/
header .global {
	opacity: 0;
	z-index: -1;
}
header.scrolled {
	z-index: 101;
	position: fixed;
}
header.scrolled .global {
	opacity: 1;
	-webkit-transition: all .5s ease;
  transition: all .5s ease;
}
.global {
	position: fixed;
	top: 0;
	width: 100%;
	font-size: 85%;
	z-index: 10;
}
.global div.inner-global {
	background-color: rgb(255,255,255,.95);
	display: flex;
	justify-content: center;
	padding: 2em 0;
}
div.header-lace {
	background: url(img/header-lace.png) bottom / 329px 12px repeat-x;
	height: 12px;
	width: 100%;
}
.global a.global-logo {
	position: absolute;
	top: 2em;
	left: 2em;
	width: 200px;
}
.global ul {
	display: flex;
	 justify-content: space-between;
}
.global ul li {
	margin: 0 1.5em;
}
.global a.global-insta {
	position: absolute;
	top: 2em;
	right: 2em;
	height: 2em;
}
@media only screen and (max-width: 767px) {
	header.scrolled {
	z-index: 100;
	}
	.side-open header .global {
	opacity: 1;
	z-index: 1;
	}
	.side-open header.scrolled {
	z-index: 1;
	}
	.side-open .global div.inner-global {
	display: inherit;
	}
	div.header-lace {
    background: url(img/header-lace.png) top / 50% repeat-x;
	}
	.global div.inner-global {
	padding: 2em 2em 1.5em 2em;
	}
	.global a.global-logo {
	   margin: 0 auto;
		position: inherit;
		 display: block;
    	width: 45vw;
	   padding-right: 1em;
	}
	.global ul {
		   display: none;
	}
	.side-open .global ul {
		display: block;
        margin: 0 auto;
		padding: 3em 0;
        width: fit-content;
		animation-name: fadeIn;
  		animation-fill-mode:forwards;
  		animation-duration:1s;
		font-size: 120%;
	}
	.global ul li {
		margin: 1.5em 0;
	font-family: fot-tsukuaoldmin-pr6n, serif;
	}
	.global ul li.phone {
		font-size: 80%;
	}
	.global ul li img {
		display: inline-block;
		margin-right: .2em;
		width: 1em;
		vertical-align: middle;
	}	
}
/****************************************
		Mobile MENU OPEN
*****************************************/
/*OPENボタン*************/
.side-menu-btn {
	position: fixed;
    top: 1em;
    right: 1em;
    width: 25px;
    height: 25px;
    cursor: pointer;
    z-index: 100;
    display: block;
    background: url(img/menu.png) center no-repeat;
    background-size: 50%;
    text-indent: -9999px;
    background-color: rgb(255, 255, 255, 0.2);
    padding: 1.4em;
}
.side-open .side-menu-btn {
	background: url(img/close.svg) center no-repeat;
	background-size: 50%;
	mix-blend-mode: difference;
  animation-name: fadeIn;
  animation-fill-mode:forwards;
  animation-duration:1s;
}
/****************************************
		Fede
*****************************************/

@keyframes fadeIn {
  0% {
    opacity: 0; /* 透明 */
    transform: translateY(-10px); /* 上から表示 */
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@media only screen and (min-width: 600px) {

}
/****************************************
		TOP MENU
*****************************************/
.top-menu {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 100%;
	text-align: center;
	width: 100vw;
	height: auto;
	padding-top: 2em;
	background-position:center center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	z-index: 2;
}
.top-logo {
	margin: 28vh auto 0 auto;
    display: inline-block;
	width: 17em;
}
.top-logo img {
	filter: drop-shadow(0px 0px 5px #4A4033);

}
.top-menu ul {
	display: flex;	 
	justify-content: center;
}
.top-menu ul li {
	margin: 0 1.2em;
}
.top-menu ul li a {
	color: #fff;
	text-shadow: #544b3f 0 0 5px;
}
.global-insta  {
	width: 19px;
}
@media only screen and (max-width: 767px) {
	.top-menu {
	z-index: 1;
	}
	.top-menu ul {
	display: none;
	}
	.top-logo {
	  margin: 16vh auto 0 auto;	
		width: 45vw;
	}
}
/****************************************
		Top
*****************************************/
/*スライド*************/
.swiper {
	width: 100%;
	height: 80vh;
}
.swiper-slide img {
	width: 100%;
	height: 80vh;
	object-fit: cover;
}

@media only screen and (max-width: 767px) {
	.swiper {
	height: 50vh;
	}
	.swiper-slide img {
		height: 50vh;
		object-fit: cover;
	}
}
/*News*************/
.top-news {
	width: 60%;
	margin: 3em auto 190px auto;
}
.top-news-title {
	width: 70px;
    position: absolute;
    margin: 26px 0 0 -55px;
    z-index: 2;
}
.top-news ul {
	display: flex;
}
.top-news li {
	  width: 19%;
    margin: 0 3px;
}
.top-news li .top-news-img {
	 background-color: #988872;
    display: block;
}
.top-news li a:hover {
	opacity: 1;
}
.top-news li img {
	 object-fit: cover;
	width: 100%;
	 opacity: 0.6;
}
.top-news li a:hover img {
	 opacity: 1;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; 
}
.top-news-info h2 {
    margin: 0.6em 0.6em 1.2em 0;
    font-size: 70%;
	min-height: 3em;
}
.top-news-shop {
	font-size: 55%;
	padding: .8em .8em 0 0;
	background: url(img/dot.png) top left / 23px 1px no-repeat;
}
.top-news-shop a {
	color: #988872;
}
.tonews {
	 display: block;
    text-align: center;
    margin: 2em 0 0 0;
    width: 100%;
     background: url(img/line.png) top left / 32% no-repeat, url(img/line-2.png) top right / 32% no-repeat;
    height: 40px;
}
@media only screen and (max-width: 767px) {
	.top-news {
    width: 100%;
	margin: 3em auto 4em auto;
	padding: 0 10%;
	}
	.top-news-title {
	width: 15vw;
    position: inherit;
    margin: 0 auto 1em auto;
	}
	.top-news ul {
	display: block;
	}
	.top-news li {
		width: 100%;
       margin: 0 0 1em 0;
		display: flex;
	}
	.top-news-img {
		width: 25%;
        height: 25%;
	}
	.top-news-info {
		padding: .7em 0 0 .7em;
		width: 78%;
		margin-left: 2%;
		border-top: 1px solid #988872;
	}
	 .top-news-info h2 {
    margin: 0 0 1.2em 0;
    min-height: 1em;
		max-height: 1.8em;
	}
	.top-news-shop {
		text-align: right;
		padding: .8em 0 0 0;
	background: url(img/dot.png) top right / 23px 1px no-repeat;
	}
	.tonews {
			margin: 2em 10% 0 10%;
        background: url(img/line-mb.png) center left / 0.6em no-repeat, url(img/line-2-mb.png) center right / 0.4em no-repeat;
        height: 2em;
        width: auto;
	}
}
/* About *************/
.about-top {
	height: 70px;
	background: url(img/back_top.png) bottom left / 600px 70px repeat-x;
}
.about-bk {
	background: url(img/back_w.jpg) 600px 600px repeat;
}
.about-bk h3 {
   font-size: 180%;
}
.about-bk p {
	text-align: justify;
	z-index: 1;
    position: sticky;
}
@media only screen and (max-width: 767px) {
	.about-top {
	height: 35px;
	background: url(img/back_top.png) bottom left / 50% repeat-x;
	}
	.about-bk {
	  background: url(img/back_w.jpg) 0 0 / 50% repeat;
	}
}
/* About : Inspiration *************/
.inspi {
	width: 70%;
	margin: 0 auto;
	display: flex;
	position: relative;
}
h2.about-1 {
	 transform: rotate(-90deg);
    font-size: 60%;
    position: absolute;
    top: -28px;
	 left: -3.3em;
}
.antique-image {
	 width: 450px;
	 height: 644px;
    margin: -70px 3em 0 2em;
}
.inspi-right {
	padding-top: 60px;
}
.antique-text {
	width: 136px;
	margin-left: -1em;
}
.inspi-right h3 {
    margin: 0.2em 0 1em -0.2em;
}
.inspi-right p {
	width: 80%;
}
.antique-zakka {
	width: 150px;
    position: absolute;
    right: 20%;
    bottom: -4em;
}
.inspi2 {
	width: 60%;
	margin: 140px auto 0 auto;
	display: flex;
	justify-content: center;
	position: relative;
}
.inspi2-left {
	margin-right: 3em;
}
.inspi2-left h3 {
	font-size: 180%;
    margin: 0 0 1em 0;
}
.hand {
	width: 320px;
}
.antique-zakka2 {
	width: 133px;
    position: absolute;
    left: 30%;
    bottom: -6em;
}
@media only screen and (max-width: 767px) {
	.about-bk h3 {
    font-size: 150%;
	}
	.inspi {
    width: 100%;
    margin: 0 auto;
    display: block;
	padding-top: 1em;
	}
	h2.about-1 {
    position: absolute;
    top: 6em;
    left: 1em;
	}
	.antique-image {
     width: 80%;
     height: auto;
     margin: 0 0 2em 20%;
	}
	.inspi-right {
    padding: 0 10%;
	}
	.antique-text {
    width: 36vw;
	}
	.inspi-right h3 {
    font-size: 150%;
	}
	.inspi-right p {
    width: 100%;
	}
	.antique-zakka {
	width: 25vw;
    position: static;
		margin: 1em 5% 0 auto;
	}
	.inspi2 {
    width: 80%;
    margin: 3em auto 0 auto;
    display: inherit;
	}
	.inspi2-left {
		margin: 0 0 2em 0;
	}
	.inspi2 img {
		width: 80%;
		margin: 0 auto;
	}
	.inspi2 img.antique-zakka2 {
    width: 35%;
    left: 71%;
    bottom: -10%;
	}
}
/* About : made in Japan *************/
.made {
	width: 100%;
	margin: 260px 0 140px 0;
}
.made-1 {
	height: 35vw;
	background: url(img/made.jpg) top right / 73% no-repeat;
}
.made-title {
    padding-top: 94px;
    margin-left: 18%;
}
h2.about-2 {
    font-size: 60%;
	margin-left: -1em;
}
.made-text {
	width: 185px;
	margin: 0 0 .5em -1em;
}
.made-2 {
	display: flex;
    padding-left: 32%;
}
.made-2 p {
	width: 36%;
}
.made-2 p:first-of-type {
	margin-right: 2em;
}
@media only screen and (max-width: 767px) {
	.made {
    margin: 9em 0 5em 0;
	}
	.made-1 {
    height: auto;
    background: url(img/made.jpg) top center / 150% no-repeat;
	}
	.made-title {
    padding: 1em 0 0 2em;
    margin: 0;
	}
	.made-text {
    width: 48%;
    margin: 0 0 11.5em .5em;
	}
	.made-2 {
    display: block;
    margin: 1.5em 0 0 0;
    padding-left: 20%;
	}
	.made-2 p:first-of-type {
    margin-right: 0;
	}
	.made-2 p {
    width: 85%;
    margin-bottom: 1.5em;
	}
}
/* About : Lace *************/
.lace {
    background: url(img/lace.png) -29% 0 / 57% no-repeat;
    padding: 0 20% 0 51%;
}
h3.fashion-title {
	display: flex;
	align-items: center;
	margin-bottom: 1.5em;
}
h3.fashion-title img {
	width: 86px;
	height: 1px;
	margin: .3em .3em 0 .3em;
}
h3.fashion-title span {
	font-size: 50%;
	padding-top: .5em;
}
.lace p {
	margin-bottom: 1.5em;
}
@media only screen and (max-width: 767px) {
	.lace {
    background: url(img/lace.png) -43vw 0 / 120% no-repeat;
    padding: 0 10%;
	}
	.lace h3.fashion-title {
    padding: 3em 0 1em 2em;
	}
	.lace div {
		margin: 0 0 0 3em;
	}
}
/* About : Print *************/
.print {
	margin-top: 260px;
	padding: 6% 0;
	width: 100%;
	background: url(img/print2.png) bottom right / 70% no-repeat, url(img/print1.jpg) top left / 70% no-repeat;
}
.print h3 {
	background-color: rgb(244,242,239,.9);
	padding: .5em 1em .5em 4em;
    margin: 0 0 1em 27%;
    display: inline-flex;
}
.print div {
	width: 54%;
    margin: 0 8% 0 auto;
	display: flex;
	align-items: flex-start;
	background-color: rgb(244,242,239,.9);
}
.print div p {
	width: 50%;
	padding: 2em;
    font-size: 1.1vw;
}
.print div img {
	width: 50%;
	object-fit: contain;
}
@media only screen and (max-width: 767px) {
	.print {
    margin-top: 6em;
    padding: 10% 0;
	background: url(img/print2.png) bottom right / 190% no-repeat, url(img/print1.jpg) top left / 190% no-repeat;
	}
	.print h3 {
    padding: 0.5em 0.7em;
    margin: 0;
	}
	.print div {
    width: 90%;
    margin: 1.5em 0 0 10%;
    display: block;
	}
	.print div p {
    width: 100%;
    padding: 2em;
    font-size: 91%;
	}
	.print div img {
	background-color: rgb(244,242,239,.9);
    width: 100%;
    padding: 0 10% 2em 10%;
	}
}
/* About : Textile *************/
.textile {
	margin-top: 185px;
    background: url(img/textile.png) 90% top / 50% no-repeat;
    padding: 0 60% 0 16%;
    height: 38vw;
}
.textile h3 {
	margin-left: -1em;
}
.textile p {
	margin-bottom: 1.5em;
}
@media only screen and (max-width: 767px) {
	.textile {
    margin-top: 5em;
    background: url(img/textile.png) 20% 3em / 100% no-repeat;
    padding: 0 10%;
    height: auto;
	}
	.textile h3 {
    margin-left: 0;
	margin-bottom: 85vw;
	}
}
/* About : Denim *************/
.denim {
    background: url(img/denim.png) 10% 0 / 50% no-repeat;
	margin-top: 90px;
    padding: 150px 20% 0 50%;
	height: 60vw;
}
@media only screen and (max-width: 767px) {
	.denim {
    background: url(img/denim.png) -27vw 1em / 109% no-repeat;
    margin-top: 5em;
    padding: 0 10% 8em 0;
    height: auto;
	}
	.denim h3 {
	margin-left: 10%;
	}
    .denim div {
        width: 85%;
        margin-right: 0;
        padding: 2em;
        margin: 9em 0 0 27%;
        background-color: rgb(244, 242, 239, .9);
    }
}
/* About : Shirt *************/
.shirt {
    margin-top: -160px;
    background: url(img/shirt.png) 95% 0 / 50% no-repeat;
    padding: 300px 60% 0 16%;
    height: 50vw;
}
@media only screen and (max-width: 767px) {
	.shirt {
    margin-top: 5em;
    background: url(img/shirt.png) 5em 2em / 100% no-repeat;
    padding: 0;
    height: auto;
	}
	.shirt h3 {
	margin-left: 10%;
	}
	.shirt div {
        width: 80%;
        padding: 2em;
        margin: 18em 0 0 0;
        background-color: rgb(244, 242, 239, .9);
    }
}
/* About : Atelier *************/
.atelier {
	display: flex;
    align-items: flex-start;
	width: 50%;
	margin: 210px auto 0 auto;
	padding-bottom: 160px;
}
.atelier div {
	width: 65%;
	padding-right: 3em;
}
.atelier div p {
	margin-bottom: 1em;
}
.atelier img {
	width: 35%;
    object-fit: contain;
}
@media only screen and (max-width: 767px) {
	.atelier {
    display: block;
    width: 80%;
    margin: 6em auto 0 auto;
	padding-bottom: 6em;
	}
	.atelier div {
    width: 100%;
    padding-right: 0;
	}
	.atelier img {
    width: 60%;
    margin: 3em auto 0 auto;
	}
}
/* to Collection *************/
.to_collection {
	width: 60%;
	margin: 167px auto 230px auto;
	text-align: center;
}
.to_collection h2 {
	margin-bottom: 50px;
	display: flex;
    align-items: center;
    text-align: left;
}
.to_collection h2 img {
	width: 116px;
	margin: 0 85px 0 80px;
}
.to_collection a {
	position: relative;
	display: flex;
	background: #000;
}
.to_collection a img {
	width: 33.333%;
	height: 400px;
	object-fit: cover;
	opacity: .7;
}
.to_collection a:hover img {
	opacity: .8;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.to_collection a h3 {
    position: absolute;
    bottom: 1.5em;
    right: 3.3em;
    color: #fff;
    font-size: 140%;
}
@media only screen and (max-width: 767px) { 
	.to_collection {
    width: 100%;
    margin: 6em auto;
	}
	.to_collection h2 {
    text-align: left;
    margin-bottom: 2em;
    display: block;
	padding: 0 10%;
	}
	.to_collection h2 img {
    width: 40%;
    margin: 0 30% 1em 30%;
	}
	.to_collection a img {
    height: 48vw;
	}
	.to_collection a h3 {
    bottom: 3.3em;
    right: 3em;
    left: 3em;
	}
}

/****************************************
		Collection
*****************************************/
.collection {
	width: 60%;
	margin: 200px auto;
}
.collection-title {
	margin-bottom: 2em;
	 font-size: 150%;
    display: flex;
    align-items: center;
}
.collection-title img {
	width: 116px;
	height: auto;
	margin-right: 1.5em;
}
/* パネル */
.panel-item {
  display: none;
  width: 100%;
	height: auto;
}
.panel-item.is-active {
  display: block;
  animation: panel-show .9s ease-in-out forwards;
}
/* パネル内スライド */
.slideBox {
  height: 37vw;
  overflow: hidden;
  position: relative;
}
.item1 {
  opacity: 0;
	z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 9s 0s infinite;
  animation: anime 9s 0s infinite;
}
.item1:nth-of-type(2) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}
.item1:nth-of-type(3) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}
@keyframes anime {
0% {opacity: 1;}
30% {opacity: 1;}
35% {opacity: 1;}
50% {opacity: 0;
    z-index: 9;}
100% {opacity: 0;}
}
@-webkit-keyframes anime {
0% {opacity: 1;}
30% {opacity: 1;}
35% {opacity: 1;}
50% {opacity: 0;
    z-index: 9;}
100% {opacity: 0;}
}

.panel-item section {
	display: flex;
}
.panel-item section img {
    margin: 8% 0 8% 8%;
    width: 25%;
	object-fit: contain;
}
.panel-item p {
	width: 70%;
	height: 20em;
	padding: 8% 10% 8% 8%;
    font-size: 90%;
	font-family: yu-mincho-pr6n, serif;
	text-align:justify;	
}
/* パネル切り替えのアニメーション */
@keyframes panel-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* タブ */
.tab-list {
  display: flex;
  justify-content: space-between;
}
.tab-item {
  width: 33%;
  text-align: center;
  cursor: pointer;
  transition: .4s ease-in-out;
}
.tab-item h3 {
	padding: 20px 0;
  border-top: 1px solid ;
	opacity: 0.7;
}
.tab-item.is-active h3 {
  border-top: 2px solid ;
	padding: 19px 0 20px 0;
	opacity: 1;
  animation: panel-show .9s ease-in-out forwards;
}
.tab-item img {
	height: 6em;
	object-fit: cover;
}
.tab-item div {
	background-color: black;
}
.tab-item.is-active img {
	opacity: 0.7;
}
.tab-item:hover {
	opacity: 0.7;
}
@media only screen and (max-width: 767px) { 
	.collection {
    width: 100%;
    margin: 7em auto;
	}
	.collection-title {
    font-size: 100%;
	justify-content: center;
	}
	.collection-title img {
    width: 4.5em;
    margin-right: 1em;
	}
	.slideBox {
    height: 61vw;
	}
	.panel-item section {
    flex-direction: column;
    align-items: center;
	}
	.panel-item section img {
    margin: 1em 0;
    width: 40vw;
	height: 15vw;
	}
	.panel-item p {
    width: 100%;
    max-height: 13em;
    padding: 0 10%;
    font-size: 75%;
	}
	.tab-list {
    width: 80%;
    margin: 0 auto;
	}
	.tab-item h3 {
    padding: 10px 0;
    font-size: 60%;
	height: 6em;
	}
	.tab-item.is-active h3 {
	padding: 9px 0 10px 0;
	}
	.tab-item img {
    height: 27vw;
	}
}
/****************************************
		News
*****************************************/
.page {
	width: 70%;
	margin: 200px auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.category {
    width: 30%; 
	position: -webkit-sticky;
    position: sticky;
    top: 100px;
    left: 0;
	letter-spacing:0.05em;
}
.category-title {
	font-size: 180%;
	margin-bottom: 1.5em;
}
.category li {
	font-size: 70%;
	padding-bottom: 1.3em;
}
#archives, .phone-category select {
	padding: .5em 1.5em .5em 1em;
    font-size: 80%;
    margin: 1em 0 2em 0;
	border: 1px solid #9B9B9B;
	border-radius: 4px;
	-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
	background: url(img/down.png) 90% center / 9px 5px no-repeat;
}
.category p {
	font-size: 70%;
}
.category p a {
	padding-bottom: .2em;
	border-bottom: 1px dotted #D5CEC4;
}
.posts {
    width: 70%;
	margin-top: 5em;
}
.posts li {
	width: 100%;
	margin-bottom: 50px;
}
.posts li .posts-inner {
	display: flex;
	position: relative;
	border-top: 3px solid;
	border-bottom: 1px solid;
}
.posts-thum {
	width: 30%;
}
.posts-info {
	padding: 1em 0 0 1.5em	
}
.posts-name {
	display: flex;
    align-items: center;
	font-weight: bold;
	font-size: 70%;
}
.posts-name img {
	margin-right: .7em;
	height: 4em;
	width: 4em;
	border-radius:50%;
	border: 1px solid #EFEAE2;
	background: #FCFAF7;
}
.posts-info h3 {
	padding: .7em 0 .7em 3em;
	font-size: 110%;
}
.posts-tag-day {
	position: absolute;
	bottom: 1em;
	right: 0;
	font-size: 70%;
	width: 65%;
	overflow: scroll;
	text-align: right;
}
.posts-tag-day a {
	padding: .4em .5em;
	background: #F4F2EF;
	border-radius: 5px;
	margin-right: 1em;
	font-size: 80%;
}
.posts-day {
	display: inline;
	margin-left: .5em;
}
.news-footer {
	height: 100px;
}
.nav-below {
	display: flex;
	 justify-content: center;
}
.nav-below span a {
	text-indent: -9999px;
	display: block;
	width: 33px;
	margin: 2em .5em;
}
.nav-next {
	background: url(img/left.png) center /33px no-repeat;
}
.nav-prev {
	background: url(img/right.png) center /33px no-repeat;
}
@media only screen and (max-width: 767px) {
	.page {
    width: 80%;
	margin: 7em auto 10em auto;
    display: block;
	}
	.category {
    width: 100%;
    position: inherit;
	}
	.category-title {
    font-size: 150%;
    margin-bottom: 1em;
	}
	#archives, .phone-category select {
		margin: 0 0 1em 0;
		width: 100%;
		font-size: 70%;
		background-position: 95% center;
	}
	.category p {
		text-align: right;
	}
	.posts {
    width: 100%;
    margin-top: 3em;
	}
	.posts li {
		margin-bottom: 3em;
		position: inherit;
	}
	.posts-thum {
    width: 45%;
	}
	.posts-info {
	 width: 55%;
    padding: 1em 0 0 1em;
	}
	.posts-name {
	  font-size: 60%;
	}	
	.posts-name img {
    display: none;
	}
	.posts-info h3 {
    padding: .7em 0 .7em 0;
    font-size: 90%;
	}
	.posts-tag-day {
    	width: 100%;
		position: inherit;
        margin-top: .5em;
		font-size: 65%;
	}
	.posts-tag-day a {
    margin-right: 0.5em;
	}
	.posts-day {
    	margin: 0;
		font-size: 90%;
	}
}
/****************************************
		記事
*****************************************/
.post {
    width: 70%;
	margin-top: 5em;
}
.post-inner {
	background: #F4F2EF;
	border-radius: 10px;
	padding: 40px;
}
.post-header {
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-bottom: 2em;
}
.post-name {
		display: flex;
    align-items: center;
	font-weight: bold;
	font-size: 70%;
}
.post-name img {
	margin-right: .7em;
	height: 4em;
	width: 4em;
	border-radius:50%;
	background: #FFF;
}
h1.post-title {
   padding: 0 3em;
	font-size: 110%;
	margin-bottom: 3em;
}
.day {
	font-size: 80%;
}
@media only screen and (max-width: 767px) {
	.post .category {
	display: none;
	}
	.post {
    width: 96%;
    margin: 7em auto;
	}
	.post-inner {
    padding: 1.5em;
	}
	.post-header {
    display: block;
	text-align: right;
	}
	.day {
    font-size: 60%;
	}
	h1.post-title {
    padding: 0;
    font-size: 100%;
    width: fit-content;
    margin: 0 auto 2em auto;
	}
}
/* 記事本文 */
.content {
	padding: 2em 3em 50px 3em;
	font-size: 90%;	
    line-height: 2.2em;
	text-align: justify;
	border-top: 1px solid #9B9B9B;
	border-bottom: 1px solid #9B9B9B;
}
.content img {
	margin: 1em 0;
	border: 1px solid #F7F6F5;
}
.content p {
	margin: 2em 0;
}
.content br {
	height: 1em;
}
.content h2 {
	    margin-top: 3em;
}
.content a {
	background: #F7F6F5;
	padding: 0 .3em;
}
.content a:has(img) {
	background: transparent;
	padding: 0;
}
/* Post Footer */
.post-footer {
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 3em 0 1em 0;
}
.post-footer-l {
	width: 100px;
	margin-right: 2em;
}
.post-footer-l img {
	border-radius:50%;
	border: 1px solid #D5CEC4;
}
.post-footer-r {
	width: auto;
	font-size: 80%;
}
.post-footer-r h3 {
	font-weight: bold;
	margin-bottom: 1em;
}
.post-footer-r b {
	display: block;
	font-weight: normal;
}
.post-footer-r a:last-of-type {
	padding-left: 2em;
	background: url(img/insta.png) center left / 1em no-repeat;
}
.post-footer-r h3 a:last-of-type, .post-footer-r b a {
	background: none!important;
	padding-left: 0!important;
}
@media only screen and (max-width: 767px) {
	.content {
    padding: 2em 0;
    font-size: 80%;
	}
	.post-footer {
    padding: 2em 0 1em 0;
	}
	.post-footer-l {
    width: 22%;
    margin-right: 1em;
	}
	.post-footer-r {
    font-size: 70%;
	}	
	.nav-below span {
		background-size: 80%;
	}
}
/* blog card */
.blogCard {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 2em;
display: block;
background: #fff;
width: 80%;
margin: 0 auto;
box-sizing: border-box;
}
.blogCard p {
	width: 29%;
margin:0;
	display:inline-block;
	vertical-align: middle;
}
.post p.blogCardTitle {
  overflow: hidden;
  -webkit-line-clamp: 2 !important;
 font-size: 120%;
 line-height: 2;
  font-weight: bold;
	width: 70%;
margin: 0;
}
img.blogCardimg {
  display:inline-block;
	width:100%!important;
margin: 0!important;
}

/****************************************
		Shop List
*****************************************/
.posts-shop {
    width: 70%;
	margin-top: 5em;
}
.posts-shop li {
	width: 100%;
	margin-bottom: 80px;
	display: flex;
	position: relative;
}
.posts-shop .posts-thum {
	width: 40%;
}
.shop-info {	
	padding: 0 0 0 1.5em;
}
.shop-name {
	padding-right: 1.3em;
	background: url(img/shopname.png) top .1em right / 7px 22px no-repeat;
    display: inline-block;
	margin-bottom: 2em;
	font-weight: bold;
}
.shop-info img:first-of-type {
    height: 14px !important;
    width: 100px !important;
    margin: 1em 0 2em 0;
}
.shop-info section {
	font-size: 80%;
}
.shop-news, .shop-insta {
	display: inline-block;
	width: 100px; height: 100px;	
	border: 1px solid #DEDDDD;
	border-radius: 5px;	
	font-family: fot-tsukuaoldmin-pr6n, sans-serif;
	margin-top: 2em;
}
.shop-news a, .shop-insta a {
	display: block;
    width: 100px;    
    height: 100px;
    text-align: center;
    padding-top: 55px;
}
.shop-news {
	margin-right: 10px;
	background: url(img/news.png) center 34px /17px no-repeat;
}
.shop-insta {
	background: url(img/insta.png) center 34px /17px no-repeat;
}
@media only screen and (max-width: 767px) {
	.posts-shop {
    width: 100%;
    margin-top: 3em;
	}
	.posts-shop li {
    margin-bottom: 5em;
    display: block;
	}
	.posts-shop .posts-thum {
    width: 100%;
	}
	.shop-info {
    padding: 1em 0 0 0;
	}
	.shop-name {
    margin-bottom: 1em;
	}
	.shop-news, .shop-insta {
    margin-top: 1.5em;
	}
	
}
/****************************************
		Recruit
*****************************************/
.posts-re {
    width: 70%;
	margin-top: 5em;
}
.posts-re li {
	width: 100%;
	font-size: 80%;
	padding: 40px 0 0 0;
	border-top: 3px solid;
	margin-bottom: 110px;
	display: flex;	
}
.posts-re-day {
    padding-top: .5em;
	padding-right: 3em;
}
.posts-re-category {
	display: inline-block;
	padding: .5em 1.5em;
	background: #313131;
	border-radius: 1px;
	margin-bottom: 2em;
}
.posts-re-category a {
	color: #fff;
	font-weight: bold;
}
.posts-re-title {
	font-weight: bold;
	font-size: 140%;
	margin-bottom: 2em;
}
.posts-re-content table tr {
	vertical-align: top;
}
.posts-re-content table tr td:first-of-type {
	font-weight: bold;
	font-size: 90%;
	padding-right: 1em;
}
.posts-re-content table td {
	border: none;
}
.tocontact {
	margin-top: 3em;
	display: block;
	font-weight: bold;
}
.tocontact img {
	width: 62px;
	height: auto;
	margin-right: 1em;
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.posts-re {
    width: 100%;
    margin-top: 3em;
	}
	.posts-re li {
    width: 100%;
    padding: 1em 0 0 0;
    border-top: 2px solid;
    margin-bottom: 4em;
    display: block;
	}
	.posts-re-day {
    margin-bottom: 1em;
	}
	.posts-re-category {
    font-size: 80%;
	margin-bottom: 1.5em;
	}
	.wp-block-table {
		font-size: 90%;
	}
	.wp-block-table tr td:first-of-type {
		width: 6em;
	}
	.tocontact {
    margin: 3em 0 0 auto;
    width: fit-content;
	}
}
/****************************************
		Contact
*****************************************/
.contact-form {
	font-size: 90%;
	padding-top: 1em;
}
.contact-form h3 {
	margin-bottom: 3em;
}
.contact-form form p {
	font-size: 80%;
	padding-bottom: .2em;
}
 .contact-form, .contact-form input, .contact-form select, .contact-form textarea {
	width:70%; 
}
 .contact-form input { 
    height: 4em;
    border: none;
    background: #F4F2EF;
    border-radius: 5px;
    padding: 1em;
	margin-bottom: 2em;
}
.contact-form select {
    height: 4em;
    padding: 1em;
    border-radius: 5px;
    margin-bottom: 2em;
		-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background: url(img/down.png) 95% center / 9px 5px no-repeat;
}
 .contact-form textarea {   
    border: none;
    background: #F4F2EF;
	 border-radius: 3px;
	padding: 1em;
}
 .contact-form input.wpcf7-submit  {
    background: #444;
	color:#FFF; 
	 margin-top: 1.5em;
	 font-size: 120%;
	 font-weight: bold;
	 letter-spacing: .4em;
	 cursor: pointer;
}
 .contact-form input.wpcf7-submit:hover  {
	 opacity: .7;
	 -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; 
}
.wpcf7-spinner {
	display: none!important;
}
.wpcf7-response-output {
	    font-size: 90%!important;
    border: none!important;
    padding: 20px!important;
    width: auto;
    margin: 2em 0 50px 0!important;
    text-align: left;
    background: #B0B6C3;
}
@media only screen and (max-width: 767px) {
	.contact-form, .contact-form input, .contact-form select, .contact-form textarea  {
	 width: 100%;
	}
	.contact-form {
		font-size: 80%;
	}
}

/****************************************
		Footer
*****************************************/
.footer-shoplist a {
	width: 100%;
	background: url(img/map.jpg) center / 100% no-repeat;
	display: block;
	padding: 7em 0;
}
.footer-shoplist div {
	width: 400px;
	margin: 0 auto;
	display: flex;
    align-items: flex-start;
}
.footer-shoplist h2 {
	padding-bottom: .2em;
	border-bottom: 1px solid #444444;
	margin-right: 2em;
	font-size: 180%;
}
.footer-shoplist p {
	font-size: 80%;
}
@media only screen and (max-width: 767px) {
	.footer-shoplist a {
    background: url(img/map.jpg) center / 230% no-repeat;
    padding: 2em 0;
	}
	.footer-shoplist div {
    width: 80%;
    display: block;
	}
	.footer-shoplist h2 {
    font-size: 150%;
    width: fit-content;
    margin: 0 auto;
	}
	.footer-shoplist p {
    margin: 1em auto 0 auto;
    inline-size: fit-content;
	}
}
footer {
	background-color: #F4F2EF;
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 240px 0;
}
.footer-logo {
	display: block;
	width: 200px;
	margin-right: 110px;
}
.footer-menu {
	display: flex;
	font-size: 90%;
}
.footer-menu ul {
	padding-left: 1.3em;
	border-left: 1px solid #988872;
}
.footer-menu ul:last-of-type {
	margin-left: 2em;
}
.footer-menu ul li {
	line-height: 2.3em;
}
.footer-menu ul li ul:last-of-type {
	margin-left: 0;
}
.footer-menu ul li ul {
	border-left: none;
	font-size: 90%;
	padding-bottom: 1em;
}
.footer-menu ul li ul li{
	line-height: 2em;
}
.footer-menu img {
	width: 1em;
	display: inline-block;
	vertical-align: middle;
}
@media only screen and (max-width: 767px) { 	
	footer {
    display: block;
    padding: 5em 10% 7em 10%;
	}
	.footer-logo {
    width: 60%;
    margin: 0 auto 3em auto;
	}
	.footer-menu {
    font-size: 70%;
	justify-content: center;
	}
}
