@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Plus+Jakarta+Sans:wght@200..800&family=Shippori+Mincho:wght@400;700&display=swap');

/*
Theme Name: cadaru
Theme URI: https://wordpress.org/themes/cadaru/
Author: Norit Japon
Author URI: https://www.norit.jp/
Description:
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 8.2
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cadaru
Tags:

This theme WordPress Theme, (C) 2025 WordPress.org
This theme distributed under the terms of the GNU GPL.
*/

/* reset＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}
body {
line-height:1.5;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
display:block;
}
nav ul {
list-style:none;
}
blockquote, q {
quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
word-break: break-all;
}
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}
mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:bold;
}
del {
text-decoration: line-through;
}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
}
hr {
display:block;
height:1px;
border:0;
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select {
vertical-align:middle;
}
input[type="submit"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]:focus,
input[type="button"]:focus {
  outline-offset: -2px;
}
/* reset end＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* common ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
html {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-size: 62.5%;
  color: #000;
}
body {
  font-size: 1.6rem;
  /* letter-spacing: 0.1em; */
  line-height: 1.5;
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: #000;
}
.link{
  transition: .3s;
}
.link:hover{
  opacity: .7;
}
img {
  -webkit-backface-visibility: hidden;
  width: 100%;
  display: block;
}
p {
  text-align: justify;
  word-break: break-all;
}
li { list-style: none; }

#box {
  width: 100%;
  overflow-x: hidden;
  position: relative;
}

div, li, a{
  box-sizing: border-box;
}

.btn_more{
  width: 164px;
  height: 46px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  position: relative;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 0 22px;
  border: 1px solid #000;
  transition: .3s;
}
.btn_more span{
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  right: 16px;
}
.btn_more span::before,
.btn_more span::after{
  content: "";
  display: block;
  background: #000;
  position: absolute;
  transition: .3s;
}
.btn_more span::before{
  width: 100%;
  height: 1px;
  top: 50%;
}
.btn_more span::after{
  width: 1px;
  height: 100%;
  left: 50%;
}
.btn_more:hover{
  background: #000;
  color: #fff;
}
.btn_more:hover span::before,
.btn_more:hover span::after{
  background: #fff;
}

.breadcrumb{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.breadcrumb li{
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
}
.breadcrumb li:not(:last-of-type){
  padding-right: 1em;
  position: relative;
}
.breadcrumb li:not(:last-of-type)::after{
  content: "\FF1E";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.breadcrumb li a{
  transition: .3s;
}
.breadcrumb li a:hover{
  opacity: .7;
}

.fadeInTrigger{
  opacity: 0;
}
.fadeIn{
  animation-name:fadeInAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity:0;
}
@keyframes fadeInAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.br_spOnly{
  display: none;
}

/* common end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* sp menu ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.inner {
  display: none;
}
header nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  /* background: rgba(247,207,33,.95); */
  background: #000;
  z-index: 100;
  overflow-y: scroll;
}
header nav ul {
  display: block;
  list-style: none;
}
#nav_toggle {
  display: block;
  width: 70px;
  height: 70px;
  position: relative;
  z-index: 101;
  border-radius: 0 0 0 30px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
/* #nav_toggle div {
  position: relative;
} */
#nav_toggle span {
  display: block;
  width: 36px;
  height: 1px;
  background: #777777;
  position: absolute;
  z-index: 1001;
  right: 16px;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  /* border-radius: 6px; */
}
#nav_toggle span:nth-child(1) {
  top: 26px;
}
#nav_toggle span:nth-child(2) {
  top: 34px;
}
#nav_toggle span:nth-child(3) {
  top: 42px;
}

