@import url('https://fonts.googleapis.com/css2?family=Amarna:wght@400;700&family=Montserrat:wght@400;500;700&display=swap');
/* Sosakuya Renewal Theme */
/* ==========================
   RESET
========================== */
*,
*::before,
*::after {
    box-sizing: border-box;
}
* {
    margin: 0;
}
html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}
body {
    min-height: 100vh;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
    height: auto;
}
input,
button,
textarea,
select {
    font: inherit;
}
button {
    cursor: pointer;
}
a {
    color: inherit;
    text-decoration: none;
}
ul,
ol {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html{
    font-size: 16px;
    scroll-behavior:smooth;
}
body{
    margin: 0;
    padding: 0;
    width: 100%;
    color: #fff;
    background: #000;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", sans-serif;
    line-height: 1.8;
    letter-spacing: 2px;
}
.pc {
    display: block;
}
.sp {
    display: none;
}
p {
    font-size: clamp(.9rem, 1vw, 1rem);
    line-height: 2.5;
}
.grecaptcha-badge {
    visibility: hidden !important;
    display: none!important;
}
.grecaptcha-badge {
    opacity: 0 !important;
    pointer-events: none !important;
    display: none!important;
}

@media (max-width:768px){
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
    p{
        font-size:clamp(.85rem,.85vw,1.875rem);
        line-height: 2.5;
    }
}
/* Font */
.montserrat {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500;
}
.amarna {
    font-family: "Amarna", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
  

/* ==========================
   HEADER
========================== */
#header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:15px 40px;
    color:#fff;
    background:transparent;
    transition:
        background-color .4s ease,
        padding .4s ease;
    z-index:9999;
}
#header.scrolled{
    background:rgba(0,0,0,.75);
}
.logo img {
    width: 100%;
    max-width: 100px;
}
#header .menu {
    position: absolute;
    top: 15px;
    right: 40px;
    width: 100%;
    max-width: 700px;
}
#header .menu ul {
    display: flex;
    justify-content: flex-end;
    align-self: center;
    align-items: center;
    align-content: center;
}
#header .menu ul li {
    margin-left: 5%;
    text-align: center;
}
#header .menu ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-family: "Amarna", sans-serif;
    font-weight: 300;
    position: relative;
    display: block;
}
#header .menu ul li:nth-child(1) a::after,
#header .menu ul li:nth-child(2) a::after,
#header .menu ul li:nth-child(3) a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 0;
    height: 1px;
    background: #fff;
    transition: width 0.3s ease;
}
#header .menu ul li a:hover::after {
    width: 100%;
}
#header .menu ul li a span {
    font-size: 11px;
    display: block;
    margin-top: -2px;
}
#header .menu ul li a.ol-shop {
    background: #fff;
    color: #000;
    position: relative;
    width: 180px;
    margin: 0 auto;
    font-size: 14px;
    border-radius: 50px;
    padding: 4px 0 4px 20px;
    text-align: center;
    text-decoration: none;
    font-family: "Amarna", sans-serif;
    font-weight: 300;
    display: block;
    transition: .5s opacity ease-in-out;
}
#header .menu ul li a.ol-shop:hover {
    opacity: .6;
}
#header .menu ul li a.ol-shop::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 50%;
    margin-left: -35%;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/bag.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


/* ==========================
   HAMBURGER
========================== */
.hamburger{
    display:none;
    width:40px;
    height:40px;
    position:relative;
    z-index:10001;
    background:none;
    border:none;
    cursor:pointer;
}
.hamburger span{
    position:absolute;
    left:50%;
    width:28px;
    height:1px;
    background:#fff;
    transform:translateX(-50%);
    transition:
        transform .35s ease,
        top .35s ease,
        bottom .35s ease,
        opacity .25s ease;
}
.hamburger span:nth-child(1){
    top:10px;
}
.hamburger span:nth-child(2){
    top:19px;
}
.hamburger span:nth-child(3){
    bottom:10px;
}

/* X Animation */
.hamburger.active span:nth-child(1){
    top:19px;
    transform:translateX(-50%) rotate(45deg);
}
.hamburger.active span:nth-child(2){
    opacity:0;
    transform:translateX(-50%) scaleX(0);
}
.hamburger.active span:nth-child(3){
    bottom:19px;
    transform:translateX(-50%) rotate(-45deg);
}


/* ==========================
   MOBILE MENU
========================== */
@media (max-width:768px){
    .hamburger{
        display:block;
    }
    #header{
        display:flex;
        justify-content:space-between;
        align-items:center;
        padding: 0;
    }
    .menu{
        position:fixed;
        top: 0!important;
        left: 0!important;
        bottom: 0!important;
        right: 0!important;
        inset:0;
        background:#000;
        opacity:0;
        visibility:hidden;
        transform:translateY(-30px);
        transition:
            opacity .4s ease,
            transform .4s ease,
            visibility .4s ease;
        z-index:10000;
        height: 100vh;
        margin: 0!important;
        padding: 0;
    }
    .menu.active{
        opacity:1;
        visibility:visible;
        transform:translateX(0);
    }
    .menu ul{
        height:100%;
        display:flex;
        flex-direction:column;
        justify-content:center!important;
        align-items:center;
        gap:50px;
        margin: 0;
        padding: 0;
    }
    .menu ul li{
        margin:0!important;
    }
    #header .menu ul li a {
        font-size: 20px;
    }
    #header .menu ul li a span {
        font-size: 14px;
        margin-top: -1px;
    }
    #header .menu ul li a.ol-shop {
        width: 220px;
        margin: 20px auto 0;
        font-size: 15px;
        border-radius: 50px;
        padding: 6px 0 6px 20px;
    }
}


/* ==========================
   VIDEO PARALLAX SECTION
========================== */
.video-parallax-wrapper{
    margin-top: 0;
    position:relative;
    height:160vh; /* 2 screens worth of scrolling */
}
/* Sticky video background */
.video-sticky{
    position:sticky;
    top:0;
    width:100%;
    height:100vh;
    overflow:hidden;
    z-index:-1;
}
.video-sticky video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* Dark overlay */
.video-sticky::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
}
@media (max-width:768px){
    .video-parallax-wrapper{
        position:relative;
        height: 90vh; /* 2 screens worth of scrolling */
    }
}

/* ==========================
   BANNER PARALLAX SECTION
========================== */
.banner-parallax-wrapper{
    margin-top: 40vh;
    position:relative;
    height:62vh; /* 2 screens worth of scrolling */
}
/* Sticky video background */
.banner-sticky{
    position:sticky;
    top:0;
    width:100%;
    aspect-ratio: 2000 / 866;
    overflow:hidden;
    z-index:1;
}
.banner-sticky img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
/* Dark overlay */
.banner-sticky::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.15);
}
.banner-sticky p,
p.shop {
    font-size: clamp(2rem, 3vw, 5rem)!important;
    font-family: "Amarna", sans-serif;
    margin: 0 0 15px;
}
.overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    margin-top: -20px;
}
a.ol-shop {
    background: #fff;
    color: #000;
    position: relative;
    width: 250px;
    margin: 0 auto;
    font-size: 16px;
    border-radius: 50px;
    padding: 8px 0 8px 24px;
    text-align: center;
    text-decoration: none;
    font-family: "Amarna", sans-serif;
    font-weight: 300;
    display: block;
    transition: .5s opacity ease-in-out;
}
a.ol-shop:hover {
    opacity: .6;
}
a.ol-shop::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 50%;
    margin-left: -25%;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/bag.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width:768px){
    .banner-parallax-wrapper {
        margin-top: 88vh;
        position:relative;
        height:48vh; /* 2 screens worth of scrolling */
    }
    .banner-sticky{
        aspect-ratio: 900 / 866;
    }
    .banner-sticky p,
	p.shop {
        font-size: clamp(1.5rem, 3.5vw, 4rem)!important;
        font-family: "Amarna", sans-serif;
        margin: 0 0 15px;
    }
}


/* ==========================
   NORMAL SECTIONS
========================== */
.hero{
    width: 100%;
    aspect-ratio: 2000 / 1125;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
}
.content,
.more-content,
.footer{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
}
.hero{
    color:#fff;
}
.content,
.more-content,
.footer {
    background: #000;
    color: #fff!important;
    font-family: "Amarna", sans-serif;
    font-weight: 300;
    position: relative;
    z-index: 5;
}


/* ==========================
   FOOTER
========================== */
.footer .copyright {
    border-top: 1px solid #fff;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 30px 20px;
    font-size: 11px!important;
}
.footer .copyright p {
    font-size: 11px!important;
}
dl.footer_menu {
    width: 100%;
    max-width: 1080px;
    padding: 40px 20px 100px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    align-self: center;
    align-content: center;
}
dl.footer_menu dt {
    margin: 0;
    padding: 0;
    width: 18%;
}
dl.footer_menu dt img {
    width: 100%;
}
dl.footer_menu dd {
    margin: 0;
    padding: 0;
    width: 72%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: flex-start;
    align-self: flex-start;
    align-content: flex-start;
}
dl.footer_menu dd ul {
    margin: 0 0 0 10%;
    padding: 0;
    width: auto;
    font-size: 14px;
}
dl.footer_menu dd ul li {
    margin: 8px 0;
    padding: 0 0 0 20px;
    list-style: none;
    text-align: left;
    position: relative;
}
dl.footer_menu dd ul li a {
    transition: .5s opacity ease-in-out;
}
dl.footer_menu dd ul li a:hover {
    opacity: .6;
}
dl.footer_menu dd ul:nth-child(1) li::before,
dl.footer_menu dd ul:nth-child(2) li::before {
    content: "-";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
dl.footer_menu dd ul li.fb::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2px;
    width: 14px;
    height: 14px;
    display: inline-block;
    transform: translateY(-50%);
    background-image: url("../images/fb.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
dl.footer_menu dd ul li.insta::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -2px;
    width: 14px;
    height: 14px;
    display: inline-block;
    transform: translateY(-50%);
    background-image: url("../images/insta.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width:768px){
    .footer .copyright {
        width: 90%;
        margin: 0 auto;
        padding: 30px 0 60px;
        font-size: 10px!important;
    }
    .footer .copyright p {
        font-size: 10px!important;
    }
    dl.footer_menu {
        width: 90%;
        padding: 60px 0 60px;
        margin: 0 auto;
    }
    dl.footer_menu dt {
        margin: 0 0 40px;
        padding: 0;
        width: 100%;
        text-align: center;
    }
    dl.footer_menu dt img {
        width: 50%;
        max-width: 140px;
        margin: 0 auto;
    }
    dl.footer_menu dd {
        margin: 0;
        padding: 0;
        width: 100%;
        justify-content: space-between;
    }
    dl.footer_menu dd ul {
        margin: 0;
        padding: 0;
        width: auto;
        margin-right: 2%;
        font-size: 14px;
    }
    dl.footer_menu dd ul li {
        margin: 8px 0;
        padding: 0 0 0 20px;
        list-style: none;
        text-align: left;
        position: relative;
    }
    dl.footer_menu dd ul:nth-child(3) {
        margin-top: 60px;
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    dl.footer_menu dd ul:nth-child(3) li {
        margin: 0 5%;
    }
}

/* ==========================
   RESPONSIVE
========================== */
@media (max-width:768px){
    #header{
        padding: 10px 20px;
    }
    .hero,
    .content,
    .footer,
    .video-intro,
    .more-content{
        padding:0;
    }
}

/* Sections overlaying video */
.content{
    width: 100%;
    z-index:5;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    color:#000;
    padding:60px 0 160px;
}
.more-content{
    position:relative;
    z-index:5;
    min-height:80vh;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    color:#000;
    padding:40px 0 80px;
}
.footer{
    position:relative;
    z-index:5;
    min-height:10vh;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
    color:#000;
    padding: 60px 40px;
}
@media (max-width:768px){
    .footer{
        padding: 0;
    }
    .content{
        min-height:100vh;
        padding:20px 0 100px;
    }
}

/* Pull first section over video */

.more-content{
    margin-top:20vh;
}
.footer{
    margin-top:0;
}
.inner{
    max-width: 1080px;
}
.content h2,
.more-content h2,
section h1 {
    font-size:clamp(2rem,3.25vw,3.5rem);
    margin-bottom: 40px;
    line-height: 1;
    letter-spacing: 3px;
    font-weight: 400;
}
h1.wp-block-post-title {
    font-size:clamp(2rem,3.25vw,3.5rem);
    font-weight: 400;
    font-family: "Amarna", sans-serif;
}
.content h4,
.more-content h4 {
    font-size:clamp(1.25rem,1.25vw,2rem);
    margin-bottom: 15px;
    line-height: 1;
    font-weight: 400;
}
.content p,
.more-content p,
.wp-block-group h3,
.wp-block-button__link {
    font-size: clamp(.9rem, 1vw, 1rem);
    line-height: 2.5;
}
.slider-wrapper p,
.subtitle {
    font-size:clamp(1rem,1.375vw,1.5rem);
    margin-bottom: 5px;
    line-height: 1;
    font-weight: 400;
}
.subtitle2,
.page-id-668 .title2_brand {
    font-size:clamp(1.25rem,1.5vw,1.75rem);
    margin-bottom: 20px;
    line-height: 1;
    font-weight: 400;
}
.spacer {
    display: block;
    height: 60px;
}
a.viewmore {
    position: relative;
    font-size:clamp(.95rem,.95vw,2.25rem);
    font-family: "Amarna", sans-serif;
    margin: 80px 0 0;
    padding: 0 60px 0 0;
    font-weight: 400;
    transition: .5s opacity ease-in-out;
}
a.viewmore:hover {
    opacity: .6;
}
a.viewmore::after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width:768px){
    .more-content{
        margin-top: 2vh;
        min-height: 76vh;
        padding: 60px 0;
    }
    .inner{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .content h2,
    .more-content h2,
    section h1 {
        font-size: clamp(2rem, 3vw, 5rem);
        margin-bottom: 40px;
        line-height: 1;
        letter-spacing: 3px;
        font-weight: 400;
    }
    h1.wp-block-post-title {
        font-size: clamp(2rem, 3vw, 5rem);
        line-height: 1;
    }
    .content h4,
    .more-content h4 {
        font-size:clamp(1rem,1vw,2rem);
        margin-bottom: 15px;
        line-height: 1;
        font-weight: 400;
    }
    .content p,
	.wp-block-button__link {
        margin-top: 10px;
        font-size:clamp(.85rem,.85vw,1.875rem);
        line-height: 2;
    }
    .more-content p,
    .wp-block-group h3 {
        font-size:clamp(.85rem,.85vw,1.875rem);
        line-height: 2.5;
    }
    .subtitle2,
    .page-id-668 .title2_brand {
        font-size:clamp(1.25rem,1.35vw,1.75rem);
    }
}


/* ==========================
   SLIDER
========================== */
.hero {
    width: 100%;
    height: 100vh;
    position: relative;
}
/* arrows base */
.swiper-button-next,
.swiper-button-prev {
    color: #fff;
}
/* make them more visible */
.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 20px;
    font-weight: bold;
}
/* position tweaks */
.swiper-button-prev {
    left: 20px;
}
.swiper-button-next {
    right: 20px;
}
.mySwiper,
.swiper-wrapper {
    width: 100%;
    height: 100vh;
    position: relative;
}
.swiper-slide {
    width: 100%;
    height: 100%;
}
.one {
    background: url(../images/slide01.jpg) top center no-repeat;
    background-size: cover;
}
.two {
    background: url(../images/slide02.jpg) top center no-repeat;
    background-size: cover;
}
.swiper-pagination {
    position: absolute;
    right: 100%;
    top: 0;
    width: 8x!important;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: none!important;
}
.swiper-pagination-bullet {
    background: #ffffff!important;
    border-radius: 50px!important;
    opacity: 0.7!important;
    width: 8px!important;
    height: 8px!important;
    border: none!important;
    outline: none!important;
}
.swiper-pagination-bullet-active {
    opacity: 1!important;
    border-radius: 50px!important;
    background: #ffffff!important;
    width: 8px!important;
    height: 8px!important;
    border: none!important;
    outline: none!important;
}
.swiper-horizontal > .swiper-pagination-bullets {
    bottom: 0;
    left: 97%!important;
    top: 50%!important;
    width: 100%;
    outline: none!important;
}
.text {
    color: #fff;
    position: absolute;
    bottom: 40px;
    width: 94%;
    margin: 0 auto;
    text-align: left;
    padding: 0 40px;
}
.text a {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    align-self: center;
    align-content: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.text .left {
    width: 40%;
    margin-right: 2%;
}
.text .left h6 {
    font-size: clamp(1rem, 1.25vw, 2.5rem);
    font-family: "Amarna", sans-serif;
    font-weight: 400;
    line-height: 1.2;
}
.text .left h3 {
    font-size: clamp(2rem, 3vw, 5rem);
    font-family: "Amarna", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 2px;
}
.text .right {
    width: 58%;
}
.text .right  p {
    font-size: clamp(1rem, 1vw, 1.5rem);
    line-height: 2;
}
/*.text a::after {
    content: "";
    display: inline-block;
    width: 50px;
    height: 16px;
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../images/arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}*/
@media (max-width:768px){
    .swiper-pagination {
        position: absolute;
        right: 0;
        left: 40%!important;
        width: 100%;
        bottom: 10px;
        transform: translateY(-50%);
        display: flex;
        flex-direction: row;
        gap: 10px;
    }
    .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: 0;
        left: 46%!important;
        top: 100%!important;
        margin-top: -20px;
        width: 100%;
    }
    .swiper-slide {
        width: 100%;
        height: 80vh;
    }
    .one {
        background: url(../images/slide01sp.jpg) top center no-repeat;
        background-size: cover;
    }
    .two {
        background: url(../images/slide02sp.jpg) top center no-repeat;
        background-size: cover;
    }
    .text {
        width: 100%;
        bottom: 35px;
        padding: 0 20px;
    }
    .text .left {
        width: 100%;
        margin-right: 0;
    }
    .text .left h6 {
        font-size: clamp(1rem, 1.25vw, 2.5rem);
        font-family: "Amarna", sans-serif;
        font-weight: 300;
        line-height: 1.5;
    }
    .text .left h3 {
        font-size: clamp(2rem, 3vw, 5rem);
        font-family: "Amarna", sans-serif;
        font-weight: 300;
        line-height: 1.5;
        letter-spacing: 2px;
    }
    .text .right {
        width: 100%;
    }
    .text .right  p {
        margin-top: 10px;
        font-size: clamp(1rem, 1vw, 1.5rem);
        line-height: 2;
    }
}


/* ==========================
   HORIZONTAL SLIDER & CONTENT
========================== */
.midashi {
    width:calc(90% - 1px);
    padding-bottom: 20px;
    cursor:grab;
    margin-left: 10%;
    margin-top: 80px;
}
.scroll-wrap{
    width:calc(90% - 1px);
    overflow-x:auto;
    overflow-y:hidden;

    /* Firefox */
    scrollbar-width:none !important;

    /* IE / old Edge */
    -ms-overflow-style:none;
    padding-bottom:20px;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    cursor:grab;
    margin-left: 10%;
    /* Snap Scrolling */
    scroll-snap-type:x mandatory;
}
/* Chrome, Edge, Safari */
.scroll-wrap::-webkit-scrollbar{
    width:0 !important;
    height:0 !important;
    display:none !important;
}
.fake-scrollbar{
    width:90%;
    height:3px;
    background:#666;
    border-radius:50px;
    margin-top:0;
    margin-left: 10%;
}
.fake-thumb{
    width:25%;
    height:100%;
    background:#333;
    border-radius:50px;
}
/* Active drag */
.scroll-wrap:active{
    cursor:grabbing;
}

/* Horizontal row */
.scroll-content{
    display:flex;
    gap:80px;
    width:max-content;
}

/* Cards */
.card {
    width:40%;
    max-width: 480px;
    margin-bottom: 20px;
    text-align: left;
    background: transparent;
    border: none;
}
.card img {
    width: 100%;
    margin-bottom: 30px;
}
.t-right {
    margin-top: 20px;
    text-align: right;
}
.t-left {
    text-align: left;
}

/* Custom Scrollbar */
.scroll-wrap::-webkit-scrollbar{
    height:12px;
}

.scroll-wrap::-webkit-scrollbar-track{
    background:#ddd;
    border-radius:50px;
}

.scroll-wrap::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,#555,#666);
    border-radius:50px;
}

