@charset "utf-8";

body {
  overflow-x: auto !important;
}
#shiffon {
  margin: 0 auto;
  padding: 0;
  font-size: 1.6rem;
  color: #666357;
  height: 100%;
  font-family: YakuHanJP, 'Zen Kaku Gothic New',"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  position: relative;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 767px) {
  #shiffon {
    font-size: 4vw; /* 375px幅のとき15pxになる */
  }
}
#shiffon .min {
  font-family: 'Shippori Mincho', serif;
  font-weight: 400;
}
#shiffon .min_mp {
  font-family: YakuHanMP,'Shippori Mincho', serif;
  font-weight: 400;
}
#shiffon .en {
  font-family: "Smooch Sans", sans-serif;
  font-weight: 400;
}

#shiffon h1,#shiffon h2,#shiffon h3,#shiffon h4,#shiffon h5,#shiffon h6 {
  font-weight: 400;
}

#shiffon img {
  vertical-align: bottom;
  border: none;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
}
#shiffon a {
  outline:none;
  color: #666357;
}

#shiffon a:hover {
  text-decoration: none;
}

#shiffon a,#shiffon a:hover,#shiffon a:hover img {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
}

#shiffon a:hover {
  filter: alpha(opacity=80);
  -moz-opacity:0.80;
  opacity:0.80;
}

#shiffon * {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#shiffon picture {
  display: block;
}

@media screen and (max-width: 1199px){
	/*bootstrapを使用する場合。幅を1200pxとして
	左右に15pxずつpaddingをつけている為*/
}
@media screen and (max-width: 1169px){
	/*bootstrapを使用しない場合*/
}
	
@media screen and (max-width: 1024px){
}

@media (max-width: 767px){
}


/* ---------------------------------------------------------------------------------------------

　   FLEX

--------------------------------------------------------------------------------------------- */
#shiffon .d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
#shiffon .flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
#shiffon .flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
#shiffon .justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

#shiffon .justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

#shiffon .justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

#shiffon .justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

#shiffon .justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

#shiffon .align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

#shiffon .align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

#shiffon .align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}



@media (min-width: 768px) {
  #shiffon .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  #shiffon .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  #shiffon .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  #shiffon .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  #shiffon .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  #shiffon .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  #shiffon .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  #shiffon .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  #shiffon .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  #shiffon .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  #shiffon .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  #shiffon .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  #shiffon .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
}

@media (min-width: 1025px) {
  #shiffon .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  #shiffon .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  #shiffon .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  #shiffon .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  #shiffon .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  #shiffon .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  #shiffon .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  #shiffon .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  #shiffon .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  #shiffon .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  #shiffon .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  #shiffon .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  #shiffon .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
}

/* ---------------------------------------------------------------------------------------------

　   TEXT

--------------------------------------------------------------------------------------------- */
#shiffon .text-left {
  text-align: left !important;
}

#shiffon .text-right {
  text-align: right !important;
}

#shiffon .text-center {
  text-align: center !important;
}

@media (min-width: 768px) {
  #shiffon .text-md-left {
    text-align: left !important;
  }
  #shiffon .text-md-right {
    text-align: right !important;
  }
  #shiffon .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1025px) {
  #shiffon .text-lg-left {
    text-align: left !important;
  }
  #shiffon .text-lg-right {
    text-align: right !important;
  }
  #shiffon .text-lg-center {
    text-align: center !important;
  }
}


/* -----------------------------------------------
 * COMMON
----------------------------------------------- */

#shiffon .mb-1 {
  margin-bottom: .25rem !important;
}
#shiffon .mb-2 {
  margin-bottom: .5rem !important;
}
#shiffon .mb-3 {
  margin-bottom: 1rem !important;
}
#shiffon .mb-4 {
  margin-bottom: 1.5rem !important;
}
#shiffon .mb-5 {
  margin-bottom: 3rem !important;
}
  
/*#shiffon #pickup_mainContents {
  overflow: hidden;
}*/
@media only screen and ( max-width : 767px ) {
  #shiffon .section {
    padding: 13.33vw 0;
  }
  #shiffon .br_pc {
    display: none;
  }
  #shiffon .sp_none {
    display: none !important;
  }
  #shiffon .container {
  	padding-right: 8vw;
  	padding-left: 8vw; 
  }
}
@media print, screen and ( min-width : 768px ) {
  #shiffon .section {
    padding: 7rem 0;
  }
  #shiffon .br_sp {
    display: none;
  }
  #shiffon .sp {
    display: none !important;
  }
}
@media print, screen and ( min-width : 1024px ) {
	#shiffon .container {
		max-width: 100%;
	}
}
@media print, screen and ( min-width : 1170px ) {
	#shiffon .container {
		max-width: 1030px;
	}
}

/* ---------------------------------------------------------------------------------------------

    animation

--------------------------------------------------------------------------------------------- */
#shiffon .fade-in,
#shiffon .fade-in-up,
#shiffon .fade-in-down,
#shiffon .fade-in-left,
#shiffon .fade-in-right,
#shiffon .scale-fade-in {
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 1.5s;
  transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);
}

#shiffon .fade-in-up {
  transform: translate(0, 30px);
}
#shiffon .fade-in-down {
  transform: translate(0, -30px);
}
#shiffon .fade-in-left {
  transform: translate(-30px, 0);
}
#shiffon .fade-in-right {
  transform: translate(30px, 0);
}

#shiffon .scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

#shiffon .scale-fade-in {
  transform: scale(1.05);
}
#shiffon .scale-fade-in.scroll-in {
  transform: scale(1);
}

