html {
    margin: 0 !important;
}

.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

.owl-nav.disabled {
    display: none;
}

img {
    object-fit: cover;
	display:block;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border: 0px;
}

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html, body,  ul, ol, li,  h1, h2, h3, h4, h5, h6, p, div {
	margin: 0;
    padding: 0;
    font-weight:400;
    list-style:none;
}


::-webkit-scrollbar{
	width: 10px;
}

::-webkit-scrollbar-track{
	border-radius: 4px;
    background: #414141;
	border-left: solid 0px #dedede;
}

::-webkit-scrollbar-thumb{
	background: #fff;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #dedede;
}

input, textarea, select {
    border: none;
    padding: 1rem;
    font-size: 100%;
    font-family: inherit;
}::placeholder {
  color: #ccc;
}



/*
font-family: "Noto Serif JP", serif;
font-family: "Nanum Myeongjo", serif;
*/


@media screen and (min-width: 970px){


:root {
  font-size: 1vw;
}

body {
        width: 100%;
        color: #212121;
		font-family: "游ゴシック体","YuGothic","游ゴシック","Yu Gothic", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W6", sans-serif;
        font-size: 1.4rem;
        line-height: 1.4;
        font-weight:700;
        background-size: contain;
        background-position: top center;
}


header {
		-moz-transition: all 0.8s;
        -o-transition: all 0.8s;
        -webkit-transition: all 0.8s;
        transition: all 0.8s;
        position: absolute;
        z-index: 100;
        color: #fff;
        padding: 1rem 2rem;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
}h1#logo {
        font-size: 1.4rem;
        width: 28rem;
}ul.header_nav_ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}ul.header_nav_ul li a {
        color: #fff;
        padding: 0 1rem;
        display: block;
        text-decoration: none;
        font-weight: bold;
}h1#logo a {
        color: #Fff;
        display: block;
        text-decoration: none;
}


div#mv {
    color: #fff;
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}div#mv_logo {
        position: absolute;
        z-index: 10;
        margin-top: 36vh;
        left: 19rem;
        width: 60rem;
}.bxslider img {
    animation: scaleAndSlide 8.8s ease-out forwards;
    width: 100%;
    height: 100vh;
}@keyframes scaleAndSlide {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1.0);
    }
}
h2#top_h2 small {
        display: block;
        font-size: 2rem;
        padding-left: 0.5rem;
}h2#top_h2 {
		position: absolute;
        z-index: 99;
        width: 100%;
        color: #fff;
        top: 68vh;
        font-size: 4rem;
        font-weight: 600;
        line-height: 1.4;
        left: 6rem;
        letter-spacing: 0.2rem;
        text-shadow: 0 0 20px #000;
}




div#top_news {
        font-weight:700;
        font-size: 1.2rem;
        background: rgb(0 0 0 / 80%);
        width: 75rem;
        bottom: 0;
        left: 0;
        position: absolute;
        padding: 1.8rem 2rem;
        z-index: 99;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        overflow: hidden;
        letter-spacing: 0.05rem;
        height: 5.2rem;
}time.top_news {
    margin-left: 2rem;
    position: relative;
    margin-right: 2rem;
}time.top_news:before {
    content: "\002d";
    margin-right: 0.5rem;
}p.top_news_p {
    font-weight: 700;
}a#top_entry {
	text-indent: 1rem;
    width: 25.1rem;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 99;
    color: #fff;
    text-decoration: none;
    display: block;
    background-image: linear-gradient(130deg, #a7141a 50%, #6f0004);
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
    height: 5.2rem;
    line-height: 3.8;
    text-align: center;
}




.fadein-target {
			filter: blur(3rem);
            opacity: 0;
            transform: translateY(0px);
            transition: opacity 0.5s linear, transform 1s linear;
            transition-delay:1s;
}.fadein {
            opacity: 1 !important;
            filter: blur(0) !important;
            transform: translateY(0) !important;
}p.top_concept_p.--big.fadein-target.fadein.displayed {
        font-weight: 500;
		font-size: 2rem;
}



div#owners_info {
  background-color: white;
  transition: background-color 0.8s ease;
        padding: 20rem 0rem 20rem 0rem;
		display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: row-reverse;
}
#owners_info.bg-dark {
        background-color: #791014;
}
.top_content {
		padding: 24vh 6rem 14vh 0rem;
        text-align: left;
        position: sticky;
        top: 0;
        z-index: 10;
        width: 72rem;
        color: #fff;
}h2.top_content_h2 {
        font-weight: 700;
        font-size: 2.6rem;
}p.top_content_p {
    margin: 4rem 0rem;
    font-weight: 700;
    line-height: 2;
}ul.owners_ul {
        margin: 20rem 0rem 0;
        position: relative;
        z-index: 2;
}ul.owners_ul li {
        margin: 6rem 6rem 0rem 6rem;
}#bg_map {
  width: 100%;
  top: 0.6vh;
  position: fixed;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s ease;
}

#owners_info.bg-dark ~ #bg_map {
  opacity: 1;
}



.ozaki_shi {
    position: relative;
}.ozaki_shi_img {
        width: 48rem;
        height: 50rem;
        position: relative;
        overflow: hidden;
}.ozaki_shi_img img {
	object-fit:cover;
    width: 48rem;
    height: 60rem;
}.ozaki_shi {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
}p.ozaki_shi_pf {
        width: 36rem;
        margin-right: 8rem;
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 1.8;
}b.pf_name {
        display: block;
        font-size: 3rem;
        font-weight: bold;
        margin-bottom: 2rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid;
        letter-spacing: 0.1rem;
        line-height: 1.4;
}b.pf_name small {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
}