.open #nav_toggle span{
  background: #777777;
}
.open #nav_toggle span:nth-child(1) {
  top: 34px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
  width: 0;
  left: 50%;
}
.open #nav_toggle span:nth-child(3) {
  top: 34px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.scroll-no {
  overflow: hidden;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.sp-nav-wrap {
  width: 90%;
  max-width: 600px;
  margin: 100px auto 150px;
}
.sp-nav{
  width: 100%;
  text-align: center;
  /* margin: 0 0 50px; */
}
.link_sp-nav{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 2rem;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  display: block;
  padding: 25px 0;
  border-bottom: 1px solid #fff;
  /* transition: .3s; */
  /* padding: 0 5%; */
  /* height: 86px; */
}

.sp-nav_sns-wrap{
  display: flex;
  justify-content: center;
  padding: 30px;
}
.sp-nav_sns-wrap li{
  margin: 0 10px;
}
.sp-nav_sns-wrap li:nth-child(1){
  width: 27px;
}
.sp-nav_sns-wrap li:nth-child(2){
  width: 31px;
}
.sp-nav_sns-wrap li:nth-child(3){
  width: 30px;
}
.sp-nav_sns-wrap .link_sp-nav{
  border-bottom: none;
  padding: 0;
}

/* sp menu end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* header ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#pageheader {
  width: 100%;
  height: 110px;
  transition: transform 0.3s ease, background-color 0.3s ease;
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
#pageheader.scrolled {
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
#pageheader.hidden {
  transform: translateY(-200%);
}
.logo_header{
  width: 180px;
  position: absolute;
  left: 0;
  top: 40px;
}
.header-inner{
  width: 90%;
  height: 100%;
  max-width: 1020px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.nav_header{
  display: flex;
  align-items: center;
}
.nav_header li{
  padding: 0 12px;
}
.nav_header li a{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
}

.header_account-nav{
  display: flex;
  align-items: center;
}
.header_account-nav li{
  padding: 0 12px;
}
.header_account-nav li a{
  width: 24px;
  display: block;
}

.header_sns{
  display: flex;
  align-items: center;
  margin-left: 20px;
}
.header_sns li:not(:last-of-type){
  margin-right: 6px;
}
.header_sns li a{
  width: 30px;
  display: block;
}

/* header end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* footer ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
#pagefooter{
  width: 100%;
  padding: 90px 0 40px;
}
.footer-inner{
  width: 90%;
  margin: 0 auto;
}
.nav_footer{
  display: flex;
  justify-content: center;
}
.nav_footer li{
  padding: 0 12px;
}
.nav_footer li a{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
}
.logo_footer{
  display: block;
  width: 80px;
  margin: 30px auto 40px;
}
.copyright{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}
/* footer end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* top ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.mv-wrap{
  width: 100%;
  padding-top: 50px;
  padding-left: 2.4%;
  position: relative;
}
.mv-inner{
  width: 100%;
}
.mvText{
  width: 51.3888%;
  position: absolute;
  z-index: 10;
  right: 5%;
  bottom: 6%;
}
.mvScroll{
  height: 28%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: absolute;
  z-index: 10;
  right: 2%;
  bottom: 0;
}
.mvScroll_line{
  width: 100%;
  height: 70%;
  position: relative;
  display: flex;
  justify-content: center;
}
.mvScroll_line::before{
  content: "";
  width: 1px;
  height: 100%;
  display: block;
  background: #000;
}
.mvScroll_line::after{
  content: "";
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #000;
  display: block;
  position: absolute;
  bottom: 0;
  border-radius: 50%;
}
.mvScroll p{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9722222222222222vw;
  line-height: 1;
  font-weight: 200;
  color: #e60012;
  writing-mode: vertical-rl;
}

.bg_sb{
  position: absolute;
  z-index: 10;
}
.bg_sb_01{
  width: 13.54%;
  top: 20%;
  right: -1.7%;
}
.bg_sb_02{
  width: 10.97%;
  bottom: 16%;
  left: 8%;
}

.topIntro-wrap{
  width: 100%;
  padding: 125px 0 150px;
}
.topIntro-inner{
  width: 90%;
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.topIntro_ph,
.topIntro_content{
  width: 47%;
  max-width: 580px;
}
.topIntro_ph img{
  max-width: 540px;
}
.topIntro_content h3{
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.8333;
  margin: 12px 0 50px;
}
.topIntro_content p{
  font-size: 1.8rem;
  line-height: 2.6666;
}
.topIntro_content p:not(:last-of-type){
  margin-bottom: 35px;
}

.lineup-wrap{
  width: 100%;
  background: #e9e9e9;
  padding: 106px 0 164px;
}
.lineup-inner{
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
.lineup-inner h2{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 7.2rem;
  font-weight: 700;
  letter-spacing: .25em;
  color: #e60012;
  text-align: center;
  margin-bottom: 30px;
}
.lineup-inner > p{
  font-size: 1.8rem;
  line-height: 2.6666;
  text-align: center;
  margin-bottom: 100px;
}

.bg_sb_03{
  width: 158px;
  top: 140px;
  left: -132px;
}
.bg_sb_04{
  width: 139px;
  top: 420px;
  right: -185px;
}
.bg_sb_05{
  width: 169px;
  top: 1220px;
  left: -240px;
}
.bg_sb_06{
  width: 122px;
  bottom: 640px;
  right: -240px;
}
.bg_sb_07{
  width: 139px;
  bottom: -50px;
  left: -60px;
}

.topProduct-wrap{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.topProduct{
  width: 46%;
  max-width: 440px;
}
.topProduct:nth-child(even){
  padding-top: 200px;
}
.topProduct_image{
  position: relative;
}
.topProduct_image p{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 9rem;
  font-weight: 700;
  line-height: 1;
  color: #e60012;
  position: absolute;
  z-index: 99;
  top: -46px;
  left: -28px;
}
.topProduct h3{
  font-size: 2.4rem;
  font-weight: 700;
  margin: 27px 0 7px;
}
.topProduct > p{
  font-size: 1.4rem;
  line-height: 1.7142;
  margin-bottom: 36px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.topNews-wrap{
  width: 100%;
  background: #0e2c38;
  padding: 65px 0 75px;
  position: relative;
}
.bg_mt{
  width: 1133px;
  position: absolute;
  z-index: 3;
  right: 0;
  top: -100px;
}
.topNews-inner{
  width: 90%;
  max-width: 810px;
  margin: 0 auto;
}

.topNews-inner h2{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 6rem;
  font-weight: 700;
  letter-spacing: .25em;
  color: #fff;
  margin-bottom: 10px;
}
.newsList{
  width: 100%;
}
.newsList li{
  border-bottom: 1px solid #fff;
}
.newsList li a{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 35px 0;
}
.newsList_image{
  width: 120px;
  aspect-ratio: 1 / 1;
  background-size: cover;
  background-position: center;
  transition: .3s;
}
.newsList_contents{
  width: calc(100% - 140px);
  transition: .3s;
}
.news_date{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
}
.news_title{
  font-weight: 700;
  line-height: 1.3125;
  color: #fff;
  margin: 8px 0;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.news_text{
  font-size: 1.4rem;
  line-height: 1.7142;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.btn_newsList{
  margin-left: calc(100% - 164px);
  margin-top: 30px;
}
.newsList li a:hover .newsList_image,
.newsList li a:hover .newsList_contents{
  opacity: .7;
}
/* top end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* page common ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.page-wrap{
  padding-top: 120px;
}
.pageTitle{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
}
/* page common end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* news list ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.newsList-wrap{
  width: 100%;
}
.newsList-inner{
  width: 90%;
  max-width: 810px;
  margin: 0 auto;
}
.newsList-inner .newsList{
  padding: 50px 0;
}
.newsList-inner .newsList li{
  border-color: #000;
}
.newslist_date,
.newslist_title,
.newslist_text{
  color: #000;
}

.archive_pagination {
  width: 90%;
  margin: 50px auto;
}

.archive_pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.archive_pagination .page-numbers {
  display: block;
  padding: 8px 14px;
  border: 1px solid #000;
  transition: all 0.3s ease;
  font-size: 1.4rem;
  margin: 0 5px 10px;
  transition: .3s;
}
.page-numbers.dots{
  pointer-events: none;
}

.archive_pagination .current {
  background-color: #000;
  color: #fff;
  border-color: #000;
  pointer-events: none;
}
/* news list end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* news detail ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.newsDetail-wrap{
  width: 100%;
}
.newsDetail-inner{
  width: 90%;
  max-width: 810px;
  margin: 0 auto;
}

.newsDetail_date{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 2rem;
  margin-top: 50px;
}
.newsDetail_title{
  font-size: 3rem;
  font-weight: 700;
  margin: 10px 0 30px;
}
.newsDetail_mv{
  width: 100%;
  margin-bottom: 30px;
}
.newsDetail_content p{
  line-height: 2;
  margin-bottom: 1em;
}
.newsDetail_content img{
  width: auto;
  max-width: 100%;
  margin: 30px auto;
}

.newsDetail_pagination-wrap{
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 100px 0 90px;
}
.newsDetail_pagination.prev,
.newsDetail_pagination.next {
  width: 100px;
}
.newsDetail_pagination_all,
.newsDetail_pagination a {
  font-weight: 500;
  color: #fff;
  padding: 13px 32px;
  background: #000;
  border: 1px solid #000;
  border-radius: 30px;
  display: table;
  margin: 0 auto;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  transition: .3s;
}
.newsDetail_pagination_all:hover,
.newsDetail_pagination a:hover {
  opacity: .7;
}

/* news detail inner ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* privacy ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.privacy-inner{
  width: 90%;
  max-width: 810px;
  margin: 0 auto;
}
.contentPrivacy{
  padding: 50px 0;
}
.contentPrivacy h2{
  font-weight: 400;
  margin-top: 2em;
}
.contentPrivacy p{
  line-height: 1.625;
}
/* privacy end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* ordercontract ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.ordercontract-inner{
  width: 90%;
  max-width: 810px;
  margin: 0 auto;
}
.contentOrdercontract{
  padding: 50px 0;
}
.contentOrdercontract h2{
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 5px;
}
.contentOrdercontract p{
  line-height: 1.625;
  margin-bottom: 30px;
}
.contentOrdercontract table{
  width: 100%;
  margin-bottom: 30px;
}
.contentOrdercontract table th,
.contentOrdercontract table td{
  border: 1px solid #000;
  padding: 10px;
  text-align: left;
}
.contentOrdercontract table th{
  background: #f0f0f0;
  width: 100px;
  font-weight: 400;
}
.contentOrdercontract table td:nth-child(2){
  width: calc(100% - 200px);
}
.contentOrdercontract table td:nth-child(3){
  width: 100px;
}
/* ordercontract end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* product detail ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.product-detail{
  width: 90%;
  max-width: 900px;
  margin: 0 auto;
  /* padding: 120px 0 120px; */
  padding: 120px 0;
}
.woocommerce div.product div.images{
  margin-bottom: 110px;
}
.woocommerce div.product .product_title{
  font-size: 3rem;
  font-weight: 700;
  margin: 20px 0 5px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 3rem;
  font-weight: 600;
  color: #000;
}
.woocommerce div.product p.in-stock{
  display: none;
}
.woocommerce-price-suffix{
  font-size: 2rem;
}
#post-8 .woocommerce-price-suffix{
  font-size: 1rem;
}
.woocommerce-product-details__short-description p{
  line-height: 1.625;
  margin: 20px 0 40px;
}
.woocommerce div.product form.cart{
  display: flex;
  align-items: center;
}
.woocommerce div.product form.cart div.quantity{
  margin-right: 10px;
}
.woocommerce .quantity .qty{
  width: 60px;
  height: 46px;
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 1.6rem;
}
.woocommerce div.product form.cart .button{
  width: 190px;
  height: 46px;
  background: #000;
  border-radius: 0;
}
.product_meta{
  display: none;
}
.woocommerce div.product div.summary{
  margin-bottom: 110px;
}

