@charset "utf-8";
/*
**********************************************************************

* page.css

*********************************************************************
*/

/*============================
エフェクトCSS
============================*/
.ef {
	opacity: 0;
	transform: translateY(-5rem);
	transition: opacity 1.2s, transform 1.2s ;
	transition-delay: 0.5s;
}
.ef.on-ef {
	opacity: 1;
  transform: none;
}
.delay01 {transition-delay: 0.5s}
.delay02 {transition-delay: 0.7s}
.delay03 {transition-delay: 0.9s}

@media(max-width:768px){

.ef {
	transition: opacity 1s, transform 1s;
	transition-delay: 0.5s;
}
.ef.on-ef {
}
.delay02 {transition-delay: 0.7s}
.delay03 {transition-delay: 0.9s}

}
/*============================
#Contents
============================*/
#Contents {
    padding-top: 27.5rem;
}
#Contents.menuPage,
#Contents.reviewsPage,
#Contents.staffPage,
#Contents.questionPage,
#Contents.recruitPage,
#Contents.privacyPage,
#Contents.contactPage {
    padding-top: 10rem;
}
#Contents .artCont {}

.ov:hover img {
	opacity: 0.8;
	filter:alpha(opacity=80);  /* IE7 */
	-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

/* fade setting*/
.ov img {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.ov:hover {opacity: 0.6;
	filter: alpha(opacity=60);  /* IE7 */
	-ms-filter: "alpha(opacity=60)"; /* IE8 */
-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}

.btn_common {position: absolute;right: 0;display: flex;flex-direction: column;width: 15.2rem;}
.btn_common .btnTit {font-size: 1.8rem;margin-bottom: 1.7rem;}
.btn_common .btn {display: flex;justify-content: space-between;align-items: center;padding-bottom: 1.6rem;position: relative;}
.btn_common .btn:before,.btn_common .btn:after {
	content:"";
}
.btn_common .btn:before {
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: #000;
}
.btn_common .btn:after {
    display: block;
    width: .5rem;
    height: 1rem;
    background-image: url(../images/icon_more.svg);
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .3s ease;
}
.btn_common .btn:hover:after {
	transform: translateX(.5em);
}
.btn_common .btn img {
    width: 9.2rem;
}
.BtnEf {display: flex;align-items: center;justify-content: center;background: #8f3356;position: relative;overflow: hidden;}
.BtnEf:after {
	content:"";
	width: 100%;
	height: 100%;
	display: block;
	background: #000000;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-100%);
	transition: all .4s ease;
}
.BtnEf:hover:after {
    transition: all .4s ease;
    transform: translateX(0);
}
.minFont {
    font-size: 1.4rem;
}

.mg30 {
    margin-bottom: 3rem !important;
}

@media(max-width:768px){
	
#Contents {
    padding-top: 10rem;
}
#Contents .artCont {

}
	
}
/*====================================================================================
#Contents
============================*/
#Contents {
}
#Contents .artCont {
	
}



/*============================
#mvSect
============================*/
#Contents .artCont #mvSect {margin-bottom: 10rem;}
#Contents .artCont #mvSect .wrap {width: 100%;max-width: none;}
#Contents .artCont #mvSect .wrap .sectMain {display: flex;justify-content: flex-end;position: relative;}
#Contents .artCont #mvSect .wrap .sectMain .mainTit {position: absolute;top: 0;left: 0;z-index: 10;top: 16.5rem;left: 9.7rem;width: 43.7rem;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap {display: flex;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_L {width: 65rem;height: 95rem;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_L .swiper-wrapper {
	display: flex;
	flex-direction: column;
}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_L .swiper-slide {width: 65rem;height: 95rem;overflow: hidden;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_R {width: 65rem;height: 95rem;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_R .swiper-wrapper {
	display: flex;
	flex-direction: column;
}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_R .swiper-slide {width: 65rem;height: 95rem;overflow: hidden;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_L .swiper-slide img,
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_R .swiper-slide img {
	transform: scale(1.15);
  transition: transform 7.5s ease-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_L .swiper-slide.swiper-slide-active img,
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_R .swiper-slide.swiper-slide-active img{
  transform: scale(1);
}

@media(max-width:768px){
	
#Contents .artCont #mvSect {
}
#Contents .artCont #mvSect .wrap {
}
#Contents .artCont #mvSect .wrap .sectMain {
}
#Contents .artCont #mvSect .wrap .sectMain .mainTit {width: 38rem;left: 4rem;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap {justify-content: flex-end;width: 47rem;height: 68.7rem;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_L {
    width: 47rem;
    height: 68.7rem;
}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_L .swiper-slide {width: 47rem;height: 68.7rem;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_R {display: none;}
#Contents .artCont #mvSect .wrap .sectMain .slideWrap .slide_R .swiper-slide {
}

}

/*============================
#sec01
============================*/
#Contents .artCont #sec01 {display: flex;flex-direction: row-reverse;justify-content: center;position: relative;margin-bottom: 20rem;}
#Contents .artCont #sec01 .sectMain {
    max-width: 110rem;
    width: 90%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-top: 1.8rem;
    margin-left: 0rem;
}
#Contents .artCont #sec01 .sectMain .sectTit {display: flex;flex-direction: column;align-items: flex-end;padding-right: 3.2rem;margin-bottom: 4.8rem;}
#Contents .artCont #sec01 .sectMain .sectTit .subTit {font-size: 1.8rem;margin-top: .6em;}
#Contents .artCont #sec01 .sectMain .mainBlock {width: 65rem;background: #ece9d8;padding: 5.6rem 4.3rem 5.8rem 13.7rem;}
#Contents .artCont #sec01 .sectMain .mainBlock .leadTxt {font-size: 1.7rem;line-height: 1.8;}
#Contents .artCont #sec01 .imgBox {position: absolute;top: 0;left: 0;width: 75rem;}
#Contents .artCont #sec01 .imgBox img {
    position: relative;
    z-index: 1;
}
#Contents .artCont #sec01 .imgBox:after {
	content:"";
	background-image: url(../images/common_img_bg_wide.svg);
	background-size: cover;
	background-position: right;
	width: 79rem;
	height: 50rem;
	display: flex;
	position: absolute;
	top: 3rem;
	left: 0;
}

@media(max-width:1100px){
#Contents .artCont #sec01 .imgBox {
	width: 70rem;
	}
#Contents .artCont #sec01 .imgBox img {

}
#Contents .artCont #sec01 .imgBox:after {width: 74rem;height: 46rem;}
}

@media(max-width:768px){
	
#Contents .artCont #sec01 {flex-direction: column;margin-bottom: 10rem;}
#Contents .artCont #sec01 .sectMain {width: 100%;align-items: center;margin-bottom: 5rem;}
#Contents .artCont #sec01 .sectMain .sectTit {
    align-items: center;
    padding: 0;
    margin-bottom: 4.5rem;
}
#Contents .artCont #sec01 .sectMain .sectTit .subTit {font-size: 3rem;}
#Contents .artCont #sec01 .sectMain .mainBlock {width: 100%;padding: 3rem 11rem 3rem 3rem;transform: translateX(10%);}
#Contents .artCont #sec01 .sectMain .mainBlock .leadTxt {font-size: 2.3rem;}
#Contents .artCont #sec01 .imgBox {position: relative;width: 90%;}
#Contents .artCont #sec01 .imgBox:after {
	width: 105%;
	height: 32.5rem;
}
	
}