h2.commitment_h2 {
        margin: 24rem 10rem 0rem 7.5rem;
        font-weight: bold;
        font-size: 4rem;
}ul.commitment_ul {
        margin: 6rem 10rem 24rem;
}ul.commitment_ul li {
        position: relative;
        margin: 4rem 0;
        height: 40rem;
        overflow: hidden;
        text-shadow: 0 0 10px rgb(0 0 0 / 70%);
}ul.commitment_ul li img {
        width:100%;
        height: 60rem;
        object-fit: cover;
}span.commitment_span {
        z-index: 10;
		color: #fff;
        font-weight: bold;
        font-size: 1.6rem;
        position: absolute;
        right: 4rem;
        top: 5rem;
        display: table;
        border-top: 1px solid;
        border-bottom: 1px solid;
        padding: 0.5rem 1.4rem;
}h3.commitment_h3 {
        z-index: 10;
    writing-mode: vertical-rl;
    position: absolute;
    right: 4.5rem;
    font-size: 2.6rem;
    color: #fff;
    font-weight: bold;
    top: 10rem;
    letter-spacing: 0.2rem;
    line-height: 1.6;
}p.commitment_p_inner {
    position: absolute;
    bottom: 4rem;
    left: 4rem;
    text-shadow: 0 0 0!important;
    color: #111;
    font-weight: bold;
}span.white {
        display: table;
        padding: 0.5rem 1.4rem;
        margin-top: 0.5rem;
        font-size: 1.6rem;
        letter-spacing: 0.1rem;
        font-weight: bold;
}.white {
	z-index: 10;
  position: relative;
  display: block;
  overflow: hidden;
  color: #000;
}.white::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
background: rgb(255 255 255 / 90%);
  z-index: -1;
  transition: width 0.8s ease;
}.white.is-visible::before {
  width: 100%;
}

.parallax-img,
.parallax-img-sec {
  opacity: 0;
  transform: translateY(10px);
  display: block;
  width: 100%;
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
  will-change: transform, opacity;
}

.parallax-img {
  filter: blur(10px);
  transition:
    filter 0.6s ease,
    opacity 0.6s ease,
    transform 0.6s ease;
  will-change: transform, filter, opacity;
}

.parallax-img.is-visible {
  filter: blur(0px);
  opacity: 1;
  transform: translateY(0);
}

.parallax-img-sec.is-visible {
  opacity: 1;
  transform: translateY(0);
}


div#about_multiparous_cow {
    position: relative;
    width: 100%;
    height: 56rem;
    overflow: hidden;
    margin-bottom: 20rem;
}.about_multiparous_cow_img {
    position: relative;
    width: 100%;
    height: 50rem;
    overflow: hidden;
}.about_multiparous_cow_img img {
    position: relative;
    width: 100%;
    height: 70rem;
    object-fit:cover;
}a.top_more {
        background: #fff;
        padding: 1rem 4rem;
        position: absolute;
        right: 10rem;
        bottom: 9.2rem;
        width: 24rem;
        text-align: center;
        text-decoration: none;
        color: #000;
        font-weight: bold;
        letter-spacing: 0.1rem;
        font-size: 1.6rem;
        overflow: hidden;
}a.top_more:after {
        content: "";
        background-image: url(../img/right-arrow.svg);
        width: 2rem;
        height: 2rem;
        background-size: cover;
        display: table;
        position: absolute;
        right: 2rem;
        top: 1.2rem;
}span.about_multiparous_cow_p_span {
		z-index: 10;
        color: #fff;
        font-weight: bold;
        font-size: 1.6rem;
        position: absolute;
        left: 12rem;
        top: 6.5rem;
        display: table;
        border-top: 1px solid;
        border-bottom: 1px solid;
        padding: 0.5rem 1.4rem;
        text-shadow: 0 0 10px rgb(0 0 0 / 70%);
        letter-spacing: 0.2rem;
}p.about_multiparous_cow_p {
        text-shadow: 0 0 10px rgb(0 0 0 / 70%);
    z-index: 10;
    writing-mode: vertical-rl;
    position: absolute;
    left: 12.5rem;
    font-size: 2.6rem;
    color: #fff;
    font-weight: bold;
    top: 11.5rem;
    letter-spacing: 0.2rem;
    line-height: 1.6;
}


h2.commitment_h2.--center {
		text-align: center;
        margin: 0 0 0 -2.4rem !important;
        font-weight: bold;
        font-size: 4rem;
}ul.owner_system {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        margin: 6rem 10rem 10rem;
}ul.owner_system li {
		width: 24.5rem;
        position: relative;
}span.system_title {
		font-weight: bold;
        text-align: center;
        display: block;
        border-top: 1px solid;
        border-bottom: 1px solid;
        padding: 1rem 0;
        font-size: 1.6rem;
        letter-spacing: 0.1rem;
        color: #000;
}p.owner_system_p {
        font-weight: bold;
        margin-top: 2rem;
        line-height: 1.8;
        font-size: 1.2rem;
        color: #000;
}.owner_system_img {
    width: 100%;
    height: 40rem;
    overflow: hidden;
    margin: 4rem 0 0;
}.owner_system_img img {
    width: 100%;
    height: 60rem;
    object-fit:cover;
}span.system_title span {
    font-family: "Roboto", sans-serif;
}



