@charset "UTF-8";
/*
Theme Name: 【最新】シンプル　天野企画テーマ１
Author: amanokikaku
Author URI: http://amnk.co.jp/
Description: 2019.5.10
Version: 1.0
*/

/*Austin Pen*/
@font-face {
	font-family: austin-pen, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
.austin-pen{
	font-family: austin-pen;
}

/*Garamond Premier Pro Caption*/
@font-face {
font-family: garamond-premier-pro-caption, serif;
font-weight: 400;
font-style: normal;
	font-display: swap;
}
/*Garamond Premier Pro Bold Caption*/
@font-face {
font-family: garamond-premier-pro-caption, serif;
font-weight: 700;
font-style: normal;
	font-display: swap;
}

/*Kinuta MaruminOld StdN R 砧 丸明オールド StdN*/
@font-face {
	font-family: kinuta-maruminold-stdn,serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
.kinuta-maruminold-stdn{
	font-family: kinuta-maruminold-stdn;
	font-weight:normal;
}

@font-face {
  font-family:"rounded-x-mplus-2p-light";
	font-display: swap;
  src:url("../fonts/rounded-x-mplus-2p-light.ttf") format('ttf'), 
	  url("../fonts/rounded-x-mplus-2p-light.woff2") format('woff2'),
      url("../fonts/rounded-x-mplus-2p-light.woff")  format('woff'),
	  url("../fonts/rounded-x-mplus-2p-light.eot")  format('eot');
}

/*--------------------reset.css--------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}

html{
	width:100%;
}

body {
  -webkit-text-size-adjust: 100%;
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #3a3a3c;
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs
*/
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}

img{
  vertical-align: baseline;
  max-width: 100%;
  height: auto;
}

iframe {
  vertical-align: bottom;
  max-width: 100%;
}

th {
  text-align: left;
}

*, *:before, *:after {
  box-sizing: border-box;
}
/*--------------------reset.cssここまで--------------------*/


/*--------------------form.css--------------------*/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime-local"],
input[type="number"],
input[type="range"],
input[type="color"],
input[type="radio"],
input[type="checkbox"],
input[type="submit"],
input[type="button"],
input[type="image"],
select,
button,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  font-family: "メイリオ", Meiryo, "Noto Sans JP",  sans-serif;
}

/* プレースホルダー */
::-webkit-input-placeholder {
  color: #ccc;
}
:-ms-input-placeholder {
  color: #ccc;
}
::-ms-input-placeholder {
  color: #ccc;
}
::placeholder {
  color: #ccc;
}

input[type="submit"],
input[type="button"],
button {
  cursor: pointer;
}

form input[type="checkbox"] {
  display: none;
}

form input[type="checkbox"] + span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position:relative;
}

form input[type="checkbox"] + span:before {
  margin-right: 0.3em;
  content: "";
  width:14px;
  height:14px;
  display:inline-block;
  border:1px solid #cccccc;
  position:relative;
  top:2px;
}

form input[type="checkbox"]:checked + span:after {
  content: "";
  width: 14px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: 1px;
  top: 3px;
  border-bottom: 3px solid #0063b1;
  border-left: 3px solid #0063b1;
  transform: rotate(-45deg);
}

.prefbox select{
  width:100px;
  margin-bottom:0.5em;
  font-size:16px;
}
/*--------------------form.cssここまで--------------------*/

body {
	color: #333;
	font-family: "Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	font-size: min(16px, 3.7vw);
	letter-spacing: .05rem;
	font-weight: 500;
	text-align: justify;
	font-feature-settings: "palt";
}

body p{
	line-height: 1.75;
}

.textLeft {
  text-align: left;
}

.textRight {
  text-align: right;
}

.textCenter {
  text-align: center;
}

.textJustify {
  text-align: justify;
  text-justify: inter-ideograph;
}

.weightBold {
  font-weight: bold;
}

.colorBlue {
  color: #3a3a3c;
}

body {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

p{
  word-break: break-all;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

.flexCenter {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}

.flexLeft {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

.flexRight {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fullWidth {
  width: 100%;
}

.wp-block-image figcaption{
  text-align:center;
    font-size: min(3.3vw,14px);
    margin: min(2vw,13px) 0 0;
    line-height: 1.25;
}

.inner-main {
  color: #fff;
}

.inner-main h1 {
  margin-bottom: 1em;
}

.inner-main p {
  letter-spacing: 0.1em;
  line-height: 1.75;
}

.main-column > p{
  text-align: justify;
  line-height:2.3;
	letter-spacing:.05em;
}

.main-column .has-text-align-right{
	text-align:right;
}

.main-column .has-text-align-center{
	text-align:center;
}

.main-column ul{
  margin:15px 0;
}

.main-column ol {
    counter-reset: ol-count;
}

.main-column ul li,.main-column ol li{
    line-height: 2;
    margin-left: min(28px, 4vw);
}

.main-column ol li:before {
    counter-increment: ol-count;
    content: counter(ol-count)".";
    color: #3a3a3c;
    font-weight: bold;
}

.main-columnc .is-style-outline .wp-block-button__link {
    background-color: transparent;
	text-decoration:none;
}

.main-column ul li:before{
  content:"";
  display:inline-block;
  height:10px;
  width:10px;
  background:#3a3a3c;
  border-radius:5px;
	margin-right:5px;
}

.main-column pre{
  max-width:100%;
  font-size: 14px;
  text-align: justify;
  line-height: 1.7;
  white-space: pre-wrap ;
}

.main-column table{
  width:100%;
}

.main-column table th,
.main-column table td{
   line-height: 1.75;
}

.main-column table th{
  padding: 1em;
  vertical-align: top;
}

.main-column table td{
  padding: 1em 1em;
  vertical-align: top;
}

.header {
    z-index: 6;
    position: relative;
    background: #fff;
	height:120px;
}

.header.over {
  position: fixed;
  left: 0;
    box-shadow: 0 0 3px rgb(0 0 0 / 50%);
}

.header.over.active {
  position: fixed;
  top: 0;
  left: 0;
  transition: all 0.5s 0.5s;
}

.inner-header {
    display: flex;
    position: relative;
    align-items: baseline;
}

.wrap-logo .logo {
    display: flex;
    align-items: baseline;
}

.wrap-logo .logo:hover {
  opacity:1;
}

.wrap-logo .logo img {
    display: block;
    max-width: 100%;
    height: auto;
}
.wrap-logo .logo > *:nth-of-type(2){
    margin-left: min(4vw,1.9rem);
}

.head-header {
    margin-left: min(5vw,3.1rem);
    line-height: 1.25;
    font-size: 12px;
    letter-spacing: 0.06em;
}
.head-header > *{
	font-weight: 500;
	line-height: 1;
}

.head-purchase{
    display: flex;
    align-items: center;
    padding: 0.6rem 0.6rem 0.6rem 0.7rem;
    border: 1px solid #404040;
    position: relative;
    margin-right: 2.7rem;
    top: 3px;
    width: 16rem;
    gap: 0.5rem;
	background:#000;
	color:#fff;
}

.head-purchase.hepu-pc{
	font-weight: bold;
    letter-spacing: 0.2em;
    line-height: 1;
    padding: 0.5rem 0.8rem 0.5rem 1rem;
    transition: 0.3s;
    width: 12rem;
	justify-content:center;
}

.head-purchase.hepu-pc:before, .head-purchase.hepu-pc:after{
	display:none!important;
}

/* .head-purchase.hepu-pc:after{
	-webkit-transform: rotate(135deg) translateY(-50%);
    display: inline-block;
    position: absolute;
    top: 25%;
    right: 1.25rem;
    bottom: 0;
    width: 9px;
    height: 9px;
    transform: rotate(135deg) translateY(-50%);
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none;
    margin: 0;
    -webkit-mask: none;
}
.head-purchase.hepu-pc:hover:after{
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-mask: none;
    background: none;
} */

.head-purchase:hover{
	background:#fff;
	color:#000;
	opacity:1;
}
.head-purchase:before{
	content: "";
	background:#000;
    -webkit-mask: url(../images/ys2-cart.svg) center/contain no-repeat;
    width: 17px;
    aspect-ratio: 1;
    display: block;
	display:none;
}
.head-purchase:hover:before{
	background:#fff;
}
.head-purchase:after{
	content: "";
	background:#fff;
    -webkit-mask: url(../images/ys2-popup.svg) center/contain no-repeat;
    width: 15px;
    aspect-ratio: 1;
    display: block;
    margin-left: auto;
	position: relative;
    top: -1px;
}
.head-purchase:hover:after{
	background:#000;
}

.inner-header + div{
	display:flex;
	align-content:center;
}

.wrap-tel-header p {
  font-size: 14px;
  text-align: right;
	margin-top:14px;
	margin-right:50px;
	    word-break: keep-all;
    white-space: nowrap;
}

.list-sp-menu {
  display: none;
}

.list-sp-menu li {
    width: 40px;
    height: 40px;
}

.sp-menu {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  text-align: center;
}

.sp-menu span {
  -webkit-transform: scale(0.8, 0.8);
  display: block;
  padding-top: 0.75em;
          transform: scale(0.8, 0.8);
  font-size: 10px;
  letter-spacing: 0;
}

.sp-menu:before {
  color: #3a3a3c;
  font-size: 24px;
}

.nav-open {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
}

.nav-open:after {
  -webkit-transform: scale(0.8, 0.8);
          transform: scale(0.8, 0.8);
  font-size: 10px;
  text-align: center;
  content: "MENU";
}

.footer {
  position:relative;
}

.btn-number {
  display: block;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 30px;
  font-style: normal;
  font-weight: bold;
}

.btn-number:before {
  width: 3em;
  margin-right: 0.5em;
  background: #999999;
  color:#ffffff;
  font-size: 45%;
  font-weight: normal;
  line-height: 30px;
  text-align: center;
  vertical-align: bottom;
  border-radius:5px;
}

.btn-contact {
  display: block;
  position: relative;
  padding: 1em;
  border-radius: 3px;
  text-align: center;
}

.btn-contact:after {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 0;
  right: 1em;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
          transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
}

.wrap-footer-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.wrap-footer-nav .footer-nav li a span{
  display:none;
}

.wrap-footer-nav .footer-nav{
  width:calc((100% - 40px) / 3);
  border-bottom:1px solid #cccccc;
}

.wrap-footer-nav .footer-nav li a{
  border-top:1px solid #cccccc;
  padding:0.5em 0;
  display:block;
}

.sidebar img {
  max-width: 100%;
  height: auto;
}

.widget_nav_menu ul > li > ul.sub-menu{
  visibility:hidden;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  opacity:0;
  transition:0.5s;
}

.widget_nav_menu ul > li:hover > ul.sub-menu{
  visibility:visible;
  z-index:10;
  opacity:1;
}

.widget_nav_menu ul > li > ul.sub-menu > li:nth-child(1):before{
  content: "";
  height: 15px;
  width: 15px;
  display: block;
  background: #3a3a3c;
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  left: -8px;
  margin: auto 0;
  z-index: -1;
}

.widget_nav_menu ul > li > ul.sub-menu > li > ul > li:nth-child(1):before{
 background: #104f82;
}

.wp-caption-text{
  font-size: 15px;
  line-height: 1.75;
  margin-top: 0.5em;
  width: 300px;
  text-align: justify;
  letter-spacing: 0.05em;
}

.check {
  display: none;
}

.check + .parent {
  display: flex;
  justify-content: space-between;
  padding: 0.75em 1em;
  background: #3a3a3c;
  color: #fff;
  line-height: 1.25;
  cursor: pointer;
}

.check + .parent:after {
  content: "▼";
}

.check + .parent + ul {
  display: none;
}

.check:checked + .parent:after {
  content: "▲";
}

.check:checked + .parent + ul {
  display: block;
}

.breadcrumb {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  padding: 2em 0 0.5em;
    margin-bottom: min(7vw,7.4rem);
}

.breadcrumb li:nth-child(1){
  position:relative;
}

.breadcrumb li:not(:first-child):before {
  margin: 0 0.5em 0 1em;
  font-size: 12px;
  content: "/";
}

.breadcrumb,
.breadcrumb a,
.breadcrumb span {
  font-size: 12px;
}

.breadcrumb a:hover {
  text-decoration: underline;
  opacity: 1;
}

.interval5em > *:not(:last-child) {
  margin-bottom: 0.5em;
}

.interval10em > *:not(:last-child) {
  margin-bottom: 1em;
}

.interval15em > *:not(:last-child) {
  margin-bottom: 1.5em;
}

.interval20em > *:not(:last-child) {
  margin-bottom: 2em;
}

.interval25em > *:not(:last-child) {
  margin-bottom: 2.5em;
}

.interval30em > *:not(:last-child) {
  margin-bottom: 3em;
}

.interval35em > *:not(:last-child) {
  margin-bottom: 3.5em;
}

.interval40em > *:not(:last-child) {
  margin-bottom: 4em;
}

.interval45em > *:not(:last-child) {
  margin-bottom: 4.5em;
}

.interval50em > *:not(:last-child) {
  margin-bottom: 5em;
}

.main-visual {
  position:relative;
}

.main-visual picture {
  display: block;
}

.main-visual img {
  width: 100%;
  height: auto;
	aspect-ratio: 10/5.7;
    object-fit: cover;
}

body .main-visual.ys2-child {
  display: flex;
  align-items: center;
  height: min(25vw,150px);
  background: #3a3a3c;
  background-size: cover;
  background-blend-mode: multiply;
}

body .main-visual.ys2-child .contents{
	position: relative;
}

.wrap-1column{
	margin-top: min(20vw,50px);
}

.wrap-1column .photo-img p + img{
	margin-top: min(28px, 4vw);
}

.wrap-1column .photo-img img + p{
	margin-top: min(28px, 4vw);
}

.fullvw-width{
	width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: unset;
}

.wrap-head-common {
  margin-bottom: 30px;
}

.head-common {
  line-height: 1.5;
}

 .main-column h2 {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
    line-height: 1.75;
    margin-bottom: 28px;
    font-size: min(6vw,22px);
    padding: 12px;
    background: #f3f3f3;
    font-weight: bold;
}

 .wrap-1column .main-column h2 {
    align-items: center;
    font-size: min(30px, 6vw);
    margin-bottom: min(25px, 5vw);
	 background: none;
    padding: 0;
}

.single-post .head-common {
  font-size: 36px;
  border-bottom:1px solid #dddddd;
  padding-bottom: 13px;
}

a:hover {
  opacity: 0.7;
  transition: 0.2s;
}

.hover-opacity1 a:hover {
  opacity: 1;
}

.wrap-btn {
  display: flex;
}

.section-about .wrap-btn {
  justify-content: center;;
}

.btn-archive {
display: block;
    z-index: 1;
    position: relative;
    width: 100%;
    max-width: 300px;
    margin-top: 40px;
    padding: 1em;
    background: #fff;
    text-align: center;
    transition: 0.5s;
    color: #3a3a3c;
    border: 1px solid #3a3a3c;
    border-radius: 4px;
    filter: drop-shadow(1px 1px 0px #ccc);
}

.footer-contact .btn-archive {
  min-width: 350px;
  margin: 2em 0;
  box-shadow: 0 0 3px 1px #ccc;
}

.sidebar .btn-archive {
  margin-top: 15px;
  padding: 0.75em;
}

.section-about .btn-archive {
  width:100%;
  min-width:100px;
}

.btn-archive:hover {
  background: #3a3a3c;
  color: #fff;
  opacity: 1;
}

.btn-archive:after {
    -webkit-transform: rotate(45deg);
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    transform: rotate(45deg);
    border-top: 3px solid #3a3a3c;
    border-right: 3px solid #3a3a3c;
    content: "";
}

.btn-archive:hover:after{
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;	
}

.drawer-nav > li,.drawer-nav > li > ul > li,.drawer-nav > li > ul > li > ul >li {
  position: relative;
  border-bottom: 1px solid #ccc;
  line-height: 1.75;
}

.drawer-nav > li > ul > li:last-child,.drawer-nav > li > ul > li > ul >li:last-child {
  border-bottom: none;
}

 .drawer-nav > li > a,.drawer-nav > li > ul > li > a,.drawer-nav > li > ul > li > ul > li > a {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 50px;
}

.drawer-nav > li > ul > li > a {
	background:#eeeeee;
}

.drawer-nav li a span{
  display:none;
}

.drawer-nav .sub-menu {
  display: none;
  border-top: 1px solid #ccc;
}

.drawer-nav a {
  display: block;
  padding: 0.5em 1em;
  position: relative;
}

.drawer-nav a:after {
    content: "";
    border-top: 3px solid #999;
    border-right: 3px solid #999;
    height: 9px;
    width: 9px;
    transform: rotate( 45deg );
}

.drawer-nav .btn-sub + a:after {
	content:none;
}

.drawer-nav .btn-sub {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    width: 43px;
    height: 50px;
    margin: auto;
    color: #999999;
}

.drawer-nav .fa-angle-down:before{
    content: "";
    border-top: 3px solid #999;
    border-right: 3px solid #999;
    height: 9px;
    width: 9px;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(75%,-50%) rotate( 135deg );
}

.drawer-nav .fa-angle-up:before{
    content: "";
    border-top: 3px solid #999;
    border-right: 3px solid #999;
    height: 9px;
    width: 9px;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(75%,-50%) rotate( -45deg );
}

.footer-nav > li {
  line-height: 1.75;
}

.footer-nav > li > a {
  position: relative;
}

.footer-nav a:before {
  -webkit-transform: rotate(45deg);
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 0.5em;
          transform: rotate(45deg);
  border-top: 2px solid #131313;
  border-right: 2px solid #131313;
  vertical-align: 5%;
  content: "";
}

.footer-nav .sub-menu li a{
  padding-left: 1em;
}

.footer-nav .sub-menu li ul li a{
  padding-left: 2em;
}

.main-column .pagenation{
	margin-top: min(8vw,80px);
}

.pagenation ul{
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: min(6vw,30px);
  margin: unset;
}

.main-column .pagenation li:before{
	content: none;
}

.main-column .pagenation li{
	margin: unset;
}

.main-column .pagenation li a {
    padding: min(2vw,1rem) min(5vw,2.5rem);
    font-size: min(4vw,20px);
    color: #fff;
    background: #6DBB6A;
    line-height: 1;
    border-radius: 100px;
    display: flex;
    align-items: center;
    font-weight: bold;
}

.main-column .pagenation li.prev a:before{
    content: "";
    display: flex;
    height: 20px;
    width: 20px;
    background: url(../images/arrow.svg) #fff center center / 60% no-repeat;
    border-radius: 50%;
    margin-right: min(2vw,0.75rem);
	transform: rotate(180deg);
}

.main-column .pagenation li.next a:after{
    content: "";
    display: flex;
    height: min(5vw,20px);
    width: min(5vw,20px);
    background: url(../images/arrow.svg) #fff center center / 60% no-repeat;
    border-radius: 50%;
    margin-left: min(2vw,0.75rem);
}

.pagenation .pager {
  display: inline-block;
  min-width: 40px;
  border-radius: 50%;
  background: #999;
  color: #fff;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}

.pagenation .pager i {
  vertical-align: bottom;
}

.pagenation .pager i:before {
  display: block;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.pagenation .pager:hover,
.pagenation .pager.current {
  background: #3a3a3c;
  opacity: 1;
}

.pagetop-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #3a3a3c;
  color: #fff;
  text-align: center;
  transition: 0.3s;
}

.pagetop-button span {
  -webkit-transform: rotate(-45deg);
  display: block;
  width: 25%;
  height: 25%;
  margin-top: 5px;
          transform: rotate(-45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.pagetop .side-maintenance-link{
display: block;
display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    position: relative;
    bottom: min(10vw,110px);
    right: max(-20px,-4vw);
    padding: 1rem;
    font-weight: bold;
    background: #eee;
    border-radius: 4px 0 0 4px;
    border: 2px solid;
    border-right: unset;
    font-feature-settings: initial;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.loading {
  z-index: 10100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: white;
}

.loading img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 100px;
  margin: auto;
}

.bg-loading img {
  background: #aaa url(../images/bg-loading.svg) no-repeat center center;
  background-size: 50px;
}

.stage {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.dot-pulse {
  -webkit-animation: dotPulse 1.5s infinite linear;
  -webkit-animation-delay: 0.25s;
  position: relative;
  left: -9999px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #3a3a3c;
  box-shadow: 9999px 0 0 -5px #00529c;
  color: #00529c;
          animation: dotPulse 1.5s infinite linear;
          animation-delay: 0.25s;
}

.dot-pulse::before, .dot-pulse::after {
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #00529c;
  color: #00529c;
  content: "";
}

.dot-pulse::before {
  -webkit-animation: dotPulseBefore 1.5s infinite linear;
  -webkit-animation-delay: 0s;
  box-shadow: 9984px 0 0 -5px #00529c;
          animation: dotPulseBefore 1.5s infinite linear;
          animation-delay: 0s;
}

.dot-pulse::after {
  -webkit-animation: dotPulseAfter 1.5s infinite linear;
  -webkit-animation-delay: 0.5s;
  box-shadow: 10014px 0 0 -5px #00529c;
          animation: dotPulseAfter 1.5s infinite linear;
          animation-delay: 0.5s;
}

@-webkit-keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 9984px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 9984px 0 0 -5px #00529c;
  }
}

@keyframes dotPulseBefore {
  0% {
    box-shadow: 9984px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 9984px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 9984px 0 0 -5px #00529c;
  }
}

@-webkit-keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 9999px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #00529c;
  }
}

@keyframes dotPulse {
  0% {
    box-shadow: 9999px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 9999px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 9999px 0 0 -5px #00529c;
  }
}

@-webkit-keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 10014px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 10014px 0 0 -5px #00529c;
  }
}

@keyframes dotPulseAfter {
  0% {
    box-shadow: 10014px 0 0 -5px #00529c;
  }
  30% {
    box-shadow: 10014px 0 0 2px #00529c;
  }
  60%,
  100% {
    box-shadow: 10014px 0 0 -5px #00529c;
  }
}

.icon-phone:before {
  content: "\f095";
}

.icon-access:before {
  content: "\f1ac";
}

.icon-mail:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f0e0";
}

.icon-question:before,
.icon-tel:before {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: -10%;
  content: "";
}

.icon-question:before {
  background: url(../images/icon-question.png) no-repeat center center;
  background-size: contain;
}

.icon-tel:before {
  background: url(../images/icon-tel.png) no-repeat center center;
  background-size: contain;
}

.bg-blue {
  background: #3a3a3c;
}

.bg-stripe-blue {
  background-image: linear-gradient(90deg, #3a3a3c 0, #3a3a3c 3%, transparent 3%, transparent 100%);
  background-position: center bottom;
  background-repeat: repeat;
  background-size: 18px 18px;
}

.index .overlay {
  position: relative;
}

.list-num > li {
  list-style-position: inside;
  counter-increment: cnt;
}

.list-num > li:before {
  display: inline-block;
  content: counter(cnt);
}

.main-column ul.list-caution{
  margin:0.5em 0 0;
}


ul.list-caution li{
  font-size:12px;
  line-height:16px;
}


ul.list-caution li:before {
  content: "※";
  height:initial;
  width:initial;
  background:none;
}

.list-circle > li {
  margin-left: 1em;
  text-indent: -1em;
}

.list-circle > li:before {
  content: "●";
}

.list-circle-border > li {
  margin-left: 1em;
  text-indent: -1em;
}

.list-circle-border > li:before {
  content: "○";
}

.list-dot > li {
  margin-left: 1em;
  text-indent: -1em;
}

.list-dot > li:before {
  content: "・";
}

.imgFullWidth {
  display: block;
  width: 100%;
  height: auto;
}

/*
* object-fitのclassとie対応（ofi.js必要）
*/
.ofi-cover {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.ofi-contain {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.wrap-zoom {
  overflow: hidden;
}

.wrap-zoom > img {
  transition: 0.5s;
}

.wrap-zoom > img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*　疑似要素テキスト　*/
.attrTextLeft:before,
.attrTextTop:before,
.attrTextBottom:after,
.attrTextRight:after {
  content: attr(data-text);
}

.attrTextLeft:before,
.attrTextRight:after {
  display: inline-block;
}

.attrTextTop:before,
.attrTextBottom:after {
  display: block;
}

/*　疑似要素テキスト　*/
/*　疑似要素アイコン　*/
.attrIconLeft:before,
.attrIconTop:before,
.attrIconBottom:after,
.attrIconRight:after {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background: #3a3a3c;
  position: absolute;
  left: -36px;
  top: -2px;
  border-radius:5px;
}

.attrIconLeft:after{
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background:url(../images/tel.svg);
  background-size:cover;
  position: absolute;
  left: -36px;
  top: -2px;
  border-radius:5px;
  margin:5px;
}

.attrIconTop:before,
.attrIconBottom:after {
  display: block;
}

.attrIconLeft:before,
.attrIconRight:after {
  display: inline-block;
}

/*　疑似要素アイコン　*/
#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display: none;
}

#nav-open {
  z-index: 10000;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 35px;
  height: 40px;
  margin: auto;
  vertical-align: middle;
    transition: 0.8s;
}

#nav-open:hover {
  cursor: pointer;
}

#nav-open span {
  position: absolute;
  right: 0;
  left: 0;
  width: 80%;
  height: 3px;
  margin: auto;
  background: #3a3a3c;
  transition: all 0.5s;
}

#nav-open span:nth-of-type(1) {
  top: 2px;
}

