html{
	font-size: 62.5%;
}
body{
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    -ms-overflow-style: none;    /* IE, Edge 対応 */
	scrollbar-width: none;       /* Firefox 対応 */
}
/* font-family: 'Shippori Mincho', serif; */
/* font-family: 'Shippori Mincho B1', serif; */
/* font-family: 'Cinzel', serif; */
body::-webkit-scrollbar {  /* Chrome, Safari 対応 */
	display:none;
}
a:hover{
	opacity: 0.7;
	transition: all 0.5s;
}
dt{
	font-weight: normal;
}
/*--------------------
	トップ ヘッダー
--------------------*/
header{
	position: fixed;
	z-index: 11;
	width: 100%;
	min-width: 110rem;
	transition: all .5s;
}
.headerWrap{
	width: 110rem;
	height: 8rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 0;
	transition: all .5s;
}
header ul{
	display: flex;
	justify-content: space-between;
//	width: 60.5rem;
	width: 65.5rem;
}
header .pcNavi ul li a{
	color: #4E4B43;
	font-size: 1.6rem;
	font-family: 'Shippori Mincho', serif;
}
header .pcNavi ul li .green{
	color: #5EBAB8;
}
#top header{
	position: fixed;
	z-index: 5;
	width: 100%;
	min-width: 110rem;
	transition: all .5s;
}
#top .headerWrap{
	width: 110rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 6rem;
	transition: all .5s;
}
#top header ul{
	display: flex;
	justify-content: space-between;
//	width: 60.5rem;
	width: 65.5rem;
}
#top header .pcNavi ul li a{
	color: #fff;
	font-size: 1.6rem;
	font-family: 'Shippori Mincho', serif;
}
#burger{
	display: none;
}

/*------------------------
	トップ お問合せリンク
------------------------*/
footer .contactLink{
	width: 100%;
	height: 35.6rem;
	min-width: 110rem;
	background-image: url(../images/contact_bg.jpg);
	background-position: center;
	position: relative;

}
/*
footer .contactLink::after{
	content: "";
	background: rgba(94,186,184,.5);
	display: inline-block;
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	height: 100%;
}
*/
footer .contactLinkInner{
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
	padding-top: 8.5rem;
	font-family: 'Shippori Mincho', serif;
}
footer .contactLinkInner h2,
footer .contactLinkInner p{
	font-size: 1.6rem;
}
footer .contactLinkInner .contactLinkBtn{
	margin: 2rem 0;
	font-size: 2.8rem;
	padding: 3.4rem 15rem;
//	background: #8a7149;
	background: #6d573a;
//	border-radius: 3rem;
	display: inline-block;
	position: relative;
	transition: all .4s;
}
footer .contactLinkInner .contactLinkBtn:hover{
	opacity: 1;
	background: #967F5A;
	transition: all .4s;
}
footer .contactLinkInner .contactLinkBtn::after,
footer .contactLinkInner .contactLinkBtn::before{
	content: "";
//	background-image: url(../images/arrow.svg);
	background-image: url(../images/link_icon_1.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: Calc(50% - 1.1rem); right: 4rem;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-block;
}
footer .contactLinkInner .contactLinkBtn::after {
  opacity: 0;
  right: 4em;
  display: inline-block;
}
/*
footer .contactLinkInner .contactLinkBtn:hover::before {
  animation: arrowbefore2 .4s;
}
footer .contactLinkInner .contactLinkBtn:hover::after {
  animation: arrowafter2 .41s;
}
*/
@keyframes arrowbefore2 {
  100% {
    right: 0;
    opacity: 0;
  }
}
@keyframes arrowafter2 {
  99% {
    right: 4rem;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
footer .ttlcopy{
	width: 100%;
	min-width: 110rem;
	//ckground: #5ebab8;
background-color:#bf293b;
}
footer .ttlcopyInner{
	width: 96rem;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 4rem 0;
}
footer .ttlcopyR{
	font-size: 1.4rem;
	color: #fff;
	text-align:right;
}
footer .ttlcopyR a{
	font-family: 'Shippori Mincho', serif;
}
footer .ttlcopyR p{
	font-family: 'Cinzel', serif;
	margin-top: 1.8rem;
}
/* -------topここから--------- */
/*-----------------------
	トップ タイトル
------------------------*/

#top .mainWrap .firstview{
	width: 100%;
	min-width: 110rem;
	height: 63rem;
	background-image: url(../images/topimg.jpg);
	background-position: center;
background-size: cover;
    background-repeat: no-repeat;
	position: relative;
	overflow:hidden;

}
#top .mainWrap .firstview .siteTitleWrap{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
#top .mainWrap .firstview .siteTitleWrap .siteTitleInner{
	color: #9A8751;
	color: #fff;
	font-family: 'Shippori Mincho B1';
	-webkit-filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
	-moz-filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
	-ms-filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
	filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
}
#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner p:nth-of-type(1){
	font-size: 2.8rem;
	padding-bottom: 1.5rem;
	padding-top: 1rem;
}
#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner h2{
	font-size: 7rem;
	font-weight: bold;
	position: relative;
	padding-bottom: 2rem;
	font-family: 'Shippori Mincho B1', serif;
}
#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner h2::after{
	content: "";
	width: 6.4rem;
	height: .1rem;
	display: inline-block;
	background: #9A8751;
	position: absolute;
	bottom: 0; left: Calc(50% - 3.2rem);
}
#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner .bottomTxt{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding-top: 2rem;
}
#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner p span{
	display: block;
}
#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner p span:nth-of-type(1){
	font-size: 2.8rem;
	letter-spacing: 1.2rem;
}
#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner p span:nth-of-type(2){
	font-size: 2.5rem;
}

/*------------------------
	トップ メッセージ
------------------------*/
#top .message{
	width: 100%;
	min-width: 110rem;
	background-color:#bf293b;
//	background-image: url(../images/bg_intro.jpg);
//	background-repeat: repeat-y;
//	background-size: cover;
	overflow:hidden;
}
#top .message .messageInner{
	width: 96rem;
	text-align: center;
	color: #fff;
	font-family: 'Shippori Mincho B1';
	margin: 0 auto;
	padding: 10.5rem 0 12.9rem;
	text-shadow: 0 3px 6px rgba(0 ,0 ,0, 0.16);
	position: relative;
}
#top .message .messageInner::before{
	content: "";
	display: inline-block;
	width: 80%;
	height:80%;
	background-image: url(../images/dragon_2.png);
	background-repeat: no-repeat;
	position: absolute;
	top:50%;
	left:-4%;
	transform: translateY(-50%);
	background-size: contain;
}
#top .message .messageInner::after{
	content: "";
	display: inline-block;
	width: 80%;
	height:80%;
	background-image: url(../images/dragon_1.png);
	background-repeat: no-repeat;
	position: absolute;
	top:50%;
	right:-60%;
	transform: translateY(-50%);
	background-size: contain;
}
#top .message .messageInner h2{
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 6rem;
	letter-spacing: .6rem;
}
#top .message .messageInner p{
	font-size: 2rem;
	line-height: 2.1;
}
#top .message .messageInner p:nth-of-type(1){
	padding-bottom: 4rem;
}

/*-----------------------
	トップ コンテンツ
------------------------*/
#top .content{
	width: 100%;
	min-width: 110rem;
//	background: #EEFDFF;
	background:#fdeeed;
}
#top .contentInner{
	width: 96rem;
	margin: 0 auto;
	padding: 10.5rem 0 14rem;
	text-align: center;
}
#top .contentInner h2{
	font-size: 4rem;
	color: #8A7149;
	font-family: 'Cinzel', serif;
}
#top .content .contentBox{
	display: flex;
	margin-top: 8.45rem;
	background:#fff;
position: relative;
}


#top .content .contentBox .hamon_1{
  position: absolute;
  left: 20%;
  top: 50%;
  width: 0;
  height: 0;
  border: solid 2px #FFF;
  border-radius: 50%;
  opacity: 0;

  z-index:3;
  box-shadow: 0 0 8px crimson;
}
#top .content .contentBox .hamon_1.start{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}
#top .content .contentBox:hover .hamon_1{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}
#top .content .contentBox .hamon_2{
  position: absolute;
  left: 30%;
  top: 50%;
  width: 0;
  height: 0;
  border: solid 2px #FFF;
  border-radius: 50%;
  opacity: 0;

  z-index:3;
  box-shadow: 0 0 8px crimson;
}
#top .content .contentBox .hamon_2.start{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}
#top .content .contentBox:hover .hamon_2{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}
#top .content .contentBox .hamon_3{
  position: absolute;
  left: 40%;
  top: 50%;
  width: 0;
  height: 0;
  border: solid 2px #FFF;
  border-radius: 50%;
  opacity: 0;

  z-index:3;
  box-shadow: 0 0 8px crimson;
}
#top .content .contentBox .hamon_3.start{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}
#top .content .contentBox:hover .hamon_3{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}
#top .content .contentBox .hamon_4{
  position: absolute;
  left: 35%;
  top: 50%;
  width: 0;
  height: 0;
  border: solid 2px #FFF;
  border-radius: 50%;
  opacity: 0;

  z-index:3;
  box-shadow: 0 0 8px crimson;
}
#top .content .contentBox .hamon_4.start{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}
#top .content .contentBox:hover .hamon_4{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}

@keyframes ripples_anim {
    0% {
    opacity: 1;
  }
  
  50% {   
    transform: translate(-200px,-200px);
    width: 400px;
    height: 400px;
    opacity: 0;
  }
}


#top .content .contentBox:nth-of-type(2){
	margin-top: 8rem;
}
#top .contentInner .contentL{
//	width: 50%;
}
#top .contentInner .contentL .contentLBox{
	display: flex;
	text-align: center;
}
#top .contentInner .contentL .contentLBox h3{
//	width: 16.5rem;
	width: 13rem;
	height: auto;
//	background: #8a7149;
	background: #bf293b;
	color: #fff;
//	border-radius: 7.5rem 0 0 7.5rem;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 3rem;
	font-family: 'Shippori Mincho', serif;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 1.6rem;
//	padding-top: 1.4rem;
//	padding-left: 2rem;
}
#top .contentInner .contentL .contentLBox .mask-b{
	position: relative;
}
/*
#top .contentInner .contentL .contentLBox .mask-b::after{
	content: "";
	position: absolute;
	top: 0; left: 0;
	display: inline-block;
	width: 100%;
	height: 100%;
	background:rgba(201, 201, 201, 0.24);
}
*/
#top .content .contentR{
	text-align: left;
	font-size: 1.6rem;
	color: #4E4B43;
	padding:20px 40px 20px 20px;
}
#top .content .contentR .contentsTxt{
	font-family: 'Shippori Mincho', serif;
	line-height: 1.8;
//	margin-bottom: 6rem;
	margin-bottom: 2.5rem;
}
#top .content .contentR .contentsLink{
//	width: 47%;
	text-align:center;
	color:#fff;
}
/*
#top .content .contentR .contentsLink::before{
	content: "";
	display: inline-block;
//	width: 14rem;
	width: 17rem;
	height: 2rem;
//	background: #EEFDFF;
	background:#bf293b;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
*/
#top .content .contentR .contentsLink:hover::before{
	animation: txtMove .4s;
}
@keyframes txtMove {
  0% {
    left: 0;
    z-index: 25;
  }
  100% {
	left: 14rem;
	z-index: 0;
  }
}
#top .content .contentR a{
	width:23rem;
	height:auto;
	display:block;
	text-align:center;
	position: relative;
//	padding-right: 5.5rem;
	padding:0.8rem 0 1rem 0;
	margin:0 auto;
	font-family: 'Shippori Mincho B1';
	font-weight: bold;
//	z-index: 10;
	background:#bf293b;

}
#top .content .contentR a:hover{
	opacity: 1;
}
/*
#top .content .contentR a::after,
#top .content .contentR a::before{
	content: "";
	position: absolute;
	top: Calc(50% - 2rem); right: -.2rem;
	background: url(../images/arrow_b.svg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 4rem;
	height: 4rem;
	display: inline-block;
}
*/
#top .content .contentR a::after {
  opacity: 0;
  right: 2em;
  display: inline-block;
}
#top .content .contentR a:hover::before {
  animation: arrowbefore .4s;
}
#top .content .contentR a:hover::after {
  animation: arrowafter .41s;
}
@keyframes arrowbefore {
  100% {
    right: -2em;
    opacity: 0;
  }
}
@keyframes arrowafter {
  99% {
    right: -.2em;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*-----------------------
	トップ リンク
------------------------*/
#top .link{
	width: 100%;
	min-width: 110rem;
	height:auto;
	background: url(../images/menu_bg.jpg);
	background-position: center;
background-size: cover;
    background-repeat: no-repeat;
//	background-position: right;
//	background-repeat: repeat-x;
//	position: relative;
}
#top .link::after{
	content: "";
//	background: rgba(94,186,184,.5);
	display: inline-block;
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
}
#top .link .linkInner{
	width: 96rem;
	height:50%;
	margin: 0 auto;
	padding: 7rem 0;
	display: flex;
	justify-content: space-between;
}
#top .link .linkBtn{
	background: rgba(255,255,255,.5);
	border-radius: 4rem;
	position:relative;
	z-index: 2;
	width: 42rem;
	height: 100%;
	text-align: center;
	color: #4E4B43;
	transition: all .4s;
}
#top .link .linkBtn:hover{
	background: rgba(255,255,255,1);
}
#top .link .linkBtn::after,
#top .link .linkBtn::before{
	content: "";
	position: absolute;
	bottom: 2rem; right: 3rem;
//	background-image: url(../images/arrow_b.svg);
	background-image: url(../images/link_black_1.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 2.5rem;
	height: 2.5rem;
	pointer-events: none;
	display: inline-block;
}
#top .link .linkBtn::after {
  opacity: 0;
  right: 5em;
  display: inline-block;
}
/*
#top .link .linkBtn:hover::before {
  animation: arrowbefore1 .4s;
}
#top .link .linkBtn:hover::after {
  animation: arrowafter1 .41s;
}
*/
@keyframes arrowbefore1 {
  100% {
    right: 1rem;
    opacity: 0;
  }
}
@keyframes arrowafter1 {
  99% {
    right: 3rem;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#top .link .linkBtn a{
	display: block;
	height: 100%;
	padding: 6.3rem 0 9rem;
}
#top .link .linkBtn a:hover{
	opacity: 1;
}
#top .link .linkBtn h2{
	font-family: 'Cinzel', serif;
	font-size: 4rem;
	position: relative;
	padding-bottom: 1.3rem;
}
#top .link .linkBtn h2::after{
	content: "";
	position: absolute;
	display: inline-block;
	width: 3rem;
	height: .1rem;
	background: #4e4b43;
	bottom: 0; left: Calc(50% - 1.5rem);
}
#top .link .linkBtn p{
	padding-top: 1.9rem;
	font-size: 1.6rem;
	font-family: 'Shippori Mincho', serif;
}