ul.owners {
    margin: 0 10rem 16rem;
}ul.owners li {
        padding: 8rem 2rem;
        border-top: 1px solid;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-size: 1.4rem;
        font-weight: bold;
        letter-spacing: 0.1rem;
        color: #000;
        position: relative;
}h3.owners_h3 {
        font-family: 'Roboto';
        font-weight: bold;
        width: 20rem;
}p.owners_p {
        font-weight: bold;
        width: 10rem;
        margin-left: 2rem;
        font-family: 'Roboto';
}span.owners_title {
        background: #000;
        color: #fff;
        padding: 0.3rem 0rem 0.2rem;
        font-size: 1.2rem;
        display: table;
        text-indent: 0.1rem;
        width: 6rem;
        text-align: center;
}ul.owners li:last-child {
        border-bottom: 1px solid;
}

.owners li .hover-image {
		background: #fff;
		position: absolute;
        top: -7rem;
        right: 0;
        width: 20rem;
        height: 14rem;
        opacity: 0;
        transform: translateY(10px);
        pointer-events: none;
        transition: opacity 0.6s ease, transform 0.6s ease;
        border-radius: 10rem 10rem 0rem 10rem;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        z-index: 10;
}.owners li:hover .hover-image {
  opacity: 1;
  transform: translateY(0);
}
.hover-image {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  pointer-events: none;
}.hover-image.active {
  opacity: 1;
  transform: translateY(0);
}.hover-image img {
    width: 11rem;
    margin: 5rem auto;
	display:block;
}span.hover_title {
        font-family: 'Roboto';
        font-weight: bold;
        margin: 2rem auto;
        display: block;
        position: absolute;
        text-align: center;
        width: 100%;
        color: #791014;
}



div#last_chance {
        padding: 8rem;
        position: relative;
}h2.last_chance_h2 {
        overflow: hidden;
        font-weight: bold;
        font-size: 4rem;
        margin-left: 2rem;
        width: 50rem;
}p.last_chance_top_p {
        overflow: hidden;
        margin: 2rem 3.5rem;
        font-weight: bold;
        width: 78rem;
        height: 2.5rem;
}

.text_efect {
  display: inline-block;
  transform: translateY(2rem);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
  will-change: transform, opacity;
}
.text_efect.is-visible {
  transform: translateY(0);
  opacity: 1;
}.text_efect:nth-of-type(1) {
  transition-delay: 0.1s;
}
.text_efect:nth-of-type(2) {
  transition-delay: 0.4s;
}


ul.last_chance_img {
    margin: 6rem 0;
    position: relative;
}li.last_chance_img_1 {
        width: 40rem;
        position: absolute;
        top: 24rem;
        height: 24rem;
        overflow: hidden;
        z-index: 10;
}li.last_chance_img_1 img {
		margin-top:10rem;
        width: 40rem;
        height: 38rem;
		object-fit:cover;
}li.last_chance_img_2 {
		margin-left: 10rem;
        width: 72rem;
        overflow: hidden;
        height: 38rem;
}li.last_chance_img_2 img {
        width: 72rem;
        height: 48rem;
		object-fit:cover;
}p.last_text {
    margin: 20rem 10rem 14rem;
    font-weight: bold;
    line-height: 2.4;
    font-size: 1.6rem;
}



div#faq {
    background: #f4f4f4;
    padding: 10rem 14rem 14rem;
}h2.faq_h2 {
    overflow: hidden;
    font-weight: bold;
    font-size: 3rem;
    margin-bottom: 4rem;
}p.faq_title {
        font-weight: bold;
        padding: 3rem 1rem;
        border-bottom: 1px solid #dedede;
        cursor: pointer;
}p.faq_text {
        font-weight: bold;
        line-height: 2;
        font-size: 1.2rem;
        padding: 2rem 2rem 2rem;
        display: none;
        color: #666;
}


footer {
    background-image: linear-gradient(0deg, #a7141a 50%, #6f0004);
    padding: 10rem 10rem;
}div#footer_logo {
    width: 24rem;
    margin: 0 auto;
}


}






@media screen and (max-width: 969px){

p.attention_p {
        font-size: 1.2rem;
        background: #f6f6f6;
        padding: 2rem;
        margin-top: 2rem;
        line-height: 2;
}h2.attention_h2 {
    font-size: 1.4rem;
    text-align: center;
    font-weight: 500;
    letter-spacing: 0.1rem;
}
.openbtn{
        position: fixed;
        z-index: 9999;
        top: 1rem;
        right: 1rem;
        cursor: pointer;
        width: 4rem;
        height: 4rem;
        background: rgb(0 0 0 / 30%);
}.openbtn span{
        display: inline-block;
        transition: all .4s;
        position: absolute;
        left: 0.5rem;
        height: 1px;
        border-radius: 2px;
        background-color: #fff;
        width: 3rem;
}.openbtn span:nth-of-type(1) {
	top: 1.2rem;
}.openbtn span:nth-of-type(2) {
	top: 2rem;
}.openbtn span:nth-of-type(3) {
    top: 2.8rem;
}.openbtn.active span:nth-of-type(1) {
        top: 1.5rem;
        left: 0.3rem;
        transform: translateY(0.4rem) rotate(-45deg);
        width: 3.4rem;
}.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}.openbtn.active span:nth-of-type(3){
        top: 2.2rem;
    left: 0.3rem;
    transform: translateY(-0.3rem) rotate(45deg);
        width: 3.4rem;
}.openbtn.--black span {
    background: #fff;
}



