@charset "UTF-8";
/* CSS Document */
.lower header .menu2 ul > li.gokiso::before{
	width: 100%;
}
.gokisonomori_guide .main_img{
	background: url("../img/gokisonomori/guide_main_vi.png");
	background-size: cover;
	background-position: center;
	min-height: 408px;
}
.lower main section.c_h1{
	padding-top: 0px;
}

/*index*/
.gokisonomori_top .message{
	display: flex;
	gap:48px;
	margin-bottom: 80px;
}
.gokisonomori_top .message .m_txt p:first-child{
	font-size: 2rem;
	line-height: 32px;
	font-weight: 500;
	letter-spacing: 0.8px;
	margin-bottom: 24px;
}
.gokisonomori_top .message .m_txt p{
	font-size: 1.8rem;
}
.gokisonomori_top .message .m_txt p.mb{
	margin: 24px 0px;
}
.gokisonomori_top .message .m_txt p.name{
	font-size: 2rem;
	line-height: 32px;
	letter-spacing: 0.8px;
	display: flex;
	align-items: center;
	margin-top: 24px;
}
.gokisonomori_top .message .m_txt p span{
	font-size: 1.6rem;
	margin-right: 16px;
}
.gokisonomori_top .message .m_img{
	min-width: 371px;
}
.gokisonomori_top .message .m_img img{
	width: 100%;
}
.gokisonomori_top .cnt2_2 .column{
	gap:49px;
	align-items: center;
	flex-wrap: nowrap;
}
.gokisonomori_top .cnt2_2 .column .col:first-child{
	max-width: 161px;
}
.gokisonomori_top .cnt2_2 .column .col:first-child img{
	width: 100%;
}
.gokisonomori_top .cnt2_2 .column .col{
	width: 87.8%;
}
.gokisonomori_top .anc_link{
	margin-bottom: 0px;
}
.gokisonomori_top .anc_link a p::before{
	transform: translate(-50%, 30px) rotate(0deg);
}
.gokisonomori_top .anc_link a:hover p::before{
	transform: translate(-50%, 30px) rotate(-90deg);
}
.gokisonomori_top main section.c_h1 h1{
	margin-bottom: 0px;
}
.gokisonomori_top .bg2{
	background: #E9F0F2;
}
.gokisonomori_top .cnt4 .column{
	gap:48px;
}
.gokisonomori_top .cnt4 .column .col{
	width: calc(100%/3 - 32px);
}
.gokisonomori_top .cnt4 .column .col img{
	width: 100%;
}
.gokisonomori_top .cnt4 .column .col p:first-child{
	font-size: 2rem;
	line-height: 32px;
	font-weight: 500;
	letter-spacing: 0.8px;
	margin: 8px 0px;
}
.gokisonomori_top .cnt4 .bnr{
	max-width: 796px;
	margin: 80px auto 0px;
}
.gokisonomori_top .cnt4 .bnr img{
	width: 100%;
}
.gokisonomori_top .cnt4 .bnr a:hover{
	opacity: 0.8;
}
.gokisonomori_top.lower main section.p_none2{
	padding: 0;
}
.gokisonomori_top .btn{
	background: url("../img/gokisonomori/bg.png");
	background-size: cover;
	background-position: center;
	padding: 58px 5.833vw;
	margin-bottom: 8px;
	color: #fff;
}
.gokisonomori_top .btn2{
	background: url("../img/gokisonomori/bg2.png");
	background-size: cover;
	background-position: center;
	margin-bottom: 0px;
}
.gokisonomori_top .btn p:first-child{
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 35px;
	letter-spacing: 0.88px;
	margin-bottom: 24px;
}
.gokisonomori_top .btn .links p:first-child{
	color: #fff;
	margin-bottom: 0px;
	font-size: 1.6rem;
}
.gokisonomori_top .btn .links p::before{
	background: url("../img/common/arrow4.svg");
	background-size: 100%;
}
.gokisonomori_top .btn .links a{
	max-width: 268px;
	padding-bottom: 8px;
}
.gokisonomori_top .btn .links a:hover p::before{
	background: url("../img/common/arrow6.svg");
	background-size: 100%;
}
.gokisonomori_top .cnt6{
	background: url("../img/gokisonomori/bg3.png");
	background-size: cover;
	background-position: bottom;
	padding: 48px 5.833vw;
	text-align:center;
}
.gokisonomori_top .cnt6 p{
	font-size: 2.2rem;
	line-height: 35px;
	font-weight: 500;
	letter-spacing: 0.88px;
	margin-bottom: 32px;
	color: #fff;
}
.gokisonomori_top .cnt6 .cnt6_img{
	max-width: 795px;
	margin: 0 auto;
}
.gokisonomori_top .cnt6 .cnt6_img img{
	width: 100%;
}

