@charset "UTF-8";

/*****************************
setting
******************************/
.global-contents__inner {
    width: 100%;
    padding-bottom: 0;
}


#homeWrap{
  padding-top: 5rem;
}

@media screen and (max-width: 767px) {
  #homeWrap{
    padding-top: 2rem;
  }
}

/**************************************
swiper Setting
**************************************/
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */

.swiper,
.sliderContainer{
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper,
.swiper-vertical > .sliderWrapper{
  flex-direction: column;
}

.swiper-wrapper,
.sliderWrapper{
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-android .slider,
.swiper-wrapper,
.sliderWrapper{
  transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
.sliderWrapper .slider{
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide,
.swiper-autoheight .slider{
  height: auto
}

.swiper-autoheight .swiper-wrapper,
.swiper-autoheight .sliderWrapper{
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide,
.swiper-backface-hidden .slider{
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper,
.swiper-3d, .swiper-3d.swiper-css-mode .sliderWrapper{
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper, .swiper-3d .sliderWrapper {
  transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper,
.swiper-css-mode>.sliderWrapper{
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar,
.swiper-css-mode>.sliderWrapper::-webkit-scrollbar{
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide,
.swiper-css-mode>.sliderWrapper>.slider{
  scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper,
.swiper-horizontal.swiper-css-mode>.sliderWrapper{
  scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper,
.swiper-vertical.swiper-css-mode>.sliderWrapper{
  scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before,
.swiper-centered>.sliderWrapper::before{
  content: '';
  flex-shrink: 0;
  order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child,
.swiper-centered.swiper-horizontal>.sliderWrapper>.slider:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before,
.swiper-centered.swiper-horizontal>.sliderWrapper::before{
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child,
.swiper-centered.swiper-vertical>.sliderWrapper>.slider:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before,
.swiper-centered.swiper-vertical>.sliderWrapper::before{
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide,
.swiper-centered>.sliderWrapper>.slider{
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-virtual .swiper-slide,
.swiper-virtual .slider{
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after,
.swiper-virtual.swiper-css-mode .sliderWrapper::after{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after,
.swiper-virtual.swiper-css-mode.swiper-horizontal .sliderWrapper::after{
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after,
.swiper-virtual.swiper-css-mode.swiper-vertical .sliderWrapper::after{
  width: 1px;
  height: var(--swiper-virtual-size)
}

/*scrollbar*/
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none!important
}

.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, .5);
  border-radius: 10px;
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move
}


.swiper-free-mode>.swiper-wrapper,
.swiper-free-mode>.sliderWrapper{
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-grid>.swiper-wrapper,
.swiper-grid>.sliderWrapper{
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper,
.swiper-grid-column>.sliderWrapper{
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide,
.swiper-fade.swiper-free-mode .slider{
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide,
.swiper-fade .slider{
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide,
.swiper-fade .slider .slider {
  pointer-events: none
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide,
.swiper-cube .slider{
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-cube .swiper-slide .swiper-slide,
.swiper-cube .slider .slider{
  pointer-events: none

}

.swiper-cube.swiper-rtl .swiper-slide,
.swiper-cube.swiper-rtl .slider{
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.slider, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px)
}

.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide,
.swiper-flip .slider{
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide,
.swiper-flip .swiper-slide .slider{
  pointer-events: none
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-creative .swiper-slide,
.swiper-creative .slider{
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide,
.swiper-cards .slider{
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}


/**************************************
mainVisual
**************************************/
#mainVisual{
	display: block;
	width: 100%;
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, #F3F3F3 50%, #F3F3F3 100%);
  padding: 0 0 6rem;
  overflow: hidden;
  position: relative;
}

#mainVisual .mvSlider{
	width: 37.5vw;
  margin: 0 auto;
}

#mainVisual .mvSlider > .sliderWrapper{
  height: 100%;
	width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  list-style: none;
  padding: 0;
  z-index: 1;
}

#mainVisual .mvSlider > .sliderWrapper > .slider{
	display: block;
	width: 37.5vw;
  padding: 0 2rem;
	position: relative;
  /*
  transition: opacity .4s;
  opacity: .4;
  */
}

/*
.mvSlider > .sliderWrapper > .slider:nth-of-type(1),
.mvSlider > .sliderWrapper > .slider.swiper-slide-active{opacity: 1;}
*/

#mainVisual .mvSlider > .sliderWrapper > .slider > .outer{
  display: block;
  overflow: hidden;
  position: relative;
}
#mainVisual .mvSlider > .sliderWrapper > .slider > a{
  display: block;
  text-decoration: none;
}


#mainVisual .mvSlider > .sliderWrapper > .slider picture{
	display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  /*
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
  */
}
#mainVisual .mvSlider > .sliderWrapper > .slider img{
	display: block;
	width: 100%;
  height: 100%;
  object-fit: cover;
}


#mainVisual .control{display: block;}

/*
#mainVisual .control > .next,
#mainVisual .control > .prev{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
	width: 5rem;
	height: 5rem;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
	position: absolute;
	top: calc(50% - 2.5rem - 2.5rem);
	z-index: 3;
	cursor: pointer;
  transition: opacity 0.3s ease,background 0.3s ease;
}
#mainVisual .control > .next{right: calc(50% - 24.5rem - 5rem); padding-left: 0.2rem;}
#mainVisual .control > .prev{left: calc(50% - 24.5rem - 5rem); padding-right: 0.2rem;} 

#mainVisual .control > .next > img,
#mainVisual .control > .prev > img{display: block; width: 0.9rem; height: auto;}


#mainVisual .control > .prev:hover,
#mainVisual .control > .next:hover{opacity: 1; background: rgba(255,255,255,1);}

#mainVisualPC .control > .next.swiper-button-disabled,
#mainVisualPC .control > .prev.swiper-button-disabled{background: var(--disableColor); opacity: .8; cursor: inherit;}
*/


#mainVisual ul.sliderPager{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 2rem;
  margin-top: 3rem;
}

#mainVisual ul.sliderPager > li{
  display: block;
  width: 2rem;
  height: 2.6rem;
  background: url("../Contents/ThemeImage/home/slider_pager_off.svg") center center no-repeat;
  background-size: 100% auto;
  transition: background 0.3s ease;
  cursor: pointer;
}

#mainVisual ul.sliderPager > li.swiper-pagination-bullet-active{
  background: url("../Contents/ThemeImage/home/slider_pager_on.svg") center center no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  #mainVisual{
    display: block;
    width: 100%;
    padding: 0 0 4rem;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
  }

  #mainVisual .mvSlider{
    width: 100%;
    margin: 0 auto;
  }
  
  #mainVisual .mvSlider > .sliderWrapper > .slider{
    display: block;
    width: 100%;
    padding: 0 1.5rem;
    position: relative;
  }
  
  #mainVisual ul.sliderPager{
    gap: 0 1rem;
    margin-top: 1.5rem;
  }
}

/**************************************
homeSection
**************************************/
.homeSection{
  display: block;
  padding: 8rem 0;
}


.homeSection > .inner{
  max-width: 91rem;
  margin: 0 auto;
}

.homeSection > .inner .c-button{
  max-width: 21rem;
  margin: 4rem auto 0;
}

.homeSection .homeTTL{
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: var(--fw-bold);
  line-height: 1.5;
  letter-spacing: .2em;
  text-align: center;
}

.homeSection .homeTTL > span{
  display: block;
  margin-top: .4rem;
  font-size: .46em;
}

@media screen and (max-width: 767px) {
  .homeSection{
    padding: 6rem 0;
  }
  
  .homeSection > .inner{
    max-width: inherit;
    padding: 0 4%;
  }
  
  .homeSection .homeTTL{
    font-size: 2rem;
  }
  .homeSection .homeTTL > span{
    margin-top: .8rem;
    font-size: .55em;
  }
}

/**************************************
homeRecommend01
**************************************/
#homeRecommend02{
  background: #F3F3F3;
}


/**************************************
homeCategorySection
**************************************/
#homeCategorySection{
  display: block;
}

#homeCategorySection ul#homeCategory{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  gap: 1rem 1rem;
}

#homeCategorySection ul#homeCategory > li{
  display: block;
  width: calc((100% - 2rem) / 3);
}


#homeCategorySection ul#homeCategory > li > a{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 8rem;
  border: 4px solid #F3F3F3;
  border-radius: 10px;
  font-size: 1.8rem;
  font-weight: 500;
  color: #000000;
  text-align: center;
  line-height: 1;
  text-decoration: none;
}


@media screen and (max-width: 767px) {
  #homeCategorySection ul#homeCategory > li{
    width: calc((100% - 1rem) / 2);
  }
  #homeCategorySection ul#homeCategory > li > a{
    min-height: 6rem;
    font-size: 1.4rem;
  }
}

/**************************************
homeNewsSection
**************************************/
#homeNewsSection{
  background: #F3F3F3;
  padding-bottom: 8rem;
}

#homeNewsSection .p-news__detail-wrapper {
  display: none;
}

#homeNewsSection .homeNewsList > li:not(:last-of-type) {
  margin-bottom: 2.35rem;
}
#homeNewsSection .homeNewsList > li:nth-of-type(n+5) {
  display: none;
}