/*============================
#sec02
============================*/
#Contents .artCont #sec02 {padding: 6.6rem 0 0;}
#Contents .artCont #sec02 .titBlock {}
#Contents .artCont #sec02 .titBlock .wrap {display: flex;justify-content: center;}
#Contents .artCont #sec02 .titBlock .wrap .sectTit {display: flex;flex-direction: column;align-items: center;margin-bottom: 6rem;}
#Contents .artCont #sec02 .titBlock .wrap .sectTit .subTit {font-size: 1.8rem;margin-top: .6em;}
#Contents .artCont #sec02 .titBlock .wrap .btn_common {}
#Contents .artCont #sec02 .titBlock .wrap .btn_common .btnTit {}
#Contents .artCont #sec02 .titBlock .wrap .btn_common .btn {}
#Contents .artCont #sec02 .titBlock .wrap .btn_common .btn:before,#Contents .artCont #sec02 .titBlock .wrap .btn_common .btn:after {
}
#Contents .artCont #sec02 .titBlock .wrap .btn_common .btn:before {}
#Contents .artCont #sec02 .titBlock .wrap .btn_common .btn:after {}
#Contents .artCont #sec02 .sectMain {background: #ece9d8;}
#Contents .artCont #sec02 .sectMain .wrap {
    position: relative;
    top: -1rem;
}
#Contents .artCont #sec02 .sectMain .swiper_01 {
    width: 86.2rem;
}
#Contents .artCont #sec02 .sectMain .slideBlock {width: 86.5rem;margin: 0 auto;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain {display: flex;gap: 7rem;padding: 6rem 0 6.3rem;width: 86.5rem;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap {width: 47rem;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5.8rem;
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .slideTit {display: flex;flex-direction: column;justify-content: center;line-height: 1.1;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .slideTit .job {font-size: 1.8rem;display: block;letter-spacing: .4em;font-feature-settings: "palt";}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .slideTit .name {font-size: 6rem;display: block;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .slideTit .nameJP {display: block;font-size: 1.7rem;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .reserveBtn {display: flex;align-items: center;justify-content: center;width: 12rem;height: 5rem;background: #8f3356;position: relative;overflow: hidden;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .reserveBtn:after {
	content:"";
	width: 12rem;
	height: 5rem;
	display: block;
	background: #000000;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-100%);
	transition: all .4s ease;
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .reserveBtn:hover:after {
    transition: all .4s ease;
    transform: translateX(0);
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .reserveBtn img {
	width: 6.04rem;
	position: relative;
	z-index: 1;
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .contBox {
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .contBox .boxList {
    display: flex;
    flex-wrap: wrap;
    gap: 2em 0;
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .contBox .boxList dt {
    font-size: 1.6rem;
    width: 33%;
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .contBox .boxList dd {
    font-size: 1.6rem;
    width: 67%;
    text-align: justify;
    line-height: 1.8;
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .staffImg {margin-top: -6rem;}
#Contents .artCont #sec02 .sectMain .swiper-button-prev {
    transform: rotate(180deg) translateY(3.05rem);
    width: 6.1rem;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 100;
}
#Contents .artCont #sec02 .sectMain .swiper-button-next {
    transform: translateY(-3.05rem);
    width: 6.1rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 100;
}
#Contents .artCont #sec02 .sectMain .swiper-button-prev img,
#Contents .artCont #sec02 .sectMain .swiper-button-next img {
	transition: all .3s ease;
}
#Contents .artCont #sec02 .sectMain .swiper-button-prev:hover img,
#Contents .artCont #sec02 .sectMain .swiper-button-next:hover img {
    transform: scale(1.1);
}

#Contents .artCont .bgImg01 {height: 53rem;width: 100%;display: flex;justify-content: center;align-items: center;overflow: hidden;margin-bottom: 8.2rem;background-image: url(../images/top_bg_img01.jpg);background-position: center;background-size: cover;background-attachment: fixed;}
#Contents .artCont .bgImg01 img {
    max-width: none;
    width: 100%;
    height: 100%;
}

@media(max-width:768px){
	
#Contents .artCont #sec02 {background: #ece9d8;padding: 6.6rem 0 5rem;}
#Contents .artCont #sec02 .titBlock {
}
#Contents .artCont #sec02 .titBlock .wrap {
}
#Contents .artCont #sec02 .titBlock .wrap .sectTit {
}
#Contents .artCont #sec02 .titBlock .wrap .sectTit .subTit {font-size: 3rem;}
#Contents .artCont #sec02 .titBlock .wrap .btn_common {
}
#Contents .artCont #sec02 .titBlock .wrap .btn_common .btnTit {
}
#Contents .artCont #sec02 .titBlock .wrap .btn_common .btn {
}
#Contents .artCont #sec02 .sectMain {
}
#Contents .artCont #sec02 .sectMain .wrap {
}
#Contents .artCont #sec02 .sectMain .swiper_01 {
    width: 32.5rem;
}
#Contents .artCont #sec02 .sectMain .slideBlock {
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain {flex-direction: column-reverse;width: 32.5rem;gap: 3rem;padding-bottom: 4rem;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap {width: 32.5rem;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox {justify-content: center;margin-bottom: 0;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .slideTit {align-items: center;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .slideTit .job {font-size: 2.6rem;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .slideTit .name {font-size: 6.8rem;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .slideTit .nameJP {font-size: 2.5rem;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .nameBox .reserveBtn {display: none;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .contBox {display: none;}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .mainWrap .contBox .boxList {
}
#Contents .artCont #sec02 .sectMain .slideBlock .slideMain .staffImg {
}
.btn_common.sp {
    position: relative;
    width: 90%;
    align-items: center;
    margin: 0 auto;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 3rem 0 1.5rem;
}
.btn_common.sp .btnTit {
    font-size: 2.8rem;
    margin-bottom: 2.5rem;
    margin-left: -5rem;
}
.btn_common.sp .btn {
    width: 100%;
    justify-content: center;
}
.btn_common.sp .btn img {
    width: 18rem;
}
.btn_common.sp .btn:after {
    transform: scale(2);
    position: absolute;
    right: 2rem;
}
.btn_common.sp .btn:before {
    display: none;
}
#Contents .artCont .bgImg01 {height: 22rem;background-attachment: unset;}
	
}

/*============================
#sec03
============================*/
#Contents .artCont #sec03 {
}
#Contents.menuPage .artCont #sec03 {}
#Contents .artCont #sec03 .wrap {margin-bottom: 6.6rem;}
#Contents.menuPage .artCont #sec03 .wrap .subTxt {
    font-size: 2rem;
    text-align: center;
    letter-spacing: .1em;
}
#Contents .artCont #sec03 .wrap .titBlock {position: relative;}
#Contents .artCont #sec03 .wrap .titBlock .sectTit {display: flex;flex-direction: column;align-items: center;margin-bottom: 3.5rem;}
#Contents .artCont #sec03 .wrap .titBlock .sectTit .subTit {font-size: 1.8rem;margin-top: .6em;}
#Contents .artCont #sec03 .wrap .titBlock .btn_common {top: 1.3rem;}
#Contents .artCont #sec03 .wrap .titBlock .btn_common .btnTit {
}
#Contents .artCont #sec03 .wrap .titBlock .btn_common .btn {
}
#Contents .artCont #sec03 .wrap .sectMain {display: flex;flex-direction: row-reverse;justify-content: space-between;flex-wrap: wrap;padding-top: 3.5rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain {
    flex-direction: row;
    gap: 8.6rem 5rem;
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock {width: 51.3rem;padding-left: 6.8rem;position: relative;display: flex;flex-direction: column;justify-content: flex-start;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock:before {
	content:"";
	display: block;
	width: 4.8rem;
	height: 5.84rem;
	background-image: url(../images/icon_best.svg);
	background-size: cover;
	position: absolute;
	top: -1.2rem;
	left: 0;
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .blockTit {font-size: 3rem;margin-bottom: 1.8rem;letter-spacing: .1em;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .leadTxt {font-size: 1.8rem;margin-bottom: 1rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox {border-bottom: 1px solid #000;flex: 1;align-content: flex-end;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl {
    width: 100%;
    margin-bottom: 2rem;
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl th {
    font-size: 1.8rem;
    font-weight: bold;
    vertical-align: bottom;
    width: 12rem;
    height: 5rem;
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .normal {font-size: 1.8rem;font-weight: bold;vertical-align: bottom;text-align: right;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .normal .price {font-weight: bold;font-size: 2.8rem;line-height: 1;margin-left: 1.5rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .color {color: #8f3356;font-size: 1.8rem;font-weight: bold;vertical-align: bottom;text-align: right;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .color .price {font-weight: bold;font-size: 2.8rem;line-height: 1;margin-left: 1.5rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl {width: 100%;border-top: 1px #000 dashed;padding: 2rem 0 2rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl th {
    font-size: 3rem;
    vertical-align: bottom;
    height: 5rem;
    letter-spacing: .1em;
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl   .normal {font-size: 2rem;font-weight: bold;vertical-align: bottom;text-align: right;height: 5rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl   .normal .price {font-weight: bold;font-size: 3rem;line-height: 1;display: inline-block;width: 11rem;}
#Contents .artCont #sec03 .wrap .sectMain .menuimg {position: relative;top: 0;left: 0;width: 49.7rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .menuimg {
    padding-left: 6.8rem;
    width: 51.3rem;
}
#Contents .artCont #sec03 .wrap .sectMain .menuimg img {
    position: relative;
    z-index: 1;
}
#Contents .artCont #sec03 .wrap .sectMain .menuimg:after {
	content:"";
	background-image: url(../images/common_img_bg_square.svg);
	background-size: cover;
	background-position: right;
	width: 49.8rem;
	height: 45rem;
	display: flex;
	position: absolute;
	top: 1.5rem;
	left: 2rem;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .menuimg:after {
	width: 48rem;
	height: 44rem;
	left: 6.8rem;
	background-image: url(../images/common_img_bg_square02.svg);
}

@media(max-width:768px){
	
#Contents .artCont #sec03 {
}
#Contents .artCont #sec03 .wrap {
}
#Contents .artCont #sec03 .wrap .titBlock {
}
#Contents .artCont #sec03 .wrap .titBlock .sectTit {
}
#Contents .artCont #sec03 .wrap .titBlock .sectTit .subTit {font-size: 3rem;}
#Contents .artCont #sec03 .wrap .titBlock .btn_common {
}
#Contents .artCont #sec03 .wrap .titBlock .btn_common .btnTit {
}
#Contents .artCont #sec03 .wrap .titBlock .btn_common .btn {
}
#Contents .artCont #sec03 .wrap .sectMain {flex-direction: column;margin-bottom: 8rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock {width: 100%;margin-bottom: 1rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .blockTit {font-size: 3.6rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .leadTxt {font-size: 2.4rem;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox {border-bottom: 0;}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl {
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl th {
    width: 8rem;
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .normal {
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .normal .price {
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .color {
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .color .price {
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl {
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl   .normal {
}
#Contents .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl   .normal .price {
}
#Contents .artCont #sec03 .wrap .sectMain .menuimg {width: 100%;}
#Contents .artCont #sec03 .wrap .sectMain .menuimg img {
    width: 98%;
}
#Contents .artCont #sec03 .wrap .btn_common.sp .btnTit {margin-left: 0;}
#Contents .artCont #sec03 .wrap .btn_common.sp {
    width: 100%;
}
	
}

/*============================
#sec04
============================*/
#Contents .artCont #sec04 {background: #ece9d8;padding: 8rem 0 9.5rem;}
#Contents .artCont #sec04 .wrap {
}
#Contents .artCont #sec04 .wrap .titBlock {position: relative;}
#Contents .artCont #sec04 .wrap .titBlock .sectTit {display: flex;flex-direction: column;align-items: center;margin-bottom: 7rem;}
#Contents .artCont #sec04 .wrap .titBlock .sectTit .subTit {font-size: 1.8rem;margin-top: .6em;}
#Contents .artCont #sec04 .wrap .titBlock .btn_common {top: 1.3rem;}
#Contents .artCont #sec04 .wrap .titBlock .btn_common .btnTit {
}
#Contents .artCont #sec04 .wrap .titBlock .btn_common .btn {
}
#Contents .artCont #sec04 .wrap .hotPepperBlock {margin-bottom: 2.5rem;}
#Contents .artCont #sec04 .wrap .hotPepperBlock .reviews {font-size: 1.8rem;line-height: 1;margin-bottom: 1rem;}
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox {display: flex;gap: 2rem;}
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox .inTit {
	position: relative;
	z-index: 1;
}
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox .write {
    font-size: 1.8rem;
    color: #fff;
    height: 4rem;
    padding: 0 1.4rem;
}
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox .hotPepperLink {font-size: 1.8rem;color: #fff;padding: 0 1.4rem;}
#Contents .artCont #sec04 .wrap .swiperWrap {
    position: relative;
}
#Contents .artCont #sec04 .wrap .swiper_02 {
    width: 91rem;
    margin: 0 auto;
}
#Contents .artCont #sec04 .wrap .reviewsList {display: flex;}
#Contents .artCont #sec04 .wrap .reviewsList .reviews {background: #ffffff;padding: 1.5rem 1.3rem;display: flex;flex-direction: column;justify-content: space-between;height: auto;}
#Contents .artCont #sec04 .wrap .reviewsList .reviews .listTit {font-size: 1.6rem;display: flex;align-items: center;margin-bottom: 2rem;}
#Contents .artCont #sec04 .wrap .reviewsList .reviews .listTit .icon {width: 4.4rem;height: 4.4rem;display: flex;justify-content: center;align-items: center;border-radius: 50px;background: #ff7bac;color: #fff;font-size: 1.6rem;line-height: 0;margin-right: 1rem;}
#Contents .artCont #sec04 .wrap .reviewsList .reviews .txt {font-size: 1.5rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;text-align: justify;padding: 0 .5rem;margin-bottom: 1rem;line-height: 1.8;flex: 1;transition: all 0.3s ease;}
#Contents .artCont #sec04 .wrap .reviewsList .reviews .date {font-size: 1.6rem;text-align: right;}
#Contents .artCont #sec04 .wrap .swiper-button-prev {
    transform: rotate(180deg) translateY(3.05rem);
    width: 6.1rem;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 100;
}
#Contents .artCont #sec04 .wrap .swiper-button-next {
    transform: translateY(-3.05rem);
    width: 6.1rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 100;
}
#Contents .artCont #sec04 .wrap .swiper-button-prev img,
#Contents .artCont #sec04 .wrap .swiper-button-next img {
	transition: all .3s ease;
}
#Contents .artCont #sec04 .wrap .swiper-button-prev:hover img,
#Contents .artCont #sec04 .wrap .swiper-button-next:hover img {
	transform: scale(1.1);
}

