.is-style-boundary-line.smb-items>.c-row>.c-row__col {
    border-left: 1px solid #aaa;
}

.w60{
	width:60%;
	margin:0 auto;
}


    strong {
        /* シャドウをつけて太字にする */
        text-shadow: -0.3px 0.3px 0.1px rgba(0,0,0,1);
        /* 文字と文字の間をあける */
        letter-spacing: 1px;
    }

/*情報ブロック*/
.c-row__col.c-row__col--1-1.c-row__col--md-1-4 {
    background: #f5f1e8 !important;
    font-weight: 700;
}
.smb-information__item__label {
    border-top: 1px solid #999 !important;
}
.smb-information__item__body {
    border-top: 1px solid #999 !important;
}
@media (max-width: 499px) {
	.news_box_one .wp-block-columns.is-layout-flex {
    gap: 0;
}
	.contact_box .wp-block-columns.is-layout-flex
	{
    gap: inherit !important;
}
	.news_box_one{
	width:96%;
	margin:0 auto;
	padding: 20px;
}
	.mbw90{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
}
.scrolllogo{
margin-right: 100px!important;
}
.scrolllogo img{
    width: 110px!important;
    height: auto!important;
    margin-top: 8px;
}

body,li{
    font-family: "TelopMinPro-D" !important;
}

.smb-media-text__caption,
.smb-items__item__title,
.smb-items__item__lede,
.smb-items__item__content
{
	color: #161616;
	text-align:left;
}
.post-40 .smb-media-text__caption,
.post-40 .smb-media-text__caption,
.post-40 .smb-media-items__item__lede,
.post-40  .smb-items__item__content,
.post-40 .smb-items__item__lede
{
	color: #161616;
	text-align:center!important;
}

.flexbox{
	display:flex;
}
.header-right-menu ul {
	list-style : none;
}
.l-1row-header__content {
	padding : 0!important;
}
/*.header-right-menu ul li img{
	width: 200px;
}*/

h4{
	font-size:1.8rem;
	margin-bottom: 20px;
}

.midashi,.midashi_f{
		font-size:1.8rem;
		font-family: "SMotoyaSinkaiStd-W5" !important;
}
.top_slide{
	padding:0px;
}
.c-section.p-section-front-page-content {
    padding-top: 0px;
	padding-bottom: 0px;
}
.l-contents__inner {
    padding-top: 0px !important;
}
.news_b h4{
    margin-bottom: 0px;
}
.c-entries__item, .c-entries--text2 .c-entries__item {
    border-bottom: 1px solid #cecece !important;
}
.c-entries--text, .c-entries--text2 {
    border-top: 1px solid #cecece !important;
}
.no_sosyoku {
    border-left: none !important;
    background-color: transparent !important;
    padding: 0 !important;
    border-bottom: none;
	  margin-top: 0px !important;
}
h2.no_sosyoku:before{
content: '';
    background: transparent !important;
}
h2{
	background-color: transparent !important;
    border-left: none!important;
position: relative;
    margin-bottom: 25px;
    padding: 4px 0 15px 36px !important;
    border-bottom: #808080 solid 1px;
    line-height: 1.8;
	margin-bottom: 50px !important;
	margin-top: 100px !important;
}
h2:before{
content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: -12px;
    left: 12px;
    width: 5px;
    background: #c30d23;
}
h2.noyohaku {
    margin-top: 0px !important;
}
h3.noyohaku {
    margin-top: 0px !important;
}
h3{
	 padding: 0 0 10px 50px !important;
	 border-bottom: #CACACA solid 1px !important;
	margin-top:80px !important;
}
h3:before{
    content: '';
    display: block;
    position: absolute;
    top: 0.5em;
    bottom: 0px;
    left: 12px;
    width: 20px;
background:url(https://yossou.co.jp/wp-content/uploads/2022/05/maru.svg)no-repeat;
}
h5 {
    font-size: 120% !important;
	border-bottom: 1px solid #ccc !important;
    padding-bottom: 3% !important;
}
p.haikei_title {
    font-size: 1.4rem;
    margin-top: 50px !important;
    border-left: 5px solid #CD162C;
    padding: 5px 10px 10px 15px;
}
.smb-faq__item__question__label {
    background-color: #eee9e4;
    padding: 8px;
	min-width:initial;
}
.smb-faq__item__answer__label {
    padding: 8px;
	margin-right:44px;
}
.smb-faq__item:first-child {
	border-top: 1px solid #c7c7c7;}
.smb-faq__item {
	border-bottom: 1px solid #c7c7c7;}

.wpcf7-form .haveto {
	background: #dd3535;}
.wpcf7-form input[type=submit] {
	background: #dd3535;}

.post-template-default h1 {
    font-size: 1.8rem !important;
}

.w95{
	width:95%;
	margin:0 auto;
}

.w86{
	width:86%;
	margin:0 auto;
}
.w901{
	width:90%;
	margin-left:0px !important;
}
p {
   line-height: 35px;
    }
.news_block{
	z-index:20;
}

.about_img01{
	z-index:2;
}
.about_block_c .smb-media-text__figure>img {
    width: 50%;
}
.gold{
	z-index:20;
}

.chawan_block,.photo_block,.photo_blocks,.photo_img02{
	z-index:10;
}

.shop_block {
    background: url(https://yossou.co.jp/wp-content/uploads/2022/05/black.jpg) repeat;
	color:#fff;
}
.demae_block {
    background: url(https://yossou.co.jp/wp-content/uploads/2022/05/black.jpg) repeat;
	height: 50rem;
	display: flex !important;
    justify-content: center;
    align-items: center !important;
	color:#fff;
}
figure.wp-block-image.size-large.is-resized.title {
    position: relative;
    display: inline-block;
}
.title.wp-block-image figcaption {
    color: var(--_light-color-text,#666);
    font-size: 1.6rem;
    line-height: calc(1.03203 + var(--_half-leading, .4)*2);
    text-align: left;
    position: absolute;
    top: -0.2vw;
    left: 1.5vw;
    display: inline-block;
    font-family: "TsukuAOldMinPr6-M";
}
.smb-price-menu {
    border-top: 1px solid #cbcbcb;
}
.smb-price-menu__item {
	border-bottom: 1px solid #cbcbcb;
}
/* 背景固定*/
.wp-block-spacer.haikei_kotei {
    background: url(https://yossou.co.jp/wp-content/uploads/2022/05/para_kotei-2.jpg);
    background-attachment: fixed;
    margin: 0;
    width: 100%;
}
.page_top02{
	padding-top:0px;
}
.smb-panels__item {
    background-color: var(--_color-white,#fff);
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%)
}
.gaiyo_info .smb-information__item__body {
    border-left: solid 1px #CACACA;
    padding: 20px;
}
.gaiyo_info .wp-block-snow-monkey-blocks-information-item.smb-information__item {
    margin-top: 0px;
		border-bottom: solid 1px #CACACA;
}
.gaiyo_info2 .smb-information__item__body {
    border-left: solid 1px #CACACA !important;
    padding-left: 20px !important;
	padding-bottom:20px !important;
}
.gaiyo_info2 .wp-block-snow-monkey-blocks-information-item.smb-information__item {
    margin-top: 0px;
}
.shiro_haikei{
	margin-top: 0px !important;
	padding-top: 50px;
}
.sita2{
	margin-top:0px !important;
}
.yohaku_block{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px !important;
}
.box17{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #B7B59C;
    border-bottom: solid 2px #B7B59C;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #B7B59C;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}
.box17 {
    padding-top: 40px;
	padding-bottom:25px;
}
.box_tuhan p {
    margin-top: 5px !important;
}
.chawan_copy {
    z-index: 10;
}
.chawan_copy_c {
    margin-bottom: 2% !important;
}

.footer_address a {
    text-decoration: underline 1px #fff !important;
	color: #fff !important;
}
.machiya_copy {
    position: relative;
    top: 5vw;
    left: -3vw;
}
.c-copyright.c-copyright--inverse {
    padding: 30px 0px 15px 0px;
}

/*フッター固定メニュー */
#menu-mobile_foot_menu li:last-child {
    background: #E60012;
}

#menu-mobile_foot_menu li:first-child {
    border-right:1px solid #ddd;
}

#menu-mobile_foot_menu li {
    background: #F7F6EF;
}

#menu-mobile_foot_menu li {
    padding: 2px 0px;
}

/* TOPへ戻るボタン非表示 */
#page-top {
    display: none;
}

/* オンラインショップバナー */
#block-10 {
    position: fixed;
    bottom: 2%;
    right: 2%;
    z-index: 10000;
}

/*スマホスライド＆フッターバナー*/

@media (max-width:39.9375em){
	.mothers figure.size-large {
    width: 90%;
    margin: 0 auto;
}
.p-footer-sticky-nav[data-clickable=“false”] .c-navbar {
  opacity: 1;
}	
	
	.sp_slide {
    padding: 0px;
}
header.c-entry__header {
    margin-bottom: 0px;
}
.f_bana_copy{
		font-size:4vw !important;
	margin-top: 5px;
	}
.br-sm {
	display: none;
	}	
.f_bana_title {
	font-size: 1.4rem !important;
	}
a.smb-btn {
		width: 85vw;
		max-width:400px;
	}
	.chawan_copy{
		margin-top:5px !important;
	}	
	.kotei_bg{
		padding-top: 0px;
	}	
.page-id-2390 .w80{
	width:100% !important;

	}	
.w70,.w80,.w90{
		width:90% !important;
	}	
.wp-block-snow-monkey-blocks-section:not(.alignfull).yohaku_block .c-container {
	padding-left: calc(var(--_container-margin-sm, .9rem) + env(safe-area-inset-left)) !important;
    padding-right: calc(var(--_container-margin-sm, .9rem) + env(safe-area-inset-right)) !important;
}	
	
figure.wp-block-image.size-large.is-resized.title.w70.s_title{
    /* display: inline-block; */
    width: 100% !important;
    max-width: 200px;
	margin-left: 7%;
}
.title.wp-block-image figcaption {
    font-size: 25px;
}
figure.wp-block-image.size-large.shopimg02,.demae_block_c .smb-media-text__figure {
    padding: 26px 20px 0px 20px;
}	
.demae_block figure.wp-block-image.size-large {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 0px;
}	
.sp_chawan {
    padding: 26px 2px 0px 20px;
}		
}
	
.f_bana_title{
	font-size:2rem;
	margin-top: 6rem !important;
}
.f_bana_title:after {
    background-color: var(--accent-color,#cd162c);
    content: "";
    display: block;
	height: 1px;
	margin-top: 1.4rem !important;
	width: 60px;
	margin-left: auto;
  margin-right: auto;
}
.f_bana,.bana_anime_cener {
text-align:center;
}	
.bana_anime_demae .bana_anime a,.f_shop_bana .bana_anime a {
    margin: 0 auto;
}



/*PCフッターショップバナー*/
@media (min-width:64em){
.kotei_bg{
		padding-bottom: 0px !important;
	}
.f_bana_copy,.f_bana {
    position: relative;
    top: -6vw;
		margin-bottom:50px;
}
	.f_shop_bana{
		padding-bottom:0px !important;
	}	
a.smb-btn {
    width: 13vw;
	padding: 14px;
}	
}
.bana_anime_cener a {
padding:15px !important;
}	

/*黒バナーアニメ*/
body.home .bana_anime{
	margin-bottom:15px !important;
	margin-top:44px !important;
}
.bana_anime a {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    background: transparent;
    padding-top: 16px;
    border: 1px solid #333;
    position: relative;
    z-index: 5;
    transition: .3s;
    text-decoration: none;
    display: block;
    width: 100%;
    padding-bottom: 20px;
    max-width: 300px;
	text-align:center;
}
.bana_anime a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #333;
  transform-origin: 50% 0%;
  transform: scaleY(0);
  transition: transform ease .3s;
}

.bana_anime a:hover {
  color: #fff;
}

.bana_anime a:hover::before {
  transform-origin: 50% 100%;
  transform: scaleY(1);
}


/*白バナーアニメ*/
.bana_anime_w{
	margin-bottom:15px !important;
	margin-top:44px !important;
}
.bana_anime_w a {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background: transparent;
    padding-top: 16px;
    border: 1px solid #fff;
    position: relative;
    z-index: 1;
    transition: .3s;
    text-decoration: none;
    display: block;
    width: 100%;
    padding-bottom: 20px;
    max-width: 300px;
	text-align:center;
}
.bana_anime_w a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  transform-origin: 50% 0%;
  transform: scaleY(0);
  transition: transform ease .3s;
}
.bana_anime_w a:hover {
  color: #333;
}
.bana_anime_w a:hover::before {
  transform-origin: 50% 100%;
  transform: scaleY(1);
}

/* フッター上の背景柄*/
.wp-block-snow-monkey-blocks-section-with-bgimage.top-feature {
    padding-bottom: 0 !important;
}

.top-feature .c-container {
    background: url(https://procsdemo.net/new_yossou/wp-content/uploads/2022/05/fude10-1.svg);
    background-repeat: no-repeat;
    background-position: bottom;
}

/* 投稿ヘッダー*/
.post-template-default .c-page-header__bgimage {
    filter: blur(10px);
}
.post-template-default .c-page-header[data-has-image=true] {
    height: clamp(270px,62.5vw,270px);
}
li.c-meta__item.c-meta__item--modified {
    display: none;
}
.c-meta__item--author{
    display: none !important;
}
.c-prev-next-nav {
    display: none !important;
}

/* PC*/
@media (min-width:64em){

.photo_block p {
    position: relative;
    left: -7%;
}	
.chawan_copy0 {
    z-index: 5;
position: absolute;
    top: -2vw;
   right: -5vw;
}	
.chawan_copy {
 position: relative;
    top: -8vw;
}
.title {
    margin-bottom: 2vw;
}
.kifuda_img.wp-block-image figcaption {
    margin: 6px 10px 10px 20px;
}
.page_top .smb-section-with-bgimage__bgimage {
        position: absolute;
        height: 60%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 80px;
        background-color: var(--_color-white, #fff);
        z-index:2;
    }
.page_top_bg {
position: absolute;
    top: 20%;
    right: 0;
    bottom: 0;
    left: 0;
	height: 15%;
	width: 90% !important;
		  z-index:1;
}
.page_top_bg02 {
    position: relative;
    top: -15rem;
	  z-index:0;
	padding-top:15%;
}
.page-template .c-entry__title {
    text-align: center;
}	
.wp-block-image.fude01 {
    margin-top: -20%;
    margin-right: 0%;
}
figure.wp-block-image.size-large.fude02 {
    margin-top: -22%;
    margin-left: 3%;
}	
	.about_block2 {
    position: relative;
    top: -20vw !important;
}
.chawan_block .smb-media-text__figure {
    position: absolute;
    top: -12%;
    right: 11%;
	width: 30%;	}
.chawan_block {
    position: relative;
    top: -10vw;
}	
.gold {
    margin-top: -20% !important;
}	
.fude03 {
    position: absolute;
    bottom: 0;
    right: 0;
}	
.shopimg {
position: absolute!important;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: tranxslateY(-50%) translateX(-50%);
    margin: auto;
}	
	.shopimg02{
	padding-top: 0px!important;
  padding-bottom: 0px!important;
	}	
.shop_child {
    padding-left: 8vw!important;
}	
.s_title {
    margin-left: 10vw!Important;
}	
.d_title {
    margin-left: -2vw;
}	
.demae_block_c .smb-media-text__figure {
    margin-top: 25vw;
}
.fude04 {
  margin-top: -30%;
  margin-right: -5%;
}
.photo_img {
    margin-top: -10vw;
}	
.photo_block .smb-media-text__figure {
    width: 83%;
}	
.photo_copy {
    margin-top: -10vw;
}	
.photo_blocks {
    width: 100%;
    max-width: 1300px;
}	
.gold2 {
  position: relative;
  top: -50vw;
  z-index: 20;
}	
.fude05 {
    position: absolute;
    bottom: 13%;
    left: 0;
}

	
.photo_img02 {
    margin-top: 150px;
    margin-bottom: 200px !important;
}	
.photo_bhaikei {
    margin-top: -70vw;
}	
}

/* 個別ページタイトル */
.page_mainimg {
    background: url(https://procsdemo.net/new_yossou/wp-content/uploads/2022/05/k_bg01-4.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
	padding-top:0px;
}

.page_mainimg figure::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(https://procsdemo.net/new_yossou/wp-content/uploads/2022/05/k_bg00-3.jpg);
    background-repeat: repeat-y;
    position: absolute;
    bottom: -22%;
    left: -12%;
    z-index: -1;
}

.page_mainimg figure {
    width: 90%;
    float: right;
    z-index: 10;
    position: relative;
}
.page_mainimg figure img {
    width: 100%;
}

.page_mainimg .c-container.alignfull {
    padding: 0;
}

.page_mainimg2 figure::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(https://procsdemo.net/new_yossou/wp-content/uploads/2022/05/k_bg00-3.jpg);
    background-repeat: repeat-y;
    position: absolute;
  bottom: -60%;
    left: 11%;
    z-index: -1;
}
.page_mainimg2 figure {
    width: 90%;
    float: center;
    z-index: 2;
    position: relative;
}

/* 個別ページ背景 */
.kotei_bg {
    background-image: url(https://procsdemo.net/new_yossou/wp-content/uploads/2022/05/k_bg01-4.jpg);

}
.kotei_bg.yohaku{
	padding-bottom:0px;
	padding-top:0px;
}

/***丸ロゴ画像***/
.p1,.p2 {
	filter: blur(50px);
  animation-name: blur;
  animation-duration: 1.5s;
	animation-fill-mode:forwards;
}


/*ロゴ*アニメーション*/
@keyframes blur {
  0% {
    filter: blur(50px);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}


/* スマホ */
@media (max-width:39.9375em){
	.store_block .smb-information__item__body.is-layout-constrained.wp-block-information-item-is-layout-constrained{
    padding: 10px !important;
}
.midashi_f{
		font-size:1.4rem;
		font-family: "SMotoyaSinkaiStd-W5" !important;
}	
.food_area {
    width: 95%;
}	
	.menu-yossoufooter-container ul {
    display: flex !important;
    flex-wrap: wrap;
}

.menu-yossoufooter-container ul li {
    flex-basis: 49%;
    margin-bottom: 5px;
}
.machiya_copy {
    width: 30%;
	 margin-bottom: 15%;
}	
.midashi .has-sm-large-font-size {
	font-size:20px !important;
	}
.wp-block-spacer.haikei_kotei {
    background-size: cover;
    background-attachment: inherit;
}	
h2{
	margin-top: 30px !important;
	}
.page-id-81 .w80 {
    width: 100% !important;
}
.page-id-81 .w90 {
    width: 100% !important;
}
.photo_img02 {
    margin-top: 150px;
    margin-bottom: 100px !important;
}	
	.photo_img02 {
		width:90% !important;
		margin-top:0px !important;
	}
.photo_img0{
    width: 90% !important;
}	
}

.custom-logo{
	width: 150px!important;
	height:auto!important;
	margin-top: 5px;
}
@media (max-width: 500px) {
.custom-logo{
	width: 110px!important;
	height:auto!important;
	margin-top: 5px;
}
}
.l-contents__inner{
	padding-bottom: 0px!important;
}
.l-footer-widget-area .c-fluid-container{
	margin:0px;
	padding:0px;
	max-width : 100%!important;
	width : 100%;
}
.l-footer-widget-area .c-container {
	margin:0px;
	padding:0px;
	max-width : 100%!important;
	width : 100%;
}
.l-footer {
    border-top: none!important;
}
.l-footer-widget-area__item{
	margin-bottom: 0px!important;
}
#menu-yossoufooter{
	display:flex;
	justify-content:center;
}
#menu-yossoufooter li{
	margin-top: 0px!important;
	margin-right: 50px!important;
}
@media (max-width: 500px) {
#menu-yossoufooter{
	display:block;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}
#menu-yossoufooter li{
	margin-top: 0px!important;
	margin-right: 0px!important;
	text-align:center;
}
}
.address{
	width: 180px;
	margin-left:auto;
	margin-right:auto;
}
.address a{
	text-decoration:none;
	color: #fff;
}
/* .wp-block-cover__image-background{
	width:100%;
	height:auto!important;
}
@media (min-width: 767px) {
	width:auto!important;
	height:100%!important;
} */
.start .bg-black{
    background-color : #FFF;
}

.shutter {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  z-index: 9999;
  -webkit-animation: byeShutter 3.6s forwards;
          animation: byeShutter 3.6s forwards;
}
.shutter::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: #f3f3f3;
  width: 0;
  height: 1px;
  -webkit-animation: shutterOpen 2.6s forwards;
          animation: shutterOpen 2.6s forwards;
}
.bg-black{
	margin-left:auto;
	margin-right:auto;
	position: relative;
	text-align:center;
	height:100vh;
}
.p1{
  position: absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100%;
}
.p1 img{
	width: 500px!important;
}

.p2{
  position: absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100%;
}
.p2 img{
	width: 300px!important;
}
.p3{
  background-color:#fff;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto;
  height:100vh ;
}
@media (max-width: 500px) {
.p1 img{
	width: 90%!important;
}
.p2 img{
	width: 250px!important;
}
}
@-webkit-keyframes byeShutter {
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}

@keyframes byeShutter {
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
    z-index: -1;
  }
}
@-webkit-keyframes shutterOpen {
  0% {
    width: 0;
    height: 1px;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  90% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@keyframes shutterOpen {
  0% {
    width: 0;
    height: 1px;
  }
  50% {
    width: 100%;
    height: 1px;
  }
  90% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 100%;
    height: 100%;
  }
}
@-webkit-keyframes contentScale {
/*  70% {
    -webkit-transform: perspective(800px) scale(0.9) rotateX(15deg);
            transform: perspective(800px) scale(0.9) rotateX(15deg);
  }*/
  100% {
    -webkit-transform: perspective(800px) scale(1) rotateX(0);
            transform: perspective(800px) scale(1) rotateX(0);
  }
}
@keyframes contentScale {
/*  70% {
    -webkit-transform: perspective(800px) scale(0.9) rotateX(15deg);
            transform: perspective(800px) scale(0.9) rotateX(15deg);
  }*/
  100% {
    -webkit-transform: perspective(800px) scale(1) rotateX(0);
            transform: perspective(800px) scale(1) rotateX(0);
  }
}
}

@media (min-width: 767px) {
.start {
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 99000;
}
.start p {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 99999;
    width: 600px;
    color: #fff;
}
	
}
/*
.p-footer-sticky-nav li a{
		height:75px;!important;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
}
.p-footer-sticky-nav{
	width:100%!important;
	max-width:100%!important;
	background-color:#DD1010!important;
	background-image:url('https://procsdemo.net/new_yossou/wp-content/uploads/2022/05/mobile_foot_menu.svg')!important;
	background-repeat: no-repeat;
}*/

/*タブレット*/
@media (min-width:40em) and (max-width:63.9375em){
.photo_block p {
    position: relative;
    left: 2% !important;
}	
.pcfiximg {
    display: none;
}
.photo_block.smb-media-text .c-row {
    flex-wrap: nowrap;
    flex-direction: row;
}	
.photo_block .c-row__col.c-row__col--1-1:nth-child(2) {
    flex: 0 1 100%;
}	
	.tablet_chawan .w70{
		width:90% !important;
	}	
.demae_child.w80 {
    width: 100% !important;
}	
.demae_block_c.smb-media-text .c-row {
    flex-wrap: nowrap;
    flex-direction: row;
}	
.demae_block_c .c-row__col.c-row__col--1-1:nth-child(2) {
    flex: 0 1 100%;
}	
.about_block2.smb-media-text .c-row {
    flex-wrap: nowrap;
    flex-direction: row;
}	
.about_block2 .c-row__col.c-row__col--1-1:nth-child(2) {
    flex: 0 1 100%;
}	
	.br-sm {
	display: none;
	}
.about_block2 .c-row__col.c-row__col--1-1.c-row__col--lg-1-3 {
    flex: 0 1 78%;
}
.about_block2 {
    padding: 0 4% 0 4%;
}
.about_block .wp-block-column:not(:empty) {
    flex-basis: 10% !important;
}	
.sp_chawan{
    padding: 0 4% 0 4%;
}
p.sme-hidden-lg-up.mbw90 {
    width: 90%;
}	
.shop_child{
    margin: 0px !important;
}
.shop_child.w70 {
    width: 100% !important;
}
.shop_block .wp-block-column {
    margin: 8% 0 6% 0;
}	

.demae_block {
	height: 34rem;}	
	
.demae_block .w70 {
    width: 100%!important;
    margin: auto;
}
.kakuniman_copy {
    width: 110%;
}	
	.photo_blocks{
		width:90%;
	}	
.photo_img02{
    width: 90% !important;
	margin-bottom:5% !important;
}
.midashi_f{
	font-size:1.4rem !important;}	
.wp-block-columns.tablet_footer_content {
    align-items: center;
}

.wp-block-columns.tablet_footer_content > .wp-block-column:last-child {
    margin-top: 0 !important;
}

.tablet_footer_content ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.tablet_footer_content ul li {
    flex-basis: 49%;
    margin-top: 0 !important;
    margin-bottom: 10px;
}	
}

@media (min-width:640px) and (max-width:63.9375em){
body.home .wp-block-columns.news_block {
    flex-wrap: wrap;
}

.wp-block-columns.about_block .wp-block-column:nth-child(2) {
    flex-basis: 25% !important;
}

.wp-block-columns.about_block .wp-block-column:nth-child(3) {
    flex-basis: 100% !important;
}
}

@media screen and (max-width:783px) and (min-width:640px) {
.wp-block-columns.about_block .wp-block-column:first-child {
    flex-basis: 70% !important;
}

.wp-block-columns.about_block .wp-block-column:nth-child(2) {
    flex-basis: 25% !important;
}
}
@media screen and (max-width:639px) and (min-width:600px) {
body.home .wp-block-columns.news_block {
    flex-wrap: wrap;
}

.wp-block-columns.about_block .wp-block-column:first-child,.wp-block-columns.about_block .wp-block-column:last-child,.wp-block-columns.about_block .wp-block-column:nth-child(2) {
    flex-basis: 100% !important;
}
}
.wareki {
    font-size: 0.6rem !important;
    margin-top: -4px !important;
}
.year:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #e7380d;
   left: 7%;
	right:7%;
    top: 50px;
    z-index: 1;
}
.year:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 90%;
    background: #ccc;
   left: 7.3%;
    top: 50px;
}
.year_parent {
    margin-top: 5% !important;
}
@media (max-width: 1024px){
.year:before {
    left: 10%;
    right: 10%;
}	
	.wp-block-column.year {
    flex-basis: 30% !important;
}
.year:after {
   left: 10.5%;
}	
.year_parent {
    margin-top: 11% !important;
}	
}
@media (max-width:39.9375em){
.year:before {
   left: 9%;
	right:9%;
}	
.year:after {
   left: 10%;
}	
}
.president_photo .smb-media-text__figure {
    width: 80%;
    margin: 0 auto;
}
.president_photo .smb-media-text__caption {
    text-align: center;
}

/*コンタクトフォーム*/
.wpcf7 form.wpcf7-form > dl {
    display: flex;
	margin: auto;
    flex-wrap: wrap;
	width: 100%;
    max-width:980px !important;
}

form.wpcf7-form dl dt {
	/*
    float: left;
    clear: both;
	*/
    margin: 0;
    width: 35%;
    padding: 20px 70px 20px 20px;
    box-sizing: border-box;
    border: none;
    text-align: left;
    /*font-size: 1.8rem;*/
    position: relative;
    border-bottom: 1px dotted #ccc;
	background:#f7f7f7;
}
form.wpcf7-form dl dd {
    width: 65%;
    padding: 15px 44px 15px 20px;
    box-sizing: border-box;
    border: none;
    /*font-size: 1.6rem;*/
    position: relative;
    border-bottom: 1px dotted #ccc;
}
form.wpcf7-form .req-label {
    display: inline-block;
    /*background: #57c7c6;*/
	background:#dc143c;
    border-radius: 3px;
    color: #fff;
    /*font-size: 1.3rem;*/
    padding: 1px 10px;
    position: absolute;
    right: 10px;
    top: 25px;
}

form.wpcf7-form div.mfp_err {
    background: 0 0;
    padding: 0;
    margin: 10px 0 0;
    font-size: 1.2rem;
    color: #a00;
}

/*
form.wpcf7-form dl dd:after,form.wpcf7-form dl dt:after {
	position: absolute;
	right: 0;
	top: 26px;
	opacity: 0;
	visibility: hidden;
	transition: all .2s;

	content: '';
	width: 20px;
	height: 10px;
	border-left: 2px solid #25AF01;
	border-bottom: 2px solid #25AF01;
	transform: rotate(-45deg);
}

form.wpcf7-form dl dd.ok:after{
    opacity: 1;
    visibility: visible;
}
*/

form.wpcf7-form .submit-box{
	text-align:center;
}

form.wpcf7-form .submit-box .wpcf7-list-item{
	margin:auto !important;
}

form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control{
	display:flex;
	flex-wrap:wrap;
}

@media screen and (max-width: 723px){
	.wpcf7 form.wpcf7-form > dl{
		margin:0px !important;
	}
	form.wpcf7-form  dl dt {
		width: 100%;
		padding: 10px 60px 10px 10px;
		position: relative;
		border-bottom: none;
	}
	
	form.wpcf7-form  dl dd {
		width: 100%;
		padding: 5px 0 15px;
	}
	
	form.wpcf7-form .req-label {
		/* position: relative; */
		right: 5px;
		top: 8px;
		vertical-align: middle;
		margin-left: 10px;
	}
	
	/*
	form.wpcf7-form dl dd.ok:after{
		opacity: 0;
		visibility: hidden;
	}
	form.wpcf7-form dl dt.ok:after{
		opacity: 1;
		visibility: visible;
		right: 10px;
		top: 18px;
	}
	*/
}
form.wpcf7-form select{
	padding: calc(var(--_space, 1.8rem) * .25) calc(var(--_space, 1.8rem) * .5);
    border-radius: 3px;
    min-width: 200px;
}

form.wpcf7-form .wpcf7-radio .wpcf7-list-item.first {
  margin: 0;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
form.wpcf7-form .wpcf7-radio input[type="radio"] {
  opacity: 0; /* デフォルトのボタンを非表示 */
  position: absolute;
}
/* チェック前のボタン */
form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before {
  background: #fff;
  border: 1px solid #333;
  border-radius: 100%; /* ラジオボタンっぽく丸くする */
  content: "";
  height: 1.2em;
  margin-bottom: auto;
  margin-right: .5em;
  margin-top: auto;
  transition: background-color .5s; /* 色をじんわり変化させる */
  width: 1.2em;
}
/* チェック後のボタン */
form.wpcf7-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
  background-color: #000; 
  box-shadow: inset 0 0 0 3px #fff; 
}


form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.first,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item.first{
  margin: 0;
}
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label{
  cursor: pointer;
  display: flex;
}
/* デフォルトのボタン */
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"],
form.wpcf7-form .wpcf7-acceptance input[type="checkbox"] {
	opacity: 0; /* デフォルトのボタンを非表示 */
	position: absolute;
}
/* チェック前のボタン */
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label::before,
form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label::before{
	background: #fff;
	border: 1px solid #333;
	content: "";
	height: 1.2em;
	margin-bottom: auto;
	margin-right: .5em;
	margin-top: auto;
	transition: background-color .5s; /* 色をじんわり変化させる */
	width: 1.2em;
}
/* チェック後のボタン */
form.wpcf7-form .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before,
form.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
	/*
	background-color: #000; 
 	box-shadow: inset 0 0 0 3px #fff;
	*/
	border: none;
    width: 20px;
    height: 10px;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(-45deg);
}