#nav-open span:nth-of-type(2) {
  top: 11px;
}

#nav-open span:nth-of-type(3) {
  top: 20px;
}

/*閉じる用の薄黒カバー*/

.btn-close {
    margin: 40px;
    padding: 1em;
    text-align: center;
    cursor: pointer;
    border: #666666 1px solid;
}

.btn-close:before {
	content:"×";
}

#nav-input:checked ~ #nav-open span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
          transform: translateY(9px) rotate(-45deg);
  transition: all 0.5s;
}

#nav-input:checked ~ #nav-open span:nth-of-type(2) {
  opacity: 0;
}

#nav-input:checked ~ #nav-open span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
          transform: translateY(-9px) rotate(45deg);
  transition: all 0.5s;
}

.table-common {
  width: 100%;
}

.table-common th {
  letter-spacing: 0.2em;
  line-height: 2;
}

.table-common td {
  letter-spacing: 0.1em;
  line-height: 2;
}

.table-common a {
  text-decoration: underline;
}

.main-column > *:nth-child(1){
  margin-top:0;
}

.main-column h3 {
    margin: 1em 0;
    padding: 0.25em 0;
    font-size: 20px;
    line-height: 1.25;
    border-bottom: 2px solid #3a3a3c;
  }

.wrap-message p{
  text-align:justify;
}

.president{
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-top:1em;
  font-weight: bold;
  color: #000000;
  font-size: 14px;
	line-height:1.5;
  width: 100%;
text-align: right;
}

.president span{
	display:inline;
}

.main-column h4 {
    margin: 2em 0 0.5em;
    padding-left: 1em;
    font-size: 18px;
    line-height: 1.25;
    border-left: 4px solid #3a3a3c;
}

.main-column h5{
    margin: 0 0 0.5em;
}

.related{
  margin-top:50px;
}

.wp-block-media-text{
  margin:32px 0;
}

.wp-block-media-text{
  align-items:flex-start;
}

.wp-block-media-text > *:nth-child(1){
  margin-right:32px;
}

.wp-block-media-text.has-media-on-the-right > *:nth-child(1){
  margin-right:0px;
}

.wp-block-media-text.has-media-on-the-right > *:nth-child(2){
  margin-right:32px;
}

.wp-block-media-text .wp-block-media-text__content{
  padding:0;
}

.wp-block-columns{
  margin:20px 0;
}

.wp-block-buttons>.wp-block-button{
  margin: 0 min(8vw,1.5rem) 0 0;
}

.wp-block-cover{
  margin:32px 0;
}

.main-column ul.nav-link li:before{
  content:none;
}

.main-column ul.nav-link li.link-archive:nth-child(1){
	margin:0 auto;
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
  background-color: #3a3a3c;
}

.section-about h2{
  margin-bottom:15px;
}

.section-about .btn-archive{
  margin-top:15px;
}

#nav-content .logo {
    margin: 1.5rem 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(3vw,15px);
}

.mobile-header-banner {
    margin: 30px 20px 0;
}

.mobile-header-banner li{
	position: relative;
	top: unset;
}

.mobile-header-banner li:not(:first-child) {
    margin-top: 10px;
}

.mobile-header-banner li> *{
	font-family: "Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}

.mobile-header-banner a {
    display: block;
	display: flex;
	align-items: center;
    position: relative;
    padding: 15px;
    font-size: 12px;
    background: #3a3a3c;
    color: #fff;
	top: auto;
}

.mobile-header-banner li.contact a:before{
    content: "";
    height: 20px;
    width: 20px;
    margin-right: 10px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="white" d="M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z" /></svg>') no-repeat center center;
	background-size: cover;
	fill: #fff;
}

.mobile-header-banner li.tel a:before{
    content: "";
    height: 20px;
    width: 20px;
    margin-right: 10px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="white" d="M15,12H17A5,5 0 0,0 12,7V9A3,3 0 0,1 15,12M19,12H21C21,7 16.97,3 12,3V5C15.86,5 19,8.13 19,12M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z" /></svg>') no-repeat center center;
	background-size: cover;
	fill: #fff;	
}

.mw_wp_form_input .mw-input-page {
    display: block;
}

.mw_wp_form p {
    font-size: 16px;
    line-height: 1.7em;
}

.mw_wp_form_input .mw-check-page {
    display: none;
}

.mw_wp_form_preview .mw-input-page {
    display: none;
}

.mw-btn {
    background: #3a3a3c;
    display: block;
    text-align: center;
    color: #ffffff;
    padding: 1em;
}
/* シンプルフッター */

.simple-footer-nav {
    display: flex;
    justify-content: center;
    margin-bottom: -30px;
}

.simple-footer-nav li a {
    padding: 0 1em;
    border-right: 1px solid #666666;
    color: #666666;
    font-size: 12px;
}

.simple-footer-nav li ul{
	display:none;
}


/**********************************
 * ヨーグルティアS 野村 リニューアル
 * *******************************/
/***********トップ*************/
body .wrap{
    padding: 0 0 min(25vw,170px);
}
.story-section, .food-section, .voice-section{
    overflow: hidden;
}

/*メニュー*/
.mobile-header-banner .head-purchase{
	width: 100%;
    margin-right: 0;
	font-weight: bold;
    font-size: min(2.8vw,13px);
}
.mobile-header-banner .head-purchase:hover{
	background: #3a3a3c;
    color: #fff;
    opacity: 0.7;
}
.mobile-header-banner .head-purchase:before{
/* 	background:url('data:image/svg+xml;charset=UTF-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="16px" height="17px" viewBox="0 0 16 17" enable-background="new 0 0 16 17" xml:space="preserve"><polygon fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="	3.816,11.435 14.125,11.435 15.021,3.996 2.831,3.996 "/><polyline fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="13.563,14.482 4.266,14.482 2.113,0.5 0.5,0.5"/><circle fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" cx="11.122" cy="15.603" r="0.852"/><circle fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" cx="6.729" cy="15.603" r="0.852"/></svg>') center/contain no-repeat; */
	background:#fff;
}
.mobile-header-banner .head-purchase:after{
/*     background: url(../images/ys2-popup.svg) center/contain no-repeat; */
	background:#fff;
}
#nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    box-shadow: 6px 0 25px rgb(0 0 0 / 15%);
}
#nav-input:checked ~ #nav-close {
    display: block;
    opacity: 0.5;
}
#nav-close {
    display: none;
    z-index: 99;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: 0.8s ease-in-out;
}