/* Firefox */
.scroll-wrap{
    scrollbar-width:thin;
    scrollbar-color:#666 #ddd;
}

/* Mobile */
@media (max-width:768px){
    .midashi {
        margin-top: 60px;
        padding-bottom: 0;
    }
    .card{
        width: 60vw;
    }
    /* Horizontal row */
    .scroll-content{
        gap:40px;
    }
}
.slider-wrapper {
    width: 100%;
}
.slider-wrapper dl {
    width: 94%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-self: start;
    align-items: flex-start;
}
.slider-wrapper dl dt {
    width: 46%;
    margin: 0;
    padding: 0;
}
.slider-wrapper dl dd {
    width: 46%;
    margin: 0;
    padding: 0;
}
.productSwiper{
    overflow: visible;
    margin-bottom: 40px;
}
.productSwiper .swiper-slide {
    opacity: .3;
    transition: opacity .4s ease;
}
.productSwiper .swiper-slide img {
    transform: scale(.9)!important;
}
.productSwiper .swiper-slide-active{
    opacity: 1;
}
.productSwiper .swiper-slide-active .slide-inner{
    transform: scale(1);
    padding: 0;
    width: 100%;
}
.productSwiper .swiper-slide-active img {
    transform: scale(1)!important;
    margin-bottom: 20px;
}
.swiper-button-next::after,
.swiper-button-prev::after{
    display:none;
}
.custom-prev,
.custom-next{
    content: "";
    text-indent: -9999;
    width:40px;
    height:16px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    color: transparent!important;
    bottom: 10px!important;
}
.custom-prev{
    background-image:url("../images/arrow-back.png");
}
.custom-next{
    background-image:url("../images/arrow.png");
}
.productSwiper{
    position: relative;
    padding-bottom: 80px; /* space for arrows */
}
.productSwiper .swiper-button-prev,
.productSwiper .swiper-button-next{
    top: auto!important;
    bottom: -5px!important;
    transform: none;
}
.productSwiper p {
    font-size: 95%;
}
@media (max-width:768px){
    .slider-wrapper dl dt {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .slider-wrapper dl dd {
        width: 100%;
        margin: 40px 0 0;
        padding: 0;
    }
    .productSwiper .swiper-button-prev,
    .productSwiper .swiper-button-next{
        bottom: 0!important;
    }
    .productSwiper p {
        font-size: 75%!important;
    }
}

/* ==========================
   SUBPAGE
========================== */
section.error-404,
.page-id-647 .wp-block-group__inner-container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 140px 0 120px;
    text-align: center;
}
.page-id-1165 .wp-block-group__inner-container {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.page-template-contact 
section.error-404 p {
    font-size:clamp(.85rem,.85vw,1.875rem);
    line-height: 2;
    margin-bottom: 40px;
    margin-top: 40px;
}
.error404 .banner-parallax-wrapper,
.page-template-no_title1 .banner-parallax-wrapper,
.page-template-contact .banner-parallax-wrapper,
.page-id-647 .banner-parallax-wrapper,
.page-id-1165 .banner-parallax-wrapper,
.page-id-668 .banner-parallax-wrapper,
.page-id-33 .banner-parallax-wrapper,
.page-id-29 .banner-parallax-wrapper,
.page-id-35 .banner-parallax-wrapper {
    margin-top: 5vw;
}
.page-id-656 .banner-parallax-wrapper {
    margin-top: 0;
}
.page-id-1165 .is-content-justification-right {
    margin-top: 60px!important;
    margin-bottom: 120px!important;
}
.page-id-1165 .wp-block-group-is-layout-flex,
.page-id-668  .wp-block-group-is-layout-flex{
    margin: 5px 0;
}
.page-id-1165 h2,
.page-id-668 h2 {
    margin-bottom: 80px!important;
}
.page-id-668 .title2_brand {
    margin-top: 120px!important;
    margin-bottom: 40px!important;
    font-family: "Amarna", sans-serif!important;
    font-weight: 400;
    padding-bottom: 10px;
}
.page-id-668 .wp-block-media-text {
    margin-top: 100px;
}
.page-id-668 .wp-block-buttons {
    margin-top: 40px!important;
}
.page-id-35 .wp-block-media-text {
	margin-top: 120px;
	margin-bottom: 120px;
}
.page-id-35 .wp-block-media-text p,
.page-id-35 .wp-block-media-text h4 {
	font-size: clamp(.9rem, 1vw, 1rem)!important;
    line-height: 2.5!important;
}
.page-id-656 .tx_language .wp-block-media-text {
	margin: 80px auto 60px!important;
}
.wp-container-core-group-is-layout-de391324 {
	margin-bottom: 40px;
}

@media (max-width:768px){
    section.error-404,
    .page-id-647 .wp-block-group__inner-container {
        width: 90%;
        padding: 20vh 0 80px;
        margin: 0 auto;
    }
    .page-id-1165 .wp-block-group__inner-container {
        width: 90%;
        margin: 0 auto;
    }
    section.error-404 p {
        font-size:clamp(.85rem,.85vw,1.875rem);
        line-height: 2;
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .page-id-668 .title2_brand {
        margin-top: 80px!important;
        margin-bottom: 30px!important;
    }
    .page-id-668 .wp-block-media-text {
        margin-top: 60px;
    }
	.page-id-668 .wp-block-paragraph {
		line-height: 2;
	}
	.page-id-668  .wp-block-group-is-layout-flex{
		margin: 9px 0!important;
	}
    .page-id-668 .wp-block-buttons {
        margin-top: 30px!important;
    }
    .page-id-668 .wp-block-image {
        margin-top: 30px;
    }
	.page-id-35 .wp-block-media-text {
		margin-top: 20px;
		margin-bottom: 60px;
	}
	.page-id-35 .wp-block-media-text p,
	.page-id-35 .wp-block-media-text h4 {
		font-size:clamp(.85rem,.85vw,1.875rem);
		line-height: 2!important;
	}
	.page-id-656 h2.wp-block-heading {
		padding-top: 30px;
	}
	.page-id-656 .tx_language .wp-block-media-text {
		margin: 60px auto 20px!important;
	}
	.wp-container-core-group-is-layout-de391324 {
		margin-bottom: 30px;
	}
}





/*-----------------------------------------固定ページ＿共通項目----------------------*/
.body.no_title1 .entry-content.alignfull{
	overflow-x:hidden;
}
.wp-singular.page-template-default{/*--固定ページ通常--*/
	position:relative;
	z-index:-1;
}
.wp-singular.page-template-default .title_cover,
.title_cover{/*--アイキャッチ画像背景＋ページタイトル--*/
	position:relative;
	z-index:0;
	/*height:80vh;*/
	align-items: flex-start;
	pointer-events: none;
}
.page-template-default .cover_bg .wp-block-cover__image-background,
.title_cover img{
	z-index:0;
	height:80vh;
}
.cover_eye::before,
.page-template-default .cover_bg::before,
.title_cover::before{
	content:"";
	pointer-events: none;
	position: absolute;
	z-index:1;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
	width:100%;
	height:100%;
	margin:auto 0 0;
	background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,1));
}
.cover_eye.gradnone:before,
.title_cover.gradnone::before{/*--画像本体にグラデが入っているとき、グラデを外す--*/
	display:none;
}
.title_cover .wp-block-cover__inner-container,
.title_cover ~ .box1,
.title_cover ~ .cover_more{
	z-index:2;
}
main.titleon_bgnone>h1.wp-block-post-title,
.recruit_all h1.wp-block-post-title:first-child,
.contact_all h1.wp-block-post-title:first-child,
.cover_eye + .cover_on h1,
.cover_eye + .cover_on h1.wp-block-post-title,
.page-template-default main.kotei_def h1,
.page-template-default main.kotei_def h1.wp-block-post-title,
.entry-content .title_cover h1,
.wp-singular.page-template-default .title_cover h1{
	z-index:2;
	/*letter-spacing:0.3em;*/
	letter-spacing:0.15em;
    text-transform: uppercase;
}
.page-template-no_title1 h2,
.main.kotei_def .entry-content h2,
.entry-content .cover_more h2,
.entry-content .title_cover h2,
.wp-singular.page-template-default h2{
	font-size: clamp(1.25rem,1.5vw,1.75rem);
    margin-bottom: 40px; 
}
.title_cover h1 + .p_br_box,
.main.kotei_def .entry-content h2,
.entry-content .cover_more h2,
.entry-content .title_cover h2{
	margin:0 auto 6.5vh;
}
.title_cover.cover2 h1 + .p_br_box{/*--カバー配置２つ目_字間などを変更--*/
	margin:0 auto 0.5em;
}
.entry-content h3{
	font-size: large;
	/*letter-spacing:0.412em;*/
	letter-spacing:0.15em;
	line-height:1.7em;
}
.entry-content .cover_more ~ .cover_more h2,
main.kotei_def .entry-content h2{/*---通常のタイトル---*/
	margin:0 auto 0.7em;
}
main.kotei_def .cover_on .p_br_box:first-child h2{
	margin:0 auto 0;
}
.entry-content .title_cover + .cover_more,
.wp-singular.page-template-default .title_cover + .entry-content{/*--アイキャッチカバーがあるページでコンテンツを上へ移動--*/
	position:relative;
	z-index:1;
	margin:-32.3vh 0 0;
}
.page-template-no_title1 .entry-content{/*--最上部にデフォルトタイトルを置かないページ--*/
	/*padding-top:80px;*/
	padding-top:0;
	overflow:visible;
}
.entry-content .title_cover{/*--固定ページ最上部にアイキャッチ画像がある場合--*/
	min-height:80vh;
}
.p_br_box + .p_br_box,
h2 + .p_br_box{
	text-align:center;
	/*margin:0 auto 90px;*/
	margin:1em auto 0;
}
.p_br_box{/*--pをinline-blockに変更して、ウインドウに合わせて自動改行--*/
	display:block;
	/*font-size: 0;*/
}
.p_br_box:first-child h2{
	margin:0 !important;
	padding-top: 0!important;
}
.cover_on ~ .cover_on .p_br_box.titlein:first-child,
h1 + .p_br_box.titlein{/*--タイトルすぐ下に折り返しの見出し--*/
	margin:0 auto 60px;
}
.p_br_box hr{/*--区切り_改行に使用--*/
	width:100%;
	height:0px;
	margin:0;
	border-width: 0 0 0 0;
}
.entry-content .title_cover .p_br_box h2,
.p_br_box h6,
.p_br_box h5,
.p_br_box h4,
.p_br_box h3,
.p_br_box h2,
.p_br_box h1,
.p_br_box p{
	display:inline-block;
	margin:0;
}
.entry-content .title_cover .p_br_box{
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.entry-content .title_cover.cover2 .p_br_box + p{/*--カバー・タイトル下がプレーンテキストの場合--*/
	max-width:1100px;
	margin-top:1.2em;
	margin-left:auto;
	margin-right:auto;
	padding:0 30px;
}
.title_cover.cover2 h2{/*--カバー配置２つ目_字間などを変更--*/
	letter-spacing: 0.28em;
	line-height: 1.65em;
}
.title_cover.cover2 p{/*--カバー配置２つ目_字間などを変更--*/
	letter-spacing:0.22em;
	line-height: 2.08em;
}
.cover_on:last-child{
	margin-bottom:30px;
}
@media only screen and (min-width: 910px) {
main.titleon_bgnone>h1.wp-block-post-title,
.recruit_all h1.wp-block-post-title:first-child,
.contact_all h1.wp-block-post-title:first-child,
.cover_eye + .cover_blog .taxonomy-category,
.cover_eye + .cover_on h1,
.cover_eye + .cover_on h1.wp-block-post-title,
.page-template-default main.kotei_def h1.wp-block-post-title,
.entry-content .title_cover h1,
.wp-singular.page-template-default .title_cover h1{
	/*margin:23.3vh auto 17.4vh;*/
	margin:120px auto 0;
	}
.page-template-default main.kotei_def .cover_bg .wp-block-cover__inner-container h1{
	margin:0 auto;
	padding:24px 0 0;
	}
.cover_on:last-child{
	margin-bottom:60px;
	}
}
/*@media only screen and (max-width: 1080px) and (min-width: 769px) {
@media only screen and (max-width: 1080px) and (min-width: 769px) {
.page-template-default main.kotei_def,
.page-template-no_title1 .entry-content {
	padding-top: 80px;
	}
}*/
@media only screen and (max-height: 800px) and (min-width: 910px) {
}
@media only screen and (max-height: 800px) {
}
@media only screen and (max-width: 909px) {
main.titleon_bgnone>h1.wp-block-post-title,
.recruit_all h1.wp-block-post-title:first-child,
.contact_all h1.wp-block-post-title:first-child,
.cover_eye + .cover_blog .taxonomy-category,
.cover_eye + .cover_on h1,
.cover_eye + .cover_on h1.wp-block-post-title,
.page-template-default main.kotei_def h1.wp-block-post-title,
.entry-content .title_cover h1,
.wp-singular.page-template-default .title_cover h1{
	/*margin:13vh auto 9vh;*/
	margin:20vh auto 5px;
	}
.entry-content .title_cover + .cover_more,
.wp-singular.page-template-default .title_cover + .entry-content{
	margin:-50vh 0 0;
    }
.cover_on ~ .cover_on .p_br_box.titlein:first-child,
h1 + .p_br_box.titlein{/*--タイトルすぐ下に折り返しの見出し--*/
	margin:0 auto 40px;
	}
}
@media only screen and (max-width: 910px) {
.entry-content .title_cover,
.entry-content .title_cover img{
	max-height: 700px;
	}
}
@media only screen and (max-width: 768px) {
.page-template-default main.kotei_def,
.page-template-no_title1 .entry-content{/*--最上部にデフォルトタイトルを置かないページ--*/
	padding-top:60px;
	}
}
@media only screen and (max-width: 599px) {
.entry-content .title_cover,
.entry-content .title_cover img{
	max-height: 600px;
	}
.page-template-no_title1 h2,
.main.kotei_def .entry-content h2,
.entry-content .cover_more h2,
.entry-content .title_cover h2,
.wp-singular.page-template-default h2{
	font-size: clamp(1.25rem,1.35vw,1.75rem);
    margin-bottom: 40px;
	}
.cover_on ~ .cover_on .p_br_box.titlein:first-child,
h1 + .p_br_box.titlein{/*--タイトルすぐ下に折り返しの見出し--*/
	margin:0 auto 20px;
	}
}

/*-----------------------------------------好きな場所に背景カバーを置く----------------------*/
.has-global-padding > .alignfull.cover_eye,/*--好きな場所に背景カバーを置く---*/
.cover_eye{
	position:relative;
	z-index:-1;
	/*width:100%;←横幅は固定ページ編集で、配置：全幅を選択する*/
	height:1px;
	overflow: visible !important;
	/*overflow-x: hidden !important;
	overflow-y: visible !important;*/
	pointer-events: none;
}
.cover_eye figure{
	position: absolute;
	z-index:-2;
	top:0;
	left:0;
	right:0;
	height:80vh;
}
.cover_eye img.wp-block-image.alignfull,
.cover_eye img{
	z-index:-2;
	/*position: absolute;
	top:0;
	left:0;
	right:0;
	height:80vh;*/
	width:100%;
	height:100% !important;
	object-fit: cover;
}
.cover_eye.pos_right1 img,
.cover_eye.pos_right1 img.wp-block-image.alignfull{
	object-position:70% 50%
}
.cover_eye.pos_right2 img,
.cover_eye.pos_right2 img.wp-block-image.alignfull{
	object-position:80% 50%
}
.cover_eye.pos_right3 img,
.cover_eye.pos_right3 img.wp-block-image.alignfull{
	object-position:65% 50%
}
.cover_eye.cover_oem img,
.cover_eye.cover_oem img.wp-block-image.alignfull{/*--OEMカバー--*/
	object-position:50% 50%
}
.page-template-default .cover_bg::before,
.cover_eye::before{
	top:0;
	bottom: unset;
	z-index:1;
	height:80vh;
}
.cover_eye.cover_oem::before,
.cover_eye.cover_oem figure{
	height:60vh;
}
.page-template-default .cover_bg.bgfixed::before,
.cover_eye.bgfixed::before,
.cover_eye.bgfixed figure{/*--背景画像を追従させる--*/
	position: fixed;
	/*top:80px;*/
	top:0;
}
@media only screen and (max-width: 768px) {
.page-template-default .cover_bg.bgfixed::before,
.cover_eye.bgfixed::before,
.cover_eye.bgfixed figure{/*--背景画像を追従させる--*/
	top:0;
	}
}
@media only screen and (max-width: 599px) {
.cover_eye.pos_right3 figure{
	height:70vh;
	}
}
/*----------------------------------------------------------------英語表示----------------------*/

.cover_on{/*--好きな場所に背景カバーを置いた後、ページ上部のような表示を出す--*/
	/*width:95%;*/
	width:90%;
    margin: 0 auto;
}
.cover_on ~ .cover_on.la_eng{/*--英語表示開始--*/
	/*margin-top:300px;*/
	/*margin-top:100px;*/
	margin-top:0;
}
.cover_on.la_eng h2,
.cover_on.la_eng h1{
    /*letter-spacing: 0.191em;*/
}
.box1.la_eng p,
.cover_on.la_eng p{
    /*letter-spacing: 0.1895em;
    line-height: 1.95em;*/
}
@media only screen and (max-width: 599px) {
.cover_on ~ .cover_on.la_eng{/*--英語表示開始--*/
	/*margin-top:150px;*/
	/*margin-top:70px;*/
	}
}
/*-----------------------------------------投稿一覧・詳細に背景画像を置く----------------------*/
/*-----------------------------------------固定ページ＿BLAND----------------------*/
.box1.box_brand{
	margin:0 auto;
}
.alignfull.box_brand2,
.alignfull .alignfull .box_brand2{
        overflow: visible;
}
.box_brand2{
	margin:0 auto 80px;
}
.box1.box_brand>div + div{
	/*margin-top:120px;*/
	margin-top:50px;
}
.box1.box_brand .link_brand a,
.box1.box_brand .title2{
	font-size: x-large;
	/*letter-spacing: 7.5px;*/
	letter-spacing: 3.2px;
}
.title2_brand,
.box1.box_brand .title2{
	position:relative;
	/*padding:0 0 8px;*/
	border-bottom:1px solid #4a4a4a;
}
.title2_brand::after,
.box1.box_brand .title2::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-2px;
	display:block;
	width:100px;
	height:3px;
	background-color:#fff;
	margin:0 auto;
}
.tx_language .box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content{
	box-sizing:border-box;
	max-width:770px;
}
.tx_language .box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content p,
.box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content p{
    text-align: justify;
    /*text-justify: inter-ideograph;*/
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
	}