/* ---------------------------------------------------------------------------------------------

　   COMMON

--------------------------------------------------------------------------------------------- */
#shiffon #shiffon_lineup {
  overflow: hidden;
}
#shiffon .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #858279;
  color: #fff;
  height: 4.5rem;
  width: 25rem;
  font-size: 1.9rem;
  font-weight: 400;
}
#shiffon .btn02 {
  background:  #c69c6d;
}
#shiffon .btn_center {
  margin: 0 auto;
}
#shiffon .title_en_img {
  position: relative;
}
#shiffon .title_en_img:after {
  content: "";
  width: .5px;
  background: #666357;
  display: block;
  margin: 0 auto;
}
#shiffon .title_en_img img {
  width: auto;
  display: block;
}
#shiffon .heading .title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#shiffon .title_en {
  color: #c69c6d;
  line-height: 1;
  letter-spacing: .1em;
}
#shiffon #shiffon_header {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 99;
}
#shiffon #shiffon_header_nav li img {
  display: block;
}
@media (max-width: 767px){
  #shiffon .heading {
    margin-bottom: 5rem;
  }
  #shiffon .title_en_img:after  {
    height: 12vw;
    margin: 2.13vw auto 5.33vw;
  }
  #shiffon .title_en {
    font-size: 14vw;
  }
  #shiffon .title_jp {
    font-size: 6.40vw;
  }
  #shiffon .title_en_img img {
    height: 2.13vw;
  }
  #shiffon .btn {
    height: 9.60vw;
    width: 53.33vw;
    font-size: 4vw;
  }
  #shiffon .btn_center_sp {
    margin: 0 auto;
  }
  #shiffon #shiffon_header {
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(255,255,255,.9);
    padding: 4vw;
  }
  #shiffon #shiffon_header #shiffon_header_nav {
    width: 100%;
    justify-content: center;
  }
  #shiffon #shiffon_header_nav li {
    margin-right: 14.67vw;
    margin-top: 4vw;
    position: relative;
    display: flex;
    align-items: center;
  }
  #shiffon #shiffon_header_nav li:nth-child(-n+3) {
    margin-top: 0;
  }
  #shiffon #shiffon_header_nav li:after {
    content: "";
    width: 4vw;
    height: .5px;
    background: #c69c6d;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -10vw;
  }
  #shiffon #shiffon_header_nav li:nth-child(3),
  #shiffon #shiffon_header_nav li:last-child {
    margin-right: 0;
  }
  #shiffon #shiffon_header_nav li:nth-child(3):after,
  #shiffon #shiffon_header_nav li:last-child:after {
    content: none;
  }
  #shiffon #shiffon_header_nav li img {
    height: 1.87vw;
    width: auto;
  }
  #shiffon #shiffon_header_nav li:nth-child(2) img {
    height: 4.8vw;
  }
}
@media (min-width: 768px) {
  #shiffon .shiffon_lineup_item_main .shiffon_lineup_item_main_img .btn {
    display: none;
  }
  #shiffon .heading {
    margin-bottom: 5rem;
  }
  #shiffon .title_en_img:after  {
    height: 5.6rem;
    margin: 1rem auto 2rem;
  }
  #shiffon .title_en {
    font-size: 6rem;
  }
  #shiffon .title_jp {
    font-size: 2rem;
  }
  #shiffon .title_en_img img {
    height: 1rem;
  }
  #shiffon .shiffon_about_point_item {
    width: 28rem;
  }
  #shiffon #shiffon_header {
    height: 7rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 4rem;
    background: #fff;
    top: 0;
  }
  #shiffon #shiffon_header_nav li img {
    height: .8rem;
    width: auto;
  }
  #shiffon #shiffon_header_nav li {
    position: relative;
    margin-right: 5.5rem;
  }
  #shiffon #shiffon_header_nav li:last-child {
    margin-right: 0;
  }
  #shiffon #shiffon_header_nav li:after {
    content: "";
    height: .5px;
    width: 1.5rem;
    background: #c69c6d;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -3.5rem;
  }
  #shiffon #shiffon_header_nav li:last-child:after {
    content: none;
  }
}
@media screen and (min-width:768px) and ( max-width:1023px) {
    #shiffon #shiffon_header {
        top: 114px;
    }
}


/* ---------------------------------------------------------------------------------------------

　   MV

--------------------------------------------------------------------------------------------- */
#shiffon #shiffon_mv {
	position: relative;
    overflow: hidden;
}

#shiffon .shiffon_mv_text {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	-webkit-writing-mode: vertical-rl;
	-webkit-text-orientation: mixed;
	line-height: 2;
	letter-spacing: .2em;
  position: absolute;
  z-index: 2;
}
#shiffon .shiffon_mv_title {
	opacity: .6;
}
#shiffon #shiffon_mv .shiffon_mv_nav {
  position: absolute;
  z-index: 10;
}
#shiffon #shiffon_mv .shiffon_mv_nav li img {
  display: block;
  margin: 0 auto;
}
#shiffon #shiffon_mv video {
    width: auto;
    height: 100%;
}

@media screen and (max-width: 1199px){
	/*bootstrapを使用する場合。幅を1200pxとして
	左右に15pxずつpaddingをつけている為*/
}
@media screen and (max-width: 1169px){
	/*bootstrapを使用しない場合*/
}
	
@media screen and (max-width: 1024px){
}