/*-----------------------
	トップ ご挨拶
------------------------*/
#top .greeting{
	width: 100%;
	min-width: 110rem;
	//background: #eefdff;
	background:#fdeeed;
	position: relative;
	overflow: hidden;
}
#top .greeting::after{
	content: "";
	position: absolute;
//	top: 0; left: Calc(50% + 13.8rem);
	top:50%;
	left: Calc(50% + 13.8rem);
	display: inline-block;
	background: url(../images/greeting_bg.jpg);
	background-size: cover;
	//width: 100%;
	width: Calc(50% - 13.8rem);
	height: 100%;
	transform: translateY(-50%);
background-position: center; 
}
#top .greeting .greetingInner{
	width: 96rem;
	margin: 0 auto;
}
#top .greeting .greetingInnerL{
	padding-top: 12.5rem;
	width: Calc(50% + 13.8rem);
	position: relative;
}
#top .greeting .greetingInnerL::before{
	content:"";
	position: absolute;
	top: 0; right: 0;
	width: .6rem;
	height: 100%;
	background: #8A7149;
}
#top .greeting .greetingInner h2,
#top .news .newsInner h2{
	font-size: 4rem;
	font-family: 'Cinzel', serif;
	color: #8a7149;
}
#top .greeting .greetingInner h2 span,
#top .news .newsInner h2 span{
	font-family: 'Shippori Mincho', serif;
	font-size: 1.6rem;
	vertical-align: middle;
	padding-left: 1.7rem;
}
#top .greeting .greetingInner h2{
	margin-bottom: 5.9rem;
}
#top .greeting .greetingInner p{
	color: #4E4B43;
	font-size: 1.6rem;
	font-family: 'Shippori Mincho', serif;
	line-height: 1.9;
	padding-bottom: 2.9rem;
}
#top .greeting .greetingInner p:nth-last-of-type(2){
	padding-bottom: 0;
}
#top .greeting .greetingInner p:nth-last-of-type(1){
	font-weight: bold;
	padding: 3.5rem 9rem 13.8rem 0;
	text-align: right;
}
/*-----------------------
	トップ 会社情報
------------------------*/
#top .news{
	width: 100%;
	min-width: 110rem;
	padding: 10.4rem 0 14rem;
}
#top .newsInner{
	width: 81.4rem;
	margin: 0 auto;
	text-align: center;
}
#top .news .newsInner h2{
	margin-bottom: 4.5rem;
}
#top .news .newsInner dl article{
	font-family: 'Shippori Mincho', serif;
	padding: 3rem 3rem 3rem 4rem;
	width: 100%;
	position: relative;
	text-align: left;
}

#top .news .newsInner ul li{
	font-family: 'Shippori Mincho', serif;
	padding: 3rem 3rem 3rem 4rem;
	width: 90%;
	position: relative;
	text-align: left;
	margin:0 auto;
}

#top .news .newsInner dl article::after{
	position: absolute;
	bottom: 0; left: 0;
	content: "";
	width: 100%;
	height: .1rem;
	display: inline-block;
	background: #CDE6E6;
}
#top .news .newsInner dl article time{
	font-size: 1.4rem;
	color: #5EBAB8;
	/*padding-right: 4rem;*/
	width: 13.5rem;
	line-height: 1.8;
}
#top .news .newsInner dl article h3{
	font-size: 1.6rem;
	position: relative;
	width: 100%;
	line-height: 1.8;
}
#top .news .newsInner dl article .viewBtnWrap{
	padding-top: 1.5rem;
	padding-left: 11rem;
	background: #fff;
	cursor: pointer;
	z-index: 3;
	transition: all .5s;
}
#top .news .newsInner dl .over .viewBtnWrap{
	margin-top: -3rem;
}
#top .news .newsInner dl .open .viewBtnWrap{
	margin-top: 0;
}
#top .news .newsInner dl article .bgOpacity{
	width: 64rem;
	margin-left: auto;
	height: 5rem;
	background: linear-gradient(rgba(255,255,255,0), #fff);
	position: absolute;
	bottom: 6rem;
	right: 3rem;
}
#top .news .newsInner dl article .viewBtnWrap .viewBtn{
	width: 1.8rem;
	height: 1.8rem;
	margin-right: 1.3rem;
}
#top .news .newsInner dl article .viewBtnWrap .viewBtn span{
	width: 1.8rem;
	height: .1rem;
	background: #5EBAB8;
	display: inline-block;
	position: absolute;	top: .9rem;
	left: 0;
	transition: all .5s;
}
#top .news .newsInner dl article .viewBtnWrap .viewBtn span:nth-child(2){
	transform: rotate(90deg);
}
#top .news .newsInner dl .open .viewBtnWrap .viewBtn span:nth-child(2){
	transform: rotate(0);
}
#top .news .newsInner dl article .viewBtnWrap p{
	font-family: 'Cinzel', serif;
	font-size: 2rem;
	color: #5EBAB8;
}

#top .news .newsInner dl .open .bgOpacity{
	display: none;
}

    #top .news .newsInner dl .viewBtnWrap {
        display: none;
    }

/*-----------------------
	トップ 会社情報
------------------------*/
.companyData{
	width: 100%;
	min-width: 110rem;
	//background: #eefdff;
	background:#fdeeed;
}
.companyDataInner{
	width: 96rem;
	margin: 0 auto;
	display: flex;
}
address{
	background: #fff;
	border-radius: 4rem;
	padding: 6rem 5.1rem 6rem 5.2rem;
	z-index: 1;
	margin-top: 8rem;
	//margin-bottom:9rem;
	margin-bottom: 2rem;
	box-shadow: 0 5px 15px rgba(0 ,0 ,0, 0.07);
}
address h2{
	text-align: center;
}
address dl {
	margin-top: 6rem;
}
address dl div{
	display: flex;
	text-align: left;
	font-family: 'Sippori Mincho', serif;
	color: #4E4B43;
	font-size: 1.4rem;
	margin-bottom: 2rem;
	line-height: 1.6;
}
address dl dt{
	width: 10rem;
}
address dl dd{
	width: 28rem;
}
address dl dd dl{
	margin-top: 0;
}
address dl dd dl dt{
	width: auto;
}
address dl dd dl dd{
	width: auto;
}
address .qrImg img{
	margin-left: 10.5rem;
}
.companyDataR{
//	margin-top: 10.3rem;
	margin-top: 5.3rem;
//	margin-left: -8rem;
margin-left:30px;
}
.companyDataR img{
	border-radius: 50%;
	width: 55.9rem;
	height: 55.9rem;
}
/* -------topここまで--------- */
/* -------sub page共有ここから--------- */
.space{
display:block;
width:100%;
height:80px;
}
.sub header{
	background: #bf293b;
}
.sub header .pcNavi ul li a {
color:#fff;
}
.subPage{
	width: 100%;
	font-family: 'Shippori Mincho', serif;
	color: #4E4B43;
}
.subPage section{
	width: 100%;
	min-width: 110rem;
}
.subPage section .sectionWrap{
	width: 96rem;
	margin: 0 auto;
}
.subFirstView{
	width: 100%;
	padding-top: 17rem;
	padding-bottom: 12rem;
}
.fvTxtWrap{
	border-radius: 2rem;
	margin-top: 4.5rem;
	padding: 1rem;
	font-size: 2rem;
	line-height: 1.5;
	color:#fff;
	background-color: rgba(235,109,165,0.6);
}
.fvTxtWrap::after{
	content: "";
	display: inline-block;
	width: 100%;
	height: 35.1rem;
	border-radius: 4rem 0 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.subPage h2{
	font-size: 3rem;
	color: #8A7149;
}
.subPage h2.r4{
	font-size: 4rem;
}
.subPage .subFirstView h2{
	color: #4E4B43;
}
/* -------sub page共有ここまで--------- */
/* -------fortuneここから--------- */

#fortune .view{
	width: 100%;
	min-width: 110rem;
	height: 63vh;
	background-image: url(../images/sub-fortune-bg.jpg);
	background-position: center;
background-size: cover;
    background-repeat: no-repeat;
	margin-bottom:100px;
	position: relative;
}
#fortune .view .TitleWrap{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width:96rem;
}
#fortune .view .TitleWrap .TitleInner h2{
	font-size: 3.5rem;
	font-weight: bold;
	position: relative;
	padding-bottom: 0.5rem;
	padding-top:0.5rem;
	color:#fff;
	font-family: 'Shippori Mincho B1', serif;
	background-color: rgba(235,109,165,0.6);
	width:400px;
	display:block;
	border-radius:3.5rem;
	text-align:center;
}
/*
#fortune .fvTxtWrap::after{
	background: url(../images/sub-fortune-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
*/
#fortune .genreTop{
	margin-bottom: 8rem;
	position: relative;
}
#fortune .genreTop .hamon{
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border: solid 2px #f88;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 8px crimson;
}

#fortune .genreTop:hover .hamon{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}

@keyframes ripples_anim {
    0% {
    opacity: 1;
  }
  
  50% {   
    transform: translate(-100px,-100px);
    width: 300px;
    height: 300px;
    opacity: 0;
  }
}

#fortune .genreTop .hamon:nth-of-type(1) {
  left: 0;
  top: 0;
  animation-delay: 0s;
}

#fortune .genreTop .hamon:nth-of-type(2) {
  left: 10%;
  top: 50%;
  animation-delay: 3.5s;
}

#fortune .genreTop .hamon:nth-of-type(3) {
  left: 30%;
  top: 10%;
  animation-delay: 2.5s;
}

#fortune .genreTop .hamon:nth-of-type(4) {
  left: 40%;
  top: 20%;
  animation-delay: 0.5s;
}

#fortune .genreTop .hamon:nth-of-type(5) {
  left: 50%;
  top: 30%;
  animation-delay: 2.1s;
}

#fortune .genreTop .hamon:nth-of-type(6) {
  left: 60%;
  top: 40%;
  animation-delay: 3.2s;
}

#fortune .genreTop .hamon:nth-of-type(7) {
  left: 70%;
  top: 80%;
  animation-delay: 4.1s;
}

#fortune .genreTop .hamon:nth-of-type(8) {
  left: 80%;
  top: 70%;
  animation-delay: 1.2s;
}

#fortune .genreTop .hamon:nth-of-type(9) {
  left: 90%;
  top: 50%;
  animation-delay: 1.7s;
}

#fortune .genreTop .hamon:nth-of-type(10) {
  left: 100%;
  top: 20%;
  animation-delay: 4.5s;
}



#fortune .counseling{
	margin-bottom:100px;
}
#fortune .counseling .genreImg{
	width: 48rem;
	height: 52.2rem;
	background: url(../images/fortune.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
	margin-right: 8rem;
}
#fortune .counseling .genreTxt{
	padding: 2rem 0 4rem;
}
#fortune .counseling .genreTxt p{
	margin: 3.5rem 0;
	font-size: 1.6rem;
	line-height: 2.5;
}
#fortune .counseling .genreTxt .linkBtn{
	width: 85%;
}
#fortune .counseling .genreBtm{
	padding: 7rem 16rem 7.5rem;
}
#fortune .counseling .genreBottomcontents{
	flex-wrap: wrap;
	justify-content: space-between;
}
#fortune .counseling .genreBottomcontents p:nth-child(4){
	margin-left: 18%;
}
#fortune .counseling .genreBottomcontents p:nth-child(5){
	margin-right: 18%;
}


#fortune .shityuu .genreImg{
	width: 48rem;
	height: 52.2rem;
	background: url(../images/fortune01.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
	margin-right: 8rem;
}
#fortune .shityuu .genreTxt{
	padding: 2rem 0 4rem;
}
#fortune .shityuu .genreTxt p{
	margin: 3.5rem 0;
	font-size: 1.6rem;
	line-height: 2.5;
}
#fortune .shityuu .genreTxt .linkBtn{
	width: 85%;
}
.subPage .genreBtm{
	padding: 7rem 4.8rem 7.5rem;
//	background: #EEFDFF;
	background: #fdeeed;
	border-radius: 2.5rem;
	z-index: -2;
}
.subPage .genreBtm h3{
	text-align: center;
	font-size: 2rem;
	margin-bottom: 5.5rem;
}
.subPage .genreBtm .genreBottomcontents{
	justify-content: space-between;
}
.subPage .genreBtm .genreBottomcontents p{
	width: 17.6rem;
	height: 16rem;
	text-align: center;
	font-size: 1.6rem;
	z-index: 1;
	line-height: 1.5;
}
.subPage .genreBtm .genreBottomcontents p::before{
	content: "";
	display: inline-block;
	background: #fff;
	border-radius: 50%;
	width: 16rem;
	height: 16rem;
	position: absolute;
	top: 0;
	left: .8rem;
	z-index: -1;
}
#fortune .calendar{
	padding-bottom: 7rem;
}
#fortune .calendar::before{
	content: "";
	display: inline-block;
	width: 100%;
	height: 59.5rem;
//	background: #EEFDFF;
	background: #fdeeed;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
#fortune .calendarTtl{
	padding: 11rem 0 9rem;
	align-items: center;
	justify-content: center;
}
#fortune .calendarTtl h2{
	font-family: 'Cinzel', serif;
	margin-right: 7rem;
}
#fortune .calendarTtl p{
	font-size: 1.6rem;
	color: #8A7149;
}
#fortune .calendarTop{
	justify-content: space-between;
}
#fortune .calendarTop h2{
	line-height: 1.86;
//	margin-top: 7.5rem;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	color: #4E4B43;
}
#fortune .calendarTop p{
	font-size: 1.6rem;
	line-height: 1.875;
}
#fortune .calendarTop p{
	margin-bottom: 2.5rem;
}
#fortune .calendar .genreImg{
	width: 48rem;
	height: 58.1rem;
	background: url(../images/fortune02.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
}
#fortune .calendar .genreTop{
	margin-bottom: 17.5rem;
}
#fortune .calendarBtm h3{
	font-size: 1.6rem;
	margin-left: 38.5rem;
	margin-bottom: 6rem;
	line-height: 1.3;
	color: #8A7149;
}
#fortune .calendarBtm h3 span{
	font-family: 'Cinzel', serif;
	font-size: 2.4rem;
	font-weight: bold;
}
#fortune .calendarBtm .calendarImg{
	margin-right: 8rem;
}
#fortune .calendarBtm .calendarImg img{
	margin-bottom: 1rem;
}
#fortune .calendarBtm .calendarImg p{
	line-height: 1.8;
	font-size: 1.3rem;
}
#fortune .calendarBtm .calendarTxt h4{
	font-size: 2rem;
	font-weight: bold;
	align-items: center;
	margin-bottom: 2.5rem;
}
#fortune .calendarBtm .calendarTxt h4 span{
	font-family: 'Cinzel', serif;
	font-size: 1.6rem;
	color: #8A7149;
	margin-right:2.5rem;
}
#fortune .calendarBtm .calendarTxt p{
	font-size: 1.6rem;
	line-height: 1.87;
	margin-bottom: 5.3rem;
}
#fortune .calendarBtm .calendarTxt dl{
	width: 100%;
	height: 5.2rem;
	font-size: 1.6rem;
	border: solid 1px #B9B9B9;
	margin-top: -1px;
	font-family: "Noto Sans JP";
}
#fortune .calendarBtm .calendarTxt dl dt{
	width: 23.3%;
	font-weight: bold;