@media(max-width:768px){
	
#Contents .artCont #sec04 {padding-bottom: 6.6rem;}
#Contents .artCont #sec04 .wrap {width: 100%;}
#Contents .artCont #sec04 .wrap .titBlock {
}
#Contents .artCont #sec04 .wrap .titBlock .sectTit {
}
#Contents .artCont #sec04 .wrap .titBlock .sectTit .subTit {font-size: 3rem;}
#Contents .artCont #sec04 .wrap .titBlock .btn_common {
}
#Contents .artCont #sec04 .wrap .titBlock .btn_common .btnTit {
}
#Contents .artCont #sec04 .wrap .titBlock .btn_common .btn {
}
#Contents .artCont #sec04 .wrap .hotPepperBlock {margin-bottom: 4rem;}
#Contents .artCont #sec04 .wrap .hotPepperBlock .reviews {font-size: 2.6rem;text-align: center;}
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox {
    gap: 0;
}
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox .write,
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox .hotPepperLink {
    width: 50%;
    height: 8rem;
    font-size: 2.6rem;
}
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox .write {background: #ab6680;}
#Contents .artCont #sec04 .wrap .hotPepperBlock .btnBox .hotPepperLink {
}
#Contents .artCont #sec04 .wrap .swiperWrap {
	margin-bottom: 6rem;
}
#Contents .artCont #sec04 .wrap .swiper_02 {
	width: 100%;
}
#Contents .artCont #sec04 .wrap .reviewsList {
}
#Contents .artCont #sec04 .wrap .reviewsList .reviews {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#Contents .artCont #sec04 .wrap .reviewsList .reviews .listTit {font-size: 2.4rem;margin-bottom: 1rem;}
#Contents .artCont #sec04 .wrap .reviewsList .reviews .listTit .icon {font-size: 2rem;width: 5.2rem;height: 5.2rem;}
#Contents .artCont #sec04 .wrap .reviewsList .reviews .txt {font-size: 2.3rem;-webkit-line-clamp: 5;}
#Contents .artCont #sec04 .wrap .reviewsList .reviews .date {font-size: 2.4rem;}
#Contents .artCont #sec04 .wrap .swiper-button-prev {
    left: 3.5rem;
}
#Contents .artCont #sec04 .wrap .swiper-button-next {
    right: 3.5rem;
}
	
}