.woocommerce-Tabs-panel{
  display: block !important;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce table.shop_attributes{
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  display: none;
}
.woocommerce div.product .woocommerce-tabs .panel p{
  line-height: 1.625;
  margin-bottom: 50px;
}

.woocommerce-product-attributes-item__value p{
  margin-bottom: 0 !important;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  box-sizing: border-box;
}
.woocommerce table.shop_attributes th{
  width: 200px;
  padding: 8px 20px;
  text-align: left;
}
.woocommerce table.shop_attributes td{
  width: calc(100% - 200px);
  padding: 8px 35px;
}
.woocommerce table.shop_attributes td p{
  padding: 0;
}

.woocommerce table.shop_attributes tr:nth-child(odd) td,
.woocommerce table.shop_attributes tr:nth-child(odd) th{
  background: #f9f9f9;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th{
  background: #fff;
}

/* product detail end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* cart ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.entry-header{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 120px;
}
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
#post-9 .entry-content,
#post-10 .entry-content{
  width: 90%;
  max-width: 1000px;
  margin: 0 auto !important;
  padding-top: 80px;
}
.entry-footer{
  display: none;
}

.entry-header .entry-title{
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 4.8rem;
  font-weight: 700;
  text-align: center;
}
/* .wc-block-cart__empty-cart__title.with-empty-cart-icon:before,
.wp-block-separator.is-style-dots,
.wp-block-woocommerce-empty-cart-block .has-text-align-center,
.wp-block-woocommerce-product-new{
  display: none !important;
} */

.wc-block-cart__empty-cart__title{
  font-size: 2.4rem !important;
  margin-bottom: 100px;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
  display: none !important;
}
#post-8 .wp-block-woocommerce-product-new{
  padding-top: 30px;
}
/* cart end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


/* my page ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.woocommerce-MyAccount-navigation li{
  margin-bottom: 10px;
}
.woocommerce-MyAccount-content p{
  line-height: 2;
}
.woocommerce-Addresses{
  margin-top: 50px;
}
.woocommerce-Address-title a.edit{
  display: block;
  border: 1px solid #000;
  padding: 5px 10px;
  margin: 10px 0;
}
/* my page end ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */


