@charset "UTF-8";
.ttl-head {
	color: #fff;
	font-weight: 700;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
}
.bnr-top {
	margin: auto;
}
.bnr-top img {
	width: 100%
}

.detail-btn {
	color: #fff;
	font-weight: 700;
	display : block;
	text-align : center;
	margin: auto;
	position: relative;
}
.detail-btn::after {
	content: '';
	background : url("/search/images/arw_white.png") 0 0  / contain no-repeat;
	display: block;
	position: absolute;
	transform: scale(1, -1);
}
.detail-btn.is-open::after {
	transform: scale(1, 1);
}
.detail-contents {
	display : none;
}
.detail-contents .ttl {
	color: #802077;
	font-weight: 700;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align: center;
}
.detail-contents .ttl::before,
.detail-contents .ttl::after {
	content: '−';
	display: inline-block;
	margin: 0 5px;
}
.detail-contents .img-main {
	text-align: center;
}
.detail-contents .img-main img {
	max-width: 100%;
}
.detail-contents .block .lead {
	font-weight: 700;
	line-height: 1.5;
  color: #802077;
}

.carousel-item .slick-track,
.carousel-item-nav .slick-track {
	display: flex;
  align-items: center;
}
.carousel-item {
	border: solid 1px #d5d5d5;
	box-shadow: 2px 2px 3px  rgba(213, 213, 213, 1);
	margin: 0;
  padding: 0;
  line-height: 0;
}
.carousel-item-nav {
	position: relative;
}
.carousel-item-nav .slide-arrow {
  position: absolute;
	top: 50%;
	cursor: pointer;
}
.carousel-item-nav .next-arrow{
  right: 0;
  transform: translate(38%, -50%);
  z-index: 5;
}
.carousel-item-nav .prev-arrow {
	left: 0;
  transform: translate(-38%, -50%);
  z-index: 6;
}
.carousel-item li img {
  width: 100%;
  height: auto;
	object-fit: cover;
	object-position: center;
}


@media screen and (max-width: 768px){
	.ttl-head {
    background : url("/search/images/bg_head_sp.png") 0 0  / cover no-repeat;
		font-size: calc( 50 * 100vw / 750 );
		line-height: 1.1666;
		height: calc( 200 * 100vw / 750 );
  }
	.cta-wrapper + .ttl-head,
	.main-inner .ttl-head {
		width: 100vw;
		margin-left: calc((40 * 100vw / 750)*-1);
	}

	.bnr-top {
    /*margin-bottom: calc( 120 * 100vw / 750 );*/
    margin-bottom: 0;
		margin-left: calc(-40 * 100% / 750);
		margin-right: calc(-40 * 100% / 750);
	}

	#lplinkban {
    margin-bottom: calc( 98 * 100vw / 750 );
		padding-top: calc( 70 * 100vw / 750 );
	}

	.detail-btn {
    background : url("/search/images/btn_detail_bg_sp.png") 0 0  / contain no-repeat;
		background-size: 100% 100%;
		font-size: calc( 36 * 100vw / 750 );
		line-height: 1.111;
		width: calc( 684 * 100vw / 750 );
		height: calc( 145 * 100vw / 750 );
    padding-top: calc( 43 * 100vw / 750 );
    margin-bottom: calc( 61 * 100vw / 750 );
  }
	.detail-btn::after {
		font-size: calc( 36 * 100vw / 750 );
		line-height: 1.111;
		width: calc( 36 * 100vw / 750 );
		height: calc( 24 * 100vw / 750 );
		top: calc( 53 * 100vw / 750 );
		right: calc( 51 * 100vw / 750 );
	}
	.detail-contents {
    margin-bottom: calc( 130 * 100vw / 750 );
	}
	.detail-contents .ttl {
		font-size: calc( 50 * 100vw / 750 );
		line-height: 1.2;
	}
	.detail-contents .img-main {
		margin: calc( 55 * 100vw / 750 ) auto calc( 53 * 100vw / 750 );
	}
	.detail-contents .block + .block {
    margin-top: calc( 57 * 100vw / 750 );
	}
	.detail-contents .block .left {
    margin-bottom: calc( 38 * 100vw / 750 );
	}
	.detail-contents .block .right img {
		max-width: 100%;
	}
	.detail-contents .block .lead {
		font-size: calc( 40 * 100vw / 750 );
    margin-bottom: calc( 15 * 100vw / 750 );
	}
	.detail-contents .block .txt {
		font-size: calc( 30 * 100vw / 750 );
		line-height: 1.333;
	}

	.tenpo #letter {
    margin-bottom: calc( 100 * 100vw / 750 );
	}
	.tenpo #map #toggle .sp {
    margin-top: calc( -18 * 100vw / 750 );
	}
	.tenpo #info .box > div {
    margin-top: calc( 40 * 100vw / 750 );
	}
	.tenpo #info, .tenpo #info .title03.guest {
    margin-top: calc( 100 * 100vw / 750 );
	}
	.tenpo #info .title03.guest .time {
		font-size: calc( 32 * 100vw / 750 );
	}
	.tenpo #info .stats-guest {
    margin-top: calc( 40 * 100vw / 750 );
	}
	.tenpo #info .stats-guest th, 
	.tenpo #info .stats-guest td {
		font-size: calc( 38 * 100vw / 750 );
	}
}


@media print,screen and (min-width: 769px){
	#main.main-inner {
    max-width: calc( 980 * 100vw / 1366 );
	}
	.ttl-head {
    background : url("/search/images/bg_head.png") 0 0  / contain no-repeat;
		font-size: calc( 36 * 100vw / 1366 );
		height: calc( 210 * 100vw / 1366 );
    margin-bottom: calc( 40 * 100vw / 1366 );
  }
	.cta-wrapper + .ttl-head,
	.main-inner .ttl-head {
		width: 100vw;
		margin-left: calc((100vw - (980 * 100vw / 1366)) / -2);
	}
	.bnr-top {
    max-width: calc( 650 * 100vw / 1366 );
		margin-left: auto;
		margin-right: auto;
    margin-bottom: calc( 70 * 100vw / 1366 );
  }

	#lplinkban {
    margin-bottom: calc( 70 * 100vw / 1366 );
		padding-top: calc( 50 * 100vw / 1366 );
	}

	.detail-btn {
    background : url("/search/images/btn_detail_bg.png") 0 0  / 100% 100% no-repeat;
		font-size: calc( 20 * 100vw / 1366 );
		width: calc( 500 * 100vw / 1366 );
		height: calc( 60 * 100vw / 1366 );
    padding-top: calc( 17 * 100vw / 1366 );
    margin-top: calc( 50 * 100vw / 1366 );
    margin-bottom: calc( 54 * 100vw / 1366 );
  }
	.detail-btn::after {
		font-size: calc( 20 * 100vw / 1366 );
		width: calc( 18 * 100vw / 1366 );
		height: calc( 12 * 100vw / 1366 );
		top: calc( 21 * 100vw / 1366 );
		right: calc( 22 * 100vw / 1366 );
	}
	.detail-contents {
    margin-bottom: calc( 101 * 100vw / 1366 );
	}
	.detail-contents .ttl {
		font-size: calc( 36 * 100vw / 1366 );
	}
	.detail-contents .img-main {
		margin: calc( 40 * 100vw / 1366 ) auto;
	}
	.detail-contents .block {
		display : flex;
		justify-content : space-between;
	}
	.detail-contents .block + .block {
    margin-top: calc( 40 * 100vw / 1366 );
	}
	.detail-contents .block .left {
		flex: 1;
    margin-right: calc( 43 * 100vw / 1366 );
	}
	.detail-contents .block .right,
	.detail-contents .block .right img {
		max-width: calc( 490 * 100vw / 1366 );
		flex:1
	}
	.detail-contents .block + .block .right,
	.detail-contents .block + .block .right img {
		max-width: calc( 453 * 100vw / 1366 );
	}
	.detail-contents .block .lead {
		font-size: calc( 22 * 100vw / 1366 );
    margin-bottom: calc( 11 * 100vw / 1366 );
	}
	.detail-contents .block .txt {
		font-size: calc( 16 * 100vw / 1366 );
		line-height: 1.5;
	}

	.tenpo #letter {
    margin-top: calc( 40 * 100vw / 1366 );
    margin-bottom: calc( 51 * 100vw / 1366 );
    padding-left: calc( 115 * 100vw / 1366 );
    padding-right: calc( 115 * 100vw / 1366 );
	}
	.tenpo #map {
    padding-left: calc( 115 * 100vw / 1366 );
    padding-right: calc( 115 * 100vw / 1366 );
	}
	.tenpo #map #toggle .pc {
    width: 100%;
    margin-top: calc( -8 * 100vw / 1366 );
	}
	/* .tenpo #info {
    max-width: calc( 650 * 100vw / 1366 );
		margin-left: auto;
		margin-right: auto;
	} */
	.tenpo #info .stats-guest th, 
	.tenpo #info .stats-guest td {
    font-size: calc( 22 * 100vw / 1366 );
	}
	.tenpo .cta > a {
    margin-top: calc( 40 * 100vw / 1366 );
	}
	

}