/*============================
#sec05
============================*/
#Contents .artCont #sec05 {padding: 7rem 0 9rem;}
#Contents .artCont #sec05 .wrap {
}
#Contents .artCont #sec05 .wrap .sectTit {display: flex;flex-direction: column;align-items: center;margin-bottom: 5rem;}
#Contents .artCont #sec05 .wrap .sectTit .subTit {font-size: 1.8rem;margin-top: .6em;}
#Contents .artCont #sec05 .wrap .sectMain {display: flex;gap: 4.7rem;justify-content: flex-end;}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock {width: 49rem;}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .Tit {font-size: 3rem;font-weight: bold;margin-bottom: 3rem;}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl {
}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl th {font-size: 1.6rem;width: 11rem;vertical-align: baseline;}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl td {font-size: 1.6rem;padding-bottom: 2rem;vertical-align: baseline;line-height: 1.7;}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl td a {
	color: #8F3356;
}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl td a:after {
	content:"";
	display: inline-block;
	width: 1.3rem;
	height: .9rem;
	background-image: url(../images/icon_link02.svg);
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: baseline;
	margin-left: .5rem;
}
#Contents .artCont #sec05 .wrap .sectMain .mapBox {
}
#Contents .artCont #sec05 .wrap .sectMain .mapBox iframe {
	width: 50rem;
	height: 50rem;
}

@media(max-width:768px){
	
#Contents .artCont #sec05 {
}
#Contents .artCont #sec05 .wrap {
}
#Contents .artCont #sec05 .wrap .sectTit {
}
#Contents .artCont #sec05 .wrap .sectTit .subTit {font-size: 3rem;}
#Contents .artCont #sec05 .wrap .sectMain {flex-direction: column;}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock {width: 100%;}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .Tit {
}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl {
}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl th {
    font-size: 2.1rem;
}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl td {
    font-size: 2.1rem;
}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl td a {
    font-size: 3rem;
}
#Contents .artCont #sec05 .wrap .sectMain .mainBlock .accessTbl td a:after {
    transform: scale(2);
    margin-left: 1.5rem;
}
#Contents .artCont #sec05 .wrap .sectMain .mapBox {display: flex;justify-content: center;}
#Contents .artCont #sec05 .wrap .sectMain .mapBox iframe {
}
	
}

/*============================
#sec06
============================*/
#Contents .artCont #sec06 {background: #ece9d8;padding: 7.2rem 0 11rem;}
#Contents .artCont #sec06 .wrap {
}
#Contents .artCont #sec06 .wrap .titBlock {position: relative;}
#Contents .artCont #sec06 .wrap .titBlock .sectTit {display: flex;flex-direction: column;align-items: center;margin-bottom: 5rem;}
#Contents .artCont #sec06 .wrap .titBlock .sectTit .subTit {font-size: 1.8rem;margin-top: .6em;}
#Contents .artCont #sec06 .wrap .titBlock .btn_common {top: 1.3rem;}
#Contents .artCont #sec06 .wrap .titBlock .btn_common .btnTit {
}
#Contents .artCont #sec06 .wrap .titBlock .btn_common .btn {
}
#Contents .artCont #sec06 .wrap .sectList {display: flex;flex-direction: column;gap: 3rem;}
#Contents .artCont #sec06 .wrap .sectList .dorplist {
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dt {display: flex;align-items: center;padding: 1.5rem 0;cursor: pointer;font-size: 1.8rem;border-bottom: 1px solid #000;border-right: 1px solid #000000;position: relative;}
#Contents .artCont #sec06 .wrap .sectList .dorplist dt:hover {
    background-color: #ffffff30;
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dt .plus-icon {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  transition: transform 0.3s ease;
  right: 1.5rem;
}
#Contents .artCont .plus-icon:before,
#Contents .artCont .plus-icon:after {
  content: "";
  position: absolute;
  background-color: #333;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#Contents .artCont .plus-icon:before {
  width: 100%;
  height: 0.1rem;	
}
#Contents .artCont .plus-icon:after {
  width: 0.1rem;
  height: 100%;
  transition: opacity 0.3s ease;	
}
#Contents .artCont #sec06 .wrap .sectList .dorplist.is-open .plus-icon::after {
  opacity: 0;
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dt:before {
	content:"";
	display: block;
	width: 3.3rem;
	height: 3.31rem;
	background-image: url(../images/icon_q.svg);
	background-repeat: no-repeat;
	background-size: contain;
	margin-right: 2.5rem;
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dt:after {
	content:"";
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dd {overflow: hidden;max-height: 0;transition: max-height 0.3s ease-out;font-size: 1.8rem;}
#Contents .artCont #sec06 .wrap .sectList .dorplist.is-open dd {
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dd .listWrap {
    padding: 2.22rem 2.4rem;
    display: flex;
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dd .listWrap:before {
	content:"";
	display: block;
	width: 4.9rem;
	height: 3.1rem;
	background-image: url(../images/icon_a.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

@media(max-width:768px){
	
#Contents .artCont #sec06 {
}
#Contents .artCont #sec06 .wrap {
}
#Contents .artCont #sec06 .wrap .titBlock {
}
#Contents .artCont #sec06 .wrap .titBlock .sectTit {
}
#Contents .artCont #sec06 .wrap .titBlock .sectTit .subTit {font-size: 3rem;}
#Contents .artCont #sec06 .wrap .titBlock .btn_common {
}
#Contents .artCont #sec06 .wrap .titBlock .btn_common .btnTit {
}
#Contents .artCont #sec06 .wrap .titBlock .btn_common .btn {
}
#Contents .artCont #sec06 .wrap .sectList {margin-bottom: 6rem;}
#Contents .artCont #sec06 .wrap .sectList .dorplist {
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dt {
    font-size: 2.6rem;
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dt:before {}
#Contents .artCont #sec06 .wrap .sectList .dorplist dt .plus-icon {}
#Contents .artCont #sec06 .wrap .sectList .dorplist dd {
    font-size: 2.6rem;
}
#Contents .artCont #sec06 .wrap .sectList .dorplist dd .listWrap {}
#Contents .artCont #sec06 .wrap .sectList .dorplist dd .listWrap:before {}
#Contents .artCont #sec06 .wrap .btn_common.sp {
    width: 100%;
}
	
}


/*====================================================================================
.common_mv
============================*/