.circle {
		position: absolute;
        width: 100px;
        margin-left: -1rem;
        opacity: 0.5;
        margin-top: -2rem;
}.cloud {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.7;
    width: 18rem;
}.cloud_sec {
        position: absolute;
        left: 0;
        top: -2px;
        opacity: 0.8;
        width: 14rem;
}.cloud_three {
    width: 14rem;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0.8;
}.fade-in-up {
	filter: blur(0.1rem);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, filter 1s ease, transform 1s ease;
}.fade-in-up.active {
	filter: blur(0);
    opacity: 1;
    transform: translateY(0);
}




div#top_news {
        background: rgb(0 0 0 / 80%);
        width: 100%;
        bottom: 0;
        left: 0;
        position: absolute;
        padding: 1.2rem 1rem;
        z-index: 99;
        overflow: hidden;
        letter-spacing: 0.05rem;
}time.top_news {
        display: block;
        position: relative;
        margin-bottom: 0.5rem;
}time.top_news:before {
    content: "\002d";
    margin-right: 0.5rem;
}p.top_news_p {
        padding-left: 0.8rem;
        font-size: 1.1rem;
}




:root {
  font-size: 3.24vw;
}


body {
        width: 100%;
        color: #212121;
		font-family: "Noto Serif JP", serif;
        font-size: 1.2rem;
        line-height: 1.2;
        background-size: contain;
        background-position: top center;
}


nav#header_nav {
    display: none;
}header {
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
    position: fixed;
    z-index: 100;
    color: #fff;
    padding: 1rem 2rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}.panelactive {
    display: block!important;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    background: rgb(0 0 0 / 80%);
    left: 0;
}h1#logo {
        font-size: 1.4rem;
        width: 20rem;
        display: none;
}ul.header_nav_ul {
        padding: 14vh 2rem;
}ul.header_nav_ul li a {
        color: #fff;
        padding: 1.4rem 0;
        display: block;
        text-decoration: none;
        font-weight: 500;
        border-bottom: 1px solid rgb(255 255 255 / 40%);
}h1#logo a {
        color: #Fff;
        display: block;
        text-decoration: none;
        display: none;
}header.scrolled {
}



div#mv {
	background: #000;
    color: #fff;
    position: relative;
    width: 100%;
    height: 89vh;
    overflow: hidden;
}div#mv_logo {
		position: absolute;
        z-index: 99;
        margin-top: 35vh;
        left: 1.2rem;
        width: 28rem;
}.bxslider img {
	opacity:0.5;
    animation: scaleAndSlide 8.8s ease-out forwards;
    width: 100%;
    height: 89vh;
}@keyframes scaleAndSlide {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1.0);
    }
}
h2#top_h2 {
		position: absolute;
        z-index: 99;
        text-align: center;
        width: 100%;
        color: #fff;
        top: 47vh;
        padding-left: 1.3rem;
        font-size: 1.9rem;
        font-weight: 500;
        line-height: 1.6;
}h2#top_h2 small {
		display: block;
        font-size: 1rem;
        margin-left: -0.4rem;
}


div#top_concept {
	position:relative;
}.top_concept_st {
    top: 0;
    position: sticky;
    width: 100%;
    height: 100vh;
    background: #000;
    overflow: hidden;
}.top_concept_img {
    opacity: 0.4;
}.blurred_scaled_target {
transition: transform 0.7s ease-in-out, filter 0.7s ease-in-out;
}

.blurred_scaled_target.blurred.scaled {
  filter: blur(3px);
  transform: scale(1.05);
}.top_concept_img img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}.top_concept_text {
        position: relative;
        z-index: 99;
        text-align: center;
        color: #fff;
        height: 150rem;
}h2.top_concept_h2 {
        position: relative;
        padding: 0 1.5rem;
        font-size: 2rem;
        margin-bottom: 6rem;
        font-weight: 500;
        line-height: 1.8;
}h2.top_concept_h2:before {
        content: "\00300c";
        position: absolute;
        left: 0;
}h2.top_concept_h2:after {
        margin-left: 0.5rem;
        content:"\00300d";
}p.top_concept_p {
		margin: 6rem 0;
        line-height: 2;
        padding: 0 1.5rem;
        text-align: left;
        font-size: 1.6rem;
}p.top_concept_p br {
    display: none;
}



.fadein-target {
			filter: blur(3rem);
            opacity: 0;
            transform: translateY(0px);
            transition: opacity 0.5s linear, transform 1s linear;
            transition-delay:1s;
}.fadein {
            opacity: 1 !important;
            filter: blur(0) !important;
            transform: translateY(0) !important;
}p.top_concept_p.--big.fadein-target.fadein.displayed {
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 2;
}

div#story {
        position: relative;
        padding: 4rem 1rem 6rem;
        background-image: linear-gradient(180deg, #9a1e23 60%, #4a0e10);
        width: 100%;
        color: #fff;
}div#story_right {
		writing-mode: vertical-rl;
        font-size: 2rem;
        font-weight: 500;
        width: 10rem;
        line-height: 1.6;
        margin-left: 18.5rem;
}div#story_left {
		writing-mode: vertical-rl;
        letter-spacing: 0.1rem;
        line-height: 2.2;
        margin-left: 2.4rem;
        padding-top: 2.4rem;
}div#story_left p {
		writing-mode: vertical-rl;
        letter-spacing: 0.1rem;
        margin-top: 4rem;
        padding: 0 1rem;
}.story_img_top {
		position: absolute;
        left: -14rem;
        top: 0;
        width: 36rem;
        height: 36rem;
}.story_img_top img {
		object-fit:cover;
        width: 36rem;
        height: 36rem;
}