@media (max-width: 767px){
  #shiffon #shiffon_mv {
    background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/shiffon_mv_bg_sp.jpg) no-repeat top center / cover;
    height: 184vw;
    padding-top: 14vw;
  }
  #shiffon .shiffon_mv_title {
    width: 72%;
    margin: 0 auto;
  }
  #shiffon .shiffon_mv_text {
    font-size: 3.73vw;
    left: 12vw;
    margin-top: 8vw;
    position: relative;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav {
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li {
    margin-right: 14.67vw;
    margin-bottom: 4vw;
    position: relative;
    height: 4.8vw;
    display: flex;
    align-items: center;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li:after {
    content: "";
    width: 4vw;
    height: 1px;
    background: #666357;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -10vw;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li:nth-child(3),
  #shiffon #shiffon_mv .shiffon_mv_nav li:last-child {
    margin-right: 0;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li:nth-child(3):after,
  #shiffon #shiffon_mv .shiffon_mv_nav li:last-child:after {
    content: none;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li img {
    height: 1.87vw;
    width: auto;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li:nth-child(2) img {
    height: 4.8vw;
  }
  #shiffon #shiffon_mv video {
      display: none;
  }

}
@media (min-width: 768px) {
	#shiffon #shiffon_mv {
		background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/shiffon_mv_bg.jpg) no-repeat center center / cover;
		height: 56.25vw;
	}
	#shiffon .shiffon_mv_title {
		width: 26.875%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	}
	#shiffon .shiffon_mv_text {
		font-size: 1.95vw;
    top: 16.8vw;
    left: 8.59vw;
	}
  #shiffon #shiffon_mv .shiffon_mv_nav {
    max-width: 10.5rem;
    right: 1.5625vw;
    top: 50%;
    transform: translateY(-50%);
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li {
    position: relative;
    margin-bottom: 4.296875vw;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li:last-child {
    margin-bottom: 0;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li:after {
    content: "";
    width: 1px;
    height: 1.40625vw;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -2.8125vw;
    background: #666357;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li:last-child:after {
    content: none;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li:nth-child(2) img {
    height: 1.71875vw;
  }
  #shiffon #shiffon_mv .shiffon_mv_nav li img {
    height: 0.625vw;
    width: auto;
  }
}
@media (min-width: 1170px) {
}

/* ---------------------------------------------------------------------------------------------

　   ABOUT

--------------------------------------------------------------------------------------------- */
#shiffon #shiffon_about_intro .container {
  position: relative;
}
#shiffon .shiffon_about_image {
  position: relative;
}
#shiffon .shiffon_about_lead_text {
  line-height: 1.8em;
  letter-spacing: .05em;
}
#shiffon .shiffon_about_text {
  line-height: 2.2em;
  letter-spacing: .1em;
}
#shiffon #shiffon_about_point {
  border-top: 1px solid #c69c6d;
  border-bottom: 1px solid #c69c6d;
}
#shiffon .more_btn {
  display: block;
  max-width: 15.6rem;
  padding: 0;
}
#shiffon .shiffon_about_point_text {
  letter-spacing: .1em;
  line-height: 1.8em;
}
#shiffon .shiffon_about_point_title_text {
  font-size: 1.8rem;
  color: #666357;
}
#shiffon .shiffon_about_point_title_text span {
  border-bottom: 1px solid #666357;
}
#shiffon .shiffon_about_point_item_txt {
  line-height: 1.8;
}

#shiffon .close_btn {
  margin: 0 auto;
  display: block;
  padding: 0;
}
@media screen and (max-width: 1199px){
	/*bootstrapを使用する場合。幅を1200pxとして
	左右に15pxずつpaddingをつけている為*/
}
@media screen and (max-width: 1169px){
	/*bootstrapを使用しない場合*/
}
	
@media screen and (max-width: 1024px){
}

@media (max-width: 767px){
  #shiffon .shiffon_about_lead_text {
    font-size: 5.87vw;
    margin: 8vw 0;
  }
  #shiffon .shiffon_about_text {
    letter-spacing: 0;
  }
  #shiffon .more_btn {
    max-width: 40vw;
    margin-top: 8vw;
  }
  #shiffon .shiffon_about_point_text {
    font-size: 5.87vw;
    margin: 8vw 0;
  }
  #shiffon #shiffon_about_point {
    background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/about_point_bg_sp.jpg) no-repeat top left / 100% #fdfaf4;
  }
  #shiffon .shiffon_about_point_item {
    margin-bottom: 8vw;
  }
  #shiffon .shiffon_about_point_item:last-child {
    margin-bottom: 0;
  }
  #shiffon .shiffon_about_point_item_title {
    margin: 5.33vw 0 4vw;
  }
  #shiffon .shiffon_about_point_title_num {
    width: 14vw;
    margin-right: 4vw;
  }
  #shiffon .shiffon_about_point_title_text {
    width: calc(100% - 18vw);
    font-size: 5.33vw;
  }
  #shiffon .close_btn {
    max-width: 40vw;
    margin-top: 8vw;
  }
}
@media (min-width: 768px) {
  #shiffon .shiffon_about_content {
  }
  #shiffon .shiffon_about_intro_txt {
    width: 54rem;
  }
  #shiffon .shiffon_about_image {
    width: 61rem;
    left: -14rem;
    margin-top: -23rem;
  }
  #shiffon .shiffon_about_lead_text {
    font-size: 2.6rem;
    margin-bottom: 4rem;
  }
  #shiffon .shiffon_about_text {
    font-size: 1.7rem;
  }
  #shiffon #shiffon_about_point {
    background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/about_point_bg.jpg) no-repeat center / cover;
  }
  #shiffon .more_btn {
    margin-top: 4rem;
  }
  #shiffon #shiffon_about_point .title_en {
    width: 51rem;
  }
  #shiffon .shiffon_about_point_text {
    font-size: 2.6rem;
    width: calc(100% - 51rem);
  }
  #shiffon .shiffon_about_point_item_title {
    margin: 4rem 0 2.5rem;
  }
  #shiffon .shiffon_about_point_title_num {
    width: 6.4rem;
    margin-right: 2rem;
  }
  #shiffon .shiffon_about_point_title_text {
    width: calc(100% - 8.4rem);
  }
  #shiffon .shiffon_about_point_item_txt {
    font-size: 1.5rem;
  }
  #shiffon .close_btn {
    width: 15.6rem;
    margin-top: 5rem;
  }
}
@media (min-width: 1170px) {
}

