/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/

/**横スクロールデバッグ
 * {
  outline: 1px solid red; 
}
body{
	overflow-x:auto;
}*/
body{
	font-family: "Montserrat", "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	color: #282828;
	max-width:1920px;
	margin: 0 auto;
}
.ff-mon {
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.ff-noto {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.ff-noto-serif {	
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
}
.ff-biz {
  font-family: "BIZ UDPGothic", sans-serif;
}
.ff-teko{
	font-family: "Teko", sans-serif;
	font-style: normal;
}
.ff-yugo{
	
}
.ff-antonio{
  font-family: "Antonio", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;	
}
.ff-karla{
  font-family: "Karla", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
.c-red{color: var(---_, #C93F2D);}
.fw-700{font-weight: 700;}
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 100%;
}
a {
	text-decoration: none;
}
a:hover{
	opacity: .6;
}
img{
	width:100%;
	max-width:100%;
}
iframe{
	width:100%;
	max-width:100%;
	height:100%;
}
.site, .pc-border{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.bg-cream{
	background: var(---_, #FFDFA3);
}
span.strong{
	color: var(---_, #C93F2D);
	font-style: normal;
	font-weight: 700;
}
.site-content {
    padding: 0;
}
/*.content-area{
	overflow-x:hidden;	
}*/
body .site {
	background:#f8f8f8;
}
section, body.single.single-post main, body.blog main{
	position:relative;
}
/*section::before{
	position:absolute;
	content:'';
	border-left:1px solid #898989;
	height:calc(100% + clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem));
	width:1px;
	left:clamp(2.35rem, 0.000rem + 4.896vw, 5.875rem);
	top:calc(-1 * clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem));
}*/
section::after, body.single.single-post main::after, body.blog main::after {
    position: absolute;
    content: '';
	font-family: "Teko", sans-serif;
	color: #282828;
	font-size: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
    width: 10em;
    height: 1.2em;
    left: calc(-1 * clamp(6.125rem, 0.000rem + 12.76vw, 15.313rem));
    top: clamp(3.375rem, 0.000rem + 7.031vw, 8.438rem);
	transform: rotate(90deg);
}
.title-grad {
  background: linear-gradient(90deg, #0067B0 24.04%,  #41D4B6 100%); /* グラデーションの色 */
  -webkit-background-clip: text; /* 背景をテキストにクリップ */
  -webkit-text-fill-color: transparent; /* テキストを透明にして背景を見せる */
  display: inline-block; /* 必須 */
}
.breadcrumbs{
	color: #000;
	font-size: clamp(0.375rem, 0.042rem + 0.694vw, 0.875rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding-top:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	margin-left:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
.breadcrumbs a{
	color: #000;	
}
/* PCで電話番号リンクを無効に */
@media (min-width: 751px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}

/*ヘッダ*/
/* グローバルメニューの初期設定 */
.global-menu {
    /* 初期位置を画面上部外側に設定 */
    transform: translateY(-100%);
    
    /* 1. 非表示にするために追加 (レイアウト上のスペースは確保される) */
    visibility: hidden;
    
    /* 2. transitionにvisibilityを追加し、アニメーション後に非表示にする */
    transition: transform 0.8s ease-out, visibility 0s 0.8s;
}

/* 非表示にするクラス (.hidden) は削除するか、中身を空にしてください */
/* .global-menu.hidden {
     display: none; ← これがちらつきの原因
} */

/* 動画終了後に表示するクラス */
.global-menu.show {
    /* 画面内にスライドして表示 */
    transform: translateY(0);
    
    /* 3. 表示するときは即座に見えるようにする (アニメーションはtransformで行う) */
    visibility: visible;
    transition: transform 0.8s ease-out, visibility 0s 0s; /* visibilityは即座に変更(0s) */
}



nav#nav-main {
    padding: 0;
	width: clamp(46rem, 0.000rem + 95.833vw, 115rem);
	border-radius: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	background:rgba(255,255,255,0.8); 
/*	height: clamp(2.6rem, 0.000rem + 5.417vw, 6.5rem); */
	margin:auto;
	margin-top:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.navbar>.container{
	padding:0;
}
a.navbar-brand {
    width: clamp(4.375rem, 0.000rem + 9.115vw, 10.938rem);
	margin-left:clamp(1.063rem, 0.021rem + 2.17vw, 2.625rem);
}
.header-right-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
/*	width: clamp(22.95rem, 0.000rem + 47.813vw, 57.375rem); */
	width: clamp(28.75rem, 9.667rem + 39.757vw, 57.375rem);
	margin-left:auto;
	margin-right:0;
}
.offcanvas.offcanvas-end, .header-actions{
	display:none !important;
}

header ul{
	list-style:none;
	padding-left:0;
	position:relative;
}
header a{
	text-decoration:none;
	font-size: clamp(0.375rem, 0.254rem + 0.518vw, 0.875rem);
	line-height: normal;
	color: #282828;
	font-style: normal;
	font-weight: 700;
}
ul.pc-head-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
/*    width: clamp(15.5rem, 0.042rem + 32.205vw, 38.688rem); */
	width: clamp(20rem, 7.542rem + 25.955vw, 38.688rem);
    margin-bottom: 0;
}
ul.pc-head-menu li {
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.pc-head-sns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    width: clamp(2.019rem, 0.002rem + 4.202vw, 5.044rem);
}
ul.pc-head-sns li i::before {
    font-size: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	color:#323232;
}

.hamburger {
    display: block;
    height: clamp(2.6rem, 0.000rem + 5.417vw, 6.5rem);
    margin-left: auto;
    position: relative;
    z-index: 10;
    width: clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
    border: none;
/*    background:url(/wp-content/themes/bootscore-child/assets/img/hamburger-bg.svg)no-repeat;
	background-size: contain; */
	background:#282828;
	border-top-right-radius: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	border-bottom-right-radius: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	outline:none;
}
.hamburger.-active .hamburger__line {
    background-color: transparent;
}
.hamburger.-active .hamburger__line::before {
    top: 0;
    transform: rotate(45deg);
}
.hamburger.-active .hamburger__line::after {
    top: 0;
    transform: rotate(135deg);
	width: clamp(1.12rem, 0.000rem + 2.333vw, 2.8rem);
}
.hamburger__line {
    display: block;
    height: clamp(0.125rem, 0.008rem + 0.243vw, 0.3rem);
    position: absolute;
    top: 50%;
    left: calc(50% - clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem));
	transform:translate(-50%, -50%);
    width: clamp(0.7rem, 0.000rem + 1.458vw, 1.75rem);
    background-color: #fff;
    transition: 0.4s;
}
.hamburger__line:before,
.hamburger__line:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    background-color: #fff;
    transition: inherit;
}
.hamburger__line:before {
    top: calc(-1 * clamp(0.35rem, 0.000rem + 0.729vw, 0.875rem));
	width: clamp(1.12rem, 0.000rem + 2.333vw, 2.8rem);
}
.hamburger__line:after {
    top: clamp(0.35rem, 0.000rem + 0.729vw, 0.875rem);
    width: clamp(0.44rem, -0.000rem + 0.917vw, 1.1rem);
}
.hamburger__text {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
.header__nav-area {
    position: fixed;
    top: -100%;
    left: 100%;
    z-index: 9;
    height: 100vh;
    width: 100%;
    visibility: hidden;
    background-color: #fff;
    transition: 0.4s;
}
.header__nav-area.-active {
    left: 0;
  visibility: visible;
}
.global-navigation {
	background:#515151;
	padding-top:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.pc-menu-inner-header{
	display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
	height: clamp(2.75rem, 0.000rem + 5.729vw, 6.875rem);
	padding: 0;
    width: clamp(46rem, 0.000rem + 95.833vw, 115rem);
    border-radius: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
    background: rgba(255, 255, 255, 0.8);
    height: clamp(2.6rem, 0.000rem + 5.417vw, 6.5rem);
    margin: 0 auto;
}
.header-right-block-space{
	display:block;
	width: clamp(2.8rem, 0.000rem + 5.833vw, 7rem);
	height:1px; 
}
.pc-menu-inner {
    display: flex;
    align-items: center;
    justify-content: start;
}
.pc-menu-inner-left {
    width: clamp(21.5rem, -0.042rem + 44.878vw, 53.813rem);
    height: clamp(39.375rem, 25.208rem + 29.514vw, 60.625rem);
	display: flex;
    align-items: center;
    justify-content: center;
}
.pc-menu-inner-left-items {
    text-align: center;
	width: clamp(11.813rem, -0.021rem + 24.653vw, 29.563rem);
}
.pc-menu-inner-right {
    position: relative;
    height: clamp(39.375rem, 25.208rem + 29.514vw, 60.625rem);
	margin-left:clamp(3.25rem, 0.000rem + 6.771vw, 8.125rem);
}
.pc-inner-right-upper {
    display: flex;
    align-items: start;
    justify-content: start;
	margin-top:clamp(3.125rem, -0.000rem + 6.51vw, 7.813rem);
}
.pc-inner-right-upper01{
	margin-left:0;
	margin-right:clamp(6.025rem, 0.000rem + 12.552vw, 15.063rem);
}
header .pc-inner-right-upper01 ul:first-child {
    margin-bottom: clamp(1.6rem, 0.000rem + 3.333vw, 4rem);
}
header .pc-inner-right-upper01 ul:first-child a {
    color: var(---, #fff);
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: var(---56, 56px);
	position:relative;
	padding-left:0.8em; 
}
header .pc-inner-right-upper01 ul:first-child li:first-child a{
    line-height:2.75;
}
header .pc-inner-right-upper01 ul:first-child a::before{
	content: "︎+";
    position: absolute;
    top: 50%; 
    left: 0;
    transform: translateY(-50%); 
	color: var(---, #fff);
	font-family: Montserrat;
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: clamp(1.65rem, 0.000rem + 3.438vw, 4.125rem);
}
header .pc-inner-right-upper01 ul:last-child a {
    color: var(---, #fff);
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position:relative;
	padding-left:0.8em; 
}
header .pc-inner-right-upper01 ul:last-child a::before{
	content: "▶︎";
    position: absolute;
    top: 50%; 
    left: 0;
    transform: translateY(-50%); 
	color: var(---, #fff);
    font-family: "BIZ UDPGothic";
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.pc-inner-right-upper02 ul {
    display: flex;
	align-items:center;
	justify-content:space-between;
	width: clamp(3.606rem, 0.010rem + 7.491vw, 9rem);
}
header .pc-inner-right-upper02 ul i::before{
	font-size: clamp(1.188rem, -0.021rem + 2.517vw, 3rem);
	color:#fff;
}
.pc-inner-right-bottom {
	width: clamp(11.8rem, 0.000rem + 24.583vw, 29.5rem);
	height: clamp(1.506rem, 0.000rem + 3.138vw, 3.766rem);
	margin-top:clamp(0.75rem, 0.042rem + 1.476vw, 1.813rem);
	display:flex;
	align-items:center;
	justify-content:start;
}
a.inner-button{
	border: 1.207px solid #515151;
	background: #0067B0;
	color: #FFF;
	display:flex;
	align-items:center;
	justify-content:center;
	width:50%;
	height:100%;
	padding:clamp(0.362rem, 0.000rem + 0.755vw, 0.906rem) clamp(0.695rem, 0.000rem + 1.448vw, 1.738rem);
}
a.inner-button img{
	width: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	height:clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
}
a.inner-button.inner-button01{
	font-size: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.5px;
	gap:clamp(0.375rem, -0.001rem + 0.783vw, 0.939rem);
	padding-top:clamp(0.525rem, 0.000rem + 1.094vw, 1.313rem);
}
a.inner-button.inner-button01 img{
	margin-top:-5px;
}
a.inner-button.inner-button02 {
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	gap:clamp(0.272rem, 0.000rem + 0.566vw, 0.679rem);
}
/*フッタ*/
.before-footer-link-bg {
	background: linear-gradient(90deg, #0067B0 24.04%, #41D4B6 100%);
	padding: clamp(1.8rem, -0.000rem + 3.75vw, 4.5rem);
	padding-left: clamp(9.875rem, 0.000rem + 20.573vw, 24.688rem);
	padding-right: clamp(10.325rem, 0.000rem + 21.51vw, 25.813rem);
	display:flex;
	align-items:start;
	justify-content:space-between;
}
.before-footer-link{
	width: clamp(12.4rem, -0.000rem + 25.833vw, 31rem);
}
.before-footer-link.before-footer-link-request{
	padding-top: 8px;
}
.before-footer-link h3{
	color: #FFF;
	font-size: clamp(1.188rem, -0.021rem + 2.517vw, 3rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.05em;
	margin-top:0;
	margin-bottom:8px;
}
.before-footer-link.before-footer-link-request h3{
	font-size:clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-weight:700;
	line-height:1.375;
	letter-spacing:0;
}
.before-footer-link p{
	color: #FFF;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.75;
}
.before-footer-link.before-footer-link-request p{
	margin-bottom: clamp(0.575rem, 0.000rem + 1.198vw, 1.438rem);
}
a.button-black {
    display: flex;
    padding: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem) clamp(1.188rem, -0.021rem + 2.517vw, 3rem);
    justify-content: center;
    align-items: center;
    gap: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
    margin: auto;
    color: #fff;
    border-radius: 8px;
    background: #282828;
	width: clamp(8.375rem, -0.042rem + 17.535vw, 21rem);
	height: clamp(1.15rem, 0.000rem + 2.396vw, 2.875rem);
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
a.button-black .button-black-arrow{
	position:relative;
}
a.button-black .button-black-arrow::before{
	background: url('//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-button-arrow-w.png') no-repeat;
	background-size:contain;
	position:absolute;
	content:'';
	width:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	height:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	top:50%;
	left:0;
	transform:translateY(-50%);
}
a.button-black:active {
	background: linear-gradient(90deg, #78B9B6 0%, #94E0DC 100%);	
	color: #282828;
	opacity:1;
}
a.button-black:active .button-black-arrow::before{
	background: url('//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-button-arrow-b.png') no-repeat;
	background-size:contain;
	opacity:1;
}
footer{
	background:#515151;
}
.footer-body{
	width: clamp(29.063rem, 0.438rem + 59.635vw, 72rem);
	margin:auto;
}
.footer-columns{
    display: flex;
    align-items: start;
    justify-content: space-between;
	padding-top:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
.footer-logo {
    width: clamp(5.188rem, 0.063rem + 10.677vw, 12.875rem);
	margin-top:clamp(0.7rem, 0.000rem + 1.458vw, 1.75rem);
}
.footer-address{
	color: var(--WEB, #FFF);
	font-size: clamp(0.35rem, 0.000rem + 0.729vw, 0.875rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
}
.footer-menus{
    width: clamp(20.75rem, -0.042rem + 43.316vw, 51.938rem);	
}
.footer-menu-upper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-sns-link ul{
	list-style:none;
	padding-left:0;
	margin-bottom:0;
	width: clamp(2.45rem, 0.000rem + 5.104vw, 6.125rem);
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.footer-sns-link ul li i::before {
    font-size: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
    color: #fff;
}
.footer-menu-diagnosis {
    width: clamp(8.5rem, 0.000rem + 17.708vw, 21.25rem);
}
.footer-menu-middle ul{
	list-style:none;
	margin-bottom:clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
	padding-left:0;
	margin-top:clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
}
.footer-menu-middle ul li{
	display:inline-block;
	margin-bottom:0;
}
.footer-menu-middle ul li:nth-child(-n+4){
	margin-bottom:clamp(0rem, -0.667rem + 1.389vw, 1rem);
}
.footer-menu-middle ul li a{
	padding-right: clamp(1.25rem, -0.250rem + 3.125vw, 3.5rem);
	position:relative;
	font-size: clamp(0.375rem, 0.042rem + 0.694vw, 0.875rem);
	font-weight: 700;
	color:#fff;
}
.footer-menu-bottom ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: end;
	gap:6px;
}
.footer-menu-bottom ul a {
	display:flex;
	align-items:center;
	justify-content:center;
	width: clamp(5rem, 0.000rem + 10.417vw, 12.5rem);
	height: clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
	color: #000;
	font-size: clamp(0.313rem, 0.021rem + 0.608vw, 0.75rem);
	font-style: normal;
	font-weight: 400;
	line-height: 2.5;
}
.bootscore-copyright {
	font-size: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem);
	padding-bottom: clamp(0.625rem, 0.500rem + 0.26vw, 0.813rem);
	color: var(--WEB, #FFF);
	font-style: normal;
	font-weight: 500;
	line-height: 2.5;
}
.top-button{
	right:unset;
	left: calc(50% + 620px);
    bottom: 70px;
	border:0;
}
.top-button img {
	width: clamp(2.625rem, -0.042rem + 5.556vw, 6.625rem);
	filter: drop-shadow(1px 1px 2px #515151);
}

/*company　会社概要*/
section.company-chapter01{
	padding-bottom:clamp(3.275rem, 0.000rem + 6.823vw, 8.188rem);
}
section.company-chapter01::after {
    content: 'Message';
}
.company-img01 {
    background: #D9D9D9;
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    height: clamp(12.5rem, -0.000rem + 26.042vw, 31.25rem);
    margin: auto;
}
h3.greeting-title {
    font-size: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
	margin:clamp(1.325rem, 0.000rem + 2.76vw, 3.313rem) 0;
}
p.greeting-text {
    text-align: justify;
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: 2.0;
    max-width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
    margin: auto;
}
.ceo-signature {
    text-align: right;
    font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    font-style: normal;
    font-weight: 500;
    line-height: 3.0;
	margin-top:clamp(1.325rem, 0.000rem + 2.76vw, 3.313rem);
    margin-right: clamp(11.25rem, 0.083rem + 23.264vw, 28rem);
}
span.ceo-name{
	display:block;
	font-size: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
	font-weight: 500;
	line-height: 1.5;
}
.company hr {
    color: #898989;
}
section.company-chapter02{
	padding-top:clamp(0.575rem, 0.000rem + 1.198vw, 1.438rem);
	padding-bottom:clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
}
section.company-chapter02::after {
    content: 'Corporate  Information';
	top:clamp(4.375rem, 0.042rem + 9.028vw, 10.875rem);
}
h3{
	font-size: clamp(1.625rem, 0.042rem + 3.299vw, 4rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top:clamp(1.5rem, -0.042rem + 3.212vw, 3.813rem);
	margin-bottom:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
 h3 .description,  .item-product h2 .description{
	display:block;
	color:#282828;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	-webkit-text-fill-color:#282828;
}
.company-chapter02 table {
	border-top: 1px solid var(---_, #C8C8C8);
	border-left: 1px solid var(---_, #C8C8C8);
	margin:auto;
}
.company-chapter02 table th, .company-chapter02 table td{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: clamp(0.25rem, 0.083rem + 0.347vw, 0.5rem) clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	border-right: 1px solid var(---_, #C8C8C8);
	border-bottom: 1px solid var(---_, #C8C8C8);
	background: var(---WEB, #FFF);
	width: clamp(5rem, 0.000rem + 10.417vw, 12.5rem);
}
.company-chapter02 table td{
	width: clamp(20.5rem, -0.167rem + 43.056vw, 51.5rem);
}
.company-img {
    width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
    margin: clamp(2.625rem, 0.042rem + 5.382vw, 6.5rem) auto clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
}
section.company-chapter03{
	padding-bottom: clamp(3.125rem, 1.042rem + 4.34vw, 6.25rem);
}
section.company-chapter03::after {
    content: 'History';
	top:clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
}
.history-table {
    width: clamp(25.6rem, 0.000rem + 53.333vw, 64rem);
    max-width: 100%;
    margin: auto;
    position: relative;
}
.history-table ul {
	padding-left:0;
	list-style:none;
}
.history-table ul li {
	font-size:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-weight:400;
    line-height:normal;
	width:50%;
	position:relative;
}
.history-table ul li:nth-child(2n+1) {
	border-right:1px solid #c8c8c8;
}
.history-table ul li:nth-child(2n) {
	margin-left:calc(50% - 1px);
	border-left:1px solid #c8c8c8;
	padding-left:clamp(5.2rem, 0.000rem + 10.833vw, 13rem);
}
.history-table ul li::before{
	border-top:1px solid #c8c8c8;
	content:'';
	position:absolute;
	width:100%;
	height:1px;
	top:2.2em;
	left:0;
}
.history-table ul li::after{
	background:#957054;
	content:'';
	position:absolute;
	width:1.25em;
	height:1.25em;
	border-radius:50%;
	top:1.625em;
	left:-0.625em;
}
.history-table ul li:nth-child(2n+1)::after{
	left:calc(100% - 0.625em);
}
.history-time {
    font-weight: 700;
}
.history-item {
    position: relative;
	display:inline-block;
	background:rgba(248, 248, 248, 1);
}
.history-table ul li:nth-child(2n+1) .history-time, .history-table ul li:nth-child(2n+1) .history-item{
	padding-left:clamp(1.625rem, 0.000rem + 3.385vw, 4.063rem);
	max-width:clamp(7.5rem, 0.167rem + 15.278vw, 18.5rem);
}
.history-table ul li:nth-child(2n) .history-item{
	display:block;
}
.history-img03 {
    position: absolute;
    width: clamp(4.1rem, 0.000rem + 8.542vw, 10.25rem);
    bottom: calc(100% + 2em);
    left: 0;
	aspect-ratio: 164/109;
}




section.company-chapter04::after {
    content: 'Access';
	top:clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
}
.company-chapter04{
	padding-bottom: clamp(3.375rem, 0.042rem + 6.944vw, 8.375rem);
}
.access-map {
	width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
	height: clamp(10rem, 0.000rem + 20.833vw, 25rem);
    margin: 0 auto clamp(0.563rem, 0.063rem + 1.042vw, 1.313rem);
}
.access-map.map02{
	margin-top: clamp(2.375rem, 0.000rem + 4.948vw, 5.938rem);
}
.company-chapter04 p{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
    margin: auto;
}
section.company-chapter05{
	padding-bottom:clamp(2.375rem, 0.000rem + 4.948vw, 5.938rem);
}
section.company-chapter05::after{
	content:'Oomoto koubou';
}
.about-oomoto-kobo {
	text-align: justify;
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.8;
    margin: auto;
	width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
}
.oomoto-kobo-photo {
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    margin: auto;
    margin-top: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
}
section.company-chapter06{
	padding-bottom:clamp(2.75rem, 0.042rem + 5.642vw, 6.813rem);
}
section.company-chapter06::after{
	content:'Online store';
}
.online-store-link {
    width: clamp(18.938rem, 0.021rem + 39.41vw, 47.313rem);
    margin: auto;
}
.company .before-footer-link{
	margin-top:0;
}


/*contact*/
body.contact section::after {
    content: 'Contact';
}
.contact-page{
	padding: 0 clamp(7.5rem, -1.833rem + 19.444vw, 21.5rem) clamp(4rem, -0.042rem + 8.42vw, 10.063rem);
}
.contact-page h3 {
    font-size: clamp(2.375rem, -0.042rem + 5.035vw, 6rem);
	font-style: normal;
	font-weight: 400;
	line-height:1;
	}
.contact-page h4{
	border: 1px solid var(---, #282828);
	font-size: clamp(1.188rem, -0.021rem + 2.517vw, 3rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding:clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	margin-bottom:clamp(0.938rem, 0.063rem + 1.823vw, 2.25rem);
}
.icon-tel {
    width: clamp(0.938rem, 0.021rem + 1.91vw, 2.313rem);
	margin-left:clamp(0.938rem, 0.063rem + 1.823vw, 2.25rem);
}
p.tel-number{
	font-size: clamp(1.375rem, -0.042rem + 2.951vw, 3.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom:8px;
}
p.business-hours{
	font-size: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 0;
}
.form-advice{
	font-size: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top: clamp(3.5rem, 0.000rem + 7.292vw, 8.75rem);
	margin-bottom:clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
}
.icon-mail {
    width: clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
    margin-left: clamp(0.938rem, 0.063rem + 1.823vw, 2.25rem);
    margin-bottom: 5px;
}
.contact-form {
    width: clamp(48rem, 30.000rem + 37.5vw, 75rem);
    margin: clamp(1.563rem, 0.026rem + 3.201vw, 3.867rem) auto 0;
}
.contact-form .form-label{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom:clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
}
.form-item.form-subject .form-label{
	font-weight: 400;
}
.form-item{
	margin-bottom:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
.form-item.form-subject {
    margin-bottom: clamp(1.188rem, -0.021rem + 2.517vw, 3rem);
}
span.required{
	border-radius: clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
	background: var(---_, #C93F2D);
	display: inline-block;
	width: clamp(2.25rem, -0.042rem + 4.774vw, 5.688rem);
	padding: clamp(0.188rem, -0.021rem + 0.434vw, 0.5rem);
	vertical-align: middle;
	gap: clamp(0.188rem, -0.021rem + 0.434vw, 0.5rem);
	color: var(---WEB, #FFF);
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-right: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
}
input, select, textarea{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border: 1px solid var(---_, #C8C8C8);
	display: flex;
	width:100%;
	height: clamp(1.75rem, 0.042rem + 3.559vw, 4.313rem);
	padding: clamp(0.25rem, 0.083rem + 0.347vw, 0.5rem) clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	align-items: center;
	gap: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	align-self: stretch;
}
textarea{
	height: clamp(8.313rem, 0.021rem + 17.274vw, 20.75rem);
	padding: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	align-items: flex-start;
}
input.privacy-box {
    width: 1.5em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5em;
}
::placeholder {
  color: var(---_, #C8C8C8);
}
textarea::placeholder {
  color: var(---_, #C8C8C8);
}

.inline-privacy-policy {
    padding: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
    overflow-y: scroll;
    width: 100%;
    height: clamp(13.938rem, -0.021rem + 29.08vw, 34.875rem);
    margin-bottom: clamp(1.313rem, -0.021rem + 2.778vw, 3.313rem);
    border: 1px solid var(---_, #C8C8C8);
	background: var(---WEB, #FFF);
	text-align:left;
	font-size: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.inline-privacy-policy h2 {
    font-size: 1.25em;
}
.inline-privacy-policy h3 {
    font-size: 1.125em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-weight: 500;
}
p.privacy-note-text {
    color: var(---_, #C93F2D);
    font-family: "Noto Sans";
    font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
input.wpcf7-submit{
	display: flex;
	width: 100%;
	padding: clamp(0.438rem, -0.021rem + 0.955vw, 1.125rem);
	justify-content: center;
	align-items: center;
	gap: clamp(1.125rem, 0.000rem + 2.344vw, 2.813rem);
	border-radius: clamp(7.875rem, 0.042rem + 16.319vw, 19.625rem);
	background: var(--_, linear-gradient(90deg, #0067B0 24.04%, #41D4B6 100%));
	border:0;
	font-size: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.0;
	color:#fff;
}
input.confirm_button{
	width: 100%;
	background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/button-confirm-pc.png)no-repeat;
	background-size:contain;
	border:0;
	position:relative;
	color:transparent;
}
.form-button-bf {
	position:relative;
}

input.wpcf7-submit:hover, input.confirm_button:hover {
    opacity: .6;
}
input.wpcf7-submit:active {
    opacity: 1;
}
input.wpcf7-submit:disabled, input.wpcf7-submit:disabled:hover{
	opacity:1;
	cursor:not-allowed;
}
input.confirm_button:disabled, input.confirm_button:disabled:active {
	opacity:.6;
	cursor:not-allowed;
}
.form-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    text-align: center;
	flex-wrap:wrap;
}
.form-buttons input {
    width: 40%;
    display: block;
    margin: auto;
    border-radius: clamp(7.875rem, 0.042rem + 16.319vw, 19.625rem);
}
.confirm_area .form-label {
    border-bottom: 1px solid #282828;
}
/*privacy*/
body.privacy section::after {
    content: 'Privacy Policy';
}
.privacy-page {
    padding: 0 clamp(13.75rem, -0.042rem + 28.733vw, 34.438rem) 0 clamp(11.375rem, 0.000rem + 23.698vw, 28.438rem);
}
.inline-privacy-policy.privacy-policy-content {
    height: auto;
    overflow-y: auto;
    border: 0;
	background:transparent;
	padding: 0;
}
.privacy-page p ,.privacy-page li{
	color: var(---, #282828);
	font-size: clamp(0.58rem, 0.000rem + 1.208vw, 1.45rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
.inline-privacy-policy.privacy-policy-content h2 {
    font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	margin:1.5em 0;
}
.inline-privacy-policy.privacy-policy-content h3 {
	font-size:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}

/*news　投稿詳細*/
.pc-left-bar {
    width: clamp(2.35rem, 0.000rem + 4.896vw, 5.875rem);
}
.pc-right-content{
    border-left: 1px solid #898989;
	width:calc(100% - clamp(2.35rem, 0.000rem + 4.896vw, 5.875rem)) ;
	min-height:calc(100vh - clamp(23.875rem, 39.750rem + -33.073vw, 0.063rem) );
}
body.single.single-post main::after {
    content: 'News';
	top:clamp(6rem, 0.000rem + 12.5vw, 15rem);
	left:calc(-1 * clamp(3.75rem, 0.000rem + 7.813vw, 9.375rem));
}
.site-main.news-single-page{
	padding:0 clamp(11.188rem, -0.021rem + 23.351vw, 28rem);
	padding-top:clamp(1.15rem, 0.000rem + 2.396vw, 2.875rem);
	padding-bottom:clamp(3.5rem, 0.000rem + 7.292vw, 8.75rem);
	width: 100%;
}
.single h2, .news-list-page h2{
	font-size: clamp(2.375rem, -0.042rem + 5.035vw, 6rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.0; 
}
.single h2 .description, .news-list-page h2 .description{
	color: #282828;
	display: block;
    font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.post-thumbnail{
	margin-top:clamp(1.413rem, 0.000rem + 2.943vw, 3.531rem);
}
.single p.entry-meta {
	color: var(--text-body-secondary, #333);
	font-size: clamp(0.438rem, 0.029rem + 0.851vw, 1.05rem);
	font-style: normal;
	font-weight: 400;
	line-height: 28.8px; /* 171.429% */
	margin-bottom:0;
	}
span.cat-links a{
	color:#333;
}
.single h3.entry-title{
	color: var(---, #282828);
	text-align: justify;
	font-size: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.33333;
	margin-top:clamp(0.438rem, 0.042rem + 0.825vw, 1.031rem);
	margin-bottom:clamp(1.413rem, 0.000rem + 2.943vw, 3.531rem);
}
.single .entry-content p{
	color: var(---, #282828);
	font-size: clamp(0.5rem, 0.083rem + 0.868vw, 1.125rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.77778;
}
.site-main.news-single-page .entry-content{
	margin-bottom:clamp(2rem, 0.000rem + 4.167vw, 5rem);
}
p.tags-heading.h6{
	display:none;
}
p.tag-title{
	color: var(---, #282828);
font-size: clamp(0.375rem, 0.025rem + 0.729vw, 0.9rem);
font-style: normal;
font-weight: 400;
line-height: 1.83333;
	margin-bottom:0;
	margin-top:clamp(0.15rem, 0.010rem + 0.304vw, 0.375rem);
}
.news-tag{
	list-style:none;
	padding-left:0;
	display:flex;
	align-items:start;
	justify-content:start;
}
.news-tag li{
	border-radius: 3.6px;
	border: 1.2px solid var(---_, #C8C8C8);
	background: #FFF !important;
	color: #282828 !important;
	font-family: "Noto Sans JP";
	font-size: clamp(0.313rem, 0.021rem + 0.608vw, 0.75rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding:clamp(0.15rem, 0.010rem + 0.304vw, 0.375rem) clamp(0.313rem, 0.041rem + 0.591vw, 0.75rem);
	margin:clamp(0.15rem, 0.010rem + 0.304vw, 0.375rem);
}
.tag-links {
    display: flex;
    border-bottom: 1px solid #ccc;
    padding: 4.52px;
}
ul.pagination {
    justify-content: space-between;
	padding-top:clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
}
.page-link{
	color: var(---, #282828);
	text-align: center;
	font-family: "Noto Sans JP";
	font-size: clamp(0.438rem, 0.029rem + 0.851vw, 1.05rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.71429;
	border-radius: clamp(0.438rem, 0.063rem + 0.781vw, 1rem) !important;
	border: 1.2px solid var(---, #282828) !important;
	background: var(---WEB, #FFF);
	padding:clamp(0.5rem, 0.083rem + 0.868vw, 1.125rem) clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
}
.page-link:hover{
	color:#282828;
}
.page-item.item-lists .page-link {
	color: var(---WEB, #FFF);
	border-radius: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	background: linear-gradient(90deg, #0067B0 24.04%,  #41D4B6 100%);
	border:none !important;
}
[rel="prev"]:before,[rel="next"]:after{
	content:none;
}
/*news　投稿一覧*/
body.blog main::after {
    content: 'News';
	top:clamp(6rem, 0.000rem + 12.5vw, 15rem);
	left:calc(-1 * clamp(3.75rem, 0.000rem + 7.813vw, 9.375rem));
}
.site-main.news-list-page{
	padding-top:clamp(1.15rem, 0.000rem + 2.396vw, 2.875rem);
	padding-bottom:clamp(4.125rem, 0.042rem + 8.507vw, 10.25rem);
	padding-left: clamp(6.25rem, -0.000rem + 13.021vw, 15.625rem);
	padding-right: clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
}
.news-list {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	flex-wrap: wrap;
	margin-top:clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);
	position:relative;
	width: clamp(30.25rem, 0.000rem + 63.021vw, 75.625rem);
}
.news-list::after {
    content: '';
    width: 32%;
}
article.news-item {
    width: 32%;
	padding:clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	padding-top:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	padding-bottom:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	border-top: 1px solid var(---_, #CFCFCF);
}
.news-item .post-eyecatch img{
	width: clamp(8.475rem, 0.000rem + 17.656vw, 21.188rem);
	height: clamp(4.8rem, 0.000rem + 10vw, 12rem);
	object-fit:cover;
}
.news-list-date{
	color: var(---, #282828);
	font-size: clamp(0.375rem, 0.042rem + 0.694vw, 0.875rem);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	margin-bottom:0;
}
.blog-post-title{
	color: var(---, #282828);
	font-size: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin:clamp(0.525rem, 0.000rem + 1.094vw, 1.313rem) 0;
	-webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
a.read-more {
    display: block;
    width: clamp(1.106rem, 0.010rem + 2.283vw, 2.75rem);
}
.news-list-page .entry-footer{
	padding-top:clamp(0.938rem, 0.063rem + 1.823vw, 2.25rem);
	padding-bottom:0;
}
.nav-links {
    display: flex;
    align-items: center;
    gap: clamp(0.375rem, 0.000rem + 0.781vw, 0.938rem);
	color: var(---, #282828);
	font-size: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	margin:0 auto;
}
.page-numbers{
	color:#282828;
	border: 1px solid #000;
	width: clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
	height: clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
	display:flex;
	align-items:center;
	justify-content:center;
}
.page-numbers.current{
	border:0;
	background: #0067B0;
	color:#fff;
}
a.next.page-numbers, a.prev.page-numbers{
	background: var(---_, #515151);
	color:#fff;
	border:none;
}
/*archive  items　商品紹介*/
.archive .entry-header, .single-works .entry-header  {
    height: clamp(7.9rem, 0.000rem + 16.458vw, 19.75rem);
}
.archive h1.page-title, .single-works h1.page-title {
    color: var(--WEB, #FFF);
    font-size: clamp(1.6rem, 0.000rem + 3.333vw, 4rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.0;
	top:clamp(4.95rem, 0.000rem + 10.313vw, 12.375rem);
	left:clamp(8.55rem, 0.000rem + 17.812vw, 21.375rem);
}
span.title-jp {
	display:block;
    font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 24px;
}
section.works-list::before{
	top:clamp(-0.125rem, -0.375rem + 0.521vw, 0.25rem);
	height:110%;
}
section.works-list::after{
	content:'Example of Construction';
	top:clamp(5.625rem, 0.042rem + 11.632vw, 14rem);
}
p.works-lead-text {
    font-size: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: auto;
    margin-top: clamp(2.3rem, 0.000rem + 4.792vw, 5.75rem);
	margin-bottom:clamp(1.3rem, 0.000rem + 2.708vw, 3.25rem);
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
}
p.work-category-title{
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.34;
}
p.work-category-title.search-result-title {
    margin-top: 2em;
}
ul.taxonomy-link {
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: clamp(0.384rem, -0.000rem + 0.8vw, 0.96rem);
	font-style: normal;
	font-weight: 700;
	line-height: clamp(1.344rem, 0.001rem + 2.798vw, 3.358rem);
	gap: clamp(0.384rem, -0.000rem + 0.8vw, 0.96rem);
	margin-top:clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
	margin-bottom: clamp(0.781rem, -0.001rem + 1.629vw, 1.954rem);
}
ul.taxonomy-link li {
	width: clamp(5.853rem, -0.000rem + 12.194vw, 14.632rem);
	color: #282828;
	height: clamp(1.344rem, 0.001rem + 2.798vw, 3.358rem);
	gap: clamp(0.384rem, -0.000rem + 0.8vw, 0.96rem);
	flex-shrink: 0;
	border-radius: clamp(0.384rem, -0.000rem + 0.8vw, 0.96rem) clamp(0.384rem, -0.000rem + 0.8vw, 0.96rem) 0px 0px;
	border: 1px solid #282828;
	background: #FFF;
	text-align:center;
}
ul.taxonomy-link li a{
	display:block;
	width: 100%;
	height:100%;
	border-radius: clamp(0.375rem, 0.042rem + 0.694vw, 0.875rem) clamp(0.375rem, 0.042rem + 0.694vw, 0.875rem) 0px 0px;
	color: #282828;
}
ul.taxonomy-link li a.current{
	background: #0067B0;
	color: #fff;
	pointer-events:none;
}
ul.taxonomy-link li a:hover{
	background: #0067B0;
	color: #fff;
	opacity:1;
}
form.searchform.input-group{
	width:clamp(25.6rem, 0.000rem + 53.333vw, 64rem);
	margin:auto;
/*	margin-bottom:clamp(1.125rem, 0.000rem + 2.344vw, 2.813rem); */
	margin-bottom:clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
}
.input-group .form-control,
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){
    width: clamp(22rem, 0.000rem + 45.833vw, 55rem);
    height: clamp(1.625rem, 0.042rem + 3.299vw, 4rem);
	border-radius: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	border: 1px solid #CFCFCF;
	background: #FFF;
	margin-right:clamp(0.275rem, 0.000rem + 0.573vw, 0.688rem);
}
.btn.search-button,
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    background: #0067B0;
    color: #FFF;
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    width: clamp(3.313rem, -0.021rem + 6.944vw, 8.313rem);
    height: clamp(1.625rem, 0.042rem + 3.299vw, 4rem);
}
ul.tag-link {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: start;
    justify-content: center;
	margin-bottom:clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
}
ul.tag-link li a{
	color: #FFF;
	font-size: clamp(0.35rem, 0.000rem + 0.729vw, 0.875rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display: flex;
	padding: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
	justify-content: center;
	align-items: center;
	gap: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
	border-radius: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
	background: #515151;
	margin:clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
}
.works-list-item {
    width: clamp(10rem, 0.696rem + 20.253vw, 25rem);
    padding: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	border: 1px solid var(---_, #C8C8C8);
/*    background: var(---WEB, #FFF); */
	position:relative;
}
.works-list-date{
	margin-top:clamp(0.675rem, 0.000rem + 1.406vw, 1.688rem);
	margin-bottom:clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.works-title{
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom:1em;
}
.items-list.ltems-product{
	padding:0 clamp(7.5rem, -1.833rem + 19.444vw, 21.5rem);
	display:flex;
	align-items:start;
	justify-content:space-between;	
	flex-wrap:wrap;
	row-gap: clamp(0.4rem, 0.028rem + 0.81vw, 1rem);
}
.items-list-item {
    width: clamp(10rem, 0.696rem + 20.253vw, 25rem);
	height: clamp(11.688rem, 0.021rem + 24.306vw, 29.188rem);
    padding: 10px;
	padding-bottom:clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	border: 1px solid var(---_, #C8C8C8);
    background: var(---WEB, #FFF);
	position:relative;
}
.item-eyecatch{
	width:100%;
	height: clamp(7.125rem, 0.496rem + 14.43vw, 17.813rem);
}
.item-eyecatch img{
	width:100%;
	height: clamp(7.125rem, 0.496rem + 14.43vw, 17.813rem);
	object-fit:cover;
    border-left: 1px solid var(---_, #C8C8C8);
	border-right: 1px solid var(---_, #C8C8C8);
}
.item-title {
    color: #000;
    font-size: clamp(0.625rem, 0.082rem + 1.181vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	margin:clamp(0.5rem, 0.035rem + 1.013vw, 1.25rem) auto;
}

.items-list-item .item-detail-link {
    position: absolute;
    bottom: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
    left: 50%;
    transform: translateX(-50%);
}
.items-list-item .button01{
	display: flex;
	padding: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem) clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	justify-content: center;
	align-items: center;
	gap: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	border-radius: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
	border: 1px solid #282828;
/*	width: clamp(4.075rem, 0.000rem + 8.49vw, 10.188rem); */
	position:absolute;
	left:50%;
	transform:translatex(-50%);
	bottom:clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
}
.items-list-item .button01 .button-in-text{
	color: #282828;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.items-list-item .button-in-img{
	background:url(https://xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-black.svg)no-repeat;
	background-size:contain;
	display:block;
	width: clamp(0.45rem, 0.031rem + 0.911vw, 1.125rem);
	height: clamp(0.45rem, 0.031rem + 0.911vw, 1.125rem);
}
.items-list-item .button01:hover{
	border-color:transparent;
	opacity:.6;
	background: linear-gradient(90deg, #78B9B6 0%, #94E0DC 100%);
}
.items-list-item .button01:active{
	border:1px solid transparent;
	opacity:1;
	background: linear-gradient(90deg, #78B9B6 0%, #94E0DC 100%);
}
section.item-lineup {
    padding: 0 clamp(6.25rem, -2.083rem + 17.361vw, 18.75rem);
	background:#fff;
}
.item-lineup h3 {
    width: clamp(9.625rem, 0.593rem + 19.662vw, 24.188rem);
	margin-top: clamp(1.938rem, -0.021rem + 4.08vw, 4.875rem);
    margin-bottom: clamp(1.125rem, -0.042rem + 2.431vw, 2.875rem);
}
section.item-lineup .item-category-title{
	margin-bottom:clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
}
.items-list.ltems-lineup {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: clamp(0.4rem, 0.028rem + 0.81vw, 1rem);
	position:relative;
	margin:clamp(6.25rem, -2.917rem + 19.097vw, 20rem);
	margin-left:clamp(6.25rem, -0.000rem + 13.021vw, 15.625rem);
	margin-top:clamp(1.313rem, -0.021rem + 2.778vw, 3.313rem);
	margin-bottom:clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
}
.items-list.ltems-lineup::after {
	 content:"";
	 display: block;
	 width: clamp(10rem, 0.696rem + 20.253vw, 25rem); /*.items-list-itemと同じ値なのが大事！ */
}
.items-list.ltems-lineup .items-list-item{
	height: clamp(13.75rem, 2.083rem + 24.306vw, 31.25rem);
/*	padding-bottom:clamp(2.25rem, 0.000rem + 4.688vw, 5.625rem); */
}
section.item-lineup.item-lineup-mix .item-category-title {
    margin-bottom: clamp(0.75rem, 0.042rem + 1.476vw, 1.813rem);
}
.item-lineup-mix .items-list.ltems-lineup{
	margin-bottom:clamp(2.313rem, -0.021rem + 4.861vw, 5.813rem);
}
.item-lineup-mix .items-list.ltems-lineup .items-list-item{
	height: clamp(11.688rem, -0.021rem + 24.392vw, 29.25rem);
}
.archive .entry-footer .page_navigation{
	padding-bottom:clamp(3.563rem, -0.021rem + 7.465vw, 8.938rem);
}

/*.about .entry-content {
    padding: 0 clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
}*/
hr {
    opacity: 1;
    margin: 0;
}
/*single-item　商品詳細*/
/*section.works-chapter01,
section.works-chapter02{
	position:static;
}*/
section.works-chapter01::before{
	content:none;
	/*
	top:clamp(-0.125rem, -0.375rem + 0.521vw, 0.25rem);
	height:110%;*/
}
section.works-chapter01::after{
	content:'Example of Construction';
	top:clamp(5.625rem, 0.042rem + 11.632vw, 14rem); 
}

.works-chapter01 h2 {
    background: #282828;
    display: flex;
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    height: clamp(2rem, 0.000rem + 4.167vw, 5rem);
    padding: clamp(0.175rem, 0.000rem + 0.365vw, 0.438rem)0;
    align-items: center;
    gap: clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
    color: var(--WEB, #FFF);
    font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: clamp(2.313rem, 0.021rem + 4.774vw, 5.75rem) auto clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
}
span.title-bg-blue {
    display: flex;
    width: clamp(2rem, 0.000rem + 4.167vw, 5rem);
    height: clamp(2rem, 0.000rem + 4.167vw, 5rem);
    padding: clamp(0.275rem, 0.000rem + 0.573vw, 0.688rem) clamp(0.375rem, 0.000rem + 0.781vw, 0.938rem);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
    background: #0067B0;
	margin-right: clamp(0.55rem, 0.000rem + 1.146vw, 1.375rem);
}

.works-layout-a, .works-layout-b{
	display:flex;
	align-items:start;
	justify-content:start;
	flex-wrap:wrap;
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
	margin:auto;
	padding-bottom: clamp(3.325rem, 0.000rem + 6.927vw, 8.313rem);
	border-bottom:1px solid #CFCFCF;
}
.works-item{
	margin-right:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.works-layout-a .works-item:nth-child(2n), .works-layout-b .works-item:nth-child(4n){
	margin-right:0;
}
.works-layout-a .works-item{
	width: clamp(15.188rem, -0.021rem + 31.684vw, 38rem);
	margin-bottom:clamp(1.331rem, 0.002rem + 2.769vw, 3.325rem);
}
.works-layout-b .works-item{
	width: clamp(7.4rem, 0.000rem + 15.417vw, 18.5rem);
	margin-bottom:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
.works-layout-a .works-img{
	width: clamp(15.188rem, -0.021rem + 31.684vw, 38rem);
}
.works-layout-b .works-img{
	width: clamp(7.4rem, 0.000rem + 15.417vw, 18.5rem);
}
.works-caption {
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
section.works-chapter02::before{
/*	top: 0;
	height: 100%;*/
	content:none;
}
section.works-chapter02::after{
	content:none;
}
section.works-chapter02 .items-list.ltems-lineup {
	display:block;
    margin-bottom: 0;
}
section.works-chapter02 .items-list.ltems-lineup .row{
    gap: clamp(0.4rem, 0.028rem + 0.81vw, 1rem);
	margin-bottom:clamp(0.4rem, 0.028rem + 0.81vw, 1rem);
}
section.works-chapter02{
	padding-top:clamp(1.625rem, 0.042rem + 3.299vw, 4rem);
	padding-bottom:clamp(2.813rem, 0.021rem + 5.816vw, 7rem);
}

/*glutenfree 食品加工*/
.eyecatch-img {
    position: absolute;
    display: block;
    max-width: 1920px;
	height: clamp(19rem, 0.000rem + 39.583vw, 47.5rem); 
    width: 100%;
    top: 0;
}
h1.page-title{
	font-size: clamp(4rem, 0.000rem + 8.333vw, 10rem);
	font-style: normal;
	font-weight: 400;
	line-height: 0.93;
	position:absolute;
	top:clamp(5.188rem, 0.021rem + 10.764vw, 12.938rem);
	left:clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
}
.glutenfree h1.page-title{
	color: var(--_, #CFCFCF);
}
.page-title-sub-img {
	position:absolute;
    width: clamp(6.25rem, -0.000rem + 13.021vw, 15.625rem);
    height: clamp(6.25rem, -0.000rem + 13.021vw, 15.625rem);
	top:clamp(7.938rem, 0.021rem + 16.493vw, 19.813rem);
	left:clamp(32.313rem, 0.021rem + 67.274vw, 80.75rem);
}
.page-menu {
    margin-top: clamp(15.625rem, -0.625rem + 33.854vw, 40rem);
}
.page-menu ul{
    list-style:none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
   padding:0;
	border: 1px solid #898989;
	border-right:0;
	margin-bottom:0;
}
.page-menu li {
    width:25%;
}
.page-menu li  a{
	color: #282828;
	text-align: center;
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display:block;
	border-right: 1px solid #898989;
	background: rgba(255, 255, 255, 0.50);
	padding:clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
}
.page-menu li a:hover{
	background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 100%));
	opacity:1;
}
.caret-down {
    width: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    vertical-align: middle;
    margin-left: clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
}
section.glutenfree-chapter01::before{
	top: calc(-1 * clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem));
	height:100%;
}
section.glutenfree-chapter01::after{
	content: 'Rice Flour Production';
	top:clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
}
.glutenfree-chapter01 {
    padding-top:clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
	padding-bottom: ;
}
.glutenfree-chapter01 h2{
	font-size: clamp(2.375rem, -0.042rem + 5.035vw, 6rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.0;
	margin-bottom:clamp(1.125rem, 0.042rem + 2.257vw, 2.75rem);
}
span.title-grad2 {
    background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.glutenfree-chapter01 h2 .description {
	display:block;
    color: #282828;
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 2.0;
	letter-spacing: 12px;
}
.content-title {
    display: flex;
	align-items:center;
	justify-content:start;
}
.content-title-img{
	width: clamp(21.813rem, -0.021rem + 45.486vw, 54.563rem);
	height: clamp(10rem, 0.000rem + 20.833vw, 25rem);
}
.content-title-text {
    background: var(--_, linear-gradient(90deg, rgba(255, 164, 90, .3) 0%, rgba(207, 216, 85, 0.3) 100%));
	padding-left:clamp(2.625rem, 0.000rem + 5.469vw, 6.563rem);
	padding-right:clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
	width: clamp(23.813rem, -0.021rem + 49.653vw, 59.563rem);
	height: clamp(10rem, 0.000rem + 20.833vw, 25rem);
}
.content-title-text h3{
	color: var(--, #282828);
	font-size: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
}
h3.item-list-title {
    color: var(---, #282828);
    font-family: "Noto Sans";
    font-size: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.content-title-text p{
	color: var(--, #282828);
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	}
section.glutenfree-chapter02::after{
	content: 'Noodle Products';
	top:clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
}
.glutenfree-chapter02 .items-list.ltems-lineup{
	margin-top:0;
	margin-bottom:clamp(3.275rem, 0.000rem + 6.823vw, 8.188rem);
}
section.glutenfree-chapter03::after{
	content: 'Order Rice Flour';
	top:clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
}
.glutenfree-chapter03{
	padding-bottom: clamp(5.325rem, 0.000rem + 11.094vw, 13.313rem);
}
.opinions ul {
    list-style: none;
    padding-left: unset;
	display:flex;
	justify-content: center;
	align-items: center;
	gap: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	margin-top:clamp(1.625rem, -0.042rem + 3.472vw, 4.125rem);
	margin-bottom:clamp(2rem, 0.000rem + 4.167vw, 5rem);
}
.opinions ul li{
	width: clamp(10rem, 0.000rem + 20.833vw, 25rem);
	height: clamp(6.625rem, -0.042rem + 13.889vw, 16.625rem);
	display:flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	border-radius: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	border: clamp(0.188rem, -0.021rem + 0.434vw, 0.5rem) solid var(---_, #CFCFCF);
	background: #fff;
	font-size: clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color:#282828;
}
p.contact-link-lead{
	color: #282828;
	font-size: clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom:clamp(2.125rem, 0.000rem + 4.427vw, 5.313rem);
}
.contact-komeko a {
    display: block;
    width: clamp(25.45rem, 0.000rem + 53.021vw, 63.625rem);
    height: clamp(5.25rem, -0.042rem + 11.024vw, 13.188rem);
    background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/button-komeko-contact.svg) no-repeat;
    background-size: contain;
    margin: 0 auto;
}
.contact-komeko a:active {
    background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/button-komeko-contact-active.svg) no-repeat;
    background-size: contain;
    opacity: 1;
}
section.glutenfree-chapter04 {
    padding-bottom: clamp(2.775rem, 0.000rem + 5.781vw, 6.938rem);
}
section.glutenfree-chapter04::after{
	content: 'List of dealers';
	top:clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
}
.glutenfree-chapter04 .content-title{
	margin-bottom:clamp(2rem, 0.000rem + 4.167vw, 5rem);
}
.content-title-box-left {
    display: flex;
    width: clamp(13.625rem, 0.000rem + 28.385vw, 34.063rem);
    height: clamp(2.65rem, 0.000rem + 5.521vw, 6.625rem);
    padding: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem) 0px clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem) clamp(6.188rem, -0.021rem + 12.934vw, 15.5rem);;
    align-items: center;
    gap: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem);
    border: 1px solid #898989;
    background: #FFF;
    color: #282828;
    font-feature-settings: 'vkna' on;
    font-size: clamp(1.188rem, -0.021rem + 2.517vw, 3rem);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(2rem, 0.000rem + 4.167vw, 5rem);
    box-shadow: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem) 0px 0px #F9C14B;
}
.content-title-box-right {
    color: #000;
    text-align: justify;
    font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
    font-style: normal;
    font-weight: 700;
    line-height: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
    margin-left: clamp(2.2rem, 0.000rem + 4.583vw, 5.5rem);
}
.glutenfree-chapter04 h4{
	color: #000;
	text-align: justify;
	font-size: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.125;
	margin-bottom:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
.shop-list table{
	border-right:1px solid var(--_COR, #898989);
	border-bottom:1px solid var(--_COR, #898989);
	margin:auto;
	margin-bottom:clamp(1.625rem, 0.042rem + 3.299vw, 4rem);
	width: clamp(30.75rem, 0.000rem + 64.063vw, 76.875rem);
}
.shop-list tr th {
    border-top: 1px solid var(--_COR, #898989);
    border-left: 1px solid var(--_COR, #898989);
    background: #FFF;
    color: #282828;
   	font-family: "Noto Sans JP", sans-serif;
    font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.shop-list tr:first-child th {
    background: #F9D04B;
}
.shop-list th, .shop-list td{
	padding: clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem) clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem);
}
.shop-list td{
    border-top: 1px solid var(--_COR, #898989);
    border-left: 1px solid var(--_COR, #898989);
	color:#282828;
    background: #FFF;
	font-family: "Noto Sans JP", sans-serif;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.netshop-list ul{
    display: flex;
	align-items:center;
	justify-content: center;
	flex: 1 0 0;
	list-style:none;
	padding-left:0;
}
.netshop-list li{
	display: flex;
	width: clamp(10.25rem, 0.000rem + 21.354vw, 25.625rem);
	height: clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	align-self: stretch;
    border: 1px solid var(--_COR, #898989);
	background:#fff;
	}
.netshop-list li:not(:first-child){
    border-left: 0px;
	}
.netshop-list li a{
	color: #282828;
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
/* komeko 米粉製粉事業*/
.komeko .eyecatch-img{
	border-right:1px solid #ccc;
}
section.komeko-chapter01::before{
	top: calc(-1 * clamp(3.563rem, 1.021rem + 5.295vw, 7.375rem));
}
section.komeko-chapter01::after{
	content: 'Rice Flour Production';
}
.komeko h1.page-title{
	background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.page-title-sub-logo {
    position: absolute;
    width: clamp(4.95rem, 0.000rem + 10.313vw, 12.375rem);
    top: clamp(13.188rem, -0.021rem + 27.517vw, 33rem);
    left: clamp(8.813rem, -0.021rem + 18.403vw, 22.063rem);
}
.komeko section h3{
	font-feature-settings: 'vkna' on;
	font-size: clamp(1.08rem, 0.000rem + 2.25vw, 2.7rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.66667;
}
span.content-title-block{
	display: inline-block;
	height: clamp(2.65rem, 0.000rem + 5.521vw, 6.625rem);
	padding: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem);
	padding-left: clamp(6.2rem, -0.000rem + 12.917vw, 15.5rem);
	padding-right:clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);
	gap: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem);
	border: 1px solid #898989;
	background: var(--WEB, #FFF);
	margin-bottom:clamp(0.475rem, 0.000rem + 0.99vw, 1.188rem);
	box-shadow: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem) 0px 0 0 #F9C14B;
}
p.komeko-lead-text {
    text-align: justify;
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.8;
	padding:0 clamp(11.188rem, -0.021rem + 23.351vw, 28rem);
    margin:0 auto;
}
.komeko-img01 {
    width: clamp(30.875rem, -0.042rem + 64.41vw, 77.25rem);
    margin: auto;
    margin-top: clamp(1.775rem, 0.000rem + 3.698vw, 4.438rem);
    margin-bottom: clamp(3.025rem, 0.000rem + 6.302vw, 7.563rem);
}
.komeko-photo-bg {
	background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/komeko-img03-pc.jpg)no-repeat top center;
	background-size: cover;
    margin-top: clamp(2.45rem, 0.000rem + 5.104vw, 6.125rem);
	padding-bottom:clamp(2.313rem, 0.021rem + 4.774vw, 5.75rem);
}
ul.komeko-chapter01-point {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom:clamp(2.813rem, 0.021rem + 5.816vw, 7rem);
}
ul.komeko-chapter01-point li {
	background:url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/point-circle-bg-pc.png)no-repeat;
	background-size:contain;
	width: clamp(6rem, 0.000rem + 12.5vw, 15rem);
	height: clamp(6rem, 0.000rem + 12.5vw, 15rem);
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin:0 clamp(0.662rem, 0.000rem + 1.38vw, 1.656rem);
	padding-top:clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
}
span.point-number {
	display:flex;
	align-items:center;
	justify-content:center;
	width: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
	height: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
	flex-shrink: 0;
	aspect-ratio: 1/1;
	background:#957054;
	border-radius:2em;
	margin:auto;
	margin-bottom:3px;
	color:#fff;
}
ul.komeko-chapter01-point li:first-child .point-number{
	margin-bottom:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
ul.komeko-chapter01-point li:last-child .point-number{
	margin-bottom:clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
}
span.point-emphasis{
	display:block;
	font-size: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
span.point-last-line{
	line-height:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
ul.komeko-chapter01-point-detail {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: start;
    justify-content: center;
	margin-bottom:clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
}
ul.komeko-chapter01-point-detail li{
	width: clamp(5.95rem, 0.000rem + 12.396vw, 14.875rem);
	margin:0 clamp(0.138rem, 0.000rem + 0.286vw, 0.344rem);
	}
.point-detail-header {
    border-radius: clamp(0.4rem, 0.000rem + 0.833vw, 1rem) clamp(0.4rem, 0.000rem + 0.833vw, 1rem) 0px 0px;
    border: 1px solid #282828;
    background: #F9C14B;
    height: clamp(0.975rem, 0.000rem + 2.031vw, 2.438rem);
    padding: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
    gap: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-size:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
p.point-detail-content {
    text-align: justify;
    font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	border: 1px solid #282828;
	border-top:0;
    background: rgba(255, 255, 255, 0.30);
	margin-bottom:0;
	height: clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
}
.komeko-chapter-conclusion {
    display: flex;
    align-items: start;
    justify-content: start;
	margin-left:clamp(16.938rem, -0.021rem + 35.33vw, 42.375rem);
}

.komeko-chapter-left-box p{
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.66667;
	margin-top:clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
}
.nippon-food-shift-logo {
    width: clamp(13.25rem, 0.000rem + 27.604vw, 33.125rem);
    margin-top: clamp(0.875rem, 0.000rem + 1.823vw, 2.188rem);
    margin-left: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
}
.kibi-character-img{
	width: clamp(3.375rem, 0.000rem + 7.031vw, 8.438rem);
	height: clamp(3.65rem, 0.000rem + 7.604vw, 9.125rem);
	aspect-ratio: 135/146;
	margin: auto;
}
p.kibi-character-text {
    color: #000;
    font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	margin-top:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
.komeko-chapter-right-box {
    padding-left: clamp(1.875rem, 0.000rem + 3.906vw, 4.688rem);
}
section.komeko-chapter02 {
    padding-top: clamp(0.95rem, 0.000rem + 1.979vw, 2.375rem);
	padding-bottom:clamp(1.75rem, 0.042rem + 3.559vw, 4.313rem);
}
section.komeko-chapter02::after{
	content: 'Kibi Siawase Komeko Factory';
	top:clamp(7rem, 0.000rem + 14.583vw, 17.5rem);
}
.komeko-img04{
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
	aspect-ratio: 154/61;
	margin: 0 auto clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
}
.komeko-factory{
	display:flex;
	align-items:center;
	justify-content:start;
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
	margin:0 auto;
}
.komeko-factory-logo {
    width: clamp(1.25rem, -15.417rem + 34.722vw, 26.25rem);
	margin-left: clamp(2.5rem, 0.042rem + 5.122vw, 6.188rem);
}
.komeko-factory-text{
	width: clamp(15.188rem, 0.021rem + 31.597vw, 37.938rem);
	margin-left: auto;
}
.komeko-factory-text p{
	color: #282828;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 600;
	line-height: 2.0;
}
.komeko-factory-text p.komeko-text-trademark{
	font-weight: 400;
}
p.factry-lead-text {
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 900;
	line-height: 1.6;
	margin-bottom: clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
}
.factory-img01 {
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    margin: auto;
	margin-bottom:clamp(1.725rem, 0.000rem + 3.594vw, 4.313rem);
}
.factory-step{
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    margin: 0 auto clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	display:flex;
	align-items:start;
	justify-content: center;
}
.factory-step.factory-step05{
	margin-bottom:0;
}
.factory-flow-img{
	width: clamp(15.188rem, -0.021rem + 31.684vw, 38rem);
	margin-right:clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
}
.factory-flow h4{
	font-size: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	vertical-align:middle;
	margin-bottom:clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
}
.factory-flow-num{
	width: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	height: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	margin-right:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.factory-flow-text{
	width: clamp(14.375rem, 0.042rem + 29.861vw, 35.875rem);
	height: clamp(8rem, 0.000rem + 16.667vw, 20rem);
	position:relative;
}
.factory-flow-text p{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
}
.flow-arrow {
    width: clamp(1rem, 0.651rem + 1.489vw, 2.438rem);
    position: absolute;
    bottom: 0;
}
.komeko-chapter02-box {
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    margin: 0 auto;
	margin-top:clamp(3.688rem, 0.021rem + 7.639vw, 9.188rem);
    display: flex;
    align-items: start;
    justify-content: space-between;
	padding-bottom:clamp(1.813rem, -0.021rem + 3.819vw, 4.563rem);
	gap:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.komeko-chapter02-left, .komeko-chapter02-right{
		width: clamp(15.188rem, -0.021rem + 31.684vw, 38rem);
}
.komeko-chapter02-box h5{
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.komeko-chapter02-box p{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.6;
	margin-bottom:0;
	width:95%;
}
.komeko-chapter03{
	padding-bottom: clamp(1.875rem, 0.000rem + 3.906vw, 4.688rem);
}
section.komeko-chapter03::after{
	content: 'Gluten-free food processing';
	top:clamp(4.375rem, 0.000rem + 9.115vw, 10.938rem);
}
.komeko-chapter03 h3{
	margin-bottom:clamp(1.438rem, 0.021rem + 2.951vw, 3.563rem);
}
ul.gluten-free-list {
    display: flex;
    align-items: start;
    justify-content: center;
    list-style: none;
    padding-left: 0;
	margin:auto;
	margin-top:clamp(0.825rem, 0.000rem + 1.719vw, 2.063rem);
}
ul.gluten-free-list li a{
    display: flex;
	width: clamp(10rem, 0.000rem + 20.833vw, 25rem);
	height: clamp(7.375rem, -0.042rem + 15.451vw, 18.5rem);
	padding: clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
	flex-direction: column;
	align-items: flex-start;
	gap: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	border: 1px solid #C8C8C8;
	background: #FFF;
	margin:0 clamp(0.225rem, -0.000rem + 0.469vw, 0.563rem);
}
ul.gluten-free-list li a p{
	color: #000;
	font-size: clamp(0.467rem, -0.000rem + 0.973vw, 1.168rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin:auto;
}
.link-to-kibi-komeko {
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    height: clamp(2rem, 0.000rem + 4.167vw, 5rem);
	margin:auto;
	margin-top:clamp(1.313rem, -0.021rem + 2.778vw, 3.313rem);
}
.link-to-kibi-komeko a {
    color: var(--WEB, #FFF);
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	position:relative;
    background: #282828;
    padding: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(2rem, 0.000rem + 4.167vw, 5rem);
}
span.icon-link-arrow{
	position:relative;
	margin-left:clamp(2rem, 0.000rem + 4.167vw, 5rem);
}
span.icon-link-arrow::before{
	background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-button-arrow-g.svg)no-repeat;
	background-size: contain;
	content:'';
	position:absolute;
	width: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	height: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	top:50%;
	left:0;
	transform:translatey(-50%);
}
section.komeko-chapter04 {
    padding-bottom: clamp(3.4rem, 0.000rem + 7.083vw, 8.5rem);
}
section.komeko-chapter04::after{
	content: 'Factory Tour';
	top:clamp(4.375rem, 0.000rem + 9.115vw, 10.938rem);
}
.komeko-img16 {
    width: clamp(14.813rem, 0.021rem + 30.816vw, 37rem);
    margin-left: auto;
	margin-right:clamp(0.1rem, 0.000rem + 0.208vw, 0.25rem);
}
.factory-tour-detail{
	margin-left:clamp(0.1rem, 0.000rem + 0.208vw, 0.25rem);
}
p.factory-tour-text {
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 700;
    line-height: 2.0;
}
p.factory-tour-text2 {
    color: #000;
    font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contact-factory-tour{
	width: clamp(15.188rem, -0.021rem + 31.684vw, 38rem);
	height: clamp(2rem, 0.042rem + 4.08vw, 4.938rem);
	margin:0;
}
.contact-factory-tour a {
	color:#282828;
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position:relative;
    border-radius: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
	background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 100%));
	padding: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem) clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
    display: flex;
    justify-content: center;
    align-items: center;
	gap: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	width:100%;
	height:100%;
}
span.contact-link-arrow{
	position:relative;	
/*	margin-left:clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem); */
}
span.contact-link-arrow::before{
	background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-button-arrow-b.png)no-repeat;
	background-size: contain;
	content:'';
	position:absolute;
	width: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
	height: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
	top:50%;
	left:0;
	transform:translatey(-50%);
}
/*about*/
.about .eyecatch-img > img {
    width: calc(100% - 2px);
}
.about .entry-header {
    padding-top:clamp(15.75rem, 0.000rem + 32.813vw, 39.375rem);
}
section.about-chapter01::before{
	top: calc(-1 * clamp(1.875rem, 0.750rem + 2.344vw, 3.563rem));
}
section.about-chapter01 h2 {
    font-size: clamp(4rem, 0.000rem + 8.333vw, 10rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.0;
    text-align:right;
}
section.about-chapter01 h2 span{
    margin: auto;
    margin-right: clamp(4.75rem, 0.000rem + 9.896vw, 11.875rem);
}
section.about-chapter02 {
    padding-bottom: clamp(2.563rem, 0.021rem + 5.295vw, 6.375rem);
}
section.about-chapter02::after{
	content:'What is Xiwang?';
	top:clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
}
.about section h3{
	font-feature-settings: 'vkna' on;	
	font-size: clamp(1.08rem, 0.000rem + 2.25vw, 2.7rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.85; 
}
.about span.content-title-block {
    box-shadow: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem) 0px 0 0 #002B8E;
}
p.about-lead-text {
    color: #000;
    text-align: justify;
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.8;
	width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
	margin:auto;
}
.about-img01 {
    width: clamp(30.875rem, -0.042rem + 64.41vw, 77.25rem);
    margin: auto;
    margin-top: clamp(1.55rem, -0.000rem + 3.229vw, 3.875rem);
    margin-bottom: clamp(1.7rem, 0.000rem + 3.542vw, 4.25rem);
}
.about-table-area {
    display: flex;
    align-items: start;
    justify-content: center;
}
.about-table-area table{
	border:1px solid #282828;
	width:100%;
}
.about-table-area th{
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-align:center;
	padding:clamp(0.1rem, 0.000rem + 0.208vw, 0.25rem);
	border-bottom:1px solid #282828;
	height: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
.about-table-area td{
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem) clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
	vertical-align:top;
}
.about-table-area td ul{
	list-style:none;
	padding-left:0;
	margin-bottom: 0px;
}
.about-table-area td ul li {
    position: relative;
    padding-left: 1em;
    text-indent: -1em;
}
.about-table-area td ul li::before{
	content:'□';	
}
.about-chapter01-table-left,.about-chapter01-table-right{
	width: clamp(15.375rem, -0.042rem + 32.118vw, 38.5rem);
}
.about-table-area.about-table-area2 table{
	border-top:0;
}
section.about-chapter03 {
    padding-bottom: clamp(4.225rem, 0.000rem + 8.802vw, 10.563rem);
}
section.about-chapter03::after{
	content:'Xiwang Name';
	top:clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
}
.about-img02 {
	width: clamp(8rem, 0.000rem + 16.667vw, 20rem);
	margin-top:clamp(1.125rem, 0.000rem + 2.344vw, 2.813rem);
	margin-left:clamp(12rem, 0.042rem + 24.913vw, 29.938rem);
}
p.about-naming-text {
    text-align: justify;
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
	width: clamp(15.25rem, 0.042rem + 31.684vw, 38.063rem);
	padding-top:clamp(0.375rem, 0.000rem + 0.781vw, 0.938rem);
}
section.about-chapter04::after{
	content:'Community contribution';
	top:clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
}
.about-chapter04 .bg-grad-green{
	padding-top:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    padding-bottom: clamp(1.575rem, 0.000rem + 3.281vw, 3.938rem);
	background: linear-gradient(90deg,  rgba(168,216,85,0.3) 37.02%,  rgba(255,255,255, 0.3 ) 100%);	
}
.about-chapter04-table {
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
	margin:auto;
	border: 1px solid #898989;
	margin-bottom:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
.about-chapter04-table01{
	margin-top:clamp(0.825rem, 0.000rem + 1.719vw, 2.063rem);
}
.about-chapter04-table th{
	text-align:center;
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.0;
	padding:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.about-chapter04-table td{
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
.about-chapter04-table td p{
	margin:1em clamp(1.813rem, -0.021rem + 3.819vw, 4.563rem);
}
.chapter04result-text {
    color: #FFF;
    text-align: right;
    font-size: clamp(2.4rem, 0.000rem + 5vw, 6rem);
    font-style: normal;
    font-weight: 400;
    line-height: 1.66;
    margin-right: clamp(7rem, 0.000rem + 14.583vw, 17.5rem);
}
.about section.about-chapter04 h3, .about section.about-chapter05 h3{
	margin-left:0;
}
.about-chapter05 .bg-grad-yellow{
	padding-top:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    padding-bottom: clamp(1.575rem, 0.000rem + 3.281vw, 3.938rem);
	background: linear-gradient(90deg, rgba(249,208,75, 0.3) 37.02%, rgba(255,255,255,0.3) 100%);	
}
section.about-chapter05::after{
	content:'Bakery shop';
	top:clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
}
.about-img06 {
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    margin: auto;
    margin-top: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
    margin-bottom: clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
}
.gluten-free-possibility{
	margin-left:clamp(8.875rem, 0.042rem + 18.403vw, 22.125rem);
}
.gluten-free-possibility h4{
	text-align: justify;
	font-size: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.125;
	margin-bottom: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
}
.gluten-free-possibility p{
	text-align: justify;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 500;
	line-height: 2.0;
}
.about-img07 {
    width: clamp(13.45rem, 0.000rem + 28.021vw, 33.625rem);
    margin-left: clamp(1.6rem, 0.000rem + 3.333vw, 4rem);
}
.about-showdown {
    display: flex;
    align-items: start;
    justify-content: center;
    margin: auto;
	margin-top:clamp(2.975rem, 0.000rem + 6.198vw, 7.438rem);
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
}
.about-img08 {
    flex: 1;
}
.about-showdown-text {
    padding: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	border: 1px solid  #898989;
	flex:1;
}
.about-showdown-text h4{
    color: #000;
	text-align: justify;
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.66;
}
.about-showdown-text p{
    color: #282828;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
/*産業機械事業  machine*/
section.machine-chapter01::after{
	content:'Model plant';
	top: clamp(5.625rem, 0.042rem + 11.632vw, 14rem);
}
section.machine-chapter01{
	padding-top:clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
	padding-bottom:clamp(2.05rem, 0.000rem + 4.271vw, 5.125rem);
}
.machine .eyecatch-img{
	height: clamp(20.625rem, -0.625rem + 44.271vw, 52.5rem);
}
.machine .entry-header {
    padding-top: clamp(17.813rem, -0.854rem + 38.889vw, 45.813rem);
}
.machine h1.page-title{
	color:#cfcfcf;	
}
p.machine-chapter01-lead-text {
    font-size: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-left: clamp(6.25rem, -0.000rem + 13.021vw, 15.625rem);
    padding-right: clamp(8.6rem, 0.000rem + 17.917vw, 21.5rem);
    padding-bottom: clamp(0.275rem, 0.000rem + 0.573vw, 0.688rem);
    margin-bottom: 0;
}
.machine section h3 {
    font-feature-settings: 'vkna' on;
    font-size: clamp(1.08rem, 0.000rem + 2.25vw, 2.7rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.85;
}
.machine span.content-title-block {
    box-shadow: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem) 0px 0 0 #002B8E;
}
p.machine-chapter-txt{
	text-align: justify;
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.6;
	padding-left: clamp(8.813rem, -0.021rem + 18.403vw, 22.063rem);
	padding-right:clamp(11.225rem, 0.000rem + 23.385vw, 28.063rem);
}
.machine-img01{
	width: clamp(26.6rem, 0.000rem + 55.417vw, 66.5rem);
	margin-left: clamp(8.1rem, 0.000rem + 16.875vw, 20.25rem);
}
h3.machine-chapter-title2 {
    margin-top: 0;
}
.machine-img02 {
    width: clamp(21.475rem, 0.000rem + 44.74vw, 53.688rem);
	margin-top:clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
	margin-left:clamp(9.525rem, 0.000rem + 19.844vw, 23.813rem);
	margin-bottom:clamp(1.563rem, 0.021rem + 3.212vw, 3.875rem);
}
.machine-img03 {
    display: grid;
    width: clamp(30.8rem, 0.000rem + 64.167vw, 77rem);
    height: clamp(15.275rem, 0.000rem + 31.823vw, 38.188rem);
    row-gap: clamp(0.775rem, -0.000rem + 1.615vw, 1.938rem);
    column-gap: clamp(0.775rem, -0.000rem + 1.615vw, 1.938rem);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left:clamp(6.25rem, -0.000rem + 13.021vw, 15.625rem);
}
.machine-detail-text{
	text-align: justify;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	margin-top:clamp(0.325rem, 0.000rem + 0.677vw, 0.813rem);
}
section.machine-chapter02{
	background: #606060;
	padding-top:clamp(1.725rem, 0.000rem + 3.594vw, 4.313rem);
	padding-left:clamp(6.125rem, 0.000rem + 12.76vw, 15.313rem);
	padding-right:clamp(8.6rem, 0.000rem + 17.917vw, 21.5rem);
	padding-bottom:clamp(1.425rem, -0.000rem + 2.969vw, 3.563rem);
}
section.machine-chapter02::after{
	content:'Industries';
	top: clamp(4.375rem, 0.000rem + 9.115vw, 10.938rem);
}
section.machine-chapter02 h3{
	color: #FFF;
	font-family: Teko;
	font-size: clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
span.machine-chapter02-title-jp{
	color:  #FFF;
	text-align: justify;
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 12px;
	margin-left:clamp(1.225rem, 0.000rem + 2.552vw, 3.063rem);
}
.machine-category {
    display: flex;
    align-items: end;
    justify-content: start;
	margin-bottom:clamp(0.85rem, 0.000rem + 1.771vw, 2.125rem);
	background:#515151;
}
h4.machine-category-title {
    color: #FFF;
    font-size: clamp(0.65rem, 0.000rem + 1.354vw, 1.625rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.547;
	margin-left:clamp(3.425rem, 0.000rem + 7.135vw, 8.563rem);
	margin-bottom:clamp(0.85rem, 0.000rem + 1.77vw, 2.124rem);
}
span.machine-title-en{
	color: #FFF;
	font-size: clamp(0.337rem, -0.001rem + 0.703vw, 0.843rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display:block;
	margin-top:clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
}
.works-link {
    margin-left: clamp(3.425rem, 0.000rem + 7.135vw, 8.563rem);
	margin-bottom:clamp(0.481rem, -0.000rem + 1.002vw, 1.202rem);
    width: clamp(4.188rem, -0.021rem + 8.767vw, 10.5rem);
}
.works-link a{
	display:block;
    width: 100%;
	display: flex;
	padding: clamp(0.21rem, 0.000rem + 0.437vw, 0.524rem) clamp(0.28rem, 0.000rem + 0.582vw, 0.699rem);
	justify-content: center;
	align-items: center;
	gap: clamp(0.524rem, -0.000rem + 1.092vw, 1.31rem);
	border-radius: clamp(0.14rem, 0.000rem + 0.291vw, 0.349rem);
    background: #282828;
	color:#fff;
	font-size: clamp(0.28rem, 0.000rem + 0.582vw, 0.699rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position:relative;
}
.works-link a .button-black-arrow{
	position:relative;
}
.works-link a .button-black-arrow::before{
	background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-button-arrow-w.png) no-repeat;
    background-size: contain;
    position: absolute;
    content: '';
    width: clamp(0.314rem, -0.000rem + 0.655vw, 0.786rem);
    height: clamp(0.314rem, -0.000rem + 0.655vw, 0.786rem);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.works-link a:active {
    background: linear-gradient(90deg, #78B9B6 0%, #94E0DC 100%);
    color: #282828;
	opacity:1;
}
.works-link a:active  .button-black-arrow::before {
    background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-button-arrow-b.png) no-repeat;
    background-size: contain;
	opacity:1;
}

/*トップページ*/
.home section::after{
	content:none;
}
.home .sticky-top{
	position:fixed;
	width:1920px;
}
.home .site-main {
    position: relative;
}
.top-hero-area{
	position:relative;
}
.video-container {
  position: relative; 
  width: 100%;
  height: 56.2vw; /* 56.2% of viewport width */
}
@media (max-width: 767px) { /* 例: 767px以下をスマートフォンと見なす */
    .video-container {
        /* Viewport Height (ビューポートの高さ) を基準に100%を指定 */
        height: 100vh;
        /* または、より互換性の高い dvh を使用 */
        /* height: 100dvh; */
    }
}
.hero-video,
.hero-image {
    position: absolute; /* 親要素を基準に配置 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-video {
    z-index: 2; /* 静止画より手前に配置 */
    opacity: 1; /* 初期状態では表示 */
    transition: opacity 0.5s ease; /* フェードアウト効果 */
}
.hero-image {
    z-index: 1; /* 動画より奥に配置 */
}

/* 動画再生後に追加するクラス */
.video-ended .hero-video {
  opacity: 0;
}
.video-ended .hero-image {
  opacity: 1;
}

section.home-chapter01{
	padding-top:clamp(1.95rem, 0.000rem + 4.062vw, 4.875rem);
	background:#fff;
}
section.home-chapter01::before{
	content:'';
	background:url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/top-img02-pc.svg)no-repeat;
	background-size:contain;
	position:absolute;
	width: clamp(6.275rem, 0.000rem + 13.073vw, 15.688rem);
	height: clamp(5.85rem, -0.000rem + 12.188vw, 14.625rem);
	top:clamp(8.813rem, 3.438rem + 11.198vw, 16.875rem);
	right:clamp(3.5rem, 0.000rem + 7.292vw, 8.75rem);
}
.home-chapter01 h2{
	font-feature-settings: 'vkna' on;
	font-size: clamp(2.25rem, 0.000rem + 4.688vw, 5.625rem);
	font-style: normal;
	font-weight: 900;
	line-height: 1.11;
	letter-spacing: 9px;
	margin-bottom:clamp(1.9rem, 0.000rem + 3.958vw, 4.75rem);
}
.home-chapter01 h2 .description{
	background: linear-gradient(90deg, #0067B0 24.04%, #41D4B6 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
p.home-chapter01-lead-text {
    color: #515151;
    font-feature-settings: 'vkna' on;
    font-size: clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
    font-style: normal;
    font-weight: 700;
    line-height: 2.27;
}

@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
to {
  transform: translateX(-100%);
}
}
@keyframes infinity-scroll-right {
from {
  transform: translateX(-100%);
}
  to {
  transform: translateX(0%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0;
	margin-bottom:0;
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 30s infinite linear 0.5s both;
}
.scroll-infinity__list--right{
  animation :infinity-scroll-right 30s infinite linear 0.5s both;
}
.marquee01 .scroll-infinity__item, .marquee02 .scroll-infinity__item {
  width: clamp(16.5rem, 0.000rem + 34.375vw, 41.25rem);
	padding-right:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
.scroll-infinity__item>img {
  width: 100%;
	height:auto;
}
.home-chapter01 .marquee.marquee01{
	margin-top:clamp(2.55rem, -0.000rem + 5.313vw, 6.375rem);
	margin-bottom:clamp(0.375rem, 0.000rem + 0.781vw, 0.938rem);
}
.home-chapter02 {
	position:relative;
	background:#fff;
	display:flex;
	align-items:start;
	justify-content:start;
	padding-bottom:clamp(3.125rem, -0.000rem + 6.51vw, 7.813rem);
}
.home-chapter02 .home-border::after {
	content:'Xiwang Style';
	color: #CFCFCF;
	font-family: Teko;
	font-size: clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.0;
	position:absolute;
	top: clamp(11.25rem, 8.875rem + 4.948vw, 14.813rem);
	right: clamp(-5rem, -7.917rem + 6.076vw, -0.625rem);
	transform:rotate(90deg);
	width: 379px;
    height: 100px;
}
.home-chapter02 .home-border {
    padding-left: clamp(2.332rem, 0.000rem + 4.857vw, 5.829rem);
	width: clamp(8.625rem, 0.000rem + 17.969vw, 21.563rem);
/*	padding-right: clamp(5.556rem, -0.006rem + 11.589vw, 13.9rem); */
	position:relative;
}
.home-chapter02 .home-border::before{
	content:'';
	background:url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/top-chapter02-border.svg)no-repeat;
	background-size:cover;
	width: clamp(0.715rem, -0.000rem + 1.49vw, 1.788rem);
	height:100%;
	position:absolute;
	top:0;
	left:clamp(2.332rem, 0.000rem + 4.857vw, 5.829rem);
}
.home-chapter02-content {
    padding-top: clamp(3.425rem, 0.000rem + 7.135vw, 8.563rem);
	padding-right:clamp(8.6rem, 0.000rem + 17.917vw, 21.5rem);
	width: clamp(39.375rem, 0.000rem + 82.031vw, 98.438rem);
}
.home-chapter02-content h2{
	font-feature-settings: 'vkna' on;
	font-size: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	font-style: normal;
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 2px;
}
.intro-description {
    margin-bottom: 0.5em;
}
.home-chapter02-content h2 .title-grade{
	background: linear-gradient(90deg, #0067B0 24.04%, #41D4B6 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: 'vkna' on;
	font-size: clamp(1.6rem, 0.000rem + 3.333vw, 4rem);
	font-style: normal;
	font-weight: 900;
	line-height: 1.25;
	letter-spacing: 3.2px;
}
.home-chapter02-intro {
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.home-chapter02 .top-img03{
	width: clamp(12.45rem, -0.000rem + 25.938vw, 31.125rem);
}
.home-chapter02-middle{
	margin-top:clamp(1.175rem, 0.000rem + 2.448vw, 2.938rem);
	margin-bottom:clamp(1.225rem, 0.000rem + 2.552vw, 3.063rem);
}
.home-chapter02-middle p{
	text-align: justify;
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom:0;
}
.home-chapter02-style {
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.home-chapter02-style.home-chapter02-style01{
	margin-bottom:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
.home-chapter02-left-img{
	width: clamp(15.25rem, 0.000rem + 31.771vw, 38.125rem);
}
.home-chapter02-right-text{
	width: clamp(14.35rem, 0.000rem + 29.896vw, 35.875rem);
}
.home-chapter02-right-text h4{
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top:clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
	margin-bottom:1em;
}
.home-chapter02-right-text p{
	text-align: justify;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
}
.top-triangle {
    width: clamp(1.325rem, 0.000rem + 2.76vw, 3.313rem);
    margin: auto;
}
.top-triangle.top-img06{
	width: clamp(10.7rem, 0.000rem + 22.292vw, 26.75rem);
}
.home-chapter02 .top-img07{
	width: clamp(29.188rem, 0.021rem + 60.764vw, 72.938rem);
	margin: auto;
	margin-bottom:clamp(2.081rem, 0.000rem + 4.335vw, 5.202rem);
}
.home-chapter02-style.home-chapter02-style02{
	margin-bottom:clamp(0.525rem, 0.000rem + 1.094vw, 1.313rem);
}
.home-chapter02-middle2 p{
	text-align: justify;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
}
.home-chapter02-style.home-chapter02-style04{
	margin-top:clamp(0.7rem, 0.000rem + 1.458vw, 1.75rem);
	margin-bottom:clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);
}
.home-chapter03 {
   background:#fff;
}
.home-chapter03 h2 {
    color: #CFCFCF;
    font-size: clamp(3.2rem, 0.000rem + 6.667vw, 8rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	margin-left:clamp(8.475rem, 0.000rem + 17.656vw, 21.188rem);
}
.home-chapter03-title-jp{
	color: #000;
	font-feature-settings: 'vkna' on;
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 900;
	line-height: 4.16;
	letter-spacing: 2.4px;
	vertical-align:middle;
	margin-left:clamp(1.875rem, 0.000rem + 3.906vw, 4.688rem);
}
.grad-bg-80{
	background: linear-gradient(90deg, rgba(0, 103, 176, 0.8) 24.04%, rgba(65, 212, 182, 0.8) 100%);
	padding-bottom:clamp(2.36rem, 0.000rem + 4.917vw, 5.9rem);
	position:relative;
}
.grad-bg-80::before{
	content:'';
	background:url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/top-chapter03-border.svg)no-repeat;
	background-size:contain;
	width: clamp(0.395rem, 0.000rem + 0.824vw, 0.988rem);
	height: clamp(18.225rem, 0.000rem + 37.969vw, 45.563rem);
	position:absolute;
	top:0;
	left:clamp(43.85rem, 0.000rem + 91.354vw, 109.625rem);
}
.home-chapter03-content{
	padding-top:clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
	display:flex;
	align-items:start;
	justify-content:start;
}
.home-chapter03-img, .home-chapter04-img{
	width: clamp(26.4rem, 0.000rem + 55vw, 66rem);
}
.home-chapter03-text{
	width: clamp(12.5rem, 2.208rem + 21.441vw, 27.938rem);
	margin-left:clamp(1.825rem, 0.000rem + 3.802vw, 4.563rem);
	color:#fff;
}
.home-chapter03-text h3,.home-chapter04-text h3{
	font-feature-settings: 'vkna' on;
	font-size: clamp(1.6rem, 0.000rem + 3.333vw, 4rem);
	font-style: normal;
	font-weight: 900;
	line-height: 1.56;
	letter-spacing: 6.4px;
}
.home-chapter03-title-en{
	font-size: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing:0;
}
.home-chapter03-text p{
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.link-to-kibi-komeko.link-to-machine{
    width: clamp(8rem, 0.000rem + 16.667vw, 20rem);
    margin-right: 0;
    margin-top: clamp(1.6rem, 0.000rem + 3.333vw, 4rem);
}
.link-to-machine .icon-link-arrow {
    margin-left: 0;
}
.home-chapter03 h3.marquee-title{
	color:#fff;
	font-size: clamp(1.65rem, 0.000rem + 3.438vw, 4.125rem);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-top: clamp(1.05rem, 0.000rem + 2.188vw, 2.625rem);
	margin-left: clamp(8.475rem, 0.000rem + 17.656vw, 21.188rem);
}
h3.marquee-title .home-chapter03-title-en{
	margin-left:clamp(1.505rem, 0.000rem + 3.135vw, 3.763rem);	
}
.marquee03 .scroll-infinity__item, .marquee04 .scroll-infinity__item {
  width: clamp(16rem, 0.000rem + 33.333vw, 40rem);
	padding-right:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
/*
.marquee.marquee03 img, .marquee.marquee04 img {
    width: clamp(15rem, 0.000rem + 31.25vw, 37.5rem);
    height: clamp(7.5rem, 0.000rem + 15.625vw, 18.75rem);
    margin-right: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}*/
section.home-chapter04 {
	padding-bottom: clamp(0.575rem, 0.366rem + 0.893vw, 1.438rem);
}
.home-chapter04 .bg-cf{
    padding-top: clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
	padding-bottom:clamp(2.363rem, 1.503rem + 3.67vw, 5.907rem);
	background:rgba(207,207,207,.2);
	position:relative;
}
.home-chapter04 .bg-cf::before {
    content: '';
    background: url(https://xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/top-chapter03-border.svg) no-repeat;
    background-size: contain;
    width: clamp(0.395rem, 0.000rem + 0.824vw, 0.988rem);
    height: clamp(18.225rem, 0.000rem + 37.969vw, 45.563rem);
    position: absolute;
    top: 0;
    left: clamp(4.05rem, 2.575rem + 6.291vw, 10.125rem);
}
.home-chapter04-content {
    display: flex;
    align-items: start;
    justify-content: end;
}
.home-chapter04-text {
    width: clamp(12.5rem, 2.208rem + 21.441vw, 27.938rem);
/*	margin-left: clamp(8.475rem, 0.000rem + 17.656vw, 21.188rem); */
	margin-right:clamp(1.825rem, 0.000rem + 3.802vw, 4.563rem);
    color: #282828;
}
.home-chapter04-text .home-chapter03-title-en{
	color:#000;
}
.home-chapter04-text p{
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
h3.marquee-title{
	color:#282828;
    font-size: clamp(1.65rem, 0.000rem + 3.438vw, 4.125rem);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: clamp(1.05rem, 0.000rem + 2.188vw, 2.625rem);
    margin-left: clamp(29.688rem, 0.021rem + 61.806vw, 74.188rem);
}

.home-chapter04-text .home-chapter05{
	padding: 0;
	padding-top: clamp(0.575rem, 0.000rem + 1.198vw, 1.438rem);
	background:#fff;
}
.top-news-box {
    display: flex;
    align-items: start;
    justify-content: start;
}
.news-left-box{
	background: linear-gradient(90deg, #0067B0 24.04%, #41D4B6 100%);
	width: clamp(15rem, 0.000rem + 31.25vw, 37.5rem);
	padding-top:clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
	padding-bottom:clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
}
.news-head-content {
    width: clamp(6.2rem, -0.000rem + 12.917vw, 15.5rem);
    margin-left: auto;
}
.home-chapter05 h3{
	color: var(--WEB, #FFF);
	font-size: clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.0;
	margin-top:0;
}
.home-chapter05 .description{
	color: #fff;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
}
.tab-container {
	position:relativee;
}
.tab-title-list {
	display: flex;
	flex-direction:column;
	align-items:start;
	justify-content: space-around;
	list-style:none;
	padding-left:0;
	margin-bottom:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
.tab-title {
	display: flex;
	width: 100%;
	height: clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);
	padding-top: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
	padding-right: clamp(0.55rem, 0.000rem + 1.146vw, 1.375rem);
	padding-bottom:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	padding-left:clamp(0.425rem, 0.000rem + 0.885vw, 1.063rem);
	align-items: center;
	flex-shrink: 0;
	cursor: pointer;
	transition: background 0.2s;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position:relative;
	color:#fff;
}
.tab-title::after {
/*	background:url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-news.svg)no-repeat;
	background-size:contain; */
	background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-news-sp.svg) no-repeat;
    background-size: contain;
	width: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
	height: clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
	content:'';
	position:absolute;
	right:clamp(0.55rem, 0.000rem + 1.146vw, 1.375rem);
	top:50%;
	transform:translateY(-50%);
}

.tab-title.selected {
	background: #fff;
	color:#282828;
}
.tab-title.selected::after {
    background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-news.svg) no-repeat;
    background-size: contain;
}
.tab-title:not(.selected):hover {
	opacity: 0.6;
}
.news_list-link .button-white{
	position:relative;
	display: inline-flex;
	padding: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem) clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	justify-content: space-between;
	align-items: center;
	width: clamp(4rem, 0.000rem + 8.333vw, 10rem);
	left: unset;
    bottom: unset;
    transform: unset; 
	border-radius: clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
	border: 1px solid #FFF;
	color:#fff;
	font-size:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.news_list-link .button-in-img{
	position:relative;
	}
.news_list-link .button-in-img::after{
	content:'';
	background:url(https://xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-arrow-white.svg)no-repeat;
	background-size:contain;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
	height: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
	}
.home-chapter05 .news-right-box {
  position: relative;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  filter: blur(0px);
  margin-left:clamp(4.2rem, 0.000rem + 8.75vw, 10.5rem);
	padding-top:clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
}
.home-chapter05 h4{
	font-size: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	font-style: normal;
	font-weight: 400;
	line-height: 2.0625;
	margin-left:auto;
	margin-bottom:0;
}
.tab-list {
	display: none;
}
.tab-list.show {
	display: block;
}
.article-list {
	list-style:none;
	padding-left:0;
    width: clamp(20rem, 0.000rem + 41.667vw, 50rem);
	margin-left:auto;
}
.article-list__item {
	border-top: 1px solid #c8c8c8;
	padding: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	width:100%;
    display: flex;
    align-items: start;
    justify-content: start;
}
.article-list__date {
	color: var(---, #282828);
	font-size: clamp(0.375rem, 0.042rem + 0.694vw, 0.875rem);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom:0;
}
span.new_mark {
    background: var(---_, #C93F2D);
    display: inline-flex;
    padding: clamp(0.188rem, 0.021rem + 0.347vw, 0.438rem) clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
    justify-content: center;
    align-items: center;
    margin-right: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	color: var(---WEB, #FFF);
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.article-list__cat{
	margin-left:2em;
}
.article-list__title {
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.article-list__img {
	width: clamp(8.25rem, 0.000rem + 17.188vw, 20.625rem);
}
.article-list__img img{
	width:100%;
	height: clamp(4.5rem, 0.000rem + 9.375vw, 11.25rem);
	object-fit: cover;
}
.article-list__text {
    display: flex;
    width: clamp(8.25rem, 0.000rem + 17.188vw, 20.625rem);
    padding: 4px 1px;
	flex-direction:column;
    align-items: flex-start;
    align-content: flex-start;
    gap: clamp(0.525rem, 0.000rem + 1.094vw, 1.313rem) clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
    flex-shrink: 0;
    flex-wrap: wrap;
	margin-left:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.article-list__more {
    width: clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
}
.bbs{
	align-items: center;
	background: #fff;
	display: flex;
	overflow:hidden;
	width: 100%;
	white-space:nowrap;
	padding-top: clamp(0.25rem, -3.750rem + 8.333vw, 6.25rem);
	padding-bottom: clamp(2.313rem, 0.021rem + 4.774vw, 5.75rem);
	z-index: 1;
}
.bbs ul {
	animation: flowing 30s linear infinite;
	transform: translateX(100%);
	margin: 0;
	padding: 0;
}
.bbs ul li{
	width: clamp(9.688rem, 0.021rem + 20.139vw, 24.188rem);
	display: inline-block;
	padding-right: clamp(0.25rem, -3.750rem + 8.333vw, 6.25rem);
}

@keyframes flowing {
  0% { transform:translateX(0); }
  100% { transform:translateX(-100%); }
}

/* ローディング画面 */
#loading {
  width: 100vw;
  height: 100svh;
  background: var(--, linear-gradient(90deg, var(--, #0067B0) 24.04%, var(--CP_, #41D4B6) 100%));
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  animation-name: anime_left_to_right;
  animation-fill-mode: forwards;
  animation-duration: .5s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-direction: normal;
}
.loading-logo {
  width: clamp(9.7rem, 0.000rem + 20.208vw, 24.25rem);
  height: clamp(7.25rem, 0.000rem + 15.104vw, 18.125rem);
  animation-duration: 1.5s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: logo-fadein;
    animation-timeline: auto;
    animation-range-start: normal;
    animation-range-end: normal;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

/* ローディングアニメーション */
@keyframes anime_left_to_right {
    0% {
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    }

    100% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}
@keyframes logo-fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*animate.cssのチラ見え防止*/
.js-fadein {
  opacity: 0;
}
.js-fadein.animate__animated.animate__fadeInUp {
  opacity: 1;
}

































/*メディアクエリ*/
@media(max-width:1920px){
.site, .pc-border {
    border-left: 0;
    border-right: 0;
	position:relative;
}
.top-button {
    left: clamp(39.5rem, -0.042rem + 82.378vw, 98.813rem);
    bottom: clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
    border: 0;
}
.home .sticky-top {
    position: fixed;
    width: 100%;
}
.fix-menu {
    left: unset;
	right:0;
}
.page-menu {
    margin-top: clamp(15.938rem, 0.521rem + 32.118vw, 39.063rem);
}

/*contact*/
.contact-form {
    width: 100%;
}
}
@media(max-width:767px){
.pc-left-bar {
    display: none;
    width: 0;
}
.pc-right-content {
    width: 100%;
	border-left:0;
}
section::after, body.single.single-post main::after, body.blog main::after{
    content: none;
}
body{
	max-width: 100vw;
	}
.breadcrumbs {
    font-size: clamp(0.75rem, 0.034rem + 3.053vw, 1.5rem);
    padding-top: clamp(0.625rem, -0.001rem + 2.672vw, 1.281rem);
    margin-left: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	width:90%;
}	
/*ヘッダ*/
.offcanvas.offcanvas-end, .header-actions{
	display:flex !important;
	width:100%;
	}
.offcanvas.offcanvas-end {	
	background:#515151;
	height:100vh;
	}
.header-right-block{
	width:auto;	
	margin-left:clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
	}
.header-right-block ul, .header-menu{
		display:none;
	}
nav#nav-main {
/*    height: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem); */
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
/*    background: #ccc; */
    border-radius: clamp(0.867rem, 0.000rem + 3.696vw, 1.774rem);
	top:0;
    }

a.navbar-brand {
    width: clamp(6.75rem, 0.011rem + 28.753vw, 13.813rem);
	margin-top: clamp(0.313rem, 0.000rem + 1.333vw, 0.64rem);
    margin-left: auto;
}	
.hamburger{
	width: clamp(4.313rem, 0.019rem + 18.321vw, 8.813rem);
	height: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem);
	border-top-right-radius: clamp(0.867rem, 0.000rem + 3.696vw, 1.774rem);
	border-bottom-right-radius: clamp(0.867rem, 0.000rem + 3.696vw, 1.774rem);
	}
.hamburger__line {
	width: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
.hamburger__line:before {
    top: calc(-1 * clamp(0.5rem, 0.000rem + 2.133vw, 1.024rem));
    width: clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
}
.hamburger__line:after {
    top: clamp(0.5rem, 0.000rem + 2.133vw, 1.024rem);
    width: clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem);
}
.offcanvas-header {
    padding:0;
	height: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	background: rgba(255,255,255,0.8);
	border-radius: clamp(0.867rem, 0.000rem + 3.696vw, 1.774rem);
/*	margin: clamp(1rem, -0.000rem + 4.267vw, 2.048rem) auto 0; */
	margin:9px auto 0;
}
.offcanvas-header .btn-close{
	opacity:1;
    box-shadow: none;
	width: clamp(4.313rem, 0.019rem + 18.321vw, 8.813rem);
	height: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem);
	border-radius: 0;
	border-top-right-radius: clamp(0.867rem, 0.000rem + 3.696vw, 1.774rem);
	border-bottom-right-radius: clamp(0.867rem, 0.000rem + 3.696vw, 1.774rem);
	background: #282828;
	padding: 0;
	}
.offcanvas-header .btn-close i {
    color: #fff;
    font-size: 2em;
}
.offcanvas-body {
    padding: 0;
}
.sp-menu {
    width: 100%;
    height: 100%;
	position:relative;
}
.header-right-block .sp-inner-upper{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
	}
.header-right-block .sp-inner-upper a {
    color: #fff;
}
.sp-inner-upper01 ul{
    display: flex;
    align-items: center;
     justify-content: center;
    width: clamp(7.5rem, -0.014rem + 32.061vw, 15.375rem);
    height: clamp(2.5rem, 0.055rem + 10.433vw, 5.063rem);
/*	margin-top: clamp(3rem, 0.018rem + 12.723vw, 6.125rem); */
	margin-top:48px;
	margin-bottom:clamp(1.75rem, 0.021rem + 7.379vw, 3.563rem);
}
.sp-inner-upper01 li i::before{
	font-size: clamp(2.5rem, 0.055rem + 10.433vw, 5.063rem);
	}	
.sp-inner-upper02 ul {
    display: block;
}	
.sp-inner-upper02 ul:first-child a{
	font-size: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
	font-style: normal;
	font-weight: 700;
	line-height: 2.2;
	position:relative;
	padding-left:1em; 
}	
.sp-inner-upper02 ul:first-child a::before {
    content: "︎+";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: var(---, #fff);
    font-family: Montserrat;
    font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
    font-style: normal;
    font-weight: 700;
    line-height: 2.2;
}
.sp-inner-upper02 ul:last-child a{
	font-size: clamp(0.75rem, 0.005rem + 3.181vw, 1.531rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position:relative;
	padding-left:1em; 
}	
.sp-inner-upper02 ul a::before {
    content: "▶︎";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-family: "BIZ UDPGothic";
    font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}	
.sp-inner-bottom{
	position:absolute;
	display: flex;
	align-items: center;
	justify-content: space-between;
/*	gap: clamp(0.5rem, 0.023rem + 2.036vw, 1rem); */
	bottom: 0;
	left: 0;
	width: 100%;
	}
.sp-inner-bottom a {
	width: 50%;
	height: clamp(3rem, 0.000rem + 12.799vw, 6.144rem);
	border: 1px solid #FFF;
	background: #0067B0;
}
a.inner-button.inner-button01{
	font-size: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
	letter-spacing: 1.2px;
	gap:clamp(0.688rem, -0.000rem + 2.934vw, 1.408rem);
	}
a.inner-button.inner-button02{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	gap:clamp(0.563rem, 0.002rem + 2.392vw, 1.15rem);
	}
a.inner-button img {
    width: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
    height: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
}
	
	
	
	
/*フッタ*/
.before-footer-link-bg {
    padding: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem) 0 clamp(3rem, 0.000rem + 12.799vw, 6.144rem);
	flex-direction: column;
	justify-content:center;
}
.before-footer-link {
    width: 100%;
}
.before-footer-link.before-footer-link-request{
	padding-top:0;
	margin-top:clamp(2.5rem, 0.001rem + 10.662vw, 5.119rem);
	}
.before-footer-link h3{
	font-size: clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
	font-style: normal;
	font-weight: 500;
	line-height: 0.75;
	letter-spacing: 1.6px;	
	}
.before-footer-link.before-footer-link-request h3{
	font-size:clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	margin-bottom:0;
	}
.before-footer-link p{
	color: #FFF;
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	line-height: 1.16;
	text-align:center;
	margin-bottom:clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	}
.before-footer-link.before-footer-link-request p{
	line-height:2.0;
	margin-bottom: clamp(0.594rem, 0.000rem + 2.533vw, 1.216rem);
	}
a.button-black{
	display: flex;
	width: clamp(12.5rem, -0.000rem + 53.333vw, 25.6rem);
	height: clamp(2.425rem, -0.002rem + 10.356vw, 4.969rem);
	padding: clamp(0.525rem, 0.000rem + 2.239vw, 1.075rem) clamp(2.1rem, 0.001rem + 8.957vw, 4.3rem);
	justify-content: center;
	align-items: center;
	gap: clamp(1.313rem, 0.000rem + 5.598vw, 2.688rem);
	flex-shrink: 0;	
	font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	border-radius:5.6px;
	}
a.button-black .button-black-arrow::before {
    width: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    height: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}
.footer-body{
	width: clamp(21.313rem, 0.022rem + 90.84vw, 43.625rem);	
	}
.footer-columns {
    flex-direction: column;
	align-items:center;
	padding-top:0;
}
.footer-logo {
    width: clamp(10.625rem, 0.010rem + 45.293vw, 21.75rem);
    margin-top: clamp(2.313rem, -0.013rem + 9.924vw, 4.75rem);
	margin-bottom:clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
}
.footer-sns-link{
	margin:auto;
	}
.footer-sns-link ul {
    width: clamp(8.563rem, 0.034rem + 36.387vw, 17.5rem);
	justify-content:center;
}
.footer-sns-link ul li i::before{
	font-size: clamp(2.75rem, 0.000rem + 11.733vw, 5.632rem);
	}
.footer-menus{
	width:auto;	
	}
.footer-menu-middle {
	margin:auto;
	margin-left: clamp(4.188rem, 0.013rem + 17.812vw, 8.563rem);
}
.footer-menu-middle ul {
	margin-top:clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
	margin-bottom: clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
	}
.footer-menu-middle ul li:nth-child(-n+4) {
    margin-bottom: 0;
}
.footer-menu-middle ul li a {
	font-size: clamp(0.75rem, -0.001rem + 3.206vw, 1.538rem);
	line-height:2.0;
	padding-left:1em;
	padding-right: 1em;
}
.footer-menu-middle ul li a::before{
	content: "▶︎";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: #fff;
    font-family: "BIZ UDPGothic";
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.footer-menu-diagnosis {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin:auto;
	margin-bottom:clamp(1.6rem, 0.001rem + 6.824vw, 3.276rem);
}
.footer-menu-bottom ul{
	gap:clamp(0.313rem, 0.000rem + 1.333vw, 0.64rem);
	}
.footer-menu-bottom ul a {
    width: clamp(5.25rem, 0.002rem + 22.392vw, 10.75rem);
    height: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
    font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
}
.footer-menu-bottom ul li:last-child a {
	font-size: clamp(0.688rem, 0.031rem + 2.799vw, 1.375rem);
}
.bootscore-copyright {
    line-height: 1.4;
    font-size: clamp(0.625rem, 0.542rem + 0.174vw, 0.75rem);
    padding-bottom: clamp(0.875rem, -0.020rem + 3.817vw, 1.813rem);
}
.top-button{
    left: clamp(19.125rem, 0.041rem + 81.425vw, 39.125rem);
    bottom: clamp(22.438rem, 0.014rem + 95.674vw, 45.938rem);
	padding:0;
	}
.top-button img{
	width: clamp(3.375rem, -0.024rem + 14.504vw, 6.938rem);	
	}
a.btn.position-fixed.top-button{
	position: absolute !important;
	}
.home .top-button{
    bottom: clamp(25.25rem, 0.023rem + 107.634vw, 51.688rem);
	}
.home footer {
    padding-bottom: clamp(3rem, 0.018rem + 12.723vw, 6.125rem);
	}


/*company　会社概要*/
section.company-chapter01{
	padding-bottom:clamp(1.875rem, 0.563rem + 5.598vw, 3.25rem);
}
section.company-chapter01::after, section.company-chapter02::after,section.company-chapter03::after,section.company-chapter04::after,section.company-chapter05::after, section.company-chapter06::after{
    content: none;
}
.company-img01 {
    width: 100%;
    height: clamp(9.5rem, -0.042rem + 40.712vw, 19.5rem);
    margin: auto;
}
.company h3.greeting-title {
    font-size: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
	margin:clamp(1.325rem, 0.000rem + 2.76vw, 3.313rem) 0;
}
p.greeting-text {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height:1.5;
}
.ceo-signature {
    font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	margin-top:clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
    margin-right: 0;
}
span.ceo-name{
	font-size: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
}
.company hr {
	display:none;
    margin-left: 0;
	margin-right:0;
}
.company h3{
	font-size: clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
	margin-top:clamp(1.313rem, 0.000rem + 5.598vw, 2.688rem);
	margin-bottom:clamp(1.25rem, 0.057rem + 5.089vw, 2.5rem);
}
 h3 .description, .item-product h2 .description{
	font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
}
.company-chapter02 table {
	border-top: 0.519px solid var(---_, #C8C8C8);
	border-left: 0.519px solid var(---_, #C8C8C8);
	margin:auto;
}
.company-chapter02 table th, .company-chapter02 table td{
	font-size: clamp(0.648rem, 0.002rem + 2.755vw, 1.325rem);
	padding: clamp(0.259rem, -0.030rem + 1.234vw, 0.563rem) clamp(0.519rem, 0.001rem + 2.211vw, 1.063rem);
	border-right: 0.519px solid var(---_, #C8C8C8);
	border-bottom: 0.519px solid var(---_, #C8C8C8);
	width: clamp(6.25rem, -0.012rem + 26.718vw, 12.813rem);
}
.company-chapter02 table td{
	width: clamp(15.188rem, -0.020rem + 64.885vw, 31.125rem);
}
.company-img {
    width: clamp(21.5rem, -0.029rem + 91.858vw, 44.063rem);
    margin: clamp(1rem, -0.000rem + 4.267vw, 2.048rem) auto 0;
}
section.company-chapter03{
	padding-bottom: 0;
	}
.history-table {
    max-width: 95%;
    margin-left: clamp(0.938rem, 0.000rem + 4vw, 1.92rem);
}
.history-table ul li, .history-table ul li:nth-child(2n), .history-table ul li:nth-child(2)  {
    width: 100%;
	max-width:100%;
	padding-left: clamp(2.906rem, 0.002rem + 12.392vw, 5.95rem);
	padding-bottom:clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
	margin-left:0;
	font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	border-left:0;
	}
.history-table ul li:nth-child(2n+1) {
	border-right:0;
}
.history-table ul li::before {
    width: clamp(2.375rem, 0.000rem + 10.133vw, 4.864rem);
    height: 1px;
    top: 1em;
    left: 0;
}	
.history-table ul li::after, .history-table ul li:nth-child(2n+1)::after {
    top: 0.425em;
    left: -0.625em;
}	
.history-table ul li:nth-child(2n) {
    margin-left: 0;
}
.history-table ul li:nth-child(2n) .history-time,
.history-table ul li:nth-child(2n) .history-item,
.history-table ul li:nth-child(2n+1) .history-time,
.history-table ul li:nth-child(2n+1) .history-item {
    padding-left: 0em;
	max-width:unset;
}
.history-table ul::before {
    content: '';
    border-left: 1px solid #c8c8c8;
    position: absolute;
    width: 1px;
    height: 97%;
    top: 1em;
    left: 0;
}	
.history-table ul li:nth-child(2)::before {
	top:3em;	
	}	
.history-table ul li:nth-child(2)::after{
	top:2.4em;	
	}	
.history-img03 {
    position: relative;
	width:clamp(10.25rem, -0.008rem + 43.766vw, 21rem);
    bottom:unset
    left: unset;
}
.company-chapter03 p{
	font-size: clamp(0.875rem, 0.040rem + 3.562vw, 1.75rem);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
.company-chapter04{
	padding-bottom: clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
}
.access-map {
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	height: clamp(18.75rem, 0.024rem + 79.898vw, 38.375rem);
    margin: 0 auto clamp(1.313rem, 0.000rem + 5.598vw, 2.688rem);
}
.access-map.map02{
	margin-top: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
}
.company-chapter04 p{
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	width:auto;
	}
section.company-chapter05{
	padding-bottom:clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	}	
.about-oomoto-kobo{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);	
	width:auto;
	line-height:normal;
	}
.oomoto-kobo-photo {
    width: 100%;
    margin-top: 1em;
}	
section.company-chapter06{
	padding-bottom:clamp(1.875rem, 0.000rem + 8vw, 3.84rem);	
	}
.online-store-link{
	margin-top:clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);	
	}	
	
/*privacy*/
body.privacy section::after {
    content: none;
}
.privacy-page {
    padding: 0 clamp(0rem, -5.964rem + 25.445vw, 6.25rem);
}
.inline-privacy-policy.privacy-policy-content h2 {
	font-size:clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);	
	}
.inline-privacy-policy.privacy-policy-content h3{
	font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);	
	}
.privacy-page p, .privacy-page li {
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	}
/*contact*/
body.contact section::after {
    content: none;
}
.contact-page{
	padding: 0 clamp(0.281rem, 0.001rem + 1.196vw, 0.575rem) clamp(4rem, 0.004rem + 17.048vw, 8.188rem);
}
.contact-page h3{
	font-size: clamp(3rem, 0.018rem + 12.723vw, 6.125rem);
	}	
.contact-page h4{
	border: 1px solid var(---, #282828);
	font-size: clamp(1.5rem, -0.051rem + 6.616vw, 3.125rem);
	padding:clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	margin-bottom:clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}
.icon-tel {
    width: clamp(1.156rem, -0.007rem + 4.962vw, 2.375rem);
	margin-left:clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}
p.tel-number{
	font-size: clamp(1.75rem, 0.021rem + 7.379vw, 3.563rem);
	margin-bottom:clamp(0.688rem, 0.002rem + 2.926vw, 1.406rem);
}
p.business-hours{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
}
.form-advice{
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	margin-top: clamp(3.375rem, -0.024rem + 14.504vw, 6.938rem);
	margin-bottom:clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
}
.icon-mail {
    width: clamp(1.563rem, 0.012rem + 6.616vw, 3.188rem);
	margin-left: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}
.contact-form {
    margin: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem) auto 0;
}
.contact-form .form-label{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	margin-bottom:clamp(0.6rem, -0.020rem + 2.646vw, 1.25rem);
}
.form-item, .form-item.form-subject {
	margin-bottom:clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
}
span.required{
	border-radius: width: clamp(3.438rem, -0.021rem + 14.758vw, 7.063rem);
	width: clamp(3.438rem, -0.021rem + 14.758vw, 7.063rem);
	padding: clamp(0.3rem, 0.002rem + 1.272vw, 0.613rem);
	gap: clamp(0.3rem, 0.002rem + 1.272vw, 0.613rem);
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	margin-right: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
}
input, select, textarea{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	height: clamp(2.587rem, 0.000rem + 11.038vw, 5.299rem);
	padding: clamp(0.3rem, 0.002rem + 1.272vw, 0.613rem) clamp(0.6rem, -0.001rem + 2.562vw, 1.229rem);
	gap: clamp(0.6rem, -0.001rem + 2.562vw, 1.229rem);
}
textarea{
	height: clamp(12.45rem, -0.002rem + 53.13vw, 25.5rem);
	padding: clamp(0.6rem, -0.001rem + 2.562vw, 1.229rem);
	margin-bottom:31px;
}
.inline-privacy-policy {
    padding: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
    height: clamp(20.188rem, -0.030rem + 86.26vw, 41.375rem);
    margin-bottom: clamp(1.438rem, 0.006rem + 6.107vw, 2.938rem);
	font-size: clamp(0.6rem, -0.020rem + 2.646vw, 1.25rem);
}
.inline-privacy-policy h3 {
    font-size: 1.125em;
}
p.privacy-note-text {
    font-size: clamp(0.6rem, -0.020rem + 2.646vw, 1.25rem);
}
input.wpcf7-submit {
    padding: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
    gap: clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
    font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
input.confirm_button, input.confirm_button:disabled, input.confirm_button:disabled:active {
    background:url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/button-confirm-sp.png)no-repeat;
	background-size:contain;
		background-position:center;
}

/*news　投稿詳細*/
body.single.single-post section::after {
    content: none;
}
.site-main.news-single-page{
	padding:clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	padding-top:clamp(0.5rem, 0.042rem + 0.955vw, 1.188rem);
	padding-bottom:clamp(3.5rem, 0.000rem + 7.292vw, 8.75rem);
}
.single h2{
	font-size: clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
	line-height: normal;
}
.single h2 .description{
	font-size: clamp(0.75rem, 0.034rem + 3.053vw, 1.5rem);
}
.post-thumbnail{
	margin-top:clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
}
.single p.entry-meta {
	font-size: clamp(0.875rem, -0.020rem + 3.817vw, 1.813rem);
	line-height: 2.05714;		
	}
.single h3.entry-title{
	font-size: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
	margin-top:clamp(1.063rem, -0.011rem + 4.58vw, 2.188rem);
	margin-bottom:clamp(2.813rem, 0.010rem + 11.959vw, 5.75rem);
}
.single .entry-content p{
	color: var(---, #282828);
	font-size: clamp(0.875rem, 0.040rem + 3.562vw, 1.75rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.71429;
}
.site-main.news-single-page .entry-content{
	margin-bottom:clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
}
.entry-footer{
	padding:0;
	padding-top:clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	padding-bottom:24px;
}

p.tag-title{
	font-size: clamp(0.9rem, 0.029rem + 3.715vw, 1.813rem);
	margin-right:0.5em;
}
a.badge.bg-primary-subtle.text-primary-emphasis{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
}
.tag-links {
    padding: 0 0 24px;
}
ul.pagination {
	padding-top:clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
}
.page-link{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	border-radius: clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	border: 1px solid var(---, #282828) !important;
	padding:clamp(0.5rem, 0.083rem + 0.868vw, 1.125rem) clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
}
/*news　投稿一覧*/
body.blog section::after {
    content: none;
}
.site-main.news-list-page{
	padding:0 clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	padding-top:clamp(0.5rem, 0.042rem + 0.955vw, 1.188rem);
	padding-bottom:clamp(4rem, 0.004rem + 17.048vw, 8.188rem);
}
.news-list {
	gap: clamp(0.5rem, -0.037rem + 2.29vw, 1.063rem);
	margin-top:clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
	width:100%;
}
article.news-item {
    width: 48%;
	padding:clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	padding-top:clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	padding-bottom:clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
}
.news-item .post-eyecatch img{
	width: clamp(9.25rem, 0.006rem + 39.44vw, 18.938rem);
	height: clamp(9.188rem, 0.003rem + 39.186vw, 18.813rem);
}
.news-list-date{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	margin-top:clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
}
.blog-post-title{
	color: var(---, #282828);
	font-size: clamp(0.875rem, -0.020rem + 3.817vw, 1.813rem);
	margin:clamp(0.5rem, -0.037rem + 2.29vw, 1.063rem) 0;
}
a.read-more {
    width: clamp(2.063rem, -0.025rem + 8.906vw, 4.25rem);
}
.news-list-page .entry-footer{
	padding-top:clamp(2rem, -0.028rem + 8.651vw, 4.125rem);
	padding-bottom:0;
}
.nav-links {
    gap: clamp(0.938rem, -0.017rem + 4.071vw, 1.938rem);
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
}
.page-numbers{
	width: clamp(2.5rem, 0.115rem + 10.178vw, 5rem);
	height: clamp(2.5rem, 0.115rem + 10.178vw, 5rem);
}

/*archive  items　商品紹介*/
.archive .entry-header, .single-works .entry-header  {
    height: clamp(9.625rem, 0.000rem + 41.067vw, 19.712rem);
}
.archive .eyecatch-img,  .single-works .eyecatch-img{
    height: clamp(13.688rem, 0.001rem + 58.397vw, 28.031rem);
}
.archive h1.page-title, .single-works h1.page-title {
    font-size: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
    line-height: 1.024;
    top: clamp(6rem, -0.023rem + 25.7vw, 12.313rem);
    left: clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
}
span.title-jp {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	letter-spacing:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
section.works-list::before, section.works-list::after{
	content:none;
}

p.works-lead-text {
    font-size: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
    margin-top: clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
    margin-bottom: clamp(2.25rem, 0.002rem + 9.593vw, 4.606rem);
    width: 90%;
}
p.work-category-title {
    font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	margin-bottom: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
}
ul.taxonomy-link {
	width: clamp(21.375rem, 0.025rem + 91.094vw, 43.75rem);
	justify-content:space-between;
    flex-wrap: wrap;
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height: clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
	margin:auto;
	margin-bottom: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
ul.taxonomy-link li {
    width: clamp(10.375rem, -0.002rem + 44.275vw, 21.25rem);
    color: #282828;
    height: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
	border-radius:clamp(0.679rem, 0.000rem + 2.897vw, 1.391rem) clamp(0.679rem, 0.000rem + 2.897vw, 1.391rem) 0 0;
	}
ul.taxonomy-link li a{
	font-size:clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	line-height:clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
	border-radius:clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem) clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem) 0 0;
	}
form.searchform.input-group{
	width:90%;
/*	margin-bottom: clamp(1.75rem, 0.000rem + 7.466vw, 3.584rem); */
	margin-bottom: clamp(2.688rem, 0.004rem + 11.45vw, 5.5rem);
}
.input-group .form-control,
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){
    width: clamp(16.875rem, -0.002rem + 72.01vw, 34.563rem);
    height: clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
}
.btn.search-button, .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
    width: 4em;
    height: clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
	line-height:1.0;
}
ul.tag-link {
   width: 90%;
	margin:auto;
	margin-bottom: clamp(2.688rem, 0.004rem + 11.45vw, 5.5rem);
}	
ul.tag-link li a{
	font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
	margin:clamp(0.2rem, 0.000rem + 0.417vw, 0.5rem);
}	
.works-list .items-list.ltems-lineup{
	width:90%;
    margin-left: auto;
    margin-right: auto;
    }	
.works-list-date{
	font-size: clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem);	
	}
.works-title {
	font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
	}	
	
.item-category-title {
    font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
    margin-bottom: clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem);
}
.items-list-item {
    width: clamp(10.25rem, -0.008rem + 43.766vw, 21rem);
	height: clamp(16.875rem, -0.002rem + 72.01vw, 34.563rem);
    padding: clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem);
	padding-bottom:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
.item-eyecatch{
	width:100%;
	height: clamp(10rem, -0.019rem + 42.748vw, 20.5rem);
}
.item-eyecatch img{
	width:100%;
	height: clamp(10rem, -0.019rem + 42.748vw, 20.5rem);
}
.item-title {
    font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	margin: clamp(0.5rem, -0.001rem + 2.137vw, 1.025rem) auto clamp(2.188rem, -0.019rem + 9.415vw, 4.5rem);
}
.items-list-item .button-grade02 {
    width: clamp(6.875rem, 0.017rem + 29.262vw, 14.063rem);
    padding: clamp(0.402rem, -0.002rem + 1.723vw, 0.825rem) clamp(0.536rem, -0.003rem + 2.298vw, 1.1rem);
    gap: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
    font-size: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem);
    bottom: clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem);
}
.items-list-item .button-in-img{
	width: clamp(0.603rem, 0.000rem + 2.573vw, 1.235rem);
	height: clamp(0.603rem, 0.000rem + 2.573vw, 1.235rem);
}
section.item-lineup {
    padding: 0;
}
.item-lineup h3 {
    width: clamp(17.563rem, 0.029rem + 74.809vw, 35.938rem);
	margin-top: clamp(1.438rem, 0.006rem + 6.107vw, 2.938rem);
    margin-bottom: 0;
}
section.item-lineup .item-category-title,
section.item-lineup.item-lineup-mix .item-category-title {
    margin-bottom: clamp(0.813rem, 0.000rem + 3.466vw, 1.664rem);
}
.items-list.ltems-lineup {
    gap: clamp(0.938rem, -0.017rem + 4.071vw, 1.938rem);
	margin-bottom:clamp(3rem, 0.018rem + 12.723vw, 6.125rem);
}
.items-list.ltems-lineup::after {
	width: clamp(10.25rem, -0.008rem + 43.766vw, 21rem); /*.items-list-itemと同じ値なのが大事！ */
}
.items-list.ltems-lineup .items-list-item {
    height: clamp(19.563rem, 0.001rem + 83.461vw, 40.063rem);
	}
.item-lineup-mix .items-list.ltems-lineup .items-list-item {
    height: auto;
}
.item-lineup-mix .items-list.ltems-lineup {
    margin-bottom: clamp(3.188rem, 0.027rem + 13.486vw, 6.5rem);
}
.item-lineup .contact-komeko a {
        margin: 0 auto;
    }
.archive .entry-footer .page_navigation{
	padding-top:clamp(3.188rem, 0.027rem + 13.486vw, 6.5rem);
}
/*single-item　商品詳細*/
section.works-chapter01::before, section.works-chapter01::after{
	content:none;
}
.works-chapter01 h2 {
    width: clamp(21.563rem, -0.026rem + 92.112vw, 44.188rem);
    height: clamp(2.5rem, 0.115rem + 10.178vw, 5rem);
    padding: 1.0em 0;
    font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
    margin: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem) auto clamp(1.063rem, -0.000rem + 4.534vw, 2.176rem);;
}
span.title-bg-blue {
	font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
    width: clamp(2.5rem, 0.115rem + 10.178vw, 5rem);
    height: clamp(2.5rem, 0.115rem + 10.178vw, 5rem);
}	
.works-layout-a, .works-layout-b {
    width: 90%;
	justify-content:space-between;
	padding-bottom:clamp(2.938rem, 0.015rem + 12.468vw, 6rem);
}	
.works-layout-a .works-item, .works-layout-b .works-item {
    width: 48%;
    margin-bottom: clamp(0.813rem, 0.000rem + 3.466vw, 1.664rem);
}	
.works-layout-a .works-img, .works-layout-b .works-img {
    width: 100%;
}	
.works-caption {
    font-size: clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem);
}
.single-works .works-list .items-list.ltems-lineup .works-list-item:nth-child(n+5) {
    display: none;
  }	
/*glutenfree 食品加工*/
h1.page-title{
	font-size: clamp(4rem, 0.004rem + 17.048vw, 8.188rem);
	line-height: 0.84;
	top:clamp(6rem, -0.023rem + 25.7vw, 12.313rem);
	left:clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
}
.page-title-sub-img {
    width: clamp(7.813rem, 0.000rem + 33.333vw, 16rem);
    height: clamp(7.813rem, 0.000rem + 33.333vw, 16rem);
	top: clamp(16rem, 0.017rem + 68.193vw, 32.75rem);
	left: clamp(14.625rem, 0.014rem + 62.341vw, 29.938rem);
}
.page-menu {
    margin-top: clamp(21.125rem, 0.610rem + 87.532vw, 42.625rem);
}
.page-menu ul{
    flex-wrap:wrap;
	margin-bottom:0;
}
.page-menu li {
    width:50%;
}
.page-menu li:nth-child(-n+2) {
	border-bottom: 1px solid #898989;
	}	
.page-menu li  a{
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	padding:clamp(0.344rem, 0.000rem + 1.467vw, 0.704rem);
}
.caret-down {
    width: clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
    margin-left: 0.2em;
}	
section.glutenfree-chapter01::before,section.glutenfree-chapter02::before,section.glutenfree-chapter03::before,section.glutenfree-chapter04::before,
section.glutenfree-chapter01::after,section.glutenfree-chapter02::after,section.glutenfree-chapter03::after,section.glutenfree-chapter04::after{
	content:none;
}	
.glutenfree-chapter01 {
    padding-top: clamp(1.375rem, 0.003rem + 5.852vw, 2.813rem);
}	
.glutenfree-chapter01 h2{
	font-size: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem);
	margin-bottom: clamp(1.375rem, 0.003rem + 5.852vw, 2.813rem);
}
.glutenfree-chapter01 h2 .description {
	display:block;
    color: #282828;
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height: 1.8;
	letter-spacing: clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
}	
.content-title {
	flex-direction:column;
	align-items:start;
	margin-left:0;
}
.content-title-img {
    width: 100%;
    height: auto;
	aspect-ratio: 15/8;
}	
.content-title-text {
	padding:clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem) clamp(1.75rem, 0.021rem + 7.379vw, 3.563rem) clamp(2.313rem, -0.013rem + 9.924vw, 4.75rem);
	width: 100%;
	height: auto;
}
.content-title-text h3{
	font-size: clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
}	
.content-title-text p{
	font-size: clamp(0.938rem, 0.000rem + 4vw, 1.92rem);
	font-weight: 500;
}	
h3.item-list-title{
	font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);		
	}
.glutenfree-chapter01 .items-list.ltems-lineup, .glutenfree-chapter02 .items-list.ltems-lineup{
	margin:auto;
	margin-top:clamp(0.938rem, 0.000rem + 4vw, 1.92rem);
	margin-bottom: clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
	width:93%;
}
.glutenfree-chapter01 .items-list.ltems-lineup .item-title, .glutenfree-chapter02 .items-list.ltems-lineup .item-title {
        margin: clamp(0.5rem, -0.001rem + 2.137vw, 1.025rem) auto clamp(3.125rem, -0.000rem + 13.333vw, 6.4rem);
    }
.items-list-item .item-detail-link {
	width: clamp(6.875rem, 0.017rem + 29.262vw, 14.063rem);
    bottom: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
.items-list-item .button01 {
	bottom:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);	
	width: clamp(6.875rem, 0.017rem + 29.262vw, 14.063rem);
	}
.items-list-item .button01 .button-in-text{
	font-size: clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem);
	}
.items-list-item .button01 .button-in-img{
	width:clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
	height:clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
	}
.opinions ul {
	flex-direction: column;
	gap: clamp(0.858rem, 0.006rem + 3.634vw, 1.75rem);
	margin-bottom: clamp(2rem, -0.028rem + 8.651vw, 4.125rem);
}
.opinions.text-center ul li {
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	height: clamp(10.25rem, -0.008rem + 43.766vw, 21rem);
	border-radius: clamp(1.625rem, 0.015rem + 6.87vw, 3.313rem);
	border: clamp(0.438rem, 0.020rem + 1.781vw, 0.875rem) solid var(---_, #CFCFCF);
	font-size: clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
	}	
p.contact-link-lead{
	font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	margin-bottom:clamp(2.125rem, 0.000rem + 4.427vw, 5.313rem);
}
.content-title-box-left {
    padding: 0;
	padding-left:1em;
    text-align: center;
    font-size: clamp(1.75rem, 0.000rem + 7.466vw, 3.584rem);
    width: 80%;
    height: 2.0em;
    line-height: 2.0;
}	
.content-title-box-right {
    font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	line-height:normal;
    margin: 0.5em auto;
}	
.glutenfree-chapter04 h4 {
    font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
    margin-bottom: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
}	
.contact-komeko a{
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	height: clamp(4.438rem, 0.024rem + 18.83vw, 9.063rem);
	margin:0 auto;
}
.shop-list table {
    margin-bottom: clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
    width: 90%;
}
.shop-list tr th, .shop-list td {
    display: block;
	font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}	
.netshop-list ul {
        flex-direction: column;
        width: 80%;
        margin: auto;
        border: 1px solid #898989;
    }
.netshop-list li{
	border:0;
    border-bottom: 1px solid #898989;
	width:100%;
    }	
.netshop-list li a{
	font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);		
	}	
.netshop-list li:last-child {
    border-bottom: 0px;
}	
/*komeko　米粉製粉事業*/	
.page-title-sub-logo {
    position: absolute;
    width: clamp(6.25rem, -0.012rem + 26.718vw, 12.813rem);
    top: clamp(13.563rem, 0.025rem + 57.761vw, 27.75rem);
    left: clamp(2.063rem, -0.025rem + 8.906vw, 4.25rem);
}
section.komeko-chapter01::after,section.komeko-chapter02::after,section.komeko-chapter03::after,section.komeko-chapter04::after {
    content: none;
}	
.komeko h3.title-en {
    background: linear-gradient(90deg, #0067B0 24.04%, #41D4B6 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-size: clamp(2.25rem, -0.016rem + 9.669vw, 4.625rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: clamp(1.438rem, 0.000rem + 6.132vw, 2.944rem);
    margin-bottom: clamp(0.438rem, 0.020rem + 1.781vw, 0.875rem);
	margin-left:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}	
.komeko section h3 {
    font-size: clamp(1.75rem, 0.000rem + 7.466vw, 3.584rem);
	margin-top:0;
    margin-left: 0;
}	
span.content-title-block {
    height: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem);
    padding: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem) clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
    gap: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
    margin-bottom: clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem);
    box-shadow: clamp(0.25rem, -0.000rem + 1.069vw, 0.512rem) 0px 0 0 #F9C14B;
	line-height:1.0;
}	
p.komeko-lead-text {
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height: 1.75;
	padding: 0 clamp(0.938rem, 0.000rem + 4vw, 1.92rem);
		}
.komeko-img01 {
    width: 100%;
    margin: 0;
    margin-top: clamp(2.063rem, -0.025rem + 8.906vw, 4.25rem);
    margin-bottom: clamp(3.025rem, 0.000rem + 6.302vw, 7.563rem);
}	
.komeko-img02 {
    width: 100%;
    margin: 0;
    margin-top: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem);
    margin-bottom: clamp(2.875rem, 0.012rem + 12.214vw, 5.875rem);
}	
.komeko-photo-bg {
    background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/komeko-img03-sp.jpg) no-repeat bottom center;
    background-size: contain;
    background-position: bottom center;
    margin-top: 0;
    padding-bottom: clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
}
ul.komeko-chapter01-point {
    flex-wrap:wrap;
    margin-bottom: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
}
ul.komeko-chapter01-point li {
    background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/point-circle-bg-sp.png) no-repeat;
    background-size: contain;
    width: clamp(10rem, -0.019rem + 42.748vw, 20.5rem);
    height: clamp(10rem, -0.019rem + 42.748vw, 20.5rem);
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    margin: 0 clamp(0.25rem, -0.000rem + 1.069vw, 0.512rem);
	margin-bottom:clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem);
    padding-top: clamp(1.313rem, -0.000rem + 5.601vw, 2.688rem);
}	
.komeko section .komeko-photo-bg h3 {
    margin-bottom:clamp(0.688rem, 0.002rem + 2.926vw, 1.406rem);
    }	
span.point-number {
    width: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
    height: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
}	
span.point-emphasis {
    font-size: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
}	
ul.komeko-chapter01-point-detail {
	flex-wrap:wrap;
    margin-bottom: 0;
}	
ul.komeko-chapter01-point-detail li {
    width: clamp(10.5rem, 0.004rem + 44.784vw, 21.5rem);
/*    margin: 0 clamp(0.5rem, -0.001rem + 2.137vw, 1.025rem);*/
	margin:0 auto;
	margin-bottom:clamp(0.5rem, 0.011rem + 2.087vw, 1.012rem);
}
ul.komeko-chapter01-point-detail li:nth-child(odd) {
    margin-left: 0;
}
ul.komeko-chapter01-point-detail li:nth-child(even) {
    margin-right: 0;
}
.point-detail-header {
    border-radius: clamp(1rem, -0.000rem + 4.267vw, 2.048rem) clamp(1rem, -0.000rem + 4.267vw, 2.048rem) 0px 0px;
    height: clamp(2rem, 0.002rem + 8.524vw, 4.094rem);
    padding: clamp(0.352rem, 0.000rem + 1.501vw, 0.721rem);
    gap: clamp(0.704rem, -0.000rem + 3.005vw, 1.442rem);
	font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
p.point-detail-content {
    font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
    padding: clamp(0.704rem, -0.000rem + 3.005vw, 1.442rem);
	height: clamp(7.375rem, -0.020rem + 31.552vw, 15.125rem);
}	
.komeko-chapter-conclusion {
    flex-direction: column;
	align-items:center;
    margin: 0 auto;	
	margin-top:clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
	}
.komeko-chapter-left-box p{
	font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	line-height: 1.6;
	margin-top:0;
	}	
.nippon-food-shift-logo {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin:auto;
    margin-top: clamp(2rem, 0.002rem + 8.524vw, 4.094rem);
	margin-bottom:clamp(2.25rem, 0.002rem + 9.593vw, 4.606rem);
}	
.komeko-chapter-right-box {
    padding-left: 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}	
.kibi-character-img {
    width: clamp(6.25rem, -0.012rem + 26.718vw, 12.813rem);
    height: clamp(6.75rem, 0.011rem + 28.753vw, 13.813rem);
	aspect-ratio: 25/27;
    margin: auto;
}	
p.kibi-character-text {
    font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
    margin-top: 0;
	margin-bottom:0;
}	
section.komeko-chapter02 {
    padding-top: clamp(3.125rem, -0.000rem + 13.333vw, 6.4rem);
    padding-bottom: 0;
}	
.komeko section.komeko-chapter02  h3 {
	margin-bottom:clamp(1.313rem, 0.000rem + 5.598vw, 2.688rem);
	}
.komeko-img04 {
    width: 100%;
    aspect-ratio: unset;
    margin-bottom: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
}	
.komeko-factory{
	flex-direction:column;
	width: 100%;
	}
.komeko-factory-logo {
    width: clamp(20rem, 0.021rem + 85.242vw, 40.938rem);
    margin:0 auto;
}	
.komeko-factory-text {
    width: clamp(20rem, 0.021rem + 85.242vw, 40.938rem);
    margin: clamp(1.813rem, 0.000rem + 7.733vw, 3.712rem) auto;
}
.komeko-factory-text p {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    line-height: 1.75;
	margin-bottom:0;
}
p.factry-lead-text {
    font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	text-align: justify;
	font-weight: 700;
	line-height: normal;
	margin-bottom: clamp(1.688rem, -0.000rem + 7.201vw, 3.456rem);
}	
	
.factory-img01 {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
.factory-step{
	width: 100%;
    margin: 0 auto clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
	flex-direction:column;
}
.factory-step.factory-step05{
	margin-bottom:0;
}
.factory-flow-img{
	width: 100%;
	margin-right:0;
	margin-bottom:clamp(1.033rem, -0.003rem + 4.42vw, 2.119rem);
}
.factory-flow h4{
	font-size: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
	margin-bottom:clamp(0.299rem, 0.000rem + 1.275vw, 0.612rem);
}
.factory-flow-num{
	width: clamp(1.194rem, 0.000rem + 5.092vw, 2.444rem);
	height: clamp(1.194rem, 0.000rem + 5.092vw, 2.444rem);
	margin-right: clamp(0.598rem, -0.000rem + 2.55vw, 1.224rem);
}
.factory-flow-text{
	width: 100%;
	height: auto;
}
.factory-flow-text p{
	font-size: clamp(0.75rem, 0.005rem + 3.181vw, 1.531rem);
}
.flow-arrow {
    width: clamp(1.188rem, -0.005rem + 5.089vw, 2.438rem);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.komeko-chapter02-box {
	width: 100%; 
	margin-top: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	padding-bottom:clamp(2.875rem, 0.000rem + 12.265vw, 5.888rem);
	flex-direction:column;
	align-items:center;
	justify-content:start;
}
.komeko-chapter02-left, .komeko-chapter02-right{
	width: 100%;
	display:flex;
	align-items:start;
	justify-content: space-between;
}
.komeko-chapter02-left{
	margin-bottom:clamp(2.125rem, -0.022rem + 9.16vw, 4.375rem);	
	}
.factory-photo{
	width:46.7%;	
	}
.factory-text{
	width:48%;			
	}
.komeko-chapter02-box h5{
	font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
}
.komeko-chapter02-box p{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	line-height: 1.2;
}
.komeko .komeko-chapter03 h3.title-en {
        margin-top: clamp(3.875rem, -0.001rem + 16.539vw, 7.938rem);
    }
ul.gluten-free-list {
    flex-direction:column;
	width:clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    margin-top: clamp(1.688rem, -0.000rem + 7.201vw, 3.456rem);
	}
ul.gluten-free-list li {
	margin-bottom:clamp(0.375rem, -0.001rem + 1.603vw, 0.769rem);	
	}
ul.gluten-free-list li a {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    height: clamp(10.5rem, 0.004rem + 44.784vw, 21.5rem);
    padding: clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem);
    gap: clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem);
    margin: 0 auto;
}
ul.gluten-free-list li a p {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}	
.link-to-kibi-komeko {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    height: clamp(4rem, 0.004rem + 17.048vw, 8.188rem);
    margin-top: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
}	
.link-to-kibi-komeko a {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    padding: clamp(1.2rem, 0.001rem + 5.115vw, 2.456rem);
    gap: 0;
}	
span.icon-link-arrow {
	margin-left: clamp(5.6rem, -0.030rem + 24.02vw, 11.5rem);
	}	
span.icon-link-arrow::before {
	width:clamp(2rem, -0.028rem + 8.651vw, 4.125rem);
	height:clamp(2rem, -0.028rem + 8.651vw, 4.125rem);
	}	
.komeko-img16 {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    margin-right: auto;
	margin-bottom:clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}	
.factory-tour-detail {
    margin: 0  clamp(0.938rem, 0.000rem + 4vw, 1.92rem);
	}
p.factory-tour-text {
	color:#000;
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    line-height: normal;
    padding: 0;
	margin-bottom:1.5em;
}
p.factory-tour-text2 {
     font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	margin-bottom: clamp(3rem, 0.018rem + 12.723vw, 6.125rem);
}	
.contact-factory-tour {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    height: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem);
	margin:0 auto;
	}
.contact-factory-tour a {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    border-radius: clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem);
    padding: clamp(0.701rem, -0.002rem + 2.999vw, 1.438rem) clamp(0.935rem, -0.022rem + 4.083vw, 1.938rem);
    gap: clamp(2.377rem, 1.223rem + 4.927vw, 3.587rem);
}	
span.contact-link-arrow::before {
    width: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
    height: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
}	
/*about*/
section.about-chapter02::after, section.about-chapter03::after, section.about-chapter04::after,section.about-chapter05::after{
	content:none;
}
.about .eyecatch-img {
 	position:relative;
	height:auto;
	margin-top:clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
}
.about .entry-header  {
	padding-top: 0;
	} 
.about .breadcrumbs{
	display:none;
}
section.about-chapter01 h2 {
    font-size: clamp(4rem, 0.004rem + 17.048vw, 8.188rem);
	line-height: normal;
	margin-bottom: 0;
}
section.about-chapter01 h2 span{
    margin: auto;
	margin-top: 0;
    margin-right: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
}
section.about-chapter02 {
    padding-bottom: clamp(2.563rem, 0.021rem + 5.295vw, 6.375rem);
}
.about section h3{
	font-size: clamp(1.75rem, 0.000rem + 7.466vw, 3.584rem);
	line-height: normal; 
	margin-left: 0;
}
section.about-chapter02 h3 {
	margin-top:0;	
	}
.about span.content-title-block {
    box-shadow: clamp(0.25rem, 0.011rem + 1.018vw, 0.5rem) 0px 0 0 #002B8E;
}
p.about-lead-text {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    line-height: 1.75;
	width: clamp(20rem, 0.021rem + 85.242vw, 40.938rem);
	margin:auto;
}
.about-img01 {
    width: 100%;
    margin-top: 10px;
    margin-bottom: clamp(2.813rem, 0.010rem + 11.959vw, 5.75rem);
}
.about-table-area {
    flex-direction: column;
}
.about-table-area table{
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin: auto;
	margin-bottom:clamp(0.563rem, 0.026rem + 2.29vw, 1.125rem);
}
.about-table-area th{
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	padding: clamp(0.25rem, 0.011rem + 1.018vw, 0.5rem);
	height: clamp(1.75rem, 0.000rem + 7.466vw, 3.584rem);
}
.about-table-area td{
	font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
	padding: clamp(0.594rem, 0.000rem + 2.533vw, 1.216rem);
	padding-top:clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
}

.about-chapter01-table-left,.about-chapter01-table-right{
	width: 100%;
}
.about-table-area.about-table-area2 table{
	border-top:1px solid #282828;
}
section.about-chapter03 {
    padding-bottom: clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
}
.about h3.title-en {
    font-size: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    margin-top: 0;
    margin-bottom: 0;
}
.about section.about-chapter03 h3 {
    margin-top: clamp(0.438rem, -0.000rem + 1.867vw, 0.896rem);
}
.about-img02 {
	width: clamp(12.938rem, -0.004rem + 55.216vw, 26.5rem);
	margin-top:clamp(0.375rem, 0.000rem + 1.598vw, 0.767rem);
	margin:auto;
}
p.about-naming-text {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    line-height: 1.75;
	width: clamp(20rem, 0.021rem + 85.242vw, 40.938rem);
	margin:auto;
	padding-top:clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
}
section.about-chapter04 {
	padding-left:0;
}
.about-chapter04 .bg-grad-green{
	padding-top:clamp(1rem, 0.004rem + 4.249vw, 2.044rem);
    padding-bottom: clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
}
.about-chapter04-table {
	width: clamp(21.438rem, 0.004rem + 91.45vw, 43.9rem);
	margin:auto;
	margin-bottom:clamp(1.188rem, 0.000rem + 5.066vw, 2.432rem);
}
.about-chapter04-table01{
	margin-top:clamp(2.25rem, 0.002rem + 9.593vw, 4.606rem);
}
.about-chapter04-table th{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height: normal;
	padding:clamp(0.25rem, -0.000rem + 1.069vw, 0.512rem);
}
.about-chapter04-table td{
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	line-height: normal;
}
.about-chapter04-table td p{
	margin:clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem) clamp(1.281rem, -0.001rem + 5.471vw, 2.625rem);
}
.chapter04result-text {
    font-size: clamp(2.25rem, -0.000rem + 9.601vw, 4.608rem);
    line-height: 1.8;
    margin-right: 0;
}
section.about-chapter05 {
	padding-left:0;
}

.about-chapter05 .bg-grad-yellow{
	padding-top:clamp(1rem, 0.004rem + 4.249vw, 2.044rem);
    padding-bottom: 0;
}
.about-img06 {
    width: clamp(21.438rem, 0.004rem + 91.45vw, 43.9rem);
    margin-top: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    margin-bottom: 0px;
}
.gluten-free-possibility {
    margin: auto;
    margin-top: 40px;
    }
.gluten-free-possibility h4{
	font-size:clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	margin-bottom: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
	text-align:center;
}
.gluten-free-possibility-sp p{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height:normal;
	width:clamp(20rem, 0.021rem + 85.242vw, 40.938rem);
	margin:clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem) auto 0;
}
.about-img07 {
	width: 100%;
	margin: auto;
	}
.about-showdown {
    flex-direction: column;
	margin-top:clamp(2.975rem, 0.000rem + 6.198vw, 7.438rem);
	width:100%;
	border: 1px solid  #898989;
}
.about-showdown-text {
    padding: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	border: 0;
}
.about-showdown h4{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height: normal;
	margin:clamp(0.563rem, 0.002rem + 2.392vw, 1.15rem) clamp(1.219rem, 0.000rem + 5.198vw, 2.496rem);
}
.about-showdown-text p{
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	line-height: normal;
}	
.about .entry-footer{
	padding-top:0;
	padding-bottom:0;
	}	
/*産業機械事業  machine*/	
.machine .entry-header {
    padding-top: clamp(20.938rem, 0.363rem + 87.786vw, 42.5rem);
}
section.machine-chapter01 {
    padding-top: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
    padding-bottom: clamp(2.188rem, 0.000rem + 9.333vw, 4.48rem);
}
p.machine-chapter01-lead-text {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    padding-left: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    padding-right: clamp(0.938rem, 0.000rem + 4vw, 1.92rem);
    padding-bottom: clamp(1.75rem, 0.000rem + 7.466vw, 3.584rem);
    margin-bottom: 0;
}	
.machine section h3{
	font-size:clamp(1.75rem, 0.000rem + 7.466vw, 3.584rem);	
	}	
p.machine-chapter-txt {
    text-align: justify;
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    font-style: normal;
    font-weight: 500;
    line-height: 1.75;
    padding-left: clamp(1.688rem, -0.000rem + 7.201vw, 3.456rem);
    padding-right: clamp(1.75rem, 0.000rem + 7.466vw, 3.584rem);
}	
.machine-img01 {
    width: clamp(21.438rem, 0.004rem + 91.45vw, 43.9rem);
    margin-left: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
.machine-img02 {
    width: clamp(21.375rem, 0.000rem + 91.198vw, 43.776rem);
    margin-top: clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
    margin-left: auto;
	margin-right:auto;
    margin-bottom: clamp(1.688rem, -0.000rem + 7.201vw, 3.456rem);
}
.machine-img03 {
	width: clamp(21.438rem, 0.004rem + 91.45vw, 43.9rem);
	height: auto;
	row-gap: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	column-gap: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	grid-template-rows: repeat(3, minmax(0, 1fr));
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}	
.machine-detail-text{
	font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height:normal;
	margin-top:0.5em;
	}	
.machine-detail-text p{
	margin-bottom:0;
	}	
section.machine-chapter02 {
    padding-top: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
    padding-left: clamp(1.063rem, -0.000rem + 4.534vw, 2.176rem);
    padding-right: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    padding-bottom: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}	
.machine .machine-chapter02 h3 {
    font-size: clamp(2.25rem, 0.002rem + 9.593vw, 4.606rem);
	text-align:center;
    }	
span.machine-chapter02-title-jp {
    color: #FFF;
    text-align: justify;
    font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 7px;
    margin-left: 7px;
	display:block;
	text-align:center;
}	
.machine-category {
    flex-direction:column;
    align-items: start;
    margin-bottom: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}	
h4.machine-category-title {
    font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
    line-height: 1.23;
	margin-top:clamp(1.313rem, -0.000rem + 5.601vw, 2.688rem);
    margin-left: clamp(2.063rem, 0.000rem + 8.799vw, 4.224rem);
    margin-bottom: clamp(1.063rem, -0.000rem + 4.534vw, 2.176rem);
	}	
span.machine-title-en {
    font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
    margin-top: clamp(0.5rem, 0.000rem + 2.133vw, 1.024rem);
}	
.works-link {
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
}	
.works-link a {
	justify-content:start;
    padding: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
	padding-left: clamp(6.375rem, 0.000rem + 27.2vw, 13.056rem);
    gap: clamp(0.438rem, -0.000rem + 1.867vw, 0.896rem);
    border-radius: 0;
    font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
}	
.works-link a .button-black-arrow::before {
    width: clamp(0.786rem, 0.000rem + 3.354vw, 1.61rem);
    height: clamp(0.786rem, 0.000rem + 3.354vw, 1.61rem);
	left:0;
}	
	
	
	
	
	
	
	
	
	
	
	
/*トップページ*/

.fix-menu-sp {
    display: flex;
	align-items:center;
	justify-content:center;
	width: 100%;
    top: unset;
    left: 0;
    bottom: 0;
	z-index:1010;
	position:fixed;
  transform: translateY(100%);/* 1. 初期位置を画面下部外側に設定 */
	visibility: hidden; /* 2. 非表示にする */
  transition: transform 0.8s ease-out, visibility 0s 0.8s;/* アニメーションの時間を調整 */
}
/* 非表示にするクラス 
.fix-menu-sp.hidden {
  display: none;
}*/
/* 動画終了後に表示するクラス */
.fix-menu-sp.show {
  /* 画面内にスライドして表示 */
  transform: translateY(0);
	/* 表示するときは即座に見えるようにする (アニメーションはtransformで行う) */
    visibility: visible;
    transition: transform 0.8s ease-out, visibility 0s 0s;
}
	
.fix-menu-sp a{
	flex:1;
	border: 1px solid #FFF;
	background: #0067B0;
	display: flex;
	height: clamp(3rem, 0.018rem + 12.723vw, 6.125rem);
	padding: 12px 23px;
	justify-content: center;
	align-items: center;
	gap: 9px;
	flex-shrink: 0;
	color:#fff;
}
.fix-menu-sp a.inner-button.inner-button01{
	padding-top:0.8em;
	}

section.home-chapter01{
	padding-top:clamp(3.25rem, 0.000rem + 13.867vw, 6.656rem);
}
section.home-chapter01::before{
	content:none;
}
.home-chapter01 h2{
	font-size: clamp(2.109rem, 0.000rem + 9vw, 4.32rem);
	letter-spacing: 3.375px;
	margin-bottom:clamp(2.125rem, 0.000rem + 9.067vw, 4.352rem);
}
p.home-chapter01-lead-text {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    line-height:1.77;
}
.marquee01 .scroll-infinity__item, .marquee02 .scroll-infinity__item{
	width: clamp(10rem, 0.000rem + 42.667vw, 20.48rem);
	padding-right:clamp(0.313rem, 0.000rem + 1.333vw, 0.64rem);
	}
.home-chapter01 .marquee.marquee01{
	margin-top:clamp(1.906rem, 0.000rem + 8.133vw, 3.904rem);
	margin-bottom:clamp(0.266rem, 0.000rem + 1.132vw, 0.544rem);
}
.home-chapter02 {
	padding-bottom:clamp(3.625rem, -0.073rem + 15.776vw, 7.5rem);
}
.home-chapter02 .home-border::before,
.home-chapter02 .home-border::after {
	content:none;
}
.home-chapter02 .home-border {
    display:none;
}
.home-chapter02-content {
    padding-top: clamp(2.172rem, -0.000rem + 9.267vw, 4.448rem);
	padding-right:0;
	margin:auto;
	width: clamp(21.438rem, -0.000rem + 91.467vw, 43.904rem);
}
.home-chapter02-intro {
    flex-direction:column;
	align-items:center;
}
.home-chapter02-content h2{
	font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	letter-spacing: 1px;
	text-align:center;
	margin-bottom:clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
}
.intro-description {
    margin-bottom: 1.0em;
}
.home-chapter02-content h2 .title-grade{
	font-size: clamp(2.5rem, 0.000rem + 10.667vw, 5.12rem);
	line-height: 1.0;
	letter-spacing: 2px;
}
.home-chapter02 .top-img03{
	width: 100%;
}
.home-chapter02-middle{
	margin-top:clamp(2.375rem, 0.001rem + 10.127vw, 4.862rem);
	margin-bottom:clamp(1.938rem, -0.000rem + 8.267vw, 3.968rem);
}
.home-chapter02-middle p{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height: normal;		
}
.home-chapter02-style {
    flex-direction:column;
}
.home-chapter02-style.home-chapter02-style01{
	margin-bottom:clamp(0.912rem, -0.006rem + 3.919vw, 1.875rem);
}
.home-chapter02-left-img{
	width: 100%;
}
.home-chapter02-right-text{
	width: 100%;
}
.home-chapter02-right-text h4{
	font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);	
	margin-top:clamp(1.438rem, 0.000rem + 6.132vw, 2.944rem);
	margin-bottom:clamp(1.188rem, 0.000rem + 5.066vw, 2.432rem);
}
.home-chapter02-right-text p{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	line-height: 1.2;
}
.top-triangle {
    width: clamp(2.65rem, 0.002rem + 11.298vw, 5.425rem);
}
.top-triangle.top-img06{
	width: clamp(20rem, 0.000rem + 85.333vw, 40.96rem);
	margin-top:font-size: clamp(2rem, 0.000rem + 8.533vw, 4.096rem);
	margin-bottom:clamp(0.938rem, 0.000rem + 4vw, 1.92rem);
}
.home-chapter02 .top-img07{
	width: 100%;
	margin-top:clamp(1.625rem, -0.000rem + 6.934vw, 3.328rem);
	margin-bottom:clamp(1.313rem, -0.000rem + 5.601vw, 2.688rem);
}
.home-chapter02-style.home-chapter02-style02{
	margin-bottom:clamp(0.525rem, 0.000rem + 1.094vw, 1.313rem);
}
.home-chapter02-middle2 p{
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	line-height: 1.71;
}
.home-chapter02-style.home-chapter02-style04{
	margin-top:clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
	margin-bottom:clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
}
.home-chapter03 {
   background:#fff;
}
.home-chapter03 h2 {
    font-size: clamp(3rem, 0.000rem + 12.8vw, 6.144rem);
	margin:auto;
	text-align:center;
}
.home-chapter03-title-jp{
	display:block;
	font-size:clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
	letter-spacing: 1.2px;
	line-height:1.0;
	margin:auto;
	margin-bottom:clamp(1.188rem, 0.000rem + 5.066vw, 2.432rem);
}
.grad-bg-80{
	padding-bottom:clamp(2.5rem, 0.000rem + 10.667vw, 5.12rem);
}
.grad-bg-80::before, .home-chapter04 .bg-cf::before{
	width: clamp(0.526rem, 0.000rem + 2.242vw, 1.076rem);
/*	height: clamp(32rem, 0.000rem + 136.533vw, 65.536rem); 512px */
	height: clamp(34.375rem, -0.000rem + 146.667vw, 70.4rem);
	left:clamp(22.438rem, 0.000rem + 95.733vw, 45.952rem);
}
.home-chapter03-content{
	padding-top:clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
	flex-direction:column;
}
.home-chapter03-img, .home-chapter04-img{
	width: clamp(21.438rem, -0.000rem + 91.467vw, 43.904rem);
	}
.home-chapter03-text, .home-chapter04-text{
	width: clamp(20.938rem, 0.005rem + 89.313vw, 42.875rem);
	margin-left:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
.home-chapter03-text h3, .home-chapter04-text h3{
	font-size: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
	line-height: 1.87;
	letter-spacing: 4px;
}
.home-chapter03-title-en{
	font-size: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
	letter-spacing:0;
}
.home-chapter03-text p{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
.link-to-kibi-komeko.link-to-machine{
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    margin: auto;
    margin-top: clamp(2.019rem, 0.003rem + 8.601vw, 4.131rem);
}
.link-to-kibi-komeko.link-to-machine a {
	gap:clamp(5.625rem, 0.019rem + 23.919vw, 11.5rem);
}
h3.marquee-title,.home-chapter03 h3.marquee-title{
	font-size: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
	margin-top: clamp(1.094rem, 0.000rem + 4.667vw, 2.24rem);
	margin-left: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
h3.marquee-title .home-chapter03-title-en{
	margin-left:clamp(1.881rem, 0.003rem + 8.015vw, 3.85rem);
	font-weight:500;
}
.marquee03 .scroll-infinity__item, .marquee04 .scroll-infinity__item {
    width: clamp(20rem, 0.000rem + 85.333vw, 40.96rem);
    padding-right: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
}
section.home-chapter04 {
    padding-bottom: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
}
.home-chapter04 .bg-cf {
    padding-top: clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
    padding-bottom: clamp(2rem, 0.000rem + 8.533vw, 4.096rem);
}
.home-chapter04-content {
    flex-direction:column-reverse;
}
.home-chapter04-text p{
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}

section.home-chapter05{
	padding: 0;
	padding-top:0;
	padding-bottom: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
}
.top-news-box {
    flex-direction: column;
}
.news-left-box {
	width:100%;
	padding:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	padding-top:clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
	padding-bottom:clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	}
.news-head-content {
    width: 100%;
    margin-right: auto;
}
.home-chapter05 h3{
	font-size: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
	font-weight:500;
	text-align:center;
	margin-bottom:0;
}
.home-chapter05 .description{
	color:#fff;
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	text-align:center;
	margin-bottom:1em;
}
.tab-title-list {
	flex-direction:row;
	align-items:center;
	justify-content:center;
	width:100%;
	margin-bottom: 0;
}
.tab-title {
	width: calc(100% / 5 );
	height: clamp(3.125rem, 0.024rem + 13.232vw, 6.375rem);
	padding-top: clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	font-weight: 600;
	line-height: 1.66;
	flex-direction: column;
	color:#fff;
	border: 1px solid #fff;
}
.tab-title.selected {
    color: #282828;
}
.tab-title::after {
/*	background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-news-sp.svg) no-repeat;
    background-size: contain; */
	width: clamp(0.688rem, -0.028rem + 3.053vw, 1.438rem);
	height: clamp(0.375rem, 0.005rem + 1.578vw, 0.762rem);
	top:unset;
	right:unset;
	left:50%;
	bottom:clamp(0.594rem, 0.000rem + 2.533vw, 1.216rem);
	transform:translateX(-50%);
}
/*
.tab-title.selected::after {
    background: url(//xiwang-japan.jp/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-news.svg) no-repeat;
    background-size: contain;
}*/
.home-chapter05 .news-right-box {
    margin-left: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	margin-right:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    padding-top: clamp(0.938rem, 0.000rem + 4vw, 1.92rem);
}
.home-chapter05 h4{
	font-size: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
	line-height: 1.33;
	width: 100%;
	margin-left:0;
	margin-bottom:clamp(0.313rem, 0.014rem + 1.272vw, 0.625rem);
}

.article-list {
    width:100%;
	margin-left:0;
	margin-bottom:clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.article-list__item {
	padding: clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	flex-direction:column;
	width: clamp(10.25rem, -0.008rem + 43.766vw, 21rem);
	margin-bottom:clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.article-list__date {
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
}
.article-list__img {
	width: clamp(9.25rem, 0.006rem + 39.44vw, 18.938rem);
}
.article-list__img img{
	height: clamp(9.188rem, 0.003rem + 39.186vw, 18.813rem);
}

.article-list__text {
    width: 100%;
    gap: clamp(0.5rem, 0.023rem + 2.036vw, 1rem););
	margin-left:0;
}
span.new_mark {
    display: block;
    padding: 0;
    text-align: center;
    margin-right:unset;
	margin-bottom:clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	line-height: clamp(1.188rem, -0.005rem + 5.089vw, 2.438rem);
	width: clamp(3.125rem, -0.000rem + 13.333vw, 6.4rem);
}
.article-list__title {
	font-size: clamp(0.875rem, -0.020rem + 3.817vw, 1.813rem);
}
.article-list__more {
    width: clamp(2.063rem, -0.025rem + 8.906vw, 4.25rem);
}
.news_list-link .button-grade02{
	padding: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	gap: clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
	width: clamp(20rem, 0.021rem + 85.242vw, 40.938rem);
    position: relative;
	left:50%;
    transform: translateX(-50%);
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.bbs{
	padding-top: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
	padding-bottom: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
}
.bbs ul li{
	width: clamp(12.125rem, 0.019rem + 51.654vw, 24.813rem);
	padding-right: clamp(3.125rem, 0.024rem + 13.232vw, 6.375rem);
}


	

/*ローディング画面*/
.loading-logo {
  width: clamp(9.25rem, 0.006rem + 39.44vw, 18.938rem);
  height: clamp(6.938rem, 0.020rem + 29.517vw, 14.188rem);
}

@media (max-width: 640px) {
	.in-link.in-link01, .in-link.in-link02 {
		margin: 0;
	}

}