.all-contents {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
}
.header {
    display: none;
}
a{
	text-decoration: none;
}
.no-decoration {
    text-decoration: none;
}
.hover:hover {
    opacity: 0.8;
transition: 1s;
}
body#main {
    margin: 0;
}
#menu-item-81 {
    padding:2% 0%;
    background-color: #ca6d78;
}
#menu-item-81 a {
    color: #fff;
}
.logo-group {
    display: flex;
    justify-content: center;
}
.nav-ul {
    align-items: center;
}
.header.fixed {
  background: #FFF;
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.header-nav-list {
  display: flex;
  justify-content: space-around;
}

.header-nav-item-link {
  display: block;
  color: #333;
  height: 100px;
  line-height: 100px;
}
.fixed .header-nav-item-link { 
  height: 50px;
  line-height: 50px;
}

.footer--row-inner {
    display: none;
}

.nav-ul li a {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    letter-spacing: 0.1em;
}
section {
    padding: 3% 10%;
}
.title-pink {
    color: #CA6D78;
}
.gbm-h5{
	font-weight: 100;
    font-size: 0.7em;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    line-height: 2;
    letter-spacing: 1.8px;
    color: #242424;
    margin: 0;
}
.english-h5 {
    font-family: 'Tenor Sans', sans-serif;
    font-size: 1em;
    letter-spacing: 0.15em;
    color: #3F3F3F;
    font-weight: 300;
	margin-bottom: 1%;
}
.english-h4 {
    font-family: 'Tenor Sans', sans-serif;
    font-size: 1.5em;
    letter-spacing: 0.15em;
    color: #3F3F3F;
    font-weight: 300;
	margin-bottom: 1%;
}
.design-h2 {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
	color: #242424;
	font-size: 2.3em;
	letter-spacing: 1.8px;
	line-height: 1.6;
	margin: 2% 0;
}
.design-h3 {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    line-height: 1.5;
    letter-spacing: 1.8px;
    color: #242424;
    font-size: 1.2em;
    margin: 0;
}
.design-h4 {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    line-height: 2;
    letter-spacing: 1.8px;
    color: #242424;
    margin: 0;
}
.design-h5 {
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    line-height: 2;
    letter-spacing: 1.8px;
    color: #242424;
    text-align: justify;
    margin: 0;
    font-weight: 300;
}
.flex-left {
    width: 70%;
}
.flex-right {
    padding-left: 5%;
}
.box-h5 {
    font-size: 0.8em;
}
.box-shadow {
    padding: 2%;
    margin: 1%;
    box-shadow: 0 0 20px #80808033;
}
.box-block {
    display: block;
}
.box-flex {
    display: flex;
	justify-content: space-between;
    margin: 3% 0;
}
.in-box-flex {
    display: flex;
    justify-content: flex-start;
    margin: 3% 0;
}
.box-title-english {
    font-size: 1em;
    margin-bottom: 10px;
    margin-top: 0;
}
.box-title-japanese {
    font-family: 'Tenor Sans', 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    font-size: 0.8em;
    letter-spacing: 0.15em;
    color: #3F3F3F;
    font-weight: 300;
    margin-bottom: 1%;
}
.box-title {
    padding-left: 20px;
}
.design-hr {
    margin: 1.5% 0;
}
.about-box {
    width: 100%;
}
.voice-box {
    width: 100%;
    background-color: #fcefed;
}
.section02 {
    padding: 3% 10% 0% 10%;
}
.section03 {
    background-color: #FCEFED;
padding: 5% 10%;
}


.acc-container {
  width:85%;
  margin:30px auto 0 auto;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  -o-border-radius:8px;
  border-radius:8px;
  overflow: hidden;
}
.acc-btn {
    width: 100%;
    margin: 0 auto;
    padding: 2% 0;
    cursor: pointer;
    background: #fff;
    border-bottom: 1px solid #242424;
}

.acc-content {
  width:100%;
  margin:0 auto;
  display: none;
  background:#fff;
  padding:30px;
  height: auto;
}
.acc-content h5 {
    color: #ca6d78;
}

.tabs {
	display: flex;
}

 .tab-content {
     display: none;
 }

 .tab-content:first-child {
     display: block;
 }

 table {
     border-collapse: collapse;
     width: 100%;
     border: 1px solid #ccc;
 }

 th, td {
     border: 1px solid #ccc;
     padding: 8px;
     text-align: left;
 }

 th {
    background-color: #f2f2f2;
    width: 25%;
}
.tab {
    padding: 3% 2%;
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
    background-color: #ca6d78;
    color: #fff;
    cursor: pointer;
    text-align: center;
    width: 100%;
	font-weight: 600;
}
.tab-content {
    height: max-content;
    padding:5% 10%;
}
.tab-span {
    font-size: 1.8em;
    font-weight: 800;
}
table, th, td {
    border: 0px solid #0000;
}
th, td {
	padding: 5% 1%;
}
td {
    padding-left: 15%;
}
.top-border {
    border-top: 1px solid #fff;
}
.tab-click {
    padding: 0;
}
.tab01{
    background-color: #F1E8F4;
}
.tab01 th {
    background-color: #F1E8F4;
}
.tab02 {
    background-color: #FCE8EC;
}
.tab02 th{
    background-color: #FCE8EC;
}
.tab03 {
    background-color: #FAD9DC;
}
.tab03 th{
    background-color: #FAD9DC;
}
.tab.tab01.active {
    color: #897ca9;
}
.tab.tab02.active {
    color: #ca6d78;
}
.tab.tab03.active {
    color: #d05563;
}
section.under {
    padding-bottom: 0 !important;
}
.news {
    display: flex;
    align-items: flex-start;
}
.news-data {
    padding-left: 2%;
}
.news {
    padding-top: 3%;
    padding-bottom: 2%;
}
a.media-a {
    color: #333333;
	font-weight: 100;
	font-size: 0.8em;
}
h2.media-a {
    margin-top: 2%;
	margin-bottom: 0%;
}
span.media {
    display: inline-block;
    background-color: #ca6d78;
    border-radius: 100px;
    font-size: 100%;
    color: #fff;
    padding: 5px 24px;
    margin-right: 10px;
}
time.time {
    color: #333333;
	font-size: 1.1em;
}
h4.english-h4.sp-padding.newspage {
    padding: 0%;
    color: #686868;
    margin-bottom: 5%;
}
.top-border.media-border {
    border-top: 1px solid #ca6d78;
}
h4.english-h4.viewmore {
    text-align: center;
    margin-top: 0%;
    padding-bottom: 7%;
    font-size: 1.0em;
    text-decoration: none;
}
.btnshine {
  position: relative;
  display: inline-block;
  text-decoration: none;
  outline: none;
  overflow: hidden;
}

.btnshine::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
  transform: skewX(-25deg);
}

