/*
 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
*/

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-sawarabi{
	font-family: "Sawarabi Mincho", serif;
  font-weight: 400;
  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 {
	font-family: sans-serif;
	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;	
}

/* PCで電話番号リンクを無効に */
@media (min-width: 751px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}
/*ヘッダ*/
nav#nav-main {
    padding: 0;
	height: clamp(2.75rem, 0.000rem + 5.729vw, 6.875rem);
}
.navbar>.container{
	padding:0;
}
a.navbar-brand {
    width: clamp(10.5rem, -0.042rem + 21.962vw, 26.313rem);
	margin-left:clamp(0rem, -0.708rem + 1.476vw, 1.063rem);
}
.header-right-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
	width: clamp(24.438rem, 0.021rem + 50.868vw, 61.063rem);
	margin-left:auto;
	margin-right:0;
}
.offcanvas.offcanvas-end, .header-actions{
	display:none !important;
}
.site-header {
    background: #fff;
}
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;
}
ul.pc-head-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: clamp(13.1rem, 8.331rem + 20.35vw, 32.75rem);
    margin-bottom: 0;
}
ul.pc-head-sns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    width: clamp(2.438rem, -0.021rem + 5.122vw, 6.125rem);
}
ul.pc-head-sns li i::before {
    font-size: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	color:#323232;
}
.pc-head-request {
    width: clamp(3.063rem, -0.021rem + 6.424vw, 7.688rem);
}

.hamburger {
    display: block;
    height: clamp(2.75rem, 0.000rem + 5.729vw, 6.875rem);
    margin-left: auto;
    position: relative;
    z-index: 10;
    width: clamp(2.8rem, 0.000rem + 5.833vw, 7rem);
    border: none;
    background:url(/wp-content/themes/bootscore-child/assets/img/hamburger-bg.svg)no-repeat;
	background-size: contain;
}
.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: clamp(1.075rem, 0.000rem + 2.24vw, 2.688rem);
    left: 50%;
	transform:translatex(-50%);
    width: clamp(0.7rem, 0.000rem + 1.458vw, 1.75rem);
    background-color: #fff;
    transition: 0.4s;
	border-radius:1em;
}
.hamburger__line:before,
.hamburger__line:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    background-color: #fff;
    transition: inherit;
	border-radius:1em;
}
.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 {
	border: 1px solid #ccc;
}
.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);
}
.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 {
    background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 100%));
    width: clamp(21.125rem, 0.042rem + 43.924vw, 52.75rem);
    height: clamp(24.25rem, -0.000rem + 50.521vw, 60.625rem);
	display: flex;
    align-items: center;
    justify-content: center;
}
.pc-menu-inner-left-items {
    text-align: center;
	width: clamp(8.5rem, 0.000rem + 17.708vw, 21.25rem);
}
.menu-inner-diagnosis {
    margin-top: clamp(1.975rem, 0.000rem + 4.115vw, 4.938rem);
}
.pc-menu-inner-right {
    position: relative;
    height: clamp(24.25rem, -0.000rem + 50.521vw, 60.625rem);
}
.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:clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
	margin-right:clamp(4.9rem, 0.000rem + 10.208vw, 12.25rem);
}
header .pc-inner-right-upper01 ul:first-child a {
    color: var(---, #282828);
	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:1em; */
}
/*header .pc-inner-right-upper01 ul a::before{
	content: "▶︎";
    position: absolute;
    top: 50%; 
    left: 0;
    transform: translateY(-50%); 
	color: var(---, #282828);
    font-family: "BIZ UDPGothic";
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}*/
header .pc-inner-right-upper01 ul:last-child a {
    color: var(---, #282828);
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position:relative;
/*	padding-left:1em; */
}
.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);
}
.pc-inner-right-bottom {
    display: flex;
    width: clamp(26.875rem, -0.042rem + 56.076vw, 67.25rem);
    height: clamp(4.375rem, 0.042rem + 9.028vw, 10.875rem);
    justify-content: center;
    align-items: center;
    gap: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	position:absolute;
	bottom:0;
}
/*フッタ*/
.before-footer-link {
	display: flex;
	width: clamp(26.875rem, -0.042rem + 56.076vw, 67.25rem);
	height: clamp(4.375rem, 0.042rem + 9.028vw, 10.875rem);
	justify-content: center;
	align-items: baseline;
	gap: clamp(1.075rem, 0.000rem + 2.24vw, 2.688rem);
	flex-shrink: 0;
	margin: 0 auto;
}
footer{
	background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 100%));
}
.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-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: #323232;
}
.footer-menu-diagnosis {
    width: clamp(8.5rem, 0.000rem + 17.708vw, 21.25rem);
}
.footer-menu-middle ul{
	list-style:none;
	margin-bottom:clamp(1.825rem, 0.000rem + 3.802vw, 4.563rem);
	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:1em;
	
}
.footer-menu-middle ul li a{
	padding-right: 2em;
	padding-left:1em;
	position:relative;
	font-size: clamp(0.375rem, 0.042rem + 0.694vw, 0.875rem);
	font-weight: 700;
	color:#000;
}
.footer-menu-middle ul li a::before{
	content: "▶︎";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: #000;
    font-family: "BIZ UDPGothic";
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.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 {
	color: #000;
	font-style: normal;
	font-weight: 400;
	line-height: 2.5;
	font-size: clamp(0.625rem, 0.542rem + 0.174vw, 0.75rem);
	padding-bottom: clamp(0.625rem, 0.500rem + 0.26vw, 0.813rem);
}
.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);
}

/*about*/
.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.25rem, 0.000rem + 0.521vw, 0.625rem);
	margin-left:clamp(1.075rem, 0.000rem + 2.24vw, 2.688rem);
}
.breadcrumbs a{
	color: #000;	
}
.about .entry-content {
    padding: 0 clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
}
/*hr {
    opacity: 1;
    margin: 0;
}*/


