/*! Writen  by SCSS */
/*

.sec01{
	padding-bottom:clamp_gm(60,1200,100);
	@include mq($br_sp){
		padding-bottom:60px;
	}
	
	.fac_name{
		font-size:clamp_gm(18,1200,22);
		color:#595757;
		@include mq($br_sp){
			font-size:5vw;
			line-height: 1.4;
		}
		.small{
			font-size:72%;
			line-height: 1.4;
			.garamond{
				font-size:120%;
			}
		}
		&.border{
			padding-bottom:10px;
			margin-bottom: 10px;
			border-bottom: 1px solid #a1a0a0;
		}
	}
	
	.fac_read{
		font-size:clamp_gm(12,1200,16);
		@include mq($br_sp){
			font-size:14px;
			line-height: 1.8;
		}
		.small{
			display: inline-block;
			font-size:87.5%;
			line-height: 1.4;
		}
	}
	
	
	
	.area_ttl{
		position: relative;
		margin-bottom: 25px;
		.area_deco{
			
		}
		.area_txt{
			padding: 5px;
			text-align: center;
			font-size:clamp_gm(24,1200,28);
			@include mq($br_sp){
				font-size:5vw;
			}
		}
	}
	
	.color01{color:#9c6069;}
	.color02{color:#619fa3;}
	.color03{color:#dfa077;}
	.color04{color:#e2b1b0;}
	.color05{color:#84916f;}
	.color06{color:#82949b;}
	
	.area_sub_ttl{
		text-align: center;
		font-size:clamp_gm(22,1200,26);
		margin-bottom: 30px;
		@include mq($br_sp){
			font-size:4.6vw;
		}
	}
	
	
	.border_txt{
		padding:15px 0;
		display: flex;
		align-items:center;
		justify-content: center;
		column-gap:20px;
		border-radius:6px;
		overflow: hidden;
		margin-bottom:40px;
		@include mq($br_sp){
			column-gap:10px;
		}
		&:before,
		&:after{
			content:"";
			width: 100%;
			height:1px;
			background:#FFF;
		}
		span{
			flex-shrink: 0;
			text-align: center;
			font-size:clamp_gm(22,1200,26);
			color:#FFF;	
			@include mq($br_sp){
				font-size:4.4vw;
			}
		}
		&.bg01{background:#e2b1b0;}
		&.bg02{background:#84916f;}
		&.bg03{background:#82949b;}
	}
	
	
	.sec01_group{
		flex-direction: column;
		row-gap:clamp_gm(60,1200,100);
		@include mq($br_air){
			row-gap:60px;
		}
		.group_in{
			
		}
	}
	
	.sec01_item01{
		flex-direction: column;
		row-gap:clamp_gm(40,1200,60);
		margin-bottom:clamp_gm(40,1200,60);
		@include mq($br_sp){
			row-gap:50px;
		}
		.sec01_item{
			@include mq($br_sp){
				flex-direction: column;
				row-gap:20px;
			}
			&.rev{
				flex-direction: row-reverse;
				@include mq($br_sp){
					flex-direction: column;
				}
			}
			.photo_group{
				width:cal_per(1120,560);
				@include mq($br_sp){
					width: 100%;
				}
			}
			
			.list_group{
				width:cal_per(1120,520);
				@include mq($br_sp){
					width: 100%;
				}
				.floor_group{
					
					margin-bottom: 20px;
					.floor_in{
						align-items:center;
						justify-content: flex-start;
						column-gap:12px;
						padding:3px 0;
						line-height: 1;
						border-bottom: 1px solid currentColor;
						@include mq($br_sp){
							padding:5px 0;
						}
						&:nth-of-type(1){
							border-top:1px solid currentColor;
						}
						.f01{
							width: 40px;
							text-align: center;
							font-size:clamp_gm(12,1200,16);
							flex-shrink: 0;
							border-right:1px solid currentColor;
							@include mq($br_sp){
								font-size:18px;
							}
							.small{
								font-size: 80%;
							}
						}
						.f02{
							font-size:clamp_gm(10,1200,14);
							@include mq($br_sp){
								font-size:16px;
							}
						}
					}
					
				}
				
				.floor_group02{
					display: flex;
					flex-wrap:wrap;
					gap: 5px 2%;
					.floor_txt{
						width: 49%;
						display: flex;
						align-items: center;
					}
					&.floor01{
						.floor_txt{
							background:#e5c5a9;	
						}
					}
					&.floor02{
						.floor_txt{
							background:#cddcdd;	
						}
					}
					&.floor03{
						.floor_txt{
							background:#e0ccbf;	
						}
					}
					.floor_txt{
						font-size:clamp_gm(10,1200,12);
						padding:3px 5px;
						letter-spacing: -0.07em;
						@include mq($br_sp){
							font-size:3vw;
						}
					}
				}
			}
		}
	}
	
	
	.sec01_item02{
		flex-wrap:wrap;
		row-gap:40px;
		
		.item{
			width:cal_per(1120,530);
			@include mq($br_sp){
				width: 100%;
			}
			.photo{
				margin-bottom: 15px;
			}
			&.full{
				width:100%;
				&.flex{
					@include mq($br_sp){
						flex-direction: column;
					}
					.photo,
					.fac_group{
						width:cal_per(1120,530);
						@include mq($br_sp){
							width: 100%;
						}
					}
				}
			}
		}
	}
	
}


.sec02{
	padding-bottom:clamp_gm(80,1200,140);
	@include mq($br_sp){
		padding-bottom:60px;
	}
	.map_image{
		position: relative;
		&:after{
			content:"";
			position: absolute;
			inset:0;
			border: 1px solid #595757;
			pointer-events: none;
		}
	}
	
}

*/
.inner_main .main_deco.right {
  max-width: 502px;
  width: 31.38%; }
  @media screen and (max-width: 480px) {
    .inner_main .main_deco.right {
      width: 40%; } }