//	background: #F2F3F4;
	background: #f9f2f1;
	border-right: solid 1px #B9B9B9;
}
#fortune .calendarBtm .calendarTxt dl dd{
	width: 38.35%;
	font-weight: normal;
	background: #fff;
	border-right: solid 1px #B9B9B9;

}
#fortune .calendarBtm .calendarTxt dl dd:nth-child(3){
	border: none;
}
#fortune .calendarBtm .calendarTxt dl .green{
//	background: #5EBAB8;
	background: #ee847d;
	color: #fff;
	font-weight: bold;
}
#fortune .calendarBtm .calendarTxt dl .lightGreen{
//	background: rgba(94,186,184,.7);
	background: #f79e98;
	color: #fff;
	font-weight: bold;
}
#fortune .tarot{
	padding: 16rem 0 ;
}
#fortune .tarot .genreImg{
	width: 48rem;
	height: 52.2rem;
	background: url(../images/fortune03.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
	margin-right: 8rem;
}
#fortune .tarot .genreTxt{
	padding: 2rem 0 4rem;
}
#fortune .tarot .genreTxt p{
	margin: 3.5rem 0;
	font-size: 1.6rem;
	line-height: 2.5;
}
#fortune .tarot .genreTxt .linkBtn{
	width: 65%;
}
#fortune .tarot .genreBtm{
	padding: 7rem 16rem 7.5rem;
}
#fortune .tarot .genreBottomcontents{
	flex-wrap: wrap;
	justify-content: space-between;
}
#fortune .tarot .genreBottomcontents p:nth-child(4){
	margin-left: 18%;
}
#fortune .tarot .genreBottomcontents p:nth-child(5){
	margin-right: 18%;
}


#fortune .dowsing{
	margin-bottom:100px;
}
#fortune .dowsing .genreImg{
	width: 48rem;
	height: 52.2rem;
	background: url(../images/fortune04.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
	margin-right: 8rem;
}
#fortune .dowsing .genreTxt{
	padding: 2rem 0 4rem;
}
#fortune .dowsing .genreTxt p{
	margin: 3.5rem 0;
	font-size: 1.6rem;
	line-height: 2.5;
}
#fortune .dowsing .genreTxt .linkBtn{
	width: 85%;
}

#fortune .palmistry{
	margin-bottom:100px;
}
#fortune .palmistry .genreImg{
	width: 48rem;
	height: 52.2rem;
	background: url(../images/fortune05.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
	margin-right: 8rem;
}
#fortune .palmistry .genreTxt{
	padding: 2rem 0 4rem;
}
#fortune .palmistry .genreTxt p{
	margin: 3.5rem 0;
	font-size: 1.6rem;
	line-height: 2.5;
}
#fortune .palmistry .genreTxt .linkBtn{
	width: 85%;
}


#fortune .auspicious{
	margin-bottom:100px;
}
#fortune .auspicious .genreImg{
	width: 48rem;
	height: 52.2rem;
	background: url(../images/fortune06.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
	margin-right: 8rem;
}
#fortune .auspicious .genreTxt{
	padding: 2rem 0 4rem;
}
#fortune .auspicious .genreTxt p{
	margin: 3.5rem 0;
	font-size: 1.6rem;
	line-height: 2.5;
}
#fortune .auspicious .genreTxt .linkBtn{
	width: 85%;
}



/* --linkBtnここから-- */
.subPage .linkBtn a{
	font-size: 1.6rem;
	font-weight: bold;
	font-family: 'Shippori Mincho B1', serif;
}
/*
.subPage .linkBtn::before{
	content: "";
	display: inline-block;
	width: 14rem;
	height: 2rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}
.subPage .linkBtn:hover::before{
	animation: txtMove .4s;
}
@keyframes txtMove {
  0% {
    left: 0;
    z-index: 25;
  }
  100% {
	left: 14rem;
	z-index: 0;
  }
}
*/
.subPage .linkBtn a{
	position: relative;
//	padding-right: 7.5rem;
	padding: 1rem;
	font-family: 'Shippori Mincho B1';
	font-weight: bold;
	z-index: 10;
	background:#bf293b;
	display:block;
	text-align:center;
	color:#fff;
}
.subPage .linkBtn a:hover{
	opacity: 1;
}
.subPage .linkBtn a::after,
.subPage .linkBtn a::before{
	content: "";
	position: absolute;
	top: 1.2rem; right: 1rem;
	background: url(../images/link_icon_1.png);
	background-size: cover;
	background-repeat: no-repeat;
	width: 1.5rem;
	height: 1.5rem;
	display: inline-block;
}
.subPage .linkBtn a::after {
  opacity: 0;
  right: 2em;
  display: inline-block;
}
/*
.subPage .linkBtn a:hover::before {
  animation: arrowbefore .4s;
}
.subPage .linkBtn a:hover::after {
  animation: arrowafter .41s;
}
@keyframes arrowbefore {
  100% {
    right: -2em;
    opacity: 0;
  }
}
@keyframes arrowafter {
  99% {
    right: -.2em;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
*/
/* --linkBtnここまで-- */
/* -------fortuneここまで--------- */
/* -------kikouここから--------- */
#kikou .view{
	width: 100%;
	min-width: 110rem;
	height: 63vh;
	background-image: url(../images/sub-kikou-bg.jpg);
	background-position: center;
background-size: cover;
    background-repeat: no-repeat;
	margin-bottom:100px;
	position: relative;
}

.particles {

    position: absolute;
  width: 100%;
  height: 100%;
  background-blend-mode: screen; }

#wing_1 {
  opacity: 0.8;
  z-index: 0; }

#wing_5 {
  opacity: 0.7;
  z-index: 0; }

#wing_3 {
  opacity: 0.8;
  z-index: 0; }

#wing_4 {
  opacity: 0.6;
  z-index: 0; }

#wing_6 {
  opacity: 0.8;
  z-index: 0; }

#kikou .view .TitleWrap{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width:96rem;
}
#kikou .view .TitleWrap .TitleInner h2{
	font-size: 3.5rem;
	font-weight: bold;
	position: relative;
	padding-bottom: 0.5rem;
	padding-top:0.5rem;
	color:#fff;
	font-family: 'Shippori Mincho B1', serif;
	background-color: rgba(235,109,165,0.6);
	width:400px;
	display:block;
	border-radius:3.5rem;
	text-align:center;
}

/*
#kikou .fvTxtWrap::after{
	background: url(../images/sub-kikou-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
*/
#kikou .kikouLink{
	padding: 0 0 11rem;
}


#kikou .genreTop{

	position: relative;
}
#kikou .genreTop .hamon{
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border: solid 2px #f88;
  border-radius: 50%;
  opacity: 0;
  box-shadow: 0 0 8px crimson;
}

#kikou .genreTop:hover .hamon{
  animation: ripples_anim 2s linear infinite;
  animation-iteration-count: 1;
}

@keyframes ripples_anim {
    0% {
    opacity: 1;
  }
  
  50% {   
    transform: translate(-100px,-100px);
    width: 300px;
    height: 300px;
    opacity: 0;
  }
}

#kikou .genreTop .hamon:nth-of-type(1) {
  left: 0;
  top: 0;
  animation-delay: 0s;
}

#kikou .genreTop .hamon:nth-of-type(2) {
  left: 10%;
  top: 50%;
  animation-delay: 3.5s;
}

#kikou .genreTop .hamon:nth-of-type(3) {
  left: 30%;
  top: 10%;
  animation-delay: 2.5s;
}

#kikou .genreTop .hamon:nth-of-type(4) {
  left: 40%;
  top: 20%;
  animation-delay: 0.5s;
}

#kikou .genreTop .hamon:nth-of-type(5) {
  left: 50%;
  top: 30%;
  animation-delay: 2.1s;
}

#kikou .genreTop .hamon:nth-of-type(6) {
  left: 60%;
  top: 40%;
  animation-delay: 3.2s;
}

#kikou .genreTop .hamon:nth-of-type(7) {
  left: 70%;
  top: 80%;
  animation-delay: 4.1s;
}

#kikou .genreTop .hamon:nth-of-type(8) {
  left: 80%;
  top: 70%;
  animation-delay: 1.2s;
}

#kikou .genreTop .hamon:nth-of-type(9) {
  left: 90%;
  top: 50%;
  animation-delay: 1.7s;
}

#kikou .genreTop .hamon:nth-of-type(10) {
  left: 100%;
  top: 20%;
  animation-delay: 4.5s;
}



#kikou .kikouLink .genreImg{
	width: 48rem;
//	height: 82rem;
	height: 75rem;
	background: url(../images/kikou01.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
	margin-right: 8rem;
}
#kikou .kikouLink .genreTxt{
	padding: 2rem 0 4rem;
	width: 40rem;
}
#kikou .kikouLink .genreTxt h2{
	line-height: 1.5;
}
#kikou .kikouLink .genreTxt p{
	margin: 3.5rem 0;
	font-size: 1.6rem;
	line-height: 2.5;
}
#kikou .kikouLink .genreTxt .linkBtn{
	width: 85%;
}
#kikou .kikouLink .genreBtm{
	margin-top: 11.5rem;
	padding: 7rem 16rem 7.5rem;
}
#kikou .kikouLink .genreBottomcontents{
	flex-wrap: wrap;
	justify-content: space-between;
}
#kikou .kikouLink .genreBottomcontents p:nth-child(4){
	margin-left: 18%;
}
#kikou .kikouLink .genreBottomcontents p:nth-child(5){
	margin-right: 18%;
}
#kikou .genreBtm .genreBottomcontents p{
	width: 19.2rem;
}
#kikou .genreBtm .genreBottomcontents p::before{
	left: 1.6rem;
}
#kikou .kinen{
	padding-bottom: 16rem;
}
#kikou .kinenTtl{
	padding: 0;
	align-items: center;
	justify-content: center;
}
#kikou .kinenTtl h2{
	font-family: 'Cinzel', serif;
	margin-right: 7rem;
}
#kikou .kinenTtl p{
	font-size: 1.6rem;
	color: #8A7149;
}
#kikou .kinenTop{
	text-align: center;
}
#kikou .kinenTop p{
	line-height: 1.86;
	margin-top: 4.5rem;
	margin-bottom: 4.5rem;
	color: #4E4B43;
	font-size: 1.6rem;
}
#kikou .kinenTop .genreImg{
	padding: 0 4rem;
	justify-content: space-between;
}
#kikou .kinenBtm{
	margin-top: 6.6rem;
	width: 100%;
	padding: 2rem 0;
	text-align: center;
//	background: #EEFDFF;
	background: #fdeeed;
}
#kikou .kinenBtm p{
	font-size: 1.6rem;
	line-height: 1.9;
}

#kikou .takara{
	padding: 0 0 11rem;
}
#kikou .takara .genreImg{
	width: 48rem;
//	height: 82rem;
	height: 55rem;
	background: url(../images/kikou04.jpg) no-repeat center;
	background-size: cover;
	border-radius: 3.5rem;
	margin-right: 8rem;
}
#kikou .takara .genreTxt{
	padding: 2rem 0 4rem;
	width: 40rem;
}
#kikou .takara .genreTxt h2{
	line-height: 1.5;
}
#kikou .takara .genreTxt p{
	margin: 3.5rem 0;
	font-size: 1.6rem;
	line-height: 2.5;
}
#kikou .takara .genreTxt .linkBtn{
	width: 85%;
}

/* -------kikouここまで--------- */
/* -------voiceここから--------- */
#voice .view{
	width: 100%;
	min-width: 110rem;
	height: 63vh;
	background-image: url(../images/sub-voice-bg.jpg);
	background-position: center;
background-size: cover;
    background-repeat: no-repeat;
}
#voice .view .TitleWrap{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width:96rem;
}
#voice .view .TitleWrap .TitleInner h2{
	font-size: 3.5rem;
	font-weight: bold;
	position: relative;
	padding-bottom: 0.5rem;
	padding-top:0.5rem;
	color:#fff;
	font-family: 'Shippori Mincho B1', serif;
	background-color: rgba(235,109,165,0.6);
	width:400px;
	display:block;
	border-radius:3.5rem;
	text-align:center;
}

/*
#voice .fvTxtWrap::after{
	background: url(../images/sub-voice-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
*/
#voice .subFirstView{
	padding-bottom: 0;
}
#voice .voiceContents{
	padding-bottom: 14rem;
	padding-top: 10rem;
//	background: linear-gradient(#fff, #EEFDFF);
	background: linear-gradient(#fff, #fdeeed);
	overflow:hidden;
	z-index:0;
}
#voice .voiceContents::before{
  content: "";
  display: block;
  width: 63%;
  max-width: 620px;
  padding-top: min(63%, 620px);
  position: absolute;
  top: 10%;
  left: 10%;
//  top: 50%;
//  left: 50%;
//  transform: translate(-50%, -50%);
  background: url(../images/inyou_2.png) no-repeat center/contain;
  animation: rotateIntro 30s linear infinite;
  transition: transform 0.8s var(--ease-main) 0.7s, opacity 0.8s var(--ease-main) 0.7s, filter 0.8s var(--ease-main) 0.7s;
//  opacity: 0;
//  filter: blur(10px);
}

#voice .voiceContents::after{
  content: "";
  display: block;
  width: 63%;
  max-width: 620px;
  padding-top: min(63%, 620px);
  position: absolute;
  bottom: -20%;
  right: -30%;

  background: url(../images/gogyo_1.png) no-repeat center/contain;
  animation: rotateIntro 30s linear infinite;
  transition: transform 0.8s var(--ease-main) 0.7s, opacity 0.8s var(--ease-main) 0.7s, filter 0.8s var(--ease-main) 0.7s;
//  opacity: 0;
//  filter: blur(10px);
  z-index:0;
}

@keyframes rotateIntro {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

#voice .voiceTtl{
	padding: 0;
	align-items: center;
	justify-content: center;
}
#voice .voiceTtl h2{
	font-family: 'Cinzel', serif;
	margin-right: 2rem;
}
#voice .voiceTtl p{
	font-size: 1.6rem;
	color: #8A7149;
}
#voice .voiceContents .contentsBoxWrap{
	margin-top: 8.5rem;
  z-index:1;
  	position:relative;
}
#voice .contentsBoxWrap .contentsBox{
	box-shadow: 0 5px 10px rgba( 154, 154, 154, .16);
	width: 45.2rem;
	padding: 5rem 4rem;
//	border-radius: 3rem;
	border-top:1.5px solid #bf293b;
	background: #fff;
	position:relative;