/*メインイメージ*/
.c-copy{
    position: absolute;
    font-family: kinuta-maruminold-stdn;
    color: #fff;
    padding: min(3vw,2.5rem) min(2vw,1.5rem) min(2vw,1rem) min(3vw,2rem);
    transform: translateY(-50%);
    left: 17%;
    top: 36.2%;
    font-size: min(3vw,46px);
    letter-spacing: 0.09rem;
    line-height: 1.5;
	background: #00000026;
	-webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}
.c-copy-en{
    font-family: austin-pen;
    display: block;
    font-size: min(3.5vw,25px);
    line-height: 1;
    margin-bottom: min(1.5vw,1.2rem);
    text-indent: 0.8rem;
    letter-spacing: 0.015em;
}
.top-beside{
    position: absolute;
    display: flex;
    align-items: center;
    flex-direction: column;
    font-family: 'garamond-premier-pro-caption';
    transform: translateX(-50%) translateY(-50%);
    top: 105%;
    left: 8.1%;
    pointer-events: none;
}
.top-beside *{
    writing-mode: vertical-rl;
    line-height: 1;
    letter-spacing: 0;
    font-size: min(4vw,20px);
    word-break: keep-all;
}
.tb-top{
	position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.tb-top:after{
    content: "";
    display: flex;
    background: #000;
    width: auto;
    margin: min(5vw,28px) 0;
    width: 1px;
    height: 39vh;
}

/*ストーリー*/
.wrap-1column .main-column .story-section h2{
    flex-flow: row;
    justify-content: end;
    letter-spacing: 0;
    text-indent: 0;
    font-size: min(6vw,20px);
    margin-bottom: min(2vw,41px,);
    border-bottom: 1px solid #bfbfbf;
    font-family: 'garamond-premier-pro-caption';
    padding: 0;
    line-height: 1.25;
    padding-bottom: 0.3rem;
    position: relative;
    top: -5px;
    font-weight: normal;
}
.h2-s{
    color: #fff;
	-webkit-text-stroke: 0.7px #000;
    line-height: 1;
    margin-left: 0.1rem;
}
.h2-stoery{
	background: #000;
    color: #fff;
    line-height: 1;
    font-size: min(3.5vw,15px);
    letter-spacing: 0;
    padding: 0.15rem 0.85rem 0;
    font-weight: 100;
    margin-left: 1rem;
}
.ta-box {
    display: grid;
	gap: min(14vw,100px);
}
.ta-box img{
	width:100%;
    object-fit: cover;
}
.tbox-left p{
    font-family: 'kinuta-maruminold-stdn';
    font-size: min(4vw,21px);
    letter-spacing: -0.05em;
    line-height: 2.1;
}
.section-2 .tbox-left p{
    text-indent: -0.13rem;
}
.ibox-right {
	position:relative;
}
.wrap-1column .section-common.section-2{
    padding: min(7vw,55px) 0 min(25vw,195px);
}
.ta-box-r{
	position:relative;
}
.story-section .ta-box-r:before{
	content:"Fermented food life";
    font-family: austin-pen;
    position: absolute;
    bottom: 5px;
    left: -61px;
    font-size: min(4vw,41px);
    letter-spacing: -0.0001em;
    z-index: 1;
    line-height: 1;
}
.ta-box-r .ibox-right{
	display:block;
	gap:0;
}
.section-2 .ibox-right img{
    aspect-ratio: 10/6.8;
}

/*発酵食ギャラリー*/
.wrap-1column .section-common.food-section{
	padding: min(110px,14vw) 0 min(110px,18vw);
	background:#f0f0f0;
}
.wrap-1column .main-column .food-section h2{
    padding: 0;
    text-indent: 0;
    letter-spacing: 0.2rem;
    line-height: 1.85;
    margin-bottom: min(61px, 5vw);
    font-weight: normal;
}
.food-section p{
    font-size: min(3.7vw,20px);
	text-indent: -0.13rem;
    letter-spacing: 0.01rem;
    line-height: 1.95;
}
.fs-box{
	position:relative;
    display: grid;
    gap: min(12vw,90px);
}
.fs-box .fsbox-right, .fsbox-right *{
	min-width: 0;
	min-height: 0;
}
.fsbox-right {
	display: flex;
    flex-flow: inherit;
}
.fsr-box.slick-slider{
    margin-top: auto;
}
.fsbox-right .slick-list{
    overflow: hidden;
    margin: auto;
    top: 4px;
}
.fsr-box .slick-track{
    display: flex;
    align-items: baseline;
    gap: min(5vw,2rem);
}
.fsr-box .slick-slide{
    width: 25.4rem;
    position: relative;
    float: none;
    transition: all 0.5s;
}
.fsr-box .slick-slide:before{
    content: attr(txt);
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    border-radius: 0 0 25px 0;
	padding:min(1vw,0.4rem) min(4vw,1.7rem) min(1vw,0.4rem) min(2vw,0.9rem);
    text-align: center;
    line-height: 1;
    color: #fff;
    font-size: min(3vw,15px);
    letter-spacing: 0.1rem;
	opacity:0;
    transition: all 0.5s;
}
.fsr-box .slick-slide.slick-active:before{
	opacity:1;
}
.fsr-box .slick-slide img {
    aspect-ratio: 5/3.45;
    object-fit: cover;
}
.slick-prev.slick-arrow, .slick-next.slick-arrow{
    background: url(../images/ys2-arrow.svg) center/contain no-repeat;
	will-change: transform;
	transition: 0.5s;
    z-index: 1;
    border-radius: 50%;
}
.slick-next.slick-arrow {
    transform: rotate(180deg) translateY(-51%);
}
.slick-prev.slick-arrow:hover, .slick-next.slick-arrow:hover{
	background: url(../images/ys2-arrow_h.svg) center/contain no-repeat;
}
.fsr-box .slick-prev.slick-arrow, .fsr-box .slick-next.slick-arrow {
    height: 30px;
    width: 30px;
	transform: translate(-50%, -50%);
    top: 15.5%;
	left: 81.2%;
}
.fsr-box .slick-next.slick-arrow {
    left: 87%;
    transform: rotate(180deg) translateY(51%);
}
.fsr-box.slick-slider, .ty2sec3-gallery.slick-slider{
    position: unset;
}
.fsr-box .slick-counter{
    position: absolute;
    top: 15.5%;
    transform: translate(-50%, -50%);
    left: 84.6%;
    z-index: 2;
    font-size: min(4vw,20px);
    font-family: kinuta-maruminold-stdn;
}

/*コストパフォーマンス*/
.fs-box2{
    display: grid;
    gap: min(7vw,50px);
    margin-top: min(16vw,120px);
}

/*体験*/
.wrap-1column .section-common.fyears-section{
    padding: min(218px,21vw) 0 min(95px,29vw);
}
.wrap-1column .main-column .fyears-section h2{
    letter-spacing: 0.101em;
    line-height: 1.85;
    font-weight: normal;
	margin-bottom: min(4vw,46px);
	display: block;
}
.ys-box p{
    font-size: min(3.7vw,20px);
    letter-spacing: 0.004rem;
    line-height: 2.1;
/*     max-width: 375px;
    margin-left: auto; */
}
.ys-box{
	display: grid;
    gap: min(9vw,37px);
}

/*2カラム　サイドバー*/
.ys2-sidebar{
	background:#f0f0f0;
	padding:min(10vw,5rem) min(5vw,2.5rem) min(5vw,2.5rem);
}
.ys2s-title{
	text-align: center;
    font-size: min(4vw,19px);
    padding-bottom: min(7vw,4.6rem);
    border-bottom: 1px solid #000;
    line-height: 1.8;
    margin-bottom: min(6vw,3.8rem);
}
.ys2s-title span{
    display: block;
    font-family: 'austin-pen';
    font-size: min(5vw,37px);
    text-indent: -0.6em;
    letter-spacing: -0.01em;
    margin-bottom: min(5vw,22px);
}
.ys2s-stitle{
    text-align: center;
    font-size: min(4vw,27px);
    margin-bottom: min(4vw,2rem);
}
.ys2s-stitle span{
    display: block;
    font-size: min(4vw,18px);
    margin-bottom: 0.9rem;
}
.ys2-sidebar .ys2s-stitle + p{
    text-align: center;
    line-height: 2.1;
}
.sftitle-next{
	padding-bottom: min(15vw,15.8rem);
    border-bottom: 1px solid #000;
}

/*トップ　2カラム　品質*/
.main-column .ty2-section1 .top-ys2-title{
    margin-top: min(4vw,5.9rem);
}
.top-ys2column .ty2-section2{
/* 	margin-top: min(10vw,6.8rem); */
    margin-top: min(20vw,6.8rem);
}
.en-title{
    font-family: austin-pen;
    font-size: min(4vw,26px);
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    line-height: 1.25;
    position: relative;
    top: -4px;
    letter-spacing: 0.015em;
    margin-bottom: 1rem;
}
.en-title span{
    font-family: 'garamond-premier-pro-caption';
    font-size: min(4vw,15px);
    border: 1px solid #000;
    line-height: 1;
    padding: 0.1rem 0.9rem 0;
    display: block;
    margin-left: 1.7rem;
}
.ty2-img{
    width: 100%;
}
.main-column .top-ys2-title{
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 0 0 98px;
    margin: 0 0 min(5vw,2.9rem) 0;
    font-family: kinuta-maruminold-stdn;
    font-weight: normal;
}
.top-ys2-title:before{
	content: "";
    position: absolute;
    left: 0;
    min-width: 98px;
    height: auto;
    aspect-ratio: 1;
    display: block;
	background:url(../images/tpoint01.svg) center/contain no-repeat;
}
.ty2-section2 .top-ys2-title:before{
	background:url(../images/tpoint02.svg) center/contain no-repeat;
}
.ty2-section3 .top-ys2-title:before{
	background:url(../images/tpoint03.svg) center/contain no-repeat;
}
.ty2-section4 .top-ys2-title:before{
	background:url(../images/tpoint04.svg) center/contain no-repeat;
}
.ty2-section5 .top-ys2-title:before{
	background:url(../images/tpoint05.svg) center/contain no-repeat;
}
.main-column .top-ys2-title h3{
    padding: 0;
    border: none;
    position: relative;
    margin: 0;
    height: 100%;
    width: 100%;
}
.top-ys2-title h3 span{
	flex-grow: 1;
    padding-left: 1.5rem;
}
.tyt-top{
	display: block;
    border-bottom: 1px solid #000;
    width: 100%;
    font-size: min(5vw,22px);
    padding: 0.3rem 0 0.45rem 1.5rem;
    margin-bottom: 1.2rem;
    letter-spacing: 0.065em;
}
.tyt-bottom{
    display: block;
    font-size: min(4vw,18px);
    letter-spacing: 0.11em;
}
.ty2-box{
	display: grid;
	gap: min(4vw,30px);
}
.ty2-section1 .ty2box-left img{
    width: 100%;
}
.ty2box-right{
	display:flex;
	flex-direction:column;
}
.ty2-box p{
    margin-top: auto;
    line-height: 1.95;
    letter-spacing: 0.084em;
}
.ty2-btn{
    display: flex;
    justify-content: end;
}
.ty2-btn a{
	position:relative;
	border: 1px solid #000;
    padding: 0.4rem 2.2rem 0.4rem 1rem;
    display: flex;
    line-height: 1;
    margin-top: min(4vw,2.4rem);
    letter-spacing: 0.15rem;
    max-width: 260px;
    width: 100%;
	transition:0.3s;
}
.ty2-btn a:after{
	-webkit-transform: rotate(45deg) translateY(-50%);
    display: inline-block;
    position: absolute;
    top: 47%;
    right: 1.6rem;
    bottom: 0;
    width: 9px;
    height: 9px;
    transform: rotate(45deg) translateY(-50%);
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
}
.ty2-btn a:hover{
	opacity:1;
	color:#fff;
	background:#000;
}
.ty2-btn a:hover:after{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
.ty2-section2 .top-ys2-title:before{
	background:url(../images/tpoint02.svg) center/contain no-repeat;
}

/*トップ　ポイント3*/
.ty2-section3, .ty2-section4, .ty2-section5{
	margin-top: min(10vw,9.6rem);
}
.main-column .ty2-section3 .top-ys2-title {
    margin-bottom: 0;
}
.tyg-box{
	position:relative;
}
.ty2sec3-gallery {
    overflow: hidden;
    margin-right: calc(50% - 50.4vw);
    padding-bottom: 37px;
/* 	margin-top: min(7vw,3.5rem); */
	margin-top: min(9vw,3.5rem);
}
.ty2sec3-gallery .slick-list{
    overflow: hidden;
}
.ty2sec3-gallery .slick-prev.slick-arrow, .ty2sec3-gallery .slick-next.slick-arrow {
    height: 22px;
    width: 22px;
    top: unset;
    left: unset;
    right: 3%;
    bottom: -9px;
	transform: translate(-50%,-50%);
}
.ty2sec3-gallery .slick-next.slick-arrow {
	right:0;
    transform: rotate(180deg) translateY(51%);
}
.ty2sec3-gallery .slick-slide{
    margin-right: 1.2rem;
    width: 17.3rem;
}
.ty2sec3-gallery .slick-slide img{
    aspect-ratio: 2/2.38;
    object-fit: cover;
}
.main-column .top-ys2-title + p{
    margin-top: min(5vw,3.2rem);
    line-height: 2.1;	
}

/*トップ　ポイント4*/
.tpont4-box{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));
    gap: min(11vw,40px);
    margin-top: min(9vw,3.5rem);
}
.tpont4-box > div{
	display:flex;
	flex-direction:column;
}
.tpont4-gbox > a:first-of-type{
    grid-column: 1/3;
}
.main-column .tpont4-box h4{
	margin: 0 0 0.5rem 0;
    padding-left: 0;
    border-left: none;
    text-align: center;
    font-size: min(5vw,21px);
}
.tpont4-box p{
    margin-bottom: min(4.2vw,1.1rem);
    font-size: min(3.5vw,14px);
}
.wp-block-gallery.tpont4-gbox{
	margin-top:auto;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(min(47%,250px),1fr));
    gap: min(4vw,25px);
}
.tpont4-gbox img{
	width:100%;
	height:100%;
	object-fit:cover;
}