#Contents .artCont .common_mv {
}
#Contents .artCont .common_mv .sectMain {display: flex;align-items: center;justify-content: flex-end;position: relative;width: 100%;}
#Contents .artCont .common_mv .sectMain .sectTit {position: absolute;right: 109rem;z-index: 1;display: flex;flex-direction: column;}
#Contents .artCont .common_mv .sectMain .sectTit .subTit {font-size: 2rem;letter-spacing: .2em;position: absolute;top: 12.5rem;}
#Contents .artCont .common_mv .sectMain .mvImg {width: 123rem;}

@media(max-width:768px){
	
#Contents .artCont .common_mv {
}
#Contents .artCont .common_mv .wrap {
}
#Contents .artCont .common_mv .sectMain {
}
#Contents .artCont .common_mv .sectMain .sectTit {right: auto;left: 3rem;}
#Contents .artCont .common_mv .sectMain .sectTit .subTit {font-size: 2.5rem;}
#Contents .artCont .common_mv .sectMain .mvImg {
}
	
}

/*====================================================================================
menuPage
============================*/

#Contents.menuPage .artCont .common_mv .sectMain .sectTit {
    width: 26rem;
}


/*============================
menuPage #sec03
============================*/

#Contents.menuPage .artCont #sec03 .bgArea02 {background-color: #ece9d8;}
#Contents.menuPage .artCont #sec03 .wrap {padding: 14rem 0;margin: 0 auto;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock.best_none:before {display: none;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .blockTit.tsuku {font-size: 2.8rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock.type04 .menuBox {
    flex: 0;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;border-top: 1px dashed #000;padding: 1.2rem 0;gap: .5rem 0;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list:first-child {
    border-top: 0;
    padding-top: 0;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .tit {font-size: 2.8rem;line-height: 1.4;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .tit.minFont {
    font-size: 1.8rem;
    font-weight: bold;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .priceBox {width: 100%;display: flex;justify-content: flex-end;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .price01 {font-size: 1.8rem;font-weight: bold;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .price01 .price {font-weight: bold;font-size: 2.8rem;line-height: 1;margin-left: 1.5rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .price02 {font-size: 1.8rem;font-weight: bold;color: #8f3356;margin-left: 3.5rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .price02 .price {font-weight: bold;font-size: 2.8rem;line-height: 1;margin-left: 1.5rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .attention {width: 100%;font-size: 1.6rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list.no-wrap .priceBox {
    width: auto;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type03 {flex: 0;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type03 .menuList02 {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem 2rem;padding: 1rem 0;border-top: 1px dashed #000;align-items: center;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type03 .menuList02 dt{font-size: 2.8rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type03 .menuList02 dd{
    font-size: 2.3rem;
    font-weight: bold;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type03 .menuList02:first-child {
    padding-top: 0;
    border-top: 0;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type03 .menuList02 .minFont {font-size: 1.8rem;}
#Contents.menuPage .artCont #sec03 .attentions {width: 90%;max-width: 110rem;margin: 0 auto;padding-bottom: 4rem;display: flex;flex-direction: column;align-items: flex-end;}
#Contents.menuPage .artCont #sec03 .attentions .attention {font-size: 1.4rem;line-height: 1.8;}

@media(max-width:768px){
	
/*============================
menuPage
============================*/
#Contents.menuPage {}
#Contents.menuPage .artCont .common_mv .sectMain .sectTit {
    width: 25rem;
}
#Contents.menuPage .artCont .common_mv .sectMain .mvImg {width: 100%;}

/*============================
menuPage #sec03
============================*/

#Contents.menuPage .artCont #sec03 .wrap {padding: 10rem 0 3rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain {padding-top: 7rem;flex-direction: column;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain.flex-reverse {
    flex-direction: column-reverse;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock {padding-left: 0;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock:before {
    top: -6.5rem;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .blockTit.tsuku {font-size: 3.6rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox {border-bottom: 1px solid #000;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl th {
    width: 12rem;
    font-size: 2rem;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .normal {font-size: 2rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .normal .price.futu {font-size: 3.6rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .color {font-size: 2rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl   .color .price.futu {font-size: 3.6rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl   .tsuku {font-size: 3.6rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl   .normal {font-size: 2rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .subTbl   .normal .price.futu {font-size: 3.6rem;width: 15rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .menuimg {margin-bottom: 4rem;padding-left: 0;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .menuimg:after {
    width: 50rem;
    height: 48.5rem;
    left: 2rem;
}
	#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox .menuTbl    .minFont {display: block;font-size: 1.8rem;}

#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .price01 .price {
    font-size: 3.6rem;
}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .attention {
    font-size: 2rem;
}

#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .tit.minFont {
	font-size: 2.1rem;
}

#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .priceBox .price01 {font-size: 2.2rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .priceBox .price01 .price {font-size: 3.6rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .priceBox .price02 {font-size: 2.2rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type02 .menuList .list .priceBox .price02 .price {font-size: 3.6rem;}
#Contents.menuPage .artCont #sec03 .wrap .sectMain .manuBlock .menuBox.type03 .menuList02 dd{font-size: 3.6rem;}

#Contents.menuPage .artCont #sec03 .attentions .attention {font-size: 1.8rem;}
	
}

/*====================================================================================
reviewsPage
============================*/
#Contents.reviewsPage {
}

#Contents.reviewsPage .artCont .common_mv .sectMain .sectTit {width: 29.8rem;right: 108rem;}


/*============================
reviewsPage #sec04
============================*/
#Contents.reviewsPage .artCont #sec04 {padding-top: 15rem;}
#Contents.reviewsPage .artCont #sec04:before {
	content:"";
	display: block;
	width: 100%;
	height: 40rem;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
#Contents.reviewsPage .artCont #sec04 .wrap {width: 98rem;}

#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper {
    width: 100rem;
    padding-bottom: 6.4rem;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiper-button-prev {
	display: none;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiper-button-next {
	display: none;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList {gap: 6.5rem;justify-content: space-between;display: grid;grid-template-columns: 1fr 1fr;}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews {width: 45rem;}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews:after {
	content:"";
	display: block;
	width: 45rem;
	height: 100%;
	background-image: url(../images/common_img_bg_short.svg);
	background-size: contain;
	background-position: right;
	background-repeat: repeat-y;
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: -1;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews .moreBtn {
	display: flex;
	padding: 0 .5rem;
	cursor: pointer;
	color: #8f3356;
	position: relative;
	width: 11rem;
	line-height: 1.4;
	transition: all .3s ease;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews .moreBtn:hover {
	opacity: .8;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews .moreBtn .in-txt {
    font-size: 2.3rem;
    position: relative;
    border-bottom: 1px solid #8f3356;
}

#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews .txt.more_open {
	-webkit-line-clamp: initial;
	display:block;
}


@media(max-width:768px){
	
/*============================
reviewsPage
============================*/

#Contents.reviewsPage .artCont .common_mv .sectMain .sectTit {
}
#Contents.reviewsPage .artCont .common_mv .sectMain .sectTit .subTit.tsuku {
}


/*============================
reviewsPage #sec04
============================*/
#Contents.reviewsPage .artCont #sec04 {padding-top: 1.5rem;}
#Contents.reviewsPage .artCont #sec04:before {
    height: 10rem;
}
#Contents.reviewsPage .artCont #sec04 .wrap {width: 100%;}
#Contents.reviewsPage .artCont #sec04 .wrap .hotPepperBlock {margin-bottom: 0;}

#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap {margin-bottom: 0;}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .buttonBox {
    display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
    padding: 3rem 0;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiper-button-prev {
	display: block;
	position: unset;
	transform: rotate(180deg);
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiper-button-next {
	display: block;
	position: unset;
	transform: translateY(0px);
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper {
    width: 80%;
    padding-bottom: 0;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList {display: flex;grid-template-columns: none;grid-template-rows: none;gap: unset;flex-wrap: wrap;}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews {}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews:after {
	display:none;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews .moreBtn {
	display:none;
}
#Contents.reviewsPage .artCont #sec04 .wrap .swiperWrap .swiper .reviewsList .reviews .txt {-webkit-line-clamp: none;}

	
}


/*====================================================================================
staffPage
============================*/
#Contents.staffPage {}

#Contents.staffPage .artCont .common_mv .sectMain .sectTit {width: 22.6rem;right: 112rem;}


/*============================
staffPage　#sec02
============================*/
#Contents.staffPage .artCont #sec02 {padding-top: 15rem;}
#Contents.staffPage .artCont #sec02 .titBlock {padding-bottom: 5rem;}
#Contents.staffPage .artCont #sec02 .titBlock .wrap {flex-direction: column;justify-content: flex-start;align-items: flex-start;padding-left: 12rem;}
#Contents.staffPage .artCont #sec02 .titBlock .wrap .sectTit.tsuku {margin-bottom: 4.7rem;font-size: 3.5rem;letter-spacing: .1em;}
#Contents.staffPage .artCont #sec02 .titBlock .wrap .leadTxt {width: 100%;font-size: 1.58rem;}
#Contents.staffPage .artCont #sec02 .sectMain {background: none;}
#Contents.staffPage .artCont #sec02 .sectMain .swiper {
}
#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock {padding: 9rem 0 3rem;width: 100%;display: flex;justify-content: center;}
#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock:nth-child(even) {
    background: #ece9d8;
}
#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock .slideMain .staffImg {position: relative;z-index: 1;}
#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock .slideMain .staffImg:after {
	content:"";
	display: block;
	width: 32.5rem;
	height: 48.9rem;
	background-image: url(../images/common_img_bg_vertical.svg);
	background-position: right;
	background-size: cover;
	position: absolute;
	top: 1.5rem;
	left: 3rem;
	z-index: -1;
}

@media(max-width:768px){
	
/*============================
staffPage
============================*/

#Contents.staffPage .artCont .common_mv .sectMain:before {
	content:"";
	width: 40%;
	height: 100%;
	background-image: linear-gradient(90deg, #ffffff 30%, transparent);
	position: absolute;
	top: 0;
	left: 0;
}
#Contents.staffPage .artCont .common_mv .sectMain .sectTit img {backdrop-filter: drop-shadow(8px 8px 0px #ffffff);}


/*============================
staffPage　#sec02
============================*/
#Contents.staffPage .artCont #sec02 {background: none;padding-bottom: 0;padding-top: 6rem;}
#Contents.staffPage .artCont #sec02 .titBlock {padding-bottom: 0;}
#Contents.staffPage .artCont #sec02 .titBlock .wrap {padding-left: 0;}
#Contents.staffPage .artCont #sec02 .titBlock .wrap .sectTit.tsuku {font-size: 3rem;margin-bottom: 3rem;}
#Contents.staffPage .artCont #sec02 .titBlock .wrap .leadTxt {font-size: 2.3rem;}

#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock .slideMain {width: 90%;align-items: center;}
#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock .slideMain .mainWrap {width: 90%;}
#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock .slideMain .mainWrap .contBox {display: block;}
#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock .slideMain .mainWrap .contBox .boxList dt {
	font-size: 2.4rem;
	width: 100%;
}
#Contents.staffPage .artCont #sec02 .sectMain .swiper .slideBlock .slideMain .mainWrap .contBox .boxList dd {
	font-size: 2.4rem;
	width: 100%;
	padding-left: 1em;
}
	
}

/*====================================================================================
#questionPage
============================*/
#Contents.questionPage {}
#Contents.questionPage .artCont .common_mv .sectMain .sectTit {right: 102.5rem;width: 32.4rem;}

#Contents.questionPage .artCont .titBlock {padding: 15rem 0;}
#Contents.questionPage .artCont .titBlock .wrap {display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;padding-left: 12rem;}
#Contents.questionPage .artCont .titBlock .wrap .sectTit.tsuku {display: flex;flex-direction: column;align-items: center;margin-bottom: 4.7rem;font-size: 3.5rem;letter-spacing: .1em;}
#Contents.questionPage .artCont .titBlock .wrap .leadTxt {width: 100%;font-size: 1.58rem;}

/*============================
questionPage #sec06
============================*/
#Contents.questionPage .artCont #sec06 {padding: 12rem 0 16rem;}

#Contents.questionPage .artCont #sec06 .wrap .titBlock {
    padding: 0;
}

#Contents.questionPage .artCont #sec06 .wrap .sectList {width: 80rem;margin: 0 auto;}

@media(max-width:768px){
	
/*============================
#questionPage
============================*/

#Contents.questionPage .artCont .titBlock {padding: 6rem 0;}
#Contents.questionPage .artCont .titBlock .wrap {padding-left: 0;}
#Contents.questionPage .artCont .titBlock .wrap .sectTit.tsuku {font-size: 3rem;margin-bottom: 3rem;}
#Contents.questionPage .artCont .titBlock .wrap .leadTxt {font-size: 2.3rem;}

/*============================
questionPage #sec06
============================*/
#Contents.questionPage .artCont #sec06 {padding: 6rem 0 8rem;}
#Contents.questionPage .artCont #sec06 .wrap {
}
#Contents.questionPage .artCont #sec06 .wrap .titBlock {}

#Contents.questionPage .artCont #sec06 .wrap .titBlock .sectTit.tsuku {}
#Contents.questionPage .artCont #sec06 .wrap .titBlock .leadTxt {}
#Contents.questionPage .artCont #sec06 .wrap .sectList {width: 100%;}
	
}

/*====================================================================================
recruitPage
============================*/
#Contents.recruitPage {}
#Contents.recruitPage .artCont {
}
#Contents.recruitPage .artCont .common_mv {
}
#Contents.recruitPage .artCont .common_mv .sectMain {
}
#Contents.recruitPage .artCont .common_mv .sectMain .sectTit {width: 32.1rem;right: 102.5rem;}
#Contents.recruitPage .artCont .common_mv .sectMain .sectTit .subTit.tsuku {
}
#Contents.recruitPage .artCont .common_mv .sectMain .mvImg {
}
#Contents.recruitPage .artCont .titBlock {padding: 4rem 0 0;}
#Contents.recruitPage .artCont .titBlock .wrap {display: flex;justify-content: space-between;}
#Contents.recruitPage .artCont .titBlock .wrap .txtBlock {width: 60rem;padding-left: 12rem;padding-top: 11rem;}
#Contents.recruitPage .artCont .titBlock .wrap .txtBlock .sectTit.tsuku {display: flex;flex-direction: column;align-items: center;margin-bottom: 4.7rem;font-size: 3.5rem;letter-spacing: .1em;}
#Contents.recruitPage .artCont .titBlock .wrap .txtBlock .leadTxt {width: 100%;font-size: 1.58rem;}
#Contents.recruitPage .artCont .titBlock .wrap .titImg {width: 46rem;}

/*============================
recruitPage #secRecruit
============================*/
#Contents.recruitPage .artCont #secRecruit {background: #ece9d8;padding: 9.5rem 0 10rem;}
#Contents.recruitPage .artCont #secRecruit .wrap {
}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain {width: 70rem;margin: 0 auto;}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectTit {font-size: 4.5rem;text-align: center;margin-bottom: 7.6rem;}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectBlock {
}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectBlock .blockList {display: flex;letter-spacing: .1em;margin-bottom: 3rem;}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectBlock .blockList .listTit {font-size: 1.6rem;font-weight: bold;width: 15rem;}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectBlock .blockList .listCont {font-size: 1.6rem;}
#Contents .formSect {padding: 9rem 0 20rem;}
#Contents .formSect .wrap {width: 70rem;letter-spacing: .1em;}
#Contents .formSect .wrap .leadTxt {font-size: 1.6rem;text-align: center;margin-bottom: 6rem;}
#Contents .formSect .wrap .leadTxt .req {color: #8f3356;}
#Contents .formSect .wrap .sectTit {font-size: 4.5rem;text-align: center;margin-bottom: 5rem;}
#Contents .formSect .wrap .entry-form {margin-bottom: 4.5rem;}
#Contents .formSect .wrap .entry-form .required:before {
	content:"*";
	color: #8f3356;
}
#Contents .formSect .wrap .entry-form .e_formBlock {font-size: 1.6rem;display: flex;flex-direction: column;line-height: 1.7;margin-bottom: 2.7rem;}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formInput {
    border: 1px solid #E6E6E6;
    height: 50px;
    font-size: 1.6rem;
}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formLabel {
}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formRadioBox {
    display: flex;
    margin-top: 1.5rem;
    gap: 2.5rem;
}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formRadioBox label {
    display: flex;
    align-items: center;
}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formRadioBox input[type="radio"] {
}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formRadioBox input[type="radio"]:checked:before {
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1.5rem;
	height: 1.5rem;
	background: #8f3356;
	border-radius: 50%;
}

/*============================
recruitPage #tel
============================*/
#Contents .formSect .wrap .entry-form .e_formBlock #tel.e_formInput {
}

/*============================
recruitPage #email
============================*/
#Contents .formSect .wrap .entry-form .e_formBlock #email.e_formInput {
}

/*============================
recruitPage #message
============================*/
.e_formRadioBox input,
.e_formCheckbox input {
  display: none;
}
.e_formDummy {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #ccc;
  background: #fff;
  position: relative;
}
.e_formRadioBox .e_formDummy {
  border-radius: 50%;
  border: 1px solid #E6E6E6;
  width: 3rem;
  height: 3rem;
  margin: 0 1em 0 0;
  position: relative;
}
.e_formCheckbox .e_formDummy {
  width: 2.4rem;
  height: 2.4rem;
}
.e_formRadioBox input[type="radio"]:checked + .e_formDummy::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 1.5rem; height: 1.5rem;
  background: #8f3356; 
  border-radius: 50%;
}
.e_formCheckbox input[type="checkbox"]:checked + .e_formDummy::before {
	content: "";
  display: block;
  position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: 1.2rem; height: 1.2rem;
  background: #8f3356; 
}

#Contents .formSect .wrap .entry-form .e_formBlock #message.e_formTextarea {height: 250px;border: 1px solid #E6E6E6;font-size: 1.6rem;}
#Contents .formSect .wrap .entry-form .e_formAgreement {
    line-height: 1.7;
    display: flex;
    flex-direction: column;
    margin-bottom: 3.5rem;
}
#Contents .formSect .wrap .entry-form .e_formAgreement .e_formLabel {font-size: 1.6rem;}
#Contents .formSect .wrap .entry-form .e_formAgreement .e_link {font-size: 1.6rem;text-decoration: underline;color: #8F3356;margin-bottom: .8rem;}
#Contents .formSect .wrap .entry-form .e_formAgreement .e_formCheckbox {font-size: 1.6rem;display: flex;align-items: center;gap: 1rem;}
#Contents .formSect .wrap .entry-form .e_formAgreement .e_formCheckbox input[type="checkbox"] {
}
#Contents .formSect .wrap .entry-form .e_formAgreement .e_formCheckbox input[type="checkbox"] :checked:before {
	content:"";
}
#Contents .formSect .wrap .entry-form .e_formSubmit {display: flex;justify-content: center;}
#Contents .formSect .wrap .entry-form .e_formSubmit .e_formBtn {width: 25rem;height: 7rem;color: #fff;font-size: 2.4rem;}
#Contents .formSect .wrap .entry-form .e_formSubmit .e_formBtn.tsuku {
    font-size: 2rem;
    letter-spacing: .1em;
}
#Contents .formSect .wrap .entry-form .e_formSubmit .e_formBtn:before {
	content:"";
	display: block;
	width: .5rem;
	height: 1rem;
	background-image: url(../images/icon_more_w.svg);
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .3s ease;
	position: absolute;
	right: 1.5rem;
	z-index: 10;
}
#Contents .formSect .wrap .entry-form .e_formSubmit .e_formBtn span {
	position: relative;
	z-index: 1;
}
#Contents .formSect .wrap .e_formText {font-size: 1.6rem;text-align: center;line-height: 1.7;}
#Contents .formSect .wrap .e_formText a {
    text-decoration: underline;
    color: #8F3356;
}