background: linear-gradient(#fff 0%, #f5f5f5 70%);
}

#voice .contentsBoxWrap .contentsBox::before{
    position:absolute;
    top:50%;
    left:50%;
    content: "";
    display: block;
    width: 70%;
    height: 70%;
    background-image: url('../images/inyou_1.png');
    background-position: center center;
    background-size: contain;
    opacity: 0;
background-repeat: no-repeat;
transform: translate(-50%, -50%); 
}
#voice .contentsBoxWrap .contentsBox:hover::before{
opacity:0.8;
animation: fadeOut 3s; 
animation-fill-mode:forwards;
}
@keyframes fadeOut {
    0% {
        opacity: 0.8; /*初めに存在する*/
    }
    100% {
        opacity: 0; /*最後に消える*/
    }
}

#voice .contentsBoxWrap .contentTxt{
	float: left;
	width: 45.2rem;
}
#voice .contentsBoxWrap .boxLeft{
	float: left;
	margin-bottom: 5rem;
}
#voice .contentsBoxWrap .boxRight{
	float: right;
	margin-top: 5rem;
}
#voice .contentsBoxWrap::after{
	content: "";
	clear: both;
	display: block;
}
#voice .contentsBoxWrap h3{
	font-size: 2rem;
	font-weight: 600;
//	color: #5EBAB8;
	color: #eb6da5;
	text-align: center;
	margin-bottom: 2rem;
}
#voice .contentsBoxWrap h3::before{
	content: "";
	display: inline-block;
	width: 5rem;
	height: 3.73rem;
	height: 6rem;
//	background: url(../images/voice.svg) no-repeat;
	background: url(../images/voice.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: -1rem;
	left: 0;
}
#voice .contentsBoxWrap p{
	font-size: 1.6rem;
	line-height: 1.9;
}
#voice .contentsBoxWrap p.voiceName{
	text-align: right;
	margin-top: 2rem;
}
#voice .contentsBoxWrap .contentTxt::before{
	content: "※";
	margin-right: .5rem;
}
/* -------voiceここまで--------- */
/* -------menuここから--------- */
#menu .view{
	width: 100%;
	min-width: 110rem;
	height: 63vh;
	background-image: url(../images/sub-price-bg.jpg);
	background-position: center;
background-size: cover;
    background-repeat: no-repeat;

}
#menu .view .TitleWrap{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width:96rem;
}
#menu .view .TitleWrap .TitleInner h2{
	font-size: 3.5rem;
	font-weight: bold;
	position: relative;
	padding-bottom: 0.5rem;
	padding-top:0.5rem;
	color:#fff;
	font-family: 'Shippori Mincho B1', serif;
	background-color: rgba(235,109,165,0.6);
	width:400px;
	display:block;
	border-radius:3.5rem;
	text-align:center;
}

/*
#menu .subFirstView{
	padding-bottom: 6rem;
}
#menu .fvTxtWrap::after{
	background: url(../images/sub-price-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
*/
#menu .jumpBtn{
	width: 40rem;
	height: 8rem;
	position: absolute;
	bottom: -4rem;
}
#menu #fortuneJump{
	left: 4rem;
}
#menu #kikouJump{
	right: 4rem;
}
#menu .jumpBtn a{
	font-size: 2rem;
	color: #fff;
	width: 100%;
	height: 100%;
	background: #8A7149;
	border-radius: 2rem;
	box-shadow: 0 5px 10px rgba( 154, 154, 154, .4);
}
#menu .jumpBtn a::after{
	content: "";
	display: inline-block;
	width: 3.2rem;
	height: 3.2rem;
	background: url(../images/menuArrow.svg) no-repeat;
	background-size: contain;
	position: absolute;
	bottom: calc(50% - 1.6rem);
	right: 4rem;
}
#menu .menuContents{
//	padding-bottom: 16rem;
	padding-bottom: 11.5rem;
	padding-top: 11.5rem;
//	background: linear-gradient(#fff, #EEFDFF);
	background: linear-gradient(#fff, #fdeeed);
}
#menu .menuTtl{
	padding: 0;
	align-items: center;
	justify-content: center;
}
#menu .menuTtl h2{
	font-family: 'Cinzel', serif;
	margin-right: 2rem;
}
#menu .menuTtl p{
	font-size: 1.6rem;
	color: #8A7149;
}
#menu .contentsBoxWrap{
	margin-top: 8.5rem;
}
#menu .contentsBoxWrap .contentsBox{
	box-shadow: 0 0 10px rgba( 154, 154, 154, .5);
	width: 100%;
	padding: 4rem;
	border-radius: 3rem;
	border: 4px double #e1d39e;
	background: #fff;
	margin-bottom: 9.5rem;
}
#menu .contentsBoxWrap .contentsBox::after{
	content: "";
	clear: both;
	display: block;
}
#menu .contentsBoxWrap .contentsBox .menuRight{
	float: right;
	width: 50%;
	padding-left: 4rem;
}
#menu .contentsBoxWrap .contentsBox .menuLeft{
	float: left;
	width: 50%;
}
#menu .contentsBoxWrap .contentsBox .menuLeft p{
	font-size: 1.6rem;
	line-height: 2.5;
}

#menu .contentsBoxWrap .contentsBox h3{
	font-size: 3rem;
	color: #8A7149;
	margin-top: 1rem;
	margin-bottom: 4rem;
}
#menu .contentsBoxWrap .contentsBox .menuTxt dl{
	display: flex;
	margin-bottom: 2rem;
}
#menu .contentsBoxWrap .contentsBox .menuTxt dl dt{
	width: 12.8rem;
	height: 3.2rem;
//	background: #5EBAB8;
	background: #eb6da5;
	border-radius: 1.6rem;
	color: #fff;
	font-size: 1.6rem;
	margin-right: 2rem;
	letter-spacing: .1em;
}
#menu .contentsBoxWrap .contentsBox .menuTxt dl dd{
	width: 22.5rem;
	display: flex;
	align-items: center;
	font-size: 2.4rem;
	justify-content: space-between;
}
#menu .contentsBoxWrap .box2{
	margin-bottom: 0;
}
#menu .contentsBoxWrap .box2 .menuTxt dl .ddMenuWrap dd{
	display: block;
	font-size: 2.4rem;
	justify-content: space-between;
}
#menu .contentsBoxWrap .box2 .menuTxt dl .ddMenuWrap dd .menuWraper{
	display: flex;
	align-items: center;
}
#menu .contentsBoxWrap .box2 .menuTxt dl .ddMenuWrap dd .wraper3::after{
	content: "（予約なしの場合）";
	font-size: 1.6rem;
	position: absolute;
	bottom: -1.5rem;
	left: 1.5rem;
}
#menu .contentsBoxWrap .box2 .menuTxt dl .ddMenuWrap dd .wraper2::after{
	content: "（質問1つ）";
	font-size: 1.6rem;
	position: absolute;
	bottom: -1.5rem;
	left: 1.5rem;
}
#menu .contentsBoxWrap .box2 .small{
	font-size: 1.6rem;
	margin-top: .3rem;
}
#menu .contentsBoxWrap .box2 dl:nth-child(1) dd{
	margin-bottom: 3rem;
}
#menu .contentsBoxWrap .box2 dl:nth-child(2) dd{
	font-size: 2rem;
	width: 22.8rem;
}

#menu .contentsBoxWrap .contentsBox .menuTxt dl .lineLong{
	width: 25.2rem;
	flex-direction: column;
	align-items: flex-start;
	line-height: 2.5;
	margin-top: -.35rem;
	font-size: 1.6rem;
}
#menu .contentsBoxWrap .contentsBox .menuTxt dl dd .lineLong span{
	display: block;
}
#menu .contentsBoxWrap .contentsBox .menuTxt dl dd span.db{
	font-size: 1.6rem;
	width: 14.5rem;
}
#menu .contentsBoxWrap .contentsBox .menuTxt dl dd span.db::after{
	content: "";
	display: inline-block;
	width: 1px;
	height: 1.4rem;
	background: #4E4B43;
	position: absolute;
	right: 1.7rem;
	top: calc(50% - 0.7rem);
}
#menu .contentsBoxWrap .contentsBox .menuTxt p{
	width: 25.2rem;
	margin: 0 0 0 auto;
	font-size: 1.6rem;
	line-height: 1.9;
}
#menu .contentsBoxWrap .contentsBox ul{
	background: #F9F9F9;
	border-radius: 2rem;
	padding: 2rem 2.8rem;
	margin-top: 3.4rem;
}
#menu .contentsBoxWrap .contentsBox ul li{
	font-size: 1.6rem;
	line-height: 1.9;
	display: flex;
}
#menu .contentsBoxWrap .contentsBox ul li::before{
	content: "・";
}
#menu #kikouMenu{
	padding: 13.5rem 0 0;
}
#menu #kikouMenu .menuTable{
	margin-top: 8.5rem;
}
#menu #kikouMenu .menuTable .dlBlue{
//	background: #F0FEFF;
	background: #fdeeed;
}
#menu #kikouMenu .menuTable .dlGray{
	background: #F9F9F9;
}
#menu #kikouMenu .menuTable dl{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
#menu #kikouMenu .menuTable dl dt{
	width: 40rem;
	padding: 2.4rem 0 2.4rem 2.5rem;
	font-size: 1.6rem;
	font-weight: bold;
}
#menu #kikouMenu .menuTable dl dt .weightNormal{
	display: block;
	font-weight: normal;
	line-height: 2;
	margin-top: 5rem;
}
#menu #kikouMenu .menuTable dl dt span.db{
	margin-top: 1.7rem;
}
#menu #kikouMenu .menuTable dl dt.lh2{
	padding: 1.8rem 0 1.8rem 2.5rem;
}
#menu #kikouMenu .menuTable dl dt.lh2 span.db{
	margin-top: 0;
}
#menu #kikouMenu .menuTable dl dd{
	width: 56rem;
	padding: 2.4rem;
	font-size: 1.6rem;
}
#menu #kikouMenu .menuTable dl dd div:nth-child(2){
	margin-top: 1.8rem;
}
#menu #kikouMenu .menuTable dl dd div span:nth-child(1){
	width: 16rem;
}
#menu #kikouMenu .menuTable dl dd div span:nth-child(2){
	padding-left: 2rem;
}
#menu #kikouMenu .menuTable dl dd p{
	line-height: 2;
}
#menu #kikouMenu .menuTable dl dd p.ddSaturn{
	margin-top: 1rem;
}
#menu #kikouMenu .menuTable dl dd p.ddTtl{
	font-weight: bold;
}
#menu #kikouMenu .menuTable dl dd p.ttlFirst{
	margin-top: 1.5rem;
}
#menu #kikouMenu .menuTable dl dd p.ddcontent{
	padding-left: 1em;
}
#menu #kikouMenu .menuTable dl dd p.ddprec{
	font-size: 1.4rem;
	margin-top: 1rem;
}
#menu #kikouMenu .menuTable dl dd p.ddTxtRight{
	padding-left: 18rem;
	margin-top: .7rem;
}
#menu #kikouMenu .menuTable dl dd .godFirst{
	margin-top: 1rem;
}
#menu #kikouMenu .menuTable dl dd .ddcakra{
	margin-top: 1rem;
}
#menu .firstTime{
	margin: 10rem auto 12.8rem;
	border-radius: 4rem;
	background: #F9F9F9;
	padding: 4.5rem 4rem;
}
#menu .firstTime h3{
	text-align: center;
	font-size: 2rem;
	font-weight: 500;
//	color: #5EBAB8;
	color: #eb6da5;
	margin-bottom: 4.5rem;
}
#menu .firstTime img{
	margin-right: 4rem;
}
#menu .firstTime .firstTimeTxt{
	font-size: 1.6rem;
	line-height: 1.9;
	margin-top: -.5rem;
}
#menu .firstTime .firstTimeTxt dd{
	text-indent: 1em;
}
#menu .caution{
//	background: #F0FEFF;
	background: #fdeeed;
	padding-bottom: 16rem;
}
#menu .caution .menuTtl{
	margin-bottom: 6rem;
	padding-top: 8.5rem;
}
#menu .caution .cautionBox{
	width: 100%;
	background: #fff;
	border-radius: 4rem;
	padding: 3.5rem 4rem 2.5rem;
}
#menu .caution .cautionBox p{
	line-height: 2;
	font-size: 1.6rem;
	padding-bottom: 1em;
}
#menu .menu1{
	position: relative;
}
#menu .menu2{
	position: relative;
}
#menu .menu3{
	position: relative;
}
#menu .menu1::before{
	content: "";
	display: inline-block;
	width: .1rem;
	height: 1.6rem;
	background: #B9B9B9;
	position: absolute;
	top: .2rem;
	left: 0;
}
#menu .menu2::before{
	content: "";
	display: inline-block;
	width: .1rem;
	height: 4.8rem;
	background: #B9B9B9;
	position: absolute;
	top: .3rem;
	left: 0;
}
#menu .menu3::before{
	content: "";
	display: inline-block;
	width: .1rem;
	height: 8rem;
	background: #B9B9B9;
	position: absolute;
	top: .3rem;
	left: 0;
}
/* -------menuここまで--------- */
/* -------contactここから--------- */
#contact .subFirstView{
	padding-bottom: 0;
}
#contact .subFirstView p{
	font-size: 1.6rem;
	line-height: 2;
	margin-top: 3.5rem;
	margin-bottom: 8rem;
}
#contact section .sectionWrap{
	justify-content: space-between;
}
#contact section form{
	width: 70rem;
}
#contact section form dl{
	margin-bottom: 5rem;
}
#contact section form dl dt{
	margin-bottom: 1.5rem;
	font-weight: 600;
	font-size: 1.6rem;
	padding-left: .5rem;
	display: flex;
	align-items: center;
}
#contact section form .orange{
	font-size: 1.4rem;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
	font-weight: bold;
	color: #fff;
//	background: #D5541E;
	background: #eb6da5;
	padding: .3rem 1.2rem;
	margin-left: 5rem;
}
#contact section form dl dd{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
#contact section form input[type="text"],
#contact section form input[type="email"],
#contact section form input[type="tel"]{
	width: 100%;
	padding: 2rem; /*ボックスを大きくする*/
	font-size: 16px;
	font-weight: bold;
	border-radius: 7px; /*ボックス角の丸み*/
	border: 1px solid #DDDDDD; /*枠線*/
	background: #F0F0F0;
}
#contact section form textarea{
	width: 100%;
	padding: 2rem; /*ボックスを大きくする*/
	height: 19rem;
	font-size: 16px;
	font-weight: bold;
    border-radius: 7px; /*ボックス角の丸み*/
	border: 1px solid #DDDDDD; /*枠線*/
	background: #F0F0F0;
}
#contact section form dd .contactTxtWrap{
	overflow-y: scroll;
	width: 70rem;
	height: 15rem;
	padding: 3.5rem 7rem;