/* ---------------------------------------------------------------------------------------------

　   SHIFFON LUXE

--------------------------------------------------------------------------------------------- */
#shiffon #shiffon_luxe {
  overflow: hidden;
}
#shiffon .shiffon_luxe_main img {
  width: 100%;
}
#shiffon .shiffon_luxe_content_txt h3 {
  color: #666357;
  letter-spacing: .15em;
  line-height: 1.8;
}
#shiffon .shiffon_luxe_content_txt p {
  line-height: 2em;
}
#shiffon .shiffon_luxe_function_item_inner h4 {
  color: #666357;
  border-bottom: .5px solid #666357;
  padding-bottom: .3em;
  margin-bottom: .8em;
  letter-spacing: .1em;
}
#shiffon .shiffon_luxe_function_item_inner p {
  line-height: 1.8;
}
#shiffon .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#shiffon .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 1199px){
  /*bootstrapを使用する場合。幅を1200pxとして
  左右に15pxずつpaddingをつけている為*/
}
@media screen and (max-width: 1169px){
  /*bootstrapを使用しない場合*/
}
  
@media screen and (max-width: 1024px){
}

@media (max-width: 767px){
  #shiffon .shiffon_luxe_content_txt h3 {
    font-size: 5.87vw;
    letter-spacing: 0;
    margin: 13.33vw 0 8vw;
  }
  #shiffon .shiffon_luxe_content_txt p {
    font-size: 4vw;
  }
  #shiffon .shiffon_luxe_content_img {
    display: none;
  }
  #shiffon .shiffon_luxe_function_wrap {
    padding: 12vw 0 0;
  }
  #shiffon_luxe_content {
    padding-bottom: 12vw;
  }
  #shiffon .shiffon_luxe_function_item_inner {
    padding-left: 8.5%;
  }
  #shiffon .shiffon_luxe_function_item_inner h4 {
    font-size: 4.27vw;
    margin-top: 2.67vw;
  }
  #shiffon .shiffon_luxe_movie {
    margin-top: 10.67vw;
    margin-left: -8vw;
    margin-right: -8vw;
  }
  #shiffon .shiffon_luxe_movie .youtube {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      display: block;
      position: relative;
  }
  #shiffon .shiffon_luxe_movie .youtube iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
  }
  #shiffon .shiffon_luxe_content_txt p {
    font-size: 4vw;
  }
  #shiffon .shiffon_luxe_function_item {
    margin-bottom: 12vw;
  }
  #shiffon .shiffon_luxe_function_item:last-child {
    margin-bottom: 0;
  }
  #shiffon .shiffon_luxe_function_item_inner p {
    font-size: 3.47vw;
  }
}
@media (min-width: 768px) {
  #shiffon #shiffon_luxe_content {
    padding: 10rem 0;
  }
  #shiffon .shiffon_luxe_function {
    margin-top: 7.4rem;
  }
  #shiffon .shiffon_luxe_function_item {
    width: 46.4rem;
    margin-top: 5rem;
  }
  #shiffon .shiffon_luxe_function_item:nth-child(-n+2) {
    margin-top: 0;
  }
  #shiffon .shiffon_luxe_content_txt {
    width: 45rem;
  }
  #shiffon .shiffon_luxe_content_img {
    margin-right: -14rem;
    margin-top: -3rem;
    width: 68.2rem;
  }
  #shiffon .shiffon_luxe_content_txt h3 {
    font-size: 2.6rem;
    margin-bottom: 4rem;
  }
  #shiffon .shiffon_luxe_content_txt p {
    font-size: 1.7rem;
  }
  #shiffon .shiffon_luxe_function_item_inner {
    padding-left: 4rem;
    font-size: 1.5rem;
    margin-top: 2rem;
  }
  #shiffon .shiffon_luxe_function_item_inner h4 {
    font-size: 1.8rem;
  }
  #shiffon .shiffon_luxe_movie {
    margin-top: 7rem;
  }
  #shiffon .shiffon_luxe_content_txt p {
    white-space: nowrap;
  }
}
@media (min-width: 1170px) {
}

/* ---------------------------------------------------------------------------------------------

　   LINEUP

--------------------------------------------------------------------------------------------- */

#shiffon .tab-group {
  display: flex;
  justify-content: center;
}
#shiffon .tab-group li {
  position: relative;
}

#shiffon .tab-group.shiffon_lineup_tab li span {
  display: block;
  text-align: center;
}
#shiffon .panel {
  display: none;
}
#shiffon .panel.is-show {
  display: block;
}
#shiffon .tab {
  cursor: pointer;
}

#shiffon .shiffon_lineup_tab li figure:after {
  content: "";
  width: 1.6rem;
  height: .8rem;
  background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/arrow_down.png) no-repeat center / 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: .6;
}
#shiffon .shiffon_lineup_tab li.is-active figure:after {
  opacity: 1;
}

#shiffon #shiffon_lineup .parent-panel-group {
  margin-bottom: 0;
}
#shiffon #shiffon_lineup .tab-parent {
  justify-content: space-between;
}
#shiffon #shiffon_lineup .tab-child {
  position: relative;
}

#shiffon .shiffon_lineup_tab li figcaption {
  text-align: center;
}
#shiffon .panel-group .panel {
  border-radius: 0;
  border: none;
  box-shadow: none;
}