.btnshine::before {
  animation: shine 1.5s linear infinite;
}

@keyframes shine {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}
.yureru-j {
    animation: yureru-j 2s infinite;
}
@keyframes yureru-j {
    0% {
        transform: translate(0px, 2px);
    }
    5% {
        transform: translate(0px, -2px);
    }
    10% {
        transform: translate(0px, 2px);
    }
    15% {
        transform: translate(0px, -2px);
    }
    20% {
        transform: translate(0px, 2px);
    }
    25% {
        transform: translate(0px, -2px);
    }
    30% {
        transform: translate(0px, 0px);
    }
}
.footer-btn {
	opacity: 0; 
	transition: opacity 0.3s ease-in-out; /* フェードインのアニメーションを追加 */
}
@media (max-width: 999px) {
body#main {
    max-width: 450px;
    margin: 0 auto;
}
.sp{
	display: block;
}
.pc{
	display: none;
}
.sp-global-menu {
    height: 0;
}
.header-logo {
	height: auto;
    width: 125px;
    position: fixed;
    left: 20px;
    top: 20px;
    z-index: 99999;
}
.header-logo.headerLogoScroll.-before {
  display : none;
}
.header-logo.-after {
  display : none;
}
.header-logo.headerLogoScroll.-after {
  display : block;
}
/*　ハンバーガーメニューボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 20px;
  top   : 16px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #FFF;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background :#3f3f3f;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  background :#3f3f3f;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
nav.globalMenuSp {
	padding-top: 50px;
position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    color: #fff;
    background: rgb(255 255 255 / 90%);
    text-align: left;
    width: 80%;
    height: 100%;
    font-size: 25px;
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    transform: translateX(100%);
    transition: all 0.6s;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 0.5em 10%;
  text-decoration :none;
}

/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(0%);
}
.global-menu {
    display: none;
}
.sns-list {
    width: 100px;
    display: flex;
    margin-top: 8px;
    margin-bottom: 15px;
}
.sns {
    margin-top: 0px;
}
.line-logo {
    margin-right: 15px;
}
.insta-logo {
	margin-right: 15px;
}
.design-h2 {
    font-size: 1.4em;
}
.design-h3 {
    font-size: 1.2em;
}
.english-h4 {
    font-size: 1.2em;
}
.design-h5 {
    font-weight: 600;
}
.english-h5 {
    font-size: 0.5em;
}
.gbm-h5 {
    font-size: 0.5em;
}
p.gbm-p {
    font-size: 0.5em;
    color: #686868;
}
section {
    padding: 0;
}
div#countdown {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 30px;
    align-items: center;
    background: #FCE8EC;
    color: #C2717C;
    letter-spacing: 3px;
    font-weight: 800;
	top: 30px;
}
#countdown span {
    margin-right: 0px !important;
    padding-left: 2px;
} 
div#countdown {
    font-size: 1.3em;
	padding-bottom: 20px;
    border-bottom: 2px solid;
}
.sp-topbar {
    text-align: center;
    background: #FCE8EC;
    width: 100%;
    height: 26px;
	margin-top: 20px;
    padding-top: 20px;
}
.sp-margin{
margin-left: -10px;
}
.sp-btn{ 
text-align: center;
margin-top: -42%;
margin-bottom: 6%;
}
.sp-btn2 {
	text-align: center;
    margin-bottom: 3%;
    background: #fae1e7;
    margin-top: -2%;
    padding-bottom: 10%;
}
section.message {
    margin-top: -2%;
	background-image: url(https://lady-carry.com/img/sp-message-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 10% 5%;
}
.left-message h2 {
    color: #fff;
	font-size: 1.6em;
	padding-bottom: 7%;
}
.right-message h5 {
    color: #fff;
}
section.about {
    padding: 15% 5% 5% 5%;
	background-image: url(https://lady-carry.com/img/sp-abauto-us-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.about-contents img {
    padding: 5% 0;
}
.section02 {
    padding: 0;
}
.section02 h4 {
    padding: 0 5%;
    margin-top: 20%;
}
.section02 h2 {
    padding: 0 5%;
    margin-bottom: 6%;
}
.section02 h5 {
    padding: 0 5%;
}
.box-flex {
    display: block;
}
.in-box-flex {
    display: flex;
    justify-content: flex-start;
    margin: 3% 0;
    align-items: center;
}
.about-box {
    margin: 5% 0;
}
.section03 {
    background-color: #FCEFED;
    padding: 15% 5% 5% 5%;
}
section#voice {
    margin-top: -14%;
}
.voice-box {
    width: 100%;
    background-color: #fcefed !important;
    margin: 5% 0;
}
.slider{
		margin-top: 5%
	}
.slick-dotted.slick-slider {
    margin-bottom: 34px;
}
img.voice-sp.top {
    margin-top: 3%;
}
img.voice-sp.second {
    margin-top: 10%;
}
box-img {
    width: 30%;
}
.box-title {
    width: 70%;
}
h4.english-h4.box-title-japanese {
    margin-block-start: 0;
    margin-block-end: 0;
}
.tab-content {
    height: max-content;
    padding: 5%;
    margin: 0 5% 5% 5%;
}
.tab {
    font-size: 0.8em;
	font-weight: 600;
    letter-spacing: 1.5px;
}
.tabs {
    display: flex;
    padding: 0 5%;
}
td {
    padding-left: 7%;
}
.section05 h4 {
    padding: 0 5%;
    margin-top: 20%;
}
.section05 h2 {
    padding: 0 5%;
    margin-bottom: 6%;
}
.acc-content {
    width: 95%;
    padding: 3%;
}
.acc-btn {
    width: 100%;
    margin: 0 auto;
    padding: 6% 0;
    cursor: pointer;
    background: #fff;
    border-bottom: 1px solid #242424;
    font-size: 0.8em;
}
section.section04 {
    padding-bottom: 20%;
}
.section04 h2 {
    padding: 0 5%;
    margin-bottom: 6%;
}
.footer-btn.hover {
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 65%;
    z-index: 99999;
	margin-bottom: 15%;
}
.sp-padding{
	padding-left: 5%;
}
.footer-txt {
    background-color: #ca6d78;
    color: #fff;
    text-align: center;
    padding: 3.5%;
}
th {
    font-size: 0.3em;
    width: 34%;
}
td.sp-font {
    font-size: 0.8em;
}
.service-step {
    padding: 0 5% 10% 5%;
}
.service-margin{
	margin-top: 20%;
}

element.style {
    margin-bottom: 20px;
}
.sp-weight {
    font-weight: 300;
}
.slick-next {
    right: 3px;
}
.slick-prev {
    left: 0px;
}
h4.english-h4.sp-padding.newspage {
    margin-top: 22%;
    margin-left: 6%;
    margin-bottom: 0%;
}
.news-detail {
    padding: 6%;
}
span.media {
    font-size: 65%;
}
time.time {
    font-size: 0.8em;
}
.hpnews{
		margin-top: -13%
}
h2.media-a {
    line-height: 1.6;
    font-size: 1em;
	margin-bottom: auto;
}
section.present.scroll-fade-up {
    padding-top: 9%;
}
}	
	
@media (min-width: 1000px) {
.sp{
	display: none;
}
.pc{
	display: block;
}
section.fv {
    padding: 0;
}
#countdown {
    display: flex;
    position: fixed;
    z-index: 99999;
    width: 100%;
	height: 30px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    background: #FCE8EC;
    color: #C2717C;
    padding: 0.5%;
    padding-left: 25%;
    letter-spacing: 3px;
    font-weight: 800;
    top: 0;
}
.global-menu hr {
    width: 25px;
    text-align: left;
    margin-left: 20px;
	margin-bottom: -10px;
    margin-top: 10px;
}
.global-menu {
    position: fixed;
    padding: 20px;
    border-right: 1px solid #f5f5f5;
    height: 100%;
    width: 150px;
}
p.gbm-p {
    font-size: 8px;
    color: #242424;
	margin-top: 0;
}
.all-contents {
    padding-left: 190px;
}	
.footer-btn {
    position: fixed;
    z-index: 99999;
    width: 20%;
    right: 0;
    bottom: 5%;
}
section.present {
    padding: 3% 10%;
    padding-bottom: 7%;
}
section.message {
    padding: 7% 10%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-image: url(https://lady-carry.com/img/message-bg.webp);
}
.left-message h2 {
    color: #fff;
}
.right-message h5 {
    color: #fff;
    line-height: 1.9;
}
section.about {
    text-align: center;
    background-image: url(https://lady-carry.com/img/abauto-us-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.about-contents {
    padding: 0 5%;
}
.about h2 {
    font-size: 2em;
}
.about-txt {
    padding: 2%;
}
.pc-padding {
    padding: 0 3%;
}
.footer-txt {
    background-color: #ca6d78;
    color: #fff;
    text-align: center;
    padding: 1%;
	margin-top: 5%;
}
.service-step {
    padding: 0 5% 5% 5%;
}
.service-margin{
	margin-top: 10%;
}
.sns-list {
    width: 85px;
    display: flex;
	margin-bottom: 10px;
    margin-top: 5px;
}
.line-logo {
    margin-right: 10px;
}
.insta-logo {
	margin-right: 10px;
}
}