//	background: #EEFDFF;
	background: #fdeeed;
	border-radius: 2rem;
//	border: 1px solid #D0EAE9;
	border: 1px solid #eb6da5;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
	scrollbar-width: none;       /* Firefox 対応 */
}
#contact section form dd address{
	margin-top: 0;
	margin-bottom: 0;
}
#contact section form dd .contactTxtWrap::-webkit-scrollbar {  /* Chrome, Safari 対応 */
	display:none;
}
#contact section form .submitBtn{
	align-items: center;
	flex-direction: column;
}
#contact section form .submitBtn label{
	font-size: 1.6rem;
	align-items: center;
	margin-bottom: 8rem;
}
#contact section form .submitBtn label span{
	margin-left: 4rem;
}
#contact section form input[type="checkbox"]{
	width: 1.8rem;
	height: 1.8rem;
	margin-top: .2rem;
	margin-right: 4rem;
}
#contact section form .submitBtn button,
#contact section .submitBtn a{
	width: 40rem;
	height: 8rem;
//	background: #5EBAB8;
	background: #bf293b;
//	border-radius: 2rem;
	color: #fff;
	font-size: 2rem;
	margin-bottom: 13.5rem;
	transition: all .7s;
}
#contact section form .submitBtn button:hover,
#contact section .submitBtn a:hover{
	opacity: .7;
	transition: all .7s;
}
#contact section form .submitBtn button::after,
#contact section .submitBtn a::after{
	content: "";
	display: inline-block;
	width: 3.2rem;
	height: 3.2rem;
	pointer-events: none;
	background: url(../images/arrow.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 1.6rem);
	right: 4rem;
}
#contact section .pageCount p{
	font-size: 1.8rem;
	color: #B9B9B9;
	font-weight: bold;
	margin-bottom: 3.5rem;
	line-height: 1.667;
}
#contact section .pageCount p span{
	font-family: 'Shippori Mincho B1';
	font-weight: normal;
}
#contact section .pageCount .green{
//	color: #5EBAB8;
	color: #eb6da5;
//	border-bottom: 1px solid #5EBAB8;
	border-bottom: 1px solid #eb6da5;
}
#contact section .check .checkBox dl:nth-child(6){
	margin-bottom: 1.5rem;
}
#contact section .check .checkBox{
	background: #F9F9F9;
	padding: 4.5rem;
	border-radius: 2rem;
	margin-bottom: 10rem;
}
#contact section .check dt{
	font-size: 1.6rem;
	padding-left: 0;
}
#contact section .check dd{
	font-size: 1.6rem;
	text-indent: 1em;
}
#contact section .send .submitBtn{
	text-align: center;
}
#contact section .send .sendBox{
	background: #F0FEFF;
	padding: 4.5rem;
	border-radius: 2rem;
	margin-bottom: 10rem;
	width: 70rem;
}
#contact section .send .sendBox h3{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
#contact section .send .sendBox p{
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.9;
}
/* -------contactここまで--------- */
/* -------privacyここから--------- */
#privacy .subFirstView{
	padding-bottom: 8rem;
}
.privacyBox{
	width: 84.4rem;
	border-radius: 3.5rem;
//	background: #F0FEFF;
	background: #fdeeed;
	padding: 5rem 6.5rem;
	margin-bottom: 16rem;
}
.privacyBox h3,
.contactTxtWrap h3{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.privacyBox dl,
.contactTxtWrap dl{
	font-size: 1.6rem;
	line-height: 1.9;
	margin-bottom: 3rem;
}
.privacyBox h4,
.privacyBox p,
.contactTxtWrap h4,
.contactTxtWrap p{
	font-size: 1.6rem;
	line-height: 1.9;
}
/* -------privacyここまで--------- */
@media screen and (max-width: 1099px){
	.sub header{
		background: transparent;
	}
	.space{
		display: none;
	}
	header .pcNavi{
		display: none;
	}
	.pcLogo{
		display: none;
	}
	a:hover{
		opacity: 1;
	}
	#burger{
		display: block;
	}
	#burger #burgerBtn{
		transition: all 1s;
		width: 6.4rem;
		height: 6.4rem;
		position: fixed;
		border-radius: 50%;
		top: 2rem;
		right: 2.7rem;
		z-index: 6;
//		background: linear-gradient(-45deg,#96F7B1 0%,#76E4B9 15%,#3BC7AF 70%, #5EBAB8 100%);
		background: linear-gradient(-45deg,#ec5f70 0%,#de4e60 15%,#d03c4e 70%, #bf293b 100%);
		cursor: pointer;
	}
	#burger #burgerBtn span{
		width: 3rem;
		height: .1rem;
		position: absolute;
	}
	#burger #burgerBtn span:nth-child(1){
		transition: all 0.6s;
		top: 1.5rem;
		left: 1.7rem;
		background: #FFFFFF;
	}
	#burger #burgerBtn span:nth-child(2){
		top: 2.4rem;
		left: 1.7rem;
		background: #FFFFFF;
	}
	#burger #burgerBtn span:nth-child(3){
		transition: all 0.6s;
		top: 3.3rem;
		left: 1.7rem;
		background: #FFFFFF;
	}
	#burger #burgerBtn.open{
		background: transparent;
	}
	#burger .open span:nth-child(1){
		transform: translateY(9px) rotate(405deg);
	}
	#burger .open span:nth-child(2){
		opacity: 0;
	}
	#burger .open span:nth-child(3){
		transform: translateY(-9px) rotate(675deg);
	}
	#burger #burgerBtn p{
		font-size: 1.2rem;
		color: #fff;
		padding-top: 4rem;
		font-family: 'Cinzel', serif;
	}
	#burger nav{
		transition: all 1s;
		width: 100vw;
		height: 100vh;
		position: fixed;
		padding: 10rem 10vw 0;
		right: -100vw;
		top: 0;
//		background: linear-gradient(0deg,#96F7B1 0%,#76E4B9 15%,#3BC7AF 70%, #5EBAB8 100%);
		background: linear-gradient(0deg,#ec5f70 0%,#de4e60 15%,#d03c4e 70%, #bf293b 100%);
		z-index: 5;
	}
	#burger .openNavi{
		right: 0;
	}
	#burger nav h1.spLogo{
		margin-bottom: 4rem;
	}
	#burger nav ul{
		flex-direction: column;
	}
	#burger nav ul li{
		font-size: 1.6rem;
		line-height: 2;
		font-weight: bold;
		margin-bottom: 2rem;
		color: #fff;
		font-family: 'Shippori Mincho', serif;
	}
	#burger nav ul li a{
		padding-left: 22vw;
		align-items: center;
	}
	#burger nav ul li a::before{
		content: "";
		display: inline-block;
		width: 3rem;
		height: .1rem;
		background: #fff;
		background-size: cover;
		margin-right: 2rem;
	}
	#burger nav #burgerContact{
		margin-top: 3rem;
		width: 25.6rem;
	}
	#burger nav #burgerContact a{
		padding: 2rem 0;
//		background: #9A8751;
		background: #6d573a;
//		border-radius: 1rem;
		color: #fff;
		font-size: 1.4rem;
		font-family: 'Shippori Mincho', serif;
	}

}
@media screen and (max-width: 599px){
	#burger #burgerBtn{
		width: 14vw;
		height: 14vw;
		top: 4vw;
		right: 4vw;
	}
	#burger #burgerBtn span{
		width: 6vw;
		height: .1rem;
	}
	#burger #burgerBtn span:nth-child(1){
		top: 3vw;
		left: 4vw;
	}
	#burger #burgerBtn span:nth-child(2){
		top: 4.8vw;
		left: 4vw;
	}
	#burger #burgerBtn span:nth-child(3){
		top: 6.6vw;
		left: 4vw;
	}
	#burger .open span:nth-child(1){
		transform: translateY(1.8vw) rotate(405deg);
	}
	#burger .open span:nth-child(3){
		transform: translateY(-1.8vw) rotate(675deg);
	}
	#burger #burgerBtn p{
		font-size: 3vw;
		padding-top: 8vw;
	}
	#burger nav{
		padding: 23vw 10vw 0;
	}
	#burger nav h1.spLogo{
		margin-bottom: 10vw;
	}
	#burger nav h1.spLogo img{
		width: 60vw;
	}
	#burger nav ul li{
		font-size: 3.5vw;
		margin-bottom: 5vw;
	}
	#burger nav ul li a::before{
		width: 8vw;
		margin-right: 4vw;
	}
	#burger nav #burgerContact{
		margin-top: 5vw;
		width: 60vw;
	}
	#burger nav #burgerContact a{
		padding: 4vw 0;
//		border-radius: 3vw;
		font-size: 3.5vw;
	}

	/*--------------------
		トップ ヘッダー
	--------------------*/
	#top header{
		min-width: 0;
	}
	#top .headerWrap{
		width: 0;
	}
	/*-----------------------
		トップ タイトル
	------------------------*/
	#top .mainWrap .firstview{
		min-width: 0;
		height: 100vh;
//		background-image: url(../images/topimg.jpg);
	background-image: url(../images/topimg_1.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	position: relative;
	overflow:hidden;
	}

	#top .mainWrap .firstview .siteTitleWrap {
		align-items:flex-start;
		padding-top:80px;
		padding-bottom:50px;
	}

	#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner p:nth-of-type(1){
		font-size: 4vw;
		padding-bottom: 2vw;
		padding-top: 0;
	}
	#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner h2{
		font-size: 10vw;
		padding-bottom: 4vw;
	}
	#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner h2::after{
		content: "";
		display: inline-block;
		width: 12vw;
		height: .1rem;
		bottom: 0; left: Calc(50% - 6vw);
	}
	#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner .bottomTxt{
		padding-top: 3vw;
	}
	#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner p span:nth-of-type(1){
		font-size: 3.5vw;
		letter-spacing: 1.5vw;
	}
	#top  .mainWrap .firstview .siteTitleWrap .siteTitleInner p span:nth-of-type(2){
		font-size: 3.5vw;
	}

	/*------------------------
		トップ メッセージ
	------------------------*/
#top .message .messageInner::after,
#top .message .messageInner::before{
 display:none;
}


	#top .message{
		min-width: 0;
	}
	#top .message .messageInner{
//		width: 100vw;
		width: 100%;
		padding: 20vw 10vw 25vw;
		text-align: left;
	}
	#top .message .messageInner h2{
		font-size: 5vw;
		margin-bottom: 10vw;
		line-height: 1.8;
		letter-spacing: 1.3vw;
		text-align: center;
	}
	#top .message .messageInner p{
		font-size: 4vw;
		line-height: 2.1;
	}
	#top .message .messageInner p:nth-of-type(1){
		padding-bottom: 10vw;
	}

	/*-----------------------
		トップ コンテンツ
	------------------------*/
	#top .content{
		min-width: 0;
	}
	#top .contentInner{
//		width: 100vw;
		width: 100%;
		padding: 20vw 7vw 25vw;
		text-align: center;
	}
	#top .contentInner h2{
		font-size: 8vw;
	}
	#top .content .contentBox{
		margin-top: 11vw;
		flex-direction: column;
	}
	#top .content .contentBox:nth-of-type(2){
		margin-top: 15vw;
	}
	#top .contentInner .contentL{
//		width: 86vw;
		width: 100%;
	}
	#top .contentInner .contentL .contentLBox{
		display: flex;
		text-align: center;
		position: relative;
		flex-direction: column;
	}
	#top .contentInner .contentL .contentLBox h3{
//		width: 23vw;
		width:100%;
//		height: 48.3vw;
		height: 18.3vw;
//		border-radius: 0 23vw 23vw 0;
		font-size: 6vw;
		letter-spacing: 3vw;
//		padding-top: 4vw;
		padding-left: 0;
//		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
writing-mode: horizontal-tb;

	}
	#top .contentInner .contentL .contentLBox .mask-b{
		position: relative;
	}
	#top .contentInner .contentL .contentLBox .mask-b img{
//		width: 86vw;
		width: 100%;
	}
/*
	#top .contentInner .contentL .contentLBox .mask-b::after{
		content: "";
		position: absolute;
		top: 0; left: 0;
		display: inline-block;
		width: 100%;
		height: 100%;
		background:rgba(201, 201, 201, 0.24);
	}
*/
	#top .content .contentR{
		text-align: left;
		font-size: 3.8vw;
		padding: 20px;
	}
	#top .content .contentR .contentsTxt{
		line-height: 1.8;
		margin-top: 5vw;
		margin-bottom: 8vw;
	}
	#top .content .contentR .contentsLink{
		width: 100%;
		text-align: center;
	}
	#top .content .contentR .contentsLink::before{
		content: none;
	}
	#top .content .contentR .contentsLink:hover::before{
		animation: none;
	}
	#top .content .contentR a{
//		padding-right: 10vw;
		width:28rem;
	}
	#top .content .contentR a:hover{
		opacity: 1;
	}
	#top .content .contentR a::after{
		content: none;
	}
/*
	#top .content .contentR a::before{
		content: "";
		position: absolute;
		top: Calc(50% - 4vw); right: -1vw;
		background: url(../images/arrow_b.svg);
		background-size: cover;
		background-repeat: no-repeat;
		display: inline-block;
		width: 8vw;
		height: 8vw;
	}
*/
	#top .content .contentR a:hover::before {
	animation: none;
	}
	#top .content .contentR a:hover::after {
	animation: none;
	}

#top .content .contentBox .hamon_1,
#top .content .contentBox .hamon_2,
#top .content .contentBox .hamon_3,
#top .content .contentBox .hamon_4{
  top:55%;
  left: 45%;
}


	/*-----------------------
		トップ リンク
	------------------------*/
	#top .link{
		width:100%;
		min-width:100%;
		background: url(../images/menu_bg_1.jpg);
    		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
	}
	#top .link .linkInner{
		width: 100%;
		padding: 15vw 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column;
	}
	#top .link .linkBtn{
		border-radius: 5vw;
		z-index: 2;
		width: 86vw;
		height: 100%;
		margin: 4vw auto;
	}
	#top .link .linkBtn:hover{
		background: rgba(255,255,255,.5);

	}
	#top .link .linkBtn::after{
		content: none;
	}
	#top .link .linkBtn::before{
		content: "";
		position: absolute;
		bottom: 3vw; right: 5vw;
		background-image: url(../images/link_black_1.png);
		background-size: cover;
		background-repeat: no-repeat;
		display: inline-block;
		width: 4vw;
		height: 4vw;
		pointer-events: none;
	}
	#top .link .linkBtn:hover::before {
	animation: none;
	}
	#top .link .linkBtn:hover::after {
	animation: none;
	}
	#top .link .linkBtn a{
		display: block;
		height: 100%;
		padding: 10vw 0 14vw;
	}
	#top .link .linkBtn a:hover{
		opacity: 1;
	}
	#top .link .linkBtn h2{
		font-size: 8vw;
		padding-bottom: 3vw;
	}
	#top .link .linkBtn h2::after{
		content: "";
		position: absolute;
		display: inline-block;
		width: 4vw;
		height: .1rem;
		background: #4e4b43;
		bottom: 0; left: Calc(50% - 2vw);
	}
	#top .link .linkBtn p{
		padding-top: 3vw;
		font-size: 3.5vw;
	}

	/*-----------------------
		トップ ご挨拶
	------------------------*/
	#top .greeting{
		width: 100%;
		min-width: 0;