/*トップ　ポイント5*/
.ty2-section5 .ty2-img{
    margin-bottom: min(6.5vw,4.3rem);
}
.main-column .ty2-section5 .top-ys2-title {
    margin-bottom: 0;
}
p + .tpont5-box{
    margin-top: min(13vw,6rem);
}
.tpont5-box{
    display: grid;
	gap: min(7vw,40px);
	margin-top: min(15vw,3.4rem);
}
.tp5left-fbox{
	display: grid;
    gap: min(6.1vw,40px);
    margin-bottom: 2.5rem;
}
.tpf5f-img img{
    aspect-ratio: 2.5/3;
    object-fit: contain;
}
.main-column .tpf5f-text h4{
    font-size: min(4.5vw,18px);
    font-weight: bold;
    border-left: none;
    padding-left: 0;
    margin: 2.3rem 0 1.2rem;
}
.tpf5f-text p{
    font-size: min(3.5vw,14px);
    line-height: 1.85;
}
.tp5left-color{
display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    line-height: 1;
    font-size: min(4vw,19px);
	letter-spacing: 0;
}
.tp5left-color:before {
    display: block;
    content: "";
    height: 1px;
    background-color: #000;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    min-width: 20px;
}

/*ストーリー3*/
.point-section + .wrap-1column{
    margin-top: 0;
}
.wrap-1column .section-common.section-6{
	padding:min(25vw,200px) 0;
}
.section-6 .ta-box{
	margin-right:0;
}

/*お客様の声*/
.wrap-1column .section-common.voice-section{
    padding: min(25vw,200px) 0 min(12vw,54px);
}
.wrap-1column .main-column .topc-title{
	font-family: garamond-premier-pro-caption;
    font-weight: normal;
    justify-content: center;
    flex-direction: column;
	font-size: min(7.5vw,32px);
    margin-bottom: min(5vw,32px);
}
.topc-title span{
    font-size: min(4vw,19px);
    display: block;
	margin-top: min(0.5vw,0.6rem);
    line-height: 1;
}
.voice-section h2 + p{
	line-height: 2.07;
    letter-spacing: 0.08em;
}
.voice-slide.slick-slider{
    margin-top: min(14vw,4.1rem);
}
.voice-slide .slick-list{
	padding:0!important;
}
.voice-slide .slick-track{
 display: flex;
 gap: 2.4rem;
    position: unset;
}
.voice-slide .slick-slide {
    width: 17.5rem;
    transition: all 0.5s;
	float:none;
}
.voice-slide .slick-slide.slick-center{
    transform: scale(1.1);
}
.voice-slide .slick-slide:not(.slick-center){
	opacity:0.5;
}
.voice-slide .slick-slide.slick-center .voice-slide-img{
border: 2px solid #000;
}
.voice-slide .slick-prev.slick-arrow, .voice-slide .slick-next.slick-arrow {
    top: 43%;
    left: 39%;
	transform: translate(-50%, -50%);
    height: 37px;
    width: 37px;
}
.voice-slide .slick-next.slick-arrow {
	left: 58.4%;
    top: 29%;
    transform: rotate(180deg) translate(-50%, -50%);
}
.voice-slide-img{
	border:1px solid #000;
	padding:1rem 1rem 0.7rem;
}
.voice-slide-img img{
	width:100%;
}
.voice-slide-text{
	display:flex;
	justify-content:space-between;
	align-items:center;
    margin-top: 0.8rem;
    font-size: 12px;
}
.voice-slide-text p{
	line-height:1;
}

/*作り方*/
.wrap-1column .section-common.howto-section{
    padding: min(25vw,108px) 0 min(12vw,54px);
}
.ht-box{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(min(47%,210px),1fr));
    gap: min(5vw,35px);
    counter-reset: sup-count;
    margin-top: min(6.5vw,65px);
}
.ht-box > div{
	position:relative;
}
.ht-box > div:before {
    counter-increment: sup-count;
    content: counter(sup-count);
    letter-spacing: 0;
    text-indent: 0;
    width: 32px;
    height: auto;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 50%;
    border: 1px solid #000;
	font-weight:bold;
	line-height: 1;
}
.ht-box img{
	display:block;
	margin: min(3vw,20px) auto min(3.1vw,15px);
}
.ht-box p{
	font-size: min(3.3vw,14px);
    line-height: 1.65;
}

/*トップ　ギャラリー*/
.wrap-1column .section-common.gallery-section{
    padding: min(25vw,108px) 0;
}
.gs-box.wp-block-gallery{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(min(26%,250px),1fr));
    gap: min(3vw,25px);
    max-width: 1030px;
    margin: min(7vw,69px) auto 0;
}
.gs-box > *{
	width:100%!important;
	display:block;
}
.gs-box img{
	aspect-ratio: 2/1.75;
    object-fit: cover;
}

/*トップ　仕様*/
.wrap-1column .section-common.specification-section{
    padding: min(90px,7vw) 0 min(125px,25vw);
}
.wrap-1column .main-column .specification-section .topc-title {
	margin-bottom: min(10vw,45px);
}
.tspec-box{
    gap: min(14vw,110px);
    display: grid;
    max-width: 1090px;
    margin: 0 auto;
}
.tspec-gallery{
	overflow:hidden;
    margin-top: min(2vw,4rem);
/*     padding-bottom: min(9vw,2.7rem); */
    padding-bottom: min(12vw,2.7rem);
}
.tspec-gallery .slick-slide {
	width: 19.45rem;
}
.tspec-gallery .slick-prev.slick-arrow, .tspec-gallery .slick-next.slick-arrow {
    z-index: 1;
    border-radius: 50%;
    position: absolute;
    top: unset;
    bottom: -9px;
    height: 22px;
    width: 22px;
    left: 111px;
    background: url(../images/ys2-arrow.svg) center/contain no-repeat;
}
.tspec-gallery .slick-next.slick-arrow {
    left: 176px;
    transform: rotate(180deg) translateY(51%);
}
.tspec-gallery .slick-prev.slick-arrow:hover, .tspec-gallery .slick-next.slick-arrow:hover {
    background: url(../images/ys2-arrow_h.svg) center/contain no-repeat;
}
.main-column .tspec-table{
    margin: 0;
    font-size: 14px;
    letter-spacing: 0;
}
.tspec-table tr{
	border-bottom:1px solid #000;
}
.main-column .tspec-table tr:first-of-type{
	border-top:1px solid #000;
}
.main-column .tspec-table tr th, .main-column .tspec-table tr td{
    padding: 0.45rem 0;
    line-height: 1.75;
}
.main-column .tspec-table tr th{
	font-weight:normal;
	padding-left:0;
	width: 24%;
}
.tab-span{
	display:block;
	line-height: 1.35;
    margin-top: 0.5rem;
}
.ty2-buy-btn{
    justify-content: center;
    margin-top: min(8vw,2.1rem);
	gap: min(4vw,30px);
}
.ty2-buy-btn a{
	max-width: 355px;
	font-weight: bold;
	background: #000;
	color: #fff;
	padding: 0.75rem 2.2rem 0.75rem 1.3rem;
	margin-top: 0;
	letter-spacing: 0.2em;
	display: flex;
	align-items: center;
	font-size: min(3.5vw,16px);
}
.ty2-buy-btn a:hover{
    background: none;
    color: #000;
	opacity:1;
}
.ty2-buy-btn a:after{
	border:none;
	transform:none;
	top: 50%;
	transform: translateY(-50%);
	right: 0.6rem;
	bottom: 0;
	width: 18px;
	height: 15px;
	background:
	url(../images/ys2-popup.svg) center/contain no-repeat;
}
.ty2-buy-btn a:hover:after{
	border:none;
	background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.77 14.77"><polyline points="8.63 0.5 14.27 0.5 14.27 6.13" fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round"/><polyline points="11.76 9.26 11.76 14.27 0.5 14.27 0.5 3 5.51 3" fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round"/><line x1="6.76" y1="8.01" x2="13.64" y2="1.13" fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
}

/*トップ　お問い合わせ*/
.wrap-1column .section-common.contact-section{
    padding: min(65px,7vw) 0;
}

.ys2-child-contents .section-common.contact-section{
    padding: unset;
    margin-top: min(25vw,175px);
}

.ys2-child-contents .section-common.contact-section .tcontact-box{
	gap: min(8vw,85px) min(4vw,40px);
	grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
	max-width: unset;
}

.tcontact-box{
	display:grid;
	grid-template-columns: repeat(auto-fit,minmax(min(100%,350px),1fr));
	gap: min(7vw,85px);
	max-width: 1090px;
	margin: 0 auto;
}
.wrap .tcontact-box h3{
	margin: 0 0 1rem;
    padding: 0;
    border: none;
    text-align: center;
    font-size: min(5vw,23px);
    text-indent: -0.5em;
    letter-spacing: 0;
}
.tcontact-box a{
    width: 100%;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    padding: min(4.5vw,1.5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: min(4.3vw,18px);
    letter-spacing: 0.15em;
    position: relative;
    font-weight: bold;
}
.tcontact-box a:hover{
	background:#fff;
	color:#000;
}
.tcontact-box a:before{
    content: "";
    display: block;
    background: url(../images/ys2-mail.svg) center/contain no-repeat;
    width: min(10vw,40px);
/* 	height: min(7vw,30px); */
    height: auto;
    aspect-ratio: 4/3;
    margin-right: 1.2rem;
}
.tcontact-box a:hover:before{
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 31"><rect x="1" y="1" width="36" height="29" rx="3" fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M7.15,11.1l9.51,6.34a4.2,4.2,0,0,0,4.68,0L31,11" fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></svg>') center/contain no-repeat;
}
.tcmbox:after{
    content: "";
    display: inline-block;
    right: min(5.5vw,3rem);
    bottom: 0;
    width: min(3vw,19px);
    height: min(3vw,19px);
    transform: rotate(45deg);
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
    margin-left: auto;
}
.tcmbox:hover:after{
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.tcontact-box .buybox:before{
    width: min(9.7vw,37px);
    background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2017%22%20style%3D%22enable-background%3Anew%200%200%2016%2017%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23FFFFFF%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.8%2C11.4%2014.1%2C11.4%2015%2C4%202.8%2C4%20%22%2F%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%2213.6%2C14.5%204.3%2C14.5%202.1%2C0.5%200.5%2C0.5%20%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2211.1%22%20cy%3D%2215.6%22%20r%3D%220.9%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226.7%22%20cy%3D%2215.6%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E') center/contain no-repeat;
    margin-right: min(2vw,0.7rem);
}

.tcontact-box .buybox:hover:before{
    width: min(9.7vw,37px);
    background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2016%2017%22%20style%3D%22enable-background%3Anew%200%200%2016%2017%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%223.8%2C11.4%2014.1%2C11.4%2015%2C4%202.8%2C4%20%22%2F%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%2213.6%2C14.5%204.3%2C14.5%202.1%2C0.5%200.5%2C0.5%20%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%2211.1%22%20cy%3D%2215.6%22%20r%3D%220.9%22%2F%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%226.7%22%20cy%3D%2215.6%22%20r%3D%220.9%22%2F%3E%3C%2Fsvg%3E') center / contain no-repeat;
	margin-right: min(2vw,0.7rem);
}

.tcontact-box .tctbox{
    background: #fff;
    color: #000;
    font-weight: normal;
    font-size: min(6.3vw,30px);
    padding: min(4.5vw,1.5rem);
    letter-spacing: 0.1em;
}
.tcontact-box .tctbox:hover{
	background:#000;
	color:#fff;
}
.tcontact-box .tctbox:before{
    width: min(9.7vw,37px);
    background: url(../images/ys2-tel.svg) center/contain no-repeat;
    margin-right: min(2vw,0.7rem);
}
.tcontact-box .tctbox:hover:before{
	background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31.01 31"><path d="M1.86,1C1,1.15,1,2.29,1,2.92,1.86,18.25,13.67,29.15,28.19,30c.59,0,1.82-.22,1.82-.85" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><path d="M13.34,17.72a24.45,24.45,0,0,0,5.12,3.87" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><polyline points="30.01 20.07 21.85 18.23 18.46 21.59" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><polyline points="10.94 1 12.78 9.16 9.45 12.6" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="1.86" y1="1" x2="10.94" y2="1" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/><line x1="30.01" y1="20.07" x2="30.01" y2="29.15" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2"/></svg>') center/contain no-repeat;
}
.tctbox + span{
	text-align:center;
	display:block;
    margin-top: 0.7rem;
}

/*トップ　リンク集*/
.wrap-1column .section-common.link-section{
	padding:min(74px,20vw) 0 0;
}
.ys2-link-banner{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
    gap: min(5vw,26px);
    max-width: 1290px;
    margin: min(9vw,4rem) auto 0;
}
.ys2-link-banner a{
	display:block;
}
.ys2-link-banner a img{
	width:100%;
}

/*トップ　ふるさと納税*/
.wrap-1column .section-common.furusato-section{
	padding:min(160px,13vw) 0 0;
}
.ys2furu-link-box{
	display:block;
	width:min(100%,1000px);
	margin: min(9vw,2.5rem) auto 0;
}
.ys2furu-banner-link{
	display:block;
}
.ys2furu-link{
    position: relative;
    border: 1px solid #a00d0d;
    line-height: 1;
    width: min(100%,355px);
    transition: 0.3s;
    font-weight: bold;
/*     background: #000; */
	background:#a00d0d;
    color: #fff;
/*     padding: 0.75rem 2.2rem 0.75rem 1.3rem; */
	padding:0.65rem 1.2rem 0.55rem 0.9rem;
    margin: min(5.5vw,1.5rem) auto 0;
    letter-spacing: 0.2em;
    display: flex;
    align-items: center;
    font-size: min(3.5vw,16px);
}
.ys2furu-link:after{
    content: "";
    display: inline-block;
    position: absolute;
    border: none;
    top: 50%;
    transform: translateY(-50%);
    right: 0.6rem;
    bottom: 0;
    width: 18px;
    height: 15px;
    background: url(../images/ys2-popup.svg) center/contain no-repeat;
}
.ys2furu-link:hover{
    background: none;
    color: #a00d0d;
    opacity: 1;
}
.ys2furu-link:hover:after{
	background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.77 14.77"><polyline points="8.63 0.5 14.27 0.5 14.27 6.13" fill="none" stroke="%23a00d0d" stroke-linecap="round" stroke-linejoin="round"/><polyline points="11.76 9.26 11.76 14.27 0.5 14.27 0.5 3 5.51 3" fill="none" stroke="%23a00d0d" stroke-linecap="round" stroke-linejoin="round"/><line x1="6.76" y1="8.01" x2="13.64" y2="1.13" fill="none" stroke="%23a00d0d" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
}


/*********************************************
 * ヨーグルティアS リニューアル　固定ページ
 * *******************************************/
.yogurtia_s2-child{
	background:#000;
}
.head-page {
    color: #fff;
    font-size: min(6vw,34px);
    letter-spacing: min(0.25vw,0.2rem);
    text-align: center;
    text-indent: min(0.25vw,0.2rem);
    line-height: 1.25;
    padding: min(7vw,1.85em) 0 min(6.5vw,1.75em);
}
.head-page:before{
    display: block;
    content: attr(data-text);
    margin-bottom: min(1.5vw,1.1rem);
    font-size: min(4.5vw,28px);
    letter-spacing: 0;
    line-height: 1;
}
.head-page span{
	display: block;
    line-height: 1.25;
    font-size: min(4.5vw,23px);
    letter-spacing: 0;
    margin-top: min(1vw,0.5rem);
}

/*固定　イントロ*/
.ys2-child-intro{
	display:grid;
    gap: min(7vw,60px);
	margin-bottom: min(28vw,8rem);
}
.ys2c-in-img img{
    aspect-ratio: 10/7.06;
	object-fit:cover;
	width:100%;
}
.ys2c-in-info{
	display:flex;
	flex-direction:column;
}
.ys2c-in-text{
    display: grid;
    gap: min(5vw,56px);
}
.ys2-child-intro h2{
    line-height: 1.25;
    font-size: 21.5px;
    margin-top: -3px;
    margin-bottom: 1rem;
}
.ys2-child-intro p{
    line-height: 1.9;
}
.ys2-child-intro .en-title{
    margin-top: auto;
    margin-bottom: 1rem;
}

/*固定　サイドバー*/
.ys2-child-contents .ys2-sidebar{
    padding: min(5vw,4.3rem) min(5vw,2.5rem) min(5vw,2.5rem);
}
.ys2-child-contents .ys2s-title {
    padding-bottom: min(7vw,3rem);
    margin-bottom: min(6vw,4.3rem);
}
.ys2-sidebar-list{
	counter-reset: ol-count;
}
.ys2-sidebar-list li{
	position: relative;
    padding-left: 2rem;
    margin-bottom: 1.4rem;
}
.ys2-sidebar-list li.current:before{
    content: "";
    background: #000;
    border-radius: 50%;
    aspect-ratio: 1;
    width: 8px;
    position: absolute;
    top: 47%;
    transform: translatey(-50%);
    left: 0.7rem;
}
.ys2-sidebar-list li a{
    position: relative;
    padding-left: 1.5rem;
    font-size: min(4vw,18px);
    line-height: 1.25;
    letter-spacing: 0;
	font-weight:bold;
}
.ys2-sidebar-list li a:before{
    counter-increment: ol-count;
    content: counter(ol-count)".";
    color: #333;
    aspect-ratio: 1;
    line-height: 1;
    letter-spacing: 0;
    text-indent: 0;
    border-radius: 50%;
    position: absolute;
    left: 1px;
    top: 2px;
}

/*固定　コンテンツ*/
.main-columnc > *first-child{
	margin-top:0;
}
.ys2page-section{
    margin-top: min(30vw,9.2rem);
}
.ys2-child-contents .main-column{
    counter-reset: pn-count;
}
.ys2-child-contents .main-column h2{
    position: relative;
    padding: 0.9rem 0.6rem 0.8rem 4rem;
    line-height: 1.5;
    font-family: 'kinuta-maruminold-stdn';
    font-weight: normal;
	margin-bottom: min(7vw,3.8rem);
    font-size: min(5vw,22px);
}
.ys2-child-contents .main-column h2:before{
    counter-increment: pn-count;
    content: counter(pn-count);
    letter-spacing: 0;
    text-indent: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #000;
    padding: 0rem;
    aspect-ratio: 1;
    width: 40px;
    height: auto;
    position: absolute;
    left: 9px;
    top: 53%;
    transform: translatey(-50%);
}
.ys2-child-contents .main-column h3{
	position:relative;
    border-bottom: none;
    padding: 0;
    font-size: min(4.5vw,18px);
    margin: 0 0 min(3vw,0.7rem);
}
.ys2-child-contents .main-column h4{
	border:none;
	padding:0;
	margin:1.7rem 0 0.7rem;
	font-size:min(3.8vw,17px);
}
.ys2-child-contents .main-column p{
	font-size:min(3.5vw,15px);
	line-height:1.7;
    letter-spacing: 0;
}
.grid2 > div{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));
	gap:min(7vw,55px);
}
.func-box > div{
    display: grid;
    gap: min(7vw,32px);
    align-items: center;
    margin-bottom: min(13vw,3rem);
}
.wid80 img{
	width:80%;
	display:block;
	margin:0 auto;
    aspect-ratio: 2/2.4;
}
.img-100 img{
    aspect-ratio: 1;
	width:100%;
}