.about section{
	padding:0;
/*	padding-bottom:clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem); */
}
.about-chapter01 h2{
	width: clamp(19.688rem, 0.021rem + 40.972vw, 49.188rem);
	margin: auto;
	margin-top: clamp(0.813rem, -0.021rem + 1.736vw, 2.063rem);
}
.about-chapter01 h3{
	color: var(---, #282828);
	font-size: clamp(1.375rem, 0.042rem + 2.778vw, 3.375rem);
	font-style: normal;
	font-weight: 700;
	line-height:1.1;
	margin-top: clamp(2.424rem, -0.000rem + 5.051vw, 6.061rem);
	margin-bottom: clamp(1.313rem, 0.021rem + 2.691vw, 3.25rem);
}

.about-chapter01 p{
	color: var(---, #282828);
	text-align: justify;
	font-size: clamp(0.65rem, 0.000rem + 1.354vw, 1.625rem);
	font-style: normal;
	font-weight: 400;
	line-height:1.84;
	/*padding:0 clamp(1.65rem, 0.000rem + 3.438vw, 4.125rem); */
	margin-bottom:clamp(1.438rem, 0.021rem + 2.951vw, 3.563rem);
}

section.about-chapter03{
	padding:0;
	padding-top: clamp(1.438rem, 0.021rem + 2.951vw, 3.563rem);
	padding-bottom: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
.about-chapter03 p{
	color: var(---, #282828);
	font-size: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	font-style: normal;
	font-weight: 700;
	line-height: 2.0;
	margin-bottom: clamp(2.625rem, 0.042rem + 5.382vw, 6.5rem);
}
.objective {
    border-radius: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
    border: 1px solid var(---_, #C8C8C8);
	padding: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem) clamp(1.65rem, 0.000rem + 3.438vw, 4.125rem);
	margin-bottom:clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
}
.about-chapter03 .objective h4{
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	text-align:center;
}
.about-chapter03 .objective p{
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.8;
	margin-bottom:0;
}
span.trademark {
    font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.about-factory{
	margin-top: clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
	padding:0;
}
/*company*/
h3{
	font-size: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	font-style: normal;
	font-weight: 800;
	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;
	font-size: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.company-chapter00{
	padding-bottom: clamp(1.775rem, 0.000rem + 3.698vw, 4.438rem);
}
.ceo-message h4{
	font-size: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.25;
	margin-top:clamp(2.125rem, 0.042rem + 4.34vw, 5.25rem);
}
.ceo-message-title-main{
	display:block;
	font-size: clamp(1.375rem, 0.042rem + 2.778vw, 3.375rem);
	line-height: 1.11;
	margin-top:clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
	margin-bottom:clamp(1.313rem, 0.021rem + 2.691vw, 3.25rem);
}
p.ceo-message-txt {
    text-align: justify;
    font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
    font-style: normal;
    font-weight: 400;
    line-height: 2.0;
    max-width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
    margin: auto;
}
.ceo-sign {
    text-align: right;
    font-size: clamp(0.5rem, 0.167rem + 0.694vw, 1rem);
    font-style: normal;
    font-weight: 500;
    line-height: 3.0;
    max-width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
    margin: auto;
	margin-top: clamp(1.438rem, 0.021rem + 2.951vw, 3.563rem);
}
.sign-name {
    font-size: clamp(1rem, 0.333rem + 1.389vw, 2rem);
    font-style: normal;
	line-height:1.0;
	display:block;
}
.company-chapter01 table {
	border-top: 1px solid var(---_, #C8C8C8);
	border-left: 1px solid var(---_, #C8C8C8);
	margin:auto;
}
.company-chapter01 table th, .company-chapter01 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-chapter01 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);
}
.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:#fff;
}
.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);
}
.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;
}


.company-chapter02{
	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.125rem, -0.042rem + 4.514vw, 5.375rem);
}
.company-chapter02 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;
}
.company-chapter03 p{
	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;
	max-width: clamp(25.625rem, 0.042rem + 53.299vw, 64rem);
    margin: auto;
}
.oomoto-koubou-img{
	max-width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    margin: auto;
	margin-top:clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
}
.company .before-footer-link{
	margin-top:0;
}
/*Q&A*/
section.question-content {
    padding-top: clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);
	padding-bottom: clamp(4.3rem, 0.000rem + 8.958vw, 10.75rem);
}
.question-content h3, .item-product h2{
	font-size: clamp(1.813rem, 0.021rem + 3.733vw, 4.5rem);
	font-style: normal;
	font-weight: 800;
	line-height: 0.916;
	margin:clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);
}
.question-content h3 .description{
	margin-top:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
.accordion_block{
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);	
	margin: 0 auto clamp(1.125rem, 0.000rem + 2.344vw, 2.813rem);
}
.accordion_block:last-child{
	margin-bottom:0;
}
.question-content summary{
	border: 1px solid var(---, #282828);
	padding: clamp(0.625rem, 0.083rem + 1.128vw, 1.438rem) clamp(1.125rem, -0.042rem + 2.431vw, 2.875rem);
	padding-right:clamp(2.6rem, 0.000rem + 5.417vw, 6.5rem);
	position: relative;
	list-style: none;
	display: flex;
    align-items: start;
    justify-content: start;
}
.question-content summary::-webkit-details-marker {
	display:none;
}
.question-content summary p {
    margin: 0;
    padding-left: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	padding-top:0.5em;
}
.question-content summary::before{
	content:'Q';
	color: var(---, #282828);
	text-align: center;
	font-family: Montserrat;
	font-size: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
	font-style: normal;
	font-weight: 800;
	line-height: normal;
}
.question-content summary::after{
	content:'+';
	font-family: "Noto Sans";
	font-size: clamp(1.2rem, 0.000rem + 2.5vw, 3rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position:absolute;
	right: clamp(1.15rem, 0.000rem + 2.396vw, 2.875rem);
	top: 50%;
    transform: translateY(-50%);
}
.accordion_block[open] summary::after{
	content:'';
	width: clamp(0.675rem, 0.000rem + 1.406vw, 1.688rem);
	height: clamp(0.156rem, 0.010rem + 0.304vw, 0.375rem);
	background: var(---, #282828);
	position:absolute;
	right: clamp(1.15rem, 0.000rem + 2.396vw, 2.875rem);
}
.answer-content{
	display: flex;
	padding: clamp(0.625rem, 0.083rem + 1.128vw, 1.438rem) clamp(2.6rem, 0.000rem + 5.417vw, 6.5rem) clamp(0.625rem, 0.083rem + 1.128vw, 1.438rem) clamp(1.2rem, 0.000rem + 2.5vw, 3rem);
	align-items: flex-start;
	gap: clamp(0.813rem, -0.063rem + 1.823vw, 2.125rem);
	border: 1px solid var(---, #282828);
	position:relative;
}
.answer-content::before{
	content:'A';
	text-align: center;
	font-family: Montserrat;
	font-size: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
	font-style: normal;
	font-weight: 800;
	line-height: normal;	
	position:abslute;
	left:0;
	top:0;
}
/*privacy*/
.privacy-page {
    padding: 0 clamp(7.5rem, -10.500rem + 37.5vw, 34.5rem);
}
.inline-privacy-policy.privacy-policy-content {
    height: auto;
    overflow-y: auto;
    border: 0;
}
.privacy-page p ,.privacy-page li{
	color: var(---, #282828);
	font-size: clamp(1rem, 0.939rem + 0.259vw, 1.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
}
.inline-privacy-policy.privacy-policy-content h2 {
    font-size: 1.5em;
}
.inline-privacy-policy.privacy-policy-content h3 {
	font-size:1.25em;
}
/*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(1.625rem, 0.042rem + 3.299vw, 4rem);
}
.contact-page h4{
	border: 1px solid var(---, #282828);
	font-size: clamp(1.188rem, -0.021rem + 2.517vw, 3rem);
	font-style: normal;
	font-weight: 800;
	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: 800;
	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: 16px;
    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, #FFA45A 0%, #CFD855 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:#282828;
}
input.confirm_button{
	width: 100%;
	background:url(/wp-content/themes/bootscore-child/assets/img/button_anime.svg)no-repeat;
	background-size:contain;
	border:0;
	line-height: 1.0;
	color:transparent;
}
.form-button-bf {
	position:relative;
}
/*　アイコンは配置できるけどホバーなどのアニメーションが効かない
 * .form-button-bf::before{
	content:'';
	background:url(/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-black.svg)no-repeat;
	background-size:contain;
	position:absolute;
	width: clamp(0.688rem, 0.021rem + 1.389vw, 1.688rem);
	height: clamp(0.688rem, 0.021rem + 1.389vw, 1.688rem);
	top:50%;
	left:calc(50% + 3em + clamp(1.125rem, 0.000rem + 2.344vw, 2.813rem) );
	transform:translatey(-50%);
}*/
input.wpcf7-submit:hover, input.confirm_button:hover {
    opacity: .6;
}
input.wpcf7-submit:active {
    opacity: 1;
	background: var(---_, #EF7422);
}
input.wpcf7-submit:disabled, input.wpcf7-submit:disabled:hover{
    color: rgba(40,40,40, .3);
	opacity:1;
	cursor:not-allowed;
}
input.confirm_button:disabled, input.confirm_button:disabled:active {
	background:url(/wp-content/themes/bootscore-child/assets/img/button_anime.svg)no-repeat;
	background-size:contain;
	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;
}
/*factory*/
.factory-chapter01{
	padding-bottom:clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);
}
.factory-chapter01 h4{
	color: var(---, #282828);
	font-size: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	font-style: normal;
	font-weight: 700;
	line-height:2.2;
}
.sub-title {
    width: clamp(13.125rem, 0.042rem + 27.257vw, 32.75rem);
    margin: clamp(0.4rem, 0.000rem + 0.833vw, 1rem) auto clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
}
p.factry-lead-text{
	display: block;
	margin: 0 clamp(13.813rem, 0.021rem + 28.733vw, 34.5rem) clamp(2rem, 0.000rem + 4.167vw, 5rem);
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-weight:400;
	line-height: normal;
}
.factory-img01 {
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    margin: 0 auto;
}
.factory-chapter02{
	padding: clamp(2rem, 0.000rem + 4.167vw, 5rem);
	background:rgba(246, 222, 176, 0.5);
}
.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;
}
.factory-chapter03{
	padding-top:clamp(1.688rem, 0.021rem + 3.472vw, 4.188rem);
	padding-bottom:clamp(5.15rem, 0.000rem + 10.729vw, 12.875rem);
}
.factory-chapter03-box {
    width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
    margin: 0 auto;
    display: flex;
    align-items: start;
    justify-content: space-between;
	padding-bottom:clamp(1.813rem, -0.021rem + 3.819vw, 4.563rem);
}
.factory-chapter03-left, .factory-chapter03-right{
		width: clamp(15.188rem, -0.021rem + 31.684vw, 38rem);
}
.factory-chapter03-left .factory-text {
    max-width: 96%;
    text-align: justify;
}
.factory-chapter03-box h5{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.factory-chapter03-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;
}
.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(/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(/wp-content/themes/bootscore-child/assets/img/button-komeko-contact-active.svg)no-repeat;
	background-size:contain;
	opacity:1;
}
/*news　投稿詳細*/
.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);
}
.single h2, .news-list-page h2{
	font-size: clamp(1.6rem, 0.000rem + 3.333vw, 4rem);
	font-style: normal;
	font-weight: 800;
	line-height: 66px; /* 103.125% */
}
.single h2 .description, .news-list-page h2 .description{
	color: var(---, #282828);
	display: block;
    font-size: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 83.333% */
}
.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: 32px; /* 133.333% */
	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;
}
.entry-footer{
	padding:0 clamp(1.313rem, 0.021rem + 2.691vw, 3.25rem);
	padding-top:clamp(2rem, -0.042rem + 4.253vw, 5.063rem);
	background:#fff;
}
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: var(---_, #957054);
	border:none !important;
}
[rel="prev"]:before,[rel="next"]:after{
	content:none;
}
/*news　投稿一覧*/
.site-main.news-list-page{
	padding:0 clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
	padding-top:clamp(1.15rem, 0.000rem + 2.396vw, 2.875rem);
	padding-bottom:clamp(4.125rem, 0.042rem + 8.507vw, 10.25rem);
}
.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;
}
.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(---_, #C8C8C8);
}
.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;
}
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;
}
a.next.page-numbers, a.prev.page-numbers{
	background: var(---_, #957054);
	color:#fff;
	border:none;
}
/*single-item　商品詳細*/
/*
/*以下栄養表示を非表示
・スパゲティ　postid-196
・中華麺　postid-199
・たこ焼き　postid-224
・お好み焼き　postid-201
・スポンジケーキ　postid-202
・ホットケーキ　postid-204

栄養表示を非表示
・ドーナツ　 postid-211

*/
.postid-196 .nutrition-table,.postid-196 .nutrition-title,
.postid-199 .nutrition-table,.postid-199 .nutrition-title,
.postid-224 .nutrition-table,.postid-224 .nutrition-title,
.postid-201 .nutrition-table,.postid-201 .nutrition-title,
.postid-202 .nutrition-table,.postid-202 .nutrition-title,
.postid-204 .nutrition-table,.postid-204 .nutrition-title,
.postid-211 .nutrition-table,.postid-211 .nutrition-title{
	display:none;
}
/*.postid-211 .material-table, .postid-211 .material-title{
	display:none;
}*/
section.item-detail-chapter01{
	padding: clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
	padding-top: clamp(1.2rem, 0.000rem + 2.5vw, 3rem);
	padding-bottom:0;
}
.item-detail-box {
    display: flex;
    align-items: start;
    justify-content: space-between;
}
.item-detail-box-left {
	width: clamp(12.5rem, -0.000rem + 26.042vw, 31.25rem);
/*	margin-left:clamp(0.425rem, 0.000rem + 0.885vw, 1.063rem); */
}
.recipe-area {
    width: clamp(10rem, 0.000rem + 20.833vw, 25rem);
    margin: auto;
}
.recipe-text{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
font-style: normal;
font-weight: 400;
line-height: normal;
	margin-bottom:0;
}
.item-category-banner {
    width: clamp(4rem, 0.000rem + 8.333vw, 10rem);
    margin: 0;
	margin-bottom:clamp(0.906rem, 0.010rem + 1.866vw, 2.25rem);
}
.item-detail-pdf{
	width: clamp(5.313rem, -0.021rem + 11.111vw, 13.313rem);
	display:block;
	margin-bottom: clamp(0.906rem, 0.010rem + 1.866vw, 2.25rem);
}
.item-detail-box-right {
    width: clamp(15.188rem, -0.021rem + 31.684vw, 38rem);
    margin-left: auto;
    margin-right: 0;
}
.item-detail-chapter01 h3{
	color: #000;
	font-size: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.25;
	margin-top:0;
	padding-bottom: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	border-bottom:1px solid #000;
	margin-bottom: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.item-main{
	font-size: clamp(0.563rem, 0.104rem + 0.955vw, 1.25rem);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom:clamp(2rem, 0.000rem + 4.167vw, 5rem);
	padding-right:clamp(0rem, -0.500rem + 1.042vw, 0.75rem);
}
p.item-detail-text-title{
	color: #000;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom:8px;
}
.item-detail-chapter01 table{
	border-bottom: 1px solid #B9B9B9;
	border-right: 1px solid #B9B9B9;
	width:100%;
}
.item-detail-chapter01 th, .item-detail-chapter01 td{
	color: #000;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	padding:clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem) clamp(0.313rem, 0.021rem + 0.608vw, 0.75rem);
}
.item-detail-chapter01 th{
	width: clamp(4.688rem, 0.346rem + 9.451vw, 11.688rem);
}
p.item-detail-text-title.nutrition-title{
	margin-top:clamp(0.938rem, 0.021rem + 1.91vw, 2.313rem);
	font-weight:400;
}
p.item-detail-text-title.allergens-title{
	margin-top:clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
}
.item-detail-chapter01 hr{
	border-top:0;
	border-bottom:1px solid #000;
	padding-top: clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
}
.main-splide {
    width: 100%;
    max-width: clamp(11.625rem, 0.848rem + 23.46vw, 29rem);
    margin: 0 auto clamp(0.938rem, 0.123rem + 1.772vw, 2.25rem);
}
.splide img {
    width: 100%;
/*    height: clamp(12.625rem, 0.956rem + 25.401vw, 31.438rem);
    object-fit: cover;*/
}
button.splide__arrow.splide__arrow--prev {
    background: none;
    left: -38px;
}
button.splide__arrow.splide__arrow--next {
    background: none;
    right: -38px;
}
.thumbnail-splide {
    width: 100%;
    max-width: clamp(11.625rem, 0.848rem + 23.46vw, 29rem);
    margin: 0 auto clamp(1.5rem, 0.104rem + 3.038vw, 3.75rem);
}
.thumbnail-splide img {
    width: 100%;
    height: clamp(3.188rem, 0.203rem + 6.498vw, 8rem);
    object-fit: cover;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity .3s;
}
.thumbnail-splide .is-active img {
    opacity: 1;
}
.splide__track--nav>.splide__list>.splide__slide.is-active{
	border-color:#fff;
}
.item-detail-chapter02 {
    padding: clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
    padding-top: 0;
    padding-bottom: clamp(3.625rem, 0.214rem + 7.426vw, 9.125rem);
}
.item-detail-chapter02 h3{
	font-size: clamp(0.813rem, 0.076rem + 1.603vw, 2rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	}
.item-list-slider-item{
	margin-bottom:clamp(1.688rem, 0.098rem + 3.46vw, 4.25rem);
}
.others-splide .splide__slide{
	border: 1px solid var(---_, #C8C8C8);
	padding:clamp(0.188rem, 0.014rem + 0.378vw, 0.468rem);
	padding-bottom:clamp(1.588rem, 0.000rem + 3.308vw, 3.969rem);
	position:relative;
}
.others-splide .slider-item{
/*	border: 1px solid var(---_, #C8C8C8); */
}
.others-splide img{
	height: clamp(5.313rem, 0.350rem + 10.802vw, 13.313rem);
}
.slider-item-title{
	color: #000;
	font-size: clamp(0.5rem, 0.112rem + 0.844vw, 1.125rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin:clamp(0.375rem, 0.026rem + 0.759vw, 0.938rem) 0;
}
.button-grade02 {
    display: flex;
    width: clamp(3.75rem, 1.250rem + 5.208vw, 7.5rem);
    padding: clamp(0.25rem, 0.056rem + 0.422vw, 0.563rem) clamp(0.3rem, 0.021rem + 0.608vw, 0.75rem);
    justify-content: center;
    align-items: center;
    gap: clamp(0.55rem, 0.038rem + 1.114vw, 1.375rem);
    border-radius: 3em;
    background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 100%));
    border: 0;
	color:#282828;
    font-size: clamp(0.375rem, 0.142rem + 0.506vw, 0.75rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 auto;
	position:absolute;
	bottom:	clamp(0.375rem, 0.018rem + 0.743vw, 0.91rem);
	left: 50%;
	transform: translatex(-50%);
}
.button-grade02:active {
	background:#EF7422;
	color:#fff;
}
.button-in-img{
	display:block;
	background:url(https://kibi-komeko.net/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-black.svg)no-repeat;
	background-size:contain;
	width: clamp(0.336rem, 0.023rem + 0.682vw, 0.841rem);
	height: clamp(0.336rem, 0.023rem + 0.682vw, 0.841rem);
}
.button-grade02:active .button-in-img{
	display:block;
	background:url(https://kibi-komeko.net/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-white.svg)no-repeat;
	background-size:contain;
}
/*archive  items　商品紹介*/
.item-product{
	background: linear-gradient(90deg, rgba(255, 164, 90, 0.30) 0%, rgba(207, 216, 85, 0.30) 100%);
	padding-bottom:clamp(1.563rem, 0.021rem + 3.212vw, 3.875rem);
}
.item-product h2{
	margin-top:clamp(1.125rem, 0.078rem + 2.278vw, 2.813rem);
}
.item-product h3{
	width: clamp(18.375rem, 1.241rem + 37.3vw, 46rem);
	margin-bottom:clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
}
.item-category-title{
	color: var(---, #282828);
	font-size: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom:clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
}
.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;
	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-top: 1px solid var(---_, #C8C8C8);
	border-bottom: 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 .button-grade02 {
    width: clamp(5rem, 1.667rem + 6.944vw, 10rem);
    padding: clamp(0.313rem, 0.041rem + 0.591vw, 0.75rem) clamp(0.438rem, 0.089rem + 0.759vw, 1rem);
    gap: clamp(0.75rem, 0.052rem + 1.519vw, 1.875rem);
    font-size: clamp(0.438rem, 0.089rem + 0.759vw, 1rem);
    margin: 0 auto;
    bottom: clamp(0.5rem, 0.035rem + 1.013vw, 1.25rem);
}
.items-list-item .button-in-img{
	width: clamp(0.45rem, 0.031rem + 0.911vw, 1.125rem);
	height: clamp(0.45rem, 0.031rem + 0.911vw, 1.125rem);
}
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: start;
    flex-wrap: wrap;
    gap: clamp(0.4rem, 0.028rem + 0.81vw, 1rem);
	position:relative;
	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(12.5rem, -0.000rem + 26.042vw, 31.25rem);
}
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{
	padding-top:clamp(3.563rem, -0.021rem + 7.465vw, 8.938rem);
}
/*lineup 業務用米粉ラインナップ*/
.lineup .site{
	background: rgba(201, 63, 45, 0.10);
}
.lineup-chapter01 {
    padding-top: clamp(1.125rem, 0.000rem + 2.344vw, 2.813rem);
	padding-bottom:clamp(1.938rem, 0.021rem + 3.993vw, 4.813rem);
}
.lineup-chapter01 h2{
    width: clamp(30.5rem, 0.000rem + 63.542vw, 76.25rem);
	margin-bottom:clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
}
.lineup-chapter01 h2 .description {
    color: var(---, #282828);
    font-size: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
    font-style: normal;
    font-weight: 700;
    line-height: 1.33;
}
.lineup-chapter01 .lead-text{
	color: var(---, #282828);
	font-size: clamp(0.563rem, 0.021rem + 1.128vw, 1.375rem);
	font-style: normal;
	font-weight: 700;
	line-height: 1.818;
}
.page-in-links {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
	margin-top:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
.page-in-links::before{
	content:'';
	background:url(/wp-content/themes/bootscore-child/assets/img/lineup-hakase.svg)no-repeat;
	background-size:contain;
	position:absolute;
	width: clamp(2.775rem, 0.000rem + 5.781vw, 6.938rem);
	height: clamp(3.5rem, 0.000rem + 7.292vw, 8.75rem);
	bottom:100%;
	left:clamp(34.75rem, 0.000rem + 72.396vw, 86.875rem);
}
.in-link {
    width: clamp(9.563rem, 0.021rem + 19.878vw, 23.875rem);
	height: clamp(11.25rem, 0.000rem + 23.438vw, 28.125rem);
    background: #fff;	
	border: #FFDFA3 solid clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
	padding-top:clamp(0.575rem, 0.000rem + 1.198vw, 1.438rem);
	position:relative;
}
.in-link.in-link01 {
    border-top: #EF7422 solid clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
    border-bottom: #EF7422 solid clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
}
.in-link.in-link02 {
    border-top: #599B30 solid clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
	border-bottom: #599B30 solid clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
    margin:0 clamp(1.25rem, -0.042rem + 2.691vw, 3.188rem);
}
.in-link.in-link03 {
    border-top: #C93F2D solid clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
    border-bottom: #C93F2D solid clamp(0.625rem, 0.000rem + 1.302vw, 1.563rem);
}
.lineup .in-link h3, .lineup-chapter01 h3{
	color: var(---, #282828);
	font-size: clamp(1.563rem, 0.021rem + 3.212vw, 3.875rem);
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin:0 auto;
}
.lineup .in-link.in-link03 h3, .lineup-chapter01 .in-link.in-link03 h3 {
    line-height: 0.96;
}
.title-detail{
	color: #000;
	font-size: clamp(0.7rem, 0.000rem + 1.458vw, 1.75rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin:0 5px;
}
.color-border {
    display: block;
    width: clamp(7.438rem, 0.021rem + 15.451vw, 18.563rem);
	margin:auto;
}
.title-detail2{
	color: #000;
	font-size: clamp(0.563rem, 0.021rem + 1.128vw, 1.375rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top:clamp(0.212rem, 0.000rem + 0.443vw, 0.531rem);
	margin-bottom:clamp(2.938rem, -0.021rem + 6.163vw, 7.375rem);
}
.in-link .button-grade02{
	width: clamp(5.25rem, 0.000rem + 10.938vw, 13.125rem);
	padding: clamp(0.313rem, 0.021rem + 0.608vw, 0.75rem) clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	gap: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	font-size:clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	bottom:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.in-link .button-in-img {
    width: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
    height: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
}
.howto {
    display: flex;
    padding-top: clamp(0.55rem, 0.000rem + 1.146vw, 1.375rem);
	padding-right: clamp(0.675rem, 0.000rem + 1.406vw, 1.688rem);
	padding-bottom: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	padding-left: clamp(0.775rem, -0.000rem + 1.615vw, 1.938rem);
    justify-content: flex-end;
    align-items: center;
	border-radius: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	border: 1.261px solid var(---_, #C8C8C8);
	background: var(---WEB, #FFF);
	width: clamp(25.688rem, -0.021rem + 53.559vw, 64.25rem);
	margin:clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem) auto 0;
}
.howto-text {
	width: clamp(11.375rem, 0.000rem + 23.698vw, 28.438rem);
}
.howto-text p {
    font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.howto-text p.howto-text-detail{
	font-size:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	margin-bottom:0;
}
.howto-photo01, .howto-photo02 {
    width: clamp(6.063rem, 0.021rem + 12.587vw, 15.125rem);
}
.howto-photo02 {
	margin: 0 clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
}
.lineup-chapter02{
	background: #fce3d3;
	padding-bottom:clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
}
.lineup-title-area.lineup-title-area01 {
	background:#EF7422;
	position:relative;
	padding: clamp(1.275rem, -0.000rem + 2.656vw, 3.188rem) clamp(16rem, 0.000rem + 33.333vw, 40rem);
}
.lineup-title-area::after {
    content: '';
    position: absolute;
	top:100%;
    left: 50%;
    transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: clamp(1.423rem, -0.000rem + 2.965vw, 3.558rem) clamp(1.423rem, -0.000rem + 2.965vw, 3.558rem) 0px clamp(1.423rem, -0.000rem + 2.965vw, 3.558rem);
}
.lineup-title-area.lineup-title-area01::after {
	border-color:#EF7422 transparent transparent transparent;
}
.lineup-chapter-text{
	color: var(---, #282828);
	font-size: clamp(0.563rem, 0.021rem + 1.128vw, 1.375rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	display:block;
	width: clamp(20rem, 0.000rem + 41.667vw, 50rem);
	margin:auto;
	margin-bottom:clamp(0.938rem, -0.021rem + 1.997vw, 2.375rem);
}
.lineup-item-list {
    display: flex;
    align-items: start;
    justify-content: space-between;
	flex-wrap:wrap;
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
	margin:auto;
}
.lineup-item-list::after {
 content:"";
 display: block;
 width: clamp(10rem, 0.000rem + 20.833vw, 25rem); /*.lineup-itemと同じ値なのが大事！ */
}
.lineup h3 {
	margin-top:clamp(2.375rem, -0.083rem + 5.122vw, 6.063rem);
	margin-bottom:clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
    font-weight: 700;
}
.lineup-item {
    display: flex;
    width: clamp(10rem, 0.000rem + 20.833vw, 25rem);
    flex-direction: column;
    align-items: center;
/*    gap: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);*/
    border-radius: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
    border: clamp(0.188rem, -0.021rem + 0.434vw, 0.5rem) solid var(---_, #E1C88F);
    background: var(---WEB, #FFF);
	position:relative;
}

.lineup-item-title{
	border:0;
	border-top-left-radius: clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
    border-top-right-radius: clamp(0.25rem, 0.000rem + 0.521vw, 0.625rem);
	width:100%;
	background: var(---_, #E1C88F);
	color: var(---WEB, #FFF);
	font-size: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	padding:clamp(0.313rem, 0.021rem + 0.608vw, 0.75rem);
	padding-bottom:clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
}
.lineup-item01 .lineup-item-title{
	color:#E35F00;
}
.lineup-item02 .lineup-item-title{
	color:#578A06;
}
.lineup-item03 .lineup-item-title{
	color:#B64531;
}
.lineup-item-text p{
	padding: clamp(0.438rem, 0.063rem + 0.781vw, 1rem) clamp(0.688rem, 0.021rem + 1.389vw, 1.688rem);
	padding-bottom: clamp(2.15rem, 0.000rem + 4.479vw, 5.375rem);
	text-align: justify;
	font-size: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom:0;
}
.lineup-item .button-grade02{
	width: clamp(4.375rem, 0.625rem + 7.813vw, 10rem);
	bottom:clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	font-size: clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	padding: clamp(0.313rem, 0.021rem + 0.608vw, 0.75rem) clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
}
.lineup-item .button-in-img{
	width: clamp(0.438rem, -0.021rem + 0.955vw, 1.125rem);
	height: clamp(0.438rem, -0.021rem + 0.955vw, 1.125rem);
}
.page-in-link2 {
	margin:auto;
	margin-top:clamp(2.188rem, -0.021rem + 4.601vw, 5.5rem);
	width: clamp(20.375rem, -0.042rem + 42.535vw, 51rem);
	display:flex;
	align-items:center;
	justify-content:space-between;
}
a.page-in-banner-link{
	width: clamp(10rem, 0.000rem + 20.833vw, 25rem);
	height: clamp(2rem, 0.000rem + 4.167vw, 5rem);	
}
a.page-in-banner-link.to-variety {
    display: block;
    background: url(/wp-content/themes/bootscore-child/assets/img/banner-category-free.svg)no-repeat;
    background-size: contain;
}
a.page-in-banner-link.to-variety:active {
    background: url(/wp-content/themes/bootscore-child/assets/img/banner-category-free-active.svg)no-repeat;
    background-size: contain;
}
a.page-in-banner-link.to-custom{
    display: block;
    background: url(/wp-content/themes/bootscore-child/assets/img/banner-category-custom.svg)no-repeat;
    background-size: contain;
}
a.page-in-banner-link.to-custom:active{
    background: url(/wp-content/themes/bootscore-child/assets/img/banner-category-custom-active.svg)no-repeat;
    background-size: contain;
}
a.page-in-banner-link.to-pure{
    display: block;
    background: url(/wp-content/themes/bootscore-child/assets/img/banner-category-all.svg)no-repeat;
    background-size: contain;
}
a.page-in-banner-link.to-pure:active{
    background: url(/wp-content/themes/bootscore-child/assets/img/banner-category-all-active.svg)no-repeat;
    background-size: contain;
}
.lineup-chapter03{
	background:#f5f7dd;
	padding-bottom:clamp(2.063rem, -0.021rem + 4.34vw, 5.188rem);
}
.lineup-title-area.lineup-title-area02 {
    background: rgba(89, 155, 48, 1);
    position: relative;
    padding: clamp(1.275rem, -0.000rem + 2.656vw, 3.188rem) clamp(16rem, 0.000rem + 33.333vw, 40rem);
	z-index:0;
}
.lineup-title-area.lineup-title-area02::after {
    border-color: #599B30 transparent transparent transparent;
}
.lineup-chapter03 .lineup-item {
    border-color: #599B30;
	margin-bottom:clamp(0.438rem, 0.063rem + 0.781vw, 1rem);
	padding-bottom:clamp(2rem, 0.083rem + 3.993vw, 4.875rem);
}
.lineup-chapter03 .lineup-item-title{
	background:#599B30;
	min-height: clamp(1.688rem, 0.063rem + 3.385vw, 4.125rem);
	padding:clamp(0.125rem, -0.042rem + 0.347vw, 0.375rem);
}
.lineup-chapter03 .lineup-item-text p {
    padding-bottom: 1em;
}
.lineup-chapter03 .lineup-item-text p.material-item-names{
	padding-bottom:0.5em;
}
.lineup-item .item-eyecatch {
	width: clamp(8.563rem, -0.021rem + 17.882vw, 21.438rem);
	height: clamp(5.75rem, 0.000rem + 11.979vw, 14.375rem);
	margin:auto;
	margin-top:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.lineup-item .item-eyecatch img{
	height: clamp(5.75rem, 0.000rem + 11.979vw, 14.375rem);
}
.lineup-chapter03 .lineup-item .button-grade02 {
    bottom: clamp(0.375rem, -0.042rem + 0.868vw, 1rem);
}
.lineup-chapter03 .page-in-link2{
	margin-top: clamp(2.063rem, -0.021rem + 4.34vw, 5.188rem);
}
.lineup-chapter04{
/*	background: rgba(201, 63, 45, 0.10); */
	padding-bottom:clamp(2.188rem, -0.021rem + 4.601vw, 5.5rem);
}
.lineup-title-area.lineup-title-area03 {
    background: #C93F2D;
	padding: clamp(1.275rem, -0.000rem + 2.656vw, 3.188rem) clamp(16rem, 0.000rem + 33.333vw, 40rem);
	position:relative;
}
.lineup-title-area.lineup-title-area03::after {
    border-color: #C93F2D  transparent transparent transparent;
}
.lineup-chapter04 .lineup-chapter-text{
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	width: clamp(17.375rem, -0.042rem + 36.285vw, 43.5rem);
	margin-bottom:clamp(1.688rem, 0.021rem + 3.472vw, 4.188rem);
}
.opinions.text-center 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-bottom:clamp(2.375rem, 0.000rem + 4.948vw, 5.938rem);
}
.opinions.text-center 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(---_, #C93F2D);
	background: #D25C4D;
	font-size: clamp(1.1rem, 0.000rem + 2.292vw, 2.75rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color:#fff;
}
.to-factory{
	width: clamp(25.688rem, -0.021rem + 53.559vw, 64.25rem);
	border-radius: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	border: 1.261px solid var(---_, #C8C8C8);
	background: var(---WEB, #FFF);
	margin:auto;
	margin-top:clamp(1.625rem, 0.042rem + 3.299vw, 4rem);
}
.to-factory a{
	display: flex;
	width:100%;
	padding: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem) 0px;
	padding-left:clamp(1.063rem, 0.000rem + 2.214vw, 2.656rem);
	justify-content: start;
	align-items: center;
}
.factory-link-photo{
	width: clamp(12rem, 0.000rem + 25vw, 30rem);
}
.link-to-factory-text {
    display: block;
    color: #282828;
    padding: 0 clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
	font-size: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	line-height:1.25;
	font-weight:700;
}
.link-arrow {
    width: clamp(2rem, 2.000rem + 0vw, 2rem);
	height: clamp(2rem, 2.000rem + 0vw, 2rem);
}
.lineup-chapter04 .page-in-link2{
	margin-top:clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
}
.lineup .entry-footer {
    padding-top: 0px;
}
/*トップページ*/
body.home{
	background: var(---_, #FFDFA3);
}
.home .sticky-top{
	position:fixed;
	width:1920px;
}
.home .site-main {
    position: relative;
}
.home .site-header {
	background: linear-gradient(to bottom, #ffffff, #fef9ef);
}
.fix-menu {
    position: fixed;
    width: clamp(2.5rem, 0.000rem + 5.208vw, 6.25rem);
    top: clamp(5.275rem, 0.000rem + 10.99vw, 13.188rem);
    left: calc(50% + 860px);
    z-index: 2;
}
.fix-menu a{
	display:block;
}
.top-hero-area{
	background: linear-gradient(90deg, #FFA45A 0%, #CFD855 100%);
	position:relative;
	z-index:1;
}
.eye-catch-area{
	background:url(/wp-content/themes/bootscore-child/assets/img/top-to-about-bg-pc.svg)no-repeat;
	background-size:cover;
	width:100%;
	height: clamp(24.85rem, 0.000rem + 51.771vw, 62.125rem);
	position:relative;
}
.eye-catch01 {
    width: clamp(23.875rem, -0.042rem + 49.826vw, 59.75rem);
    margin: auto;
	margin-top:clamp(2.75rem, 0.000rem + 5.729vw, 6.875rem);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap: clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem); 
}
.eye-catch02 {
	width: clamp(28.9rem, 0.000rem + 60.208vw, 72.25rem);
	left: clamp(11.925rem, 0.000rem + 24.844vw, 29.813rem);
    position: absolute;
	top: clamp(6.9rem, 0.000rem + 14.375vw, 17.25rem);
	z-index:2;
}
.eye-catch02-title {
/*    width: clamp(18.125rem, 0.042rem + 37.674vw, 45.25rem); */
	width: clamp(16.313rem, 0.021rem + 33.941vw, 40.75rem);
/*	margin-left:clamp(15rem, 0.042rem + 31.163vw, 37.438rem); */
	margin-left:clamp(16rem, 0.000rem + 33.333vw, 40rem);
	position:absolute;
/*	top:clamp(15.25rem, -0.042rem + 31.858vw, 38.188rem); */
	top:clamp(13.75rem, 0.000rem + 28.646vw, 34.375rem);
	z-index:3;
}
.eye-catch02-illust {
    position: absolute;
	width: clamp(7.025rem, 0.000rem + 14.635vw, 17.563rem);
	top: clamp(11.65rem, -0.000rem + 24.271vw, 29.125rem);
    left: clamp(7.875rem, 0.000rem + 16.406vw, 19.688rem);
	z-index:4;
}
.eye-catch-left{
	width: clamp(3.25rem, 0.042rem + 6.684vw, 8.063rem); 
	position:absolute;
	top:clamp(1.05rem, 0.000rem + 2.188vw, 2.625rem);
	left:clamp(3.25rem, 0.000rem + 6.771vw, 8.125rem);
	z-index:1;
}
.eye-catch-right{
/*	width: clamp(3.375rem, 0.000rem + 7.031vw, 8.438rem); */
	width:clamp(3.063rem, 0.021rem + 6.337vw, 7.625rem);
	position:absolute;
	top:clamp(1.063rem, 0.021rem + 2.17vw, 2.625rem);
/*	top:clamp(3.75rem, 0.000rem + 7.813vw, 9.375rem); */
	left:clamp(40.125rem, 0.000rem + 83.594vw, 100.313rem);
	z-index:1;
}
.diagnosis{
/*	padding-bottom:clamp(2.9rem, 0.000rem + 6.042vw, 7.25rem); */
	padding-top: clamp(1.35rem, 0.000rem + 2.812vw, 3.375rem);
	padding-bottom: clamp(10.625rem, 0.000rem + 22.135vw, 26.563rem);
	position:relative;
}
.diagnosis::before{
	background:url(/wp-content/themes/bootscore-child/assets/img/moji-shindan-bg-pc.svg)no-repeat;
	background-size:contain;
	content:'';
	position:absolute;
	width: clamp(45.563rem, -0.021rem + 94.965vw, 113.938rem);
	height: clamp(17.625rem, -0.042rem + 36.806vw, 44.125rem);
	top: clamp(31.5rem, -0.042rem + 65.712vw, 78.813rem);
	left:50%;
	transform:translatex(-50%);
}
section.diagnosis h2{
	position: relative;
	z-index:10;
}
.diagnosis-title-before {
    font-size: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	font-weight:700;
	line-height: 1.33;
	position: relative;
	z-index:10;
}
.diagnosis-title-img {
    width: clamp(23.563rem, 0.021rem + 49.045vw, 58.875rem);
    margin: auto;
}
.tab-choices {
	position: relative;
	width: clamp(30.813rem, 0.021rem + 64.149vw, 77rem);
	margin: auto;
	margin-top:clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
	flex-wrap: wrap;
	display: flex;
	align-items:center;
	justify-content:space-between;
}
.tab_class {
  width: clamp(9.5rem, 0.000rem + 19.792vw, 23.75rem);
  height: clamp(3.688rem, -0.021rem + 7.726vw, 9.25rem);
  line-height: clamp(3.688rem, -0.021rem + 7.726vw, 9.25rem);
  font-size: clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
  font-weight:700;
  display: block;
  float: left;
  order: -1;
	color:#fff;
	position:relative;
	display: flex;
/*	padding: clamp(0.985rem, -0.000rem + 2.052vw, 2.462rem) 0; */
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
}
.tab_class01{
	background:rgba(201, 63, 45, 1);
}
.tab_class02{
	background:rgba(149, 112, 84, 1);
}
.tab_class03{
	background:rgba(89, 155, 48, 1);
}
.tab_class .icon-img{
	width: clamp(2.25rem, 0.000rem + 4.688vw, 5.625rem);
    height: clamp(1.8rem, -0.000rem + 3.75vw, 4.5rem);
	margin-right: clamp(0.8rem, 0.000rem + 1.667vw, 2rem);
}
.tab_class.tab_class02 .icon-img{
	height: clamp(2rem, 0.000rem + 4.167vw, 5rem);
	margin-right:clamp(0.55rem, 0.000rem + 1.146vw, 1.375rem);
}
.tab_class.tab_class03 .icon-img{
	width: clamp(2.65rem, 0.000rem + 5.521vw, 6.625rem);
	height: clamp(2.15rem, 0.000rem + 4.479vw, 5.375rem);
	margin-right:clamp(0.487rem, 0.002rem + 1.012vw, 1.216rem);
}
input[name="tab_name"] {
/*  display: none; */
	visibility:hidden;
}
input:checked + .tab_class::after {
	content:'';
	background:url(/wp-content/themes/bootscore-child/assets/img/tab-triangle.svg)no-repeat;
	background-size:contain;
	position:absolute;
	width: clamp(2.825rem, 0.000rem + 5.885vw, 7.063rem);
	height: clamp(1.7rem, 0.000rem + 3.542vw, 4.25rem);
	left: clamp(3.75rem, -0.167rem + 8.16vw, 9.625rem);
    top: clamp(2.75rem, -0.542rem + 6.858vw, 7.688rem);
}
.content_class {
	position: absolute;
	top:clamp(3.688rem, -0.021rem + 7.726vw, 9.25rem);
	visibility:hidden;
/*	display: none; */
	width: clamp(30.188rem, -0.021rem + 62.934vw, 75.5rem);
	height: clamp(13rem, 0.000rem + 27.083vw, 32.5rem);
	border-radius: clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
	background: #FFF;
	padding:clamp(0.875rem, 0.000rem + 1.823vw, 2.188rem);
	padding-top:clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	padding-bottom:clamp(1.025rem, 0.000rem + 2.135vw, 2.563rem);
	margin:auto;
	margin-top:clamp(0.65rem, 0.000rem + 1.354vw, 1.625rem);
}
input:checked + .tab_class + .content_class {
/*  display: block; */
	visibility:visible;
}
.content-border{
	border-radius: clamp(1.25rem, 0.000rem + 2.604vw, 3.125rem);
	border: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem) solid var(---_, #C93F2D);
	width:100%;
	height:100%;
}
.content_class02 .content-border{
	border-color: rgba(149, 112, 84, 1);
}
.content_class03 .content-border{
	border-color: rgba(89, 155, 48, 1);
}

.tab-text{
	color: #000;
	font-size: clamp(1.625rem, 0.042rem + 3.299vw, 4rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-top:clamp(1rem, 0.000rem + 2.083vw, 2.5rem);
	margin-bottom: 0;
}
.tab-answer {
    display: flex;
    align-items: center;
    justify-content: center;
	width:auto;
	margin:auto;
	margin-top:clamp(1.75rem, 0.000rem + 3.646vw, 4.375rem);
}
.tab-answer a {
	color: var(---, #282828);
    font-size: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
    font-style: normal;
    font-weight: 800;
    line-height: normal;
	width: clamp(8.5rem, 0.000rem + 17.708vw, 21.25rem);
	height: clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
	border-radius: clamp(0.6rem, 0.000rem + 1.25vw, 1.5rem);
	margin:0 clamp(0.313rem, 0.021rem + 0.608vw, 0.75rem);
	display:flex;
	align-items:center;
	justify-content:center;
	background: #FFDFA3;
	border: 4px solid #C93F2D;
}
.tab-answer a:hover {
    background: var(---_, #C93F2D);
    color: var(---WEB, #FFF) !important;
	opacity:1;
}
.tab-answer.tab-answer2 {
/*    width: clamp(25.375rem, -0.042rem + 52.951vw, 63.5rem);*/
}
.tab-answer.tab-answer3 {
    width: clamp(20.188rem, -0.021rem + 42.101vw, 50.5rem);
}
.tab-answer.tab-answer3.tab-select2 {
/*    width: clamp(13rem, -0.042rem + 27.17vw, 32.563rem); */
}
.tab-answer.tab-answer2 a {
    width: clamp(4.625rem, 0.042rem + 9.549vw, 11.5rem);
    height: clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
	border-color:#957054;
}
.tab-answer.tab-answer2 a:hover {
	background-color:#957054;	
	color:#fff;
}
.tab-answer.tab-answer3 a {
/*    width: clamp(4.625rem, 0.042rem + 9.549vw, 11.5rem);
    height: clamp(3rem, 0.000rem + 6.25vw, 7.5rem); */
	border-color:#599B30;
}
.tab-answer.tab-answer3 a:hover {
	background-color:#599B30;	
	color:#fff;
}
.tab-answer.tab-answer-item {
    width: clamp(19.5rem, 0.000rem + 40.625vw, 48.75rem);
	margin-top:clamp(0.375rem, 0.000rem + 0.781vw, 0.938rem);
	justify-content:start;
}
.tab-answer.tab-answer-item a.img-link{
/*	width: clamp(4rem, 0.000rem + 8.333vw, 10rem); 
	height:auto;*/
	width:auto;
	height: clamp(6rem, -0.167rem + 12.847vw, 15.25rem);
	margin:0;
	border:none;
	background:none;
}
.tab-ansswer-item-detail {
    display: flex;
	align-items:center;
	justify-content:space-between;
    color: #000;
    text-align: center;
    font-size: clamp(0.9rem, -0.000rem + 1.875vw, 2.25rem);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	width: clamp(15.125rem, 0.042rem + 31.424vw, 37.75rem);
	margin-left:clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
}
.tab-answer-item-txt {
	width: clamp(10.875rem, 0.000rem + 22.656vw, 27.188rem);
}
.tab-answer a.button-grade02{
	display: flex;
	width: clamp(3.875rem, 0.042rem + 7.986vw, 9.625rem);
	height: clamp(3.875rem, 0.042rem + 7.986vw, 9.625rem);
	padding: clamp(0.3rem, 0.000rem + 0.625vw, 0.75rem) clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: clamp(3.875rem, 0.042rem + 7.986vw, 9.625rem);
	background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 100%));
	border:none;
	position: static;
    transform: unset;
}
.tab-answer a.button-grade02 .button-in-text{
	font-size: clamp(0.5rem, 0.000rem + 1.042vw, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.tab-answer a.button-grade02 .button-in-img{
	width: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	height: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
}
.tab-answer a.button-grade02:hover{
	color:#282828 !important;
	opacity: .6;
}
.tab-answer a.button-grade02:active{
    background: #EF7422;
	color:#fff;
}
.lineup-chapter01.home-chapter01{
	padding-top:clamp(2rem, 0.000rem + 4.167vw, 5rem);
	padding-bottom:clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
}
.home-chapter01 .page-in-links::before {
    content: none;
}
.home-chapter01 .page-in-links {
    margin-top: clamp(2rem, 0.000rem + 4.167vw, 5rem);
}
.home-chapter02 {
	position:relative;
	background:#fff;
}
.home-chapter02 .button-grade02{
	width: clamp(6rem, 0.000rem + 12.5vw, 15rem);
    padding: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem) clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	font-size: clamp(0.625rem, 0.042rem + 1.215vw, 1.5rem);
	bottom:clamp(4.125rem, 0.000rem + 8.594vw, 10.313rem);	
	left:clamp(14.188rem, -0.021rem + 29.601vw, 35.5rem);
}
.home-chapter02 .button-in-img {
	width: clamp(0.688rem, 0.021rem + 1.389vw, 1.688rem);
    height: clamp(0.688rem, 0.021rem + 1.389vw, 1.688rem);
}
.item-product.home-chapter03 {
    background: #fff;
	padding-top:clamp(1.438rem, 0.119rem + 2.869vw, 3.563rem);
	padding-bottom:clamp(2.5rem, 0.174rem + 5.063vw, 6.25rem);
}

.item-product.home-chapter03 h3, .item-lineup.home-chapter04 h3 {
	margin-top:0;
}
.home-chapter04 .items-list.ltems-lineup {
    margin-bottom: 0;
}
.line-up-link {
    position: relative;
	margin-top:clamp(1.375rem, 0.057rem + 2.869vw, 3.5rem);
}
.line-up-link .button-grade02{
	width: clamp(30.813rem, 2.165rem + 62.363vw, 77rem);
	height: clamp(1.75rem, 0.161rem + 3.46vw, 4.313rem);
	position:relative;
	font-size: clamp(0.625rem, 0.082rem + 1.181vw, 1.5rem);
	gap:clamp(1.188rem, 0.063rem + 2.447vw, 3rem);
	bottom: unset;
    left: unset;
    transform: unset;
}
.line-up-link .button-in-img{
	width: clamp(0.688rem, 0.067rem + 1.35vw, 1.688rem);
	height: clamp(0.688rem, 0.067rem + 1.35vw, 1.688rem);
}
section.home-chapter04-2 {
	padding-top: clamp(2.313rem, -0.021rem + 4.861vw, 5.813rem);
    padding-bottom: 0;
}
section.home-chapter04-2.item-lineup.item-lineup-mix .items-list.ltems-lineup {
    margin-bottom: 0;
}
.home-chapter05{
	padding: clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
	padding-top:clamp(3rem, 0.000rem + 6.25vw, 7.5rem);
	padding-bottom:clamp(2.188rem, 0.021rem + 4.514vw, 5.438rem);
	background:#fff;
}
.home-chapter05 h3{
	font-size: clamp(1.5rem, 0.000rem + 3.125vw, 3.75rem);
	font-style: normal;
	font-weight: 800;
	line-height:1.1;
	margin-top:0;
	margin-bottom:clamp(0.453rem, -0.788rem + 2.583vw, 2.313rem);
}
.home-chapter05 h3 .description{
	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: clamp(6.063rem, 0.021rem + 12.587vw, 15.125rem);
	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;
	background:#fff;
	font-size: clamp(0.4rem, 0.000rem + 0.833vw, 1rem);
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	position:relative;
}
.tab-title::after {
	background:url(/wp-content/themes/bootscore-child/assets/img/icon-arrow-right-news.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: linear-gradient(90deg, #FFA45A 0%, #CFD855 100%);
}
.tab-title:not(.selected):hover {
	opacity: 0.6;
}
.news_list-link .button-grade02{
	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: center;
	align-items: center;
	gap: clamp(0.75rem, 0.000rem + 1.563vw, 1.875rem);
	width: clamp(4rem, 0.000rem + 8.333vw, 10rem);
	left: unset;
    bottom: unset;
    transform: unset;
}
.news_list-link .button-in-img{
	width: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
	height: clamp(0.45rem, -0.000rem + 0.938vw, 1.125rem);
	}

.home-chapter05 h4{
	font-size: clamp(0.813rem, 0.021rem + 1.649vw, 2rem);
	font-style: normal;
	font-weight: 500;
	line-height: 2.0625;
	width: clamp(20rem, 0.000rem + 41.667vw, 50rem);
	margin-left:auto;
}
.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 {
    max-width: clamp(2.063rem, -0.025rem + 8.906vw, 4.25rem);
}
.home-chapter05 .col-md-9 {
  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);
}
.home-chapter06{
	padding:0 clamp(8.625rem, 0.042rem + 17.882vw, 21.5rem);
	padding-bottom:clamp(0.375rem, 0.000rem + 0.781vw, 0.938rem);
	background:#fff;
}
.link-page-list ul{
	position:relative;
    padding-left: 0;
    list-style: none;
	margin:auto;
}
.link-page-list ul li{
	width: clamp(9.625rem, 0.042rem + 19.965vw, 24rem);
	height: clamp(5.2rem, 0.000rem + 10.833vw, 13rem);
}
.link-page-list ul li a{
	display:block;
	width:100%;
	height:100%;
}
.top-link-question a{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-question1-pc.png)no-repeat;
	background-size:contain;
}
.top-link-company a{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-company1-pc.png)no-repeat;
	background-size:contain;
}
.top-link-factory a{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-factory1-pc.png)no-repeat;
	background-size:contain;
}
.top-link-question a:active{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-question2-pc.png)no-repeat;
	background-size:contain;
}
.top-link-company a:active{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-company2-pc.png)no-repeat;
	background-size:contain;
}
.top-link-factory a:active{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-factory2-pc.png)no-repeat;
	background-size:contain;
}
.home .before-footer-link-bg {
    background: #fff;
}
/* ローディング画面 */
#loading {
  width: 100vw;
  height: 100svh;
  background: var(--_, linear-gradient(90deg, #FFA45A 0%, #CFD855 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;
}
/*contact*/
.contact-form {
    width: 100%;
}
}
@media(max-width:767px){
body{
	max-width: 100vw;
	}
/*ヘッダ*/
.offcanvas.offcanvas-end, .header-actions{
	display:flex !important;
	width:100%;
	}
.header-right-block{
	width:auto;	
	}
.header-right-block ul, .pc-head-request, .header-menu{
		display:none;
	}
nav#nav-main {
	height: clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
}
a.navbar-brand {
    width: clamp(13.75rem, 0.033rem + 58.524vw, 28.125rem);
    margin-left: clamp(0.938rem, -0.017rem + 4.071vw, 1.938rem);
}	
.hamburger{
	width: clamp(3.813rem, 0.055rem + 16.031vw, 7.75rem);
	height: clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
	background:url(	/wp-content/themes/bootscore-child/assets/img/hamburger-open.svg )no-repeat;
	background-size:contain;
	}
.hamburger__line {
	display:none;
}
.offcanvas-header {
    padding:0;
	height: clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
}
.offcanvas-header .btn-close{
	width: clamp(3.813rem, 0.055rem + 16.031vw, 7.75rem);
	height: clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);	
	background:url(	/wp-content/themes/bootscore-child/assets/img/hamburger-close.svg )no-repeat;
	background-size:contain;
	opacity:1;
    box-shadow: none;
	}
.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;
	}
.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: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%);
    color: var(---, #282828);
    font-family: "BIZ UDPGothic";
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}	*/
.sp-inner-bottom{
	position:absolute;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
/*	gap: clamp(0.5rem, 0.023rem + 2.036vw, 1rem); */
	bottom:0;
	left:50%;
	transform:translatex(-50%);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	}
.sp-inner-bottom a {
    width: clamp(6.563rem, 0.002rem + 27.99vw, 13.438rem);
    height: clamp(3.688rem, 0.688rem + 12.799vw, 6.831rem);
    }
.sp-inner-bottom a:last-child {
    width: clamp(7rem, 0.022rem + 29.771vw, 14.313rem);
}
/*フッタ*/
.before-footer-link{
	width: clamp(21.438rem, 0.004rem + 91.45vw, 43.9rem);
	height: clamp(3.688rem, 0.688rem + 12.799vw, 6.831rem);
	gap: clamp(0.375rem, 0.017rem + 1.527vw, 0.75rem);
	}
.before-footer-link a {
    display: block;
    width: clamp(6.563rem, 0.002rem + 27.99vw, 13.438rem);
}
.before-footer-link a:last-child {
    width: clamp(7rem, 0.022rem + 29.771vw, 14.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.375rem, -0.002rem + 44.275vw, 21.25rem);
    margin-top: clamp(2.25rem, -0.016rem + 9.669vw, 4.625rem);
	margin-bottom:clamp(1.313rem, 0.000rem + 5.598vw, 2.688rem);
}
.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 {
/*    width: clamp(20.75rem, 32.618rem + -50.636vw, 8.313rem); */
	width:90%;
	margin:auto;
}
.footer-menu-middle ul {
	text-align:center;	
	}
.footer-menu-middle ul li a {
	color:#282828;
	font-size: clamp(0.75rem, -0.001rem + 3.206vw, 1.538rem);
	line-height:2.0;
	padding-right: 1em;
}
.footer-menu-diagnosis {
    width: clamp(21.438rem, 0.004rem + 91.45vw, 43.9rem);
	margin-bottom:clamp(1.188rem, -0.005rem + 5.089vw, 2.438rem);
}
.footer-menu-bottom ul{
	gap:clamp(0.125rem, 0.006rem + 0.509vw, 0.25rem);	
	}
.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 {
    color: #282828;
    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(26.875rem, 0.038rem + 114.504vw, 55rem);
	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(33.125rem, 7.317rem + 110.115vw, 60.172rem);
	}
footer {
    padding-bottom: clamp(6.188rem, 0.000rem + 26.399vw, 12.672rem);
}
/*about*/
.about nav#nav-main {
	height: clamp(3.125rem, -0.000rem + 13.333vw, 6.4rem);
}
.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);
}
.about .entry-content {
    padding: 0;
}
.about section {
    padding: 0 clamp(0rem, -2.385rem + 10.178vw, 2.5rem);
/*    padding-bottom: clamp(1.625rem, 0.003rem + 6.921vw, 3.325rem); <hr>がなくなったから*/
}
.about-chapter01 h2 {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    margin-top: clamp(1.438rem, -0.053rem + 6.361vw, 3rem);
}
.about-chapter01 h3{
	font-size: clamp(2rem, -0.028rem + 8.651vw, 4.125rem);
	margin-top:clamp(1.438rem, 0.006rem + 6.107vw, 2.938rem);
	margin-bottom:clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
	}
.about-chapter01 p {
	font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	padding:0 clamp(0.25rem, 0.011rem + 1.018vw, 0.5rem);
	line-height:1.75;
	margin-bottom:clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
}
.ceo-sign{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);	
	}
.sign-name {
    font-size: clamp(1.5rem, 0.069rem + 6.107vw, 3rem);
	}
hr {
    margin: 0 clamp(1rem, -1.147rem + 9.16vw, 3.25rem);
}
.about-chapter02 h3 {
    font-size: clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
    margin-bottom: clamp(2.125rem, 0.038rem + 8.906vw, 4.313rem);
}
section.about-chapter02 {
    padding-top: clamp(2.125rem, 0.038rem + 8.906vw, 4.313rem);
}
 section.about-chapter03 {
    padding-top: clamp(1.375rem, 0.003rem + 5.852vw, 2.813rem);
	padding-bottom: clamp(0.915rem, -0.001rem + 3.908vw, 1.875rem);
}
.employee .sign-name {
    font-size: clamp(1.031rem, 0.047rem + 4.198vw, 2.063rem);
}
.about-chapter03 p {
    font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    margin-bottom: clamp(1.375rem, 0.003rem + 5.852vw, 2.813rem);
}
.objective {
    border-radius: clamp(0.5rem, -0.001rem + 2.137vw, 1.025rem);
    padding: clamp(1.058rem, 0.000rem + 4.511vw, 2.166rem);
    padding-top: clamp(0.564rem, -0.000rem + 2.41vw, 1.156rem);
    padding-bottom: clamp(0.686rem, 0.000rem + 2.924vw, 1.404rem);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin:auto;
	margin-bottom: clamp(0.564rem, -0.000rem + 2.41vw, 1.156rem);
}
.about-chapter03 .objective h4 {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    margin-bottom: 1em;
    text-align: left;
}
.about-chapter03 .objective p{
	font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	}
span.trademark {
    font-size: clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem);
	display:block;
	margin-top:2em;
}
.about-factory {
    margin-top: clamp(1.063rem, -0.000rem + 4.534vw, 2.176rem);
}
/*company*/
.company h3{
	font-size: clamp(1.375rem, 0.003rem + 5.852vw, 2.813rem);
	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.875rem, 0.040rem + 3.562vw, 1.75rem);
}
.ceo-message h4 {
    font-size: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
    margin-top: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
}
.ceo-message-title-main {
    font-size: clamp(1.5rem, 0.000rem + 6.399vw, 3.072rem);
	}
p.ceo-message-txt {
    font-size: clamp(0.875rem, 0.000rem + 3.733vw, 1.792rem);
	}
.company-chapter01 table {
	border-top: 0.519px solid var(---_, #C8C8C8);
	border-left: 0.519px solid var(---_, #C8C8C8);
	margin:auto;
}
.company-chapter01 table th, .company-chapter01 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-chapter01 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(2.85rem, 0.000rem + 12.16vw, 5.837rem) auto clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
}
.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:3em;
	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;
}
.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-chapter02{
	padding-bottom: clamp(5.5rem, 0.013rem + 23.41vw, 11.25rem);
}
.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-chapter02 p{
	font-size: clamp(0.875rem, 0.040rem + 3.562vw, 1.75rem);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
.company-chapter03 p{
	font-size: clamp(0.875rem, 0.040rem + 3.562vw, 1.75rem);
}
/*Q&A*/
section.question-content {
    padding-top: clamp(1.875rem, -0.033rem + 8.142vw, 3.875rem);
	padding-bottom: clamp(5.5rem, -122.568rem + 278.788vw, 11.25rem);
}
.question-content h3,.item-product h2{
	font-size: clamp(3.375rem, 0.035rem + 14.249vw, 6.875rem);
	margin:clamp(2rem, -0.028rem + 8.651vw, 4.125rem);
}
.question-content h3 .description{
	margin-top:clamp(0.938rem, -0.017rem + 4.071vw, 1.938rem);
}
.accordion_block{
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin-bottom: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
}

.question-content summary{
	padding: clamp(0.5rem, 0.023rem + 2.036vw, 1rem) clamp(0.625rem, -0.001rem + 2.672vw, 1.281rem);
	padding-right:clamp(3.063rem, 0.021rem + 12.977vw, 6.25rem);
}
.question-content summary p {
    margin: 0;
    padding-left: clamp(0.938rem, -0.017rem + 4.071vw, 1.938rem);
	padding-top:0;
}
.question-content summary::before{
	font-size: clamp(1.25rem, 0.057rem + 5.089vw, 2.5rem);
}
.question-content summary::after{
	font-size: clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
	right: clamp(0.938rem, -0.017rem + 4.071vw, 1.938rem);
/*	top: 0;
	transform:unset; */
}
.accordion_block[open] summary::after{
	width: clamp(1.063rem, -0.011rem + 4.58vw, 2.188rem);
	height: clamp(0.236rem, 0.000rem + 1.008vw, 0.484rem);
	right: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
/*	top: clamp(1.75rem, 0.021rem + 7.379vw, 3.563rem); */
}
.answer-content{
	padding: clamp(0.5rem, 0.023rem + 2.036vw, 1rem) clamp(0.625rem, -0.001rem + 2.672vw, 1.281rem);
	padding-right: clamp(1.5rem, -0.349rem + 7.888vw, 3.438rem);
	gap: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.answer-content::before{
	font-size: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
}
/*privacy*/
.privacy-page {
    padding: 0 clamp(0rem, -5.964rem + 25.445vw, 6.25rem);
}
/*contact*/
.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(2rem, 0.032rem + 8.397vw, 4.063rem);	
	}	
.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(/wp-content/themes/bootscore-child/assets/img/button_anime_sp.svg)no-repeat;
	background-size:contain;
		background-position:center;
}
/*factory*/
.factory-chapter01{
/*	padding-bottom:clamp(1.4rem, 0.000rem + 2.917vw, 3.5rem);*/
}
.factory-chapter01 h4{
	font-size: clamp(1.336rem, -0.014rem + 5.758vw, 2.75rem);
}
.sub-title {
    width: clamp(20.438rem, -0.018rem + 87.277vw, 41.875rem);
    margin: clamp(0rem, -1.014rem + 4.326vw, 1.063rem) auto clamp(1.75rem, 0.021rem + 7.379vw, 3.563rem);
}
p.factry-lead-text{
	display: block;
	margin: 0 clamp(0.125rem, -0.710rem + 3.562vw, 1rem) clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
	font-size: clamp(0.875rem, -0.000rem + 3.733vw, 1.792rem);
}
.factory-img01 {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
.factory-chapter02{
	padding: clamp(1rem, -0.014rem + 4.326vw, 2.063rem) 0;
}
.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%);
}
.factory-chapter03{
	padding: 0 clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	padding-top:clamp(1.688rem, 0.021rem + 3.472vw, 4.188rem);
	padding-bottom:clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
}
.factory-chapter03-box {
	width: 100%; 
	padding-bottom:clamp(2.875rem, 0.000rem + 12.265vw, 5.888rem);
	flex-direction:column;
}
.factory-chapter03-left, .factory-chapter03-right{
	width:100%;
	display:flex;
	align-items:start;
	justify-content:space-between;
	margin-bottom: clamp(2.313rem, -0.013rem + 9.924vw, 4.75rem);
}
.factory-chapter03-right{
	margin-bottom:0;
}
.factory-chapter03-box .factory-photo, .factory-chapter03-box .factory-text {
	width: clamp(10.25rem, -0.008rem + 43.766vw, 21rem); 	
	}
.factory-chapter03-box h5{
	font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
}
.factory-chapter03-box p{
	font-size: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	line-height: 1.2;
}
.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;
}
/*news　投稿詳細*/
.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;
}
.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　投稿一覧*/
.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);
}
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(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.page-numbers{
	width: clamp(3.125rem, 0.024rem + 13.232vw, 6.375rem);
	height: clamp(3.125rem, 0.024rem + 13.232vw, 6.375rem);
}
/*single-item　商品詳細*/
section.item-detail-chapter01{
	padding: 0;
	padding-top: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}
.item-detail-box {
    flex-direction:column;
}
.item-detail-box-left {
	width: 100%;
}
.main-splide {
    width: 100%;
    max-width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    margin: 0 auto clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.splide img {
    height: clamp(19.25rem, 0.047rem + 81.934vw, 39.375rem);
}
button.splide__arrow.splide__arrow--prev {
    background: none;
    left: -24px;
}
button.splide__arrow.splide__arrow--next {
    background: none;
    right: -24px;
}
.thumbnail-splide {
    max-width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    margin: 0 auto clamp(1.375rem, 0.003rem + 5.852vw, 2.813rem);
}
.thumbnail-splide img {
    height: clamp(5.938rem, -0.026rem + 25.445vw, 12.188rem);
}
.item-detail-box-right {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
    margin-right: auto;
}
.item-detail-chapter01 h3{
	font-size: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
	line-height: 1.66;
	padding-bottom: clamp(0.438rem, 0.020rem + 1.781vw, 0.875rem);
	border-bottom:1px solid #282828;
	margin-bottom: clamp(0.438rem, 0.020rem + 1.781vw, 0.875rem);
}
.item-main{
	font-size: clamp(0.875rem, -0.020rem + 3.817vw, 1.813rem);
	margin-bottom:0;
}
p.item-detail-text-title{
	font-size: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem);
	line-height: 1.6;
	margin-top:clamp(1.563rem, 0.012rem + 6.616vw, 3.188rem);
	margin-bottom:clamp(0.25rem, -0.108rem + 1.527vw, 0.625rem);
}

.item-detail-chapter01 th, .item-detail-chapter01 td{
	font-size: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem);
	padding:clamp(0.391rem, -0.012rem + 1.718vw, 0.813rem) clamp(0.469rem, 0.021rem + 1.908vw, 0.938rem);
}
.item-detail-chapter01 th{
	width: clamp(7.313rem, -0.023rem + 31.298vw, 15rem);
}
p.item-detail-text-title.nutrition-title{
	margin-top:clamp(1.563rem, 0.012rem + 6.616vw, 3.188rem);
}
p.item-detail-text-title.allergens-title{
	margin-top:clamp(0.313rem, 0.014rem + 1.272vw, 0.625rem);
	margin-bottom:clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
}
.recipe-area {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
.recipe-text{
	font-size: clamp(0.875rem, -0.020rem + 3.817vw, 1.813rem);
}
.item-category-banner {
    width: clamp(10rem, -0.138rem + 43.257vw, 20.625rem);
	margin-bottom:clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
}
.item-detail-pdf{
	width: clamp(10.188rem, -0.010rem + 43.511vw, 20.875rem);
	margin-bottom:clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
}
.item-detail-chapter01 hr{
	border-bottom:1px solid #282828;
	padding-top: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
}
.item-detail-chapter02 {
    padding: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
    padding-top: 0;
    padding-bottom: clamp(3.313rem, -0.027rem + 14.249vw, 6.813rem);
}
.item-detail-chapter02 h3{
	font-size: clamp(1.25rem, 0.057rem + 5.089vw, 2.5rem);
	}
.item-list-slider-item{
	margin-bottom:clamp(3.313rem, -0.027rem + 14.249vw, 6.813rem);
}
.others-splide .splide__slide{
	padding:clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	padding-bottom:clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.others-splide img{
	height: clamp(10rem, -0.019rem + 42.748vw, 20.5rem);
}
.slider-item-title{
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	margin:clamp(0.5rem, -0.037rem + 2.29vw, 1.063rem) 0;
	margin-bottom:clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
}
.button-grade02 {
    width: clamp(6.875rem, 0.017rem + 29.262vw, 14.063rem);
    padding: clamp(0.402rem, 0.010rem + 1.672vw, 0.813rem) clamp(0.547rem, -0.005rem + 2.354vw, 1.125rem);
    gap: clamp(1.063rem, -0.011rem + 4.58vw, 2.188rem);
    border-radius: 3em;
    font-size: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem);
	bottom:	clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.button-in-img{
	width: clamp(0.6rem, -0.020rem + 2.646vw, 1.25rem);
	height: clamp(0.6rem, -0.020rem + 2.646vw, 1.25rem);
}	
/*archive  items　商品紹介*/
.item-product{
	background: linear-gradient(90deg, rgba(255, 164, 90, 0.30) 0%, rgba(207, 216, 85, 0.30) 100%);
	padding-bottom:clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
}
.item-product h2{
	margin-top:clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
}
.item-product h3{
	width: clamp(21.563rem, -0.026rem + 92.112vw, 44.188rem);
}
.items-list.ltems-product{
	padding:0 clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	row-gap: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
.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);
}
.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);
	justify-content:center;
}
.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{
	padding-top:clamp(3.188rem, 0.027rem + 13.486vw, 6.5rem);
	padding-bottom:0;
}
/*lineup 業務用米粉ラインナップ*/
.lineup-chapter01 {
    padding-top: clamp(2.063rem, 0.035rem + 8.651vw, 4.188rem);
	padding-bottom: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
}
.lineup-chapter01 h2{
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin-bottom:clamp(1.063rem, -0.011rem + 4.58vw, 2.188rem);
}
.lineup-chapter01 h2 .description {
    font-size: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
    line-height: 1.0;
	display:block;
	margin-bottom:clamp(1.063rem, -0.011rem + 4.58vw, 2.188rem);
}
.lineup-chapter01 .lead-text{
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	line-height: normal;
	position:relative;
}
.lineup-chapter01 .lead-text::after{
	content:'';
	background:url(/wp-content/themes/bootscore-child/assets/img/lineup-hakase.svg)no-repeat;
	background-size:contain;
	position:absolute;
	width: clamp(4rem, 0.004rem + 17.048vw, 8.188rem);
	height: clamp(5rem, -0.010rem + 21.374vw, 10.25rem);
	top:clamp(1.563rem, -0.525rem + 8.906vw, 3.75rem);
	left:clamp(18.375rem, 0.126rem + 77.863vw, 37.5rem);
	}
.page-in-links {
	flex-wrap:wrap;
	margin-top:clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
}
.page-in-links::before{
	content:none;
	}
.page-in-links .in-link{
	padding-top:clamp(0.688rem, -0.028rem + 3.053vw, 1.438rem);
	width: clamp(10.625rem, 0.010rem + 45.293vw, 21.75rem);
	border-width: clamp(0.75rem, 0.034rem + 3.053vw, 1.5rem) clamp(0.375rem, 0.017rem + 1.527vw, 0.75rem);
}
.in-link.in-link01,  .in-link.in-link02 {
    margin: 0 clamp(0.125rem, 0.006rem + 0.509vw, 0.25rem);
	height: clamp(14.625rem, 0.014rem + 62.341vw, 29.938rem);
}
.page-in-links .in-link.in-link03 {
    margin-top: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
	height: clamp(15.938rem, 0.014rem + 67.939vw, 32.625rem);
}
.lineup .in-link h3, .lineup-chapter01 h3 {
    font-size: clamp(1.75rem, 0.021rem + 7.379vw, 3.563rem);
}
.title-detail {
    font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
    line-height: 1.25;
    margin: 0 5px;
}
.in-link.in-link03 .title-detail {
    font-size: clamp(0.875rem, 0.004rem + 3.715vw, 1.788rem);
	}
.color-border {
    width: clamp(8.625rem, -0.022rem + 36.896vw, 17.688rem);
}
.title-detail2 {
    font-size: clamp(0.875rem, 0.004rem + 3.715vw, 1.788rem);
    margin-top: clamp(0.48rem, 0.002rem + 2.041vw, 0.981rem);
}
.page-in-links .in-link a{
    width: clamp(6.875rem, 0.017rem + 29.262vw, 14.063rem);
	height: clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
	bottom:clamp(0.771rem, -0.003rem + 3.305vw, 1.583rem);
	font-family: "Noto Sans";
	font-size: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem);
}
.in-link .button-in-img{
	width: clamp(0.603rem, 0.000rem + 2.573vw, 1.235rem);
	height: clamp(0.603rem, 0.000rem + 2.573vw, 1.235rem);
	}
.howto {
    padding-top: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem);
	padding-right: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem);
	padding-bottom: clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	padding-left: clamp(0.688rem, -0.028rem + 3.053vw, 1.438rem);	
	border-radius: clamp(0.938rem, 0.043rem + 3.817vw, 1.875rem);	
	border: 1px solid var(---_, #C8C8C8);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin: clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem) auto 0;
	gap: clamp(0.188rem, 0.009rem + 0.763vw, 0.375rem);
	flex-wrap:wrap;
}
.howto-text {
    width: 100%;
	}
.howto-text p {
	font-size: clamp(0.75rem, 0.005rem + 3.181vw, 1.531rem);
}
.howto-text p.howto-text-detail{
	font-size: clamp(0.625rem, 0.000rem + 2.667vw, 1.28rem);
	}
.howto-photo01, .howto-photo02 {
    width: clamp(9.75rem, 0.029rem + 41.476vw, 19.938rem);
}
.howto-photo02 {
	margin: 0;
}
.lineup-chapter02, .lineup-chapter03{
	padding-bottom:clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
}
.lineup-title-area.lineup-title-area01 {
	padding: clamp(2.438rem, -0.008rem + 10.433vw, 5rem);
	padding-top: clamp(1.813rem, 0.023rem + 7.634vw, 3.688rem);
	padding-bottom: clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
}
.lineup-title-area::after {
	border-width: clamp(0.637rem, -0.000rem + 2.72vw, 1.306rem) clamp(0.375rem, 0.005rem + 1.578vw, 0.762rem) 0px clamp(0.375rem, 0.005rem + 1.578vw, 0.762rem);
}
.lineup-title-area.lineup-title-area01::after {
    background:url(https://kibi-komeko.net/wp-content/themes/bootscore-child/assets/img/arrow-orange.svg)no-repeat;
	background-size:contain;
}
.lineup h3 {
	margin-top: clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
	margin-bottom: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
	font-size: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
}
.lineup-chapter-text{
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin:auto;
	margin-bottom:clamp(1.625rem, 0.015rem + 6.87vw, 3.313rem);
}
.lineup-item-list {
    flex-direction: column;
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
.lineup-item {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
/*    gap: clamp(0.858rem, 0.006rem + 3.634vw, 1.75rem); */
    border-radius: clamp(1.606rem, -0.022rem + 6.947vw, 3.313rem);
    border: clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem) solid var(---_, #E1C88F);
	margin-bottom:clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.lineup-item.list-item:last-child {
    margin-bottom: 0;
}
.lineup-item-title{
	font-size: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
	padding:clamp(1.099rem, 0.000rem + 4.687vw, 2.25rem) 0;
	padding-bottom:clamp(0.714rem, 0.005rem + 3.023vw, 1.456rem);
	border-top-left-radius: clamp(0.938rem, 0.043rem + 3.817vw, 1.875rem);
    border-top-right-radius:clamp(0.938rem, 0.043rem + 3.817vw, 1.875rem);
}
.lineup-item-text p{
	padding: clamp(1rem, -0.014rem + 4.326vw, 2.063rem) clamp(1.375rem, 0.003rem + 5.852vw, 2.813rem);
	padding-bottom: clamp(4.375rem, 0.021rem + 18.575vw, 8.938rem);
	font-size: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
}
.lineup-item .button-grade02{
	width: clamp(8.563rem, 0.034rem + 36.387vw, 17.5rem);
	bottom:clamp(0.875rem, 0.040rem + 3.562vw, 1.75rem);
	font-size: clamp(0.858rem, 0.006rem + 3.634vw, 1.75rem);
	padding: clamp(0.644rem, 0.006rem + 2.723vw, 1.313rem) clamp(0.856rem, 0.003rem + 3.639vw, 1.75rem);
}
.lineup-item .button-in-img{
	width: clamp(0.9rem, 0.005rem + 3.817vw, 1.837rem);
	height: clamp(0.9rem, 0.005rem + 3.817vw, 1.837rem);
}
.page-in-link2 {
	margin:auto;
	margin-top:clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
a.page-in-banner-link{
	width: clamp(10.25rem, -0.008rem + 43.766vw, 21rem);
	height: clamp(2.063rem, -0.025rem + 8.906vw, 4.25rem);
}

.lineup-title-area.lineup-title-area02 {
    background: rgba(89, 155, 48, 1);
    position: relative;
    padding: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
	padding-top: clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
	padding-bottom: clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
	z-index:0;
}
.lineup-title-area.lineup-title-area02::after {
    background-color: unset;
	background:url(https://kibi-komeko.net/wp-content/themes/bootscore-child/assets/img/arrow-green.svg)no-repeat;
	background-size:contain;
}
.lineup-chapter03 .lineup-item {
	padding-bottom: clamp(0.688rem, 0.002rem + 2.926vw, 1.406rem);
	margin-bottom: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
}
.lineup-chapter03 .lineup-item-title{
	min-height: unset;
	padding:0;
	padding-bottom:clamp(0.5rem, 0.005rem + 2.112vw, 1.019rem);/*borderの高さ分*/
}
.lineup-chapter03 .lineup-item-text p.material-item-names{
	padding-top:0em;
}
.lineup-item .item-eyecatch {
	width: clamp(18.938rem, 0.032rem + 80.662vw, 38.75rem);
	height: clamp(11.688rem, 0.058rem + 49.618vw, 23.875rem);
	margin: clamp(0.5rem, 0.023rem + 2.036vw, 1rem) auto;
}
.lineup-item .item-eyecatch img{
	height: clamp(11.688rem, 0.058rem + 49.618vw, 23.875rem);
}
.lineup-chapter03 .lineup-item .button-grade02 {
/*    bottom: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);*/
	position:relative;
	left:unset;
	transform:unset;
	bottom:unset;
}
.lineup-chapter03 .page-in-link2{
	margin-top: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
}
.lineup-chapter04{
	padding-bottom:clamp(3.125rem, -0.000rem + 13.333vw, 6.4rem);
}
.lineup-title-area.lineup-title-area03 {
    padding: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
	padding-top: clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
	padding-bottom: clamp(1.75rem, 0.021rem + 7.379vw, 3.563rem);
	position:relative;
	z-index:0;
}
.lineup-title-area.lineup-title-area03::after {
    background-color: unset;
	background:url(https://kibi-komeko.net/wp-content/themes/bootscore-child/assets/img/arrow-red.svg)no-repeat;
	background-size:contain;
}
.lineup-chapter04 .lineup-chapter-text{
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	margin-bottom:clamp(1.563rem, 0.012rem + 6.616vw, 3.188rem);
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
.opinions.text-center 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(---_, #C93F2D);
	font-size: clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
}
.to-factory{
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	border-radius: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	border: 1px solid var(---_, #C8C8C8);
	margin-top: clamp(2rem, 0.032rem + 8.397vw, 4.063rem);
}
.to-factory a{
	padding: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem) 0px;
	padding-left:clamp(0.75rem, 0.034rem + 3.053vw, 1.5rem);
}
.factory-link-photo{
	width: clamp(9.563rem, 0.021rem + 40.712vw, 19.563rem);
}
.link-to-factory-text {
    padding-left: clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	padding-right:clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem);
	font-size: clamp(0.75rem, 0.034rem + 3.053vw, 1.5rem);
}
.link-arrow {
    width: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	height: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.lineup-chapter04 .page-in-link2{
	margin-top:clamp(2.125rem, -0.022rem + 9.16vw, 4.375rem);
}
.lineup .entry-footer {
    padding-top: 0px;
    padding-bottom: 0px;
}
/*トップページ*/
.fix-menu {
    width: 100%;
    top: unset;
    left: 0;
    bottom: 0;
	z-index:1010;
}
.fix-menu .sp-inner-bottom {
    bottom: clamp(2.563rem, -0.002rem + 10.941vw, 5.25rem);
	}
.fix-menu-sp {
    display: flex;
	align-items:center;
	justify-content:center;
}
.fix-menu-sp a{
   flex:1;
}
.eye-catch-area{
	background:url(/wp-content/themes/bootscore-child/assets/img/top-to-about-bg-sp.svg)no-repeat;
	background-size:cover;
	width:100%;
	height: clamp(35.625rem, 0.021rem + 151.908vw, 72.938rem);
}
.eye-catch01 {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	gap:clamp(0.5rem, -0.001rem + 2.137vw, 1.025rem);
    margin-top: clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
}
.eye-catch01-trouble01,.eye-catch01-trouble02,.eye-catch01-trouble03 {
    width: 100%;
}
.eye-catch02 {
    width: 100%;
	position:relative;
    left: 0;
    top: clamp(7.375rem, 0.004rem + 31.45vw, 15.1rem);
}
.eye-catch02-title {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin-left:unset;
	top:clamp(6.5rem, -0.000rem + 27.735vw, 13.313rem);
	left:50%;
	transform:translatex(-50%);
}
.eye-catch02-illust {
    width: clamp(8.409rem, 0.011rem + 35.833vw, 17.211rem);
    top: clamp(18.375rem, 0.007rem + 78.372vw, 37.625rem);
    left: clamp(0.188rem, 0.003rem + 0.789vw, 0.381rem);
}
.eye-catch-left{
	width: clamp(3.525rem, 0.000rem + 15.038vw, 7.219rem);
	top:clamp(10.75rem, -0.000rem + 45.868vw, 22.016rem);
	left:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
}
.eye-catch-right{
	width: clamp(3.531rem, 0.001rem + 15.064vw, 7.231rem);
	top:clamp(10.75rem, -0.000rem + 45.868vw, 22.016rem);
	left:clamp(18.917rem, -0.000rem + 80.712vw, 38.742rem);
}
	
.diagnosis{
	padding-top:clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
	padding-bottom:clamp(9.063rem, -0.002rem + 38.677vw, 18.563rem);
}
.diagnosis::before{
	background:url(/wp-content/themes/bootscore-child/assets/img/moji-shindan-bg-sp.svg)no-repeat;
	background-size:contain;
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	height: clamp(11.188rem, -0.024rem + 47.837vw, 22.938rem);
	top:clamp(39.875rem, 0.037rem + 169.975vw, 81.625rem);
}
.diagnosis-title-before {
    font-size: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
	font-weight:700;
	line-height: normal;
}
.diagnosis-title-img {
    width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
}
.tab-choices {
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	margin-top:clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
}
.tab_class {
  width: clamp(6.813rem, 0.014rem + 29.008vw, 13.938rem);
  height: clamp(3.25rem, 0.030rem + 13.74vw, 6.625rem);
  line-height: clamp(3.25rem, 0.030rem + 13.74vw, 6.625rem);
  font-size: clamp(1rem, 0.046rem + 4.071vw, 2rem);
	 padding: clamp(1rem, -0.014rem + 4.326vw, 2.063rem) 0;
	border-radius: clamp(0.715rem, 0.007rem + 3.02vw, 1.456rem);
}
.tab_class .icon-img {
    width: clamp(1.75rem, 0.021rem + 7.379vw, 3.563rem);
    height: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
    margin-right: clamp(0.375rem, 0.005rem + 1.578vw, 0.762rem);
}
.tab_class.tab_class02 .icon-img {
    height: clamp(1.875rem, 0.026rem + 7.888vw, 3.813rem);
    margin-right: clamp(0.25rem, 0.005rem + 1.043vw, 0.506rem);
}
.tab_class.tab_class03 .icon-img {
    width: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
    height: clamp(1.875rem, 0.002rem + 7.99vw, 3.837rem);
    margin-right: clamp(0.25rem, -0.000rem + 1.069vw, 0.512rem);
}
input:checked + .tab_class::after {
	width: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
	height: clamp(1.688rem, 0.018rem + 7.125vw, 3.438rem);
	left: clamp(2.5rem, -0.005rem + 10.687vw, 5.125rem);
    top: clamp(2.75rem, 0.007rem + 11.705vw, 5.625rem);
}
.content_class {
	width: clamp(21.438rem, 0.028rem + 91.349vw, 43.875rem);
	height: clamp(14.75rem, 0.020rem + 62.85vw, 30.188rem);
	border-radius: clamp(1.25rem, -0.002rem + 5.344vw, 2.563rem);
	padding: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem);
	margin-top:clamp(0.188rem, -3.808rem + 17.048vw, 4.375rem);
}
.content-border{
	border-radius: clamp(0.892rem, 0.000rem + 3.807vw, 1.827rem);
	border: clamp(0.625rem, 0.029rem + 2.545vw, 1.25rem) solid var(---_, #C93F2D);
	width:100%;
	height:100%;
	padding: clamp(1.063rem, -0.011rem + 4.58vw, 2.188rem);
}
.tab-text{
	font-size: clamp(1.25rem, 0.000rem + 5.333vw, 2.56rem);
/*	margin-top:clamp(0.563rem, 0.026rem + 2.29vw, 1.125rem); */
	margin-top:0;
	line-height: normal;
	margin-bottom:0.5em;
}
.tab-answer {
	width: clamp(11.125rem, -0.027rem + 47.583vw, 22.813rem);
	margin-top:clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
	justify-content:center;
	gap:clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.tab-answer.tab-answer2, .tab-answer.tab-answer3{
	gap:clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
    width: 100%;
	flex-wrap:wrap;
}
	
.tab-answer a, .tab-answer.tab-answer2 a, .tab-answer.tab-answer3 a {
    font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	height: clamp(3.5rem, -0.019rem + 15.013vw, 7.188rem);
    line-height: normal;
	border-width: clamp(0.125rem, 0.006rem + 0.509vw, 0.25rem);
	border-radius: clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
}
.tab-answer.tab-answer3 a {
	width: clamp(6.875rem, 0.017rem + 29.262vw, 14.063rem);
	margin:0;
	}
.tab-answer.tab-select2-sp{
	flex-direction: column;
	margin-top:0;
	}
.tab-answer.tab-select2-sp a{
	width: clamp(13.75rem, 0.033rem + 58.524vw, 28.125rem);
	}
.tab-answer.tab-answer2 a{
	width: clamp(5rem, -0.010rem + 21.374vw, 10.25rem);
	margin:0;
	}
.tab-answer.tab-answer3.tab-select2{
	width: clamp(16.875rem, 9.122rem + 33.079vw, 25rem);
	margin-top:clamp(3.438rem, -1.333rem + 20.356vw, 8.438rem);
	}
.tab-ansswer-item-detail{
	flex-direction:column;
	font-size:clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	margin-left:0;	
	width:80%;
	}
.tab-answer a.button-grade02{
	flex-direction: row;
	width: clamp(9.375rem, 0.000rem + 40vw, 19.2rem);
	height: clamp(2.375rem, -0.010rem + 10.178vw, 4.875rem);
	padding: clamp(0.338rem, -0.000rem + 1.44vw, 0.691rem) clamp(0.45rem, 0.000rem + 1.919vw, 0.921rem);
	gap: clamp(0.846rem, 0.000rem + 3.606vw, 1.731rem);
	}
.tab-answer a.button-grade02 .button-in-text {
    font-size: clamp(0.75rem, -0.000rem + 3.201vw, 1.536rem);
}
.tab-answer a.button-grade02 .button-in-img {
    width: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    height: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}
.tab-answer.tab-answer-item{
/*	margin-top: clamp(3.438rem, -1.333rem + 20.356vw, 8.438rem);	 */
	margin-top:0;
	width:100%;
	gap:0;
	}
.tab-answer.tab-answer-item a.img-link{
	width: clamp(5rem, -0.010rem + 21.374vw, 10.25rem);
	height:auto;
	}
.tab-answer-item-txt {
    width: clamp(12rem, 0.013rem + 51.145vw, 24.563rem);
}
.lineup-chapter01.home-chapter01{
	padding-top:clamp(1.875rem, 0.000rem + 8vw, 3.84rem);
	padding-bottom:clamp(1.563rem, -0.000rem + 6.667vw, 3.2rem);
}
.lineup-chapter01.home-chapter01 h2 .description{
		margin-bottom:clamp(0.688rem, 0.002rem + 2.926vw, 1.406rem);
	}
.lineup-chapter01.home-chapter01 .lead-text::after {
    content: none;
}
.home-chapter01 .page-in-links {
    margin-top: clamp(1rem, -0.000rem + 4.267vw, 2.048rem);
	}

.home-chapter01 .page-in-links .in-link.in-link03 {
	margin-bottom:0;
	}

.home-chapter02 .button-grade02{
	width: clamp(20rem, 0.021rem + 85.242vw, 40.938rem);
    padding: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem) clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	bottom:clamp(5.063rem, -0.007rem + 21.628vw, 10.375rem);
	left:50%;
	transform:translatex(-50%);
}
.home-chapter02 .button-in-img, .home-chapter04 .line-up-link .button-in-img, .news_list-link .button-in-img  {
	width: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
    height: clamp(1.125rem, -0.008rem + 4.835vw, 2.313rem);
}
.home-chapter03 .line-up-link .button-grade02,
.home-chapter04 .line-up-link .button-grade02,
.home-chapter04-2 .line-up-link .button-grade02{
	width: clamp(20rem, 0.021rem + 85.242vw, 40.938rem);
	height: clamp(2.875rem, 0.012rem + 12.214vw, 5.875rem);
    padding: clamp(0.75rem, -0.025rem + 3.308vw, 1.563rem) clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	margin:auto;
}
section.home-chapter04-2{
	padding: 0;
	padding-top:clamp(3.125rem, 0.024rem + 13.232vw, 6.375rem);
}
section.home-chapter05{
	padding: 0;
	padding-top:clamp(3.125rem, 0.024rem + 13.232vw, 6.375rem);
	padding-bottom:clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
}
.home-chapter05 h3{
	font-size: clamp(2rem, -0.028rem + 8.651vw, 4.125rem);
	margin-bottom:clamp(0.5rem, 0.023rem + 2.036vw, 1rem);
	text-align:center;
}
.home-chapter05 h3 .description{
	font-size: clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	text-align:center;
}
.tab-title-list {
	flex-direction:row;
	align-items:center;
	justify-content:center;
	width:100%;
	margin-bottom:clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
}
.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;
	border: 1px solid var(---_, #C8C8C8);
}
.tab-title::after {
	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%);
}

.home-chapter05 h4{
	font-size: clamp(1.5rem, 0.009rem + 6.361vw, 3.063rem);
	line-height: normal;
	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);
}

.home-chapter06{
	padding:0;
}
.link-page-list ul{
   flex-direction:column;
}
.link-page-list ul li{
   width:100%;
	height: clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
	margin-bottom:clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	height:auto;
}
.link-page-list ul li a{
	display:flex;
	align-items:center;
	height: clamp(3.75rem, -0.007rem + 16.031vw, 7.688rem);
	padding:clamp(1rem, -0.014rem + 4.326vw, 2.063rem);
	padding-left:clamp(3.813rem, -0.004rem + 16.285vw, 7.813rem);
}
.top-link-question a{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-question1-sp.png)no-repeat;
	background-size:contain;
}
.top-link-company a{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-company1-sp.png)no-repeat;
	background-size:contain;
}
.top-link-factory a{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-factory1-sp.png)no-repeat;
	background-size:contain;
}
.top-link-question a:active{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-question2-sp.png)no-repeat;
	background-size:contain;
}
.top-link-company a:active{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-company2-sp.png)no-repeat;
	background-size:contain;
}
.top-link-factory a:active{
	background: url(/wp-content/themes/bootscore-child/assets/img/banner-factory2-sp.png)no-repeat;
	background-size:contain;
}

	

/*ローディング画面*/
.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;
	}

}