.tx_language.la_jp .box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content p{
    text-align: justify;
    text-justify: inter-ideograph;
}
.box_brand2 .wp-block-media-text__content figure,
.box1.box_brand img{/*--ロゴ基本＿SOU LABO--*/
	display:block;
	width:100%;
	max-width:240px;
	height:auto;
	margin:0 auto 30px;
}
.box1.box_brand  figure.wp-block-image ~ figure.wp-block-image img{/*--THISTLE--*/
	max-width:240px;
}
.box1.box_brand .logo_txt{/*--ロゴ_文字で記入--*/
	font-size: xx-large;
	letter-spacing: 2px;
	margin:0 auto 40px;
	line-height:1em;
}
.box1.box_brand .wp-block-buttons + figure img{
	margin:60px auto 40px;
	}
.box1.box_brand p{
	font-size: large;
	/*letter-spacing:0.222em;
	line-height:1.99em;*/
	/*line-height: 2.3571428571;*/
	line-height: 1.7;
	/*margin-top: 1.6em;*/
	margin-top: 0;
	margin-bottom: 1em;
}
.box1.box_brand.la_eng p{
    /*font-size: 85%;*/
    /*letter-spacing: 0.174em;
    line-height: 1.99em;*/
	/*line-height: 2.3571428571;*/
}
.box1.box_brand .link_brand{
	display:block;
	width:90%;
	max-width:440px;
	margin:0 auto 0;
}
.box_brand2 .wp-block-buttons .link_brand a,
.box1.box_brand .wp-block-buttons .link_brand a,
.box1.box_brand .link_brand a{
	display:block;
	position:relative;
	z-index:2;
	overflow:hidden;
	border:1px solid #fff;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.box_brand2 .link_brand a:hover,
.box_brand2 .link_brand a:focus,
.box_brand2 .link_brand a:active,
.box1.box_brand .link_brand a:hover,
.box1.box_brand .link_brand a:focus,
.box1.box_brand .link_brand a:active{
	color:#000 !important;
}
.box_brand2 .wp-block-buttons .link_brand a::before,
.box_brand .wp-block-buttons .link_brand a::before,
.box1.box_brand .link_brand a::before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:0;
	margin:0;
	display:block;
	width:0;
	height:100%;
	background-color:#fff;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}
.box_brand2 .link_brand a:hover::before,
.box_brand2 .link_brand a:focus::before,
.box_brand2 .link_brand a:active::before,
.box1.box_brand .link_brand a:hover::before,
.box1.box_brand .link_brand a:focus::before,
.box1.box_brand .link_brand a:active::before{
	width:100%;
}
.jq_video{
	/*margin:300px auto;*/
}
.jq_video .video_grid{/*--動画grid--*/
	gap:20px;
	margin-top:20px;
	/*gap:200px 72px;*/
	/*grid-template-columns: 1fr 1.15fr;*/
}
.jq_video video,
.jq_video .video_grid video{
	width:100%;
	height:auto;
}
.jq_video .video_grid p{
	font-size:130%;
	letter-spacing: 0.07em;
}
figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube{
	position:relative;
}
figure.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube figcaption{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0;
	text-align:center;
}
.wp-singular .box1.box_brand2 h2{/*--文字パターン１--*/
	/*letter-spacing: 0.27em;*/
}
.wp-singular .box1.box_brand2 h2 + p{
	margin-top:0.9em;
}
.wp-singular .box1.box_brand2 p{
	/*letter-spacing: 0.225em;
	line-height: 2.06em;*/
}
@media only screen and (min-width: 600px) {
.box1.box_brand>div + div{
	/*margin-top:300px;*/
	margin-top:50px;
	}
.wp-singular .box1.box_brand2 p,
.box1.box_brand p,
.box1.box_brand.la_eng p{
	/*line-height: 2.3571428571;*/
	line-height: 1.7;
	font-size: 1.1rem;
	/*letter-spacing:0;*/
	}
.box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content{
        /*width: 80%;
        max-width: 640px;*/
    	}
.tx_language .box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content{
        /*width: 90%;
        max-width: 810px;*/
    	}
}
@media only screen and (min-width: 910px) {
.box1.box_brand  figure.wp-block-image ~ figure.wp-block-image{
	margin-top:212px;
	}
}
@media only screen and (max-width: 909px) {
.alignfull .alignfull .box_brand2,
.alignfull .alignfull .box_brand2 .wp-block-media-text,
.tx_language .box_brand2 .wp-block-media-text,
.tx_language .box_brand2 .mediatotxt.wp-block-media-text{
        width: 100%;
	overflow:visible;
}
.box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content{
        /*width: 94%;*/
	}
.box1.box_brand .title2{
	font-size: large;
	}
.entry-content .box_brand2 .mediatotxt p, 
.box_brand2 .mediatotxt p,
.box_brand2 p,
.box1.box_brand p{
	font-size: medium;
	}
.jq_video .video_grid{/*--動画grid--*/
	/*gap:70px;
	margin-top:70px;*/
	gap:30px;
	margin-top:30px;
	/*margin:150px auto;*/
	/*gap:100px 30px;*/
	grid-template-columns: 1fr;
	}
}
@media only screen and (max-width: 599px) {
.box_brand2{
	margin:0 auto 40px;
	}
.box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content{
        width: 100%;
        max-width: unset;
    	}
.tx_language .mediatotxt.wp-block-media-text>.wp-block-media-text__content,
.tx_language .box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content{
	width:100%;
        padding: 0;
	}
.top_viewmore .mediatotxt.wp-block-media-text>.wp-block-media-text__content{
	/*width:80%;*/
	margin:20px auto;
	}
.tx_language .box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content,
.tx_language .mediatotxt.wp-block-media-text>.wp-block-media-text__content{
	box-sizing:border-box;
        /*width: 88%;*/
	margin:0 auto;
        /*padding: 20px 50px 0;*/
	padding: 20px 20px 0;
	padding-top: 20px;
	/*padding-left:0;
	padding-right:0;*/
	width:100%;
	}
.box_brand2 .mediatotxt.wp-block-media-text>.wp-block-media-text__content p{
	/*width:78%;*/
	margin:0 auto 1em;
	}
.box1.box_brand img{
	margin:0 auto 20px;
	}
.box1.box_brand .wp-block-buttons + figure img{
	margin:50px auto 20px;
	}
.box1.box_brand .title2{
	font-size: medium;
	}
.entry-content .box_brand2 .mediatotxt p, 
.box_brand2 .mediatotxt p,
.box_brand2 p,
.box1.box_brand p{
	font-size: small;
	/*letter-spacing:0.15em;*/
	}
.jq_video .video_grid{/*--動画grid--*/
	/*margin:50px auto;
	grid-template-columns: 100%;*/
	}
}
/*-----------------------------------------固定ページ＿JAPAN QUALITY----------------------*/
.jpn_mediatxt{
	width:90%;
	margin: 120px auto;
}
.jpn_mediatxt .wp-block-media-text__content:nth-child(2){
	padding-right: 0;
}
.jpn_mediatxt .wp-block-media-text__content:nth-child(1){
	padding-left: 0;
}
@media only screen and (max-width: 768px) {
.jpn_mediatxt{
	width:90%;
	margin: 80px auto;
}
.jpn_mediatxt .wp-block-media-text__content:nth-child(2),
.jpn_mediatxt .wp-block-media-text__content:nth-child(1){
	padding-right: 0;
	padding-left: 0;
	padding-top:20px;
	}
}
/*-----------------------------------------固定ページ＿aboutus----------------------*/
.cover_eye + .cover_on.on_about h1{
}
.cover_eye + .cover_on.on_about h2.title_aboutus{
	font-size:180%;
	font-weight:500;
	letter-spacing: 0.34em;
    line-height: 1.2;
}
.grid1{
	width:90%;
	/*max-width:1020px;*/
	max-width:800px;
	margin:0 auto;
	display: grid;
	grid-template-columns: 1fr 2fr;
	/*gap:56px 31px;*/
        /*gap: 20px 30px;*/
        gap: 10px 30px;
	padding:0 0 60px;
}
h1 + .grid1{
	margin:180px auto;
}
.grid1 ul,
.grid1 ol{
	font-size: clamp(.9rem, 1vw, 1rem);
	padding-left:1.5em;
}
.grid1 ol li{
}
/*.grid1 ol li::before{
	content: counter(my-counter);
	counter-increment: my-counter;
}*/
.grid1 li + li,
.grid1 p + ul,
.grid1 p + ol{
	/*margin:1.15em 0 0;*/
}
.grid1 li + li{
	/*margin:1.32em 0 0;*/
}
.grid1 li,
.grid1>h3,
.grid1 p{
	margin:0;
	/*letter-spacing: 0.23em;*/
}

.grid1>div>div + div,
.grid1 p + p{
	/*margin:1em 0 0;*/
}
.grid1 .p_br_box p + p,
.grid1 .p_br_box p{
	margin:0;
}
.grid1>div,
.grid1>h3,
.grid1>p{
	position:relative;
}
.grid1>h3:nth-child(odd)::before,
.grid1>div:nth-child(odd)::before,
.grid1>p:nth-child(odd)::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	display:block;
	background-color:#fff;
	width:1px;
	height:100%;
	height:calc(100% - 0.7em);
	margin:auto 0;
}
.grid1>div>div + div{
	margin-top:1em;
}
.grid1 .aboutus_btn{
	gap: 0;
}
.grid1 .aboutus_btn .wp-block-button a{
	padding:0;
	text-decoration: none;
	letter-spacing: 0.23em;
	line-height: 1.99em;
	text-align:left;
    font-weight: 300;
	background-color:transparent;
	color:#fff;
}
.grid1 .aboutus_btn .wp-block-button a[target="_blank"]{
}
.grid1 .aboutus_btn .wp-block-button a[target="_blank"]:hover,
.grid1 .aboutus_btn .wp-block-button a[target="_blank"]:focus,
.grid1 .aboutus_btn .wp-block-button a[target="_blank"]:active{
	text-decoration: underline;
}
.grid1 .text_deco_none a,
.grid1 .text_deco_none a:hover,
.grid1 .text_deco_none a:focus,
.grid1 .text_deco_none a:active{
	text-decoration: none;
}
@media only screen and (min-width: 910px) {
.cover_eye + .cover_on.on_about h1{
        /*margin-top: 20.4vh;*/
        margin-top: 11.6vh;
	}
.cover_eye + .cover_on.on_about h2.title_aboutus{
        /*margin-top: 8em;*/
        /*margin-bottom: 4.4em;*/
        /*margin-bottom: 2.2em;*/
	}
.page-template-default main.kotei_def h1.title_aboutus{
	/*padding:157px 0 0;*/
	padding:0;
	}
}
@media only screen and (min-width: 600px) {
.grid1{
	grid-template-columns: 0.96fr 2.04fr;
	}
}
@media only screen and (max-width: 909px) {
.grid1{
	padding:50px 0 60px;
	}
}
@media only screen and (max-width: 599px) {
.grid1{
	grid-template-columns: 85px auto;
	/*gap:20px 10px;*/
	gap:10px 10px;
	padding:30px 0 30px;
	}
.grid1>h3{
	font-size: medium;
	}
h1 + .grid1{
	margin:90px auto;
	}
.grid1>h3:nth-child(odd)::before,
.grid1>div:nth-child(odd)::before,
.grid1>p:nth-child(odd)::before{
	right:0;
	}
.grid1 .aboutus_btn .wp-block-button a{
        font-size: small;
	}
.grid1 ul,
.grid1 ol{
	font-size:clamp(.85rem,.85vw,1.875rem);
}
}
@media only screen and (max-width: 599px) {
.grid1>h3{
        font-size: small;
	}
}
/*-----------------------------------------------HISTORY＿沿革---------------*/

.cover_eye + .cover_on.on_about.on_history h1{/*--左寄せにしてみる--*/
	/*text-align:left;*/
}
.btn_history{/*--年代▽リンク--*/
	margin:200px auto 58px;
}
.btn_history .wp-block-button a{
	padding:0;
	border-radius: 0;
	background-color: unset;
	color:#fff;
	/*font-size:large;*/
	font-size:95%;
	font-weight:200;
	letter-spacing: 0.20em;
	text-decoration: none;
}
.btn_history .wp-block-button a:hover,
.btn_history .wp-block-button a:focus,
.btn_history .wp-block-button a:active{
	text-decoration: underline;
}
.btn_history,
.history_box{
	/*width:95%;*/
	width:90%;
	/*max-width:1440px !important;*/
	max-width:1100px !important;
	margin:0 auto;
}
.history_box{
	/*padding:100px 0 0;*/
	/*padding:0;*/
	padding:0 0 60px;
}
.history_box + .history_box{
	margin:0 auto 0;
}
.history_box p,
.wp-singular.page-template-default .history_box h2,
.history_box h2{
    /*letter-spacing: 0.18em;*/
    line-height: 1.99em;
}
.wp-singular.page-template-default .history_box h2,
.history_box h2{
	/*font-size:xx-large;*/
	font-size:165%;
	margin: 0 auto 0.5em;
}
.history_box p{
	margin:0;
}
.history_grid_txt.is-layout-constrained,
.history_grid_txt{
	width:95%;
	/*max-width:1270px;*/
	/*max-width:1080px;*/
	max-width:800px;
	/*margin:0 0 0 auto;
margin-left: 0 !important;*/
	/*grid-template-columns: 1fr 2fr;*/
	grid-template-columns: 1fr 3fr;
	gap:10px;
}
.history_grid_txt>div:nth-child(odd),
.history_grid_txt>p:nth-child(odd){
	position:relative;
}
.history_grid_txt>div:nth-child(odd){
	align-content: flex-start;
}
.history_grid_txt>h3:nth-child(odd)::before,
.history_grid_txt>div:nth-child(odd)::before,
.history_grid_txt>p:nth-child(odd)::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	display:block;
	background-color:#fff;
	width:1px;
	height:100%;
	height:calc(100% - 0.7em);
	margin:auto 0;
}
.history_img{
	width:100%;
	max-width:1094px;
	margin:30px auto 0;
}
.history_img figure{
	flex-grow: 0;
	flex-shrink: 0; 
	width:29.5%;
	max-width:327px;
}
.history_img figure + figure{
	margin:0 0 0 5.75%;
}
.history_img figure.wp-block-image figcaption{
	font-size:large;
	text-align:left;
	letter-spacing: 0.22em;
}
@media only screen and (min-width: 600px) {
.history_grid_txt{
	/*gap:30px;*/
	/*gap:20px 30px;*/
	gap:10px 30px;
	margin-left: auto;
	margin-right: auto;
	}
.history_box + .history_box{
	margin:70px auto 0;
	}
.history_img{
	margin:50px auto 0;
	}
}
@media only screen and (min-width: 900px) {
.btn_history{
	justify-content: space-between !important;
	}
.history_box + .history_box{
	margin:130px auto 0;
	}
.history_img{
	margin:100px auto 0;
	}
}
@media only screen and (min-width: 910px) {
.grid1,
.history_box{
	/*padding:188px 0 0;*/
	padding:40px 0 80px;
	}
}
@media only screen and (min-width: 1100px) {
.history_grid_txt{
	grid-template-columns: 1fr 3fr;
	}
}
@media only screen and (max-width: 909px) {
.history_box{
	padding:50px 0 60px;
	}
}
@media only screen and (max-width: 900px) {
.btn_history{/*--年代▽リンク--*/
	gap:10px 0;
	}
.btn_history .wp-block-button{
	width:20%;
	}
}
@media only screen and (max-width: 599px) {
.btn_history{/*--年代▽リンク--*/
	margin:50px auto 0;
	}
.btn_history .wp-block-button{
	width:25%;
	}
.btn_history .wp-block-button a{
	font-size:medium;
	}
.history_box{
	/*padding:80px 0 0;*/
	padding:30px 0 30px;
	}
.history_grid_txt{
	width:100%;
	grid-template-columns: 70px auto;
	}
.history_img{
	flex-direction: column;
	}
.history_img figure{
	width:90%;
	margin:0 auto;
	}
.history_img figure + figure{
	margin:10px auto 0 auto;
	}
.history_img figure.wp-block-image figcaption{
	font-size:small;
	}
}
@media only screen and (max-width: 400px) {
.btn_history .wp-block-button{
	width:33%;
	}
.btn_history .wp-block-button a{
	font-size:small;
	}
}
/*------------------------------------OEM＿縫製工場をお探しのお客様へ---------------*/
.entry-content .cover_on.cover_oem,
.entry-content .cover_oem{/*--カバー調整--*/
}
.entry-content .cover_oem h1,
.entry-content .cover_oem h1.wp-block-post-title:first-child{
        font-size: 250%;
	margin-bottom:0;
	letter-spacing: 0.30em;
}
.entry-content .cover_oem h1 + h2{
	margin:15px 0 0;
}
.entry-content .cover_oem h2{
	font-weight:500;
        font-size: 200%;
	/*letter-spacing: 0.33em;*/
}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
	/*margin-top:10px;*/
        font-size: 140%;
	/*letter-spacing: 0.28em;*/
}
.entry-content .cover_oem h2 + .p_br_box{
	margin: 30px auto 0;
}
.entry-content .cover_oem .p_br_box + .p_br_box{
	margin: 18px auto 0;
}
.entry-content .cover_oem + box1{
	margin-top:0;
	}