.box-flow {
  background-color: #802077;
  color: #fff;
}
.tenpo .cta .box-flow h5 {
  text-align: left;
  color: #fff;
}
.box-flow ol {
  display: flex;
  flex-wrap: wrap;
  list-style: decimal;
}
@media screen and (max-width: 768px){
  .box-flow {
    padding: 0 calc( 20 * 100vw / 750 );
  }
  .tenpo .cta .box-flow h5 {
    padding: calc( 30 * 100vw / 750 );
    font-size: calc( 45 * 100vw / 750 );
    text-align: center;
  }
  .box-flow ol {
    font-size: calc( 38 * 100vw / 750 );
    line-height: 1.2;
  }
  .tenpo .cta .box-flow li {
    margin-left: calc( 30 * 100vw / 750 );
    padding: 0;
    width: auto;
  }
  .tenpo .cta .box-flow li {
    width: auto;
    margin: 0 0 calc( 20 * 100vw / 750 ) calc( 50 * 100vw / 750 );
  }  
}
@media print,screen and (min-width: 769px){
  .box-flow {
    padding: 0 calc( 70 * 100vw / 1366 );
  }
  .tenpo .cta .box-flow h5 {
    padding: calc( 20 * 100vw / 1366 ) 0 calc( 10 * 100vw / 1366 );
    font-size: calc( 21 * 100vw / 1366 );
  }
  .box-flow ol {
    font-size: calc( 22 * 100vw / 1366 );
  }
  .tenpo .cta .box-flow li {
    margin-left: calc( 30 * 100vw / 1366 );
    padding: calc( 3 * 100vw / 1366 );
  }
  .tenpo .cta .box-flow li:nth-child(2n-1) {
    width: 13em;
  }
  .tenpo .cta .box-flow li:nth-child(2n) {
    width: auto;
  }
}

@media screen and (max-width: 768px) {
	.tenpo #message {
    margin-top: calc( 128 * 100vw / 750 );
	}
}
@media screen and (min-width: 769px) {
	.tenpo #message {
    margin-top: calc( 80 * 100vw / 1366 );
	}
}

.tenpo .tel-unit {
	margin: auto;
}
.tenpo .tel-unit dt {
	font-weight: bold;
}
.tenpo .tel-unit a {
	background: url(/ren1909/images/ui/icon/tel02.png) #802077 no-repeat left center;
	background-size: auto;
	color: #fff;
	font-weight: 700;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 768px) {
	.tenpo .tel-unit {
		margin-top: calc( 100 * 100vw / 750);
	}
	.tenpo .tel-unit dl {
		text-align: center;
	}
	.tenpo .tel-unit dt {
		font-size: calc(40 * 100vw / 750);
	}
	.tenpo .tel-unit dd {
		font-size: calc(26 * 100vw / 750);
		margin-top: calc( 15 * 100vw / 750 );
	}
	.tenpo .tel-unit a {
		background-size: auto calc( 90 * 100vw / 750 );
		background-position-x: calc( 20 * 100vw / 750 );
		border-radius: calc( 60 * 100vw / 750 );
		box-shadow: 2.457px 1.721px 3px 0 rgb(0 0 0 / 30%);
		font-size: calc( 50 * 100vw / 750 );
		width: 100%;
		height: calc( 120 * 100vw / 750 );
		padding-left: calc(169 * 100vw / 750);
		margin-top: calc( 20 * 100vw / 750 );
	}
}
@media screen and (min-width: 769px) {
	.tenpo .tel-unit {
		display: flex;
		justify-content: space-between;
		width: calc(750 * 100vw / 1366);
		margin-top: calc( 70 * 100vw / 1366 );
	}
	.tenpo .tel-unit dt {
		font-size: calc(22 * 100vw / 1366);
		margin: calc(10 * 100vw / 1366) 0;
	}
	.tenpo .tel-unit dd {
		font-size: calc(14 * 100vw / 1366);
	}
	.tenpo .tel-unit a {
		background-size: auto calc( 53 * 100vw / 1366 );
		background-position-x: calc( 10 * 100vw / 1366 );
		box-shadow: 2.457px 1.721px 3px 0 rgb(0 0 0 / 30%);
		border-radius: calc( 35 * 100vw / 1366 );
		font-size: calc( 32 * 100vw / 1366 );
		width: calc( 400 * 100vw / 1366 );
		height: calc( 70 * 100vw / 1366 );
		padding-left: calc(75 * 100vw / 1366);
	}
}

.tenpo .flow-unit p {
	font-weight: 700;
}
.tenpo .flow-unit ol {
	display: block;
	list-style: decimal;
}
@media screen and (max-width: 768px) {
	.tenpo .flow-unit {
		margin: calc(60 * 100vw / 750) auto calc(70 * 100vw / 750);
	}
	.tenpo .flow-unit p {
		font-size: calc(40 * 100vw / 750);
		text-align: center;
	}
	.tenpo .flow-unit ol {
		padding-left: calc(40 * 100% / 750);
		line-height: 1.2;
	}
	.tenpo .flow-unit li {
		font-size: calc(30 * 100vw / 750);
		margin-top: calc(20 * 100vw / 750);
	}
}
@media screen and (min-width: 769px) {
	.tenpo .flow-unit {
		width: calc(650 * 100vw / 1366);
		margin: calc(30 * 100vw / 1366) auto calc(80 * 100vw / 1366);
	}
	.tenpo .flow-unit p {
		font-size: calc(22 * 100vw / 1366);
		margin-bottom: calc(3 * 100vw / 1366);
	}
	.tenpo .flow-unit ol {
		padding-left: 1.5em;
	}
	.tenpo .flow-unit li {
		font-size: calc(16 * 100vw / 1366);
		margin-top: calc(17 * 100vw / 1366);
	}
}

.tenpo .btn-unit {
	margin: auto;
	text-align: center;
}
.tenpo .btn-unit a {
	background: url(/ren1909/images/ui/icon/arrowleft02.png) #ffd800 no-repeat left center;
	background-size: auto;
	color: #802077;
	font-weight: 700;
	/*display: flex;*/
  display: inline-grid;
	align-items: center;
	margin: auto;
}
.tenpo .btn-unit p {
	font-weight: 700;
}
@media screen and (max-width: 768px) {
	.tenpo .btn-unit a {
		background-size: calc( 21 * 100vw / 750 ) calc( 31 * 100vw / 750 );
		background-position: center right calc( 60 * 100vw / 750 );
		border-radius: calc( 60 * 100vw / 750 );
		box-shadow: 2.457px 1.721px 3px 0 rgb(0 0 0 / 30%);
		font-size: calc( 36 * 100vw / 750 );
		line-height: 1.1;
		justify-content: center;
		width: 100%;
		height: calc( 140 * 100vw / 750 );
		margin-top: calc( 21 * 100vw / 750 );
	}
	.tenpo .btn-unit a:last-child {
		margin-top: calc( 30 * 100vw / 750 );
	}
	.tenpo .btn-unit p {
		font-size: calc(30 * 100vw / 750);
		line-height: 1.5;
		margin-top: calc( 19 * 100vw / 750 );
	}
}
@media screen and (min-width: 769px) {
	.tenpo .btn-unit a {
		background-size: calc( 12 * 100vw / 1366 ) calc( 18 * 100vw / 1366 );
		background-position: center right calc( 30 * 100vw / 1366 );
		box-shadow: 2.457px 1.721px 3px 0 rgb(0 0 0 / 30%);
		border-radius: calc( 35 * 100vw / 1366 );
		font-size: calc( 20 * 100vw / 1366 );
		width: 15em;
		height: calc( 60 * 100vw / 1366 );
		/*padding-left: calc(28 * 100vw / 1366);*/
	}
	.tenpo .btn-unit a:last-child {
		margin-top: calc( 30 * 100vw / 1366 );
	}
	.tenpo .btn-unit p {
		font-size: calc(16 * 100vw / 1366);
		margin-top: calc( 12 * 100vw / 1366 );
	}
}