/*form.wpcf7-form input.wpcf7-validates-as-required:placeholder-shown,
form.wpcf7-form select.wpcf7-validates-as-required:placeholder-shown,
form.wpcf7-form textarea.wpcf7-validates-as-required:placeholder-shown,*/
form.wpcf7-form input.wpcf7-not-valid,
form.wpcf7-form select.wpcf7-not-valid,
form.wpcf7-form textarea.wpcf7-not-valid,
form.wpcf7-form input:invalid,
form.wpcf7-form select:invalid,
form.wpcf7-form textarea:invalid,
form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label::before{
	border: 1px solid #e74c3c !important;
	background:#fff0f0 !important;
}

form.wpcf7-form span.wpcf7-not-valid .wpcf7-list-item-label{
	color:#e74c3c !important;
}


@media screen and (max-width: 680px){
	form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
	form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{
	  margin: 5px !important;
	}
}
@media screen and (min-width: 768px){
.br-sp {display: none; }
}


/*修正2024/4/18*/
/*共通*/
.wp-block-spacer{
	margin-top:0 !important;
}
.archive .c-entry-summary__title{
	margin-top:0 !important;
}
.archive .c-entry__body{
	margin-bottom:50px !important;
}
/*フッター*/
#menu-yossoufooter{
	margin-bottom:35px;
}
.c-copyright{
	background-color:#111 !important;
}
/*トップ*/
.wp-block-image.fude01 {
    /*margin-top: -20% !important;
    margin-right: 0% !important;*/
}
.fude03_gr{
	position:relative;
}
.fude03{
	width:100%;
}
.home .haikei_kotei{
	margin: 0 calc(50% - 50vw) !important;
	width:100vw !important;
	max-width:initial !important;
}
.top-feature{
	margin-top:0 !important;
}
.home .media_tex01{
	max-width:334px !important;
}
/*固定ページ*/
@media screen and (max-width: 1023px){
	/*フッター*/
	.footer_line{
		gap:0 !important;
	}
	.l-footer-widget-area{
		padding-bottom:0 !important;
	}
	/*固定ページ*/
	.menu_box01{
		padding:50px 0px;
	}
	.menu_price{
		width:100% !important;
	}
	.menu_media01 .c-row__col:has(.menu_price){
		width:90%;
	}
}
@media screen and (min-width: 1024px){
	.shop_child{
		max-width:394px !important;
	}
	.home .right_media01{
		padding-right:85px !important;
	}
	.home .fude04{
		margin-top:-30% !important;
	}
	.minus_space{
		margin-bottom:-55px !important;
	}
	.photo_blocks{
		margin-top:-30px !important;
	}
	/*固定ページ*/
	.gaiyo_info2 .c-row__col:has(.smb-information__item__label){
		padding-right:0;
	}
	.gaiyo_info2 .c-row__col:has(.smb-information__item__body){
		padding-left:0;
	}
	/*フッター*/
	.footer_border01{
		margin-top:35px !important;
	}
}
@media screen and (min-width: 640px) and (max-width: 1023px){
	/*トップ*/
	.tab_side20{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.demae_block{
		height:70rem !important;
	}
	.shop_block{
		align-items:center !important;
	}
}
@media screen and (max-width: 639px){
	.archive .c-entries{
		--entries--item-width: 100%;
	}
	.archive .c-entry__title{
		margin-bottom:30px;
	}
}


/*中国語ページ用*/
.zh_footer{
	display:none !important;
} 
.page-id-9223 .zh_footer{
	display:block !important;
}

/*ドロワーに日本語ボタンを設置*/
.lang_btn img{
	width:32%;
}