/*ご利用案内*/
.gokisonomori_guide .p_none{
	background: #E9F0F2;
}
.gokisonomori_guide .cnt1{
	padding: 0px 16.04vw 0px;
}
.gokisonomori_guide .empty_floor .table h4{
	margin-bottom: 56px;
}
.gokisonomori_guide .table .txt_r{
	text-align: right;
}
.gokisonomori_guide .table table{
	width: 100%;
	margin-bottom: 24px;
}
.gokisonomori_guide .table table th{
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	padding: 16px 0px;
	text-align: center;
	background: #88BBCB;
}
.gokisonomori_guide .table table tr.th2 th{
	background: #BAD7DF;
	color: #333;
	letter-spacing: 0.64px;
}
.gokisonomori_guide .table table td{
	background: #fff;
	font-size: 3.2rem;
	line-height: 57px;
	padding: 16px 0px;
	text-align: center;
}
.gokisonomori_guide .table table td span{
	font-size: 2.6rem;
}
.gokisonomori_guide .flow{
}
.gokisonomori_guide .flow .cnt{
	position: relative;
	margin-bottom: 56px;
}
.gokisonomori_guide .flow .cnt::before{
	content: "";
	width: 2px;
	height: calc(100% - 30px);
	background: #49B6D6;
	position: absolute;
	top: 0;
	left: 50px;
	z-index: 1;
}
.gokisonomori_guide .flow .cnt .column {
  	gap: 24px;
  	margin-bottom: 24px;
}
.gokisonomori_guide .flow .cnt .column .col_img {
  	max-width: 105px;
  	flex-shrink: 0;       /* 画像が潰れないよう固定 */
	position: relative;
	z-index: 2;
}
.gokisonomori_guide .flow .cnt .column .col_img img{
	width: 100%;
}
.gokisonomori_guide .flow .cnt .column .col_txt{
  	background: #E9F0F2;
  	padding: 24px;
  	flex: 1;              /* テキスト部分を残り幅いっぱいに */
}
.gokisonomori_guide .flow .cnt .column .col_txt p.ttl{
	font-size: 2rem;
	margin-bottom: 16px;
}
.gokisonomori_guide .flow .cnt .column .col_txt a{
	display: inline-block;
	background: #333;
	padding: 6px 14px;
	margin-top: 24px;
	transition: 0.3s;
}
.gokisonomori_guide .flow .cnt .column .col_txt a:hover{
	background: #49B6D6;
}
.gokisonomori_guide .flow .cnt .column .col_txt a p{
	color: #fff;
	padding-left: 30px;
	position: relative;
}
.gokisonomori_guide .flow .cnt .column .col_txt a p::before{
	content: "";
	width: 21px;
	height: 21px;
	background: url("../img/common/mail_icon_sp.svg");
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}
.gokisonomori_guide .flow .cnt .column .col_txt .list{
	margin-top: 16px;
}
.gokisonomori_guide main .tel_cnt{
	text-align: center;
	margin-bottom: 56px;
}
.gokisonomori_guide .tel_cnt .tel{
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.gokisonomori_guide .tel_cnt .tel img{
	min-width: 23px;
}
.gokisonomori_guide .tel_cnt .tel p{
	margin-left: 10px;
	font-size: 3.8rem;
	line-height: 57px;
	letter-spacing: 1.52px;
}
.gokisonomori_guide .tel_cnt .tel p span{
	font-size: 2rem;
    vertical-align: bottom;
}
.gokisonomori_guide .link_btn{
	justify-content: center;	
}
.gokisonomori_guide .flow .link_btn a{
	max-width: 581px;
}
.gokisonomori_guide .link_btn p span{
	font-size: 1.6rem;
	margin-right: 10px;
}
.gokisonomori_guide.lower main section#anc03{
	background: #E9F0F2;
}
.gokisonomori_guide #anc03,.gokisonomori_guide #anc05{
	background: #E9F0F2;
}
.gokisonomori_guide #anc03 .cnt3 h4{
	margin-bottom: 56px;
}
.gokisonomori_guide #anc03 .cnt3 h4{
	margin-bottom: 32px;
}
.gokisonomori_guide #anc03 .cnt{
	margin-bottom: 56px;
}
.gokisonomori_guide #anc03 .cnt:last-child{
	margin-bottom: 0px;
}
.gokisonomori_guide .room_cnt{
	margin-bottom: 56px;
}
.gokisonomori_guide .room{
	margin: 32px 0px;
}
.gokisonomori_guide .room:last-child{
	margin-bottom: 0px;
}
.gokisonomori_guide .room p.room_ttl{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 32px;
	letter-spacing: 0.72px;
	margin-bottom: 16px;
}
.gokisonomori_guide .room .column {
  	display: flex;
  	gap: 24px; /* 画像群とテキストの間隔 */
  	align-items: flex-start; /* 上揃え */
}
/* 画像2つをまとめるラッパー */
.gokisonomori_guide .room .column .room_imgs {
  	display: flex;
  	gap: 16px;
}
/* 画像それぞれの幅比率 */
.gokisonomori_guide .room .column .room_imgs .room_img:nth-child(1) {
 	width: 64.1%; /* 比率 */
  	max-width: 479px;
}
.gokisonomori_guide .room .column .room_imgs .room_img:nth-child(2) {
  	width: 35.9%; /* 比率 */
  	max-width: 268px;
}
.gokisonomori_guide .room .column .room_imgs .room_img.popup_btn{
	cursor: pointer;
}
.gokisonomori_guide .room .column .room_imgs .room_img.popup_btn:hover{
	opacity: 0.8;
}
.gokisonomori_guide .room .column .room_imgs .room_img img {
  	width: 100%;
}
/* テキスト部分 */
.gokisonomori_guide .room .column .room_txt {
  	flex: 1; /* 残りの幅を占有 */
  	min-width: 200px; /* 必要に応じて最小幅を設定 */
}
.gokisonomori_guide .room .column .room_txt .fb{
	font-weight: 700;
	margin-bottom: 8px;
}
.gokisonomori_guide .r_column{
	display: flex;
	flex-wrap: wrap;
	gap:47px;
	margin-bottom: 64px;
}
.gokisonomori_guide .r_column .col{
	width: calc(100%/3 - 33px);
}
.gokisonomori_guide .r_column .col img{
	width: 100%;
	margin-bottom: 16px;
}
.gokisonomori_guide .r_column .col p.r_column_ttl{
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 32px;
}
.gokisonomori_guide .daycare .column{
	align-items: end;
	margin-bottom: 56px;
}
.gokisonomori_guide .daycare .col{
	width: calc(100%/2);
}
.gokisonomori_guide .daycare .column .col .txt_cnt{
	margin-bottom: 16px;
}
.gokisonomori_guide .daycare .column .col .txt_cnt:last-child{
	margin-bottom: 0px;
}
.gokisonomori_guide .daycare .column .col p:first-child{
	font-size: 1.5rem;
	line-height: 27px;
	font-weight: 700;
	letter-spacing: 0.6px;
	padding-left: 20px;
	position: relative;
}
.gokisonomori_guide .daycare .column .col p:first-child::before{
	content: "";
	width: 13px;
	height: 13px;
	background: #A0B2B7;
	border-radius: 50px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0,-50%);
}
.gokisonomori_guide .daycare .column img{
	width: 100%;
}
.gokisonomori_guide .daycare .cnt{
	margin-bottom: 56px;
}
.gokisonomori_guide .daycare .cnt:last-child{
	margin-bottom: 0px;
}
.gokisonomori_guide .daycare .table{
	padding: 0px 10.04vw;
}
.gokisonomori_guide .daycare .table td{
	background: #E9F0F2;
}
.gokisonomori_guide .daycare .tel_cnt{
	margin-bottom: 0px;
}
.gokisonomori_guide .instagram_bnr{
	max-width: 794px;
	margin: 0 auto;
}
.gokisonomori_guide .instagram_bnr img{
	width: 100%;
	margin: 56px 0px 0px;
}
.gokisonomori_guide .instagram_bnr a:hover{
	opacity: 0.8;
}