/*機能*/
.func-g2-one > div{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr));
    gap: min(7vw,55px);
}
.ys2-child-contents .main-column .func-g2 h3{
    padding-left: 5.9rem;
    margin: 0 0 0.9rem;
    line-height: 1.5;
	letter-spacing: 0;
}
.ys2-child-contents .main-column .func-g2 .timer-h3{
    letter-spacing: -0.03rem;
}
.func-g2 h3 span{
    display: block;
    font-size: 12px;
    font-weight: normal;
    font-family: 'garamond-premier-pro-caption';
    margin-top: 0.4rem;
    letter-spacing: 0;
}
.func-g2 h3:before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    aspect-ratio: 1;
    width: min(5vw,75px);
    background: url(../images/funcg2-icon1.jpg) center/contain no-repeat;
}
.func-g2 .timer-h3:before{
	background:url(../images/funcg2-icon2.jpg) center/contain no-repeat;
}
.func-g2 .func-g1-mth3:before{
	background:url(../images/funcg2-icon3.jpg) center/contain no-repeat;
}
.func-g2 .func-g2-mth3:before{
	background:url(../images/funcg2-icon4.jpg) center/contain no-repeat;
}
.func-ex-img img{
    aspect-ratio: 3/1.75;
	object-fit:cover;
    width: 100%;
}
.timer-box{
	margin-top: 1.5rem;
    padding-top: 0.3rem;
    border-top: 2px solid #bfbfbf;
}
.timer-box > div{
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,100px),1fr));
    gap: min(4vw,30px);
}
.timer-box > div:before{
	content:"・";
	display:block;
	text-indent:0;
	letter-spacing:0;
	transform:translatex(-50%) translatey(-50%);
	position:absolute;
	left:50%;
	top:50%;
}
.ys2-child-contents .main-column .timer-box p{
	font-size: min(8.5vw,46px);
    line-height: 1.25;
    font-family: rounded-x-mplus-2p-light;
    letter-spacing: 0.1em;
}
.timer-box p span{
    display: inline-block;
	font-size: min(6vw,30px);
    text-indent: 0;
    letter-spacing: 0;
}
.ys2-child-contents .main-column .timer-box .tibp-btm{
	margin-top: -0.1rem;
    font-size: min(3.5vw,15px);
    text-align: center;
    letter-spacing: 0.03em;
}
.ys2-child-contents .main-column .func-g2 h4{
    font-family: rounded-x-mplus-2p-light;
    font-weight: bold;
}
.menu-table table{
	background:#f2f2f2;
/*     font-family: rounded-x-mplus-2p-light; */
	border-radius:15px;
    border-collapse: inherit;
	border:1px solid #7d7d7d;
	font-size: min(3.5vw,15px);
/* 	font-weight: 500; */
}
.menu-table table tr{
    display: flex;
    width: 100%;
}
.menu-table table tr:not(:last-of-type){
	border-bottom:1px solid #7d7d7d;
}
.menu-table table td{
	line-height:1.25;
	padding:0.5rem 1rem;
	border:none;
	letter-spacing:0.01em;
}
.menu-table table td:first-child{
    width: 62%;
	border-right:1px solid #7d7d7d;
}
.menu-table table td:last-child{
    width: 38%;
	padding:0.5rem 0.9rem;
}
.menu-table table td span{
    font-size: min(3.1vw,13px);
    letter-spacing: 0;
}
.ys2-child-contents .main-column .func-g2 .func-g2-mth3{
    margin-top: min(14vw,2.7rem);
}
.ys2-child-contents .main-column .func-g2 h3{
    margin: 0 0 1.2rem;
}
.func-g2 p + .fbox-half{
    margin-top: 1rem;
}
body .fbox-half{
	margin:0;
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(min(47%,100px),1fr));
	gap: min(5vw,25px);
}
.fbox-half > *{
	width:100%;
}
.fbox-half .wp-block-image{
	margin-bottom:0;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: auto!important;
    flex-grow: inherit!important;
}

/*温度管理*/
.temperature-box > div{
    display: grid;
    gap: min(7vw,75px);
    margin-bottom: min(7vw,3rem);
}
.temp-img{
	display: flex;
    align-items: center;
}
.temp-info p + figure{
	margin: min(5vw,1.2rem) 0 min(4vw,1rem);
}
.temp-info img{
    aspect-ratio: 5/3.1;
    width: 82%;
}
.grid2-other > div{
display: grid;
    gap: min(6vw,30px);
    align-items: center;
    margin-top: min(13vw,3rem);
}
.ys2-child-contents .main-column .line-h3{
    display: flex;
    flex-direction: row;
	align-items: center;
	position:relative;
    margin-bottom: 1rem;
}
.line-h3:after {
    display: block;
    content: "";
    height: 1px;
    background-color: #000;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    min-width: 20px;
	margin-left:1rem;
}
.temp-comparison figure{
	position:relative;
}
.temp-comparison .wp-block-image figcaption{
    margin: 11px 0 0;
    font-size: min(3.5vw,15px);
    color: #27307d;
    font-weight: bold;
    position: relative;
    font-family: "mplus-1p-heavy", sans-serif;
    letter-spacing: 0;
}
.temp-comparison > div:first-of-type figure:after{
	content:"";
	background: url(../images/ys2-logo-oc.svg) center/contain no-repeat;
	display:block;
    width: 110px;
    aspect-ratio: 6/1;
    margin: 8px auto 0;
}
.microp-box{
	margin-top: min(12vw,4rem);
}
.microp-box .grid2-other > div{
	margin-top:0;
}
.microp-box figure{
    position: relative;
}
.microp-box figure img{
    display: block;
    max-width: min(50vw,350px);
}

/*ガラスポット*/
.glasspot-box > div{
    display: grid;
    gap: min(7vw,45px);
    margin-bottom: min(17vw,6.5rem);
}
.glasspot-info p + figure{
    text-align: center;
    margin-top: min(6vw,4.5rem);
}
.glasspot-info img{
    width: 100%;
    max-width: 480px;
}
.grid3 > div{
    display: grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
    gap: min(12vw,50px);
}
.grid3-check img{
	box-shadow: 0 0 5px rgb(0 0 0 / 15%);
	aspect-ratio:1;
	object-fit:cover;
    margin-bottom: min(5vw,1.7rem);
}
.ys2-check-box{
    padding: min(5.5vw,1.3rem) min(4vw,1rem) min(5vw,1.3rem);
    border-radius: 15px;
    position: relative;
    margin-top: 1.8rem;
    border: 1px solid #000;
    font-weight: bold;
}
.ys2-check-box:before{
    content: "CHECK";
    display: block;
    position: absolute;
    top: -9px;
    left: 0;
    padding: 0 5px;
    font-weight: bold;
    background: #fff;
    font-size: min(4.8vw,18px);
}
.ys2-child-contents .main-column .ys2-check-box p{
	text-align:center;
	line-height:1;
    font-size: min(3.7vw,17px);
}