.box1.box_oem{/*--oem表示通常--*/
}
.box1.box_oem + .box1.box_oem.la_eng.nth1{
	padding-top:50px;
}
.box1.box_oem p,
.box1.box_oem h3,
.box1.box_oem h2{
	/*letter-spacing: 0.28em;*/
	/*font-weight:500;*/
	letter-spacing: 0;
	/*font-weight:100;*/
	/*line-height:1.5;*/
}
.box1.box_oem.la_eng h3,
.box1.box_oem.la_eng h2{/*--英字--*/
	/*letter-spacing: 0.3em;*/
}
.box1.box_oem h2{/*--タイトル通常--*/
	/*letter-spacing: 0.28em;*/
}
.box1.box_oem h2.title_normal{
	/*margin:0 auto 0.9em;*/
        font-size: 130%;
}
.box1.box_oem h2.title_line1{/*--枠線--*/
        /*font-size: large;*/
	border:1px solid #fff;
        font-size: 100%;
	padding:10px 0;
	/*margin-top:130px;*/
}
.box1.box_oem h2.title_line1,
.box1.box_oem .title_line2 h2{
        font-size: 100%;
	/*letter-spacing: 0.29em;*/
	/*letter-spacing: 0.15em;*/
}
.box1.box_oem.la_eng h2.title_line1,
.box1.box_oem.la_eng .title_line2 h2{/*--英字--*/
	/*letter-spacing: 0.3em;*/
}
.box1.box_oem .title_line2{/*--左右に線---*/
	position:relative;
	width:auto;
	margin:0 auto;
}
.box1.box_oem .title_line2 h2,
.box1.box_oem .title_line2 h3{
	position:relative;
	margin:0 auto;
	padding:0 0.5em;
}
.box1.box_oem .title_line2 h2::before,
.box1.box_oem .title_line2 h2::after,
.box1.box_oem .title_line2 h3::before,
.box1.box_oem .title_line2 h3::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	margin:auto 0;
	width:40px;
	height:1px;
	background-color:#fff;
}
.box1.box_oem .title_line2 h2::before,
.box1.box_oem .title_line2 h3::before{
	left:-40px;
}
.box1.box_oem .title_line2 h2::after,
.box1.box_oem .title_line2 h3::after{
	right:-40px;
}
.box1.box_oem h2.title_line1 + .title_line2{/*--納期について→基本的な納期--*/
	/*margin: 2.1em auto;*/
	margin: 1em auto 0;
}
.box1.box_oem.la_eng h2.title_line1 + .title_line2{/*--英字--*/
	/*margin: 2.1em auto 1.7em;*/
}
.box1.box_oem.listgrid_in .title_line2,
.box1.box_oem.listgrid_in h2.title_line1 + .title_line2{
	/*margin: 1.85em auto;*/
	margin: 0.9em auto;
}
.box1.box_oem .title_line2 + p{
	margin: 1.1em auto;
	/*margin: 0 auto;*/
	/*letter-spacing: 0.3em;*/
}
.box1.box_oem .video_oem{/*--動画を設置---*/
	width:100%;
	max-width:514px;
	/*margin:80px auto;*/
	margin:30px auto;
}
.box1.box_oem .video_oem video{
	width:100%;
}
.box1.box_oem p{
	/*letter-spacing: 0.15em;*/
	/*line-height: 2.06em;*/
	margin-top: 1em;
}
.box1.box_oem .oem_grid1_2 + p{
	margin-top: 0;
}
.box1.box_oem.la_eng p{/*---英文---*/
	/*letter-spacing: 0.1em;*/
}
.oem_grid1_2,
.oem_grid1{/*--基本的な納期--*/
	grid-template-columns: 1fr 3fr;
	/*gap:10px 20px;*/
	gap:5px 20px;
}
.box1.box_oem .oem_grid1_2,
.oem_grid1_2{/*--テーブルのような見た目に変更--*/
	gap:0;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	margin:30px auto 30px;
}
.box1.box_oem h2.title_line1 + .title_line2 + .oem_grid1_2{
	margin:15px auto;
}
.oem_grid1_2.sample1{
	grid-template-columns: 9em auto;
}
.oem_grid1_2.meyasu1{
	grid-template-columns: 14em auto;
}
.oem_grid1_2.meyasu2{
	grid-template-columns: 13em auto;
}
.box1.box_oem.la_eng .oem_grid1{/*--基本的な納期--*//*--英字--*/
	/*gap:16px 20px;*/
}
.box1.box_oem .oem_grid1_2 p,
.oem_grid1_2 p,
.oem_grid1 p{
	margin:0;
}
.oem_grid1_2>div{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:5px;
}
.oem_grid1>div:nth-child(odd),
.oem_grid1>p:nth-child(odd){
	position:relative;
}
.oem_grid1>div:nth-child(odd) p,
.oem_grid1>p:nth-child(odd){
        font-size: 100%;
	line-height:1.45em;
	/*letter-spacing: 0.2em;*/
	letter-spacing: 0;
}
.box1.box_oem.la_eng .oem_grid1>div:nth-child(odd) p,
.box1.box_oem.la_eng .oem_grid1>p:nth-child(odd){/*--英字--*/
        font-size: 90%;
	/*letter-spacing: 0.03em;
	line-height: 1.2em;*/
}
.box1.box_oem.la_eng .oem_grid1>div:nth-child(even) p,
.box1.box_oem.la_eng .oem_grid1>p:nth-child(even){/*--英字--*/
	/*letter-spacing: 0.05em;
	line-height: 1.5em;*/
}
.box1.box_oem .oem_grid1 p{
	margin-top:0;
}
.oem_grid1>div:nth-child(odd)>p{
	display:inline-block;
}
.oem_grid1>div:nth-child(odd)::after,
.oem_grid1>p:nth-child(odd)::after{
	content:"";
	position:absolute;
	top:0.4em;
	/*bottom:0;*/
	right:0;
	margin: 0;
	width:12px;
	height:12px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform: rotate(45deg);
}
.box1.box_oem.la_eng .oem_grid1>div:nth-child(odd)::after,
.box1.box_oem.la_eng .oem_grid1>p:nth-child(odd)::after{
	top:0.4em;
}
@media only screen and (min-width: 600px) {
.entry-content .cover_oem h1, 
.entry-content .cover_oem h1.wp-block-post-title:first-child{
        margin-top: 12vh;
	}
.box1.box_oem>p,
.box1.box_oem.la_eng>p{
	font-size: 1.1rem;
	/*line-height: 2.3571428571;*/
	/*letter-spacing:0;*/
	}
}
@media only screen and (min-width: 910px) {
.entry-content .cover_on.cover_oem,
.entry-content .cover_oem{/*--カバー調整--*/
	margin-bottom:130px;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
	margin-top:10px;
	}
.entry-content .cover_oem h2 + .p_br_box{
	margin: 60px auto 0;
	}
.entry-content .cover_oem .p_br_box + .p_br_box{
	margin: 32px auto 0;
	}
.box1.box_oem + .box1.box_oem{
	/*padding:22px 0 0;*/
	}
.box1.box_oem h2.title_normal{
	/*margin:0 auto 1.8em;*/
	}
}
@media only screen and (min-width: 1100px) {
.entry-content .cover_on.cover_oem,
.entry-content .cover_oem{/*--カバー調整--*/
	/*margin-bottom:176px;*/
	margin-bottom:70px;
	}
}
@media only screen and (max-width: 910px) {
.oem_grid1{/*--基本的な納期--*/
	grid-template-columns: 1fr 2fr;
	gap:10px 20px;
	}
.entry-content .cover_oem h2{
        font-size: xx-large;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
        font-size: x-large;
	}
}
@media only screen and (max-width: 599px) {
.box1.box_oem + .box1.box_oem.la_eng.nth1{
	/*padding-top:150px;*/
	}
.entry-content .cover_on.cover_oem{/*--カバー調整--*/
	/*margin-bottom:80px;*/
	margin-bottom:40px;
	}
.entry-content .cover_oem h2{
        font-size: x-large;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
        font-size: large;
	}
.box1.box_oem h2.title_line1{/*--枠線--*/
	/*margin-top:100px;*/
	}
.box1.box_oem h2.title_line1 + .title_line2{
	margin: 1em auto;
	}
.box1.box_oem .video_oem{/*--動画を設置---*/
	margin:20px auto;
	}
.oem_grid1{/*--基本的な納期--*/
	gap:10px 10px;
	}
.oem_grid1>div:nth-child(odd) p,
.oem_grid1>p:nth-child(odd){
        font-size: 80%;
	}
.oem_grid1>div:nth-child(odd)::after,
.oem_grid1>p:nth-child(odd)::after{
	top:0.5em;
	width:10px;
	height:10px;
	}
.oem_grid1_2.sample1{
	grid-template-columns: 1fr 2fr;
	}
.oem_grid1_2.meyasu1,
.oem_grid1_2.meyasu2{
	grid-template-columns: 1fr 1fr;
	}
}
@media only screen and (max-width: 480px) {
.entry-content .cover_oem h2{
        font-size: large;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
        font-size: medium;
	}
.oem_grid1>div:nth-child(odd) p,
.oem_grid1>p:nth-child(odd){
        font-size: 70%;
	}
}
@media only screen and (max-width: 400px) {
.entry-content .cover_oem h2{
        font-size: medium;
	}
.entry-content .cover_oem h2 + h2{/*--英字見出し--*/
        font-size: small;
	}
}
/*-------------------------------------------------------OEM＿発注の流れ枠---------------*/

.oem_list_grid1{/*--発注の流れリスト・PCで縦２列表示--*/
	position:relative;
	z-index:0;
	padding:1px 0 15px;
	display:grid;
	gap: 15px;
	overflow-y:hidden;
	/*margin:0 auto 100px;*/
	margin-top:10px;
}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after,
.oem_list_grid1::after,
.oem_list_grid1::before{/*--pcのみ_罫線を表示--*/
	content:"";
	position:absolute;
	z-index:-2;
	display:none;
	pointer-events: none;
	background-color:#fff;
}
.oem_list_grid1.color4 h2::after,
.oem_list_grid1.color4>div.mark_ya::before,/*--色変更４--*/
.oem_list_grid1.color4>div.mark_ya::after,
.oem_list_grid1.color4::after,
.oem_list_grid1.color4::before{
	background-color:#ccc;
}
.oem_list_grid1::after{
	left:0;
	right:30px;
	bottom:0;
	margin:0 auto;
	width:1px;
	height:92%;
}
.oem_list_grid1::before{
	bottom:0;
	left:30px;
	width:48%;
	width: calc(48% - 30px);
	height:1px;
	}
.oem_list_grid1 li::marker{
	display:none;
	font-size:0;
}
.oem_list_grid1 p,
.box1.box_oem .oem_list_grid1>div p,
.oem_list_grid1>div p{
	margin:0;
	/*font-size: 100%;*/
	/*letter-spacing: 0.2em;*/
	line-height: 1.24em;
}
.box1.box_oem.la_eng .oem_list_grid1>div p{
	font-size: 90%;
	/*letter-spacing: 0.21em;
	line-height: 1.35em;*/
}
.oem_list_grid1 li{
	padding:0 0 0 130px;
}
.oem_list_grid1>div,
.oem_list_grid1>p,
.oem_list_grid1 li{
	margin:0;
	font-weight:500;
	/*position:relative;*/
	min-height:100px;
	box-sizing: border-box;
	display:flex;
	align-items: center;
	align-content: center;
}
.oem_list_grid1>div.flex-start,
.oem_list_grid1>p.flex-start,
.oem_list_grid1 li.flex-start{
	align-items: flex-start;
	align-content: flex-start;
}
.oem_list_grid1>div.mark_ya{/*--横に矢印を表示する_PCのみ--*/
}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after{
	top: 8%;
	left:50%;
	background-color:#fff;
	height:1px;
}
.oem_list_grid1>div.mark_ya::before{
	width:30px;
	}
.oem_list_grid1>div.mark_ya::after{
	top: 7.2%;
	width:20px;
	transform: rotate(30deg);
	}
.oem_list_grid1 h2{
	position:relative;
	z-index:1;
	flex-grow: 0;
	flex-shrink: 0;
}
.oem_list_grid1>div>h2:first-child{
	font-family: "Crimson Text", serif;
	margin:0 26px 0 0;
}
.oem_list_grid1 h2::after,
.oem_list_grid1 li::before,
.oem_list_grid1 li::after{
	position:absolute;
	top:0;
	left:0;
}
.oem_list_grid1 h2,
.oem_list_grid1 li::before{
	content:"1";
	z-index:1;
	display:flex;
	 justify-content: center;
	 align-items: center; 
	font-size:44px;
	width:92px;
	height:92px;
	/*line-height:92px;*/
	/*line-height:82px;*/
	line-height:0.9em;
	text-align:center;
	border-radius: 50px;
	border:1px solid #fff;
	background-color:#000;
	/*padding:0 0 0 10px;*/
	padding:0;
	box-sizing: border-box;
}
.oem_list_grid1 li::before{
	left:4px;
	height:1em;
	font-size:40px;
	line-height: 1em;
}
.oem_list_grid1 li::after{
	content:"";
	z-index:0;
	width:92px;
	height:92px;
	border-radius: 50px;
	border:1px solid #fff;
	background-color:#000;
}
.oem_list_grid1 h2::after{
	content:"";
	z-index:-2;
	top:91px;
	left:46px;
	background-color:#fff;
	width:1px;
	height:100px;
}
.oem_list_grid1>div:last-child h2::after,
.oem_list_grid1>div.last h2::after{
	display:none;
}
@media only screen and (min-width: 768px) {
.oem_list_grid1{
	/*column-count: 2;/*--PC版では縦２列で折り返す--*/
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(5, auto);
  gap: 10px 5%;
	grid-template-columns: 1fr 1fr;
	/*padding:0 0 35px;*/
	padding:0 0 15px;
	}
.oem_list_grid1>div.last,
.oem_list_grid1>div:last-child{/*--最後の枠だけ縦２倍にする--*/
	grid-area: 4 / 2 / 6 / 3;
	}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after,
.oem_list_grid1::after,
.oem_list_grid1::before{
	display:block;
	}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after{
	/*left: calc(48% + 30px);*/
	left: 48%;
	}
.oem_list_grid1>div.mark_ya::before{
	width:30px;
	}
.oem_list_grid1>div.mark_ya::after{
	width:15px;
	left: 50%;
	}
.oem_list_grid1>div.last{
	align-items: flex-start;
	align-content: flex-start;
	}
}
@media only screen and (min-width: 910px) {
.oem_list_grid1{
	gap: 10px 10%;
	grid-template-columns: 1.17fr 1fr;
	}
.title_line2 + .oem_list_grid1{
	/*margin-top:70px;*/
	}
.oem_list_grid1::after {
	right:0;
	left:0;
	/*--中央基準値50%--*/
	}
.oem_list_grid1::before{
	left:47px;
	width: calc(50% - 47px);/*--下部：中央基準値＋数字の〇の半分---*/
	}
.oem_list_grid1>div.mark_ya::before,/*--横に矢印を表示する_PCのみ--*/
.oem_list_grid1>div.mark_ya::after{
	left: 50%;/*--中央基準値50%--*/
	}
.oem_list_grid1>div.mark_ya::before{
	width:50px;
	}
.oem_list_grid1>div.mark_ya::after{
	width:20px;
	left: calc(50% + 30px);
	}
.oem_list_grid1>div.last h2+div{
	padding-top:0.8em;
	}
}
@media only screen and (min-width: 1000px) {
.oem_list_grid1>div.mark_ya::before{
	width:70px;
	}
.oem_list_grid1>div.mark_ya::after{
	width:20px;
	left: calc(50% + 50px);
	}
}
@media only screen and (max-width: 910px) {
.oem_list_grid1 h2,
.oem_list_grid1 li::before{
	font-size:x-large;
	/*line-height: 55px;*/
	/*line-height: 60px;*/
	width:60px;
	height:60px;
	/*padding: 0 0 0 5px;*/
	}
.oem_list_grid1 h2::after{
	top:58px;
	left: 29px;
	/*height: 80px;*/
	height: 70px;
	}
.oem_list_grid1>div>h2:first-child{
	margin:0 10px 0 0;
	}
.oem_list_grid1>div,
.oem_list_grid1>p,
.oem_list_grid1 li{
	min-height:60px;
	}
.oem_list_grid1 p, .box1.box_oem .oem_list_grid1>div p, .oem_list_grid1>div p {
	font-size: large;
	}
}
@media only screen and (max-width: 767px) {
.oem_list_grid1{/*--発注の流れリスト・PCで縦２列表示--*/
	margin:0 auto 70px;
	padding: 1px 0 0;
	}
.oem_list_grid1 h2::after{
	height: 40px;
	}
.oem_list_grid1 p, 
.box1.box_oem .oem_list_grid1>div p, 
.box1.box_oem.la_eng .oem_list_grid1>div p,
.oem_list_grid1>div p {
	font-size: medium;
	}
}
@media only screen and (max-width: 599px) {
.oem_list_grid1{/*--発注の流れリスト・PCで縦２列表示--*/
	margin:0 auto 50px;
    gap: 10px;
	}
.oem_list_grid1 h2,
.oem_list_grid1 li::before{
	/*line-height: 40px;*/
	/*line-height: 45px;*/
	width:45px;
	height:45px;
	}
.oem_list_grid1 h2::after{
        top: 43px;
        left: 21px;
	height: 20px;
	}
.oem_list_grid1>div,
.oem_list_grid1>p,
.oem_list_grid1 li{
	min-height:45px;
	}
.oem_list_grid1 p, 
.box1.box_oem .oem_list_grid1>div p, 
.box1.box_oem.la_eng .oem_list_grid1>div p,
.oem_list_grid1>div p {
	font-size: small;
	}
}
@media only screen and (max-width: 400px) {
.oem_list_grid1 p, 
.box1.box_oem .oem_list_grid1>div p, 
.box1.box_oem.la_eng .oem_list_grid1>div p,
.oem_list_grid1>div p {
        font-size: small;
	}
}
/*-------------------------------------------------------OEM＿期間のめやす、　横グラフ---------------*/
.box1.box_oem.meyasu{
}
.box1.box_oem.meyasu + .box1.box_oem{
	margin-top:200px;
}
.box1.box_oem.meyasu p{
	margin:0;
}
.box1.box_oem.meyasu .meyasu_box>h3{
	/*letter-spacing: 0.30em;*/
	/*letter-spacing: 0.15em;*/
	/*margin:0 0 0.42em;*/
	margin:0 0 0;
}
.box1.box_oem.meyasu.la_eng .meyasu_box>h3{/*--英字--*/
	margin:0 0 0.6em;
}
.box1.box_oem.meyasu p{
	/*line-height: 2.3em;*/
	/*letter-spacing: 0.13em;*/
	letter-spacing: 0;
}
.box1.box_oem.meyasu.la_eng p{/*--英字--*/
	/*line-height: 1.64em;*/
}
.box1.box_oem.meyasu .meyasu_box table,
.box1.box_oem.meyasu .meyasu_box .p_br_box{
	/*margin:20px 0 70px;*/
	margin:10px 0 30px;
}
.box1.box_oem.meyasu .meyasu_box .p_br_box p{
	border-bottom:1px solid #fff;
	font-size:x-large;
	/*line-height: 2.33em*/
	line-height: 1.7em
}
.box1.box_oem.meyasu.la_eng .meyasu_box .p_br_box p{/*--英字--*/
	font-size:100%;
	/*letter-spacing: 0.063em;*/
	/*line-height: 2.55em*/
}
.grid_meyasu.bar1 .meyasubar,
.grid_meyasu.bar1 .bar2_1,
.grid_meyasu.bar1 .bar2_2,
.grid_meyasu.bar2 .meyasubar,
.grid_meyasu.bar2 .bar2_1,
.grid_meyasu.bar2 .bar2_2{
	display: grid;
}
.grid_meyasu.bar1 .bar1_1,
.grid_meyasu.bar1 .bar1_2,
.grid_meyasu.bar1 .meyasubar,
.grid_meyasu.bar1{/*--横グラフ_サンプル作成期間のめやす--*/
	grid-template-columns: 2fr 3fr;
	/*width: calc(100%-100px);*/
}
.grid_meyasu.bar1 .bar1_2{
	grid-template-columns: 1fr 1fr;
}
.grid_meyasu.bar2 .bar2_1{/*--横グラフ_量産作成期間のめやす_ふきだし1上--*/
	grid-template-columns: 2.7fr 5fr;
}
.grid_meyasu.bar2 .meyasubar{/*--横グラフ_量産作成期間のめやす_バー部分--*/
	grid-template-columns: 1.1fr 1.6fr 2fr 3fr;
}
.grid_meyasu.bar2 .bar2_2{/*--横グラフ_量産作成期間のめやす_ふきだし2下--*/
	grid-template-columns: 5fr 2.8fr;
}
.grid_meyasu.bar2 .bar2_1>div:first-child>div{/*--[サンプル作成期間]--*/
	/*margin:0 0 10px 12px;*/
	margin:0 0 10px 0;
}
.grid_meyasu.bar2 .bar2_1>div:first-child>div p{
	font-size:100%;
	/*letter-spacing: 0.13em;*/
	line-height: 1.55em;
}
.grid_meyasu.bar2 .meyasubar>div,
.grid_meyasu.bar2 .meyasubar,
.grid_meyasu .meyasubar3,
.grid_meyasu .meyasubar2,
.grid_meyasu .meyasubar1{
	position:relative;
}
.grid_meyasu.bar2 .meyasubar p,
.grid_meyasu .meyasubar1 p,
.grid_meyasu .meyasubar2 p{
	padding:20px 0;
	font-size:x-large;
	text-align:center;
}
.grid_meyasu.bar1 .meyasubar>p:first-child,
.grid_meyasu.bar2 .meyasubar>p:first-child,
.grid_meyasu .meyasubar1{
	/*margin:0 0 0 12px;*/
	margin:0;
}
.grid_meyasu.bar1 .meyasubar>div:last-child,
.grid_meyasu.bar1 .meyasubar>p:last-child,
.grid_meyasu.bar2 .meyasubar>div:last-child,
.grid_meyasu.bar2 .meyasubar>p:last-child,
.grid_meyasu .meyasubar2{
	/*margin:0 12px 0 0;*/
	margin:0;
}