.gokisonomori_guide .schedule {
	display: grid;
	grid-template-columns: repeat(6, 1fr); /* PCでは6列 */
	width: 100%;
	margin-bottom: 24px;
	text-align: center;
}

.gokisonomori_guide .schedule {
	display: grid;
	grid-template-columns: repeat(6, 1fr); /* PCでは6列（見出し+人数が並ぶ） */
	width: 100%;
	margin-bottom: 24px;
	text-align: center;
}

.gokisonomori_guide .schedule {
	display: grid;
	grid-template-columns: repeat(6, 1fr); /* 6列構成 */
	grid-auto-rows: auto;
	width: 100%;
	margin-bottom: 24px;
	text-align: center;
}

.gokisonomori_guide .schedule .header {
	font-size: 1.6rem;
	font-weight: 700;
	color: #fff;
	padding: 16px 0;
	background: #88BBCB;
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
}
.gokisonomori_guide .schedule .header:last-child{
	border-right: none;
}
.gokisonomori_guide .schedule .cell {
	background: #E9F0F2;
	font-size: 3.2rem;
	line-height: 57px;
	padding: 16px 0;
	border-right: solid 2px #fff;
}
.gokisonomori_guide .schedule .cell:last-child{
	border-right: none;
}
.gokisonomori_guide .schedule .cell span {
	font-size: 2.6rem;
}
@media screen and (max-width: 1110px) {
	.gokisonomori_top.lower main section.c_h1{
		margin-bottom: 80px;
	}
	.gokisonomori_top.lower main section.p_none{
		padding-left: 15px;
		padding-right: 15px;
	}
	.gokisonomori_top .bg2{
		padding: 80px 0px 160px;
	}
	
	.gokisonomori_guide .anc_link{
		padding: 0px 0px;
	}
	.gokisonomori_guide .cnt1{
		padding: 0px 0px;
	}
	.gokisonomori_guide .cnt1 .empty_floor{
		padding: 0px 15px;
	}
	.event .content{
	}
}