#homeNewsSection .homeNewsList > li{
  --spacing: 1.5rem;
  --border-radius: .5rem;
  border-radius: var(--border-radius);
  background: var(--color-white);
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
#homeNewsSection .date {
  display: inline-block;
  padding-right: var(--spacing);
  border-right: solid 1px #c7c7c7;
  color: #888;
  font-weight: var(--fw-medium);
}
#homeNewsSection .p-news__text--link {
  display: block;
  border-radius: var(--border-radius);
  font-weight: var(--fw-regular);
  line-height: 1.6;
  color: var(--color-black);
  text-decoration: none;
}


@media (min-width: 768px) {
  #homeNewsSection .homeNewsList {
    max-width: 94.5rem;
    margin: auto;
  }
  #homeNewsSection .homeNewsList > li {
    --padding-vertical: 3rem;
    --padding-horizontal: 3rem;
    display: grid;
    grid-template-columns: 16% 84%;
    align-items: center;
  }
  #homeNewsSection .homeNewsList > li .date {
    padding-left: var(--padding-horizontal);
  }
  #homeNewsSection .homeNewsList > li .p-news__text--link {
    padding: var(--padding-vertical) calc(var(--padding-horizontal) * 2) var(--padding-vertical) var(--spacing);
  }
  #homeNewsSection .p-news__text--title {
    padding: 1rem;
  }
  #homeNewsSection .p-news__text--link {
    padding-left: var(--spacing);
  }
}