ul.current_situation_title {
        position: relative;
}.current_situation {
        background: #fff;
        position: relative;
        padding: 8rem 1rem 8rem;
}span.num {
        font-size: 8rem;
        font-family: "Nanum Myeongjo", serif;
}h3.bottom_h3 {
		text-align: right;
        font-size: 1.45rem;
        font-weight: 500;
        margin-top: 2rem;
        line-height: 1.4;
}h3.bottom_h3 small {
        font-size: 0.9rem;
        display: block;
        margin: 1.5rem;
        color: #9a1e23;
        font-weight: bold;
}.situation_img {
        overflow: hidden;
}.situation_img img {
        object-fit: cover;
}ul.situation_ul {
    margin: 6rem 0 0;
}ul.situation_ul li:first-child {
}ul.situation_ul li:last-child {
}ul.situation_ul li:last-child p {
    margin: 2rem 0;
    line-height: 2;
}
.center_img {
        margin: 0rem 0 4rem;
        height: 28rem;
        overflow: hidden;
}.center_img img {
    margin: 6rem 0;
    height: 28rem;
    object-fit: cover;
}.center_text_p {
}.center_text_p p {
    margin: 2rem 0;
    line-height: 1.8;
}.center_text_p p br {
	display:none;
}b.red {
        font-weight: bold;
        color: #9a1e23;
        line-height: 1.6;
}.current_situation.--sec {
    background: #fff;
    position: relative;
    padding: 0rem 1rem 6rem;
}








div#suggest {
		width: 100%;
        padding: 6rem 1rem 6rem;
        position: relative;
        top: 0;
        background-image: linear-gradient(180deg, #9a1e23 60%, #4a0e10);
        color: #fff;
}h2#suggest_h2 {
		margin-left:-0.5rem;
        text-align: center;
        font-weight: 500;
        font-size: 1.8rem;
        line-height: 1.6;
}h2#suggest_h2 small {
        display: block;
        padding-left: 1rem;
        font-size: 1.1rem;
}p.suggest_top_p {
        margin: 0rem auto;
        text-align: center;
        position: relative;
        line-height: 2;
        padding: 2rem 0 2rem 0rem;
}p.suggest_top_p br {
    display: none;
}p.suggest_top_p:before {
        content: "“";
        font-size: 3rem;
        position: absolute;
        top: -0.8rem;
        left: 0rem;
}p.suggest_top_p:after {
		 content:"”";
        font-size: 3rem;
        position: absolute;
        bottom: -0.5rem;
        right: 0.5rem;
}
ul.suggest_ul {
        padding: 1rem;
        margin: 0 0rem;
        border: solid 1px rgb(255 255 255 / 30%);
}ul.suggest_ul li {
        position: relative;
        padding: 1rem 1rem 1rem 3.4rem;
        font-weight: bold;
        letter-spacing: 0.1rem;
        background: #fff;
        margin: 1rem;
        color: #871a1e;
        line-height: 1.6;
}ul.suggest_ul li:before {
        content: "";
        background-image: url(../img/check_red.svg);
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        top: 1.2rem;
        left: 1rem;
        background-size: cover;
}p.suggest_bottom_p {
        margin: 4rem 0 0;
        font-size: 1.2rem;
        line-height: 1.6;
        font-weight: 500;
}p.suggest_bottom_p br {
	display:none;
}span.left_padding {
}




.problem {
    background-image: url(../img/image_4.jpg);
    padding: 0rem;
    position: relative;
    background-position: top center;
    background-size: cover;
}.problem.--sec {
    background-image: url(../img/image_5.jpg);
}.problem {
    background-image: url(../img/image_4.jpg);
    padding: 0rem;
    position: relative;
    background-position: top center;
    background-size: cover;
}.problem_cover {
        background: rgb(0 0 0 / 65%);
        padding: 6rem 1rem;
}h2.problem_h2 {
        margin-bottom: 4rem;
        color: #fff;
        font-size: 1.4rem;
        font-weight: 500;
        text-align: center;
        position: relative;
        letter-spacing: 0.1em;
}h2.problem_h2:after {
		content: "";
        position: absolute;
        bottom: -1.5rem;
        width: 8rem;
        height: 1px;
        background: rgb(255 255 255 / 32%);
        left: 10rem;
}p.problem_top_p {
        color: #fff;
        margin: 4rem 0rem 0;
        line-height: 2;
        letter-spacing: 0.1em;
}.problem_box {
        margin: 6rem 0;
        color: #fff;
        padding-bottom: 4rem;
        background: rgb(20 20 20 / 65%);
}h3.problem_box_h3 {
        text-align: center;
        padding: 2rem 0 0rem;
        font-size: 1.6rem;
        font-weight: 500;
}

ul.problem_ul {
		color: #fff;
        margin: 4rem 0 8rem;
}li.parent_li {
        border: solid 1px rgb(69 69 69 / 28%);
        margin-bottom: 1rem;
}p.problem_detail_p {
    font-size: 1.2rem;
    padding: 1rem 2rem;
    line-height: 1.8;
}ul.problem_box_ul {
    font-size: 1.2rem;
    padding: 1rem 2rem;
    line-height: 1.8;
}ul.problem_box_ul li {
    padding: 0 0 1rem 3rem;
    position: relative;
}
ul.problem_box_ul li:before {
    content: "";
    background-image: url(../img/check.svg);
    position: absolute;
    width: 2rem;
    height: 2rem;
    background-size: cover;
    margin-left: -3rem;
    margin-top: 0.3rem;
}