.tenpo #raiten picture{
	border-style : solid;
	border-color : #d5d5d5;
	overflow : hidden;
}
.tenpo #raiten picture > img{
	width : 100%;
	height : 100%;
	object-fit : contain;
	font-family : "object-fit: contain;";
}
.tenpo #raiten th , .tenpo #raiten td{
	text-align : left;
}
.tenpo #raiten th{
	font-weight : 700;
	color : #802077;
}
.tenpo #raiten ul{
	display : flex;
	align-items : center;
}
.tenpo #raiten li{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	border-color : #802077;
	border-style : solid;
}
.tenpo #raiten li[data-before]:before , .tenpo #raiten li span{
	font-weight : 700;
	color : #802077;
	padding-right : .25em;
}
@media screen and (max-width: 768px){
	.tenpo #raiten,
  .tenpo #raiten .title03.guest{
		margin-top : calc( 110 * 100vw / 750 );
	}
  .tenpo #raiten.pdf-page,
	.tenpo #raiten.pdf-page .title03.guest {
		margin-top: 0;
  }
  .tenpo #raiten .title03.guest .time {
    color: red;
    font-size: calc( 30 * 100vw / 750 );
  }
  .tenpo #raiten picture{
		margin-top : calc( 40 * 100vw / 750 );
		border-width : calc( 2 * 100vw / 750 );
		width : calc( 500 * 100% / 670 );
		margin-left : auto;
		margin-right : auto;
		height : calc( 500 * 100vw / 750 );
	}
  .tenpo #raiten .box > div,
  .tenpo #raiten .stats-guest{
		margin-top : calc( 70 * 100vw / 750 );
	}
	.tenpo #raiten table , .tenpo #raiten tbody , .tenpo #raiten th , .tenpo #raiten td{
		display : block;
	}
	.tenpo #raiten table{
		border-bottom : calc( 2 * 100vw / 750 ) solid #d5d5d5;
	}
	.tenpo #raiten tr{
		display : flex;
		align-items : flex-start;
		flex-wrap : wrap;
	}
	.tenpo #raiten tr:nth-of-type(-n+3){
		padding-bottom : calc( ( 32 - 5 ) * 100vw / 750 );
	}
	.tenpo #raiten tr:nth-of-type(-n+4){
		border-top : calc( 2 * 100vw / 750 ) solid #d5d5d5;
		padding-top : calc( ( 32 - 5 ) * 100vw / 750 );
	}
	.tenpo #raiten tr:nth-of-type(n+5){
    padding-top : calc( ( 32 - 5 ) * 100vw / 750 );
    padding-bottom: calc( ( 32 - 5 ) * 100vw / 750 );
	}
	.tenpo #raiten tr:nth-of-type(n+7){
    border-top : calc( 2 * 100vw / 750 ) solid #d5d5d5;
    background-color: #FFC;
  }
    .tenpo #raiten tr:last-of-type{
		padding-bottom : calc( ( 32 - 5 ) * 100vw / 750 );
	}
	.tenpo #raiten th , .tenpo #raiten td{
		font-size : calc( 30 * 100vw / 750 );
		line-height : 1.33;
	}
	.tenpo #raiten th{
		width : 100%;
		margin-bottom : calc( ( 20 - 5 - 5 ) * 100vw / 750 );
  }
  .tenpo #raiten th.recruit {
    background-color: #FFC;
    padding-left: 1em;
  }
  .tenpo #raiten th.recruit a {
    color: #00F;
    text-decoration: underline;
  }
	.tenpo #raiten td + td{
		margin-left : 1em;
	}
	.tenpo #raiten ul{
		margin-top : calc( 40 * 100vw / 750 );
		justify-content : space-between;
		flex-wrap : wrap;
	}
	.tenpo #raiten li{
		width : calc( 325 * 100vw / 750 );
		height : calc( 50 * 100vw / 750 );
		border-radius : calc( 25 * 100vw / 750 );
		font-size : calc( 30 * 100vw / 750 );
		border-width : calc( 2 * 100vw / 750 );
	}
	.tenpo #raiten li:nth-child(n+3){
		margin-top : calc( 20 * 100vw / 750 );
	}
	.tenpo #raiten li[data-before]:before , .tenpo #raiten .span{
		font-size : calc( 34 * 100vw / 750 );
	}
  .tenpo #raiten .stats-guest {
    width: auto;
    border: none;
    margin-bottom : calc( 100 * 100vw / 750 );
  }
  .tenpo #raiten .stats-guest th,
  .tenpo #raiten .stats-guest td {
    display: table-cell;
    margin: 0;
    width: auto;
    text-align: center;
    font-size: calc( 40 * 100vw / 750 );
    padding: calc( 12 * 100vw / 750 ) calc( 24 * 100vw / 750 );
    border: 1px solid #E2E2E2;
  }
  .tenpo #raiten .stats-guest tr {
    border: none;
    display: table-row;
  }
  .tenpo #raiten .stats-guest th {
    background-color: #802077;
    color: #fff;
  }
  .tenpo #raiten .stats-guest th:nth-child(3) {
    color: #FFD800;
  }
  .tenpo #raiten .stats-guest td:nth-child(3) {
    background-color: #FFF3B2;
  }
  .tenpo #raiten .stats-guest th:last-child,
  .tenpo #raiten .stats-guest td:last-child {
    background-color: transparent;
    border: none;
    text-align: left;
    padding-left: calc( 6 * 100vw / 750 );
    padding-bottom: 0;
  }
}
@media print,screen and (min-width: 769px){
	.tenpo #raiten .box{
		display : flex;
		align-items : flex-start;
		flex-direction : row;
		justify-content : center;
	}
	.tenpo #raiten picture{
		border-width : 1px;
		flex-shrink : 0;
	}
	.tenpo #raiten table{
		table-layout : auto;
	}
	.tenpo #raiten th , .tenpo #raiten td{
		border : 1px solid #d5d5d5;
		vertical-align : middle;
	}
	.tenpo #raiten th{
		background-color : #f6f6f6;
	}
  .tenpo #raiten th.recruit {
    background-color: #FFC;
  }
  .tenpo #raiten th.recruit a {
    color: #00F;
    text-decoration: underline;
  }
	.tenpo #raiten li{
		border-width : 1px;
	}
}
@media screen and (min-width: 769px) and (max-width:9366px){
  .tenpo #raiten {
    padding: 0 calc( 115 * 100vw / 1366 );
  }
  .tenpo #raiten,
  .tenpo #raiten .title03.guest{
		margin-top : calc( 42 * 100vw / 1366 );
  }
  .tenpo #raiten.pdf-page,
	.tenpo #raiten.pdf-page .title03.guest {
		margin-top: 0;
    padding: 0;
  }
  .tenpo #raiten .title03.guest .time {
    color: red;
    font-size: calc( 18 * 100vw / 1366 );
  }
	.tenpo #raiten .box{
		margin-top : calc( 32 * 100vw / 1366 );
	}
	.tenpo #raiten picture{
		width : calc( 300 * 100vw / 1366 );
		height : calc( 300 * 100vw / 1366 );
		margin-left : calc( 40 * 100vw / 1366 );
	}
	.tenpo #raiten .box > div{
		width : calc( 650 * 100vw / 1366 );
	}
	.tenpo #raiten th , .tenpo #raiten td{
		font-size : calc( 16 * 100vw / 1366 );
		line-height : 1.44;
		padding-top : calc( ( 14 - 3.5 ) * 100vw / 1366 );
		padding-bottom : calc( ( 14 - 3.5 ) * 100vw / 1366 );
	}
	.tenpo #raiten th{
		padding-left : calc( 10 * 100vw / 1366 );
		padding-right : calc( 10 * 100vw / 1366 );
		width : calc( 120 * 100vw / 1366 );
	}
	.tenpo #raiten td{
		padding-left : calc( 18 * 100vw / 1366 );
		padding-right : calc( 18 * 100vw / 1366 );
	}
	.tenpo #raiten td + td{
		width : calc( 430 * 100vw / 1366 );
	}
	.tenpo #raiten ul{
		margin-top : calc( 20 * 100vw / 1366 );
	}
	.tenpo #raiten li{
		width : calc( 160 * 100vw / 1366 );
		height : calc( 30 * 100vw / 1366 );
		border-radius : calc( 15 * 100vw / 1366 );
		font-size : calc( 14 * 100vw / 1366 );
	}
	.tenpo #raiten li + li{
		margin-left : calc( 10 * 100vw / 1366 );
	}
	.tenpo #raiten li[data-before]:before , .tenpo #raiten .large{
		font-size : calc( 18 * 100vw / 1366 );
  }
  .tenpo #raiten .box.guest {
    justify-content: flex-start;
  }
  .tenpo #raiten .stats-guest {
    width: auto;
  }
  .tenpo #raiten .stats-guest th,
  .tenpo #raiten .stats-guest td {
    width: auto;
    text-align: center;
    padding-left: calc( 16 * 100vw / 1366 );
    padding-right: calc( 16 * 100vw / 1366 );
    font-size: calc( 20 * 100vw / 1366 );
  }
  .tenpo #raiten .stats-guest tr {
    border: none;
  }
  .tenpo #raiten .stats-guest th {
    background-color: #802077;
    color: #fff;
  }
  .tenpo #raiten .stats-guest th:nth-child(3) {
    color: #FFD800;
  }
  .tenpo #raiten .stats-guest td:nth-child(3) {
    background-color: #FFF3B2;
  }
  .tenpo #raiten .stats-guest th:last-child,
  .tenpo #raiten .stats-guest td:last-child {
    background-color: transparent;
    border: none;
    text-align: left;
    padding-left: calc( 6 * 100vw / 1366 );
    padding-bottom: 0;
  }
}


#main .site-hd {
  display: flex;
  justify-content: center;
  text-align: center;
  font-weight: 700;
}
#main .site-hd::before,
#main .site-hd::after {
  display: block;
  content: '';
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225px%22%20height%3D%2225px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(51%2C%2051%2C%2051)%22%20d%3D%22M7.775%2C3.800%20L16.315%2C0.957%20L24.211%2C24.678%20L7.775%2C3.800%20ZM0.0%2C17.999%20L3.0%2C11.0%20L19.416%2C24.436%20L0.0%2C17.999%20Z%22%2F%3E%3C%2Fsvg%3E') 0 0 / 100% auto no-repeat;
}
#main .site-hd::after {
  transform: rotateY(180deg);
}

@media screen and (max-width: 768px) {
  #main .site-hd {
    align-items: flex-start;
    margin: calc(27 * 100vw / 750) 0;
  }
  #main .site-hd span {
    margin: 0 calc(10 * 100vw / 750);
    font-size: calc(24 * 100vw / 750);
    line-height: calc(42 * 100vw / 750);
  }

  #main .site-hd::before,
  #main .site-hd::after {
    width: calc(48 * 100vw / 750);
    height: calc(48 * 100vw / 750);
  }
}