//		background: #eefdff;
		background: #fff;
		position: relative;
		overflow: hidden;
		margin-top:50px;
	}
	#top .greeting::after{
		content: "";
		position: absolute;
//		top: 0; left: 0;
		background: url(../images/greeting_bg.jpg);
		background-size: cover;
		display: inline-block;
		width: 100%;
		height: 100%;

    top: 50%;
    left: 50%;
    transform: translateX( -50% ) translateY( -50% );
	}
	#top .greeting .greetingInner{
//		width: 100vw;
		width: 100%;
		margin: 12vw auto;
		padding: 0 5vw;
	}
	#top .greeting .greetingInnerL{
		padding: 20vw 10vw 20vw 10vw;
		width: 100%;
		position: relative;
		z-index: 2;
//		background: #EEFDFF;
		background: #fdeeed;
	}
	#top .greeting .greetingInnerL::before{
		content:"";
		position: absolute;
		top: 0; right: 0;
		width: 100%;
		height: 1.5vw;
		background: #8A7149;
	}
	#top .greeting .greetingInnerL::after{
		content:"";
		position: absolute;
		display: inline-block;
		bottom: 0; right: 0;
		width: 100%;
		height: 2vw;
		background: #8A7149;
	}
	#top .greeting .greetingInner h2,
	#top .news .newsInner h2{
		font-size: 8vw;
		text-align: center;
	}
	#top .greeting .greetingInner h2 span,
	#top .news .newsInner h2 span{
		display: block;
		font-size: 4vw;
		padding-left: 0;
		margin-top: 1vw;
	}
	#top .greeting .greetingInner h2{
		margin-bottom: 12vw;
	}
	#top .greeting .greetingInner p{
		color: #4E4B43;
		font-size: 3.5vw;
		font-family: 'Shippori Mincho', serif;
		line-height: 1.9;
		padding-bottom: 5vw;
	}
	#top .greeting .greetingInner p:nth-last-of-type(2){
		padding-bottom: 0;
	}
	#top .greeting .greetingInner p:nth-last-of-type(1){
		font-weight: bold;
		margin-top: 6vw;
		padding: 0;
		text-align: right;
	}
	/*-----------------------
		トップ 会社情報
	------------------------*/
	#top .news{
		width: 100%;
		min-width: 0;
		padding: 20vw 0;
	}
	#top .newsInner{
//		width: 100vw;
		width: 100%;
	}
	#top .news .newsInner h2{
		margin-bottom: 8vw;
	}
	#top .news .newsInner dl article{
		margin: 0 auto;
		padding: 5vw 0;
		width: 86%;
	}
	#top .news .newsInner dl article::after{
		position: absolute;
		bottom: 0; left: 0;
		content: "";
		display: inline-block;
		width: 100%;
		height: .1rem;
		background: #CDE6E6;
	}
	#top .news .newsInner dl article .newsTxt{
		flex-direction: column;
	}
	#top .news .newsInner dl article time{
		font-size: 3.5vw;
		width: auto;
	}
	#top .news .newsInner dl article h3{
		font-size: 3.8vw;
		position: relative;
		width: 100%;
		line-height: 1.8;
	}
	#top .news .newsInner dl .viewBtnWrap{
		display: none;
	}
	#top .news .newsInner dl .open .viewBtnWrap{
		margin-top: 0;
	}
	#top .news .newsInner dl article .bgOpacity{
		display: none;
	}
	#top .news .newsInner dl .open .bgOpacity{
		display: none;
	}

	/*-----------------------
		トップ 会社情報
	------------------------*/
	.companyData{
		width: 100%;
		min-width: 0;
//		background: #eefdff;
		background: #fdeeed;
	}
	.companyDataInner{
//		width: 100vw;
		width: 100%;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
	}
	address{
		background: #fff;
		border-radius: 0;
//		padding: 45vw 7vw 20vw;
		z-index: 1;
		margin-bottom: 0;
		order: 2;
	}
	address h2{
		text-align: center;
	}
	address h2 img{
		width: 60vw;
	}
	address dl {
		margin-top: 15vw;
	}
	address dl div{
		display: flex;
		text-align: left;
		font-family: 'Sippori Mincho', serif;
		color: #4E4B43;
		font-size: 3.5vw;
		margin-bottom: 3vw;
		line-height: 1.6;
	}
	address dl dt{
		width: 26vw;
	}
	address dl dd{
		width: 60vw;
	}
	address dl dd dl{
		margin-top: 0;
	}
	address dl dd dl dt{
		width: auto;
	}
	address dl dd dl dd{
		width: auto;
	}
	address .qrImg img{
		margin-left: 26vw;
	}
	.companyDataR{
//		margin: 17vw auto -45vw;
		width: 87vw;
//		height: 64.1vw;
//		overflow: hidden;
		order: 1;
		z-index: 1;
	}
.companyDataR {
    margin-top: 0;
}
	.companyDataR img{
		border-radius: 0;
		width: 87vw;
		height: auto;
	}
	/*------------------------
		トップ お問合せリンク
	------------------------*/
	footer .contactLink{
		width: 100%;
		height: auto;
		min-width: 0;
		background-image: url(../images/contact_bg_1.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
//		padding: 18vw 7vw;
	}
/*
	footer .contactLink::after{
		content: "";
		background: rgba(94,186,184,.5);
		position: absolute;
		left: 0; right: 0; top: 0; bottom: 0;
		display: inline-block;
		height: 100%;
	}
*/
	footer .contactLinkInner{
		text-align: center;
		color: #fff;
		position: relative;
		z-index: 1;
		padding-top: 0;
		font-family: 'Shippori Mincho', serif;
	}
	footer .contactLinkInner h2,
	footer .contactLinkInner p{
		font-size: 3.5vw;
		line-height: 2;
	}
	footer .contactLinkInner .contactLinkBtn{
		margin: 5vw 0;
		width: 86vw;
		height: 20vw;
		line-height: 20vw;
		font-size: 4.5vw;
		padding: 0;
//		background: #8a7149;
		background: #6d573a;
//		border-radius: 5vw;
		display: inline-block;
		position: relative;
	}
	footer .contactLinkInner .contactLinkBtn:hover{
		opacity: 1;
		background: #8a7149;
	}
	footer .contactLinkInner .contactLinkBtn::after{
		content: none;
	}
	footer .contactLinkInner .contactLinkBtn::before{
		content: "";
		background-image: url(../images/link_icon_1.png);
		background-size: cover;
		background-repeat: no-repeat;
		position: absolute;
		top: Calc(50% - 2vw); right: 8vw;
		width: 5vw;
		height: 4vh;
	}
	footer .contactLinkInner .contactLinkBtn:hover::before {
		animation: none;
	}
	footer .contactLinkInner .contactLinkBtn:hover::after {
		animation: none;
	}
	footer .ttlcopy{
		width: 100%;
		min-width: 0;
//		background: #5ebab8;
		background-color: #bf293b;
	}
	footer .ttlcopyInner{
		width: 100vw;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: 20vw 0;
	}
	footer .ttlcopy h2{
		text-align:center;
		margin-bottom: 20vw;
	}
	footer .ttlcopy h2 img{
		width: 60vw;
	}
	footer .ttlcopyR{
		font-size: 3vw;
		color: #fff;
		text-align:center;
	}
	footer .ttlcopyR p{
		font-family: 'Cinzel', serif;
		font-size: 3vw;
		margin-top: 5vw;
	}
	/* -------sub page共有ここから--------- */
	.sub header{
		background: transparent;
		pointer-events: none;
	}
	.sub header #burger{
		pointer-events: all;
	}
	.subPage section{
		min-width: 0;
	}
	.subPage section .sectionWrap{
		width: 90vw;
	}
	.subPage section .sectionWrap div a{
		padding-left: 2vw;
	}
	.subPage section .sectionWrap div a img{
		width: 40vw;
	}
	.subFirstView{
		width: 100%;
		padding-top: 10vw;
		padding-bottom: 27vw;
	}
	.fvTxtWrap{
		border-radius: 2vw;
		margin-top: 5vw;
		padding: 3vw;
		font-size: 4vw;
		line-height: 2;
	}
/*
	.fvTxtWrap::after{
		content: "";
		display: inline-block;
		width: 95vw;
		height: 60vw;
		border-radius: 5vw 0 0 0;
		position: absolute;
		bottom: 30vw;
		left: 0;
		z-index: -1;
	}
*/
	.subPage h2{
		font-size: 5vw;
//		margin-top: 20vw;
		padding-left: 2vw;
	}
	.subPage h2.r4{
		font-size: 7vw;
	}
	/* -------sub page共有ここまで--------- */
	/* -------fortuneここから--------- */
	#fortune .view {
    min-width: 100%;
        height: 53vh;
	}
	#news .view .TitleWrap .TitleInner h2{
		width:350px;
		font-size: 7vw;
		padding-top:1vw;
		padding-bottom: 1vw;
	}
	#fortune .view .TitleWrap {
		width:100%;
	}
/*
	#fortune .fvTxtWrap::after{
		background: url(../images/sub-phone-fortune.jpg);
		background-repeat: no-repeat;
		background-size: 95vw 60vw;
		background-position: top center;
	}
*/
	.subPage .genreTop{
		margin-bottom: 13.33vw;
		flex-direction: column;
  overflow: hidden;
	}

	#fortune .counseling .genreImg{
		width: 90vw;
		height: 89vw;
		background: url(../images/fortune.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
		margin-right: 0;
		margin: 0 auto;
	}
	#fortune .counseling .genreTxt{
		padding: 0;
	}
	#fortune .counseling .genreTxt h2{
		margin-top: 8vw;
	}
	#fortune .counseling .genreTxt p{
		margin: 4vw 0;
		font-size: 3.5vw;
		line-height: 2;
		padding: 0 2vw;
	}
	#fortune .counseling .genreTxt .linkBtn{
		width: 100%;
		text-align: right;
		margin-top: 8vw;
	}
	#fortune .counseling .genreBtm{
		padding: 8vw 5vw;
	}
	#fortune .counseling .genreBtm h3{
		font-size: 4vw;
		line-height: 2;
		font-weight: bold;
	}
	#fortune .counseling .genreBottomcontents{
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 0 0 10vw;
	}
	#fortune .counseling .genreBottomcontents p:nth-child(4){
		margin-left: 0;
	}
	#fortune .counseling .genreBottomcontents p:nth-child(5){
		margin-right: 0;
		margin-bottom: 5vw;
	}

	#fortune .shityuu .genreImg{
		width: 90vw;
		height: 89vw;
		background: url(../images/fortune01.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
		margin-right: 0;
		margin: 0 auto;
	}
	#fortune .shityuu .genreTxt{
		padding: 0;
	}
	#fortune .shityuu .genreTxt h2{
		margin-top: 8vw;
	}
	#fortune .shityuu .genreTxt p{
		margin: 4vw 0;
		font-size: 3.5vw;
		line-height: 2;
		padding: 0 2vw;
	}
	#fortune .shityuu .genreTxt .linkBtn{
		width: 100%;
		text-align: right;
		margin-top: 8vw;
	}
	#fortune .genreBtm{
		padding: 10vw 0 4vw;
		border-radius: 3vw;
		z-index: -2;
	}
	#fortune .genreBtm h3{
		text-align: center;
		font-size: 4.5vw;
		margin-bottom: 14vw;
	}
	#fortune .genreBtm .genreBottomcontents{
		justify-content: space-between;
		flex-direction: column;
		padding: 0 0 0 17vw;
	}
	#fortune .genreBtm .genreBottomcontents p{
		width: 100%;
		height: auto;
		justify-content: flex-start;
		font-size: 3.5vw;
		margin-bottom: 15vw;
		z-index: 1;
		text-align: left;
	}
	#fortune .genreBtm .genreBottomcontents p::before{
		content: "";
		display: inline-block;
		width: 12vw;
		height: 12vw;
		top: calc(50% - 6vw);
		left: -6vw;
	}
	#fortune .calendar{
		padding-bottom: 7vw;
	}
	#fortune .calendar::before{
		content: "";
		display: inline-block;
		width: 100vw;
		height: 227vw;
		bottom: 0;
		left: 0;
		z-index: -1;
	}
	#fortune .calendarTtl{
		padding: 0 13vw 10vw;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}
	#fortune .calendarTtl h2{
		margin-right: 0;
		padding-left: 0;
	}
	#fortune .calendarTtl p{
		font-size: 3.5vw;
		padding-left: 6vw;
		padding-top: 1vw;
	}
	#fortune .calendarTop{
		justify-content: space-between;
	}
	#fortune .calendarTop h2{
		margin-top: 7vw;
		margin-bottom: 3vw;
		padding-left: 2vw;
	}
	#fortune .calendarTop p{
		font-size: 3.2vw;
	}
	#fortune .calendarTop p{
		margin-bottom: 4vw;
		padding-left: 2vw;
	}
	#fortune .calendar .genreImg{
		width: 90vw;
		height: 84vw;
		background: url(../images/fortune02.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
	}
	#fortune .calendar .genreTop{
		margin-bottom: 28vw;
	}
	#fortune .calendar .genreTop .genreTxt{
		order: 2;
	}
	#fortune .calendarBtm{
		order: 1;
	}
	#fortune .calendarBtm .calendarBtmcontents{
		flex-direction: column
	}
	#fortune .calendarBtm h3{
		font-size: 3.2vw;
		margin-left: 21vw;
		margin-bottom: 11vw;
		padding-left: 5vw;
		line-height: 1.7;
	}
	#fortune .calendarBtm h3 span{
		font-family: 'Cinzel', serif;
		font-size: 5vw;
		margin-left: -5vw;
	}
	#fortune .calendarBtm .calendarImg{
		margin-right: 0;
	}
	#fortune .calendarBtm .calendarImg img{
		margin-bottom: 4vw;
		width: 100%;
		height: auto;
	}
	#fortune .calendarBtm .calendarImg p{
		line-height: 1.8;
		font-size: 3vw;
	}
	#fortune .calendarBtm .calendarTxt{
		padding: 10vw 0;
	}
	#fortune .calendarBtm .calendarTxt::before{
		content: "";
		display: block;
		margin: 0 auto 2vw;
		width: 6vw;
		height: 1px;
		background: #8A7149;
	}
	#fortune .calendarBtm .calendarTxt h4{
		font-size: 3vw;
		margin-bottom: 5vw;
		flex-direction: column;
		line-height: 1.7;
	}
	#fortune .calendarBtm .calendarTxt h4 span{
		font-size: 4.5vw;
		margin-right: 2vw;
	}
	#fortune .calendarBtm .calendarTxt p{
		font-size: 3.5vw;
		margin-bottom: 7vw;
		padding-left: 2vw;
	}
	#fortune .calendarBtm .calendarTxt dl{
		width: 100%;
		height: 10vw;
		font-size: 3vw;
	}
	#fortune .calendarBtm .calendarTxt dl dt{
		width: 23.3%;
	}
	#fortune .calendarBtm .calendarTxt dl dd{
		width: 38.35%;
	}
	#fortune .calendarBtm .calendarTxt dl .green{
		font-weight: normal;
	}
	#fortune .calendarBtm .calendarTxt dl .lightGreen{
		font-weight: normal;
	}
	#fortune .tarot{
		padding: 23vw 5vw;
	}
	#fortune .tarot .genreImg{
		width: 90vw;
		height: 95vw;
		background: url(../images/fortune03.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
		margin-right: 0;
	}
	#fortune .tarot .genreTop{
		margin-bottom: 8vw;
	}
	#fortune .tarot .genreTxt{
		padding: 8vw 0 4vw;
	}
	#fortune .tarot .genreTxt h2{
		margin-top: 0;
	}
	#fortune .tarot .genreTxt p{
		margin: 5vw 0;
		font-size: 3.5vw;
		padding: 0 2vw;
		line-height: 1.8;
	}
	#fortune .tarot .genreTxt .linkBtn{
		width: 100%;
		text-align: right;
	}
	#fortune .tarot .genreBtm{
		padding: 8vw 5vw;
	}
	#fortune .tarot .genreBtm h3{
		font-size: 4vw;
		line-height: 2;
		font-weight: bold;
	}
	#fortune .tarot .genreBottomcontents{
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 0 0 10vw;
	}
	#fortune .tarot .genreBottomcontents p:nth-child(4){
		margin-left: 0;
	}
	#fortune .tarot .genreBottomcontents p:nth-child(5){
		margin-right: 0;
		margin-bottom: 5vw;
	}


	#fortune .dowsing .genreImg{
		width: 90vw;
		height: 89vw;
		background: url(../images/fortune04.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
		margin-right: 0;
		margin: 0 auto;
	}
	#fortune .dowsing .genreTxt{
		padding: 0;
	}
	#fortune .dowsing .genreTxt h2{
		margin-top: 8vw;
	}
	#fortune .dowsing .genreTxt p{
		margin: 4vw 0;
		font-size: 3.5vw;
		line-height: 2;
		padding: 0 2vw;
	}
	#fortune .dowsing .genreTxt .linkBtn{
		width: 100%;
		text-align: right;
		margin-top: 8vw;
	}

	#fortune .palmistry .genreImg{
		width: 90vw;
		height: 89vw;
		background: url(../images/fortune05.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
		margin-right: 0;
		margin: 0 auto;
	}
	#fortune .palmistry .genreTxt{
		padding: 0;
	}
	#fortune .palmistry .genreTxt h2{
		margin-top: 8vw;
	}
	#fortune .palmistry .genreTxt p{
		margin: 4vw 0;
		font-size: 3.5vw;
		line-height: 2;
		padding: 0 2vw;
	}
	#fortune .palmistry .genreTxt .linkBtn{
		width: 100%;
		text-align: right;
		margin-top: 8vw;
	}


	#fortune .auspicious .genreImg{
		width: 90vw;
		height: 89vw;
		background: url(../images/fortune06.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
		margin-right: 0;
		margin: 0 auto;
	}
	#fortune .auspicious .genreTxt{
		padding: 0;
	}
	#fortune .auspicious .genreTxt h2{
		margin-top: 8vw;
	}
	#fortune .auspicious .genreTxt p{
		margin: 4vw 0;
		font-size: 3.5vw;
		line-height: 2;
		padding: 0 2vw;
	}
	#fortune .auspicious .genreTxt .linkBtn{
		width: 100%;
		text-align: right;
		margin-top: 8vw;
	}


	
	/* --linkBtnここから-- */
	.subPage .linkBtn a{
		font-size: 3.5vw;
		font-weight: bold;
		font-family: 'Shippori Mincho B1', serif;
	}
	.subPage .linkBtn::before{
		content: none;
	}
	.subPage .linkBtn:hover::before{
		animation: none;
	}
	.subPage .linkBtn a{
		position: relative;
//		padding-right: 13vw;
		font-family: 'Shippori Mincho B1';
		font-weight: bold;
		z-index: 10;
	}
	.subPage .linkBtn a:hover{
		opacity: 1;
	}
	.subPage .linkBtn a::after{
		content: none;
	}
	.subPage .linkBtn a::before{
		content: "";
		position: absolute;
//		top: Calc(50% - 4vw); right: 0;
		top:2vw;
		right:2vw;
		background: url(../images/link_icon_1.png);
		background-size: cover;
		background-repeat: no-repeat;
		width: 4vw;
		height: 4vw;
		display: inline-block;
	}
	.subPage .linkBtn a:hover::before {
	  animation: none;
	}
	.subPage .linkBtn a:hover::after {
	  animation: none;
	}
	/* --linkBtnここまで-- */
	/* -------fortuneここまで--------- */
	/* -------kikouここから--------- */

	#kikou .view {
    min-width: 100%;
        height: 53vh;
	}