table.detail_tables {
        border-collapse: collapse;
        white-space: nowrap;
        width: 100%;
        color: #fff;
        border: solid 1px rgb(69 69 69 / 28%);
        margin: 2rem 0;
}table.detail_tables th {
        border: solid 1px rgb(69 69 69 / 28%);
        text-align: left;
        font-weight: 500;
        padding: 1rem;
        position: relative;
}table.detail_tables td {
		font-size: 1.2rem;
        border: solid 1px rgb(69 69 69 / 28%);
        text-align: left;
        padding: 1rem;
}span.detail_tables_span:before {
        content: "■";
        margin-right: 0.5rem;
}li.parent_li.--sec {
}





div#ozaki {
		position: relative;
        width: 100%;
        height: 36rem;
        overflow: hidden;
        background: #000
}.ozaki_img {
    opacity: 0.8;
}div#ozaki img {
		width: 100%;
        height: 36rem;
		object-fit: cover;
}.ozaki_text {
        position: absolute;
        z-index: 10;
        width: 100%;
        margin: 16rem 0rem 0;
        color: #ffffff;
        text-shadow: 0 0 10px #000;
}h2.ozaki_h2 {
        text-align: center;
        font-size: 1.4rem;
        font-weight: 500;
}p.ozaki_p {
        font-weight: 500;
        line-height: 1.6;
        margin: 2rem auto;
        text-align: center;
}span.relative {
    position: relative;
}


div#ozaki_pf {
        z-index: 2;
        position: relative;
        padding: 8rem 1rem 6rem;
        background: #fff;
        width: 100%;
        letter-spacing: 0.1em;
        line-height: 2;
        overflow: hidden;
        font-size: 1.4rem;
}div#ozaki_pf br {
    display: none;
}span.abc {
    text-orientation: upright;
}p.ozaki_pf_p {
        position: relative;

}p.ozaki_pf_p br {
    display: none;
}div#pf {
    background: #fff;
    padding: 0rem 0rem 6rem;
    position: relative;
}br.sp_disp {
    display: block !important;
}.pf {
        font-size: 1.2rem;
        margin: 4rem 0rem 0;
        width: 100%;
        line-height: 2;
        padding: 0 1rem;
        position: relative;
        z-index: 2;
}h3.ozaki_pf {
        font-weight: 500;
        font-size: 1.8rem;
        margin-bottom: 2rem;
}




div#choice_img {
    position: relative;
    height: 24rem;
}div#choice_img img {
    position: relative;
    height: 24rem;
	object-fit:cover;
}


div#our_choice {
        position: relative;
}.our_choice {
        padding: 8rem 1rem 8rem;
        background-image: linear-gradient(180deg, #9a1e23 50%, #4a0e10);
        position: relative;
}h2.our_choice_h2 {
		text-align: center;
        color: #fff;
        font-size: 1.6rem;
        border-bottom: 1px solid rgb(255 255 255 / 34%);
        margin: 0 auto;
        padding-bottom: 1rem;
        font-weight: 500;
        position: relative;
        line-height: 1.8;
}h2.our_choice_h2:before {
    content: "";
    width: 4rem;
    height: 1px;
    position: absolute;
    background: #ffffff;
    bottom: -0.08rem;
    right: 0;
}span.sp_text {
    display: block;
    font-size: 3rem;
    margin-top: -0.8rem;
}p.our_choice_top_p {
        margin: 4rem 0 6rem;
        line-height: 2;
        color: #fff;
}h3.our_choice_h3 {
        color: #ffc170;
        margin: 4rem auto 2rem;
        font-size: 1.6rem;
        font-weight: 500;
        text-align: center;
}img.wagyu_img {
    margin: 8rem auto 0;
    width: 20rem;
    opacity: 0.5;
}p.our_choice_top_p br {
    display: none;
}
ul.our_choice_ul {
    margin: 2rem 0 6rem;
    color: #fff;
}ul.our_choice_ul li {
        position: relative;
        margin: 2rem 0rem;
        line-height: 2;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgb(255 255 255 / 34%);
        text-align: center;
}ul.our_choice_ul li:before {
    content: "";
    width: 4rem;
    height: 1px;
    position: absolute;
    background: #ffffff;
    bottom: -0.08rem;
    right: 0;
}ul.our_choice_ul.--sec {
}ul.our_choice_ul.--sec li {
}p.our_choice_p_bottom {
		padding-left:0.5rem;
		text-align: center;
        color: #fff;
        line-height: 2;
        margin-top: 2rem;
        font-size: 1.38rem;
}p.our_choice_ul_p {
    font-size: 1.4rem;
}


div#multiparous_cow {
        position: relative;
        background: #fff;
        padding: 6rem 1rem;
}ul.multiparous_cow_ul {
}li.multiparous_cow_ul_img {
        height: 24rem;
}li.multiparous_cow_ul_img img {
    height: 24rem;
    object-fit: cover;
}li.multiparous_cow_ul_text {
}h2.multiparous_cow_h2 {
        font-size: 2.4rem;
        margin: 4rem 0;
        text-align: center;
}h2.multiparous_cow_h2 small {
    font-size: 1.4rem;
    display:block;
}p.multiparous_cow {
    line-height: 2;
}