@media(max-width:768px){
	
/*============================
recruitPage
============================*/
#Contents.recruitPage {
}
#Contents.recruitPage .artCont {
}
#Contents.recruitPage .artCont .common_mv {
}
#Contents.recruitPage .artCont .common_mv .sectMain {
}
#Contents.recruitPage .artCont .common_mv .sectMain .sectTit {
}
#Contents.recruitPage .artCont .common_mv .sectMain .sectTit .subTit.tsuku {
}
#Contents.recruitPage .artCont .common_mv .sectMain .mvImg {
}
#Contents.recruitPage .artCont .titBlock {padding: 6rem 0 0;}
#Contents.recruitPage .artCont .titBlock .wrap {flex-direction: column;}
#Contents.recruitPage .artCont .titBlock .wrap .txtBlock {width: 100%;padding: 0;}
#Contents.recruitPage .artCont .titBlock .wrap .txtBlock .sectTit.tsuku {
    font-size: 3rem;
    margin-bottom: 3rem;
}
#Contents.recruitPage .artCont .titBlock .wrap .txtBlock .leadTxt {font-size: 2.3rem;}
#Contents.recruitPage .artCont .titBlock .wrap .titImg {width: 75%;margin: 0 0 0 auto;}

/*============================
recruitPage #secRecruit
============================*/
#Contents.recruitPage .artCont #secRecruit {padding: 6.5rem 0 5rem;}
#Contents.recruitPage .artCont #secRecruit .wrap {
}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain {width: 100%;}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectTit {margin-bottom: 6rem;font-size: 5rem;}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectBlock {
}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectBlock .blockList {flex-direction: column;align-items: center;}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectBlock .blockList .listTit {width: auto;font-size: 2.2rem;}
#Contents.recruitPage .artCont #secRecruit .wrap .sectMain .sectBlock .blockList .listCont {font-size: 2.2rem;text-align: center;}
#Contents .formSect {padding: 6rem 0 12rem;}
#Contents .formSect .wrap {width: 90%;}
#Contents .formSect .wrap .leadTxt {font-size: 2.2rem;margin-bottom: 2rem;}
#Contents .formSect .wrap .leadTxt .req {
}
#Contents .formSect .wrap .sectTit {font-size: 5rem;margin-bottom: 2.5rem;}
#Contents .formSect .wrap .entry-form {margin-bottom: 3rem;}
#Contents .formSect .wrap .entry-form .e_formBlock {font-size: 2.2rem;}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formLabel {
}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formLabel {
}
#Contents .formSect .wrap .entry-form .e_formBlock .e_formRadioBox {
}