.block-none{
	display:none!important;
}
/*固定ページ　タニカというブランド*/
.reliability-box > div{
	display: grid;
    gap: min(7vw,45px);
    margin-bottom: min(11vw,4rem);
}
.reliability-img img{
	aspect-ratio:1;
}
body .fbox-half-long{
    margin-top: 0.9rem;
}
.ys2-child-contents .main-column .reliability-box2 h3{
	margin-bottom: 0.7rem;
}
.fbox-half-long img{
	aspect-ratio:3/2;
	object-fit:cover;
}
.link-line{
    display: flex;
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
}
.link-line a{
    border-bottom: 1px solid #bfbfbf;
    display: inline-block;
    margin-left: auto;
    padding-bottom: 1px;
    line-height: 1;
    font-size: min(3.3vw,14px);
	position:relative;
}
.link-line a:after{
    content: "";
    background: #3a3a3c;
    -webkit-mask: url(../images/ys2-popup.svg) center/contain no-repeat;
    width: 11px;
    aspect-ratio: 1;
    display: inline-block;
    margin-left: auto;
    position: relative;
    top: 0px;
    margin-left: 6px;
}
.voiceg-box > div{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.voiceg-box .voice-gallery{
    margin-top: auto;
}
.voice-gallery{
	display: grid;
    grid-template: 1fr / minmax(64%,500px) minmax(32%,125px);
    gap: min(7vw,15px);
}
.voice-gallery a{
    padding: 0.3rem;
    border: 2px solid #7f7f7f;
    display: flex;
    align-items: center;
    justify-content: center;
	position:relative;
}
.voice-gallery a:before{
	content:"";
	display:block;
	position:absolute;
    right: 10px;
    bottom: 10px;
	background:url(../images/ys2-voice-popup.svg) center/contain no-repeat;
    width: 25px;
    aspect-ratio: 1;
}
.voice-gallery > *:nth-child(1){
    grid-row: 1/3;
    padding: 0.8rem;
}
.voice-gallery > *:nth-child(2){
    grid-row: 1/2;
}
.voice-gallery > *:nth-child(3){
    grid-row: 2/3;
}
.voice-gallery img{
	aspect-ratio: 5/3.7;
    object-fit: contain;
}
.js-slider .slick-current, .js-slider .is-active-next{
	transition: .5s;
}


/*お客様サポート*/
.guarantee-box > div{
	display: grid;
    gap: min(7vw,40px);
}
.guarantee-box figure{
    text-align: center;
}
.support-box > div{
    grid-template-columns: repeat(auto-fit,minmax(min(100%,150px),1fr));
    max-width: 780px;
    margin: min(10vw,2.9rem) auto min(6vw,2.5rem);
    counter-reset: sup-count;
	gap: min(12vw,30px);
}
.ys2-child-contents .main-column .grid3-support h4{
    margin: 0.7rem 0 0;
    display: flex;
    align-items: center;
}
.grid3-support h4:before{
	counter-increment: sup-count;
    content: "0"counter(sup-count);
    letter-spacing: -0.05em;
    text-indent: -0.05em;
    width: 35px;
    height: auto;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    border-radius: 50%;
    border: 1px solid #000;
    line-height: 1;
}
.grid3-support img{
/* 	aspect-ratio: 3/1.85;
    object-fit: contain; */
    border: 1px solid #ccc;
/*     padding: 0.5rem; */
}

/*日本初　ヨーグルトメーカー*/
.jfirst-box > div{
    display: grid;
    gap: min(7vw,45px);
	margin-bottom: min(11vw,3rem);
}
.jfirst-img figcaption{
    font-size: min(3.3vw,12px);
}
.ys2-child-contents .main-column .jfirst-box + .line-h3{
    margin-bottom: 0.7rem;
}
.ym-slide{
	overflow: hidden;
    max-width: 700px;
    margin: 3rem auto 0;
}
.ym-slide .slick-list{
	padding:1.7rem 0 2rem!important;
}
.ym-slide .slick-slide {
    margin: 0 0.5rem;
    width: 13.9rem;
	transform: scale(0.8) translateY(-8.5%);
    transition: all .5s;
}
.ym-slide .slick-slide.slick-cloned{
    transition: all .5s;
}
.ym-slide .lazyload, .ym-slide .lazyloading{
	opacity:1;
}
.ym-slide .slick-slide h3{
	opacity:0;
	text-align:center;
	margin: min(4vw,1.5rem) 0 min(3vw,1.3rem);
    font-size: min(3.7vw,16px);
}
.ym-slide .slick-slide p{
	opacity:0;
    font-size: min(3.5vw,12px);
	width: calc(100% + min(16vw,80px));
    position: relative;
    transform: translateX(-15%);
}
.ym-slide .slick-slide.slick-center {
    transform: scale(1.15);
}
.ym-slide .slick-center h3, .ym-slide .slick-center p{
	opacity:1;
}
.ym-slide .slick-prev.slick-arrow, .ym-slide .slick-next.slick-arrow{
    top: 31%;
    transform: translateY(-51%);
    left: 201px;
    height: 21px;
    width: 21px;
    opacity: 1;
}
.ym-slide .slick-next.slick-arrow{
	left: unset;
    right: 206px;
    top: 26%;
    transform: rotate(180deg) translateY(-51%);
}

/*固定ページ　発酵食ライフ*/
.recipe-box > div{
	display: grid;
    gap: min(7vw,45px);
    margin-bottom: min(13vw,5.8rem);
}
.recipe-text > div{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.ys2-child-contents .main-column .rb-name{
	text-align:right;
    margin-top: auto;
    line-height: 1;
    font-size: min(4vw,18px);
}
.recipe-img img{
	aspect-ratio: 2.6/3;
	object-fit:cover;
}
.ys2-child-contents .main-column .line-h3:has(+ .recipe-box2){
    margin-bottom: min(5vw,2.5rem);
}
.recipe-box2 > div{
    display: grid;
    grid-template: 1fr / minmax(auto,155px) minmax(auto,840px);
    gap: min(7vw,35px);
    margin-bottom: min(13vw,3.6rem);
}
.recipe-img2 img{
	aspect-ratio: 2.1/3;
    object-fit: contain;
	width:100%;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 20%);
    border: 1px solid #D9D9D9;
}
.recipe-box2 p + p{
    margin-top: min(3vw,20px);
}
.book-contents{
    margin-bottom: min(15vw,3.4rem);
}
.ys2-child-contents .main-column .line-h3:has(+ .book-contents){
    margin-bottom: min(5vw,3rem);
}
.book-box > div {
    display: grid;
    grid-template: 1fr / minmax(auto,155px) minmax(auto,660px);
    gap: min(5vw,25px);
}
.book-box img{
	width:100%;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 20%);
    border: 1px solid #D9D9D9;
}
.book-info > div{
    display: flex;
    flex-direction: column;
    height: 100%;
}
p:has(+ .book-price){
	margin-bottom:1rem;
}
.ys2-child-contents .main-column .book-price{
    text-align: right;
    margin-top: auto;
    line-height: 1;
    font-size: min(4vw,25px);
    font-weight: bold;
}
.book-price span{
    font-size: min(3.5vw,15px);
}
.another-tab a, .same-tab a{
    margin-top: min(3vw,0.8rem);
    max-width: 250px;
    letter-spacing: 0;
    text-indent: 0;
    font-size: min(3vw,13px);
    padding: 0.4rem 2rem 0.4rem 0.5rem;
}
.same-tab a:after{
    top: 45%;
	right: 1rem;
	width: min(1.5vw,7px);
    height: auto;
    aspect-ratio: 1;
}
.another-tab a:after{
    border: none;
    transform: none;
    top: 22%;
    right: 0.5rem;
    bottom: 0;
/*     width: 14px;
    height: 13px; */
	width: min(3.2vw,14px);
    height: auto;
    aspect-ratio: 1;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.77 14.77"><polyline points="8.63 0.5 14.27 0.5 14.27 6.13" fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round"/><polyline points="11.76 9.26 11.76 14.27 0.5 14.27 0.5 3 5.51 3" fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round"/><line x1="6.76" y1="8.01" x2="13.64" y2="1.13" fill="none" stroke="%23000000" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;
}
.another-tab a:hover:after{
	border: none;
	background: url(../images/ys2-popup.svg) center/contain no-repeat;	
}

.r-introduction > div{
	gap:min(7vw,30px) min(7vw,25px);
    grid-template-columns: repeat(auto-fit,minmax(min(43%,210px),1fr));
}
.ys2-child-contents .main-column .line-h3:has(+ .r-introduction){
    margin-bottom: min(5vw,3rem);
}

/*お役立ちリンク集*/
.ys2-child-contents .main-column h2:has(+ .link-box-f){
    margin-bottom: min(7vw,2.5rem);
}
.link-box{
	border:1px solid #000;
    border-radius: 10px;
    padding: 1.3rem;
}
.ys2-child-contents .main-column .link-contents h3{
	text-align:center;
}
.link-box-f{
	padding: 1.6rem;
    margin-bottom: 2rem;
}
.link-box-f > div{
    display: grid;
    gap: min(7vw,35px);
}
.link-box-f img{
    aspect-ratio: 3/1.7;
    object-fit: cover;
}
.link-info > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.link-box-f .another-tab{
	margin-top:auto;
	justify-content: flex-start;
}
.link-box .another-tab a{
	max-width: 250px;
    font-size: min(3vw,15px);
    padding: 0.4rem 2rem 0.4rem 1rem;
}
.link-box-f.link-box .another-tab a{
	max-width: 230px;
}
.link-contents > div{
    gap: min(7vw,30px);
}
.link-contents .link-box img{
	margin:1rem 0;
}
.link-contents .link-box .another-tab a, .link-contents .link-box .same-tab a{
	margin-top:0;
}


/* Edge */
@supports (-ms-ime-align: auto) {
  .wp-block-image img{
    width: 100%;
  }
}


/* IE10以降 */
@media all and (-ms-high-contrast: none) { /* ハイコントラストモードが「オフ」の場合 */
  .wp-block-image img{
    width: 100%;
  }
}



/*--------------------common.css--------------------*/

/*ブルースカイス入れ込みのみ用*/
.wp-block-column{
	position: relative;
}

.wp-block-column >*:first-child{
	margin-top: 0;
}

.wp-block-buttons{
	margin-top: min(8vw,40px);
    bottom: 0;
    width: 100%;
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25{
	width:min(200px,calc(50% - 4vw));
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: min(400px,100%);
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50:not(:first-of-type){
	margin-top: 1rem;
}
/*ブルースカイス入れ込みのみ用ここまで*/

.dunbar_low{
	font-family: dunbar-low, sans-serif;
	font-weight: 400;
}

.din{
	font-family: din-2014, sans-serif;
	font-weight: 800;
}



/* ////////////////////////////////////////
PC,SP共通
//////////////////////////////////////// */
/* 共通色指定
*************************** */
.global-nav .sub-menu > li > a,
.copyright,
.btn-contact,
.pagetop-button,
.category-post,
.slick-dots li.slick-active button:before,
.sp-nav,
.wpcf7-submit {
  background:#3a3a3c;
  color: #fff;
}

.main-slider .slick-prev:before,
.main-slider .slick-next:before {
  color: #fff;
}

.footer {
    padding-bottom: 30px;
	font-family:メイリオ, Meiryo,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.footer-menu {
    /* border-bottom: 1px solid #666666; */
    /* padding-bottom: 15px; */
}
.footer-menu ul {
    display: flex;
    width: min(100%,670px);
    margin: 0 auto 15px;
    flex-flow: wrap;
    justify-content: space-between;
}
.footer-menu ul li {
    font-size: min(3.5vw,14px);
}
.footer-bottom {
    padding-top: 30px;
    text-align: center;
    border-top:  1px solid #000;
}
.footer-bottom .logo {
    width: 140px;
    display: block;
    margin: 0 auto;
}
.footer-bottom .logo img{
	width:100%;
}
.footer-bottom .copyright {
    margin-top: 27px;
    font-size: min(2.8vw,12px);
    background: none;
    font-weight: normal;
    padding: 0;
    color: #000;
    text-align: center;
    line-height: 1;
    letter-spacing: 0;
}
/*　フッター　*/


/* カテゴリ表示の背景色 */
/* 共通色指定
*************************** */
/* ウィジェット
*************************** */
.widget_nav_menu li > a {
  padding: 1em 1em;
}
/* ウィジェット
*************************** */

/*トップ*/
.wrap-1column .section-common{
    padding: min(145px,20vw) 0;
}


/* 固定ページ
*************************** */
/* 見出し */
.contents-page h2,
.contents-page h3,
.contents-page h4 {
  margin-bottom: 28px;
  line-height: 1.5;
}

.contents-page h2 {
  padding: 0.5em;
  font-size: 22px;
  font-weight: bold;
}

.contents-page h3 {
  padding: 0.5em;
  border-bottom: 1px solid #ccc;
  font-size: 20px;
}

.contents-page h4 {
  padding: 0.5em;
  font-size: 18px;
  font-weight: bold;
}

.contents-page h2 .mincho {
  font-size: 24px;
}

/* 見出し */
.contents-page p,
.contents-page span {
  line-height: 1.75;
}

.contents-page img {
  max-width: 100%;
  height: auto;
}
/* ////////////////////////////////////////
PC,SP共通
//////////////////////////////////////// */

/* ////////////////////////////////////////
PCのみ
//////////////////////////////////////// */
@media screen and (min-width: 1241px) {
.contents {
    width: 100%;
    padding-right: 13.5%;
    padding-left: 13.5%;
}

.has-large-font-size{
  font-size:42px;
}

.wrap-1column-narrow .main-column {
  width: 940px;
  margin:0 auto;
}

.wp-block-cover__inner-container p{
  color:#ffffff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*トップ*/
.section-1 .ibox-right img, .section-2 .ibox-right img{
    height: 100%;
}
.story-section .ta-box-r:before{
    font-size: min(2.4vw,41px);
}
}


@media screen and (max-width: 1700px) and  (min-width: 1241px){
.ys2-sidebar{
	padding: min(7vw,5rem) min(2vw,2.5rem) min(2vw,2.5rem);
}
.ys2s-title span{
    font-size: min(2.1vw,37px);
}
}


@media screen and (max-width: 1580px) and  (min-width: 1451px){
.wrap-1column .main-column .fyears-section h2 {
    font-size: min(1.8vw,30px);
}
}


@media screen and (max-width: 1450px){
.main-column .tpf5f-text h4 {
	margin: 0 0 min(3vw,1.2rem);
}
.c-copy-en{
	text-indent: 0;
}
}


@media screen and (max-width: 1450px) and  (min-width: 901px){
.wrap-1column .main-column .fyears-section h2 {
	font-size: min(2.2vw,30px);
}
.ty2sec3-gallery .slick-slide {
    width: 14.3rem;
}
.tyg-box {
    margin-right: calc(50% - 34.5vw);
}
.ty2sec3-gallery.slick-slider{
    width: 100%;
}
}


@media screen and (max-width: 1450px) and  (min-width: 1241px){
.contents {
    width: 100%;
    padding-right: 7.5%;
    padding-left: 7.5%;
}
.c-copy {
    left: 9%;
    top: 38.2%;
}
.top-beside {
    top: 105%;
    left: 3.9%;
}
.voice-slide .slick-prev.slick-arrow{
	left: 37.5%;
}
.voice-slide .slick-next.slick-arrow{
	left: 59.5%;
}
}


@media screen and (min-width: 1231px) {
  body.over {
	    padding-top: 92px;
  }
.header{
	padding: 1rem 5rem 1.4rem 2.65rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
	.header.over{
		top: -90px;
	}
	.header.over.active{
		height:90px;
	}
.head-header{
    position: relative;
    top: -2px;
}
.inner-header + div {
    position: relative;
    top: -2px;
}

/*ナビ追加*/
.mobile-header-banner{
	margin: 30px 0 0;
}
.nav-drawer{
	width:100%;	
}
  .drawer-nav {
    display: none;
  }
  .btn-close {
    display: none;
  }
.drawer-nav.pc{
	display:block;
    transition: 0.8s ease-in-out;
}
.drawer-nav .btn-sub{
    right: -15px;	
}
.drawer-nav > li > ul > li > a{
	background:none;
	font-size: 15px;
	padding-left: 1.5rem;
}
.drawer-nav > li > ul > li > a:after{
	display:none;
}
#nav-open{
    top: 3px;
	right:auto;
    width: 37px;
    height: 40px;
	margin:0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #404040;
    border-bottom: 1px solid #404040;
	font-family: garamond-premier-pro-caption;
}
.nav-open:after{
	font-size: 14px;
}
#nav-input:checked ~ #nav-open:after{
	content:"CLOSE";
}
#nav-open span{
	display:none;
}
#nav-input:checked ~ #nav-open {
    transform: translateX(-50%) translatey(-50%);
    right: 350px;
    top: 23px;
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
#nav-content {
    -webkit-transform: translateX(120%);
    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0;
    width: 90%;
    display: flex;
    justify-content: space-between;
    flex-flow: column;
    max-width: 400px;
    min-width: 400px;
    height: 100%;
    padding: 3em;
    overflow: auto;
    transform: translateX(120%);
    background: #fff;
    transition: 0.8s ease-in-out;
    white-space: nowrap;
    word-break: keep-all;
}
.nav > .contents {
    width: 100%;
    margin: 0;
}
.drawer-nav > li {
    border: none;
    font-size: min(18px,4vw);
    font-weight: 900;
    line-height: 1.25;
}
.drawer-nav a {
    padding: 0;
}
}


@media screen and (max-width: 1230px){
.header{
	height:80px;
}
.header.over {
	top: -83px;
}
.drawer-nav.pc, .hepu-pc{
	display:none;
}
#nav-close{
    left: 0;
}
#nav-content {
    -webkit-transform: translateX(-105%);
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 90%;
    max-width: 300px;
    min-width: 300px;
    height: 100%;
    overflow: auto;
    transform: translateX(-105%);
    background: #fff;
    transition: 0.5s ease-in-out;
    white-space: nowrap;
    word-break: keep-all;
}
.btn-close{
    display: block;
}
}


@media screen and (min-width: 1101px) {
/*1101固定ページ*/
.ys2-child-intro{
    grid-template: 1fr / minmax(auto,655px) minmax(auto,675px);
}
.temperature-box > div {
    grid-template: 1fr / minmax(auto,255px) minmax(auto,800px);
}
.grid2-other > div{
    grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr));
}
.func-g2-one{
    grid-column: 1 / 3;
}
.microp-box figure img{
    transform: translateY(-72%) rotate(339deg);
    position: absolute;
	left: 15px;
	background: #fff;
    box-shadow: 0 0 0 1.5rem #fff;
    left: 17px;
	max-width: min(30vw,420px);
}
}