@media (hover: none) {
  #homeNewsSection .p-news__text--link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #homeNewsSection .p-news__text--link:active {
    background: var(--color-brand-bg);
  }
  #homeNewsSection .p-news__text--link:active:active {
    background: var(--color-grey-light);
  }
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active), (-moz-touch-enabled: 0), (hover: hover) {
  #homeNewsSection .p-news__text--link:hover {
    background: var(--color-brand-bg);
  }
  #homeNewsSection .p-news__text--link:hover:active {
    background: var(--color-grey-light);
  }
}


@media (max-width: 767px) {
  #homeNewsSection .homeNewsList > li {
    --padding-vertical: 2rem;
    --padding-horizontal: 2rem;
    padding: var(--padding-vertical) var(--padding-horizontal);
  }
  #homeNewsSection .homeNewsList > li .date {
    margin-bottom: 1rem;
  }
}

/**************************************
homeAbout
**************************************/

@media (min-width: 768px) {
  #homeAbout{
    display: block;
    width: 100%;
    margin: 7rem auto 12.5rem;
  }
  
  #homeAbout .inner{
    display: block;
    width: 100%;
    max-width: 96.5rem;
    margin: 0 auto;
    position: relative;
  }
  
  #homeAbout .inner .textArea{
    display: block;
    width: 63rem;
    padding: 7.8rem 18rem 13rem 10rem;
    background: #05AAE0;
  }
  
  #homeAbout .inner .textArea .aboutTTL{
    display: block;
    width: 30rem;
    margin-bottom: 5.77rem;
  }
  
  #homeAbout .inner .textArea .aboutTTL > span{
    display: block;
    margin-bottom: 2.05rem;
    font-size: 2.5rem;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: left;
  }
  
  #homeAbout .inner .textArea .aboutTTL > img{
    display: block;
    width: 100%;
    height: auto;
  }

  #homeAbout .inner .textArea .text{
    display: block;
  }
  
  #homeAbout .inner .textArea .text > p{
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 2;
    text-align: left;
    color: #FFFFFF;
  }
  
  #homeAbout .inner .textArea .text > p + p{
    margin-top: 3.5rem;
  }
 
  
  #homeAbout .inner .img{
    display: block;
    width: 45rem;
    position: absolute;
    right: 0;
    top: 15.9rem;
    z-index: 1;
  }
  
  #homeAbout .inner .img > img{
    display: block;
    width: 100%;
    height: auto;
  }
  
  #homeAbout .inner .deco01,
  #homeAbout .inner .deco02{
    display: block;
    width: 8.5rem;
    position: absolute;
    z-index: 2;
  }
  
  #homeAbout .inner .deco01 img,
  #homeAbout .inner .deco02 img{
    display: block;
    width: 100%;
    height: auto;
  }
  
  #homeAbout .inner .deco01{
    right: 4.5rem;
    top: 0.6rem;
  }
  
  #homeAbout .inner .deco02{
    left: -6.5rem;
    bottom: -3rem;
  }
  
}