.grid_meyasu figure.bar_icon2{/*--バー右上アイコン---*/
	/*position:absolute;
	bottom:100%;
	right:-12px;*/
	display:block;
	width:40px;
	margin:0 0 -20px auto;
	flex-grow: 0;
	flex-shrink: 0; 
}
.grid_meyasu.bar2 figure.bar_icon2{
	margin:0 0 -20px 0;
}
.grid_meyasu .bar_icon2 img{
	/*width:40px;
	height:auto;*/
	display:block;
	}
.grid_meyasu .meyasu_fuki{/*--ふきだし基本--*/
	margin:0;
	display:flex;
	justify-content: flex-start;
}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki h3,
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki p,
.grid_meyasu .meyasu_fuki h3,
.grid_meyasu .meyasu_fuki p{
	line-height: 1.578em;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki h3,
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki p{/*--英字--*/
	line-height: 1.37em;
	/*letter-spacing: 0.105em;*/
}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki h3,
.grid_meyasu .meyasu_fuki h3{
	font-size:100%;
	/*letter-spacing: 0.13em;*/
	letter-spacing: 0;
	font-weight:300;
}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki p,
.grid_meyasu .meyasu_fuki p{
	font-size:85%;
	/*letter-spacing: 0.09em;*/
}
.grid_meyasu .meyasu_fuki>div{/*--ふきだしベース--*/
	width:96%;
	height:100%;
	margin:0;
	position:relative;
	z-index:1;
	display:flex;
	flex-wrap: wrap;
	/*align-content: center;*/
}
.grid_meyasu .fuki_ya_ue::after,
.grid_meyasu .fuki_ya_ue::before,
.grid_meyasu .meyasu_fuki>div::after,
.grid_meyasu .meyasu_fuki>div::before{
	content:"";
	position:absolute;
	z-index:-1;
	width: 0;
	height: 0;
	border-style: solid;
}
.grid_meyasu .meyasu_fuki>div::after{
	z-index:1;
}
.grid_meyasu .meyasu_fuki>div h3{
	width:100%;
	margin:0;
}
.grid_meyasu .meyasu_fuki.fuki1_1,
.grid_meyasu .meyasu_fuki.fuki1_2,
.grid_meyasu .meyasu_fuki.fuki1_3{
	padding:0 0 40px;
	justify-content: flex-start;
	align-items: flex-end;
}
.grid_meyasu .meyasu_fuki.fuki1_1{
}
.grid_meyasu .meyasu_fuki.fuki1_2{
}
.grid_meyasu .meyasu_fuki.fuki1_3{
}
.grid_meyasu .meyasu_fuki.fuki1_1>div::before,
.grid_meyasu .meyasu_fuki.fuki1_2>div::before,
.grid_meyasu .meyasu_fuki.fuki1_3>div::before{
}
.grid_meyasu .fuki_ya_ue::after,
.grid_meyasu .fuki_ya_ue::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki1_1>div::after,
.grid_meyasu .meyasu_fuki.fuki1_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before,
.grid_meyasu .meyasu_fuki.fuki1_1>div::before,
.grid_meyasu .meyasu_fuki.fuki1_3>div::before{/*--ふきだし/三角左下/三角右上--*/
	border-style: solid;
	border-color: #fff transparent transparent transparent;
	border-width: 30px 40px 0px 0px;
}
.grid_meyasu.color4 .fuki_ya_ue::before,
.grid_meyasu.color4 .meyasu_fuki.fuki2_2>div::before,
.grid_meyasu.color4 .meyasu_fuki.fuki2_3>div::before,
.grid_meyasu.color4 .meyasu_fuki.fuki1_1>div::before,
.grid_meyasu.color4 .meyasu_fuki.fuki1_3>div::before{/*--色変更時に線を表示しない--*/
	display:none;
}

.grid_meyasu .meyasu_fuki.fuki1_1>div::after,
.grid_meyasu .meyasu_fuki.fuki1_1>div::before{/*--ふきだし左下--*/
	bottom:-30px;
	/*left:12px;*/
	left:-1px;
}
.grid_meyasu .meyasu_fuki.fuki1_1>div::after{
	/*left:13px;*/
	left:0;
}
.grid_meyasu .meyasu_fuki.fuki1_1.c3>div::after{
	display:none;
}
.grid_meyasu .meyasu_fuki.fuki1_3>div::after,
.grid_meyasu .meyasu_fuki.fuki1_3>div::before{/*--ふきだし中央下--*/
	bottom:-30px;
	left:0;
	right:0;
	margin:0 auto;
	}
.grid_meyasu .meyasu_fuki.fuki1_3>div::after{
	left:1px;
}
.grid_meyasu .meyasu_fuki.fuki1_3>div::after,
.grid_meyasu .meyasu_fuki.fuki1_1>div::after{
	bottom:-28px;
	/*border-left: 40px solid #000;
	border-left: 40px solid #666;*/
	border-color: #000 transparent transparent transparent;
}
.grid_meyasu .meyasu_fuki.fuki2_1.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki1_1.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki1_2.c1>div::before{
	/*border-left: 40px solid #F5F1D4;
	border-left: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_1.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki1_1.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki1_2.c2>div::before{
	/*border-left: 40px solid #D4E5F5;
	border-left: 40px solid #fff;*/
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::before,
.grid_meyasu .meyasu_fuki.fuki2_1.c3>div::before,
.grid_meyasu .meyasu_fuki.fuki1_1.c3>div::before,
.grid_meyasu .meyasu_fuki.fuki1_2.c3>div::before{
	/*border-left: 40px solid #D7F5D4;
	border-left: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_1,
.grid_meyasu .meyasu_fuki.fuki2_2,
.grid_meyasu .meyasu_fuki.fuki2_3{
	padding:40px 0 0;
	align-items: flex-start;
}
.grid_meyasu .meyasu_fuki.fuki2_1:last-child,
.grid_meyasu .meyasu_fuki.fuki2_2:last-child,
.grid_meyasu .meyasu_fuki.fuki2_3:last-child{
	justify-content: flex-end;
}
.grid_meyasu .meyasu_fuki.fuki2_1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before{
	top:-30px;
}
.grid_meyasu .meyasu_fuki.fuki2_1>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::after{
	top:-28px;
}
.grid_meyasu .meyasu_fuki.fuki2_1>div::before{/*--ふきだし左上--*/
	/*left:12px;*/
	left:0;
}
.grid_meyasu .meyasu_fuki.fuki2_1>div::after{
	/*left:13px;*/
	left:1px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before{/*--ふきだし中央上--*/
	left:0;
	right:0;
	margin:0 auto;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before{/*--ふきだし右上--*/
	/*border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 40px solid #555555;
	border-right: 40px solid #fff;
	border-left: 0;*/
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	border-width: 0px 0px 30px 40px;
	/*right:11px;*/
	right:-1px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::before{
	right:-2px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after{
	/*right:12px;*/
	right:0;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after{
	/*right:13px;*/
	right:0;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after{
	/*border-right: 40px solid #000;*/
	border-color: transparent transparent #000 transparent;
}
.grid_meyasu.color4 .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu.color4 .meyasu_fuki.fuki2_2>div::after{/*--色変更４--*/
	border-color: transparent transparent #555 transparent;
}
.grid_meyasu .meyasu_fuki.fuki2_3.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c1>div::before{/*--ふきだし右上--*/
	/*border-right: 40px solid #F5F1D4;
	border-right: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_3.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c2>div::before{/*--ふきだし右上--*/
	/*border-right: 40px solid #D4E5F5;
	border-right: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_3.c3>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c3>div::before{/*--ふきだし右上--*/
	/*border-right: 40px solid #D7F5D4;
	border-right: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_3.c4>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c4>div::before{/*--ふきだし右上--*/
	/*border-right: 40px solid #FFFFFF;
	border-right: 40px solid #fff;*/
}
.grid_meyasu .meyasu_fuki.fuki2_3.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_3.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_3.c3>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2.c3>div::before{
	/*border-right: 40px solid #000;*/
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue,
.grid_meyasu p.fuki_ya_ue,
.grid_meyasu .fuki_ya_ue{/*--バーの特定位置に吹き出しの三角を入れたい--*/
	position:relative;
	height:100%;
	padding: 0;
	box-sizing:border-box;
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::before,
.grid_meyasu p.fuki_ya_ue::before,
.grid_meyasu .fuki_ya_ue::before,
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::after,
.grid_meyasu p.fuki_ya_ue::after,
.grid_meyasu .fuki_ya_ue::after{
	content:"";
	top:-41px;
	padding: 0;
	box-sizing:border-box;
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::before,
.grid_meyasu p.fuki_ya_ue::before,
.grid_meyasu .fuki_ya_ue::before{
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::after,
.grid_meyasu p.fuki_ya_ue::after,
.grid_meyasu .fuki_ya_ue::after{
	z-index:2;
	border-color: #000 transparent transparent transparent;
	top:-43px;
	left:1px;
	/*border-left: 40px solid #000;*/
	/*top:-32px;
	left:-49px;*/
}
.grid_meyasu.color4 .meyasu_fuki.fuki1_3>div::after, 
.grid_meyasu.color4 .meyasu_fuki.fuki1_1>div::after,
.grid_meyasu.bar2.color4 .meyasubar p.fuki_ya_ue::after,
.grid_meyasu.color4 p.fuki_ya_ue::after,
.grid_meyasu.color4 .fuki_ya_ue::after{/*--色変更４--*/
	border-color: #555 transparent transparent transparent;
}
.grid_meyasu.bar1 .meyasu_fuki.fuki1_1:nth-child(2){
	justify-content: space-between; 
}
.grid_meyasu.bar2 .meyasu_fuki.fuki1_1,
.grid_meyasu.bar2 .meyasu_fuki.fuki2_3:first-child{
	justify-content: flex-end;
}
.grid_meyasu.bar1 .meyasu_fuki.size0>div{
	width:100%;
}
.grid_meyasu .meyasu_fuki.size1>div{/*--最大サイズを固定--*/
	max-width:350px;
}
.grid_meyasu .meyasu_fuki.size2>div{
	max-width:425px;
	width:100%;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki.size2>div{/*--英字--*/
	max-width:474px;
}
.grid_meyasu .meyasu_fuki.size3>div{/*--デザインパターンの作成--*/
	max-width:315px;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki.size3>div{/*--英字--*/
	max-width:305px;
}
.grid_meyasu .meyasu_fuki.size4>div{/*--サンプル完成--*/
	max-width:275px;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki.size4>div{/*--英字--*/
	max-width:462px;
}
.grid_meyasu .meyasu_fuki.size5>div{
	/*max-width:590px;*/
	max-width:552px;
	margin-left:auto;
	width:100%;
}
.grid_meyasu .meyasu_fuki.size6>div{
	/*max-width:390px;*/
	max-width:428px;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki.size6>div{/*--英字--*/
	max-width:444px;
}
.grid_meyasu.bar1 .meyasu_fuki.size3>div{
	width:100%;
}
.grid_meyasu.bar2 .meyasu_fuki.size5>div::after,
.grid_meyasu.bar2 .meyasu_fuki.size5>div::before{
	/*left:unset;
	right: 28%;*/
	left:28%;
	right:0;
	top: -28px;
}
.grid_meyasu.bar2 .meyasu_fuki.size5>div::before{
	/*filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);*/
	top: -30px;
	right:-2px;
}
.grid_meyasu.bar2 .meyasu_fuki.size6>div{
}
.grid_meyasu.bar2 .meyasu_fuki.size6>div::before{
	display:none;
}
.grid_meyasu .meyasu_fuki.size7>div{/*--量産品の納品--*/
	max-width:330px;
}
.grid_meyasu.bar1 .meyasu_fuki.fuki1_1{
	width:100%;
	}
.grid_meyasu.bar2 .meyasu_fuki.fuki1_1{
	/*margin-left:5px;*/
	}
.grid_meyasu.bar2 .meyasu_fuki.iconin>div,
.grid_meyasu.bar1 .meyasu_fuki.iconin>div{/*--枠内にアイコン画像を置いている場合--*/
	/*margin-right:15px;*/
}
.box1.box_oem .grid_meyasu + p{
	margin-top:20px;
	}
@media only screen and (min-width: 600px) {
.grid_meyasu .meyasu_fuki>div{
	padding:20px 23px 23px !important;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu .meyasu_fuki>div{
	padding:18px 20px 20px !important;
	}
}
@media only screen and (max-width: 900px) {
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	font-size:medium;
	letter-spacing: 0;
	}
}
@media only screen and (max-width: 768px) {
.box1.box_oem.meyasu + .box1.box_oem{
	margin-top:50px;
}
.box1.box_oem.meyasu .meyasu_box .p_br_box{
	margin:10px 0 30px;
	}
.box1.box_oem.meyasu .meyasu_box .p_br_box p{
	font-size:large;
	}
.grid_meyasu .meyasubar1 p,
.grid_meyasu .meyasubar2 p,
.grid_meyasu.bar2 .meyasubar p,
.grid_meyasu.bar2 .meyasubar>p,
.grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	font-size:small;
	letter-spacing: 0;
	}
.grid_meyasu.bar2 .meyasu_fuki.iconin>div,
.grid_meyasu.bar1 .meyasu_fuki.iconin>div{/*--枠内にアイコン画像を置いている場合--*/
	/*margin-right:10px;*/
	}
.grid_meyasu.bar2 .meyasubar p,
.grid_meyasu .meyasubar1 p,
.grid_meyasu .meyasubar2 p{
	line-height: 40px;
	/*font-size:large;*/
	}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki h3,
.grid_meyasu .meyasu_fuki h3{
	font-size:medium;
	/*margin-bottom: 0.5em;*/
	}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki p,
.grid_meyasu .meyasu_fuki p{
	font-size:small;
	}
.grid_meyasu.bar2 .bar2_1>div:first-child>div p{
	font-size:medium;
	}
}
@media only screen and (max-width: 599px) {
.box1.box_oem.meyasu .meyasu_box .p_br_box p{
	font-size:medium;
	}
.box1.box_oem.meyasu.la_eng .meyasu_box .p_br_box p{/*--英字--*/
	font-size:small;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .bar2_1>div:first-child>div p{
	font-size:x-small;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .bar2_2{/*--横グラフ_量産作成期間のめやす_ふきだし2下--*/
	grid-template-columns: 2.5fr 2fr;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar{/*--横グラフ_量産作成期間のめやす_バー部分--*/
	grid-template-columns: 1.3fr 1.4fr 2fr 3fr;
	}
.grid_meyasu .fuki_ya_ue::after, 
.grid_meyasu .fuki_ya_ue::before, 
.grid_meyasu .meyasu_fuki.fuki2_2>div::after, 
.grid_meyasu .meyasu_fuki.fuki2_3>div::after, 
.grid_meyasu .meyasu_fuki.fuki1_1>div::after, 
.grid_meyasu .meyasu_fuki.fuki1_3>div::after, 
.grid_meyasu .meyasu_fuki.fuki2_2>div::before, 
.grid_meyasu .meyasu_fuki.fuki2_3>div::before, 
.grid_meyasu .meyasu_fuki.fuki1_1>div::before, 
.grid_meyasu .meyasu_fuki.fuki1_3>div::before {
    border-width: 25px 35px 0px 0px;
}
.grid_meyasu .meyasu_fuki.fuki2_3>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before{/*--ふきだし右上--*/
	border-width: 0px 0px 25px 35px;
}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(2),
.grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	font-size:small;
	}
.grid_meyasu.bar2 .meyasubar p, 
.grid_meyasu .meyasubar1 p, 
.grid_meyasu .meyasubar2 p {
    padding: 10px 0;
}
.grid_meyasu .meyasu_fuki.fuki1_1, 
.grid_meyasu .meyasu_fuki.fuki1_2, 
.grid_meyasu .meyasu_fuki.fuki1_3{
	padding: 0 0 35px;
	}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::before, 
.grid_meyasu p.fuki_ya_ue::before, 
.grid_meyasu .fuki_ya_ue::before{
    top: -36px;
}
.grid_meyasu.bar2 .meyasubar p.fuki_ya_ue::after,
 .grid_meyasu p.fuki_ya_ue::after,
 .grid_meyasu .fuki_ya_ue::after{
    top: -38px;
}
.grid_meyasu .meyasu_fuki.fuki1_1>div::before,/*--ふきだし左下--*/
.grid_meyasu .meyasu_fuki.fuki1_2>div::before,
.grid_meyasu .meyasu_fuki.fuki1_3>div::before{/*--ふきだし中央下--*/
	bottom:-25px;
	}
.grid_meyasu .meyasu_fuki.fuki1_1>div::after,
.grid_meyasu .meyasu_fuki.fuki1_2>div::after,
.grid_meyasu .meyasu_fuki.fuki1_3>div::after{
	bottom:-23px;
	}
.grid_meyasu .meyasu_fuki.fuki2_1, 
.grid_meyasu .meyasu_fuki.fuki2_2, 
.grid_meyasu .meyasu_fuki.fuki2_3{
	padding: 35px 0 0;
	}
.grid_meyasu.bar2 .meyasu_fuki.size5>div::before,
.grid_meyasu .meyasu_fuki.fuki2_1>div::before,
.grid_meyasu .meyasu_fuki.fuki2_2>div::before,
.grid_meyasu .meyasu_fuki.fuki2_3>div::before{
	top:-25px;
	}
.grid_meyasu.bar2 .meyasu_fuki.size5>div::after,
.grid_meyasu .meyasu_fuki.fuki2_1>div::after,
.grid_meyasu .meyasu_fuki.fuki2_2>div::after,
.grid_meyasu .meyasu_fuki.fuki2_3>div::after{
	top:-23px;
}
.grid_meyasu.bar2 .meyasu_fuki.iconin>div,
.grid_meyasu.bar1 .meyasu_fuki.iconin>div{/*--枠内にアイコン画像を置いている場合--*/
	/*margin-right:5px;*/
	}
.grid_meyasu.bar2 figure.bar_icon2,
.grid_meyasu figure.bar_icon2{/*--バー右上アイコン---*/
	display:block;
	width:24px;
	margin:0 0 -25px auto !important;
	}
.grid_meyasu .meyasu_fuki>div{
	padding:10px 13px !important;
	}
.box1.box_oem .grid_meyasu + p{
	margin-top:10px;
	}
.grid_meyasu.bar2 .bar2_1>div:first-child>div p{
	font-size:x-small;
	}
}
@media only screen and (max-width: 480px) {
.box1.box_oem.meyasu .meyasu_box h3{
	/*letter-spacing: 0.20em;*/
	font-size:medium;
	}
.box1.box_oem.meyasu .meyasu_box .p_br_box p{
	font-size:small;
	letter-spacing: 0.07em;
	}
.grid_meyasu.bar1 .bar2_2 {
    grid-template-columns: 1.5fr 1fr;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(2),
.grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	font-size:x-small;
	}
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(1),
.box1.box_oem.meyasu.la_eng .grid_meyasu.bar2 .meyasubar>p:nth-child(2){
	/*line-height:24px;*/
	}
.grid_meyasu .meyasubar2 p,
.grid_meyasu.bar2 .meyasubar p,
.grid_meyasu .meyasubar1 p,
.grid_meyasu .meyasubar2 p{
	/*font-size:medium;*/
	font-size:x-small;
	}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki h3,
.grid_meyasu .meyasu_fuki h3{
	font-size:small;
	}
.box1.box_oem.meyasu .grid_meyasu .meyasu_fuki p,
.grid_meyasu .meyasu_fuki p{
	font-size:x-small;
	}
}
/*------------------------------------OEM＿合計---------------*/
.box1.box_oem.meyasu + .box1.box_oem.total,
.box1.box_oem.total{
	margin-top:150px auto;
}
.box1.box_oem.total>div{
	/*padding:0.975em 0 0.80em;*/
	padding:0.5em 0 0.5em;
}
.box1.box_oem.total p{
	margin:0;
	/*font-size:100%;*/
	/*letter-spacing: 0.3em;*/
	line-height: 1.4em;
}
.box1.box_oem.total.la_eng p{/*--英字--*/
	letter-spacing: 0.05em;
}
.box1.box_oem.total p:last-child{
	margin-left:auto;
	letter-spacing: 0.06em;
}
.box1.box_oem.total .total_amount{
	padding:0;
}
.box1.box_oem.total .total_amount p:last-child{
	/*font-size:120%;*/
	line-height: 1em;
}
.box1.box_oem.total .total_amount>div{
	width:60%;
	max-width:310px;
	margin:0 0 1.6em auto;
	/*padding:0.98em 0 0.80em;*/
	padding:0.5em 0 0.5em;
}
.box1.box_oem.total.la_eng .total_amount>div{
	width:90%;
	max-width:460px;
}
@media only screen and (max-width: 768px) {
.box1.box_oem.meyasu + .box1.box_oem.total,
.box1.box_oem.total{
	margin-top:70px auto;
	}
.box1.box_oem.total p{
	/*font-size:large;*/
	}
}
@media only screen and (max-width: 599px) {
.box1.box_oem.total p{
	/*font-size:medium;*/
	}
.box1.box_oem.total.la_eng .total_amount p:last-child{
	/*font-size:large;*/
	}
}
/*------------------------------------OEM＿オーダーについて---------------*/
.box1.box_oem.order{
	display:none;
}
.box1.box_oem.order .p_br_box{
	max-width:1000px;
	margin:37px auto 0;
}
.box1.box_oem.order.la_eng .p_br_box{
	max-width:1100px;
}
.box1.box_oem.order h2 + .p_br_box{
	margin-top:60px;
}
.box1.box_oem.order .p_br_box p{
	margin:0;
	font-size:x-large;
	letter-spacing: 0.19em;
	line-height: 1.54em;
}
.box1.box_oem.order.la_eng .p_br_box p{
	font-size:100%;
	letter-spacing: 0.1em;
}
.box1.box_oem.order .wp-block-buttons{
	margin-top:40px;
}
.box1.box_oem.order .wp-block-buttons .wp-block-button{
	display:block;
	width:100%;
	max-width:600px;
}
.box1.box_oem.order .wp-block-buttons a{
	position:relative;
	padding:22px 0;
	border-radius: 0;
	display:block;
	width:100%;
	max-width:600px;
	font-size:x-large;
	letter-spacing: 0.18em;
	/*text-transform: capitalize;*/
}
.box1.box_oem.order .wp-block-buttons a::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	margin:auto 0;
	width:12px;
	height:12px;
	border-top:1px solid #000;
	border-right:1px solid #000;
	transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
.box1.box_oem.order .p_br_box p{
	font-size:large;
	}
.box1.box_oem.order.la_eng .p_br_box p{
	font-size:medium;
	}
.box1.box_oem.order .p_br_box{
	margin:18px auto 0;
	}
.box1.box_oem.order h2 + .p_br_box{
	margin-top:40px;
	}
.box1.box_oem.order .wp-block-buttons{
	margin-top:30px;
	}
}
@media only screen and (max-width: 599px) {
.box1.box_oem.order .p_br_box p{
	font-size:medium;
	}
.box1.box_oem.order.la_eng .p_br_box p{
	font-size:small;
	}
.box1.box_oem.order h2 + .p_br_box{
	margin-top:30px;
	}
.box1.box_oem.order .wp-block-buttons{
	margin-top:20px;
	}
.box1.box_oem.order .wp-block-buttons a{
	font-size:large;
	}
.box1.box_oem.order.la_eng .wp-block-buttons a{
	font-size:medium;
	}
}
@media only screen and (max-width: 450px) {
.box1.box_oem.order .wp-block-buttons a{
	font-size:medium;
	}
.box1.box_oem.order .wp-block-buttons a::after{
	right:15px;
	width:8px;
	height:8px;
	}
.box1.box_oem.order.la_eng .wp-block-buttons a{
	font-size:small;
	}
}
/*-----------------------------------------------OEM2＿配置し直す-----------------*/
.oem2box{
	width:90%;
	max-width:1080px;
	margin: 50px auto;
}
.oem2box p {
	line-height: 2.5;
}
.page-id-33 .p_br_box {
	width:100%;
	max-width:1080px;
	margin: 50px auto;
}
.page-id-33 .p_br_box p {
	line-height: 1.8!important;
}
.page-id-33 input#lang1 ~ .la_jp p, 
.page-id-33 input#lang2 ~ .la_eng p {
	margin: 0;
}
.oem2box{
}
.oem2box h2,
.oem2box h3,
.oem2box h4{
	letter-spacing: 0;
}
.oem2box .title_line2{
    margin: 0.5em auto;
	text-align:center;
}
.oem2box .title_line2 h2,
.oem2box .title_line2 h3{
    position: relative;
    margin: 0 auto;
    padding: 0 0.5em;
	display:inline-block;
	width:auto;
}
.oem2box .title_line2 h2::before,
.oem2box .title_line2 h2::after,
.oem2box .title_line2 h3::before,
.oem2box .title_line2 h3::after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 40px;
    height: 1px;
    background-color: #fff;
}
.oem2box .title_line2 h2::before,
.oem2box .title_line2 h3::before{
    left: -40px;
}
.oem2box .title_line2 h2::after,
.oem2box .title_line2 h3::after{
    right: -40px;
}
.oem2box .oem2grid1{
	margin:10px auto 30px;
}
.oem2box .oem2grid1.grid1_1{/*--基本的な納期--*/
    grid-template-columns: 9em auto;
}
.oem2box .oem2grid1.grid1_2{/*--サンプル作成期間の目安--*/
}
.oem2box .oem2grid2 h4,
.oem2box .oem2grid2 p,
.oem2box .oem2grid1 p{
	position: relative;
	margin:0;
}
.oem2box .oem2grid2{/*----ご発注の流れ----*/
        gap: 10px 10%;
	position: relative;
	overflow-y: hidden;
}
.oem2box .oem2grid2>div.mark_ya::before, 
.oem2box .oem2grid2>div.mark_ya::after, 
.oem2box .oem2grid2::after, 
.oem2box .oem2grid2::before {
    content: "";
    position: absolute;
    z-index: -2;
    display: none;
    pointer-events: none;
    background-color: #fff;
}
.oem2box .oem2grid2::before {
    bottom: 0;
    left: 30px;
    width: 48%;
    width: calc(48% - 30px);
    height: 1px;
}
.oem2box .oem2grid2::after {
    left: 0;
    right: 30px;
    bottom: 0;
    margin: 0 auto;
    width: 1px;
    height: 92%;
}
.oem2box .oem2grid2>div.mark_ya::before, 
.oem2box .oem2grid2>div.mark_ya::after {
    top: 8%;
    left: 50%;
    background-color: #fff;
    height: 1px;
}
.oem2box .oem2grid2>div.mark_ya::after {
    top: 7.2%;
    width: 20px;
    transform: rotate(30deg);
}
.oem2box .oem2grid2 h4{
	box-sizing:border-box;
    font-family: "Crimson Text", serif;
	width:92px;
	height:92px;
	line-height:73px;
	font-size:44px;
	flex-grow: 0;
	flex-shrink: 0;
	margin:0 26px 0 0;
}
.oem2box .oem2grid2 h4::after {
    content: "";
	position: absolute;
    z-index: -2;
    top: 91px;
    left: 46px;
    background-color: #fff;
    width: 1px;
    height: 100px;
}
.oem2box .oem2grid2>div:last-child h4::after {
	display:none;
}
@media only screen and (min-width: 600px) {
.oem2box .oem2grid2{
        padding: 0 0 15px;
	}
}
@media only screen and (min-width: 768px) {
	.oem2box {
		width:90%!important;
		margin: 50px auto;
	}
	.page-id-33 .p_br_box {
		width:100%!important;
		margin: 50px auto;
	}	
	.page-id-33 .p_br_box p {
		line-height: 1.4!important;
	}
.oem2box h3{
	font-size:large;
	}
.oem2box .oem2grid1.grid1_2{/*--サンプル作成期間の目安--*/
	grid-template-columns: 14em auto;
	}
.oem2box .oem2grid2{
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(5, auto);
        gap: 10px 5%;
        grid-template-columns: 1fr 1fr;
	}
.oem2box .oem2grid2>div.mark_ya::before, 
.oem2box .oem2grid2>div.mark_ya::after, 
.oem2box .oem2grid2::after, 
.oem2box .oem2grid2::before {
        display: block;
    }
.oem2box .oem2grid2>div.mark_ya::before, 
.oem2box .oem2grid2>div.mark_ya::after {
        /* left: calc(48% + 30px); */
        left: 48%;
    }
.oem2box .oem2grid2>div.mark_ya::before {
        width: 30px;
    }
.oem2box .oem2grid2>div.mark_ya::after {
        width: 15px;
        left: 50%;
    }
}
@media only screen and (min-width: 910px) {
.oem2box .oem2grid2{
        gap: 10px 10%;
        grid-template-columns: 1.17fr 1fr;
	}
.oem2box .oem2grid2::before {
        left: 47px;
        width: calc(50% - 47px);
    }
.oem2box .oem2grid2::after {
        right: 0;
        left: 0;
    }
.oem2box .oem2grid2>div.mark_ya::before, 
.oem2box .oem2grid2>div.mark_ya::after {
        left: 50%;
    }
.oem2box .oem2grid2>div.mark_ya::before {
        width: 50px;
    }
.oem2box .oem2grid2>div.mark_ya::after {
        width: 20px;
        left: calc(50% + 30px);
    }
}
@media only screen and (min-width: 1000px) {
.oem2box .oem2grid2>div.mark_ya::before {
        width: 70px;
    }
.oem2box .oem2grid2>div.mark_ya::after {
        width: 20px;
        left: calc(50% + 50px);
    }
}
@media only screen and (max-width: 910px) {
.oem2box .oem2grid2 h4{
	width:60px;
	height:60px;
	line-height:42px;
        font-size: x-large;
	margin:0 10px 0 0;
	}
.oem2box .oem2grid2 h4::after {
        top: 58px;
        left: 29px;
        /* height: 80px; */
        height: 70px;
	}
}
@media only screen and (max-width: 768px) {
.oem2box h3{
	font-size:90%;
	}
.oem2box .oem2grid2{
        gap: 15px;
	}
.oem2box .oem2grid2 h4::after {
        height: 40px;
    }
}
@media only screen and (max-width: 599px) {
    .oem2box{
        /* margin: 50px auto; */
        margin: 30px auto;
    }
.oem2box .oem2grid1{
	margin:5px auto 20px;
}
.oem2box .oem2grid2{
        gap: 10px;
	}
.oem2box .oem2grid2 h4{
        width: 45px;
        height: 45px;
	line-height:26px;
	padding:0 10px;
    }
.oem2box .oem2grid2 h4::after {
        top: 43px;
        left: 21px;
        height: 20px;
    }
}
/*------------------------------------期間の目安＿図---------------*/
.oem2box .meyasubar,
.oem2box .meyasufuki1,
.oem2box .meyasufuki2{
}
.oem2box .meyasubar p,
.oem2box .meyasufuki1 p,
.oem2box .meyasufuki2 p{
	margin:0;
}
.oem2box .meyasufuki1>div,
.oem2box .meyasufuki2>div{
}
.oem2box .meyasufuki1>div{
	padding-bottom:35px;
}
.oem2box .meyasufuki2>div{
	padding-top:35px;
}
.oem2box .meyasufuki1>div>div,
.oem2box .meyasufuki2>div>div{
	position: relative;
	z-index: 1;
	width: 96%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}
.oem2box .meyasufuki1>div>div.samplekikan{
        padding: 0 !important;
	width: 100%;
	margin:0 0 -30px;
}
.oem2box .meyasufuki2>div>div h3{
}
.oem2box .meyasubar>div .fuki_ya_ue{
    position: relative;
    z-index: 0;
    height: 100%;
    padding: 0;
    box-sizing: border-box;
}
.oem2box .meyasubar>div .fuki_ya_ue::after,
.oem2box .meyasufuki1>div>div.ya1::after,
.oem2box .meyasufuki2>div>div.ya4::before, 
.oem2box .meyasufuki2>div>div.ya5::before, 
.oem2box .meyasufuki2>div>div.ya6::before{
    content: "";
    position: absolute;
    z-index: -1;
    width: 0;
    height: 0;
    border-style: solid;
    /*border-color: #fff transparent transparent transparent;*/
}
.oem2box .meyasubar>div .fuki_ya_ue::after,
.oem2box .meyasufuki1>div>div.ya1::after{
	border-width: 30px 40px 0px 0px;
	border-color: #555 transparent transparent transparent;
}
.oem2box .meyasufuki1>div>div.ya1::after{/*--上の吹き出しの▽--*/
	bottom: -28px;
	left: 0;
}
.oem2box .meyasubar>div .fuki_ya_ue::after{
    z-index: 2;
    border-color: #555 transparent transparent transparent;
    top: -43px;
    left: 1px;
    /* border-left: 40px solid #000; */
}
.oem2box .meyasufuki2>div>div.ya4::before, 
.oem2box .meyasufuki2>div>div.ya5::before, 
.oem2box .meyasufuki2>div>div.ya6::before{/*--下の吹き出しの△--*/
	border-width: 0px 0px 30px 40px;
	border-color: transparent transparent #555 transparent;
	top: -28px;
}
.oem2box .meyasufuki2>div>div.ya4::before{
	left: 0;
	right:0;
	margin:0 auto;
}
.oem2box .meyasufuki2>div>div.ya6::before{
	right: 30%;
}
.oem2box .meyasufuki2>div>div.ya5::before{
	right: 0;
}
.oem2box .meyasufuki1>div>div.fuki1{/*--サンプル作成期間の目安＿吹き出し各サイズ--*/
	max-width: 350px;
}
.oem2box .meyasufuki1>div>div.fuki2{
	max-width: 425px;
	width: 100%;
}
.oem2box .meyasufuki2>div>div.fuki3{
	max-width: 315px;
	width: 100%;
}
.oem2box .meyasufuki2>div>div.fuki4{
	max-width: 275px;
	margin-left:auto;
}
.oem2box .meyasufuki1>div>div.fuki5{/*--量産作成期間の目安＿吹き出し各サイズ---*/
	max-width: 428px;
	width: 98%;
	margin-left:auto;
}
.oem2box .meyasufuki2>div>div.fuki6{
	max-width: 552px;
	width: 100%;
	margin-left:auto;
}
.oem2box .meyasufuki2>div>div.fuki7{
	max-width: 330px;
	margin-left:auto;
}
@media only screen and (min-width: 769px) {
.oem2box .meyasufuki1>div>div,
.oem2box .meyasufuki2>div>div {
        padding: 20px 23px 23px !important;
    }
.oem2box .meyasufuki1>div{
	padding-bottom:40px;
	}
.oem2box .meyasufuki2>div{
	padding-top:40px;
	}
.oem2box .meyasufuki1>div>div,
.oem2box .meyasufuki2>div>div{
	}
.oem2box .meyasufuki1>div>div h3,
.oem2box .meyasufuki2>div>div h3{
	font-size:100%;
	}
}
@media only screen and (max-width: 768px) {
.oem2box .meyasufuki1>div>div,
.oem2box .meyasufuki2>div>div {
        padding: 17px 20px 20px !important;
    }
}
@media only screen and (max-width: 599px) {
.oem2box .meyasufuki1>div>div,
.oem2box .meyasufuki2>div>div {
        padding: 10px 13px !important;
    }
}
/*------------------------------------OEM＿合計---------------*/
.oem2box.total2{
}
.oem2box.total2 p{
	margin:0;
}
.oem2box.total2 .total_amount{
    width: 60%;
    max-width: 310px;
	margin-left:auto;
}

@media only screen and (min-width: 769px) {
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 599px) {
}


/*------------------------------------リスト表示・数字のみ（.なし／1～9まで）---------------*/
ol.list_num,
ul.list_num{
	padding:0 0 0 1.2em;
}
ol.list_num li,
ul.list_num li{
	position:relative;
}
ol.list_num li::marker,
ul.list_num li::marker{
	display: none;
	opacity:0;
	font-size:0;
}
ol.list_num li::before,
ul.list_num li::before{
	position:absolute;
	top:0;
	left:-1.2em;
	display:inline-block;
}
.oem_list_grid1 li:nth-child(1)::before,
ol.list_num li:nth-child(1)::before,
ul.list_num li:nth-child(1)::before{
	content:"1";
}
.oem_list_grid1 li:nth-child(2)::before,
ol.list_num li:nth-child(2)::before,
ul.list_num li:nth-child(2)::before{
	content:"2";
}
.oem_list_grid1 li:nth-child(3)::before,
ol.list_num li:nth-child(3)::before,
ul.list_num li:nth-child(3)::before{
	content:"3";
}
.oem_list_grid1 li:nth-child(4)::before,
ol.list_num li:nth-child(4)::before,
ul.list_num li:nth-child(4)::before{
	content:"4";
}
.oem_list_grid1 li:nth-child(5)::before,
ol.list_num li:nth-child(5)::before,
ul.list_num li:nth-child(5)::before{
	content:"5";
}
.oem_list_grid1 li:nth-child(6)::before,
ol.list_num li:nth-child(6)::before,
ul.list_num li:nth-child(6)::before{
	content:"6";
}
.oem_list_grid1 li:nth-child(7)::before,
ol.list_num li:nth-child(7)::before,
ul.list_num li:nth-child(7)::before{
	content:"7";
}
.oem_list_grid1 li:nth-child(8)::before,
ol.list_num li:nth-child(8)::before,
ul.list_num li:nth-child(8)::before{
	content:"8";
}
.oem_list_grid1 li:nth-child(9)::before,
ol.list_num li:nth-child(9)::before,
ul.list_num li:nth-child(9)::before{
	content:"9";
}

/*---------------------------------------------------お問い合わせ-----------------------------*/
main.titleon_bgnone{
}
main.titleon_bgnone>h1.wp-block-post-title,
.recruit_all h1.wp-block-post-title:first-child,
.contact_all h1.wp-block-post-title:first-child{
	/*margin:19vh auto 3.5vh;*/
	/*margin:9vh auto 3.5vh;
	font-size:190%;*/
	/*letter-spacing:0.25em;*/
	/*letter-spacing:0.15em;*/
}
.p_br_box.conttxt{
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 140px 0 20px;
}
.contact_all{
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 0 20px;
}
.contact_grid{
	max-width:930px;
}
.p_br_box.conttxt,
.contact_all .p_br_box.conttxt,
.contact_all .p_br_box{
	text-align:center;
}
.p_br_box.conttxt{
	margin:0 auto 2em;
}
.contact_all h3,
.contact_all h2,
.contact_all p{
	/*font-weight: 500;*/
	/*letter-spacing: 0.3em;*/
	line-height: 1.88em;
}
.contact_all .p_br_box.conttxt p,
.contact_all .p_br_box p{
	/*font-size: x-large;*/
}
.contact_all h3{
	font-size:110%;
	padding-bottom:3px;
	margin: 80px 0 40px;
}
.contact_all .mailform1 + h3{
	/*margin: 115px 0 40px;*/
	margin: 120px 0 40px;
}
.contact_box{/*-----メールフォーム本体------*/
}
.contact_box>div{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.contact_box>div.title{
	display:none;
}
.contact_box>div+div{
	margin:40px 0 0;
	}
.contact_box>div>div:nth-child(odd){
	flex-grow: 0; 
	flex-shrink: 0;
	width:35%;
}
.contact_box>div>div:nth-child(even){
	flex-grow: 2; 
	flex-shrink: 2; 
	width:65%;
}
.contact_box>div p{
	margin:0;
}
.contact_box>div.mess>div:nth-child(odd){/*--お問い合わせ内容＿タイトル--*/
	padding:0 0 2em;
}
.contact_box>div.mess>div:nth-child(even)>p + p{
	margin:5px 0 0;
}
.mailform1 .contact_box span,
.mailform1 .contact_box .wpcf7-form-control-wrap,
.mailform1 .contact_box span.wpcf7-form-control,
.mailform1 .contact_box span.wpcf7-form-control-wrap,
.mailform1 .contact_box .wpcf7-list-item .wpcf7-list-item-label,
.mailform1 .contact_box .wpcf7-list-item,
.mailform1 .contact_box input[type=submit],
.mailform1 .contact_box input[type=tel],
.mailform1 .contact_box input[type=text],
.mailform1 .contact_box input[type=email],
.mailform1 .contact_box textarea{
	display: block;
	box-sizing: border-box;
	width: 100%;
}
.mailform1 .contact_box textarea,
.mailform1 .contact_box input{
	padding: 10px;
	font-size: medium;
	border: 0;
	border-radius: 0;
}
.mailform1 .contact_box textarea{
	height:12em;
	}
.contact_box>div p>span.req{/*--必須--*/
	width: auto;
	display:inline-block;
	background-color: #555;
	font-size:small;
	line-height:1em;
	padding:3px;
	margin-left:0.5em;
}
.contact_box>div.submit p,
.contact_box>div.submit{
	width:100%;
}
.contact_box>div.submit{
	padding:20px 0 0;
}
.mailform1 .contact_box>div.submit input[type=submit]{/*--送信ボタン--*/
	max-width:440px;
	margin:0 auto;
	border:1px solid #fff;
	background-color: #000;
	color:#fff;
	letter-spacing: 0.3em;
	padding:17px 0;
}
.mailform1 .contact_box>div.submit input[type=submit]:hover,
.mailform1 .contact_box>div.submit input[type=submit]:focus,
.mailform1 .contact_box>div.submit input[type=submit]:active{
	background-color: #666;
}
.contact_grid{/*------営業所---------*/
}
.contact_grid p{
	margin:0;
	/*letter-spacing: 0.3em;*/
	letter-spacing: 0.15em;
	/*line-height:1em;
	line-height: 1.99em;*/
	line-height: 1.80em;
}
.contact_grid .telfax{
	/*font-size:x-large;*/
	/*font-size:125%;*/
	/*font-size:110%;*/
	/*letter-spacing: 0.22em;*/
}
.contact_grid .telfax a,
.contact_grid .telfax a:hover,
.contact_grid .telfax a:focus,
.contact_grid .telfax a:active{/*--電話番号は見た目リンク化しない--*/
	text-decoration: none;
}
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	width:45%;
	/*grid-template-columns: 1fr 2fr;*/
	grid-template-columns: 32% 68%;
	gap: 15px;
}
.contact_grid>div>div:nth-child(odd),
.contact_grid>div>p:nth-child(odd){
	/*font-size:90%;*/
	/*min-width:8em;*/
}
.contact_grid>div>div:nth-child(odd){
	 align-content: flex-start;
}
.contact_grid>div>div:nth-child(even),
.contact_grid>div>p:nth-child(even){
	padding-left:25px;
	border-left:1px solid #fff;
}

@media only screen and (min-width: 1081px) {
main.titleon_bgnone{
	padding-top:0;
	}
}
@media only screen and (max-width: 1080px) {
main.titleon_bgnone{
	padding-top:80px;
	}
.contact_grid .telfax {
	/*font-size: 2.3vw;*/
	}
}
@media only screen and (min-width: 910px) {
.contact_all{
	padding-bottom:60px;
	}
}
@media only screen and (max-width: 909px) {
.contact_all{
	padding-bottom:60px;
	}
.p_br_box.conttxt{
	margin:0 auto 1em;
	}
}
@media only screen and (max-width: 900px) {
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	width:48%;
	grid-template-columns: 75px auto;
	gap: 10px;
	}
.contact_grid>div>div:nth-child(even),
.contact_grid>div>p:nth-child(even){
	padding-left:12px;
	}
    .p_br_box.conttxt{
        width: 90%;
        margin: 0 auto;
        padding: 20vh 0 80px;
		line-height: 2;
    }
    .contact_all{
        width: 90%;
        margin: 0 auto;
        padding: 20px 0 20px;
    }
}
@media only screen and (max-width: 599px) {
main.titleon_bgnone{
	padding-top:60px;
	}
.contact_all{
	/*padding:0 0 100px;*/
	padding-bottom:60px;
	}
main.titleon_bgnone>h1.wp-block-post-title,
.entry-content .contact_all.recruit_all h1.wp-block-post-title,
.entry-content .contact_all h1.wp-block-post-title{
	/*margin:10vh auto 3.3vh;*/
	/*margin:5vh auto 1.5vh;*/
	}
main.titleon_bgnone>h1.wp-block-post-title,
.recruit_all h1.wp-block-post-title:first-child,
.contact_all h1.wp-block-post-title:first-child{
	/*font-size:x-large;*/
}
.contact_all h2{
	font-size:110%;
}
.contact_all h3{
	margin: 20px 0 20px;
}
.contact_all .mailform1 + h3{
	margin: 40px 0 20px;
}
.contact_all .p_br_box.conttxt p,
.contact_all .p_br_box p{
	font-size: large;
}
.contact_box>div{/*--メールフォーム本体---*/
	flex-direction: column;
}
.contact_box>div+div{
	margin:10px 0 0;
	}
.contact_box>div>div:nth-child(odd),
.contact_box>div>div:nth-child(even){
	width:100%;
}
.contact_box>div.mess>div:nth-child(odd),/*--お問い合わせ内容＿タイトル--*/
.contact_box>div.submit {
	padding: 0;
}
.mailform1 .contact_box textarea,
.mailform1 .contact_box input{
	padding: 7px;
	}
.contact_box>div,
.contact_grid{/*--営業所---*/
	flex-direction: column;
	}
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	width:100%;
	grid-template-columns: 100px auto;
	}
.contact_grid .wp-block-group.is-layout-grid + .is-layout-grid,
.contact_grid>div+div{
	margin-top:30px;
	}
}
@media only screen and (max-width: 480px) {
.contact_all .p_br_box.conttxt p,
.contact_all .p_br_box p{
	font-size: medium;
	}
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	grid-template-columns: 25% 75%;
    gap: 10px;
	}
}
@media only screen and (max-width: 400px) {
.contact_grid .wp-block-group.is-layout-grid,
.contact_grid>div{
	grid-template-columns: 60px auto;
	gap: 10px;
	}
.contact_grid .telfax{
	font-size:80%;
	}
}

/*----------------------------------------------------------------------採用情報----------------------------*/
.contact_all.recruit_all h3,
.contact_all.recruit_all h2 + h3,
.contact_all.recruit_all h1.wp-block-post-title + h2{
	font-size:130%;
}
.contact_all.recruit_all h3,
.contact_all.recruit_all h2 + h3{
	/*margin-top: 6em;*/
}
.contact_all.recruit_all h3:last-child{
	margin-bottom:9vh;
	}
@media only screen and (max-width: 599px) {
.contact_all.recruit_all h3:last-child{
	margin-bottom:5vh;
	}
.contact_all.recruit_all h3.brand_cs,
.contact_all.recruit_all h3,
.contact_all.recruit_all h2 + h3{
	font-size:110%;
	margin-top: 2em;
	}
}
@media only screen and (max-width: 480px) {
.contact_all.recruit_all h3,
.contact_all.recruit_all h2 + h3{
	font-size:small;
	}
}
/*----------------------------------------------------------------------代表者挨拶----------------------------*/
.contact_all + .txtcont1{
	width:95%;
	margin:0 auto;
}
.contact_all + .txtcont1 p{
	margin:0;
}
.contact_all + .txtcont1>p:last-child{
	margin-top:100px;
	margin-bottom:150px;
}
@media only screen and (max-width: 768px) {
.contact_all + .txtcont1>p:last-child{
	margin-top:70px;
	margin-bottom:100px;
	}
}
@media only screen and (max-width: 599px) {
.contact_all + .txtcont1>p:last-child{
	margin-top:50px;
	margin-bottom:70px;
	}
}


/*----------------------------------------------------------------------メッセージ----------------------------*/
.cover_on.cover_message h2{
	margin:0 0.5em;
}
.message_txt1{
	margin:70px auto;
}
.message_txt1 p{
	margin:0;
}
.message_cover{/*---最上部＿写真と名前--*/
	position:relative;
	z-index:8889;
	height:80vh;
	max-height:800px;
	box-sizing:border-box;
	/*margin-bottom:250px;*/
	margin-top:100px;
	margin-bottom:100px;
}
.message_cover .wp-block-cover__inner-container{
	/*width:85%;*/
	width:75%;
	max-width:1450px;
	height:100%;
	box-sizing:border-box;
	/*padding:80px 0;*/
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	/*align-items: space-between;*/
	align-content: space-between;
}
.wp-singular.page-template-default .message_cover h2,
.message_cover h3,
.message_cover h2,
.message_cover h1,
.message_cover p{
	margin:0;
	font-weight:500;
}
.message_cover h1{
}
.message_cover h2{
}
.message_cover>div>div,
.message_cover>div,
.message_cover>h2{
	width:100%;
	max-width:1450px;
}
.message_cover>div .message_on{
	box-sizing:border-box;
	height:78%;
	margin:auto 0;
	padding-top:140px;
	flex-grow: 2;
	flex-shrink: 2; 
}
.message_cover>div .message_on h1{
	margin-top:auto;
	/*margin-bottom:0.45em;*/
	margin-bottom:0.34em;
	/*padding-bottom:23px;*/
	padding-bottom:20px;
	border-bottom:1px solid #fff;
	/*letter-spacing: 0.3em;*/
	letter-spacing: 0.15em;
	/*font-size:240%;*/
	/*font-size: x-large;*/
	font-size:170%;
}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	margin-left:0;
	margin-bottom:auto;
	/*letter-spacing: 0.33em;*/
	letter-spacing: 0.19em;
	line-height: 1.68em;
	/*font-size:180%;*/
	/*font-size: large;*/
	font-size:125%;
　word-break: keep-all;
　overflow-wrap: break-word;
　overflow-wrap: anywhere;
}
 .message_cover>div .message_on h2.wp-block-heading{
	width:100%;
}
.message_cover .message_name{/*--名前＿背景透過黒--*/
	height:160px;
	/*max-height:160px;*/
	padding-bottom:80px;
	/*margin-top:auto;
	margin-bottom:0;*/
	box-sizing:border-box;
	flex-grow: 0;
	flex-shrink: 0; 
}
.message_cover .message_name>div{
	box-sizing:border-box;
	position:relative;
	padding-right:0 !important;
}
.message_cover .message_name>div::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:100%;
	width:1000px;
	height:100%;
	/*background-color: #00000065;*/
	background-color:rgba(0, 0, 0, 0.65);
}
.message_cover .message_name p,
.message_cover .message_name h3{
	line-height:40px;
}
.message_cover .message_name p{
	/*font-size:110%;*/
	/*font-size: medium;*/
	font-size:95%;
}
.message_cover .message_name h3{
	/*letter-spacing: 0.36em;*/
	letter-spacing: 0.18em;
	/*font-size:160%;*/
	/*font-size: large;*/
	font-size: x-large;
}
.message_cover .message_name p + h3{
	margin-left:50px;
}
.wp-singular.page .has-global-padding > .alignfull.message_txt2, 
.has-global-padding > .alignfull.message_txt2,
.message_txt2{
	/*width:100%;*/
	overflow:visible;
	overflow-x: visible;
}
.message_media{
	/*width:100%;*/
}
.message_media + .message_media,
.message_txt2 + .message_txt2{
	/*margin-top:300px;*/
	margin-top:100px;
}
.message_txt2>div>div{
	max-width:935px;
}
.message_txt2 h3,
.message_txt2 h2,
.message_txt2 p{
}
.message_txt2 h4,
.message_txt2 p{
    /*line-height: 2.219em;*/
    line-height: 1.7em;
    /*letter-spacing: 0.266em;*/
    letter-spacing: 0.133em;
	font-weight:300;
	 /*word-break: keep-all;
	overflow-wrap: break-word;*/
}
.message_txt2 h4{
	/*font-weight:500;*/
	/*padding:0 0 0 1em;
	border-left:2px solid #fff;*/
}
.message_txt3 h4::before,
.message_txt2 h4::before{
	/*content:"";*/
	display:inline-block;
	width:2.5em;
	height:1px;
	margin: 0 0.3em 0.25em 0;
	/*background-color:#fff;*/
	background-color:#000;
}
.message_txt3 div + h4,
.message_txt3 h4 + div,
.message_txt2 div + h4,
.message_txt2 h4 + div,
.wp-singular.page-template-default .entry-content .message_txt3 h4 + p,
.wp-singular.page-template-default .entry-content .message_txt2 h4 + p,
.message_txt2 h4 + p,
.wp-singular.page-template-default .entry-content .message_txt3 p + h4,
.wp-singular.page-template-default .entry-content .message_txt2 p + h4,
.message_txt2 p + h4{
	/*margin-top: 4.69em;*/
	/*margin-top: 2.5em;*/
	margin-top: 2.5em;
}
.message_txt2 h4 + div,
.message_txt2 h4 + div p{
	/*padding:0 0 0 1em;*/
	/*border-left:1px solid #fff;*/
	width:100%;
}
.wp-singular.page-template-default .entry-content .message_txt3 p + p,
.message_txt3 p + p,
.wp-singular.page-template-default .entry-content .message_txt2 p + p,
.message_txt2 p + p{
	margin-top: 1.5em;
	}
.message_txt3 h3,
.message_txt3 h2,
.wp-singular.page-template-default .message_txt2 h3,
.wp-singular.page-template-default .message_txt2 h2,
.message_txt2 h3,
.message_txt2 h2{
	font-size:120%;
	font-weight:bold;
    /*line-height: 1.76em;*/
    line-height: 1.76em;
    /*letter-spacing: 0.282em;*/
    letter-spacing: 0.141em;
	position:relative;
}
.wp-singular.page-template-default .message_txt3 h2,
.message_txt3 h2,
.wp-singular.page-template-default .message_txt2 h2,
.message_txt2 h2{
	padding-bottom:0.6em;
	margin-bottom:2.1em;
	font-size: x-large;
	font-weight:300;
}
.wp-singular.page-template-default .message_txt2 h3::before,
.message_txt3 h2::before,
.wp-singular.page-template-default .message_txt2 h2::before,
.message_txt2 h2::before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:3.8em;
	height:1px;
	background-color:#fff;
}
.message_txt2 figure{
	overflow:hidden;
}
@media only screen and (min-width: 1800px) {
.message_txt2.img_left>div>div{
	margin-right:unset;
	padding-right:0;
	}
.message_txt2.img_right>div>div{
	margin-left:unset;
	padding-left:0;
	}
}
@media only screen and (min-width: 701px) {
.message_txt2>.wp-block-media-text__content{
	/*box-sizing:border-box;*/
	/*width:auto;*/
	overflow:visible;
	}
.message_txt2 figure{
	/*padding-top:100px;*/
	/*padding-bottom:100px;*/
	/*align-items: stretch;
	height:100%;*/
	}
}
@media only screen and (min-width: 600px) {
.message_txt3 h4,
.message_txt3 p,
.message_txt2 h4,
.message_txt2 p{
        line-height: 1.7;
	/*letter-spacing:0;*/
	font-size: 100%;
	}
.message_txt2.img_left>div>div{
	margin-right:auto;
	/*padding-right:2em;*/
	}
.message_txt2.img_right>div>div{
	margin-left:auto;
	/*padding-left:2em;*/
	}
/*.message_txt2 figure img{
	display:block;
	align-self: start;
	position:sticky;
	top:0;
	}*/
}
@media only screen and (max-width: 1300px) {/*--13インチ想定--*/
.message_cover>div .message_on h1{
	/*font-size:180%;*/
	/*font-size: x-large;*/
	}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	/*font-size:140%;*/
	/*font-size: large;*/
	}
.message_cover .message_name>div {
        padding: 15px 0 15px 30px !important;
	}
.message_cover .message_name h3{
	/*font-size:x-large;*/
	/*font-size: large;*/
	}
.message_cover .message_name,
.message_cover .message_name p{
	/*font-size:large;*/
	/*font-size:medium;*/
	}
.message_txt3 h4,
.message_txt3 p,
.message_txt2 h4,
.message_txt2 p{
        font-size: medium;
	/*line-height: 1.869em;*/
	}
}
@media only screen and (max-width: 1000px) {
.message_cover{/*---最上部＿写真と名前--*/
	/*margin-bottom:140px;*/
	}
.message_cover>div .message_on h1{
	/*font-size:xx-large;*/
	/*font-size: x-large;*/
	}
.message_cover .wp-block-cover__inner-container{
	width:80%;
	}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	/*font-size:x-large;*/
	/*font-size:large;*/
	}
.message_cover .message_name h3{
	/*font-size:large;*/
	}
.message_cover .message_name p{
	/*font-size:medium;*/
	}
.message_media + .message_media,
.message_txt2 + .message_txt2{
	/*margin-top:200px;*/
	margin-top:100px;
	}
.message_txt3 h3,
.message_txt2 h3,
.wp-singular.page-template-default .message_txt3 h2, 
.wp-singular.page-template-default .message_txt2 h2, 
.message_txt2 h3, .message_txt2 h2 {
	font-size:110%;
	}
.message_txt3 h4,
.message_txt3 p,
.message_txt2 h4,
.message_txt2 p{
	font-size:medium;
	}
}
@media only screen and (max-width: 900px) {
.message_txt2 h4,
.message_txt2 p{
	font-size:100%;
	}
}
@media only screen and (max-width: 800px) {
.message_cover{/*---最上部＿写真と名前--*/
	max-height:600px;
	margin-bottom:80px;
	}
.message_cover>div .message_on{
	padding-top:110px;
	}
.message_cover>div .message_on h1{
	font-size:x-large;
	}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	font-size:large;
	}
.message_cover .message_name h3{
	font-size:large;
	}
.message_media + .message_media,
.message_txt2 + .message_txt2{
	/*margin-top:100px;*/
	margin-top:50px;
	}
.message_txt3 h3,
.message_txt2 h3,
.wp-singular.page-template-default .message_txt3 h2, 
.wp-singular.page-template-default .message_txt2 h2, 
.message_txt2 h3, .message_txt2 h2 {
	font-size:large;
	}
}
@media only screen and (max-width: 700px) {
.message_cover{/*---最上部＿写真と名前--*/
	margin-bottom:60px;
	}
.message_cover>div .message_on h1{
	font-size:x-large;
	padding-bottom: 13px;
	}
.wp-singular.page-template-default .message_cover>div .message_on h2,
.message_cover>div .message_on h2{
	font-size:large;
	}
.message_cover .message_name>div {
	padding:10px 0 10px 20px !important;
	}
.message_cover .message_name h3{
	font-size:large;
	}
.message_cover .message_name p{
	font-size:small;
	}
.message_txt2{
        grid-template-columns: 100% !important;
	}
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
	}
.message_txt2 h2 {
	padding-top: 1.3em;
	}
.message_txt2.img_right>div>div,
.message_txt2.img_left>div>div {
        padding-right: 0;
        padding-left:0;
	word-break: keep-all;
	overflow-wrap: break-word;
	}
.message_txt2.img_left>figure.wp-block-media-text__media{
	}
.message_txt2.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media,
.message_txt2 figure{
	min-height:400px;
    grid-column: 1;
    grid-row: 1;
	}
.message_txt2 + .message_txt2 figure img{
	top:0;
	left:0;
	z-index:50;
	}
}
@media only screen and (max-width: 599px) {
.message_cover{/*---最上部＿写真と名前--*/
	margin-top:50px;
	margin-bottom:50px;
	}
.message_txt1{
	margin:35px auto;
	}
.message_cover{/*---最上部＿写真と名前--*/
	max-height:400px;
	}
.message_cover>div .message_on{
	padding-top:60px;
	}
.message_cover>div .message_on h1{
	font-size: large;
	}
.message_cover>div .message_on h2{
	font-size:small;
	}
.message_txt2>div>div {
	/*max-width: unset;*/
	}
.message_txt2.wp-block-media-text>.wp-block-media-text__content,
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{
	/*padding: 0;
	width: 100%;*/
	}
.message_txt2.wp-block-media-text>.wp-block-media-text__content,
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content h2,
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content h4,
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content p{
	/*box-sizing:border-box;
	display:block;
	width: 100%;
	margin-left:5%;
	margin-right:0;*/
	}
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content h4,
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content p{
	/*text-align: justify;*/
	/*text-align:match-parent;*/
	/*text-justify: inter-ideograph;*/
	/*overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;*/
	}
.message_media + .message_media,
.message_txt2 + .message_txt2{
	margin-top:50px;
	}
.wp-singular.page-template-default .message_txt2 h3,
.wp-singular.page-template-default .message_txt2 h2,
.message_txt2 h3,
.message_txt2 h2{
	margin-top:50px;
	}
}
@media only screen and (max-width: 480px) {
.message_cover .wp-block-cover__inner-container {
	width: 80%;
	}
.message_cover .message_name h3,
.message_cover>div .message_on h1{
	/*font-size:large;*/
	font-size:medium;
	}
.message_cover .message_name p,
.wp-singular.page-template-default .message_cover>div .message_on h2{
	/*font-size:medium;*/
	font-size:small;
	}
.message_cover>div .message_on h2,
.message_cover .message_name p{
	/*font-size:small;*/
	font-size:x-small;
	}
.message_txt2.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{
	/*padding:0 10%;*/
	}
}
/*----------------------------------------------------------------------投稿記事----------------------------*/
.cover_blog{
}
.cover_eye + .cover_blog .taxonomy-category a,
.cover_blog a{
	text-decoration: none;
	text-underline-offset:0;
}
.cover_eye + .cover_blog>.taxonomy-category a{/*--カテゴリー名：大--*/
	font-size:xxx-large;
	letter-spacing: 0.3em;
}
.cover_eye + .cover_blog .taxonomy-category a:hover,
.cover_eye + .cover_blog .taxonomy-category a:focus,
.cover_eye + .cover_blog .taxonomy-category a:active,
.cover_blog a:hover,
.cover_blog a:focus,
.cover_blog a:active{
	text-decoration: underline;
}
.cover_blog>.taxonomy-category{
}
.cover_blog .bread{/*--ぱんくず--*/
}
.cover_blog .bread .wp-block-site-title,
.cover_blog .bread .wp-block-post-title,
.cover_blog .bread .taxonomy-category{
	position: relative;
	margin:0;
	letter-spacing: 0;
}
.cover_blog .bread .wp-block-site-title,
.cover_blog .bread .taxonomy-category{
	padding-right:1em;
}
.cover_blog .bread>.taxonomy-category::after,
.cover_blog .bread>.wp-block-site-title::after{/*--＞---*/
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:5px;
	margin:auto 0;
	display:inline-block;
	width:6px;
	height:6px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform: rotate(45deg);
}
.cover_blog ~ main{
	overflow:hidden;
}
@media only screen and (max-width: 909px) {
.cover_eye + .cover_blog>.taxonomy-category a{
	font-size:xx-large;
	}
}
@media only screen and (max-width: 599px) {
.cover_blog .taxonomy-category{
	}
}


/*----------------------------------------------------------------------ブランド＿about----------------------------*/
.aboutbrand{
	position: relative;
	z-index:0;
	overflow:hidden;
	background-color:#fff;
	opacity:1;
	margin:0;
}
.aboutbrand,
.wp-block-cover.alignfull.brand_title{
	height:70vh;
	min-height:70vh;
}
.wp-block-cover.alignfull.brand_title{
	position: relative;
	top:0;
	/*z-index:-1;*/
	overflow:hidden !important;
	width: 100%;
}
.aboutbrand,
.aboutbrand.wp-block-group.has-background,
.brand_title .wp-block-cover__image-background.wp-post-image,
.brand_title .wp-block-cover__image-background{
	background-attachment: fixed;
	background-position:top center;
	background-repeat:no-repeat;
	/*background-size:cover;*/
	background-size:auto 80vh !important;
	height:70vh;
	min-height:70vh;
	margin:0;
}
@keyframes fadeBrandTitle {/*--タイトル画像が最初に下にずれて表示されるので、あとから表示してみる--*/
	0%{	opacity: 0;}
	50%{	opacity: 0;}
	100%{	opacity: 1;}
}
.brand_title .wp-block-cover__image-background{
	opacity: 0;
	animation: fadeBrandTitle 2s;
	animation-fill-mode: forwards;
}
@media only screen and (min-width: 1440px) {
.aboutbrand,
.aboutbrand.wp-block-group.has-background,
.brand_title .wp-block-cover__image-background.wp-post-image,
.brand_title .wp-block-cover__image-background{
	background-size:cover !important;
	}
}
@media only screen and (max-width: 909px) and (min-width: 768px) {
.page-template-no_title1 .entry-content{
	padding-top:80px;
	}
}
@media only screen and (max-width: 599px) {
}
@media only screen and (max-height: 599px) {
.aboutbrand,
.aboutbrand.wp-block-group.has-background,
.brand_title .wp-block-cover__image-background.wp-post-image,
.brand_title .wp-block-cover__image-background{
	background-size:auto 90vh !important;
	}
}


/*----------------------------------------------------------------------ブランドページ----------------------------*/

.brand_whatis{
	position: relative;
	padding:100px 0 100px;
}
.brand_whatis .brand_txt1{
	z-index:3;
	position: relative;
	width:90%;
	margin:30px auto 0;
}
.brand_whatis .brand_txt1 h3{
    font-size: 1.25rem;
	}
.brand_whatis div p{
	margin:0;
}
.brand_whatis figure.brand_h2{
	z-index:1;
	position:absolute;
	top:0;
	left:0;
	max-height:300px;
}
.brand_whatis figure img,
.brand_whatis figure.brand_h2 img{
	width:100%;
	height:auto;
	display:block;
	aspect-ratio: auto;
}
.brand_whatis figure.brand_h2 + figure{
	z-index:2;
	width:80%;
	margin:0 0 0 auto;
	}
.brand_whatis figure.brandimg1{
	z-index:2;
	width:80%;
	position: relative;
}
.brand_whatis figure.brandimg1 img{
	aspect-ratio:1197/960;
}
.brand_subtitle{
	position: relative;
	z-index:0;
	/*background-size:auto 400px !important;
	background-position:top left;
	background-repeat:no-repeat;*/
	overflow:hidden;
}
.brand_subtitle::before,
.brand_subtitle::after{
	content:"";
	position:absolute;
	z-index:-1;
	pointer-events: none;
}
.brand_subtitle::before{/*--円_見出し--*/
	bottom:0;
	left:-160px;
	width: 120%;
	max-width: 480px;/*幅*/
	height: 490px;/*高さ*/
	border-radius: 50%;/*角丸*/
	border:1px solid #fff;
}
.brand_subtitle.sub2::after{/*---線--*/
	background-color:#fff;
	width:377px;
	height:1px;
	bottom:34px;
	left:0;
}
.brand_subtitle.sub1::before{/*---What is○○---*/
    /*top: -266px;*/
    top: -286px;
    left: -185px;
    max-width: 550px;
    height: 560px;
}
.brand_subtitle.sub1::after{
	background-color:#fff;
	width: 150px;
    height: 1px;
    /*top: 280px;*/
    top: 260px;
    left: -35px;
    transform: rotate(-48deg);
}
.brand_subtitle>div+div{
	margin-left:auto;
}
.brand_subtitle p,
.brand_subtitle h2{
	z-index:2;
	margin:0;
	/*background-color:#000;*/
}
.brand_subtitle h2{
	font-weight:bold;
}
.brand_subtitle.sub1 h2{
	font-size:xx-large;
}
.brand_subtitle.sub1 h2 + figure{
	width:180px;
	height:auto;
	display:block;
}
.brand_tx3 .wp-block-media-text__content,
.brand_tx3 .wp-block-media-text__media,
.brand_tx3,
.brand_tx2{
	position: relative;
	z-index:0;
}
.brand_tx3{
	width:92%;
	margin:0 auto;
}
.brand_tx2{
	margin:-200px 0 0;
}
.brand_tx2 .brand_subtitle.sub1{
	/*margin-left:-10%;*/
}
.brand_tx3 .wp-block-media-text__content,
.brand_tx3 .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content,
.brand_tx3 .wp-block-media-text>.wp-block-media-text__content,
.brand_tx2 .wp-block-media-text__content,
.brand_tx2 .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content,
.brand_tx2 .wp-block-media-text>.wp-block-media-text__content{
	width:100%;
	padding:0;
	/*padding-bottom:var(--wp--preset--spacing--80);*/
}
.brand_tx2 .wp-block-media-text__content>div{
	/*position:absolute;
	bottom:0;
	left:0;
	right:0;*/
	width:84%;
	max-width:1100px;
	margin:0 auto;
}
.brand_tx3 .wp-block-media-text__content h3,
.brand_tx2 .wp-block-media-text__content>div h3{
	font-size:x-large;
	margin:0;
}
.brand_tx3 .wp-block-media-text__content p,
.brand_tx2 .wp-block-media-text__content>div p{
	margin:0;
}
.brand_tx3 .wp-block-media-text__media{
	z-index:2;
}
@media only screen and (min-width: 769px) {
.brand_whatis{
	padding:200px 0 100px;
	height:90vh;
	}
.brand_whatis figure.brand_h2 + figure{
	width:60%;
	position:absolute;
	top:100px;
	bottom:100px;
	right:0;
	margin:0 0 0 auto;
	}
.brand_whatis .brand_txt1{
	/*position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;*/
	margin:20vh auto;
	}
.brand_whatis figure.brand_h2 img
.brand_whatis figure.brand_h2{
	width:auto;
	height:300px;
	}
.brand_whatis figure.brand_h2 img{
	height:300px;
	}
.wp-singular.page .has-global-padding > .brand_tx2.alignfull,
.brand_tx2.align_full{
	padding-bottom:200px;
	}
.brand_subtitle.sub1{
	height:310px;
	}
.brand_tx2 .wp-block-media-text__content>div{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	}
.brand_tx3 .wp-block-media-text__content p,
.brand_tx2 .wp-block-media-text__content>div p{
	font-size:medium;
	/*white-space: nowrap;*/
	}
.brand_tx3 .wp-block-media-text__content{
	width:108%;
	margin-left:-8%;
	}
.brand_tx3 .wp-block-media-text__content>div{
	width:85%;
	margin-left:auto;
	}
}
@media only screen and (min-width: 910px) {
.brand_whatis figure.brand_title + figure{
	width:55%;
	}
}
@media only screen and (min-width: 1000px) {
.wp-singular.page .has-global-padding > .brand_tx2.alignfull,
.brand_tx2.align_full{
	padding-bottom:var(--wp--preset--spacing--80);
	}
}
@media only screen and (min-width: 1240px) {
.wp-singular.page .has-global-padding > .brand_tx2.alignfull,
.brand_tx2.align_full{
	padding-bottom:0;
	}
.brand_tx2 .wp-block-media-text__content{
	padding-bottom:0;
	}
}
@media only screen and (min-width: 1480px) {
.brand_whatis{
	height:100vh;
	}
.brand_whatis figure.brandimg1 img{
	max-width:920px;
	}
.brand_whatis .brand_txt1{
	margin:auto;
	height:100%;
	}
.brand_tx2 .wp-block-media-text__content>div{
	/*bottom:var(--wp--preset--spacing--80);*/
	}
}
@media only screen and (max-width: 768px) {
.brand_whatis figure.brand_h2{
	width:50%;
	height:auto;
	}
.brand_whatis figure.brand_h2 + figure.brandimg1,
.brand_whatis figure.brandimg1{
	width:100%;
	margin:100px 0 0 auto;
	}
.brand_whatis figure.brand_h2 + figure.brandimg1 img,
.brand_whatis figure.brandimg1 img{
	width:80%;
	margin:0 0 0 auto;
	}
.brand_subtitle.sub1::before {
	top:unset;
	bottom:0;
	}
.brand_subtitle.sub1::after {
	top:unset;
        bottom: 20px;
        left: -57px;
	}
.brand_tx2 {
    position: relative;
    margin: 0;
    display: flex;
	flex-direction: column; 
	}
.brand_tx2 .wp-block-media-text__media{
	order:1;
	width:80%;
	margin:0 0 0 auto;
	}
.brand_tx2 .wp-block-media-text__content{
	order:2;
	margin-top:1em;
	}
.brand_tx2 .wp-block-media-text__content>div{
    width: 92%;
}
.brand_tx3 .wp-block-media-text__content>div h3,
.brand_tx2 .wp-block-media-text__content>div h3{
	font-size: large;
	}
.brand_tx2 .wp-block-media-text__content>div p{
	/*white-space: nowrap;*/
	}
.brand_tx3 .wp-block-media-text__content>div p br,
.brand_tx2 .wp-block-media-text__content>div p br{
	display:none;
	}
.brand_tx3{
	display:block;
	}
.brand_tx3 .wp-block-media-text__content figure.wp-block-image{
	width:80%;
	margin-left:auto;
	margin-bottom: var(--wp--preset--spacing--70);
	}
.brand_tx3 .wp-block-media-text__media{
	position:absolute;
	top: var(--wp--preset--spacing--80);
	left:0;
	width:25%;
	height:auto;
    /*margin-top: var(--wp--preset--spacing--80);*/
    margin-top:15%;
	}
}

/*----------------------------------------------------------------------言語切り替え１----------------------------*/
input#lang1,
input#lang2{
	display:none;
}
.lang_box{
	z-index:3;
	position: absolute;
	top:100px;
	left:0;
	right:0;
	width:90%;
	margin:0 auto;
	text-align:right;
}
.lang_box label{
	font-size:medium;
	line-height:1em;
	padding:0 3px;
}
.lang_box label.lang_label:hover,
.lang_box label.lang_label:focus,
.lang_box label.lang_label:active,
.lang_box label.lang_label:hover,
.lang_box label.lang_label:focus,
.lang_box label.lang_label:active{
	background: rgb(255 255 255 / 0.3);
}
input#lang1:checked ~ .lang_box label.lang_label.lang1,
input#lang2:checked ~ .lang_box label.lang_label.lang2{
	background: rgb(255 255 255 / 0.5);
}

input#lang1 ~ .la_jp,
input#lang2 ~ .la_eng{
	display:none;
}
input#lang1:checked ~ .la_jp,
input#lang2:checked ~ .la_eng{
	display:block;
	padding: 10px 0 40px;
}
input#lang1 ~ .la_jp p,
input#lang2 ~ .la_eng p {
	margin: 0;
}
.tx_language{
	margin-bottom:25px;
	padding-bottom:25px;
	overflow:visible;
}
@media only screen and (min-width: 1081px) {
.lang_box{
	top:70px;
	}
}
@media only screen and (max-width: 768px) {
.lang_box{
	top:70px;
	}
}