#shiffon .parent-panel.tab-1,
#shiffon .parent-panel.tab-3 {
  background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/bg.png) no-repeat top left / 100% #f6f5ee;
}
#shiffon .parent-panel.tab-2,
#shiffon .parent-panel.tab-4 {
  background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/bg04.png) no-repeat bottom left / 100% #fff;
}
#shiffon .child-panel-group .panel {
  background: none;
}
#shiffon .shiffon_lineup_features_slideItem {
  background: #fff;
}
#shiffon .parent-panel.tab-2 .shiffon_lineup_features_slideItem,
#shiffon .parent-panel.tab-4 .shiffon_lineup_features_slideItem {
  background: #f6f5ee;
}
#shiffon .shiffon_lineup_info_table table {
  width: 100%;
}
#shiffon .shiffon_lineup_info_table th,
#shiffon .shiffon_lineup_info_table td {
  vertical-align: middle;
}
#shiffon .shiffon_lineup_info_table th {
  background: #d1d0cd;
  text-align: center;
  font-size: 1.4rem;
  border-bottom: 1px solid #fff;
}
#shiffon .shiffon_lineup_info_table td {
  background: #fff;
  font-size: 1.3rem;
  border-bottom: 1px solid #d1d0cd;
}
#shiffon .shiffon_lineup_info_table tr:last-of-type th,
#shiffon .shiffon_lineup_info_table tr:last-of-type td {
  border-bottom: none;
}
#shiffon .shiffon_lineup_item_main .tab-group {
  flex-direction: column;
}
#shiffon .shiffon_lineup_itemNum img {
  display: block;
  height: 1rem;
  width: auto;
}
#shiffon .shiffon_lineup_item_main_txt h3 {
  color: #858279;
  line-height: .8em;
  font-weight: 500;
  letter-spacing: .1em;
}
#shiffon .shiffon_lineup_item_tag {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#shiffon .shiffon_lineup_item_tag li {
  border-radius: 2rem;
  padding: .2em 1em;
  border: 1px solid #c69c6d;
  margin-bottom: 1rem;
}
#shiffon .shiffon_lineup_item_tag li:last-child {
  margin-bottom: 0;
}
#shiffon .shiffon_lineup_item_tag .shiffon_lineup_item_tag01 {
  background: #c69c6d;
  color: #fff;
}
#shiffon .shiffon_lineup_item_tag .shiffon_lineup_item_tag02 {
  color: #c69c6d;
  background: #fff;
}
#shiffon .shiffon_lineup_item_tag .shiffon_lineup_item_tag03 {
  color: #858279;
  background: #fff;
  border: 1px solid #858279;
}
#shiffon .shiffon_lineup_item_main_img,
#shiffon .shiffon_lineup_item_main {
  position: relative;
}
#shiffon #shiffon_lineup .item_color_list {
  z-index: 11;
}
#shiffon #shiffon_lineup .item_color_list li {
  position: relative;
  padding-left: 2.8rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  letter-spacing: .1em;
}
#shiffon #shiffon_lineup .item_color_list li:before {
  content: "";
  width: .8rem;
  height: .8rem;
  border: 1px solid #666357;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#shiffon #shiffon_lineup .item_color_list li.is-active:before {
  background: #b2b1ab;
}
#shiffon #shiffon_lineup .item_color_list li .item_color {
  width: 3rem;
  height: 3rem;
  border: 1px solid #666357;
  margin-right: 1.5rem;
}
#shiffon #shiffon_lineup .item_color_list li .item_color_name {
  width: calc(100% - 4.5rem);
}
#shiffon .item_color_white {
  background: #fff;
}
#shiffon .item_color_black {
  background: #000;
}
#shiffon .item_color_greige {
  background: #e9e9d7;
}
#shiffon .item_color_darkbrown {
  background: #42210b;
}