@media screen and (min-width: 769px) and (max-width: 9366px) {
  #main .site-hd {
    align-items: center;
    margin: calc(20 * 100vw / 1366) 0;
  }
  #main .site-hd span {
    margin: 0 calc(5 * 100vw / 1366);
    font-size: calc(26 * 100vw / 1366);
    line-height: 1;
  }
  #main .site-hd::before,
  #main .site-hd::after {
    width: calc(24 * 100vw / 1366);
    height: calc(24 * 100vw / 1366);
  }
}

@media print, screen and (min-width: 9200px) {
  #main .site-hd {
    align-items: center;
    margin: 20px 0;
  }
  #main .site-hd span {
    margin: 0 5px;
    font-size: 26px;
    line-height: 1;
  }
  #main .site-hd::before,
  #main .site-hd::after {
    width: 24px;
    height: 24px;
  }
}

.tenpo .txt-unit ol {
	display: block;
	list-style: decimal;
}
@media screen and (max-width: 768px) {
	.tenpo .txt-unit {
		margin: calc(60 * 100vw / 750) auto calc(70 * 100vw / 750);
	}
	.tenpo .txt-unit p {
		font-size: calc(40 * 100vw / 750);
	}
	.tenpo .txt-unit ol {
		padding-left: calc(40 * 100% / 750);
		line-height: 1.2;
	}
	.tenpo .txt-unit li {
		font-size: calc(30 * 100vw / 750);
		margin-top: calc(20 * 100vw / 750);
	}
}
@media screen and (min-width: 769px) {
	.tenpo .txt-unit {
		padding-left: calc( 115 * 100vw / 1366 );
		padding-right: calc( 115 * 100vw / 1366 );
		margin-top: calc( 80 * 100vw / 1366 );
	}
	.tenpo .txt-unit p {
		font-size: calc(22 * 100vw / 1366);
		margin: calc(17 * 100vw / 1366) 0 calc(3 * 100vw / 1366);
	}
	.tenpo .txt-unit ol {
		padding-left: 1.5em;
	}
	.tenpo .txt-unit li {
		font-size: calc(16 * 100vw / 1366);
		margin-top: calc(17 * 100vw / 1366);
	}
}

#register {
	text-align: center;
}

@media screen and (max-width: 768px) {
	#register {
		margin: calc(60 * 100vw / 750) auto calc(70 * 100vw / 750);
	}
	#register ul {
		margin-top: calc( 30 * 100vw / 1366 );
	}
	.btn-line img {
		max-width: 100%;
	}
}
@media screen and (min-width: 769px) {
	#register {
		margin-top: calc( 80 * 100vw / 1366 );
	}
	#register ul {
		margin-top: calc( 31 * 100vw / 1366 );
	}
}
@media screen and (max-width: 768px){
}
#neighborhood-btn {
	background-color: #f2e8f1;
}
#neighborhood-list {
	display: none;
}
#neighborhood-list ul {
	display: flex;
}
#neighborhood-list ul li {
	position: relative;
	background-color: #f2e8f1;
}
#neighborhood-list ul li h4 {
	font-weight: 700;
}
#neighborhood-list ul li a {
	display: block;
	position: absolute;
	text-align: center;
	background-color: #802077;
	color: #fff;
	font-weight: 700;
}
@media screen and (max-width: 768px){
	#neighborhood-btn {
		margin: calc( 40 * 100vw / 750 ) 0 0;
	}
	#neighborhood-list {
		margin: calc( 30 * 100vw / 750 ) 0 0;
	}
	#neighborhood-list ul {
		flex-direction: column;
	}
	#neighborhood-list ul li {
		height: calc( 325 * 100vw / 750 );
		padding: calc( 30 * 100vw / 750 ) calc( 50 * 100vw / 750 );
	}
	#neighborhood-list ul li + li {
		margin-top: calc( 30 * 100vw / 750 );
	}
	#neighborhood-list ul li h4 {
		margin-bottom: calc( 24 * 100vw / 750 );
		font-size: calc( 36 * 100vw / 750 );
	}
	#neighborhood-list ul li p {
		font-size: calc( 24 * 100vw / 750 );
		line-height: calc( 42 * 100vw / 750 );
	}
	#neighborhood-list ul li a {
		left: 50%;
		bottom: calc( 30 * 100vw / 750 );
		transform: translateX(-50%);
		width: calc( 100% - ( 100 * 100vw / 750 ));
		height: calc( 64 * 100vw / 750 );
		border-radius: calc( 32 * 100vw / 750 );
		line-height: calc( 64 * 100vw / 750 );
	}
}
@media screen and (min-width: 769px) {
	#neighborhood-btn {
		margin: calc( 20 * 100vw / 1366 ) auto;
	}
	#neighborhood-list {
		margin: calc( 22 * 100vw / 1366 ) 0 0;
	}
	#neighborhood-list ul {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	#neighborhood-list ul li {
		width: calc((100% - ( 40 * 100vw / 1366 )) / 3);
		height: calc( 300 * 100vw / 1366 );
		padding: calc( 30 * 100vw / 1366 ) calc( 20 * 100vw / 1366 );
	}
	#neighborhood-list ul li:nth-of-type(3n - 1) {
		margin: 0 calc( 20 * 100vw / 1366 );
	}
	#neighborhood-list ul li h4 {
		font-size: calc( 20 * 100vw / 1366 );
		margin-bottom: calc( 20 * 100vw / 1366 );
	}
	#neighborhood-list ul li p {
		font-size: calc( 16 * 100vw / 1366 );
		line-height: calc( 31 * 100vw / 1366 );
	}
	#neighborhood-list ul li a {
		left: 50%;
		bottom: calc( 30 * 100vw / 1366 );
		transform: translateX(-50%);
		width: calc( 100% - (40 * 100vw / 1366 ));
		height: calc( 34 * 100vw / 1366 );
		border-radius: calc( 17 * 100vw / 1366 );
		line-height: calc( 34 * 100vw / 1366 );
	}
}

#coach .coach-wrap {
	display: flex;
}
#coach .coach-wrap p {
	position: relative;
	background-color: #f2e8f1;
	color: #802077;
}
#coach .coach-wrap p::after {
	display: block;
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}
@media screen and (max-width: 768px){
	#coach {
		margin-top: calc( 100 * 100vw / 750 );
	}
	#coach .coach-wrap {
		flex-direction: column;
		margin-top: calc( 32 * 100vw / 750 );
	}
	#coach .coach-wrap p {
		padding: calc( 30 * 100vw / 750 );
		border-radius: calc( 10 * 100vw / 750 );
		font-size: calc( 24 * 100vw / 750 );
		line-height: calc( 42 * 100vw / 750);
	}
	#coach .coach-wrap p::after {
		left: calc(50% - calc( 14 * 100vw / 750 ));
		bottom: calc( -36 * 100vw / 750 );
		border-width: calc( 36 * 100vw / 750 ) calc( 14 * 100vw / 750 ) 0 calc( 14 * 100vw / 750 );
		border-color: #f2e8f1 transparent transparent transparent;
	}
	#coach .coach-wrap img {
		width: calc( 316 * 100vw / 750 );
		margin: calc( 63 * 100vw / 750 ) auto 0;
	}
}
@media screen and (min-width: 769px) {
	#coach {
		margin-top: calc( 80 * 100vw / 1366 );
		padding-left: calc( 140 * 100vw / 1366 );
		padding-right: calc( 140 * 100vw / 1366 );
	}
	#coach .coach-wrap {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	#coach .coach-wrap p {
		width: calc( 438 * 100vw / 1366);
		padding: calc( 30 * 100vw / 1366 );
		border-radius: calc( 10 * 100vw / 1366 );
		font-size: calc( 16 * 100vw / 1366 );
		line-height: calc( 30 * 100vw / 1366);
	}
	#coach .coach-wrap p::after {
		top: calc(50% - calc( 12 * 100vw / 1366));
		right: calc( -28 * 100vw / 1366);
		border-width: calc( 12 * 100vw / 1366) 0 calc( 12 * 100vw / 1366) calc( 28 * 100vw / 1366);
		border-color: transparent transparent transparent #f2e8f1;
	}
	#coach .coach-wrap img {
		width: calc( 200 * 100vw / 1366);
	}
}