/*
	#kikou .view .TitleWrap .TitleInner h2{
		width:350px;
		font-size: 7vw;
		padding-top:1vw;
		padding-bottom: 1vw;
	}
*/
	#kikou .view .TitleWrap {
		width:100%;
	}
/*
	#kikou .fvTxtWrap::after{
		background: url(../images/sub-phone-kikou.jpg);
		background-repeat: no-repeat;
		background-size: 95vw 60vw;
		background-position: top center;
		bottom: 37vw;
	}
*/
	#kikou .kikouLink{
		padding: 0 5vw 23vw;
	}
	#kikou .kikouLink .genreImg{
		width: 90vw;
		height: 95vw;
		background: url(../images/kikou01.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
		margin-right: 0;
	}
	#kikou .kikouLink .genreTop{
		margin-bottom: 8vw;
	}
	#kikou .kikouLink .genreTxt{
		padding: 8vw 0 4vw;
		width: 100%;
	}
	#kikou .kikouLink .genreTxt h2{
		margin-top: 0;
	}
	#kikou .kikouLink .genreTxt p{
		margin: 5vw 0;
		font-size: 3.5vw;
		padding: 0 2vw;
		line-height: 1.8;
	}
	#kikou .kikouLink .genreTxt .linkBtn{
		width: 100%;
		text-align: right;
	}
	#kikou .kikouLink .genreBtm{
		padding: 8vw 5vw;
		margin-top: 6vw;
	}
	#kikou .kikouLink .genreBtm h3{
		font-size: 4vw;
		line-height: 2;
		font-weight: bold;
	}
	#kikou .kikouLink .genreBottomcontents{
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 0 0 10vw;
	}
	#kikou .kikouLink .genreBottomcontents p:nth-child(4){
		margin-left: 0;
	}
	#kikou .kikouLink .genreBottomcontents p:nth-child(5){
		margin-right: 0;
		margin-bottom: 5vw;
	}
	#kikou .genreBtm{
		padding: 10vw 0 4vw;
		border-radius: 3vw;
		z-index: -2;
	}
	#kikou .genreBtm h3{
		text-align: center;
		font-size: 4.5vw;
		margin-bottom: 14vw;
	}
	#kikou .genreBtm .genreBottomcontents{
		justify-content: space-between;
		flex-direction: column;
		padding: 0 0 0 10vw;
	}
	#kikou .genreBtm .genreBottomcontents p{
		width: 100%;
		height: auto;
		justify-content: flex-start;
		font-size: 3.5vw;
		margin-bottom: 15vw;
		z-index: 1;
		text-align: left;
	}
	#kikou .genreBtm .genreBottomcontents p::before{
		content: "";
		display: inline-block;
		width: 12vw;
		height: 12vw;
		top: calc(50% - 6vw);
		left: -6vw;
	}
	#kikou .kinen{
		padding-bottom: 20vw;
	}
	#kikou .kinenTtl{
		padding: 0 13vw;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}
	#kikou .kinenTtl h2{
		margin-top: 0;
		margin-right: 0;
		padding-left: 0;
		font-size: 5.7vw;
	}
	#kikou .kinenTtl p{
		font-size: 3.5vw;
		padding-left: 6vw;
		padding-top: 1vw;
		width: 100%;
		text-align: center;
	}
	#kikou .kinenTop{
		justify-content: space-between;
	}
	#kikou .kinenTop{
		justify-content: space-between;
		margin-bottom: 9.33vw;
		text-align: left;
	}
	#kikou .kinenTop h2{
		margin-top: 7vw;
		margin-bottom: 3vw;
		padding-left: 2vw;
	}
	#kikou .kinenTop p{
		font-size: 3.2vw;
	}
	#kikou .kinenTop p{
		margin-bottom: 10vw;
		padding-left: 2vw;
	}
	#kikou .kinenTop .genreImg{
		padding: 0;
		justify-content: space-between;
		flex-direction: column;
	}
	#kikou .kinenTop .genreImg img{
		width: 100%;
		margin-bottom: 15vw;
	}
	#kikou .kinenTop .genreImg img:nth-child(2){
		margin-bottom: 0;
	}
	#kikou .kinenBtm{
		margin-top: 0;
		padding: 4vw 5vw;
		text-align: left;
	}
	#kikou .kinenBtm p{
		font-size: 4vw;
	}


	#kikou .takara{
		padding: 0 5vw 23vw;
	}
	#kikou .takara .genreImg{
		width: 90vw;
		height: 95vw;
		background: url(../images/kikou04.jpg) no-repeat center;
		background-size: cover;
		border-radius: 3vw;
		margin-right: 0;
	}
	#kikou .takara .genreTop{
		margin-bottom: 8vw;
	}
	#kikou .takara .genreTxt{
		padding: 8vw 0 4vw;
		width: 100%;
	}
	#kikou .takara .genreTxt h2{
		margin-top: 0;
	}
	#kikou .takara .genreTxt p{
		margin: 5vw 0;
		font-size: 3.5vw;
		padding: 0 2vw;
		line-height: 1.8;
	}
	#kikou .takara .genreTxt .linkBtn{
		width: 100%;
		text-align: right;
	}

	/* -------kikouここまで--------- */
	/* -------voiceここから--------- */

	#voice .view {
    min-width: 100%;
        height: 53vh;
	}
	#voice .view .TitleWrap .TitleInner h2{
		width:350px;
		font-size: 7vw;
		padding-top:1vw;
		padding-bottom: 1vw;
	}
	#voice .view .TitleWrap {
		width:100%;
	}
/*
	#voice .fvTxtWrap::after{
		background-repeat: no-repeat;
		background-size: 123vw 60vw;
		background-position: left;
		bottom: 30vw;
	}
*/
	#voice .voiceContents{
		padding-bottom: 18vw;
		padding-top: 15vw;
//		background: linear-gradient(#fff 0%, #EEFDFF 30%);
		background: linear-gradient(#fff, #fdeeed);
z-index: 0;
	}
#voice .voiceContents::before{
top:3%;
z-index: 0;
}
#voice .voiceContents::after{
bottom:-3%;
right:-30%;
}
	#voice .voiceTtl{
		padding: 0 13vw;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;

	}
	#voice .voiceTtl h2{
		margin-top: 0;
		margin-right: 0;
		padding-left: 0;
		font-size: 5.7vw;
		width: 100%;
		text-align: center;
	}
	#voice .voiceTtl p{
		font-size: 3.5vw;
		padding-left: 0;
		padding-top: 1vw;
		width: 100%;
		text-align: center;
	}
	#voice .voiceContents .contentsBoxWrap{
position:relative;
		margin-top: 10vw;
z-index: 1;
	}
	#voice .voiceContents .contentsBoxWrap p.pcnone{
		padding: 0 2vw 13vw;

	}
	#voice .contentsBoxWrap .contentTxt{
		float: none;
		width: 100%;
	}
	#voice .contentsBoxWrap .boxLeft{
		float: none;
		margin-bottom: 0;
	}
	#voice .contentsBoxWrap .boxRight{
		float: none;
		margin-top: 0;
	}
	#voice .contentsBoxWrap::after{
		content: none;
	}
	#voice .contentsBoxWrap .contentsBox{
		box-shadow: 0 5px 4vw rgba( 154, 154, 154, .16);
		width: 90vw;
		padding: 8vw 5vw;
//		border-radius: 3vw;
		margin-bottom: 10vw;
	}
	#voice .contentsBoxWrap h3{
		font-size: 5.2vw;
		margin-bottom: 6vw;
	}
	#voice .contentsBoxWrap h3::before{
		content: "";
		display: inline-block;
//		width: 7vw;
		width: 9vw;
//		height: 5vw;
		height: 10vw;
//		background: url(../images/voice.svg) no-repeat;
		background: url(../images/voice.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: -1vw;
		left: 0;
	}
	#voice .contentsBoxWrap p{
		font-size: 3.5vw;
		line-height: 1.9;
	}
	#voice .contentsBoxWrap p.voiceName{
		text-align: right;
		margin-top: 3vw;
	}
	#voice .contentsBoxWrap .contentTxt::before{
		content: "※";
		margin-right: 1vw;
	}
	/* -------voiceここまで--------- */
	/* -------menuここから--------- */

	#menu .view {
    min-width: 100%;
        height: 53vh;
	}
	#menu .view .TitleWrap .TitleInner h2{
		width:350px;
		font-size: 7vw;
		padding-top:1vw;
		padding-bottom: 1vw;
	}
	#menu .view .TitleWrap {
		width:100%;
	}

	#menu .subFirstView{
		padding-bottom: 0;
	}
	#menu .fvTxtWrap{
		padding: 60vw 0 0 2vw;
	}
	#menu .jumpBtn{
		width: 80vw;
		height: 12vw;
		position: absolute;
	}
	#menu #fortuneJump{
		left: 5vw;
		bottom: 24vw;
	}
	#menu #kikouJump{
		right: 5vw;
		bottom: 7vw;
	}
	#menu .jumpBtn a{
		font-size: 4.5vw;
		border-radius: 4vw;
		box-shadow: 0 1vw 2vw rgba( 154, 154, 154, .4);
	}

	#menu .jumpBtn a::after{
		content: "";
		display: inline-block;
		width: 4.6vw;
		height: 4.6vw;
		background: url(../images/menuArrow.svg) no-repeat;
		background-size: contain;
		position: absolute;
		bottom: calc(50% - 2.3vw);
		right: 10vw;
	}

	#menu .menuContents{
		padding-bottom: 20vw;
		padding-top: 13vw;