#shiffon .shiffon_lineup_features_slideItem_txt h3 {
  color: #666357;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  letter-spacing: .2em;
  border-bottom: .5px solid #666357;
  border-top: .5px solid #666357;
}
#shiffon .shiffon_lineup_features_slideItem_txt h3 span {
  text-align: center;
}
#shiffon .shiffon_lineup_features_slideItem_txt h3:before {
  content: "";
  background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/title_features.svg) no-repeat center top / auto 100%;
  position: absolute;
  left: 0;
  top: -.6rem;
  width: 100%;
  height: 1.2rem;
  z-index: 2;
}
#shiffon .parent-panel.tab-2 .shiffon_lineup_features_slideItem_txt h3:before,
#shiffon .parent-panel.tab-4 .shiffon_lineup_features_slideItem_txt h3:before {
  background: url(/_ui/responsive/common/ui_assets/online/bg/pickup/shiffon/img/title_features02.svg) no-repeat center top / auto 100%;

}
#shiffon .shiffon_lineup_features_slideItem_txt p {
  border-bottom: .5px solid #666357;
  line-height: 1.8;
}
#shiffon .shiffon_lineup_tab li figcaption:before,
#shiffon .shiffon_lineup_tab li figure:before,
#shiffon .shiffon_lineup_tab li:before,
#shiffon .shiffon_lineup_tab li:after {
  content: "";
  background: #666357;
  position: absolute;
  opacity: .3;
}
#shiffon .shiffon_lineup_tab li figure:before {
  width: calc(100% - 1rem);
  height: 1px;
  left: .5rem;
  top: -.5px;
}
#shiffon .shiffon_lineup_tab li:before {
  width: calc(100% - 1rem);
  height: 1px;
  left: .5rem;
  bottom: -.5px;
}
#shiffon .shiffon_lineup_tab li:after {
  right: -.5px;
  top: .5rem;
  width: 1px;
  height: calc(100% - 1rem);
}
#shiffon .shiffon_lineup_tab li:first-child figcaption:before {
  width: 1px;
  left: -.5px;
  height: calc(100% - 1rem);
  top: .5rem;
}
@media only screen and ( max-width : 767px ) {
  #shiffon .shiffon_lineup_tab {
    padding: 0 8vw;
    flex-wrap: wrap;
  }
  #shiffon .shiffon_lineup_tab li {
    width: 50%;
    padding: 8vw 0 10.67vw;
  }
  #shiffon .shiffon_lineup_tab li:nth-child(3) figcaption:before {
    width: 1px;
    left: -.5px;
    height: calc(100% - 1rem);
    top: .5rem;
  }
  #shiffon #shiffon_lineup .heading {
    margin-bottom: 0;
  }
  #shiffon .shiffon_lineup_tab li figcaption {
    font-size: 4.80vw;
    margin-top: 5.33vw;
  }
  #shiffon .parent-panel {
    padding: 21.33vw 0 20.27vw; 
  }
  #shiffon .shiffon_lineup_tab li figure:after {
    bottom: 2rem;
  }
  #shiffon .shiffon_lineup_itemNum img {
    height: 2.67vw;
  }
  #shiffon .shiffon_lineup_item_main_txt h3 {
    font-size: 18.8vw;
    margin: 8vw 0 4vw;
  }
  #shiffon .shiffon_lineup_item_title_jp {
    font-size: 3.2vw;
  }
  #shiffon .shiffon_lineup_item_tag {
    margin: 5.33vw 0;
    flex-direction: row;
  }
  #shiffon .shiffon_lineup_item_tag li {
    font-size: 4vw;
    margin-bottom: 0;
    margin-right: 2.67vw;
  }
  #shiffon .shiffon_lineup_item_tag li:last-child {
    margin-right: 0;
  }
  #shiffon .shiffon_lineup_features_slideItem_img {
    margin-bottom: 6.67vw;
  }
  #shiffon .shiffon_lineup_features_slideItem_txt h3 {
    height: 30.67vw;
    font-size: 4.80vw;
  }
  #shiffon .shiffon_lineup_features_slideItem_txt p {
    padding: 6.67vw 0;
    font-size: 4vw;
  }
  #shiffon .slick-dots {
      bottom: 0;
  }
  #shiffon .shiffon_lineup_info {
    margin-top: 10.67vw;
  }
  #shiffon .shiffon_lineup_info_table {
    margin-bottom: 10.67vw;
  }
  #shiffon .shiffon_lineup_info_table th,
  #shiffon .shiffon_lineup_info_table td {
    padding: 2.67vw;
  }
  #shiffon .shiffon_lineup_info_table th {
    font-size: 2.99vw;
  }
  #shiffon .shiffon_lineup_info_table td {
    font-size: 2.77vw;
  }
  #shiffon .shiffon_lineup_info .btn {
    margin-top: 5.33vw;
  }
  #shiffon .shiffon_lineup_item_main_txt .btn {
    display: none;
  }
  #shiffon #shiffon_lineup .tab-child.item_color_list {
    position: absolute;
    left: 0;
    left: 0;
  }
  #shiffon #shiffon_lineup .child-panel-group .panel {
    padding-top: 18.67vw;
  }
  #shiffon .shiffon_lineup_item_main .btn {
    margin: 13.33vw auto 20vw;
  }
  #shiffon .shiffon_lineup_features {
    padding: 5.33vw;
    background: #fff;
  }
  #shiffon .parent-panel.tab-2 .shiffon_lineup_features,
  #shiffon .parent-panel.tab-4 .shiffon_lineup_features {
    background: #f6f5ee;
  }
}
@media print, screen and ( min-width : 768px ) {
  #shiffon #shiffon_lineup .shiffon_lineup_tab {
    margin: 0 auto 5rem;
    max-width: 100rem;
  }
  #shiffon .shiffon_lineup_item_main .tab-group {
    max-width: 14rem;
  }
  #shiffon .shiffon_lineup_tab li {
    width: 25%;
    padding: 5rem 0 7rem;
    position: relative;
  }

  #shiffon .shiffon_lineup_tab li figure:after {
    bottom: 4rem;
  }
  #shiffon .shiffon_lineup_tab li figcaption {
    font-size: 2.4rem;
    margin-top: 2rem;
  }
  #shiffon .shiffon_lineup_features_slider .slick-list {
    overflow: visible;
  }
  #shiffon .shiffon_lineup_item_tag li {
    flex: auto;
  }
  #shiffon .parent-panel {
    padding: 14vw 0 10vw;
  }
  #shiffon .item_colorType_img {
    width: 44rem;
  }
  #shiffon .shiffon_lineup_features_slideItem {
    padding: 6rem;
    margin: 0 1rem;
  }
  #shiffon .shiffon_lineup_features_slideItem .shiffon_lineup_features_slideItem_img {
    width: 40rem;
    margin-right: 7rem;
  }
  #shiffon .shiffon_lineup_features_slideItem .shiffon_lineup_features_slideItem_txt {
    width: calc(100% - 47rem);
  }
  #shiffon .shiffon_lineup_info_table {
    width: 56rem;
  }
  #shiffon .shiffon_lineup_info_img {
    width: 48rem;
    margin-right: -9rem;
  }
  #shiffon .shiffon_lineup_features {
    padding: 14rem 0 7rem;
  }
  #shiffon .shiffon_lineup_info_table th,
  #shiffon .shiffon_lineup_info_table td {
    padding: 1.5rem 2rem;
  }
  #shiffon .shiffon_lineup_info .btn {
    margin-top: 7rem;
  }
  #shiffon .shiffon_lineup_itemNum {
    margin-bottom: 4rem;
  }
  #shiffon .shiffon_lineup_item_main_txt h3 {
    font-size: 8.9rem;
  }
  #shiffon .shiffon_lineup_item_title_jp {
    font-size: 1.4rem;
    margin: 1.5rem 0 2rem;
  }
  #shiffon .shiffon_lineup_item_tag {
    margin-bottom: 2rem;
  }
  #shiffon .shiffon_lineup_item_tag li {
    font-size: 1.9rem;
  }
  #shiffon .shiffon_lineup_item_main_txt {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
  }
  #shiffon .shiffon_lineup_item_main_img {
    margin-left: 34.6rem;
  }
  #shiffon #shiffon_lineup .item_color_list {
    position: absolute;
    right: 0rem;
    top: 0;
  }
  #shiffon .shiffon_lineup_features_slideItem_txt h3 {
    font-size: 2.3rem;
    height: 15rem;
  }
  #shiffon .shiffon_lineup_features_slideItem_txt p {
    padding: 3rem 0;
    font-size: 1.9rem;
  }
}

@media screen and (min-width:768px) and ( max-width:1023px) {
    #shiffon .shiffon_lineup_info_img {
        margin-right: 0;
    }
}

@media (min-width: 1170px) {

  #shiffon #shiffon_lineup .item_color_list {
    right: -9rem;
    top: 0;
  }
}