/*----------------------------------------------------------------------フェードイン表示----------------------------*/

@keyframes fadeInDef {/*--発火後透明度のみ--*/
	0%{
		opacity: 0;
		filter: blur(30px);
	}
	100%{
		opacity: 1;
		filter: blur(0px);
	}
}
.fadein{
	opacity: 0;
	filter: blur(30px);
}
.fadein.show{
	opacity: 1;
	filter: blur(0px);
	animation: fadeInDef 1.5s ease;
	animation-fill-mode: forwards;
}
@keyframes fadeInUP {
	from {
		opacity: 0;
		/*transform: translate(0, 30px);*/
		transform: translate(0, 15px);
	}
	to {
		opacity: 1;
		transform: translate(0, 0);
  	}
}
.fade0up{/*--最上部の項目は最初に読込--*/
	/*animation: fadeInUP 0.5s ease;*/
	animation: fadeInUP .8s ease;
	animation-fill-mode: forwards;
}
.fade0up1{
	animation: fadeInUP 1s ease;
	animation-fill-mode: forwards;
}
.fade0up2{
	animation: fadeInUP 1.5s ease;
	animation-fill-mode: forwards;
}
.fade1up{/*--後から発火・スクロール発火を想定--*/
	opacity: 0;
	/*transform: translate(0, 30px);*/
	transform: translate(0, 15px);
}
.fade1up.show{
	/*animation: fadeInUP .5s ease;*/
	animation: fadeInUP .8s ease;
	animation-fill-mode: forwards;
}
@keyframes fadeInUP2 {/*--発火後に追従稼働_下から--*/
	0%{
		opacity: 0;
		transform: translate(0, 15px);
		/*transform: translate(0, 20px);*/
	}
	50%{
		opacity: 0;
		/*transform: translate(0, 20px);*/
		transform: translate(0, 15px);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2up{
	/*animation: fadeInUP2 1s;*/
	animation: fadeInUP2 0.8s ease;
	animation-fill-mode: forwards;
}
@keyframes fadeInLeft {/*--発火後に追従稼働_左--*/
	0%{
		opacity: 0;
		transform: translate(-30px, 0);
	}
	50%{
		opacity: 0;
		transform: translate(-30px, 0);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2left{
	opacity: 0;
	transform: translate(-30px, 0);
}
.fade1up.show .fade2left{
	animation: fadeInLeft 1s;
	animation-fill-mode: forwards;
}
@keyframes fadeInLeft2 {
	0%{
		opacity: 0;
		transform: translate(-70%, 0);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2left2{
	opacity: 0;
	transform: translate(-70%, 0);
}
.fade2left2.show{
	animation: fadeInLeft2 1s ease;
	animation-fill-mode: forwards;
}
@keyframes fadeInRight {/*--発火後に追従稼働_右--*/
	0%{
		opacity: 0;
		transform: translate(30px, 0);
	}
	50%{
		opacity: 0;
		transform: translate(30px, 0);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.fade2right{
	opacity: 0;
	transform: translate(30px, 0);
}
.fade1up.show .fade2right{
	animation: fadeInRight 1s;
	animation-fill-mode: forwards;
}
@keyframes fadeInRight2 {/*--発火後に追従稼働_右--*/
	0%{
		opacity: 0;
		transform: translate(70%, 0);
	}
	100%{
		opacity: 1;
		transform: translate(0, 0);
	}
}
.faderight2in .wp-block-media-text__media,
.fade2right2{
	opacity: 0;
	transform: translate(70%, 0);
}
.faderight2in.show .wp-block-media-text__media,
.fade2right2.show{
	opacity: 1;
	transform: translate(0, 0);
	animation: fadeInRight2 1s;
	animation-fill-mode: forwards;
}