@media (max-width: 767px) {
  #homeAbout{
    display: block;
    width: 100%;
    margin: 9.7rem auto 9.8rem;
  }
  
  #homeAbout .inner{
    display: block;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 23rem;
    position: relative;
  }
  
  #homeAbout .inner .textArea{
    display: block;
    width: 32.5rem;
    padding: 4rem 3rem 13.4rem 3rem;
    background: #05AAE0;
  }
  
  #homeAbout .inner .textArea .aboutTTL{
    display: block;
    width: 22.5rem;
    margin-bottom: 5.3rem;
  }
  
  #homeAbout .inner .textArea .aboutTTL > span{
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: left;
  }
  
  #homeAbout .inner .textArea .aboutTTL > img{
    display: block;
    width: 100%;
    height: auto;
  }

  #homeAbout .inner .textArea .text{
    display: block;
  }
  
  #homeAbout .inner .textArea .text > p{
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 2;
    text-align: left;
    color: #FFFFFF;
  }
  
  #homeAbout .inner .textArea .text > p + p{
    margin-top: 3.1rem;
  }
 
  
  #homeAbout .inner .img{
    display: block;
    width: 28.5rem;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  #homeAbout .inner .img > img{
    display: block;
    width: 100%;
    height: auto;
  }
  
  #homeAbout .inner .deco01,
  #homeAbout .inner .deco02{
    display: block;
    width: 6.5rem;
    position: absolute;
    z-index: 2;
  }
  
  #homeAbout .inner .deco01 img,
  #homeAbout .inner .deco02 img{
    display: block;
    width: 100%;
    height: auto;
  }
  
  #homeAbout .inner .deco01{
    right: 2rem;
    top: -4.7rem;
  }
  
  #homeAbout .inner .deco02{
    left: 4rem;
    bottom: -1.75rem;
  }
}