@media screen and (max-width: 1280px) {
  .product-detail{
    padding: 250px 0 120px;
  }
}


@media screen and (max-width: 1200px) {
  .page-wrap{
    padding-top: 250px;
  }
}


@media screen and (max-width: 1000px) {
  /* top */
  .topIntro-inner{
    width: 80%;
    max-width: 540px;
    display: block;
  }
  .topIntro_ph,
  .topIntro_content{
    width: 100%;
  }
  .topIntro_content{
    padding: 50px 0 0;
  }
  /* top end */
}


@media screen and (max-width: 768px) {
  .br_pcOnly{
    display: none;
  }
  .br_spOnly{
    display: inline;
  }


  /* header */
  #pageheader{
    height: 0;
  }
  .header-inner{
    display: none;
  }
  .logo_header{
    width: 90px;
    position: fixed;
    top: 0;
  }

  .inner{
    display: block;
    position: fixed;
    top: 0;
    right: 0;
  }
  /* header end */


  /* footer */
  #pagefooter{
    padding-top: 50px;
  }
  .nav_footer{
    flex-direction: column;
    align-items: center;
  }
  .nav_footer li{
    margin-bottom: 15px;
  }
  /* footer end */


  /* top */
  .mv-wrap{
    padding-top: 0;
    padding-left: 0;
    padding-right: 2.7777%;
  }
  .mvText{
    width: 90%;
    right: 0;
    left: 0;
    bottom: 7%;
    margin: auto;
  }
  .bg_sb_01{
    width: 24.3%;
  }
  .bg_sb_02{
    width: 22.08%;
  }

  .mvScroll{
    width: 20px;
    height: 66px;
    flex-direction: row;
    align-items: center;
    bottom: -50px;
  }
  .mvScroll_line{
    width: auto;
    height: 100%;
  }
  .mvScroll_line::after{
    width: 8px;
    height: 8px;
  }
  .mvScroll p{
    font-size: 1.2rem;
    transform:rotate(180deg);
  }

  .topIntro-wrap{
    padding: 30px 0 80px;
  }
  .topIntro_content{
    padding: 30px 0 0;
  }
  .topIntro_content h3{
    font-size: 2rem;
    margin: 0 0 25px;
  }
  .topIntro_content p{
    font-size: 1.6rem;
  }
  .topIntro_content p:not(:last-of-type){
    margin-bottom: 25px;
  }

  .lineup-wrap{
    padding-top: 80px;
  }
  .lineup-inner{
    width: 80%;
  }
  .lineup-inner h2{
    /* font-size: 5.4rem; */
    font-size: 4.5rem;
  }
  .lineup-inner > p{
    font-size: 1.6rem;
    text-align: justify;
  }
  .bg_sb{
    display: none;
  }

  .topProduct-wrap{
    display: block;
  }
  .topProduct{
    width: 100%;
    margin: 0 auto;
  }
  .topProduct:nth-child(even) {
    padding-top: 0;
  }
  .topProduct:not(:last-of-type){
    margin-bottom: 100px;
  }
  .topProduct_image p{
    font-size: 6.6rem;
    top: -34px;
    left: -21px;
  }
  .topProduct h3{
    font-size: 2rem;
    margin: 20px 0 7px;
  }
  .topProduct > p{
    margin-bottom: 30px;
  }

  .bg_mt{
    width: 360px;
    top: -33px;
  }

  .topNews-inner h2{
    font-size: 4.5rem;
  }
  /* top end */


  /* page */
  .page-wrap{
    padding-top: 120px;
  }
  .pageTitle{
    font-size: 3.6rem;
  }
  /* page end */


  /* news list */
  .newsList-inner .newsList{
    padding: 30px 0;
  }
  /* news list end */

  /* news detail */
  .newsDetail_date{
    font-size: 1.8rem;
    margin-top: 30px;
  }
  .newsDetail_title{
    font-size: 2.4rem;
  }
  .newsDetail_pagination-wrap{
    padding-bottom: 80px;
    position: relative;
    margin: 80px 0;
  }
  .newsDetail_pagination.prev,
  .newsDetail_pagination.next{
    position: absolute;
    bottom: 0;
  }
  .newsDetail_pagination.prev{
    left: 0;
  }
  .newsDetail_pagination.next{
    right: 0;
  }
  /* news detail end */


  /* product detail */
  .product-detail{
    padding: 120px 0;
  }

  .woocommerce table.shop_attributes th,
  .woocommerce table.shop_attributes td{
    font-size: 1.4rem;
  }
  .woocommerce table.shop_attributes th{
    width: 100px;
    padding: 8px 15px;
  }
  .woocommerce table.shop_attributes td{
    width: calc(100% - 100px);
    padding: 8px 15px;
  }
  .woocommerce div.product div.images{
    margin-bottom: 50px;
  }
  .woocommerce div.product .product_title{
    font-size: 2.4rem;
  }
  .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    font-size: 2.4rem;
  }
  .woocommerce-price-suffix{
    font-size: 1.8rem;
  }
  .woocommerce div.product div.summary{
    margin-bottom: 80px;
  }
  /* product detail end */


  /* cart */
  .wc-block-cart__empty-cart__title{
    font-size: 2rem !important;
  }
  .entry-header .entry-title{
    font-size: 3.6rem;
  }
  /* cart end */

  /* my page */
  .woocommerce-MyAccount-navigation{
    margin-bottom: 50px;
  }
  .u-column2.woocommerce-Address{
    margin-top: 50px;
  }
  .woocommerce-Address-title a.edit{
    float: left !important;
  }
  /* my page end */


  /* ordercontract */
  .contentOrdercontract table th,
  .contentOrdercontract table td{
    font-size: 1.4rem;
  }
  .contentOrdercontract table th,
  .contentOrdercontract table td:nth-child(3){
    width: 50px;
  }
  .contentOrdercontract table td:nth-child(2){
    width: calc(100% - 100px);
  }
  .contentOrdercontract h2{
    font-size: 1.8rem;
  }
  /* ordercontract end */
}