/*============================
recruitPage #tel
============================*/
#Contents .formSect .wrap .entry-form .e_formBlock #tel.e_formInput {
}

/*============================
recruitPage #email
============================*/
#Contents .formSect .wrap .entry-form .e_formBlock #email.e_formInput {
}

/*============================
recruitPage #message
============================*/
#Contents .formSect .wrap .entry-form .e_formBlock #message.e_formTextarea {height: 125px;}
#Contents .formSect .wrap .entry-form .e_formAgreement {
}
#Contents .formSect .wrap .entry-form .e_formAgreement .e_formLabel {font-size: 2.2rem;}
#Contents .formSect .wrap .entry-form .e_formAgreement .e_link {font-size: 2.2rem;}
#Contents .formSect .wrap .entry-form .e_formAgreement .e_formCheckbox {font-size: 2.2rem;}
#Contents .formSect .wrap .entry-form .e_formSubmit {
}
#Contents .formSect .wrap .entry-form .e_formSubmit .e_formBtn {width: 100%;font-size: 3.4rem;}
#Contents .formSect .wrap .entry-form .e_formSubmit .e_formBtn:before {
    transform: scale(1.8);
    right: 2rem;
}
#Contents .formSect .wrap .e_formText {font-size: 2.2rem;}
	
}