//		background: linear-gradient(#fff 0%, #EEFDFF 20%);
		background: linear-gradient(#fff, #fdeeed);
	}
	#menu .menuTtl{
		padding: 0 13vw;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
	}
	#menu .menuTtl h2{
		margin-top: 0;
		margin-right: 0;
		padding-left: 0;
		font-size: 5.7vw;
		width: 100%;
		text-align: center;
	}
	#menu .menuTtl p{
		font-size: 3.5vw;
		padding-left: 0;
		padding-top: 1vw;
		width: 100%;
		text-align: center;
	}
	#menu .contentsBoxWrap{
		margin-top: 10vw;
	}
	#menu .contentsBoxWrap .contentsBox{
		box-shadow: 0 0 3vw rgba( 154, 154, 154, .16);
		width: 100%;
		padding: 5vw 5vw 8vw;
		border-radius: 5vw;
		margin-bottom: 15vw;
	}
	#menu .contentsBoxWrap .contentsBox .menuRight{
		float: none;
		width: 100%;
		padding-left: 0;
	}
	#menu .contentsBoxWrap .contentsBox .menuLeft{
		float: none;
		width: 100%;
	}
	#menu .contentsBoxWrap .contentsBox .menuLeft p{
		font-size: 3vw;
	}
	#menu .contentsBoxWrap .contentsBox img{
		margin-bottom: 4vw;
	}
	#menu .contentsBoxWrap .contentsBox h3{
		font-size: 5vw;
		margin-top: 5vw;
		margin-bottom: 6vw;
		text-align: center;
	}
	#menu .contentsBoxWrap .contentsBox .menuTxt dl{
		display: flex;
		margin-bottom: 4vw;
		flex-direction: column;
	}
	#menu .contentsBoxWrap .contentsBox .menuTxt dl dt{
		width: 40%;
		height: 7vw;
//		background: #5EBAB8;
		background: #eb6da5;
		border-radius: 3.5vw;
		color: #fff;
		font-size: 3vw;
		margin-right: 0;
		letter-spacing: .15em;
		margin-bottom: 2vw;
	}
	#menu .contentsBoxWrap .contentsBox .menuTxt dl dd{
		width: 100%;
		display: flex;
		align-items: center;
		font-size: 4.5vw;
		justify-content: flex-start;
		padding-left: 2vw;
	}
	#menu .contentsBoxWrap .box2{
		margin-bottom: 0;
	}
	#menu .contentsBoxWrap .box2 .menuTxt dl .ddMenuWrap dd{
		display: block;
		font-size: 4vw;
		justify-content: space-between;
	}
	#menu .contentsBoxWrap .box2 .menuTxt dl .ddMenuWrap dd .menuWraper{
		display: flex;
		align-items: center;
	}
	#menu .contentsBoxWrap .box2 .menuTxt dl .ddMenuWrap dd .wraper3::after{
		content: "（予約なしの場合）";
		font-size: 3vw;
		position: absolute;
		bottom: -3vw;
		left: 0;
	}
	#menu .contentsBoxWrap .box2 .menuTxt dl .ddMenuWrap dd .wraper2::after{
		content: "（質問1つ）";
		font-size: 3vw;
		position: absolute;
		bottom: -3vw;
		left: 0;
	}
	#menu .contentsBoxWrap .box2 .small{
		font-size: 3vw;
		margin-top: 1vw;
	}
	#menu .contentsBoxWrap .box2 dl:nth-child(1) dd{
		margin-bottom: 3vw;
	}
	#menu .contentsBoxWrap .box2 dl:nth-child(2) dd{
		font-size: 4vw;
		width: 100%;
	}

	#menu .contentsBoxWrap .contentsBox .menuTxt dl .lineLong{
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
		line-height: 2;
		margin-top: -1vw;
		font-size: 3vw;
	}
	#menu .contentsBoxWrap .contentsBox .menuTxt dl dd .lineLong span{
		display: block;
	}
	#menu .contentsBoxWrap .contentsBox .menuTxt dl dd span.db{
		font-size: 3vw;
		width: 45%;
		margin-right: 3vw;
	}
	#menu .contentsBoxWrap .contentsBox .menuTxt dl dd span.db::after{
		content: "";
		display: inline-block;
		width: 1px;
		height: 3vw;
		background: #4E4B43;
		position: absolute;
		right: 2vw;
		top: calc(50% - 1vw);
	}
	#menu .contentsBoxWrap .contentsBox .menuTxt p{
		width: 100%;
		margin: 0 0 0 auto;
		padding: 0 2vw;
		font-size: 3vw;
		line-height: 1.9;
	}
	#menu .contentsBoxWrap .contentsBox ul{
		background: #F9F9F9;
		border-radius: 3vw;
		padding: 3vw 2vw;
		margin-top: 4vw;
	}
	#menu .contentsBoxWrap .contentsBox ul li{
		font-size: 3vw;
		line-height: 1.9;
		display: flex;
	}
	#menu .contentsBoxWrap .contentsBox ul li::before{
		content: "・";
	}
	#menu #kikouMenu{
		padding: 17vw 0 0;
	}
	#menu #kikouMenu .menuTable{
		margin-top: 10vw;
	}
	#menu #kikouMenu .menuTable .dlBlue{
//		background: #F0FEFF;
		background: #fdeeed;
	}
	#menu #kikouMenu .menuTable .dlGray{
		background: #F9F9F9;
	}
	#menu #kikouMenu .menuTable .dlBlue dt{
		background: #DFF5F7;
		background: #fbbcd8;
		background: #d02f47;
		color: #f6eef2;
	}
	#menu #kikouMenu .menuTable .dlGray dt{
		background: #F0F0F0;
		background: #d02f47;
		color: #f6eef2;
	}
	#menu #kikouMenu .menuTable dl{
		font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
		flex-direction: column;
	}
	#menu #kikouMenu .menuTable dl dt{
		width: 100%;
		padding: 4vw 6vw;
		font-size: 3.5vw;
	}
	#menu #kikouMenu .menuTable dl dt .weightNormal{
		display: block;
		font-weight: normal;
		line-height: 2;
		margin-top: 3vw;
	}
	#menu #kikouMenu .menuTable dl dt span.db{
		margin-top: 3vw;
	}
	#menu #kikouMenu .menuTable dl dt.lh2{
		padding: 2vw 0 2vw 3vw;
	}
	#menu #kikouMenu .menuTable dl dt.lh2 span.db{
		margin-top: 0;
	}
	#menu #kikouMenu .menuTable dl dd{
		width: 100%;
		padding: 4vw 6vw;
		font-size: 3.5vw;
	}
	#menu #kikouMenu .menuTable dl dd div:nth-child(2){
		margin-top: 2vw;
	}
	#menu #kikouMenu .menuTable dl dd div span:nth-child(1){
		width: 50%;
	}
	#menu #kikouMenu .menuTable dl dd div span:nth-child(2){
		padding-left: 5vw;
	}
	#menu #kikouMenu .menuTable dl dd p{
		line-height: 2;
	}
	#menu #kikouMenu .menuTable dl dd p.ddSaturn{
		margin-top: 5vw;
	}
	#menu #kikouMenu .menuTable dl dd p.ddTtl{
		font-weight: bold;
	}
	#menu #kikouMenu .menuTable dl dd p.ttlFirst{
		margin-top: 3vw;
	}
	#menu #kikouMenu .menuTable dl dd p.ddcontent{
		padding-left: 1em;
	}
	#menu #kikouMenu .menuTable dl dd p.ddprec{
		font-size: 3vw;
		margin-top: 2vw;
	}
	#menu #kikouMenu .menuTable dl dd p.ddTxtRight{
		padding-left: 45vw;
		margin-top: 1vw;
		font-size: 3vw;
	}
	#menu #kikouMenu .menuTable dl dd .godFirst{
		margin-top: 3vw;
	}
	#menu #kikouMenu .menuTable dl dd .ddcakra{
		margin-top: 3vw;
	}
	#menu .firstTime{
		margin: 18vw auto 15vw;
		border-radius: 3vw;
		padding: 8vw 5vw;
	}
	#menu .firstTime .firstTimeWrap{
		flex-direction: column;
	}
	#menu .firstTime h3{
		text-align: center;
		font-size: 4.5vw;
		margin-bottom: 7vw;
	}
	#menu .firstTime img{
		margin-right: 0;
		width: 100%;
	}
	#menu .firstTime .firstTimeTxt{
		font-size: 3.5vw;
		line-height: 1.9;
		margin-top: 4vw;
	}
	#menu .caution{
		padding-bottom: 20vw;
	}
	#menu .caution .menuTtl{
		margin-bottom: 12vw;
		padding-top: 14vw;
	}
	#menu .caution .cautionBox{
		border-radius: 3vw;
		padding: 3vw 5vw 2vw;
	}
	#menu .caution .cautionBox p{
		line-height: 1.8;
		font-size: 3.5vw;
	}
	#menu .menu1::before{
		content: "";
		display: inline-block;
		width: .1rem;
		height: 3.5vw;
		background: #B9B9B9;
		position: absolute;
		top: .5vw;
		left: 0;
	}
	#menu .menu2::before{
		content: "";
		display: inline-block;
		width: .1rem;
		height: 9vw;
		background: #B9B9B9;
		position: absolute;
		top: 1vw;
		left: 0;
	}
	#menu .menu4::before{
		content: "";
		display: inline-block;
		width: .1rem;
		height: 21.5vw;
		background: #B9B9B9;
		position: absolute;
		top: 1vw;
		left: 0;
	}
	#menu .m_br{display:none;}
	/* -------menuここまで--------- */
	/* -------contactここから--------- */
	#contact .subFirstView{
		padding-bottom: 0;
	}
	#contact .subFirstView p{
		font-size: 3.5vw;
		line-height: 2;
		margin-top: 13vw;
		margin-bottom: 15vw;
	}
	#contact section .sectionWrap{
		justify-content: space-between;
	}
	#contact section form{
		width: 100%;
	}
	#contact section form dl{
		margin-bottom: 5vw;
	}
	#contact section form dl dt{
		margin-bottom: 2vw;
		font-size: 3.5vw;
		padding-left: 0;
	}
	#contact section form .orange{
		font-size: 3vw;
		padding: .5vw 3vw;
		margin-left: 12vw;
	}
	#contact section form input[type="text"],
	#contact section form input[type="email"],
	#contact section form input[type="tel"]{
		padding: 4vw; /*ボックスを大きくする*/
		font-size: 3.5vw;
		border-radius: 3vw; /*ボックス角の丸み*/
	}
	#contact section form textarea{
		padding: 4vw; /*ボックスを大きくする*/
		height: 40vw;
		font-size: 3.5vw;
		border-radius: 3vw; /*ボックス角の丸み*/
	}
	#contact section form dd .contactTxtWrap{
		overflow-y: scroll;
		width: 100%;
		height: 30vw;
		padding: 4vw 5vw;
		border-radius: 3vw;
	}
	#contact section form dd address{
		margin-top: 0;
		margin-bottom: 0;
	}
	#contact section form dd .contactTxtWrap::-webkit-scrollbar {  /* Chrome, Safari 対応 */
		display: none;
	}
	#contact section form .submitBtn{
		align-items: center;
		flex-direction: column;
		margin-top: 12vw;
	}
	#contact section form .submitBtn label{
		font-size: 3.5vw;
		align-items: center;
		margin-bottom: 10vw;
		padding: 0 5vw;
		display: block;
	}
	#contact section form .submitBtn label span{
		margin-left: 9.2vw;
		margin-top: 3vw;
		display: inline-block;
	}
	#contact section form input[type="checkbox"]{
		width: 4vw;
		height: 4vw;
		margin-top: -1vw;
		margin-right: 5vw;
	}
	#contact section form .submitBtn button,
	#contact section .submitBtn a{
		width: 90%;
		height: 15vw;
//		background: #5EBAB8;
		background: #bf293b;
//		border-radius: 4vw;
		color: #fff;
		font-size: 4vw;
		margin-bottom: 24vw;
	}
	#contact section form .submitBtn button:hover,
	#contact section .submitBtn a:hover{
		opacity: 1;
	}
	#contact section form .submitBtn button::after,
	#contact section .submitBtn a::after{
		content: "";
		display: inline-block;
		width: 6vw;
		height: 6vw;
		pointer-events: none;
		background: url(../images/arrow.svg) no-repeat;
		background-size: contain;
		position: absolute;
		top: calc(50% - 3vw);
		right: 5vw;
	}
	#contact section .pageCount{
		display: none;
	}
	#contact section .check .checkBox dl:nth-child(6){
		margin-bottom: 3vw;
	}
	#contact section .check .checkBox{
		background: #F9F9F9;
		padding: 8vw 5vw;
		border-radius: 3vw;
		margin-bottom: 10vw;
	}
	#contact section .check dl{
		margin-bottom: 7vw;
	}
	#contact section .check dt{
		font-size: 3.5vw;
		margin-bottom: 5vw;
	}
	#contact section .check dd{
		font-size: 3.5vw;
	}
	#contact section .check .submitBtn{
		margin-top: 0;
	}
	#contact section .send .submitBtn{
		text-align: center;
	}
	#contact section .send .sendBox{
		background: #F0FEFF;
		padding: 8vw 5vw;
		border-radius: 3vw;
		margin-bottom: 10vw;
		width: 100%;
	}
	#contact section .send .sendBox h3{
		font-size: 4vw;
		font-weight: bold;
		margin-bottom: 1.5rem;
	}
	#contact section .send .sendBox p{
		font-size: 3.5vw;
		font-weight: 600;
		line-height: 1.9;
	}
	#contact section .send .sendBox p a{
		padding-left: 0;
	}
	/* -------contactここまで--------- */
	/* -------privacyここから--------- */
	#privacy .subFirstView{
		padding-bottom: 10vw;
	}
	.privacyBox{
		width: 100%;
		border-radius: 3vw;
		padding: 8vw 10vw;
		margin-bottom: 21vw;
	}
	.privacyBox h3,
	.contactTxtWrap h3{
		font-size: 4vw;
		margin-bottom: 3vw;
	}
	.privacyBox dl,
	.contactTxtWrap dl{
		font-size: 3.5vw;
		margin-bottom: 5vw;
	}
	.privacyBox h4,
	.privacyBox p,
	.contactTxtWrap h4,
	.contactTxtWrap p{
		font-size: 3.5vw;
	}
	#privacy .subPage section .sectionWrap div a,
	#contact .subPage section .sectionWrap div a{
		padding-left: 0;
	}
	/* -------privacyここまで--------- */
}

@media screen and (max-width: 430px){
	footer .contactLinkInner .contactLinkBtn::before{
		top: Calc(50% - 2vw); right: 9vw;
		width: 18px;
		height: 18px;
	}
}

/*fadeIn*/
/*
.effect-fade {
	opacity: 0;
	transform: translate(0, 100px); /* フェードインで動く高さを指定 */
	transition: all 2000ms; /* フェードインにかかる時間を指定 */
}
.effect-scroll {
	opacity: 1;
	transform: translate(0, 0);
}
*/