/* ---------------------------------------------------------------------------------------------

　   比較表

--------------------------------------------------------------------------------------------- */
#shiffon #shiffon_comparison {
  background: #f6f5ee;
}
#shiffon #shiffon_comparison table {
  width: 100%;
  background: #fff;
}
#shiffon #shiffon_comparison thead th {
  background: #c69c6d;
  color: #fff;
  border-right: 1px solid #fff;
  text-align: center;
}
#shiffon #shiffon_comparison thead th:last-of-type,
#shiffon #shiffon_comparison tbody td:last-of-type {
  border-right: none;
}
#shiffon #shiffon_comparison tbody tr:last-of-type th,
#shiffon #shiffon_comparison tbody tr:last-of-type td {
  border-bottom: none;
}
#shiffon #shiffon_comparison th,
#shiffon #shiffon_comparison td {
  vertical-align: middle;
  padding: 1rem;
}
#shiffon #shiffon_comparison td {
  border-right: 1px solid #c69c6d;
  border-bottom: 1px solid #c69c6d;
}
#shiffon #shiffon_comparison tbody th {
  padding-right: 0;
  border-bottom: 1px solid #c69c6d;
}
#shiffon #shiffon_comparison tbody th img {
  width: 5.4rem;
}
#shiffon .scroll__inner {
  overflow-x: scroll;
  overflow-y: hidden;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
  -webkit-overflow-scrolling: touch;
}
#shiffon .scroll__inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
#shiffon .simplebar-scrollbar::before {
  background: #b2b1ab;
  border-radius: 0;
  height: 6px !important;
  border-radius: 5px;
}
#shiffon .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
#shiffon .simplebar-track {
  background: #fff;
  border-radius: 5px;
}
#shiffon .simplebar-track.simplebar-horizontal {
  height: 8px;
  display: block !important;
}
#shiffon .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 1px;
  left: 2px;
  height: 8px;
}
#shiffon .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  left: 0;
  right: 0;
}

/* SimpleBar横スクロールの追加設定 */
#shiffon .simplebar-content-wrapper {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

#shiffon .simplebar-content {
  min-width: 100%;
}
#shiffon .shiffon_comparison_color {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
#shiffon .shiffon_comparison_color li {
  border: .5px solid #666357;
}
#shiffon .shiffon_comparison_color li:nth-child(-n+2) {
  margin-top: 0;
}
#shiffon .shiffon_item_color_white {
  background: #fff;
}
#shiffon .shiffon_item_color_greige {
  background: #bdbab4;
}
#shiffon .shiffon_item_color_darkbrown {
  background: #654321;
}
#shiffon .shiffon_item_color_black {
  background: #000;
}
#shiffon .shiffon_comparison_txt {
  margin-top: 1em;
}
@media screen and (max-width: 1199px){
  /*bootstrapを使用する場合。幅を1200pxとして
  左右に15pxずつpaddingをつけている為*/
}
@media screen and (max-width: 1169px){
  /*bootstrapを使用しない場合*/
}
  
@media screen and (max-width: 1024px){
}

@media (max-width: 767px){
  #shiffon #shiffon_comparison .scroll__inner {
  margin-right: -8vw;
  padding-bottom: 6.4vw;
}
  #shiffon #shiffon_comparison .shiffon_comparison_inner {
    width: 134vw;
    padding-right: 8vw;
  }
  #shiffon #shiffon_comparison {
    padding: 13.33vw 0;
  }
  #shiffon .shiffon_comparison_table_pc {
    display: none;
  }
  #shiffon .shiffon_comparison_table_sp {
    /*overflow-x: auto;*/
    display: block;
    width: 100%;
    position: relative;
  }
  #shiffon #shiffon_comparison table {
    table-layout: fixed;
    border-collapse: collapse;
  }
  #shiffon #shiffon_comparison tbody th,
  #shiffon #shiffon_comparison tbody td {
    padding: 1.5vw;
  }
  #shiffon #shiffon_comparison tbody th {
    background: #c69c6d;
    color: #fff;
    /*border-bottom: 1px solid #fff;*/
    font-size: 3vw;
    text-align: center;
    white-space: nowrap;
    position: sticky;
    left: 0;
    z-index: 2;
  }
  #shiffon #shiffon_comparison tbody th:after {
    content: "";
    height: 1px;
    width: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: -.5px;
  }
  #shiffon #shiffon_comparison tbody th span {
    letter-spacing: -.15em;
  }
  #shiffon #shiffon_comparison tbody tr:last-of-type th {
    border-bottom: none;
  }
  #shiffon #shiffon_comparison tbody td {
    font-size: 3.2vw;
  }
  #shiffon #shiffon_comparison tbody tr:first-of-type td {
    vertical-align: top;
  }
  #shiffon #shiffon_comparison tbody td img {
    display: block;
    margin: 0 auto 2.67vw;
    width: 13.33vw;
  }
  #shiffon #shiffon_comparison tbody td small {
    font-size: 2.67vw;
  }
  #shiffon .shiffon_comparison_color {
    max-width: 10vw;
  }
  #shiffon .shiffon_comparison_color li {
    width: 4vw;
    height: 4vw;
    margin-top: 1.33vw;
  }
  #shiffon .shiffon_comparison_txt {
    font-size: 3vw;
  }
}
@media (min-width: 768px) {
  #shiffon #shiffon_comparison {
    padding: 8rem 0 12rem;
  }
  #shiffon #shiffon_comparison .shiffon_comparison_inner {
    min-width: 1000px;
  }
  #shiffon .shiffon_comparison_table_sp {
    display: none;
  }
  #shiffon .shiffon_comparison_color {
    max-width: 6rem;
  }
  #shiffon .shiffon_comparison_color li {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: 1rem;
  }
  #shiffon .shiffon_comparison_txt {
    font-size: 1.4rem;
  }
}
@media (min-width: 1170px) {
}