div#multiparous_cow_detail {
		position: relative;
        width: 100%;
        height: 110rem;
        background: #000;
        overflow: hidden;
}.multiparous_cow_detail_img {
        width: 100%;
        position: absolute;
        opacity: 0.4;
        top: 0;
        height: 110rem;
}.multiparous_cow_detail_img img {
        width: 100%;
        height: 110rem;
        object-fit:cover;
}.multiparous_cow_detail_text {
    position: relative;
    z-index: 2;
    padding: 6rem 1rem;
}h2.multiparous_cow_detail_h2 {
        color: #fff;
        font-size: 2rem;
        text-align: center;
        margin: 0 auto;
        border-bottom: 1px solid rgb(255 255 255 / 34%);
        padding-bottom: 1rem;
        position: relative;
}h2.multiparous_cow_detail_h2:after {
    content: "";
    width: 4rem;
    height: 1px;
    position: absolute;
    background: #ffffff;
    bottom: -0.08rem;
    right: 0;
}p.multiparous_cow_detail_p {
        margin: 6rem 0;
        color: #fff;
        font-size: 1.4rem;
        line-height: 2;
}p.multiparous_cow_detail_p br {
	display:none;
}table.detail_tables.--multiparous_cow {
        margin: 4rem 0rem;
        border: solid 1px rgb(255 255 255 / 49%) !important;
}table.detail_tables.--multiparous_cow tr, th, td {
    border: solid 1px rgb(255 255 255 / 49%)!important;
}ul.multiparous_cow_detail_ul {
        margin: 2rem 1rem;
        color: #fff;
        line-height: 2;
        font-size: 1.2rem;
}ul.multiparous_cow_detail_ul li {
		padding: 0.5rem 0 0.5rem 2rem;
        position: relative;
        line-height: 1.6;
}ul.multiparous_cow_detail_ul li:before {
    content: "";
    background-image: url(../img/check.svg);
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background-size: cover;
    margin-left: -2.5rem;
    margin-top: 0.3rem;
}div#attention {
        background: #fff;
        padding: 6rem 1rem;
        position: relative;
}



div#ozakino_cow {
    background: #fff;
    padding: 6rem 1rem;
    position: relative;
}h2.ozakino_cow_h2 {
		text-align: center;
        font-size: 2.2rem;
        font-weight: 500;
        position: relative;
        margin: 0 auto;
        letter-spacing: 0.2rem;
        border: solid 1px #000000;
        border-radius: 10rem;
        line-height: 1.3;
        padding: 1rem 0 1rem;
        background: #551012;
        color: #fff;
}h2.ozakino_cow_h2 small {
		display: block;
        font-size: 1.2rem;
}p.ozaki_cow_p {
    margin: 4rem 0;
    line-height: 1.8;
}p.ozaki_cow_p br {
    display: none;
}h3.ozaki_cow_h3 {
        text-align: center;
        font-size: 1.4rem;
        font-weight: 500;
}ul.ozakino_cow_ul {
		margin: 2rem 0;
}p.ozaki_cow_p_bottom {
		font-weight: 500;
		margin-top: 2rem;
        font-size: 1.2rem;
        line-height: 1.6;
}p.ozaki_cow_p_bottom br {
        display:none;
}ul.ozakino_cow_ul li {
		margin: 1rem 0;
        box-shadow: 0 0 30px rgb(0 0 0 / 10%);
        padding: 1rem 1rem 2rem;
        position: relative;
}
span.ozaki_cow_num {
		font-size: 3rem;
        text-align: center;
        display: block;
        font-weight: 500;
}.point_img {
        border-radius: 50rem;
        overflow: hidden;
        width: 20rem;
        height: 20rem;
        margin: 2rem auto 0;
}.point_img img {
        border-radius: 50rem;
        overflow: hidden;
		object-fit:cover;
        width: 20rem;
        height: 20rem;
}h4.ozaki_cow_h4 {
    text-align: center;
    margin: 2rem 0;
    font-size: 1.4rem;
    font-weight: 500;
}
ul.ozakino_cow_ul li p {
        padding: 0.5rem 0.5rem 0.5rem 1.5rem;
        position: relative;
        line-height: 1.4;
}ul.ozakino_cow_ul li p:before {
        content: "\002d";
        margin-left: -1rem;
        position: absolute;
}

div#owner_system {
        color: #fff;
        padding: 6rem 1rem 6rem;
        background-image: linear-gradient(180deg, #9a1e23 50%, #4a0e10);
        position: relative;
}h2#owner_system {
	padding-bottom: 1rem;
	margin:0 auto;
        border-bottom: 1px solid rgb(255 255 255 / 34%);
	position: relative;
    text-align: center;
    font-size: 1.8rem;
}span.sp_text_owner {
    display: block;
    font-size: 2.6rem;
    margin-top: 0.5rem;
}h2#owner_system:after {
    content: "";
    width: 4rem;
    height: 1px;
    position: absolute;
    background: #ffffff;
    bottom: -0.08rem;
    right: 0;
}ul.owner_system_ul {
 		margin: 6rem 0 0;
}ul.owner_system_ul li {
        margin: 2rem 0;
        border-bottom: 1px solid rgb(255 255 255 / 34%);
        padding-bottom: 2rem;
}ul.owner_system_ul li:last-child {
        margin: 4rem 0 0;
        border-bottom: 0px solid rgb(255 255 255 / 34%);
        padding-bottom: 4rem;
}h3.owner_system_ul_h3 {
		font-size: 1.4rem;
        text-align: center;
        line-height: 1.4;
        margin-bottom: 2rem;
        color: #ffc170;
        font-weight: bold;
}p.owner_system_ul_p {
        text-align: left;
        line-height: 1.8;
}h3.owner_system_ul_h3 br {
    display: none;
}