@media screen and (max-width: 1100px) {
.microp-box figure {
    padding: 3.3rem 0 3.5rem;
}
.microp-box figure img{
    transform: rotate(339deg);
    margin: 0 auto;
}
.grid2 > div {
    grid-template-columns: repeat(auto-fit,minmax(min(100%,450px),1fr));
    gap: min(7vw,30px);
}
.func-g2 h3:before {
    width: min(8.5vw,80px);
}
.timer-box > div {
    max-width: 450px;
}
.ys2-child-contents .main-column .timer-box p{
	text-align:center;	
}
.temperature-box > div {
    gap: min(6vw,40px);
}
.temp-img {
    width: 55%;
    margin: 0 auto;
}
.grid3 > div {
    grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));
	gap: min(16vw,65px);
}
.r-introduction > div {
    grid-template-columns: repeat(auto-fit,minmax(min(43%,200px),1fr));
    gap: min(5vw,35px);
}
}


@media screen and (max-width: 1101px) and (min-width: 641px){
.ys2c-in-text {
    grid-template: 1fr / minmax(auto,130px) minmax(auto,1fr);
}
}


@media screen and (min-width: 901px) {
  select {
    width: 410px;
  }
  textarea {
    height: 210px;
	display:block;
	border: none;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }	
	
  .nav {
    color: #666;
  }
	.nav > .contents{
		padding:5px 0;
	}

  .tb {
    display: none;
  }
  .sp {
    display: none;
  }
	.pc-rigth{
		text-align:right;
	}

  .wrap-2column {
    display: flex;
    justify-content: space-between;
  }
	
	.wrap-2column .main-column{
		width: calc((100% - min(4vw,70px)) / 11*7.45);
	} 

  .wrap-2column .sidebar {
	width: calc((100% - min(4vw,70px)) / 11*3.3);
  }
	
  .inner {
    padding: 0 50px;
  }
  .wrap-section-interval > *:not(:last-child) {
    margin-bottom: 90px;
  }
  .wrap-section-padding > * {
    padding: 60px 0;
  }
  .wrap-2column .section-common:nth-child(1) h2{
    margin-top: 0px;
  }

  .wrap-tel-header {
    display: flex;
    flex-wrap: nowrap;
  }

  a[href^="tel:"] {
    pointer-events: none;
	word-break: keep-all;
    white-space: nowrap;
  }
  .btn-form,
  button.btn-form {
    width: 250px;
    padding: 1em;
    font-size: 15px;
  }

  .pagetop {
  right: 20px;
  bottom: -20px;
  opacity:0;
  transition:0.5s;
  z-index: 5;
  position: fixed;
  }
  .pagetop.active {
  bottom: 45px;
  opacity:1;
  transition:0.5s;
  }
	.pagetop.active pagetop-button:hover {
  opacity:1;
  }

  .table-common th {
    width: 180px;
    padding: 0.5em 1em;
    vertical-align: top;
  }
  .table-common td {
    padding: 0.5em 1em;
    vertical-align: top;
  }
  .table-contact {
    margin-bottom: 60px;
  }
  
  .confirm .table-contact td {
    height: 72px;
    line-height: 40px;
  }
	
/*901トップ*/
.wrap-1column .main-column .fyears-section h2{
    text-align: right;
}
.ys-box p{
	text-align: right;
    max-width: 375px;
    margin-left: auto;
}
.yogurtia_s2 .main-visual{
    margin-top: 5.9rem;
}
.ta-box {
    grid-template: 1fr / minmax(auto,435px) minmax(auto,1215px);
}
.ibox-right{
	grid-template-columns: repeat(auto-fit,minmax(min(50%,150px),1fr));
}
.ta-box-r{
    grid-template: 1fr / minmax(auto,900px) minmax(auto,435px);
	margin-right: 0;
}
.fs-box2{
    grid-template: 1fr / minmax(auto,890px) minmax(auto,450px);
}
.fsbox2-left{
	order:2;
}
.ta-box-r .tbox-left {
    order: 1;
}
.story-section .ta-box-r:before{
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.ty2sec3-gallery{
    margin-right: calc(50% - 36.4vw);
}
.fs-box{
    margin-right: calc(50% - 50.4vw);
	grid-template: 1fr / 375px minmax(auto,1200px);
}
.ys-box{
	grid-template: 1fr / minmax(auto,748px) minmax(auto,604px);
}
.ybox-right{
    order: 1;
}
	
/*サイドバー*/
.scontents-following{
	position:sticky;
	top:155px;
}
}


@media screen and (max-width:1240px) {
.c-copy {
    left: 9%;
    top: 35.2%;
}
.tspec-box {
	gap: min(10vw,70px);
	max-width: 100%;
}
.tcontact-box{
    gap: min(11vw,40px);
	max-width: 100%;
}
}


@media screen and (min-width: 901px) and (max-width: 1230px){
.header{
    padding: 0 2rem;
}
#nav-open {
    right: 0;
}
.fsr-box .slick-prev.slick-arrow{
    left: 79.2%;
}
.fsr-box .slick-counter {
    left: 84%;
}
}


@media screen and (min-width: 641px) and (max-width: 1230px){
.header.over{
    top: -63px;
}
.nav-drawer{
    height: 100%;
}
.head-contents{
    height: 100%;
}
.header{
    height: 60px;
}
.inner-header{
    top: -1px;
}
.wrap-logo .logo img{
	max-height: 33px;	
}
.wrap-logo .logo > *:nth-of-type(2) {
    margin-left: min(5vw,1.1rem);
    max-height: 15px;
}
.head-header {
    margin-left: min(5vw,1.5rem);
}
#nav-open {
	top: 11px;
}
}


@media screen and (min-width: 901px) and (max-width:1240px) {
.contents {
width: calc(100% - 120px);
  margin-right: auto;
  margin-left: auto;
}

/*サイドバー*/
.wrap-2column .main-column{
    width: calc((100% - min(4vw,40px)) / 11*7.5);
}
.wrap-2column .sidebar {
    width: calc((100% - min(4vw,40px)) / 11*3.5);
}
.ys2-sidebar {
    padding: min(8vw,5rem) min(3vw,2.5rem) min(3vw,2.5rem);
}
.ys2s-title span{
    font-size: min(2.5vw,37px);
}
	
  .footer-contents {
    width:calc(100% - 340px);
  }
	.footer-contents .footer-nav a{
    font-size:1.2vw;
  }
	
/*トップ*/
.top-beside {
    left: 2.3%;
}
.ta-box {
    gap: min(14vw,45px);
}
.story-section .ta-box-r:before {
    left: -40px;
    font-size: min(2.5vw,41px);
}
.fs-box{
    gap: min(12vw,25px);
}
.voice-slide .slick-prev.slick-arrow{
    left: 36.3%;
}
.voice-slide .slick-next.slick-arrow{
	left: 60.5%;
}
}


@media screen and (max-width: 1100px) and (min-width: 641px){
	.link-contents>div{
    gap: min(16vw,35px);
	}
}


@media screen and (min-width: 641px) {
.head-contents{
	display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
}
.fyears-section h2 .sp, .main-column .top-ys2-title h3 br{
	display:none;
}
.ty2-box{
    grid-template: 1fr / minmax(auto,408px) minmax(auto,455px);
}
.ty2-box-r {
    grid-template: 1fr / minmax(auto,455px) minmax(auto,408px);
}
.ty2-box-r .ty2box-left{
	order:2;
}
.tpont5-box {
    grid-template: 1fr / minmax(auto,500px) minmax(auto,376px);
}
.tp5left-fbox{
    grid-template: 1fr / minmax(auto,150px) minmax(auto,300px);
}
.tspec-box{
    grid-template: 1fr / minmax(auto,310px) minmax(auto,900px);
    padding-top: 20px;
}
.tp5left-color.sp{
	display:none;
}
.tp5left-color.pc{
	display: flex;	
}
.tspec-gallery .slick-slide img{
	aspect-ratio: 2.43/3;
    object-fit: contain;
}
	
/*641固定*/
.ys2-child-intro h2 .sp{
	display:none;	
}
.ys2-child-contents .main-column .grid3-support h4{
	flex-direction: column;
}
.ys2c-in-text{
	grid-template: 1fr / minmax(auto,130px) minmax(auto,calc(100% - min(10vw,186px)));
    gap: min(3vw,56px);
}
.func-box > div{
    grid-template: 1fr / minmax(auto,200px) minmax(auto,800px);
}
.glasspot-box > div {
    grid-template: 1fr / minmax(auto,250px) minmax(auto,800px);
}
.reliability-box > div{
    grid-template: 1fr / minmax(auto,215px) minmax(auto,800px);
}
.guarantee-box > div{
    grid-template: 1fr / minmax(auto,145px) minmax(auto,800px);	
}
.jfirst-box > div {
    grid-template: 1fr / minmax(auto,250px) minmax(auto,800px);
}
.recipe-box > div {
    grid-template: 1fr / minmax(auto,670px) minmax(auto,180px);
}
.link-box-f > div {
    grid-template: 1fr / minmax(auto,670px) minmax(auto,340px);
}
.link-box-f .pc{
	display:block;
}
.link-box-f .sp{
	display:none;	
}
}
/* ////////////////////////////////////////
PCのみ
//////////////////////////////////////// */



/* ////////////////////////////////////////
SPのみ
//////////////////////////////////////// */
@media screen and (max-width: 900px) {
.consept-block h3{
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.slick-prev.slick-arrow, .slick-next.slick-arrow{
    transition: none;
    overflow: visible;
}

.consept-block p{
	margin-bottom: 12px;
	}
  .pc {
    display: none;
  }
  .sp {
    display:block;
  }
  body.over {
    padding-top: 83px;
  }
  .tb-contents {
    width: 100%;
  padding-right: 5vw;
  padding-left: 5vw;
  }

	.footer-top {
		padding:50px 0 30px;
	}
	
  .footer-top .tb-contents {
    width: 100%;
  padding-right: 0;
  padding-left: 0;
  }	
	
  .simple-footer-nav{
	flex-wrap:wrap;	
  }

  .simple-footer-nav li{
    width: 100%;
    text-align: center;
    border-top: 1px solid #999999;

  }
	
	.simple-footer-nav li a{
	border-right:none;	
	width: 100%;
		padding: 15px 0;
	display:block;
	}
	
  .sp-contents {
    width: 100%;
  padding-right: 4%;
  padding-left: 4%;
  }

  .wrap-logo {
    margin-left: 20px;
  }
	
  .wrap-tel-header {
    display: none;
  }

.wrap-footer-nav .footer-nav li a {
	font-size:1.6vw;
}

/*サイドバー*/
.sidebar {
	margin-bottom: min(16vw,70px);
}
  .sidebar > * {
    width: 100%;
  }
  .sidebar img {
    width: 100%;
  }
.ys2-sidebar {
    padding: min(5vw,2rem) min(7vw,2.5rem) min(5.5vw,2rem);
}
.ys2s-title {
    font-size: min(4vw,19px);
    padding-bottom: min(4vw,1.6rem);
    line-height: 1.65;
    margin-bottom: min(6vw,2rem);
}
.ys2s-title span {
    font-size: min(8vw,37px);
    margin-bottom: min(2.5vw,20px);
}
.sftitle-next {
    padding-bottom: 0;
    border-bottom: none;
}
.ys2s-stitle {
    font-size: min(6vw,27px);
    margin-bottom: min(2.5vw,1.1rem);
}
.ys2s-stitle span {
    font-size: min(4vw,18px);
    margin-bottom: min(2vw,0.9rem);
}
.ys2-sidebar .ys2s-stitle + p {
    line-height: 1.75;
}
	
  .footer-nav {
    align-items: center;
  }

  .footer-contents {
	  width:100%;
  }

  .pagetop {
    right: 3vw;
    bottom: -60px;
	opacity: 0;
    transition: 0.5s;
    z-index: 5;
    position: fixed;
  }
  .pagetop.active {
    bottom: 3vw;
    opacity: 1;
    transition: 0.5s;
  }
	
body .telp {
    text-align: center;
    font-size: 3.5vw;
}
	
/*フッター*/
.footer-menu ul{
    width: 100%;
    margin-bottom:  unset;
    border-top: 1px solid #000;
}
.footer-menu ul li{
    flex: 1 50%;
}
.footer-menu ul li a{
	display:block;
	text-align:center;
	padding: 1rem;
	box-shadow: 1px 1px 0px #000;
}
	
/*900トップ*/
.point-section{
    overflow: hidden;
}
.top-beside{
	display:none;
}
.c-copy {
    left: 4%;
    top: 29.2%;
}
.ta-box{
    gap: min(8vw,40px);	
}
.tbox-left p, .food-section p{
    font-size: min(4vw,18px);
    line-height: 1.75;
}
.story-section .ta-box-r{
    padding-bottom: min(7vw,44px);	
}
.story-section .ta-box-r:before{
    bottom: 0;
    left: auto;
    right: 0;
    font-size: min(6vw,35px);
}
.fs-box{
	grid-template-columns: repeat(auto-fit,minmax(100%,1fr));
    gap: min(13vw,65px);
}
.fsr-box{
    margin-right: calc(50% - 52.5vw);
}
.fsbox-right {
    position: relative;
}
.fsr-box .slick-slide {
    width: min(50vw,18.4rem);
}
.fsr-box .slick-prev.slick-arrow, .fsr-box .slick-next.slick-arrow {
    height: 25px;
    width: 25px;
    top: -9.5%;
    left: unset;
    right: 10.5%;
}
.fsr-box .slick-next.slick-arrow {
    right: 0;
    left: unset;
}
.wrap-1column .main-column .food-section h2{
    margin-bottom: min(19px, 2vw);
	line-height: 1.6;
}
.wrap-1column .main-column .fyears-section h2{
	letter-spacing: 0.05em;
    line-height: 1.6;
}
.main-column .top-ys2-title + p {
/*     margin-top: min(2.5vw,3.2rem); */
    margin-top: min(4.5vw,3.2rem);
    line-height: 1.75;
}
.tcontact-box{
	max-width: 550px;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr));	
}
.tcontact-box .tctbox, .ty2-btn{
	justify-content: center;
}
.link-box-f .another-tab{
    margin-top: 0;
    justify-content: center;
}		
	
/*900固定*/
.ys2-child-contents .ys2-sidebar{
    margin-bottom: min(15vw,70px);
}
.ys2-child-contents .ys2s-title{
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;
}
.ys2-child-contents .ys2s-title span{
	margin-bottom: min(0.5vw,10px);
}
.ys2-sidebar-list{
	display:none;
}
}