/* #cntdwn-sec {
  margin-bottom: calc( 10 * 100vw / 750 );
}
@media (min-width: 769px) {
  #cntdwn-sec {
    margin-bottom: calc(10 * 100vw / 1366);
  }
}
.cntdwn-out {
	background-color: red;
	z-index: 15;
}
.cntdwn-out {
	position: static;
}
@media screen and (max-width: 768px){
	.cntdwn-out {
		width: 100vw;
		margin: 0 calc(-40 * 100vw / 750);
	}
}
@media screen and (min-width: 769px) {
	.cntdwn-out {
		width: calc(650 * 100vw / 1366);
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px){
	.cntdwn-out.fixed {
		position: fixed;
		top: 0;
		left: 0;
		margin: 0;
	}
}
.cntdwn-out-txt {
	text-align: center;
	color: #fff;
	font-weight: 700;
}
@media screen and (max-width: 768px){
	.cntdwn-out-txt {
		padding: calc(13 * 100vw / 750);
		font-size: calc(36 * 100vw / 750);
	}
}
@media screen and (min-width: 769px) {
	.cntdwn-out-txt {
		padding: calc(12 * 100vw / 1366);
		font-size: calc(32 * 100vw / 1366);
	}
}
#countTimer {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	background-color: #fff;
  color: red;
  font-weight: 700;
	line-height: 1.4;
}
@media screen and (max-width: 768px){
	#countTimer {
		padding: calc(22 * 100vw / 750) 0 calc(28 * 100vw / 750);
		border: calc(5 * 100vw / 750) solid red;
		font-size: calc( 20 * 100vw / 750 );
	}
}	
@media screen and (min-width: 769px) {
	#countTimer {
		padding: calc(24 * 100vw / 1366) 0 calc(28 * 100vw / 1366);
		border: calc(4 * 100vw / 1366) solid red;
		font-size: calc( 18 * 100vw / 1366 );
	}
}	
#countTimer span {
	display: block;
	line-height: 1;
	text-align: right;
}
@media screen and (max-width: 768px){
	#countTimer span {
		width: calc(88 * 100vw / 750);
		font-size: calc( 50 * 100vw / 750 );
	}
}
@media screen and (min-width: 769px) {
	#countTimer span {
		width: calc(80 * 100vw / 1366);
		font-size: calc( 45 * 100vw / 1366 );
	}
} */

.countdown {
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  background: #e60012;
}
.countdown__content {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-family: 'Noto Sans JP', sans-serif;
  gap: 0 calc(12 * 100vw / 750);
  height: calc(82 * 100vw / 750);
}
.countdown__head {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.countdown__head * {
  color: #fff;
  line-height: 1.25;
}
.countdown__head .small {
  font-weight: normal;
  font-size: calc(16 * 100vw / 750);
}
.countdown__head .big {
  font-size: calc(25 * 100vw / 750);
}
.countdown__wrap {
  display: flex;
  align-items: center;
  gap: calc(7 * 100vw / 750);
}
.countdown__num {
  display: block;
  text-align: center;
  background: #fff;
  color: #333;
  width: calc(52 * 100vw / 750);
  height: calc(47 * 100vw / 750);
  font-size: calc(33 * 100vw / 750);
  line-height: calc(47 * 100vw / 750);
}
.countdown__sep {
  color: #fff;
  line-height: 1;
  font-size: calc(23 * 100vw / 750);
}
.isCountdown {
  padding-top: calc(82 * 100vw / 750);
}

@media (min-width: 769px) {
  .countdown__content {
    gap: 0 calc(10 * 100vw / 1366);
    height: calc(70 * 100vw / 1366);
  }
  .countdown__head .small {
    font-size: calc(16 * 100vw / 1366);
  }
  .countdown__head .big {
    font-size: calc(24 * 100vw / 1366);
  }
  .countdown__wrap {
    gap: 0 calc(4 * 100vw / 1366)
  }
  .countdown__num {
    width: calc(44 * 100vw / 1366);
    height: calc(40 * 100vw / 1366);
    font-size: calc(28 * 100vw / 1366);
    line-height: calc(40 * 100vw / 1366);
  }
  .countdown__sep {
    font-size: calc(20 * 100vw / 1366);
  }
  .isCountdown {
    padding-top: calc(220 * 100vw / 1366);
  }
  .isCountdown #header {
    top: calc(70 * 100vw / 1366);
  }
}
@media print, screen and (min-width: 9200px) {
  .countdown__content {
    gap: 0 10px;
    height: 70px;
  }
  .countdown__head .small {
    font-size: 16px;
  }
  .countdown__head .big {
    font-size: 24px;
  }
  .countdown__wrap {
    gap: 0 5px;
  }
  .countdown__num {
    width: 44px;
    height: 40px;
    font-size: 28px;
    line-height: 40px;
  }
  .countdown__sep {
    font-size: 20px;
  }
  .isCountdown {
    padding-top: 220px;
  }
  .isCountdown #header {
    top: 70px;
  }
}


@keyframes anime1 {
	from {
		-webkit-transform: scale(0.9, 0.9);
		transform: scale(0.9, 0.9);
	}

	to {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}

.dlpo_slash::after,
.dlpo_slash::before {
	content: '';
	width: 2px;
	height: 0.95em;
	display: block;
	position: relative;
	bottom: -0.1em;
	background: currentColor;
}

.dlpo_slash::before {
	transform: rotate(-21deg);
	margin-right: calc(18 / 40 * 1em);
}

.dlpo_slash::after {
	transform: rotate(21deg);
	margin-left: calc(18 / 40 * 1em);
}

.dlpo_caption {
	color: red;
	font-weight: 700;
	text-align: center;
	display: flex;
	justify-content: center;
	line-height: 1.5;
}

.dlpo_caption + .bnr-top {
	margin-top: 5px;
}

.dlpo_caption + .dlpo_caption + p img {
	width: 100%;
}

.cta-wrapper {
	margin-top: 70px;
	margin-bottom: 40px;
}

.cta-wrapper img {
	display: block;
	height: auto;
	max-width: 100%;
}

.cta-wrapper .container {
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 750px;
}

.cta-wrapper .cta-wrapper__ttl {
	text-align: center;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: bold;
	color: #ff0000;
}

.cta-wrapper .cta-wrapper__txt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}

.cta-wrapper .cta-wrapper__txt img {
	margin-right: 30px;
}

.cta-wrapper .cta-wrapper__txt p {
	font-size: 32px;
	font-size: 2rem;
}

.cta-wrapper .cta-wrapper__annotation {
	margin-top: 20px;
	font-size: 26px;
	font-size: 1.625rem;
}

.entry-count {
	position: absolute;
	top: 24%;
	left: 52%;
	font-size: 1.1rem;
}

.cta-wrapper__btn {
	margin-top: 70px;
	text-align: center;
}

.cta-wrapper__btn a {
	display: inline-block;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.cta-wrapper__btn a img {
	-webkit-filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.6));
	filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.6));
	-webkit-animation: anime1 0.5s ease-in-out 0s infinite alternate;
	animation: anime1 0.5s ease-in-out 0s infinite alternate;
	-webkit-transform-origin: center;
	transform-origin: center;
}

#coach {
	margin-bottom: 40px;
}

#coach + p img {
	width: 100%;
}

.tenpo .btnLinks {
	padding-bottom: 0;
}

@media screen and (min-width: 769px) {
	.dlpo_caption {
		font-size: calc(26 * 100vw / 1366);
	}

	.dlpo_caption + .dlpo_caption + p {
		width: calc(650 * 100vw / 1366);
		margin: calc(30 * 100vw / 1366) auto calc(80 * 100vw / 1366);
	}

	.entry-count {
		top: 28%;
		left: 53%;
		font-size: 2.3rem;
	}

	.tenpo .btnLinks + .cta-wrapper {
		margin-top: calc(30 * 100vw / 1366);
	}
}

@media screen and (max-width: 768px) {
	.dlpo_caption {
		font-size: calc(40 * 100vw / 750);
	}

	.cta-wrapper {
		margin-top: 40px;
	}

	.cta-wrapper .container {
		padding: 0 20px;
	}

	.cta-wrapper .cta-wrapper__ttl {
		font-size: 40px;
		font-size: 5.3333333333vw;
	}

	.cta-wrapper .cta-wrapper__txt img {
		margin-right: 20px;
		width: 100px;
	}

	.cta-wrapper .cta-wrapper__txt p {
		font-size: 32px;
		font-size: 4.2666666667vw;
	}

	.cta-wrapper .cta-wrapper__annotation {
		font-size: 26px;
		font-size: 3.4666666667vw;
	}

	.cta-wrapper__btn {
		margin-top: 30px;
	}

	.tenpo .btnLinks+.cta-wrapper {
		margin-top: calc(30 * 100vw / 750);
	}
}

/* 6月*/
.flow-unit {
	display: none;
}

img[src*='img_summary2305.jpg'] {
	visibility: hidden;
}

.bnr-top img {
	/*! visibility: hidden; */
}

/* 0619 */
.voicePage .voiceMovieWrapper video {
	width: 100%;
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	.voicePage .voiceMovie {
		padding: 0 calc(20 * 100vw / 750) 0;
		font-size: calc(40 * 100vw / 750);
	}

	.voicePage .voiceMovieWrapper {
		margin: calc(40 * 100vw / 750) 0 0;
	}

	.matome img {
		width: 100%;
	}
}

@media print,
screen and (min-width: 769px) {
	.voicePage .voiceMovie {
		padding: 0 calc(40 * 100vw / 1366) 0;
	}

	.voicePage .voiceMovieWrapper {
		width: calc(980 * 100vw / 1366);
		margin: calc(32 * 100vw / 1366) auto 0;
	}

	.matome {
    width: 100%;
		max-width: 750px;
		margin: 0 auto;
	}
}

