@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;
}


@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 );
	}

	#carousel {
    margin-top: calc( 102 * 100vw / 750 );
	}
	.carousel-item {
		padding: calc( 10 * 100vw / 750 );
		padding-bottom: calc( 7 * 100vw / 750 );
    margin-bottom: calc( 30 * 100vw / 750 );
	}
	.carousel-item li img {
		vertical-align: bottom;
	}
	.carousel-item-nav img {
		width: calc( 203 * 100vw / 750 );
		margin: auto;
	}
	.carousel-item-nav .slide-arrow {
		width: calc( 65 * 100vw / 750 );
		height: calc( 65 * 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( 59 * 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 );
	}

	#carousel {
    padding-left: calc( 115 * 100vw / 1366 );
    padding-right: calc( 115 * 100vw / 1366 );
    margin-top: calc( 80 * 100vw / 1366 );
	}
	.carousel-item {
		padding: calc( 7 * 100vw / 1366 );
		padding-bottom: calc( 3 * 100vw / 1366 );
    margin-bottom: calc( 18 * 100vw / 1366 );
	}
	.carousel-item li img {
		vertical-align: bottom;
	}
	.carousel-item-nav img {
		width: calc( 240 * 100vw / 1366 );
		margin: auto;
	}
	.carousel-item-nav .slide-arrow {
		width: calc( 39 * 100vw / 1366 );
		height: calc( 39 * 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 );
    margin-bottom : calc( 42 * 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 );
	}
}


@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;
	}
}