@media screen and (min-width: 641px) and (max-width:900px){
body.over{
	padding-top: 60px
}
	.widget_media_image figure{
	width:100%!important;
	display:flex;
	flex-direction:row;
	}
	.widget_media_image figure a{
		max-width:300px;
		margin-right:2%;
	}
	.widget_media_image figcaption{
		margin-top:0;
		width:calc(100% - (300px + 2%));
	}
.head-header{
	display:none;
}
/* .voice-slide .slick-prev.slick-arrow{
    left: 31%;
}
.voice-slide .slick-next.slick-arrow{
	left: 64.4%;
} */
.voice-slide .slick-prev.slick-arrow, .voice-slide .slick-next.slick-arrow {
    top: unset;
    bottom: -22%;
    height: 27px;
    width: 27px;
    left: 45.4%;
}
.voice-slide .slick-next.slick-arrow {
    left: 51.4%;
    bottom: -11.5%;
}
.fsr-box .slick-counter{
	left: unset;
/*     top: -9.4%; */
/*     right: 1.4%; */
    top: -10.4%;
    right: 1.6%;
    font-size: min(3.5vw,16px);
}
.ht-box > div{
    text-align: justify;	
}
.ty2-buy-btn {
    gap: min(4vw,20px);
    max-width: 350px;
    margin: min(8vw,2.1rem) auto 0;
    display: grid;
}
.ty2-buy-btn a {
    max-width: 100%;
    width: 100%;
}
	
/*固定*/
.timer-box > div{
	margin:0 auto;
}
.ys2-child-contents .section-common.contact-section .tcontact-box{
    max-width: 550px;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr));
}
}


@media screen and (max-width: 640px){
  textarea {
    height: 60vw;
	display:block;
  }		
	.main-visual .noslide:after{
		content: none;
	}

	.main-columnc .is-style-outline .wp-block-button__link{
	    position: relative;
        max-width: unset;
        display: block;
        left: unset;
        transform: unset;
        bottom: unset;	
	}	

.textCenter{
	text-align: unset;	
}	

  .wrap-main {
    width: 100%;
    padding: 10vw 5vw;
  }
  .inner-main h1 {
    font-size: 6vw;
  }

.inner-header {
align-items: center;
    justify-content: space-between;
    height: 80px;
    padding: 18px 0 5px;
}
  .wrap-logo {
    margin-left: 0;
  }
  .wrap-logo .logo {
	width: min(70vw,270px);
    margin-left: 10px;
  }
.wrap-logo .logo > *:nth-of-type(2){
    width: min(28vw,150px);
}
  .head-header {
    position: absolute;
    top: 0;
    width: 100%;
    margin: 0;
    background: #3a3a3c;
    line-height: 15px;
  }
  .head-header > * {
    color: #fff;
    font-size: 8px;
    text-align: center;
	line-height: 1.75;
  }
  .list-sp-menu {
    top: 18px;
    right: 55px;
  }

  .sp-header-tel{
    position:relative;
    height:40px;
    width:40px;
    display:inline-block;
  }

  .sp-header-tel span{
    width:100%;
    position:absolute;
    bottom:-0.5px;
  }

	/*spアイコンの色を変えるならfill内を"23"から初めて16進数のカラーコードで記述をする事*/
  .sp-header-tel:before{
    content:"";
    display:inline-block;
    height:25px;
    width:25px;
    position:absolute;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%233a3a3c" d="M15,12H17A5,5 0 0,0 12,7V9A3,3 0 0,1 15,12M19,12H21C21,7 16.97,3 12,3V5C15.86,5 19,8.13 19,12M20,15.5C18.75,15.5 17.55,15.3 16.43,14.93C16.08,14.82 15.69,14.9 15.41,15.18L13.21,17.38C10.38,15.94 8.06,13.62 6.62,10.79L8.82,8.59C9.1,8.31 9.18,7.92 9.07,7.57C8.7,6.45 8.5,5.25 8.5,4A1,1 0 0,0 7.5,3H4A1,1 0 0,0 3,4A17,17 0 0,0 20,21A1,1 0 0,0 21,20V16.5A1,1 0 0,0 20,15.5Z" /></svg>') no-repeat center center;
    background-size:cover;
    margin:0 auto;
    right:0;
    left:0;
  }

  .sp-header-contact{
    position:relative;
    height:40px;
    width:40px;
    display:inline-block;
  }

  .sp-header-contact span{
    width:100%;
    position:absolute;
    bottom:-0.5px;
    letter-spacing: 0;
  }

  .sp-header-contact:before{
    content:"";
    display:inline-block;
    height: 25px;
    width: 25px;
    position:absolute;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%233a3a3c" d="M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z" /></svg>') no-repeat center center;
    background-size:cover;
    margin:0 auto;
    right:0;
    left:0;
  }

  .sp-header-access{
    position:relative;
    height:40px;
    width:40px;
    display:inline-block;
  }

  .sp-header-access span{
    width:100%;
    position:absolute;
    bottom:-0.5px;
  }

  .sp-header-access:before{
    content:"";
    display:inline-block;
    height:25px;
    width:25px;
    position:absolute;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%233a3a3c" d="M12,11.5A2.5,2.5 0 0,1 9.5,9A2.5,2.5 0 0,1 12,6.5A2.5,2.5 0 0,1 14.5,9A2.5,2.5 0 0,1 12,11.5M12,2A7,7 0 0,0 5,9C5,14.25 12,22 12,22C12,22 19,14.25 19,9A7,7 0 0,0 12,2Z" /></svg>') no-repeat center center;
    background-size:cover;
    margin:0 auto;
    right:0;
    left:0;
  }
  .wrap-footer-nav {
    display: none;
  }

  .sidebar {
    display: block;
  }
  .sidebar > * {
    width: auto;
  }

  .yogurtia_s2 .main-visual {
    width: 100%;
	margin-bottom:0;
  }
	
  .head-page:after {
    font-size: 12px;
  }
  .spImgFullWidth {
    display: block;
    width: 100%;
    height: auto;
  }
  #nav-open {
	top: 30px;
    right: 10px;
  }
  .table-common > tbody > tr, .table-contact > tbody > tr {
    display: flex;
	flex-flow: wrap;
    align-items: center;
    width: 100%;
  }
	
  .table-common > tbody > tr:last-child {
	border-bottom: 1px solid #cccccc;	
  }
	
  .table-common > tbody > tr th, .table-contact > tbody > tr th,
  .table-common > tbody > tr td,
  .table-contact > tbody > tr td {
	 min-width: 8em;
    list-style-type: none;
	width: 100%;
  }
   .main-column .contact-form table th,.main-column .contact-form table td	{
		width: 100%;
		padding-left: 0;
	   background : none;
	}

   .main-column .contact-form table td{
		padding-top: 0;
	}
	
  .table-common th {
    padding: 1em 0 0.5em;
  }
  .table-common td {
    padding: 0 0 1em;
    border-bottom: 1px solid #eee;
  }
	
  .main-column table th{
	border-bottom:none;	
    border-top:none;	
	background: #f3f3f3;
  }
	.main-visual .noslide{
    width: 100%;
    left: 0;
    transform: unset;
	}
	.mobile-tel-header a{
    letter-spacing: -0.02em;
	}
	
	.line-h3:after{
		content: none;
	}
	
/*640トップ*/
.c-copy{
    left: 4%;
    line-height: 1.35;
    top: unset;
    bottom: -11%;
	font-size: min(4.5vw,46px);
}
.c-copy-en {
    margin-bottom: min(2.5vw,1.2rem);
    text-indent: 0;
}
.yogurtia_s2 .wrap > div:first-of-type{
    margin-top: min(5vw,50px);
}
.fsr-box .slick-prev.slick-arrow{
	right: 22.5%;
    top: -12.5%;
}
.fsr-box .slick-next.slick-arrow {
    top: -12.5%;
}
.fsr-box .slick-counter{
    left: unset;
    right: 5%;
    top: -13%;
}
.en-title{
	display:none;
    flex-direction: column;
    align-items: end;
}
.en-title span{
	margin: 0.35rem 0 0;
}
.main-column .top-ys2-title{
    padding: 0;
    flex-wrap: wrap;
    text-align: center;
}
.top-ys2-title:before {
    position: relative;
    min-width: 75px;
	margin: 0 auto 0.9rem;
}
.top-ys2-title h3 span {
    padding-left: 0;
	line-height: 1.5;
}
.tyt-top{
    padding: 0 0 0.6rem 0;
    margin-bottom: min(3.5vw,1.2rem);
}
.main-column .ty2-section1 .top-ys2-title{
    margin-top: min(7vw,5.9rem);
}
.ty2-section2, .ty2-section3, .ty2-section4, .ty2-section5{
/*     margin-top: min(22vw,6.8rem); */
	margin-top: min(18vw,6.8rem);
}
.ty2sec3-gallery .slick-slide {
    width: 9.3rem;
}
.ty2sec3-gallery .slick-prev.slick-arrow{
	right: 6%;
}
.tp5left-fbox{
    margin-bottom: 0;
}
.tp5left-color{
    font-size: min(5.5vw,25px);
    margin-bottom: 1rem;
}
.tp5left-color.pc{
	display:none;
}
.tp5left-color.sp{
/* 	display: flex; */
	display:none;
}
.tpont5-box + .tpont5-box{
    margin-top: min(10.5vw,2.5rem);
    padding-top: min(9.5vw,2.5rem);
	border-top: 1px solid #ccc;
}
.main-column .tpf5f-text h4 {
    text-align: center;
}
.tpf5f-img img {
    width: 50%;
    display: block;
    margin: 0 auto;
}
.voice-slide .slick-prev.slick-arrow, .voice-slide .slick-next.slick-arrow{
	top: unset;
    bottom: -22%;
    height: 27px;
    width: 27px;
    left: 43.5%;
}
.voice-slide .slick-next.slick-arrow{
    left: 50.4%;
    bottom: -11.5%;
}
.tspec-gallery{
	width: 60%;
    display: block;
    margin: 0 auto;	
}
.tspec-gallery .slick-track{
	display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 191px), 1fr));
    gap: min(10vw, 40px);
}
body.Android .tspec-gallery .slick-track{
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 201px), 1fr));
}
.tspec-gallery .slick-slide {
    width: min(53.5vw,12.51rem);
    margin: 0 min(1vw,0.1rem);
}
body.Android .tspec-gallery .slick-slide{
    width: min(54.5vw,13.51rem);	
}
.tspec-gallery .slick-prev.slick-arrow, .tspec-gallery .slick-next.slick-arrow{
    left: 40%;
	bottom: -13px;
    height: 28px;
    width: 28px;
}
.tspec-gallery .slick-prev.slick-arrow{
	transform: translate(-50%, -50%);
}
.tspec-gallery .slick-next.slick-arrow{
    left: 53%;
}
.tspec-box{
	grid-template-columns: repeat(auto-fit,minmax(100%,1fr));
}
.main-column .tspec-table tr th, .main-column .tspec-table tr td{
	display:block;
	width:100%;
}
.main-column .tspec-table tr th{
	font-weight:bold;
	background:none;
    padding: 0.8rem 0 0 0;
}
.main-column .tspec-table tr td{
    padding: 0.35rem 0 0.7rem;
}
.wrap-1column .section-common.link-section {
    padding: min(100px,22vw) 0 min(100px,12vw);
}
.ht-box > div:before {
	width: min(10vw,30px);
    font-size: min(4vw,20px);
}
.ht-box p {
    line-height: 1.45;
}	
	
/*640固定*/
.ys2-child-intro h2{
	text-align:center;
}
.ys2-child-contents .main-column h2{
    padding: 0.9rem 0.9rem 0.8rem 3.7rem;
	line-height: 1.25;
    letter-spacing: 0;	
}
.ys2-child-contents .main-column h2:before{
    left: 16px;
    width: 30px;
}
.ys2-child-contents .main-column h3{
    line-height: 1.5;
}
.grid2 > div {
    gap: min(16vw,55px);
}
.ys2c-in-text > div:nth-of-type(1){
    width: 25%;
    display: block;
    margin: 0 auto;
}
.ys2-child-intro .en-title {
    margin-top: 1rem;
    margin-bottom: 0;
}
.wid80 img {
    width: 50%;
}
.func-g2 h3:before{
	width: 23%;	
}
.ys2-child-contents .main-column h4{
	margin-top:2rem;
}
.timer-box {
    margin-top: 1rem;
    padding-top: 0.8rem;
}
.func-g2 p + .fbox-half {
    margin-top: 1.3rem;
}
.ys2-child-contents .main-column .line-h3 {
    margin-bottom: min(5vw,3rem);
}
.func-box > div {
    margin-bottom: min(14vw,3.5rem);
}
.microp-box figure {
    padding: min(10vw,3.3rem) 0 min(11vw,3.5rem);
}
.microp-box figure img {
    max-width: 70%;
}
.glasspot-img img {
    width: 60%;
    display: block;
    margin: 0 auto;
}
.temp-info img {
    width: 100%;
}
.menu-table table td:first-child {
    width: 60%;
}
.menu-table table td:last-child {
    width: 40%;
}
.link-line {
    margin-bottom: 1rem;
}
.support-box > div{
    gap: min(12vw,40px);
}
.grid3-support img {
    padding: 1rem;
}
.reliability-img img, .jfirst-box > div img{
    width: 60%;
    margin: 0 auto;
    display: block;
}
body .fbox-half-long {
    margin-top: 1.2rem;
}
.grid3-support >  div{
    display: flex;
    flex-direction: column-reverse;
}
.ys2-child-contents .main-column .grid3-support h4{
    margin: 0 0 0.9rem;
    line-height: 1;
}
.grid3-support h4:before{
	margin: 0 0.7rem 0 0;
}
.ym-slide .slick-slide{
    margin: 0;
}
.ym-slide .slick-prev.slick-arrow, .ym-slide .slick-next.slick-arrow{
    top: 31%;
    left: 10%;
    height: 28px;
    width: 28px;
}
.ym-slide .slick-next.slick-arrow {
    left: unset;
    right: 10%;
    top: 24.7%;
}
.ym-slide .slick-slide p{
	text-align:justify;
    transform: translateX(-11%);
}
.recipe-box > div .recipe-text{
    order: 2;	
}
.recipe-img img {
    width: 45%;
    margin: 0 auto;
    display: block;
}
.ys2-child-contents .main-column .rb-name{
	margin-top: 0.5rem;
}
.recipe-box2 > div, .book-box > div{
    grid-template: 1fr / minmax(32%,155px) minmax(59%,840px);
    gap: min(7vw,35px);
}
.book-contents {
    margin-bottom: min(15vw,4rem);
}
.book-contents > div {
	gap: min(9vw,35px);
}
.ys2-child-contents .main-column .link-box-f .line-h3{
	display:block;
	text-align:center;
	margin-bottom:min(3vw,0.7rem);
}
.ys2-child-contents .main-column .link-box-f .line-h3:after{
	display:none;	
}
.link-contents > div{
	gap: min(11vw,65px);
}
.link-box{
	padding:1.5rem;	
}
.link-box-f{
	margin-bottom:min(11vw,65px);
}
.link-box-f img{
	margin:1rem 0;	
}
/* .link-box-f .another-tab, .ty2-btn{
    margin-top: 0;
    justify-content: center;
} */
.link-box-f.link-box .another-tab a{
	margin-top:0;	
}
	
.ty2-buy-btn{
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(100%,350px),1fr));
    margin-top: min(10vw,2.5rem);
}
.ty2-buy-btn a{
    max-width: 100%;
    margin: 0 auto;	
}
}

/*--------------------common.cssここまで--------------------*/