/* 230901 釜石 */
.renkei {
	width: 100%;
  max-width: 640px;
	margin: calc( 80 * 100vw / 750 ) auto;
}
.renkei img {
	display: block;
	max-width: 100%;
}
.renkei h3 {
	margin: calc( 20 * 100vw / 750 ) 0;
	font-size: calc(45 * 100vw / 750);
	text-align: center;
	font-weight: 700;
	line-height: 1.25;
}
.renkei p {
	margin: calc( 20 * 100vw / 750 ) auto 0;
	font-size: calc( 30 * 100vw / 750 );
	line-height: 1.44;
}
.clinic {
	width: 100%;
  max-width: 640px;
	margin: calc( 80 * 100vw / 750 ) auto 0;
}
.clinic p {
	font-size: calc( 30 * 100vw / 750 );
	line-height: 1.44;
}
.clinic ul {
	margin: calc( 20 * 100vw / 750 ) 0 0;
}
.clinic ul li {
	font-size: calc( 30 * 100vw / 750 );
	line-height: 1.44;
}
.clinic img {
	display: block;
	max-width: 100%;
	margin: calc( 20 * 100vw / 750 ) 0 0;
}

@media print,
screen and (min-width: 769px) {
	.renkei {
    margin: 0 auto calc( 70 * 100vw / 1366 );
	}
	.renkei p {
		margin: calc( 20 * 100vw / 1366 ) 0 0;
		font-size: calc( 16 * 100vw / 1366 );
	}
	.renkei h3 {
		margin: calc( 20 * 100vw / 1366 ) 0;
		font-size: calc(24 * 100vw / 1366);
	}
	.clinic {
    margin: calc( 70 * 100vw / 1366 ) auto 0;
	}
	.clinic p {
		font-size: calc( 16 * 100vw / 1366 );
	}
	.clinic ul {
		margin: calc( 10 * 100vw / 1366 ) 0 0;
	}
	.clinic ul li {
		font-size: calc( 16 * 100vw / 1366 );
	}
	.clinic img {
		margin: calc( 10 * 100vw / 1366 ) 0 0;
	}
}

