@charset "utf-8";
/* main
================================================ */
.main__saunamax{
	--mainsauna-black:#000000;
	--mainsauna-white:#ffffff;
	--mainsauna-blue:#036EB7;
	--mainsauna-lblue:#3EABFF;
	--mainsauna-dred:#871B1F;
	--mainsauna-dfgray:#DFDFDF;
}
.main__saunamax{
	background-color: var(--mainsauna-black);
	color: var(--mainsauna-white);
}


main .breadcrumb > li a {
    color: var(--mainsauna-lblue);
    text-decoration: underline;
}


.main__saunamax #content{
	background-image: url(../img/bg_steam01.webp),url(../img/bg_steam01.webp);
	background-repeat: no-repeat;
	background-position:  left top,right bottom;
	color: var(--mainsauna-white);
}
h2{
	font-size: 30px;

}
p{
	font-size: 14px;
}
.pcbr{
	display: none;
}
.fadedelay {
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

/* active になったら出す */
.fadedelay.active {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 960px) {
.pcbr{
	display: inline;
}

h2{
	font-size: 36px;
}
p{
	font-size: 16px;
}
}
/*サウナマックスとは*/
.section__saunamaxtoha{
	padding-top: 20px;
}
.div__saunamaxtoha01{
	width: stretch;
	aspect-ratio: 1 / 1;
	background-image: url(../img/img_saunamaxtoha01.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
}
.div__saunamaxtoha01>div{
	padding: 40px 20px;
	width: stretch;
}
.div__saunamaxtoha01 h2{
	text-align: initial;
}
.div__saunamaxtoha01 p.saunamaxtoha01read{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8em;
	margin-bottom: 1em;
}
.div__saunamaxtoha02-04{
	display: flex;
	max-width: 1024px;
	margin:  0 auto;
}
.div__saunamaxtoha02-04 img{
	width: stretch;
	height: auto;
}
@media screen and (min-width: 768px) {
.div__saunamaxtoha01{
	aspect-ratio: 1.8 / 1;
}	
}

@media screen and (min-width: 1024px) {
.div__saunamaxtoha01{
	aspect-ratio: auto;
	height: 560px;
}	
.div__saunamaxtoha01>div{
	width: 100%;
	max-width: 984px;
	margin: 0 auto;
}
}
/*ホテル*/
.div__saunamaxhotel{
	padding: 40px 20px;
}
.div__saunamaxhotel h2{
	text-align: center;
}
.ul__saunamaxhotel{
	display: flex;
	flex-wrap: wrap;
	max-width: 1024px;
	margin:0 auto;
	gap: 26px 12px;
}
.ul__saunamaxhotel li{
	width: calc(50% - 6px);
	position: relative;
	overflow: hidden;
}

.ul__saunamaxhotel li a{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
.ul__saunamaxhotel li figcaption{
	line-height: 1.6em;
	font-weight: bold;
	padding-top:0.4em;
	text-decoration: underline;
}
@media screen and (min-width: 768px) {
.ul__saunamaxhotel{
	gap: 28px 18px;
}
.ul__saunamaxhotel li{
	width: calc(33.33% - 12px);
}
}
@media screen and (min-width: 960px) {
.div__saunamaxhotel{
	padding: 80px 20px;
}
}
/*特徴*/

.section__saunamaxfeature{
	padding-top: 20px;
	padding-bottom: 40px;
}
.div__saunamaxfeature01{
	width: stretch;
	aspect-ratio: 1 / 1;
	background-image: url(../img/img_saunamaxfeature01.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
}
.div__saunamaxfeature01>div{
	padding: 40px 20px;
	width: stretch;
	text-align: center;
}
.div__saunamaxfeature01>div img{
	width: 178px;
	height: auto;
}
.div__saunamaxfeature01 h2{
}

.div__saunamaxfeature02-04{
	display: flex;
	max-width: 1024px;
	margin:  0 auto;
}
.div__saunamaxfeature02-04 div{
	position: relative;
}
.div__saunamaxfeature02-04 p{
	writing-mode: vertical-rl;
	font-size: 14px;
	font-weight: bold;
	background-color: var(--mainsauna-dred);
	height: 96px;
	box-sizing: content-box;
	padding:14px 0;
	position: relative;
	margin-top:-70px;
}
@media screen and (min-width: 768px) {
.div__saunamaxfeature01{
	aspect-ratio: 1.8 / 1;
}
.div__saunamaxfeature02-04{
	gap:  24px;
	margin-top:24px;
}
}

@media screen and (min-width: 960px) {
.section__saunamaxfeature{
	padding-bottom: 80px;
}
.div__saunamaxfeature02-04{
	gap:  24px;
	margin-top:58px;
}
.div__saunamaxfeature02-04 p{
	font-size: 36px;
	height: 240px;
	padding:24px 0;
	margin-top:-240px;
	margin-left:24px;
}
}
@media screen and (min-width: 1024px) {
.div__saunamaxfeature01{
	aspect-ratio: auto;
	height: 560px;
}	
.div__saunamaxfeature01>div{
	max-width: 984px;
	margin: 0 auto;
}
}

/*入り方*/

.section__saunamaxhowto{
	padding: 40px 20px;
	background-color: var(--mainsauna-dfgray);
}
.section__saunamaxhowto h2{
	color: var(--mainsauna-blue);
}


.section__saunamaxhowto ol{
	max-width: 1024px;
	margin:0 auto;
	display: flex;
	gap:20px;
	padding: 0px;
	flex-wrap: wrap;
	list-style-type: none;
    align-items: stretch;
	counter-reset: item;
}
.section__saunamaxhowto ol li{
	position: relative;
	width: stretch;
	padding:20px;
	box-sizing: border-box;
	border:2px solid var(--mainsauna-blue);
	background-color: var(--mainsauna-white);
	border-radius:10px;
}
.section__saunamaxhowto ol li:before {
	counter-increment: item;
	content: counter(item);
	color:var(--mainsauna-blue);
	font-size: 40px;
	font-weight: bold;
	line-height: 1em;
	position: absolute;
	left:14px;
}
.section__saunamaxhowto ol li h3 {
	font-size: 20px;
	line-height:1.6em;
	padding-left:26px;
	font-weight:700;
	color:var(--mainsauna-blue);
    border: none;
	display: flex;
	position: relative;
}
.section__saunamaxhowto ol li p {
	margin-top:20px;
    padding-left:26px;
	width: stretch;
	color: var(--mainsauna-black);
	font-size: 16px;
	line-height: 1.6em;
}
.illustbox{
	position: relative;
	margin: 10px auto 0;
}
.illustbox img{
	width: stretch;
	height: auto;
}
.illustbox01{
	width: 106px;
	height: 200px;
}
.illustbox02{
	width: 130px;
	height: 94px;
}
.illustbox03{
	width: 130px;
	height: 125px;
}
.illustbox04{
	width: 110px;
	height: 206px;
}


@media screen and (min-width: 960px) {
.section__saunamaxhowto{
	padding: 80px 20px;
}
.section__saunamaxhowto ol li{
	width: calc(50% - 10px);
	min-height: 250px;
}
.section__saunamaxhowto ol li:before {
	left:20px;
}
.section__saunamaxhowto ol li h3 {
	padding-left: 32px;
	padding-right: 120px;
}
.section__saunamaxhowto ol li p {
	padding-left: 32px;
	padding-right: 120px;
}
.illustbox{
	position: absolute;
	margin: 0;
}
.illustbox01{
	width: 132px;
	height: 250px;
	right:-10px;
	top:20px;
}
.illustbox02{
	width: 171px;
	height: 125px;
	right:-5px;
	top:50%;
	transform: translateY(-50%);
}

.illustbox03{
	width: 187px;
	height: 180px;
	right:-5px;
	bottom:-5px;
}
.illustbox04{
	width: 143px;
	height: 268px;
	right:-5px;
	top:-5px;
}
}

/*ととのうとは*/
.div__totonoutoha01{
	width: stretch;
	aspect-ratio: 1 / 1;
	background-image: url(../img/img_saunamaxtotonou01.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
}
.div__totonoutoha01>div{
	padding: 40px 20px;
	width: stretch;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.95);
}
.div__totonoutoha01 h2{
	text-align: initial;
}
.div__totonoutoha01 p{
	line-height: 2em;
}
@media screen and (min-width: 768px) {
.div__totonoutoha01{
	aspect-ratio: 1.8 / 1;
}	
}

@media screen and (min-width: 1024px) {
.div__totonoutoha01{
	aspect-ratio: auto;
	height: 560px;
}	
.div__totonoutoha01>div{
	width: 100%;
	max-width: 984px;
	margin: 0 auto;
}
.div__totonoutoha01 p{
	max-width: 65%;
}
}
/*ご注意点*/
.section__saunamaxcaution{
	padding: 40px 20px 60px;
}
.section__saunamaxcaution h2{
	text-align: center;
}
.ul__saunamaxcaution{
	max-width: 980px;
	margin:0 auto;
}
.ul__saunamaxcaution li{
	list-style-type: disc;
	margin-left: 1em;
}
.ul__saunamaxcaution li .kome{
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (min-width: 960px) {
.section__saunamaxcaution{
	padding: 40px 40px 60px;
}
}