/* ---------------------------------------------------------------------------------------------

　   VOICE

--------------------------------------------------------------------------------------------- */
#shiffon #shiffon_voice {
  overflow: hidden;
}
#shiffon .shiffon_voice_slideItem {
  background: #f6f5ee;
  border-radius: 1rem;
  font-size: 1.5rem;
}
#shiffon #shiffon_voice .slick-list {
  overflow: visible;
}
#shiffon .shiffon_voice_star li img {
  width: 2rem;
}
#shiffon .shiffon_voice_slideItem h3 {
  border-bottom: 1px solid #c69c6d;
  line-height: 1.2;
}
#shiffon .shiffon_voice_slideItem p {
  line-height: 1.8;
}
@media screen and (max-width: 1199px){
  /*bootstrapを使用する場合。幅を1200pxとして
  左右に15pxずつpaddingをつけている為*/
}
@media screen and (max-width: 1169px){
  /*bootstrapを使用しない場合*/
}
  
@media screen and (max-width: 1024px){
}

@media (max-width: 767px){
  #shiffon #shiffon_voice {
    padding: 13.33vw 0;
  }
  #shiffon .shiffon_voice_slideItem {
    margin: 0 4vw;
    padding: 5.33vw;
    border-radius: 2.67vw;
  }
  #shiffon .shiffon_voice_star {
    margin-bottom: 4vw;
  }
  #shiffon .shiffon_voice_star li {
    margin-right: .6vw;
  }
  #shiffon .shiffon_voice_star li:last-child {
    margin-right: 0;
  }
  #shiffon .shiffon_voice_star li img {
    width: 3.73vw;
  }
  #shiffon .shiffon_voice_slideItem h3 {
    font-size: 4.53vw;
    padding-bottom: 2.67vw;
    margin-bottom: 4vw;
  }
  #shiffon .shiffon_voice_slideItem h3 span {
    font-size: 2.67vw;
  }
  #shiffon .shiffon_voice_slideItem h4 {
    font-size: 4.27vw;
    margin-bottom: 1em;
  }
  #shiffon .shiffon_voice_slideItem p {
    font-size: 3.73vw;
  }
  #shiffon #shiffon_voice .slick-prev
  {
      left: -3.4vw;
  }
  #shiffon #shiffon_voice .slick-next
  {
      right: -3.4vw;
  }
}
@media (min-width: 768px) {
  #shiffon #shiffon_voice {
    padding: 9rem 0 11rem;
  }
  #shiffon .shiffon_voice_slideItem {
    margin: 0 1rem;
    padding: 2rem;
  }
  #shiffon #shiffon_voice .slick-prev
  {
      left: 5rem;
  }
  #shiffon #shiffon_voice .slick-next
  {
      right: 5rem;
  }
  #shiffon .shiffon_voice_slideItem h3 {
    font-size: 1.8rem;
    padding-bottom: 2rem;
    margin: 2rem 0;
  }
  #shiffon .shiffon_voice_slideItem h3 span {
    font-size: 1.2rem;
  }
  #shiffon .shiffon_voice_slideItem h4 {
    font-size: 1.7rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1170px) {
}


/* ---------------------------------------------------------------------------------------------

　   FAQ

--------------------------------------------------------------------------------------------- */
#shiffon #shiffon_faq {
  background: #fdfaf4;
  border-top: 1px solid #c69c6d;
  position: relative;
}
#shiffon #shiffon_faq:before {
  content: "";
  position: absolute;
  left: 0;
  height: 1px;
  width: 100%;
  background: #c69c6d;
  top: .8rem;
}
#shiffon .accordion_wrap {
  background: #fff;
  border-radius: 1rem;
  border: 1px solid #c69c6d;
  font-weight: 400;
}
#shiffon .accordion_wrap:last-child {
  margin-bottom: 0;
}
#shiffon .accordion_header {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  line-height: 1.8em;
  transition: .3s;
}
#shiffon .acc_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  transition: .3s;
}
#shiffon .acc_arrow img {
  display: block;
  width: 1.6rem;
}
#shiffon .accordion_header.open .acc_arrow {
  transform: translateY(-50%) rotate(45deg);
}

#shiffon .accordion_header.open {
}
#shiffon .accordion_content {
  position: relative;
  display: none;
  border-top: 1px solid #c69c6d;
}

#shiffon .accordion_content p {
  line-height: 1.8em;
}
#shiffon .accordion_content a {
  text-decoration: underline;
  text-transform: none;
  overflow-wrap: break-word;
}

@media only screen and ( max-width : 767px ) {
  #shiffon #shiffon_faq {
    padding: 13.33vw 0;
  }
  #shiffon .accordion {
    margin-bottom: 9.33vw;
  }
  #shiffon .accordion_wrap {
    margin-bottom: 4vw;
    padding: 0 6.4vw;
  }
  #shiffon .accordion_header {
    min-height: 24vw;
    padding-right: 6vw;
    line-height: 1.5;
  }
  #shiffon .acc_arrow {
    right: 0;
  }
  #shiffon .accordion_content {
    padding: 5.33vw 0;
  }
  #shiffon #shiffon_faq .btn {
    width: 100%;
    font-size: 4.27vw;
    height: 15.47vw;
  }
}
@media print, screen and ( min-width : 768px ) {
  #shiffon #shiffon_faq {
    padding: 8rem 0 14rem;
  }
  #shiffon .accordion {
    margin-bottom: 10rem;
  }
  #shiffon .accordion_wrap {
    margin-bottom: 2rem;
    padding: 0 4rem;
  }
  #shiffon .accordion_header {
    min-height: 11.4rem;
    padding-right: 4rem;
  }
  #shiffon .acc_arrow {
    right: 0;
  }
  #shiffon .accordion_content {
    padding: 3rem 0;
  }
}

/* ---------------------------------------------------------------------------------------------

　   XXX

--------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1199px){
	/*bootstrapを使用する場合。幅を1200pxとして
	左右に15pxずつpaddingをつけている為*/
}
@media screen and (max-width: 1169px){
	/*bootstrapを使用しない場合*/
}
	
@media screen and (max-width: 1024px){
}

@media (max-width: 767px){
}
@media (min-width: 768px) {
}
@media (min-width: 1170px) {
}