.color {
  color: #94243a; }

.sec01 {
  margin-bottom: clamp(80px, 8.334vw, 100px); }
  .sec01 .main_ttl_wrap {
    text-align: center;
    line-height: 1;
    margin-bottom: clamp(30px, 4.167vw, 50px); }
    .sec01 .main_ttl_wrap .ttl01 {
      font-size: clamp(30px, 3.834vw, 46px);
      margin-bottom: 0.2em; }
      @media screen and (max-width: 480px) {
        .sec01 .main_ttl_wrap .ttl01 {
          font-size: 6vw; } }
      .sec01 .main_ttl_wrap .ttl01 .big {
        font-size: 134%; }
      .sec01 .main_ttl_wrap .ttl01 .big02 {
        font-size: 206%; }
    .sec01 .main_ttl_wrap .ttl02 {
      font-size: clamp(20px, 2.667vw, 32px); }
      @media screen and (max-width: 480px) {
        .sec01 .main_ttl_wrap .ttl02 {
          font-size: 5vw; } }
      .sec01 .main_ttl_wrap .ttl02 .big {
        font-size: 203%; }
  .sec01 .item_wrap {
    flex-wrap: wrap;
    row-gap: clamp(30px, 5.834vw, 70px); }
    .sec01 .item_wrap .item {
      width: 48.34%;
      display: flex;
      flex-direction: column;
      row-gap: 10px; }
      @media screen and (max-width: 480px) {
        .sec01 .item_wrap .item {
          width: 100%; } }
      .sec01 .item_wrap .item .img {
        align-content: center; }
      .sec01 .item_wrap .item .text_wrap {
        text-align: center; }
        .sec01 .item_wrap .item .text_wrap .ttl {
          font-size: clamp(14px, 1.625vw, 26px);
          line-height: 1;
          margin-bottom: 10px;
          padding-bottom: 10px;
          border-bottom: 1px solid #595757;
          align-content: flex-end; }
          @media screen and (max-width: 480px) {
            .sec01 .item_wrap .item .text_wrap .ttl {
              font-size: 17px; } }
          .sec01 .item_wrap .item .text_wrap .ttl .small {
            font-size: 62%; }
          .sec01 .item_wrap .item .text_wrap .ttl .big {
            font-size: 138%; }
          .sec01 .item_wrap .item .text_wrap .ttl .big02 {
            font-size: 110%; }
          .sec01 .item_wrap .item .text_wrap .ttl .big03 {
            font-size: 203%; }
        .sec01 .item_wrap .item .text_wrap .txt {
          font-size: clamp(16px, 1.834vw, 22px);
          display: flex;
          align-items: center;
          justify-content: center;
          column-gap: 10px; }
          .sec01 .item_wrap .item .text_wrap .txt .box_txt {
            display: inline-block;
            padding: 5px;
            line-height: 1;
            border: 1px solid #595757; }
    .sec01 .item_wrap .item01 {
      max-width: 746px;
      width: 100%;
      margin-inline: auto; }
      @media screen and (max-width: 480px) {
        .sec01 .item_wrap .item01 {
          flex-direction: column;
          gap: 15px; } }
    .sec01 .item_wrap .item04 .text_wrap .ttl .small {
      letter-spacing: -0.1em; }
      @media screen and (max-width: 1200px) {
        .sec01 .item_wrap .item04 .text_wrap .ttl .small {
          letter-spacing: 0; } }
    .sec01 .item_wrap .item04 .text_wrap .ttl .ls {
      letter-spacing: -0.22em; }
      @media screen and (max-width: 1200px) {
        .sec01 .item_wrap .item04 .text_wrap .ttl .ls {
          letter-spacing: 0; } }

.sec02 {
  margin-bottom: 60px; }
  .sec02 .img01 {
    margin-bottom: clamp(30px, 5.834vw, 70px);
    max-width: 851px;
    margin-inline: auto; }
    @media screen and (max-width: 480px) {
      .sec02 .img01 {
        margin-inline: -14px; } }
    .sec02 .img01 .cap {
      right: 10%; }
      @media screen and (max-width: 480px) {
        .sec02 .img01 .cap {
          right: 5%; } }
  .sec02 .item {
    width: 30.23%; }
    @media screen and (max-width: 480px) {
      .sec02 .item {
        width: 48%; } }
    .sec02 .item .txt {
      font-size: clamp(14px, 1.667vw, 20px);
      text-align: center;
      line-height: 1; }
      .sec02 .item .txt .big {
        font-size: 138%; }
      .sec02 .item .txt .big02 {
        font-size: 110%; }
      .sec02 .item .txt .big03 {
        font-size: 224%; }
      .sec02 .item .txt .small {
        font-size: 75%; }
  .sec02 .item01 {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: clamp(30px, 5.556vw, 50px);
    gap: 0 28px; }
    @media screen and (max-width: 480px) {
      .sec02 .item01 {
        width: 100%;
        margin-inline: 0;
        margin-bottom: 15px;
        gap: 15px 0;
        flex-direction: column; } }
    .sec02 .item01 .item001,
    .sec02 .item01 .item002 {
      width: 100%;
      max-width: 434px; }
      .sec02 .item01 .item001 .txt,
      .sec02 .item01 .item002 .txt {
        font-size: clamp(20px, 2.667vw, 32px); }
        .sec02 .item01 .item001 .txt .small,
        .sec02 .item01 .item002 .txt .small {
          font-size: 50%; }
  .sec02 .item_wrap {
    flex-wrap: wrap;
    row-gap: 15px; }

.sec03 {
  margin-bottom: 80px; }
  @media screen and (max-width: 480px) {
    .sec03 .sec_ttl_wrap {
      row-gap: 15px; } }
  .sec03 .img01 {
    width: 41.34%;
    margin-inline: auto;
    margin-bottom: clamp(40px, 4.167vw, 50px); }
    @media screen and (max-width: 480px) {
      .sec03 .img01 {
        width: 100%; } }
  .sec03 .item_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 3.34%;
    row-gap: clamp(20px, 2.917vw, 35px); }
    .sec03 .item_wrap .img {
      width: 48%;
      max-width: 416px; }
      @media screen and (max-width: 480px) {
        .sec03 .item_wrap .img {
          width: 100%; } }

/*# sourceMappingURL=access.css.map */