/*====================================================================================
privacyPage
============================*/
#Contents.privacyPage {}
#Contents.privacyPage .artCont {
}
#Contents.privacyPage .artCont .common_mv {
}
#Contents.privacyPage .artCont .common_mv .sectMain {
}
#Contents.privacyPage .artCont .common_mv .sectMain .sectTit {width: 54.1rem;right: 81rem;}
#Contents.privacyPage .artCont .common_mv .sectMain .sectTit .subTit.tsuku {top: 16rem;}
#Contents.privacyPage .artCont .common_mv .sectMain .mvImg {
}
#Contents.privacyPage .artCont .titBlock {padding: 16rem 0 8rem;}
#Contents.privacyPage .artCont .titBlock .wrap {
}
#Contents.privacyPage .artCont .titBlock .wrap .txtBlock {
}
#Contents.privacyPage .artCont .titBlock .wrap .txtBlock .leadTxt {font-size: 2.2rem;text-align: center;line-height: 1.7;}
#Contents.privacyPage .artCont .privacySect {
    letter-spacing: .1em;
    padding-bottom: 22rem;
}
#Contents.privacyPage .artCont .privacySect .wrap {
}
#Contents.privacyPage .artCont .privacySect .wrap .mgTop {
    margin-top: 8rem;
}
#Contents.privacyPage .artCont .privacySect .wrap .sectList {margin-bottom: 4rem;}
#Contents.privacyPage .artCont .privacySect .wrap .sectList .tit {font-size: 1.6rem;font-weight: bold;margin-bottom: .2em;}
#Contents.privacyPage .artCont .privacySect .wrap .sectList .txt {font-size: 1.6rem;line-height: 1.7;}
#Contents.privacyPage .artCont .privacySect .wrap .address {font-size: 1.6rem;line-height: 1.7;}


@media(max-width:768px){
	
/*============================
privacyPage
============================*/
#Contents.privacyPage {
}
#Contents.privacyPage .artCont {
}
#Contents.privacyPage .artCont .common_mv {
}
#Contents.privacyPage .artCont .common_mv .sectMain {
}
#Contents.privacyPage .artCont .common_mv .sectMain .sectTit {
}
#Contents.privacyPage .artCont .common_mv .sectMain .sectTit .subTit.tsuku {
}
#Contents.privacyPage .artCont .common_mv .sectMain .mvImg {
}
#Contents.privacyPage .artCont .titBlock {padding: 6rem 0;}
#Contents.privacyPage .artCont .titBlock .wrap {
}
#Contents.privacyPage .artCont .titBlock .wrap .txtBlock {
}
#Contents.privacyPage .artCont .titBlock .wrap .txtBlock .leadTxt {font-size: 2.3rem;text-align: justify;}
#Contents.privacyPage .artCont .privacySect {padding-bottom: 10rem;}
#Contents.privacyPage .artCont .privacySect .wrap {
}
#Contents.privacyPage .artCont .privacySect .wrap .sectList {
}
#Contents.privacyPage .artCont .privacySect .wrap .sectList .tit {font-size: 2rem;}
#Contents.privacyPage .artCont .privacySect .wrap .sectList .txt {font-size: 2rem;}
#Contents.privacyPage .artCont .privacySect .wrap .address {font-size: 2rem;}
	
}

/*====================================================================================
contactPage
============================*/
#Contents.contactPage {}
#Contents.contactPage .artCont {
}
#Contents.contactPage .artCont .common_mv {
}
#Contents.contactPage .artCont .common_mv .sectMain {
}
#Contents.contactPage .artCont .common_mv .sectMain .sectTit {right: 104rem;width: 31.1rem;}
#Contents.contactPage .artCont .common_mv .sectMain .sectTit .subTit.tsuku {
}
#Contents.contactPage .artCont .common_mv .sectMain .mvImg {
}
#Contents.contactPage .artCont .sendSect {text-align: center;padding: 8.6rem 0 20rem;}
#Contents.contactPage .artCont .sendSect .wrap {
}
#Contents.contactPage .artCont .sendSect .wrap .sectTit {font-size: 3rem;font-weight: bold;margin-bottom: 1.5rem;}
#Contents.contactPage .artCont .sendSect .wrap .sendTxt {font-size: 3rem;font-weight: bold;color: #8f3356;margin-bottom: 4.4rem;}
#Contents.contactPage .artCont .sendSect .wrap .leadTxt {font-size: 1.8rem;margin-bottom: 12.8rem;}
#Contents.contactPage .artCont .sendSect .wrap .telBox {display: flex;justify-content: center;align-items: center;flex-direction: column;}
#Contents.contactPage .artCont .sendSect .wrap .telBox .tel.tsuku {display: flex;align-items: center;font-size: 3.8rem;letter-spacing: .1em;}
#Contents.contactPage .artCont .sendSect .wrap .telBox .tel:before {
	content:"";
	display: block;
	width: 1.37rem;
	height: 1.92rem;
	background-image: url(../images/icon_tel.svg);
	background-size: cover;
	margin: .6rem 1.5rem 0 0;
	transform: scale(1.6);
}
#Contents.contactPage .artCont .sendSect .wrap .telBox .attention.tsuku {font-size: 2.5rem;letter-spacing: .1em;}
#Contents.contactPage .artCont .sendSect .wrap .telBox .attention.tsuku .minFont {font-size: 1.2rem;margin-left: .5rem;}

@media(max-width:768px){
	
/*============================
contactPage
============================*/
#Contents.contactPage {
}
#Contents.contactPage .artCont {
}
#Contents.contactPage .artCont .common_mv {
}
#Contents.contactPage .artCont .common_mv .sectMain {
}
#Contents.contactPage .artCont .common_mv .sectMain .sectTit {
}
#Contents.contactPage .artCont .common_mv .sectMain .sectTit .subTit.tsuku {
}
#Contents.contactPage .artCont .common_mv .sectMain .mvImg {
}
#Contents.contactPage .artCont .sendSect {padding: 4rem 0 12rem;}
#Contents.contactPage .artCont .sendSect .wrap {
}
#Contents.contactPage .artCont .sendSect .wrap .sectTit {line-height: 1.7;margin-bottom: 0;}
#Contents.contactPage .artCont .sendSect .wrap .sendTxt {line-height: 1.7;}
#Contents.contactPage .artCont .sendSect .wrap .leadTxt {font-size: 2rem;margin-bottom: 3rem;}
#Contents.contactPage .artCont .sendSect .wrap .telBox {transform: scale(1.3);}
#Contents.contactPage .artCont .sendSect .wrap .telBox .tel.tsuku {
}
#Contents.contactPage .artCont .sendSect .wrap .telBox .attention.tsuku {line-height: 1.3;}
#Contents.contactPage .artCont .sendSect .wrap .telBox .attention.tsuku .minFont {font-size: 2rem;}
	
}


/*============================
#footer
============================*/

@media(max-width:768px){
	
	
	
}


@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	.selector {
		property: value;
	}
	/* IE向けのCSS～START */
	body {
		font-family: "メイリオ", "Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, "Roboto";
	}
	/* IE向けのCSS～END */
}