/* 2024年1月 */
.main-inner img {
	width: 100%;
	max-width: 100%;
}
.marker {
	background: linear-gradient(transparent 60%, #f9ff61 60%);
}
.carousel .ttl {
  text-align: center;
  font-weight: 700;
}
.bnr-top-new img {
	-webkit-filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.6));
	filter: drop-shadow(0px 10px 5px rgba(0, 0, 0, 0.6));
	-webkit-animation: anime1 0.5s ease-in-out 0s infinite alternate;
	animation: anime1 0.5s ease-in-out 0s infinite alternate;
	-webkit-transform-origin: center;
	transform-origin: center;
}
.caption-text {
	color: #000;
	font-weight: 700;
	text-align: center;
	display: flex;
	justify-content: center;
	line-height: 1.5;
}
.anchor-link {
	display: flex;
	flex-wrap: wrap;
}
.anchor-link li a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #802077;
}
.anchor-link li a::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2027%2016.7%22%20style%3D%22enable-background%3Anew%200%200%2027%2016.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2213.1%2C16.7%200%2C3.6%202.7%2C0.9%2013.1%2C11.2%2024.3%2C0%2027%2C2.7%20%22%2F%3E%3C%2Fsvg%3E');
	background-position: 0 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.anchor-link li a span {
	text-align: center;
	color: #fff;
	font-weight: 700;
	line-height: 1.3;
}
.sec-hd {
	background-color: #e9e9e9;
	font-weight: 700;
	line-height: 1;
}
.sec-dl h3 {
	color: #7a1086;
	font-weight: 700;
	line-height: 1;
}
.sec-dl p.mt0 {
  margin: 0;
}
.sec-dl p {
	line-height: 1.5;
}
.excercise-slashtxt01 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.excercise-slashtxt01::after,
.excercise-slashtxt01::before {
  content: '';
  width: 2px;
  height: 3em;
  display: block;
  position: relative;
  bottom: 0.2em;
  background: currentColor;
}
.excercise-slashtxt01::before {
	transform: rotate(-21deg);
	margin-right: calc(48 / 40 * 1em);
}
.excercise-slashtxt01::after {
	transform: rotate(21deg);
	margin-left: calc(48 / 40 * 1em);
}
.excercise-slashtxt01 p {
	text-align: center;
	font-weight: 700;
	line-height: 1.4;
}
.excercise-slashtxt01 p span {
	color: #f00;
}
.info-tel {
	display: block;
	background-color: #e9e9e9;
	background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2050%2057.4%22%20style%3D%22enable-background%3Anew%200%200%2050%2057.4%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23802077%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M49.2%2C51.6c-0.2%2C0.2-0.5%2C0.5-0.8%2C0.7c-1.3-1.7-5-5.6-11.5-9.5c-3.6-2.1-5.7-3.2-7-3.7c0.1-0.5%2C0.2-1.1%2C0.5-1.7%20c0.3-0.6%2C10.9%2C0%2C19.5%2C11.6C50.1%2C49.5%2C50%2C50.7%2C49.2%2C51.6z%20M37.9%2C57.3c-4.3%2C0.3-11%2C0.6-24.3-14c-0.3-0.4-0.7-0.8-1.1-1.2%20c-2-2.2-3.3-4.1-4.1-5.5C-2%2C21.4-0.3%2C15.1%2C0.9%2C11.1C2.5%2C5.8%2C6%2C3.5%2C9%2C1.4C9.4%2C1.1%2C9.8%2C1%2C10.2%2C0.9c8.1%2C7.7%2C8.4%2C18.4%2C8.2%2C21.9%20c-1.7%2C0.3-3.5-0.6-4%2C2.1c-0.3%2C1.5%2C3.9%2C7.1%2C5.9%2C9.7c2.3%2C2.7%2C5.6%2C6.4%2C6.9%2C6.4c0.8%2C0%2C1.3-0.1%2C1.7-0.4c8%2C2.9%2C15.2%2C9.9%2C17.9%2C12.8%20C44.8%2C55.3%2C42%2C57%2C37.9%2C57.3z%20M22.8%2C22.2c-1.6%2C0.6-2.7%2C0.6-2.7%2C0.6s1.6-14-8.2-22.5c0%2C0%2C0.6-0.4%2C2.5-0.2c1.9%2C0.1%2C3-0.5%2C6.9%2C8.2%20C24.9%2C16.4%2C23.4%2C22%2C22.8%2C22.2z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	color: #802077;
	font-weight: 700;
	line-height: 1;
}
.info-facility {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.info-facility li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fafafa;
	line-height: 1.5;
}
.info-facility li span {
	color: #802077;
	font-weight: 700;
}
.hours-notice {
	color: #f00;
	font-weight: 700;
}
.excercise-hd {
	text-align: center;
	font-weight: 700;
	line-height: 1.5;
}
.excercise-hd .big {
	color: #802077;
}
.excercise-txt01 {
	text-align: center;
	font-weight: 700;
	line-height: 1;
}
.excercise-target .excercise-target-item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.excercise-target .excercise-target-item span {
	font-weight: 700;
	line-height: 1;
}
.excercise-target .excercise-target-item img {
	display: block;
	width: auto;
}
.excercise-reason {
	display: flex;
	flex-direction: column;
}
.excercise-reason-item dt {
	display: flex;
	align-items: center;
	position: relative;
	color: #fff;
	background-color: #802077;
}
.excercise-reason-item dt::after {
	display: block;
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	transform: skew(5deg);
}
.excercise-reason-item dt .num {
	font-weight: normal;
}
.excercise-reason-item dt .txt {
	font-weight: bold;
}
.excercise-reason-item dd {
	background-color: #f8f9e8;
}
.excercise-reason-item dd span {
	display: inline-block;
	font-weight: bold;
	line-height: 1.4;
}
.excercise-slash-txt01 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.excercise-slash-txt01 p {
	text-align: center;
	color: #000;
	font-weight: 700;
	line-height: 1.25;
}
.excercise-slash-txt01 p span {
	color: #f00;
}
.excercise-slash-txt01::after,
.excercise-slash-txt01::before {
	content: '';
	display: block;
	position: relative;
	bottom: 0em;
	background: #000;
}
.excercise-slash-txt01::before {
	transform: rotate(-25deg);
}
.excercise-slash-txt01::after {
	transform: rotate(25deg);
}
.excercise-point {
	text-align: center;
	font-weight: 700;
	line-height: 1.5;
}
.excercise-point span {
	color: #f00;
}
.excercise-cs-txt {
	text-align: center;
	color: #802077;
	font-weight: 700;
	line-height: 1;
}
.excercise-cs-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.excercise-slash-txt02 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	color: #872c7e;
	font-weight: 700;
	line-height: 1.25;
}
.excercise-slash-txt02::after,
.excercise-slash-txt02::before {
	content: '';
	width: 3px;
	height: 2em;
	display: block;
	position: relative;
	bottom: .3em;
	background: #872c7e;
}
.excercise-slash-txt02::before {
	transform: rotate(-20deg);
	margin-right: calc(30 / 40 * 1em);
}
.excercise-slash-txt02::after {
	transform: rotate(20deg);
	margin-left: calc(30 / 40 * 1em);
}
.store-link-new {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-image: url("/ren1909/images/ui/icon/arrowleft02.png");
  background-repeat: no-repeat;
  border-style: solid;
  background-position-y: center;
}
.store-link-new.nbbutton {
  display: none;
}
.flow-slash-txt {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	color: #f00;
	font-weight: 700;
	line-height: 1.2;
}
.flow-slash-txt::after,
.flow-slash-txt::before {
	content: '';
	width: 2px;
	height: 2.5em;
	display: block;
	position: relative;
	bottom: -0.2em;
	background: #f00;
}
.flow-slash-txt::before {
	transform: rotate(-35deg);
	margin-right: calc(15 / 40 * 1em);
}
.flow-slash-txt::after {
	transform: rotate(35deg);
	margin-left: calc(15 / 40 * 1em);
}
.flow-video video {
	width: 100%;
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	.carousel {
    margin: calc( 102 * 100vw / 750 ) auto;
	}
  .carousel .ttl {
    font-size: calc(40 * 100vw / 750);
    margin-bottom: calc(20 * 100vw / 750);
  }
	.carousel-item {
		padding: calc( 10 * 100vw / 750 );
		padding-bottom: calc( 7 * 100vw / 750 );
    margin-bottom: calc( 24 * 100vw / 750 );
	}
	.carousel-item li img {
		height: calc(432 * 100vw / 750);
	}
	.carousel-item-nav img {
		width: calc( 200 * 100vw / 750 );
		height: calc(150 * 100vw / 750);
		margin: auto;
    object-fit: cover;
	}
	.carousel-item-nav .slide-arrow {
		width: calc( 65 * 100vw / 750 );
		height: calc( 65 * 100vw / 750 );
	}
	.caption {
		margin: calc( 35 * 100vw / 750 ) 0 0;
	}
	.caption-text {
		font-size: calc( 36 * 100vw / 750 );
	}
  .bnr-top-new {
		width: calc(600 * 100vw / 750);
    margin: calc(40 * 100vw / 750) auto 0;
  }
	.anchor-link {
		width: auto;
		margin: calc(80 * 100vw / 750) calc(40 * 100vw / 750) 0;
		gap: calc(24 * 100vw / 750) calc(40 * 100vw / 750);
	}
	.anchor-link li {
		width: calc(( 100% - calc( 40 * 100vw / 750 )) / 2);
		height: calc( 154 * 100vw / 750 );
	}
	.anchor-link li a {
		border-radius: calc( 10 * 100vw / 750 );
	}
	.anchor-link li a::after {
		right: calc( 24 * 100vw / 750 );
		width: calc( 27 * 100vw / 750 );
		height: calc( 17 * 100vw / 750 );
	}
	.anchor-link li a span {
		font-size: calc( 36 * 100vw / 750 );
	}
	.sec-hd {
		padding: calc(52 * 100vw / 750) calc(48 * 100vw / 750) calc(48 * 100vw / 750);
		font-size: calc(50 * 100vw / 750);
	}
	.sec-dl {
		padding: calc( 56 * 100vw / 750 ) calc( 40 * 100vw / 750 ) calc( 64 * 100vw / 750 );
	}
	.sec-dl + .sec-dl {
		border-top: 1px solid #e9e9e9;
	}
	.sec-dl h3 {
		font-size: calc(46 * 100vw / 750);
	}
	.sec-dl p {
		margin-top: calc(50 * 100vw / 750);
		font-size: calc(36 * 100vw / 750);
	}
	.sec-dl p .big {
		font-size: calc(70 * 100vw / 750);
	}
  .excercise-slash-txt01 {
    margin-top: calc(60 * 100vw / 750);
  }
	.excercise-slash-txt01 p {
		font-size: calc( 50 * 100vw / 750 );
	}
	.tenpo .sec {
		margin: calc(100 * 100vw / 750) calc(-40 * 100vw / 750) 0;
	}
	.tenpo .sec-info .box > div {
    margin-top: calc( 40 * 100vw / 750 );
	}
	.tenpo .sec-info .title03.guest .time {
		font-size: calc( 32 * 100vw / 750 );
	}
	.tenpo .sec-info .stats-guest {
    margin-top: calc( 40 * 100vw / 750 );
	}
	.tenpo .sec-info .stats-guest th, 
	.tenpo .sec-info .stats-guest td {
		font-size: calc( 38 * 100vw / 750 );
	}
	.tenpo .sec-info .link01 {
		margin-top: calc( 80 * 100vw / 750 );
	}
	.info-tel {
		width: calc(620 * 100vw / 750);
		margin: calc(80 * 100vw / 750) auto 0;
		padding: calc(52 * 100vw / 750) 0 calc(46 * 100vw / 750) calc(112 * 100vw / 750);
		background-size: calc(50 * 100vw / 750) auto;
		background-position: left calc(50 * 100vw / 750) center;
		font-size: calc( 56 * 100vw / 750 );
	}
	.info-facility {
		margin-top: calc(76 * 100vw / 750);
		gap: calc(26 * 100vw / 750);
	}
	.info-facility li {
		width: calc(186 * 100vw / 750);
		height: calc(186 * 100vw / 750);
		border: 2px solid #d9d7d2;
		border-radius: calc(20 * 100vw / 750);
		font-size: calc(38 * 100vw / 750);
	}
	.hours-notice {
		margin-top: calc(56 * 100vw / 750);
		padding: 0 calc(40 * 100vw / 750);
		font-size: calc(48 * 100vw / 750);
	}
	.excercise-hd {
		margin-top: calc(80 * 100vw / 750);
		font-size: calc(46 * 100vw / 750);
	}
	.excercise-hd .big {
		font-size: calc(74 * 100vw / 750);
	}
	.excercise-txt01 {
		margin-top: calc(60 * 100vw / 750);
		font-size: calc(45 * 100vw / 750);
	}
	.excercise-target {
		width: calc(560 * 100vw / 750);
		margin: calc(50 * 100vw / 750) auto 0;
	}
	.excercise-target .excercise-target-item {
		height: calc(80 * 100vw / 750);
		border: 3px solid #802077;
		border-radius: calc(40 * 100vw / 750);
	}
	.excercise-target .excercise-target-item + .excercise-target-item {
		margin-top: calc(26 * 100vw / 750);
	}
	.excercise-target .excercise-target-item span {
		font-size: calc(40 * 100vw / 750);
	}
	.excercise-target .excercise-target-item img {
		height: calc(38 * 100vw / 750);	
		margin-left: calc(14 * 100vw / 750);
	}
	.excercise-reason {
		width: auto;
		margin: calc(60 * 100vw / 750) calc(40 * 100vw / 750) 0;
		gap: calc(60 * 100vw / 750);
	}
	.excercise-reason-item dt {
		padding: calc(34 * 100vw / 750) calc(48 * 100vw / 750);
	}
	.excercise-reason-item dt::after {
		left: calc(50% - calc(22 * 100vw / 750));
		bottom: calc(-22 * 100vw / 750);
		border-right: calc(11 * 100vw / 750) solid transparent;
		border-left: calc(11 * 100vw / 750) solid transparent;
		border-top: calc(22 * 100vw / 750) solid #802077;
		border-bottom: 0;
	}
	.excercise-reason-item dt .num {
		font-size: calc(70 * 100vw / 750);
	}
	.excercise-reason-item dt .txt {
		margin-left: calc(60 * 100vw / 750);
		font-size: calc(40 * 100vw / 750);
	}
	.excercise-reason-item dd {
		text-align: left;
		padding: calc(72 * 100vw / 750) calc(54 * 100vw / 750);
	}
	.excercise-reason-item dd span{
		font-size: calc(70 * 100vw / 750);
	}
	.excercise-slash-txt01 {
		margin-top: calc(100 * 100vw / 750);
	}
	.excercise-slash-txt01::after,
	.excercise-slash-txt01::before {
		width: 3px;
		height: calc(138 * 100vw / 750);
	}
	.excercise-slash-txt01::before {
		margin-right: calc(20 * 100vw / 750)
	}
	.excercise-slash-txt01::after {
		margin-left: calc(20 * 100vw / 750);
	}
	.excercise-slash-txt01 p {
		font-size: calc(60 * 100vw / 750);
	}
	.excercise-point {
		margin-top: calc(80 * 100vw / 750);
		font-size: calc(70 * 100vw / 750);
	}
	.excercise-flow-img {
		margin-top: calc(60 * 100vw / 750);
	}
	.excercise-scene-img01 {
		margin-top: calc(50 * 100vw / 750);
	}
	.excercise-cs-txt {
		margin-top: calc(100 * 100vw / 750);
		font-size: calc(70 * 100vw / 750);
	}
	.excercise-cs-prize {
		width: calc(560 * 100vw / 750);
		margin: calc(30 * 100vw / 750) auto 0;
	}
	.excercise-cs-item {
		margin-top: calc(50 * 100vw / 750);
	}
	.excercise-cs-item-img {
		width: calc(100% / 5);
	}
	.excercise-scene-img02 {
		margin-top: calc(30 * 100vw / 750);
	}
	.excercise-slash-txt02 {
		margin-top: calc(100 * 100vw / 750);
		font-size: calc(60 * 100vw / 750);
	}
	.btn-unit.mt {
		margin-top: calc(138 * 100vw / 750);
	}
  .store-link-new {
    display: block;
    width: auto;
    height : calc( 90 * 100vw / 750 );
		margin: calc(40 * 100vw / 750) calc(40 * 100vw / 750) 0;
		border: solid calc( 2 * 100vw / 750 ) #d5d5d5;
    background-position-x: calc(100% - 38 * 100vw / 750);
    background-size : auto calc( 25 * 100vw / 750 );
		border-radius : calc( 45 * 100vw / 750 );
    line-height: calc( 90 * 100vw / 750 );
		font-size : calc( 30 * 100vw / 750 );
  }
	.matome-new {
		width: auto;
		margin: calc( 100 * 100vw / 750 ) calc(50 * 100vw / 750) 0;
	}
	.flow-slash-txt {
    margin-top: calc(90 * 100vw / 750);
		font-size: calc(36 * 100vw / 750);
	}
	.flow-video {
		margin: calc(80 * 100vw / 750) calc(40 * 100vw / 750) 0;
	}
}

