@font-face {
    font-family: 'Cafe24Anemone';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/Cafe24Ohsquare.woff') format('woff');
    font-weight: normal;
    font-display: swap;
}




#spot.spot2 {position: relative; height: auto; padding-top: 0; background-color: #b0d9da;}
#spot.spot2::after {content:none;}
#spot.spot2 .ttt {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items:center;}
#spot.spot2 .inr-c {max-width: 1120px; ;text-align: left; color: #000; letter-spacing:-0.05em; margin-bottom: 5%;}
#spot.spot2 .tit {font-size: 39px; margin-bottom: .3em; line-height: 1.2;}
#spot.spot2 .tit strong {display: block; font-size: 80px; color: #c1122f;}
#spot.spot2 .tit2 {font-weight: 400; font-size: 22px; line-height: 1.6; letter-spacing:-0.05em;}

.p_summary {color: #000; text-align: center; margin-top: .8em;}
.c-color {font-weight: 500; color: #c1122f;}


.culture_wrap {padding: 100px 0;}
.culture_wrap .bt {display: inline-block; vertical-align: top; font-size: 13px; line-height: 24px; padding: 0 10px; font-family: 'Cafe24Anemone'; color: #fff; border-radius: 50px; background-color: #b0d9da;}

.culture_box { margin-top: 100px;}
.culture_box:first-child {margin-top: 0;}
.culture_box .tit_mf1 {font-size: 40px; color: #c1122f; font-family: 'Cafe24Anemone'; word-break:keep-all;}
.culture_box .top {overflow:hidden; text-align: right; padding: 0 20px;}
.culture_box .top img {display: block; float: right; max-width: 60%;}
.culture_box .box {display: flex; padding: 40px 0 40px 10px; border: 2px dashed #000; background-color: #fff; border-radius: 16px; background-repeat: no-repeat; background-position: right bottom; background-size: auto 90%;}
.culture_box .box > .item {padding: 0 30px; box-sizing:border-box; word-break:keep-all;}
.culture_box .box > .item:first-child {width: 86%; border-right: 1px dashed #666;}
.culture_box .box > .item.rgh {width: 25%; padding-bottom: 10px; display: flex; flex-direction: column; justify-content: space-between;}
.culture_box .box > .item.rgh .desc_mf1 {font-size: 15px;}
.culture_box .box.ty2 {padding: 40px 40px; overflow:visible;}

.culture_box .box.ty1 {flex-wrap:wrap;}
.culture_box .box.ty1 .bott {z-index: 1; position: relative; width: 100%; padding: 25px 35px 0; box-sizing:border-box;}
.culture_box .box.ty1 .bott img {width: 100%;}

.photo_card {display: flex; gap: 20px;}
.photo_card .img {flex-shrink: 0; margin: 1em 0 1.5em;}
.photo_card p strong {display: block; font-size: 1.2em; font-weight: 300;}
.photo_card p strong span {background-color: #f8cccb; font-weight: 700;}

.box_float.v3070 {}
.box_float.v3070 .item {width: 70%;}
.box_float.v3070 .item:first-child {width: 30%;}


.bbb {position: relative; z-index: 1;}


.desc_mf1.fix {display: flex;}
.desc_mf1.fix span:first-child {display: block; width: 30px; margin-right: 10px;  flex-shrink: 0;}

.desc_mf1.ty2 {padding-left: 20px; position: relative;}
.desc_mf1.ty2::after {content:""; position: absolute; left: 2px; top: 8px; width: 2px; height: 16px; background-color: #000;}
.desc_mf1.ty2 em {background-color: #c6c4c4; color: #000; font-weight: 700;}

.highlight {background-color: #ecb8c1; font-weight: 700; color: #000;}


.box_float.ml0 .item {margin-left: 2px;}
.box_float.ml0 .item:first-child img {border-radius: 10px 0 0 10px;}
.box_float.ml0 .item:last-child img {border-radius: 0 10px 10px 0;}


.icon {position: relative; height: 100px;}
.icon img {position: absolute; left: 0; top: -80px; max-width: 80%;}


.culture_box .tit_mf2 {margin-bottom: 1em; font-size: 36px; color: #000; padding: .5em 0; font-family: 'Cafe24Anemone'; word-break:keep-all; background-color: #e08897; text-align: center; border-top: 2px dashed #000; border-bottom: 2px dashed #000;}
.culture_box .tit_mf3 {font-weight: 100; font-size: 30px; color: #000; font-family: 'Cafe24Anemone'; word-break:keep-all; text-align: center;}
.culture_box .inn {margin-left: -40px; width: calc(100% + 80px);}
.culture_box .list1 {padding: 40px; width: 105%; font-size: 0; box-sizing:border-box;}
.culture_box .list1 li {display: inline-block; vertical-align: top; width: 45%; margin-right: 5%; margin-bottom: 20px;}
.culture_box .list1 a {display: flex; align-items:center; justify-content: center; height: 80px; font-weight: 600; background-color: #f3a38c; border-radius: 100px;}
.culture_box .list1 li:hover a {background-color: #f7805e;}
.culture_box .list1.ty2 a {background-color: #fadc9a;}
.culture_box .list1.ty2 li:hover a {background-color: #fac85a;}
.culture_box .list1.ty3 a {background-color: #ddefe7;}
.culture_box .list1.ty3 li:hover a {background-color: #8af8c7;}
.culture_box .list1.mb0 {padding-bottom: 0;}
.culture_box .line {border-top: 2px dashed #000; padding-top: 40px;}


@media (max-width: 1360px) {
 .inr-c {margin-left: auto; margin-right: auto;}
}

@media (max-width: 1200px) {
 .inr-c {margin-left: 40px; margin-right: 40px;}
}



@media (max-width: 960px) {
	#spot.spot2 .ttt {align-items:flex-start; padding-top: 100px;}
	#spot.spot2 .t1 span {font-size: 16px;}
	#spot.spot2 .tit {font-size: 20px;}
	#spot.spot2 .tit strong {font-size: 40px;}
	#spot.spot2 .tit2 {font-size: 16px; background-color: rgba(255,255,255,.6); word-break:keep-all;}

	.culture_wrap {padding: 50px 0;}

	.culture_box { margin-top: 50px;}
	.culture_box .top img {max-width: 80%;}
	.culture_box .tit_mf1 {font-size: 26px;}
	.culture_box .box {flex-direction: column; padding: 30px 20px;}
	.culture_box .box > .item {padding: 0;}
	/*.culture_box .box > .item:first-child {width: auto; padding-bottom: 20px; margin-bottom: 20px; border-right: 0; border-bottom: 1px dashed #666;}*/
	.culture_box .box > .item:first-child {width: auto; border-right: 0;}
	.culture_box .box > .item.rgh {width: auto;}
	.culture_box .box > .item.rgh .img {text-align: center;}
	.culture_box .box > .item.rgh img {max-width: 80%;}

	.box_float.v3070 .item {width: 100%;}
	.box_float.v3070 .item:first-child {width: 100%;}

	.photo_card p strong {padding-top: 0;}

	.culture_box .box {position: relative;}
	.culture_box .box::after {content:""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,.8); border-radius: 16px;}
	.culture_box .box .tit_mf1,
	.culture_box .box .desc_mf1 {position: relative; z-index: 1;}

	.culture_box .box.ty2 {padding: 30px 20px 20px;}
	.culture_box .box.ty2::after {content:none;}

	.culture_box .box.ty1 .bott {padding: 20px 0 0;}

	.photo_card {display: block;}
	.photo_card .txt {margin-bottom: 20px;}
	.photo_card .img {}
	.photo_card .img img {width: 100%;}
	
	.img.bdrs {border-radius: 10px; overflow:hidden;}
	
	.desc_mf1.fix span:first-child {width: 24px;}

	
	.box_float.ml0 .item:first-child img {border-radius: 10px;}
	.box_float.ml0 .item:last-child img {border-radius: 10px;}


	.icon {height: auto;}
	.icon img {position: static;}


	.culture_box .tit_mf2 {font-size: 20px; }
	.culture_box .tit_mf3 {font-size: 16px;}
	.culture_box .inn {margin-left: -20px; width: calc(100% + 40px);}
	.culture_box .line {padding-top: 20px;}
	.culture_box .list1 {padding: 10px 20px; width: 100%;}
	.culture_box .list1 li {width: 100%; margin-right: 0; margin-bottom: 10px;}
	.culture_box .list1 a {height: 50px;}

}

@media (min-width: 961px) {
	.inr-c {max-width : 1200px;}
	.culture_box .box {background: #fff !important; overflow:hidden; }
	.culture_box .box > .item:first-child {width: calc(100% - 300px);}
	.culture_box .box > .item.rgh {padding: 0; width: 300px;}
	.culture_box .box > .item.rgh span {display: flex; align-items:center; width: 100%; height: 100%;}

	.culture_box .box > .item.et1 {padding: 0; position: relative; }
	.culture_box .box > .item.et1 > span {display: block; position: absolute; right: -10px; bottom: -40px; width: calc(100% + 49px); border-radius: 0 0 16px 0;}
	.culture_box .box > .item.et1 > span > img {position: absolute; right: 0; bottom: 0; width: 100%;}
}