div#owner_plan {
background: #fff;
        position: relative;
        padding: 4rem 1rem;
}.owner_plan_top {
}.owner_plan_img {
}.owner_plan_text {
}h2.owner_plan_h2 small {
	font-size:1.8rem;
	display:block;
}h2.owner_plan_h2 {
        font-size: 2.8rem;
        margin: 2rem 0;
        text-align: center;
        line-height: 1.2;
}.owner_plan_img {
}p.owner_plan_text_p {
        margin-top: 3rem;
        line-height: 2;
        font-size: 1.3rem;
}p.owner_system_bottom_p {
        margin: 4rem 0 0;
        line-height: 2;
        font-size: 1.3rem;
}p.owner_system_bottom_p.fade-in-up.active br {
    display: none;
}

div#table_sc {
position: relative;
	scroll-behavior: smooth;
    overflow-x: scroll;
}#table_sc::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}#table_sc::-webkit-scrollbar-thumb {
    background-color: #999;
    border-radius: 5px;
}#table_sc::-webkit-scrollbar {
    height: 8px;
}
table.plan_tables {
  border-collapse: collapse;
  white-space: nowrap;
        text-align: center;
        border-collapse: collapse;
        width: 100%;
        color: #000;
        margin: 4rem 0;
}table.plan_tables th {
		color:#fff;
		background:#000;
        border: solid 1px rgb(0 0 0 / 23%) !important;
        font-weight: 500;
        padding: 1.5rem 1rem;
        position: relative;
        letter-spacing: 0.1em;
        font-size: 1.2rem;
}table.plan_tables td {
        border: solid 1px rgb(0 0 0 / 23%) !important;
        padding: 2rem;
}.plan_image {
        width: 8rem;
        margin: 1rem auto 0;
}






div#tokuten {
        padding: 0rem 0rem 1rem;
        background-image: linear-gradient(180deg, #9a1e23 50%, #4a0e10);
        position: relative;
}.tokuten_img {
    height: 24rem;
    overflow: hidden;
}.tokuten_img img {
    height: 24rem;
    object-fit:cover;
}h3.tokuten_h3 {
        margin: 1rem 0 1rem;
        font-size: 3rem;
        font-weight: 500;
        letter-spacing: 0.2rem;
        padding: 1rem;
        text-align: center;
        border: solid 1px rgb(189 149 87 / 75%);
        color: #ffc170;
}.tokute_text {
        text-align: left;
        color: #fff;
        margin: 1rem;
}ul.tokute_text_ul {
    margin: 1rem 0 2rem;
}ul.tokute_text_ul li {
        position: relative;
        font-weight: 500;
        color: #ffc170;
        font-size: 1.3rem;
        padding: 1.2rem 1rem 1.2rem 3rem;
        border-bottom: solid 1px rgb(189 149 87 / 75%);
}ul.tokute_text_ul li:before {
		content: "";
        background-image: url(../img/check_gold.svg);
        position: absolute;
        left: 1rem;
        top: 1.3rem;
        width: 1.3rem;
        height: 1.3rem;
        background-size: cover;
}

div#shime {
        width: 100%;
        position: sticky;
        top: 0;
        height: 100vh;
        overflow: hidden;
}div#shime img {
        width: 200%;
        height: 100vh;
        object-fit: cover;
        margin-left: -80%;
}.shime_text {
        position: relative;
        padding: 0rem 1rem 24rem;
        color: #fff;
        margin-top: -16rem;
}p.shime_textp_p {
	font-size: 1.6rem;
    line-height: 2.4;
}.shime_text br {
    display: none;
}



div#faq {
        padding: 6rem 1rem;
}h2.faq_h2 {
    text-align: center;
    font-size: 2rem;
}ul.faq_ul {
    margin: 4rem 0;
}ul.faq_ul li {

}p.faq_title {
		padding: 2rem 3rem 2rem 1rem;
        border-bottom: 1px solid #f1f1f1;
        position: relative;
        font-weight: 500;
        cursor: pointer;
        line-height: 1.4;
}p.faq_title:after {
	content:"\00ff0b";
	position: absolute;
	right:1rem;
}p.faq_title.open:after {
	content: "\2212";
}p.faq_text {
        padding: 2rem 1rem;
        font-size: 1.2rem;
        line-height: 2;
        display: none;
}

img.footer_logo {
		width: 24rem;
        margin: 0 auto 2rem;
        display: block;
}
div#copyright {
        text-align: center;
        font-size: 1rem;
        padding: 6rem 1rem 6rem;
        background-image: linear-gradient(180deg, #9a1e23 60%, #4a0e10);
        color: #fff;
}div#udner_mv {
	background:#000;
    width: 100%;
    position: relative;
    height: 30rem;
    overflow: hidden;
}div#udner_mv img {
        width: 100%;
        height: 30rem;
        object-fit: cover;
        opacity: 0.4;
}h2.under_mv_h2 {
        color: #fff;
        position: absolute;
        top: 20vh;
        font-size: 1.6rem;
        text-align: center;
        width: 100%;
}p.content_top_p {
        padding: 4rem 1rem;
        line-height: 2;
}


ol {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 1rem 1rem;
        background-image: linear-gradient(90deg, #9a1e23 60%, #4a0e10);
        font-size: 1rem;
}ol li a {
    color: #fff;
}ol li {
    color: #fff;
}ol li:last-child {
        margin-left: 2rem;
}


}