@media screen and (min-width: 769px) {
	.carousel {
    width: calc( 799 * 100vw / 1366 );
    margin: calc( 80 * 100vw / 1366 ) auto;
  }
  .carousel .ttl {
    font-size: calc(26 * 100vw / 1366);
    margin-bottom: calc(10 * 100vw / 1366);
  }
  .carousel-item {
    padding: calc( 7 * 100vw / 1366 );
    padding-bottom: calc( 3 * 100vw / 1366 );
    margin-bottom: calc( 27 * 100vw / 1366 );
  }
  .carousel-item li img {
		height: calc( 587 * 100vw / 1366 );
  }
  .carousel-item-nav img {
    width: calc( 240 * 100vw / 1366 );
		height: calc( 180 * 100vw / 1366);
    margin: 0 auto;
    object-fit: cover;
  }
  .carousel-item-nav .slide-arrow {
    width: calc( 39 * 100vw / 1366 );
    height: calc( 39 * 100vw / 1366 );
  }
  .caption {
    margin: calc(64 * 100vw / 1366) auto 0;
  }
	.caption-text {
		font-size: calc( 29 * 100vw / 1366 );
	}
  .bnr-top-new {
    width: calc(480 * 100vw / 1366);
    margin: calc(64 * 100vw / 1366) auto 0;
  }
	.anchor-link {
		width: calc(670 * 100vw / 1366);
		margin: calc(64 * 100vw / 1366) auto 0;
		gap: calc(19 * 100vw / 1366) calc(32 * 100vw / 1366);
	}
	.anchor-link li {
		width: calc(( 100% - calc( 32 * 100vw / 1366 )) / 2);
		height: calc( 123 * 100vw / 1366 );
	}
	.anchor-link li a {
		border-radius: calc( 8 * 100vw / 1366 );
	}
	.anchor-link li a::after {
		right: calc( 19 * 100vw / 1366 );
		width: calc( 22 * 100vw / 1366 );
		height: calc( 14 * 100vw / 1366 );
	}
	.anchor-link li a span {
		font-size: calc( 29 * 100vw / 1366 );
	}
	.sec-hd {
		padding: calc(42 * 100vw / 1366) calc(38 * 100vw / 1366) calc(38 * 100vw / 1366);
		font-size: calc(40 * 100vw / 1366);    
	}
	.sec-dl {
		padding: calc( 45 * 100vw / 1366 ) calc( 32 * 100vw / 1366 ) calc( 51 * 100vw / 1366 );
	}
	.sec-dl + .sec-dl {
		border-top: 2px solid #e9e9e9;
	}
	.sec-dl h3 {
		font-size: calc(37 * 100vw / 1366);
	}
	.sec-dl p {
		margin-top: calc(40 * 100vw / 1366);
		font-size: calc(29 * 100vw / 1366);
	}
	.sec-dl p .big {
		font-size: calc(56 * 100vw / 1366);
	}
	.tenpo .sec {
		width: calc(750 * 100vw / 1366);
		margin: calc(80 * 100vw / 1366) auto 0;
	}
	.info-tel {
    width: calc(496 * 100vw / 1366);
    margin: calc(64 * 100vw / 1366) auto 0;
    padding: calc(42 * 100vw / 1366) 0 calc(42 * 100vw / 1366) calc(90 * 100vw / 1366);
    background-size: calc(40 * 100vw / 1366) auto;
    background-position: left calc(40 * 100vw / 1366) center;
    font-size: calc(45 * 100vw / 1366);
	}
	.info-facility {
    margin-top: calc(60 * 100vw / 1366);
    gap: calc(26 * 100vw / 1366);
	}
	.info-facility li {
    width: calc(148 * 100vw / 1366);
    height: calc(148 * 100vw / 1366);
    border: 2px solid #d9d7d2;
    border-radius: calc(16 * 100vw / 1366);
    font-size: calc(30 * 100vw / 1366);
	}
	.hours-notice {
		margin-top: calc(45 * 100vw / 1366);
		padding: 0 calc(32 * 100vw / 1366);
		font-size: calc(38 * 100vw / 1366);
	}
	.excercise-hd {
		margin-top: calc(64 * 100vw / 1366);
		font-size: calc(37 * 100vw / 1366);
	}
	.excercise-hd .big {
    font-size: calc(56 * 100vw / 1366);
    line-height: calc(88 * 100vw / 1366);
	}
	.excercise-txt01 {
		margin-top: calc(48 * 100vw / 1366);
		font-size: calc(36 * 100vw / 1366);
	}
	.excercise-slash-txt01::after,
	.excercise-slash-txt01::before {
		width: 3px;
		height: calc(110 * 100vw / 1366);
	}
	.excercise-slash-txt01::before {
		margin-right: calc(20 * 100vw / 1366)
	}
	.excercise-slash-txt01::after {
		margin-left: calc(20 * 100vw / 1366);
	}
	.excercise-target {
		width: calc(448 * 100vw / 1366);
		margin: calc(40 * 100vw / 1366) auto 0;
	}
	.excercise-target .excercise-target-item {
		height: calc(64 * 100vw / 1366);
		border: 3px solid #802077;
		border-radius: calc(32 * 100vw / 1366);
	}
	.excercise-target .excercise-target-item + .excercise-target-item {
		margin-top: calc(21 * 100vw / 1366);
	}
	.excercise-target .excercise-target-item span {
		font-size: calc(32 * 100vw / 1366);
	}
	.excercise-target .excercise-target-item img {
		height: calc(30 * 100vw / 1366);	
		margin-left: calc(11 * 100vw / 1366);
	}
	.excercise-reason {
		gap: calc(48 * 100vw / 1366);
		width: calc(670 * 100vw / 1366);
		margin: calc(48 * 100vw / 1366) auto 0;
	}
	.excercise-reason-item dt {
		justify-content: center;
		padding: calc(27 * 100vw / 1366) calc(30 * 100vw / 1366);
	}
	.excercise-reason-item dt::after {
		left: calc(50% - calc(18 * 100vw / 1366));
		bottom: calc(-18 * 100vw / 1366);
		border-right: calc(9 * 100vw / 1366) solid transparent;
		border-left: calc(9 * 100vw / 1366) solid transparent;
		border-top: calc(18 * 100vw / 1366) solid #802077;
		border-bottom: 0;
	}
	.excercise-reason-item dt .num {
		font-size: calc(56 * 100vw / 1366);
	}
	.excercise-reason-item dt .txt {
    margin-left: calc(48 * 100vw / 1366);
    font-size: calc(36 * 100vw / 1366);
	}
	.excercise-reason-item dd {
		text-align: center;
		padding: calc(58 * 100vw / 1366) calc(43 * 100vw / 1366);
	}
	.excercise-reason-item dd span{
		font-size: calc(56 * 100vw / 1366);
	}
	.excercise-slash-txt01 {
		margin-top: calc(80 * 100vw / 1366);
		font-size: calc(48 * 100vw / 1366);
	}
	.excercise-point {
    margin-top: calc(64 * 100vw / 1366);
    font-size: calc(56 * 100vw / 1366);
	}
	.excercise-flow-img {
		margin-top: calc(48 * 100vw / 1366);
	}
	.excercise-scene-img01 {
		margin-top: calc(40 * 100vw / 1366);
	}
	.excercise-cs-txt {
		margin-top: calc(80 * 100vw / 1366);
		font-size: calc(56 * 100vw / 1366);
	}
	.excercise-cs-prize {
		width: calc(560 * 100vw / 1366);
		margin: calc(30 * 100vw / 1366) auto 0;
	}
	.excercise-cs-item {
		margin-top: calc(50 * 100vw / 1366);
	}
	.excercise-cs-item-img {
		width: calc(100% / 5);
	}
	.excercise-scene-img02 {
		margin-top: calc(30 * 100vw / 1366);
	}
	.excercise-slash-txt02 {
		margin-top: calc(80 * 100vw / 1366);
		font-size: calc(48 * 100vw / 1366);
	}
	.btn-unit.mt {
		margin-top: calc(69 * 100vw / 1366);
	}
  .store-link-new {
		width: auto;
		height : calc( 35 * 100vw / 1366 );
    margin: calc(70 * 100vw / 1366) calc(40 * 100vw / 1366) 0;
    border: 1px solid #d5d5d5;
    background-position-x: calc(100% - 19 * 100vw / 1366);
		background-size : auto calc( 12 * 100vw / 1366 );
		border-radius : calc( 17.5 * 100vw / 1366 );
    font-size : calc( 16 * 100vw / 1366 );
	}
	.matome-new {
		width: calc(520 * 100vw / 1366);
		margin: calc( 80 * 100vw / 1366 ) auto 0;
	}
	.flow-slash-txt {
		margin-top: calc(72 * 100vw / 1366);
		font-size: calc(29 * 100vw / 1366);
	}
	.flow-video {
		margin: calc(64 * 100vw / 1366) calc(32 * 100vw / 1366) 0;
	}
}