@media screen and (max-width: 820px) {
	.gokisonomori_top .message .m_img {
		min-width: 290px;
	}
	
	.gokisonomori_guide .room .column{
		display: block;
	}
	.gokisonomori_guide .room .column .room_imgs{
		margin-bottom: 10px;
		justify-content: space-between;
	}
	.gokisonomori_guide .daycare .column{
		display: block;
	}
	.gokisonomori_guide .daycare .col{
		width: 100%;
	}
	.gokisonomori_guide .daycare .col:first-child{
		margin-bottom: 20px;
	}
	.gokisonomori_guide .flow .link_btn a{
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px) {
	.gokisonomori_guide .link_btn.pagelink a{
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 767px) {
	.gokisonomori_top .message{
		display: block;
	}
	.gokisonomori_top .message .m_txt{
		margin-bottom: 48px;
	}
	.gokisonomori_top .cnt2_2 .column{
		display: block;
	}
	.gokisonomori_top .cnt2_2 .column .col:first-child{
		display: flex;
		justify-content: center;
		margin: 0 auto;
	}
	.gokisonomori_top .cnt2_2 .column .col{
		width: 100%;
	}
	.gokisonomori_top .bg2 {
        padding: 80px 0px 176px;
    }
	.gokisonomori_top .cnt4 .column{
		display: block;
	}
	.gokisonomori_top .cnt4 .column .col{
		width: 100%;
		margin-bottom: 48px;
	}
	.gokisonomori_top .cnt4 .column .col:last-child{
		margin-bottom: 0px;
	}
	.gokisonomori_top .cnt4 .bnr{
		margin-top: 48px;
	}
	.gokisonomori_top .btn{
		padding: 32px 15px; 
	}
	.gokisonomori_top .btn{
		background: url("../img/gokisonomori/bg_sp.png");
		background-size: cover;
    	background-position: center;
	}
	.gokisonomori_top .btn2{
		background: url("../img/gokisonomori/bg2_sp.png");
		background-size: cover;
    	background-position: center;
	}
	.gokisonomori_top .cnt6{
		padding: 40px 0px;
	}
	
	
	.gokisonomori_guide .main_img{
		background: url(../img/gokisonomori/guide_main_vi_sp.png);
		background-size: cover;
        background-position: center;
        min-height: 340px;
	}
	.gokisonomori_guide #anc02{
		padding-bottom: 80px;
	}
	.gokisonomori_guide .flow .cnt .column .col_img{
		max-width: 58px;
	}
	.gokisonomori_guide .flow .cnt::before{
		height: calc(100% - 110px);
		left: 28px;
	}
	.gokisonomori_guide .flow .cnt .column .col_txt a p{
		line-height: 24px;
	}
	.gokisonomori_guide .flow .cnt .column .col_txt p.ind{
		text-indent: -18px;
		margin-left: 18px;
	}
	.gokisonomori_guide .flow .link_btn a{
		padding: 14px 0px;
	}
	.gokisonomori_guide .room .column .room_imgs{
		display: block;
	}
	.gokisonomori_guide .room .column .room_imgs .room_img:nth-child(1){
		margin-bottom: 24px;
	}
	.gokisonomori_guide .room .column .room_imgs .room_img:nth-child(1),.gokisonomori_guide .room .column .room_imgs .room_img:nth-child(2){
		width: 100%;
		max-width: 100%;
		pointer-events: none;
	}
	.gokisonomori_guide .r_column{
		display: block;
	}
	.gokisonomori_guide .r_column .col{
		width: 100%;
		margin-bottom: 24px;
	}
	.gokisonomori_guide .daycare .table{
		padding: 0px;
	}
	.lower main section#anc05{
		padding: 80px 15px;
	}
	.gokisonomori_guide .schedule {
		grid-template-columns: repeat(3, 1fr);
		grid-template-areas:
			"mon tue wed"
			"monC tueC wedC"
			"thu fri sat"
			"thuC friC satC";
	}
	/* Grid配置の割り当て */
	.gokisonomori_guide .schedule .header:nth-child(1) { grid-area: mon; }
	.gokisonomori_guide .schedule .header:nth-child(2) { grid-area: tue; }
	.gokisonomori_guide .schedule .header:nth-child(3) { grid-area: wed; }
	.gokisonomori_guide .schedule .header:nth-child(4) { grid-area: thu; }
	.gokisonomori_guide .schedule .header:nth-child(5) { grid-area: fri; }
	.gokisonomori_guide .schedule .header:nth-child(6) { grid-area: sat; }

	.gokisonomori_guide .schedule .cell:nth-child(7)  { grid-area: monC; }
	.gokisonomori_guide .schedule .cell:nth-child(8)  { grid-area: tueC; }
	.gokisonomori_guide .schedule .cell:nth-child(9)  { grid-area: wedC; }
	.gokisonomori_guide .schedule .cell:nth-child(10) { grid-area: thuC; }
	.gokisonomori_guide .schedule .cell:nth-child(11) { grid-area: friC; }
	.gokisonomori_guide .schedule .cell:nth-child(12) { grid-area: satC; }
	
	.gokisonomori_guide .timeline .event:nth-child(5) .center{
		top: -68px;
	}
	
	.gokisonomori_top .btn .links a{
		margin-top: 0px;
	}
}