@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
:root {
	--main: #4D1312;
	--red: #932300;
	--font-serif: serif;
}
#nr_atmn {
	font-family: "Public Sans", "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 15px;
	color: #2F0000;
	line-height: 1.6;
	letter-spacing: 0.025rem;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#nr_atmn .nr__wrapper {
	background-color: var(--main);
	position: relative;
	z-index: 0;
}
#nr_atmn .nr__container {
    display: block;
    background-image: url(../img/nr_bg-frm.png);
    width: 100%;
    height: auto;
    background-size: contain;
	padding: 0;
} 
@media screen and (min-width: 768px) {
	#nr_atmn .nr__wrapper {
		z-index: none;
	}
	#nr_atmn .nr__container {
    padding: 24px 4% 0;
	}
}
#nr_atmn .favWrap .btn__fav {
	z-index: 5;
}
#nr_atmn img {
	max-width: 100% !important;
	height: auto;
	vertical-align: bottom;
}
#nr_atmn a {
	color: inherit;	
}
#nr_atmn .sp {
	display: block;
}
#nr_atmn .pc {
	display: none;
}
@media screen and (min-width: 768px) {
	#nr_atmn .sp {
		display: none;
	}
	#nr_atmn .pc {
		display: block;
	}
}
#nr_atmn .nr__inner {
	max-width: 786px;
	margin-inline: auto;
}
#nr_atmn .main__inner {
	padding: min(10vw,40px) 6%;
}
#nr_atmn .txt-right {
	text-align: right;
}
#nr_atmn .pos_re {
	position: relative;
}
#nr_atmn .pos_ab {
	position: absolute;
}
#nr_atmn .link_btn {
	max-width: 332px;
	width: 84%;
	text-align: center;
	margin-inline: auto;
	filter: drop-shadow(0px 5px 5px rgba(235, 167, 8, 0.5));
}
#nr_atmn .align-cnt {
	align-items: flex-start;
}
@media screen and (min-width: 768px) {
	#nr_atmn .align-cnt {
		align-items: center;
	}
}
/* ==========================

	KV

========================== */
#nr_atmn .nr__kv {
	position: relative;
    max-width: 1190px;
    margin-inline: auto;
}
#nr_atmn .kv_wrap {
	max-width: 1190px;
	margin-inline: auto;
}

/* ==========================

	about

========================== */
#nr_atmn .nr__about {
	color: #E1CDB2;
    margin-top: min(14.5vw, 110px);
    text-align: center;
    font-family: serif;
    border-top: solid 1px #E1CDB2;
    border-bottom: solid 1px #E1CDB2;
    padding: min(10vw, 72px) 0;
    margin-inline: auto;
    max-width: 1190px;
    width: 84%;
    margin-inline: auto;
    position: relative;
}
#nr_atmn .nr__about::before {
	content: "";
    background-image: url(../img/nr_about-acc.svg);
	background-size: contain;
    width: 30px;
    height: 26px;
    display: inline-block;
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translate(-50%);
}
#nr_atmn .nr__about .logo {
	margin-bottom: min(6vw, 32px);
	width: 62%;
    margin-inline: auto;
}
#nr_atmn .nr__about p {
	text-align: left;
	font-size: min(3.73vw, 19px);
	letter-spacing: 1px;
	line-height: 1.73;
	width: 84%;
	margin-inline: auto;
}
#nr_atmn .nr__about .icho_01 {
	top: -14%;
    right: -8%;
    width: 26%;
}
#nr_atmn .nr__about .icho_02 {
	max-width: 190px;
	width: 13%;
	bottom: -10%;
	left: 0;
}
@media screen and (min-width: 768px) {
	#nr_atmn .nr__about { 
		width: 100%;
	}
	#nr_atmn .nr__about::before { 
		width: 55px;
    	height: 49px;
		top: -49px;
	}
	#nr_atmn .nr__about p {
		width: 100%;
		text-align: center;
	}
	#nr_atmn .nr__about .icho_01 {
		top: -18%;
		right: 0;
		width: 21%;
	}
	#nr_atmn .nr__about .logo {
		width: 52%;
	}
}
@media screen and (min-width: 599px) {
	#nr_atmn .nr__about::before { 
		width: 55px;
    	height: 49px;
		top: -49px;
	}
}
/* ==========================

	nav

========================== */
#nr_atmn .nr__nav .nav-list {
	width: 80%;
    margin-inline: auto;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-top:min(11.25vw, 40px) ;
}
@media screen and (min-width: 768px) {
	#nr_atmn .nr__nav .nav-list {
		flex-direction: row;
	}
	#nr_atmn .nr__nav .nav-list {
		width: 100%;
	}
}
#nr_atmn .nr__nav .nav-list__item {
	max-width: max-content;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: min(4.06vw, 15px);
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 20px;
}
#nr_atmn .nr__nav .nav-list__item a {
	display: flex;
	align-items: center;
	gap: 5%;
}
#nr_atmn .nr__nav .nav-list__item .item_img {
	width: 40%;
}
#nr_atmn .nr__nav .nav-list__item .item_txt {
	text-align: left;
	width: 60%;
}
#nr_atmn .nr__nav .nav-list__item .item_txt h2 {
	margin-bottom: min(2.1vw,12px);
}
#nr_atmn .nr__nav .nav-list__item .item_txt > p {
	font-size: min(3.36vw, 15px);
	line-height: 1.4;
	font-family: serif;
	color: #E1CDB2;
}
@media screen and (min-width: 768px) {
	#nr_atmn .nr__nav .nav-list__item {
		margin-bottom: 0;
	}
	#nr_atmn .nr__nav .nav-list__item .item_txt h2 {
		margin-top: 18px;
	}
	#nr_atmn .nr__nav .nav-list__item .item_txt {
		text-align: center;
		width: 100%;
	}
	#nr_atmn .nr__nav .nav-list__item a {
		display: block;
	}
	#nr_atmn .nr__nav .nav-list__item .item_img {
		width: 100%;
	}
	#nr_atmn .nr__nav .nav-list__item {
		max-width: 250px;
		width: 32%;
	}
}
/* ==========================

	content common

========================== */
#nr_atmn .content_bg {
	background-color: #fff;
	margin-top: min(15.62vw,60px);
	position: relative;
}
@media screen and (min-width: 768px) {
	#nr_atmn .content_bg {
		z-index: 0;
	}
}
#nr_atmn .nr__main {
	color: #2F0000;
}
#nr_atmn .spot-intro {
	text-align: center;
	margin-bottom: 24px;
}
#nr_atmn .spot-intro::before {
	content: "";
	display: inline-block;
	background-image: url(../img/line.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 16px;
	margin-top: 16px;
}
#nr_atmn .spot-intro::after {
    content: "";
    display: inline-block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 16px;
    margin-top: 16px;
    transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
	#nr_atmn .spot-intro::before {
		height: 32px;
	}
	#nr_atmn .spot-intro::after {
		height: 32px;
	}
}
#nr_atmn .spot-intro .intro__shop {
    font-size: min(7.46vw, 50px);
	font-family: serif;
	letter-spacing: 5px;
	text-indent: 8px;
	font-weight: 600;
    z-index: 1;
    position: relative;
    display: inline-block;
    margin-inline: auto;
    text-align: center;
	line-height: 1.2;
	margin-top: 8px;
}
#nr_atmn .spot-intro .intro__shop > span {
	display: block;
    font-size: min(7.5vw, 36px);
}
@media screen and (min-width: 768px) {
	#nr_atmn .spot-intro .intro__shop {
		margin-top: 0;
		letter-spacing: 8px;
	}
}
#nr_atmn .spot-intro .intro__txt {
	font-family: serif;
	color: var(--red);
	font-size: min(5vw, 25px);
	font-weight: 600;
	margin-top: 12px;
	line-height: 1.5;
}
#nr_atmn .nr__main .sec_ttl {
	font-size: min(4.68vw, 22px);
	line-height: 1.52;
	letter-spacing: 2px;
	color: #AC7501;
	margin-top: min(6vw, 24px);
	margin-bottom: min(6vw, 32px);
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	#nr_atmn .nr__main .sec_ttl {
		letter-spacing: 3.8px;
	}
}
#nr_atmn .nr__main .sec01 .sec_ttl {
	margin-top: min(11.25vw, 80px);
}
#nr_atmn .nr__main .talk-list {
	margin-top: min(7.5vw, 24px);
	margin-bottom: min(7.5vw,40px);
}
#nr_atmn .nr__main .sec03 .talk-list {
	margin-bottom: 0;
}
#nr_atmn .nr__main .talk-list__item {
	display: flex;
	flex-direction: column;
	font-size: min(3.73vw,15px);
	line-height: 1.8;
	letter-spacing: 1.8px;
	margin-top: min(5vw, 16px);
	border-bottom: dashed 1px rgba(47, 0, 0, .3);
	padding-bottom: 16px;
}
@media screen and (min-width: 768px) {
	#nr_atmn .nr__main .talk-list__item {
		flex-direction: row;
	}
}
#nr_atmn .nr__main .name {
	max-width: max-content;
	height: min-content;
    font-size: min(3.46vw,14px);
	letter-spacing: 0;
    margin-right: 0;
    width: 100%;
    text-align: center;
    padding: 6px 8px;
	line-height: 1.2;
	margin-bottom: 8px;
}
#nr_atmn .nr__main .minami {
    background-color: var(--red);
    color: #F1E8DA;
    border-left: solid 1px #AC7501;
    border-right: solid 1px #AC7501;
}
#nr_atmn .nr__main .umi {
    background-color: #132B3D;
    color: #F1E8DA;
    border-left: solid 1px #AC7501;
    border-right: solid 1px #AC7501;
}
#nr_atmn .nr__main .staff {
    background-color: #F1E8DA;
    color: #2F0000;
    border-left: solid 1px #2F0000;
    border-right: solid 1px #2F0000;

}
@media screen and (min-width: 768px) {
	#nr_atmn .nr__main .name {
		max-width: 120px;
		margin-right: 24px;
		margin-bottom: 0;
	}
}
#nr_atmn .nr__main .sec-img__column {
	display: flex;
    justify-content: space-between;
    gap: 2%;
}
#nr_atmn .nr__main .sec01 .sec-img__column .img01 {
	max-width: 456px;
	width: 63%;
}
#nr_atmn .nr__main .sec01 .sec-img__column .img02 {
    max-width: 238px;
    width: 34%;
    position: relative;
    top: min(7.5vw, 58px);
}
#nr_atmn .nr__main .img-block {
	position: relative;
}

#nr_atmn .nr__main .img_item__cmnt {
	position: relative;
}

/* comment */
#nr_atmn .nr_cmt {
	border-radius: 100px;
	display: inline-flex;
	align-items: center;
	padding: 6px 16px 6px 6px;
	color: #fff;
	position: absolute;
}
#nr_atmn .nr_cmt .icon {
	max-width: 47px;
	margin-right: 4px;
}
#nr_atmn .nr_cmt .cmt_name {
	color: #E1CDB2;
	font-size: 12px;
}
#nr_atmn .nr_cmt .cmt_txt {
	font-size: 14px;
}
#nr_atmn .minami_cmt {
	background-color: #932300;
    top: 2%;
    right: 2%;
}
#nr_atmn .umi_cmt {
    background-color: #132B3D;
    bottom: 2%;
    left: 2%;
}

#nr_atmn .note {
	color: rgba(47, 0, 0, 0.70);
	font-size: min(3.43vw,12px);
	display: block;
}
#nr_atmn .note:before {
	content: "※";
	display: inline-block;
}

/* ==========================

	ランキング

========================== */
#nr_atmn .rank__line-last {
	rotate: 180deg;
	margin-top: 0;
}
@media screen and (min-width: 599px) {
	#nr_atmn .rank__line-last {
		margin-top: 40px;
	}	
}
#nr_atmn .rcmd-rank::before {
	content: "";
	display: inline-block;
	background-image: url(../img/line.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 4.26vw;
}
#nr_atmn .rcmd-rank::after {
    content: "";
    display: inline-block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
	background-position: center;
    width: 100%;
	height: 4.26vw;
    transform: rotate(180deg);
}
#nr_atmn .rcmd-rank {
	position: relative;
	margin-bottom: 40px;
	padding: 0 8%;
	margin-inline: auto;
}
@media screen and (min-width: 599px) {
	#nr_atmn .rcmd-rank::before {
		height: 32px;
		margin-top: 16px;
	}
	#nr_atmn .rcmd-rank::after {
		height: 32px;
		margin-top: 16px;
	}
}
#nr_atmn .rcmd-rank .rcmd-rank__ttl {
	text-align: center;	
	font-family: var(--font-serif);
	font-weight: 500;
	font-size: min(5.6vw, 32px);
	line-height: 1.2;
	margin-bottom: min(6vw,36px);
	margin-top: min(3.2vw,17px);

}
#nr_atmn .rcmd-rank .rcmd-rank__ttl .catch {
	display: block;
}
#nr_atmn .rcmd-rank .rcmd-rank__ttl > .catch {
	font-size: min(3.73vw,17px);
}
@media screen and (min-width: 599px) {
	#nr_atmn .rcmd-rank .rcmd-rank__ttl {
		font-weight: 600;
	}
}
#nr_atmn .rcmd-rank .rank-list {
	width: 100%;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2%;
}
@media screen and (min-width: 599px) {
	#nr_atmn .rcmd-rank .rank-list {
		flex-direction: row;
		align-items: normal;
	}
}
#nr_atmn .rcmd-rank .rank-list .rank-list__item {
	display: flex;
	flex-direction: column; /* 縦方向に並べる */
	margin-bottom: 6.4vw;
}
@media screen and (min-width: 599px) {
	#nr_atmn .rcmd-rank .rank-list .rank-list__item {
		margin-bottom: 0;
	}
}
#nr_atmn .rcmd-rank .rank-list__item .item__thumb {
	position: relative;
	max-width: max-content;
}
#nr_atmn .rcmd-rank .rank-list__item .item__thumb .rank-i {
width: 22%;
    display: block;
    position: absolute;
    top: 4%;
    left: 3%;
}
#nr_atmn .rcmd-rank .rank-list .rank-list__item .item__txt {
	display: flex;
	flex-direction: column;
	flex: 1; /* 高さを伸ばす */
}
#nr_atmn .rcmd-rank .rank-list__item .item__txt h5 {
	font-size: min(4vw,16px);
	color: #932300;
	margin-top: 8px;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#nr_atmn .rcmd-rank .rank-list__item .item__txt .price {
	width: 100%;
    margin-right: 0;
    margin-left: auto;
    text-align: right;
    border-top: dashed 1px rgba(47, 0, 0, 0.40);
    margin-top: auto;
    padding-top: 8px;
    font-size: min(5.06vw, 20px);
    font-weight: 600;
}
#nr_atmn .rcmd-rank .rank-list__item .item__txt .yen {
	font-size: min(3.43vw,12px);
	font-family: initial;
	margin-left: 2px;
	margin-top: 4px;
}
#nr_atmn .rcmd-rank .rank-list__item .item__txt p {
	font-size: min(3.2vw,13px);
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}
#nr_atmn .rcmd-rank .rank-list__item .item__txt .sub_txt {
	font-size: min(3.2vw,12px);
	margin-top: 4px;
	display: block;
}
#nr_atmn .rcmd-rank .rank-list__item .item__txt .sub_txt:before {
	content: "●";
	display: inline-block;
	color: #932300;
	margin-right: 4px;
}
#nr_atmn .rcmd-rank .note {
	width: 100%;
    text-align: left;
    margin-inline: auto;
	margin-top: 0px;
	margin-bottom: 12px;
}
@media screen and (min-width: 599px) {
	#nr_atmn .rcmd-rank .note {
		text-align: right;
		margin-top:8px;
		margin-bottom: 0;
	}
}

/* ==========================

	おでかけ情報

========================== */
#nr_atmn .nr__info {
	padding: min(11.25vw, 48px) 0;
	background-color: #FCF9F2;
}
#nr_atmn .nr__info .info__ttl {
	font-size: min(5vw,21px);
	letter-spacing: 3.8px;
	color: var(--main);
	width: 86%;
	margin-inline: auto;
	margin-bottom: min(5vw, 32px);
	z-index: 1;
    position: relative;
}
#nr_atmn .nr__info .info__ttl:after { 
    content: "";
    background-image: url(../img/info-ttl_i.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 27px;
    display: inline-block;
    position: relative;
    right: 14px;
    z-index: -1;
}
#nr_atmn .nr__info .info-list {
	width: 86%;
	margin-bottom: 32px;
	margin-inline: auto;
}
#nr_atmn #sakainoma .nr__info .info-list {
	margin-bottom: 0;
}
#nr_atmn .nr__info .info-list .info-list__item {
	display: flex;
	flex-direction: column;
	border-bottom: dashed 1px rgba(47, 0, 0, 0.40);
	padding: 0px 10px 16px;
	font-size: min(15px, 3.73vw);
	margin-bottom: 16px;
}
#nr_atmn .nr__info .info-list .info-list__item dt {
	width: 100%;
	color: rgba(47, 0, 0, 0.85);
	margin-bottom: 4px;
}
#nr_atmn .nr__info .info-list .info-list__item dd  > a  {
	text-decoration: underline;
	transition: all .3s;
}
#nr_atmn .nr__info .info-list .info-list__item dd  > a:hover {
	opacity: 0.7;
	text-decoration: none;
}
#nr_atmn .nr__info .external-btn a {
	display: block;
	font-size: min(16px, 3.73vw);
	background-color: var(--main);
	color: #fff;
    border-radius: 100vw;
    padding: 12px 40px;
    margin-inline: auto;
    max-width: fit-content;
    margin-top: 24px;
	transition: all .3s;
}
#nr_atmn .nr__info .external-btn a:hover {
	background-color: #FF7CB8;
}
@media screen and (min-width: 599px) {
	#nr_atmn .nr__info .info-list .info-list__item {
		flex-direction: row;
	}
	#nr_atmn .nr__info .info-list .info-list__item dt {
		width: 28%;
		max-width: 92px;
		margin-bottom: 0;
	}
}
#nr_atmn .nr__info .info-list .info-list__item .item_box:before {
	content: "●";
	display: inline-block;
	color: var(--main);
}
#nr_atmn .nr__info .info-list .info-list__item .item_box {
    padding-left: 10px;
    text-indent: -5px;
}
#nr_atmn .nr__info .info-list .info-list__item .item_box:not(:last-of-type) {
		border-bottom: dashed 1px #BED1D4;
		padding-bottom: 12px;
		margin-bottom: 12px;
}
/* ==========================

	大仙公園

========================== */
#nr_atmn #daisen-park .sec03 .talk-list {
    margin-bottom: min(7.5vw, 32px);
}

#nr_atmn #daisen-park .daisen-i {
    max-width: 176px;
    width: 30%;
	top: -8%;
    right: -4%;
}
#nr_atmn #daisen-park .acc_item01 {
    max-width: 179px;
    width: 20%;
    right: -4%;
    bottom: -8.5vw;
}
#nr_atmn #daisen-park .acc_item02 {
    width: 20%;
    right: -14%;
    bottom: 28%;
}
#nr_atmn #daisen-park .icho_01 {
	width: 15%;
	bottom: 0;
	left: -5%;
}
#nr_atmn #daisen-park .icho_02 {
	width: 15%;
	top: 0;
	left: -8%;
}
#nr_atmn #daisen-park .icho_03 {
    width: 20%;
    bottom: 0;
    right: -4%;
    z-index: 1;
}
#nr_atmn #daisen-park .icho_04 {
    width: 20%;
	top: -3%;
    right: -4%;
}
#nr_atmn #daisen-park .icho_05 {
    width: 15%;
    bottom: 0;
    left: -2%;
}
#nr_atmn #daisen-park .sec02 .sec-img__column{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
}
#nr_atmn #daisen-park .img_item__cmnt {
	margin-top: 4%;
}
#nr_atmn #daisen-park .minami_cmt {
	right: auto;
    left: 2%;
    bottom: 20%;
    top: auto;
}
@media screen and (min-width: 768px) {
	#nr_atmn #daisen-park .sec02 .sec-img__column{
		display: flex;
		flex-direction: row;
	}
	#nr_atmn #daisen-park .daisen-i {
		top: -12%;
		right: -11%;
	}
	#nr_atmn #daisen-park .icho_01 {
		left: -12%;
	}
	#nr_atmn #daisen-park .acc_item01 {
		width: 20%;
		right: -14%;
		bottom: -32%;
	}
	#nr_atmn #daisen-park .img_item__cmnt {
		margin-top: 0;
	}
	#nr_atmn #daisen-park .icho_02 {
		left: -12%;
	}
	#nr_atmn #daisen-park .icho_03 {
		width: 12%;
		right: -8%;
	}
	#nr_atmn #daisen-park .icho_04 {
    	top: -8%;
    	right: -12%;
	}
	#nr_atmn #daisen-park .icho_05 {
		width: 8%;
		bottom: 0;
		left: -10%;
	}
	#nr_atmn #daisen-park .minami_cmt {
		top: 2%;
        right: 2%;
        bottom: auto;
        left: auto;
	}
}
#nr_atmn #daisen-park .to_link_copy {
	text-align: center;
	font-size: min(3.2vw,13px);
	margin-bottom: 8px;
	margin-top: min(6.4vw,24px);
}
#nr_atmn #daisen-park .to_link_copy::before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 13px;
    background-color: #2F0000;
    transform: rotate(-20deg);
    margin-right: 10px;
}
#nr_atmn #daisen-park .to_link_copy::after {
    content: "";
    display: inline-block;
    width: 1px;
    height: 13px;
    background-color: #2F0000;
    transform: rotate(20deg);
    margin-left: 10px;
}
/* ==========================

	>SAKAINOMA PLAZA 柳

========================== */
#nr_atmn #sakainoma .spot-intro .intro__shop {
	letter-spacing: 0;
}
#nr_atmn #sakainoma .sec_tenpo {
	font-size: min(4.26vw, 25px);
    font-family: serif;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 12px;
}
#nr_atmn #sakainoma .sec_tenpo::before,
#nr_atmn #sakainoma .sec_tenpo::after {
    content: "";
    display: inline-block;
    background-image: url(../img/sakainoma/tenpo_frame.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 29px;
    margin: 0 12px;
}
#nr_atmn #sakainoma .sec_tenpo::after {
	transform: rotate(-180deg);
}
#nr_atmn #sakainoma .nr__info .info-list__item .tenpo_name::before {
	content: "●";
	margin-right: 4px;
}
#nr_atmn #sakainoma .nr__info .info-list__item .tenpo_time {
	margin-bottom: 8px;
}
#nr_atmn #sakainoma .nr__info .info-list__item .tenpo_time a {
	text-decoration: underline;
}
#nr_atmn #sakainoma .nr__info .info-list__item .tenpo_time a:hover {
	text-decoration: none;
}
#nr_atmn #sakainoma .nr__info .info-list__item .tenpo_time:last-of-type {
	margin-bottom: 0;
}
#nr_atmn #sakainoma .nr__info .info-list__item .sns {
	display: block;
	margin-bottom: 4px;
}
#nr_atmn #sakainoma .nr__info .info-list__item .sns::before {
    content: "";
    display: inline-block;
    background: url(../img/ig_icon.svg) no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 4px;
}
#nr_atmn #sakainoma .icho_01 {
	width: 17.8%;
	left: -5%;
	top: 0%;
}
#nr_atmn #sakainoma .icho_02 {
    width: 17.5%;
    right: -4%;
    bottom: 0%;
}
#nr_atmn #sakainoma .icho_03 {
	width: 15%;
    left: -5%;
    bottom: -9%;
}
#nr_atmn #sakainoma .icho_04 {
	width: 17%;
    right: -4%;
    top: -9%;
}
#nr_atmn #sakainoma .acc_item01 {
    width: 32%;
    right: -4%;
    bottom: 30%;
}
#nr_atmn #sakainoma .acc_item02 {
	width: 17.8%;
	left: -5%;
	bottom: -5%;
}
#nr_atmn #sakainoma .acc_item03 {
	width: 20.2%;
    left: -4%;
    top: -11%;
}
#nr_atmn #sakainoma .minami_cmt {
    left: 2%;
    right: auto;
    bottom: auto;
}
#nr_atmn #sakainoma .umi_cmt {
	bottom: 2%;
	left: auto;
	right: 2%;
}
@media screen and (min-width: 768px) { 
	#nr_atmn #sakainoma .acc_item01 {
		width: 24%;
		right: -14%;
		bottom: 30%;
	}
	#nr_atmn #sakainoma .icho_01 {
		width: 14.8%;
		left: -7%;
		top: 8%;
	}
	#nr_atmn #sakainoma .icho_02 {
		right: -12%;
	}
	#nr_atmn #sakainoma .icho_03 {
		left: -14%;
	}
	#nr_atmn #sakainoma .icho_04 { 
		width: 15%;
		right: -10%;
	}
	#nr_atmn #sakainoma .acc_item02 {
		width: 15.8%;
		left: -10%;
		bottom: 0;
	}
	#nr_atmn #sakainoma .acc_item03 {
		width: 16.2%;
		left: -16%;
		top: -5%;
	}
	#nr_atmn #sakainoma .minami_cmt {
		left: 2%;
		right: auto;
		bottom: 20%;
		top: auto;
	}
	#nr_atmn #sakainoma .umi_cmt {
		bottom: 2%;
		left: 2%;
		right: auto;
	}
}
/* ==========================

	青いナポリ ウミソバ

========================== */
#nr_atmn #napoli .icho_01 {
	width: 16.6%;
	left: -4%;
    top: -4%;
}
#nr_atmn #napoli .icho_02 {
	width: 14.8%;
    right: -2%;
    top: -8%;
}
#nr_atmn #napoli .icho_03 {
	width: 12%;
    left: -9%;
    top: 0%;
}
#nr_atmn #napoli .icho_04 {
    width: 15.4%;
    right: -3%;
    bottom: -13%;
}
#nr_atmn #napoli .acc_item01 {
    width: 23%;
    left: -2%;
    bottom: -8%;
}
#nr_atmn #napoli .acc_item02 {
	width: 32.4%;
    right: -4%;
    top: -2%;
}
#nr_atmn #napoli .acc_item03 {
	width: 21.2%;
    right: -15%;
    top: 0%;
}
#nr_atmn #napoli .acc_item04 {
	width: 18.8%;
    left: auto;
    bottom: -1%;
    right: 0;
}
#nr_atmn #napoli .minami_cmt {
    left: 2%;
    right: auto;
    bottom: auto;
    top: 2%;
}
#nr_atmn #napoli .umi_cmt {
    left: 2%;
    right: 2%;
	left: auto;
    bottom: 2%;
    top: auto;
}
#nr_atmn #napoli .line {
	margin: 24px auto 26px;
}
@media screen and (min-width: 768px) { 
	#nr_atmn #napoli .icho_01 {
		width: 21.6%;
		left: -14%;
	    top: 0%;
	}
	#nr_atmn #napoli .icho_02 {
		width: 14.8%;
		right: -14%;
		top: 0%;
	}
	#nr_atmn #napoli .icho_04 {
		right: -12%;
	}
	#nr_atmn #napoli .acc_item01 {
		width: 20%;
		left: -14%;
		bottom: -10%;
	}
	#nr_atmn #napoli .acc_item02 {
		width: 27.4%;
		right: -21%;
		top: 22%;
	}
	#nr_atmn #napoli .acc_item04 {
		width: 18.8%;
		left: -15%;
		bottom: -4%;
	}
	#nr_atmn #napoli .minami_cmt {
		bottom: 2%;
		top: auto;
	}
}
/* ==========================

	フリーパス

========================== */
#nr_atmn .nr__freePass::before {
	content: "";
	display: inline-block;
	background-image: url(../img/line.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 32px;
	margin-top: 16px;
}
#nr_atmn .nr__freePass::after {
    content: "";
    display: inline-block;
    background-image: url(../img/line.png);
    background-size: contain;
    background-repeat: no-repeat;
	background-position: center;
    width: 100%;
    height: 32px;
    margin-top: 16px;
    transform: rotate(180deg);
}
#nr_atmn .nr__freePass {
	padding: 0 8%;
	margin-top: min(10.66vw, 40px);
}
@media screen and (min-width: 768px) { 
	#nr_atmn .nr__freePass {
		padding: 0;
	}
}

#nr_atmn .nr__freePass h3 {
	text-align: center;
	font-family: var(--font-serif);
	font-size: min(6.93vw, 40px);
	letter-spacing: 1.2px;
	margin-top: 12px;
	font-weight: 700;
	line-height: 1;
}
#nr_atmn .nr__freePass h3 > .catch {
	font-size: min(3vw, 16px);
	letter-spacing: 0;
	display: block;
	margin-bottom: 12px;
	color:#AC7501;
}
#nr_atmn .nr__freePass .freePass__txt {
	text-align: left;
    font-size: min(3.73vw, 15px);
    margin-top: min(4.8vw, 24px);
    width: 88%;
    margin-inline: auto;
}
@media screen and (min-width: 768px) { 
	#nr_atmn .nr__freePass .freePass__txt {
		text-align: center;
	}
}
#nr_atmn .nr__freePass .freePass__info {
	position: relative;
    background-color: #F1E8DA;
    width: 88%;
    margin-inline: auto;
    border-radius: 8px;
    padding: min(3vw, 24px) 3%;
	margin-top: min(6.4vw,32px);
	margin-bottom: 24px;
}

#nr_atmn .nr__freePass .freePass__info .info_wrap {
    display: grid;
	grid-template-columns: 1fr;
    gap: 0 12px;
    margin: 8px auto;
    align-items: center;
}
#nr_atmn .nr__freePass .freePass__info dl dt { 
	background-color: #fff;
    text-align: center;
    border-radius: 100px;
    font-size: min(3vw, 13px);
    padding: 4px 10px;
	max-width: max-content;
	margin-inline: auto;
}
#nr_atmn .nr__freePass .freePass__info dl dd { 
	font-size: min(3.73vw, 18px);
	text-align: center;
	margin-top: 4px;
}
@media screen and (min-width: 768px) { 
	#nr_atmn .nr__freePass .freePass__info {
		width: 70.5%;
	}
	#nr_atmn .nr__freePass .freePass__info .info_wrap {
		grid-template-columns: 27% auto;
	}
	#nr_atmn .nr__freePass .freePass__info dl dt { 
		max-width: none;
		margin: 0;
	}
	#nr_atmn .nr__freePass .freePass__info dl dd { 
	margin-top: 0;
	text-align: left;
	}
}
#nr_atmn .nr__freePass .freePass__info .icho_01 {
	width: 20%;
    right: -4%;
    top: -2%;
}
#nr_atmn .nr__freePass .freePass__info .icho_02  {
	width: 18%;
	left: -4%;
	bottom: 0;
}
@media screen and (min-width: 768px) { 
	#nr_atmn .nr__freePass .freePass__info .icho_01 {
		width: 10%;
	}
	#nr_atmn .nr__freePass .freePass__info .icho_02  {
		width: 14%;
		left: -4%;
		bottom: -20%;
	}
}
/* ==========================

	インスタ

========================== */
#nr_atmn .nr__ig {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: min(8.5vw ,48px);
	gap: 4%;
	align-items: center;
	width: 90%;
	margin-inline: auto;
}

#nr_atmn .nr__ig .ig-img {
	max-width: 207px;
	width: 35%;
}

#nr_atmn .nr__ig h4.ig-account {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
#nr_atmn .nr__ig h4.ig-account .ig-icon {
	margin-right: 8px;
	min-width: 22px;
	max-width: 42px;
	width: 16%;
}
@media screen and (min-width: 768px) {
	#nr_atmn .nr__ig h4.ig-account .ig-icon {
		margin-right: 12px;
	}
}
#nr_atmn .nr__ig h4.ig-account .ig-account-name .name {
	font-size: min(24px, 4.26vw);
	color: var(--pnk);
	line-height: 1;
}
#nr_atmn .nr__ig h4.ig-account .ig-account-name .id {
	font-size: min(17px, 3.46vw);
	color: #878787;
	line-height: 1.2;
}
#nr_atmn .nr__ig .ig-txt-box .ig-txt {
	font-size: min(15px, 3.2vw);
}
#nr_atmn .nr__ig .ig-link {
	margin-bottom: 32px;
	width: 100%;
}

#nr_atmn .nr__ig .ig-link a {
	display: block;
    font-size: min(16px, 3.73vw);
    background-color: #932300;
    color: #fff;
    border-radius: 100vw;
    padding: 12px 40px;
    max-width: 280px;
    margin-top: 24px;
    transition: all .3s;
    text-align: center;
	margin-inline: auto;
}
#nr_atmn .nr__ig .ig-link a:hover {
	background-color: #F3B51A;
	color: #fff;
}
@media screen and (min-width: 768px) {
	#nr_atmn .nr__ig .ig-link {
		margin-bottom: 0;
	}
	#nr_atmn .nr__ig .ig-link a {
		margin-inline: inherit;	
		padding: 16px 40px;
	}
}
/* ==========================

	締め文

========================== */
#nr_atmn .fin_copy {
    background: url(../img/nr_bg-fin.jpg) repeat-y;
	background-size: contain;
    color: var(--main);
    padding-bottom: min(12.5vw, 40px);
	position: relative;
}
#nr_atmn .fin_copy .fin-bg {
	position: relative;
    margin-top: -40px;
    background-color: #FCF9F2;
    width: 90%;
    margin-inline: auto;
    padding: 32px 8%;
    text-align: left;
    font-size: min(3.46vw, 16px);
	font-family: var(--font-serif);
	font-weight: 700;
}
#nr_atmn .fin_copy .fin-bg > p:nth-of-type(2) {
	margin-top: 12px;
	text-align: left;
}
@media screen and (min-width: 768px) {
	#nr_atmn .fin_copy .fin-bg {
		text-align: center;
		width: 83%;
		padding: 4% 8%;
	}
	#nr_atmn .fin_copy .fin-bg > p:nth-of-type(2) {
	text-align: center;
}
}
#nr_atmn .fin_copy .icho_01 {
	width: 15%;
    top: -8%;
    left: -4%;
}
#nr_atmn .fin_copy .icho_02 {
    width: 10%;
    bottom: -8%;
    right: -5%;
}
/* ==========================

	注意事項

========================== */
#nr_atmn .nr__attention .attention-list {
	width: 86%;
	margin-inline: auto;
	margin-top: min(4.5vw, 48px);
	padding-bottom: min(12.5vw, 40px);
	color: rgba(47, 0, 0, 0.70);
}
#nr_atmn .nr__attention .attention-list .attention-item { 
	font-size: min(14px, 3.2vw);
	display: flex;
	line-height: 1.3;
	margin-top: 8px;
}
#nr_atmn .nr__attention .attention-list .attention-item::before {
	content: "※";
	display: inline-block;
}
/* ==========================

	その他の特集記事

========================== */
#nr_atmn .nr__other {
	background-color: #F1E8DA;
	padding: 40px 4%;
}
#nr_atmn .nr__other .other__ttl {
	max-width: 343px;
	width: 80%;
	margin-inline: auto;
	margin-bottom: 24px;
}
@media screen and (min-width: 768px) { 
	#nr_atmn .nr__other .other__ttl {
		width: 47%;
	}
}
#nr_atmn .nr__other .other__article {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
@media screen and (min-width: 599px) { 
	#nr_atmn .nr__other .other__article {
		flex-direction: row;
		align-items: normal;
	}
}
#nr_atmn .nr__other .other__article .article__item {
		margin-top: 16px;
		max-width: 270px;
		width: 80%;
}
#nr_atmn .nr__other .other__article .article__img {
	max-width: none;
	width: 80%;
	margin-right: 0;
}
@media screen and (min-width: 599px) {
	#nr_atmn .nr__other .other__article .article__item {
		margin-top: 0;
	}
	#nr_atmn .nr__other .other__article .article__img {
		max-width: 270px;
		margin-right: 32px;
	}
}
#nr_atmn .nr__other .other__article .item-ttl{ 
	font-size: min(4.5vw,18px);
	letter-spacing: 2px;
}
#nr_atmn .nr__other .other__article .item-tag {
	display: flex;
	flex-wrap: wrap;
	margin-top: 8px;
}
#nr_atmn .nr__other .other__article .item-tag .tag { 
	font-size: min(3vw,12px);
	color: rgba(47, 0, 0, 0.8);
	margin: 0 4px;
}


#nr_atmn .nr__other .item-btn > a{
    display: block;
    font-size: min(16px, 3.73vw);
    background-color: #932300;
    color: #fff;
    border-radius: 100vw;
    padding: 16px 40px;
    max-width: 280px;
    margin-top: 24px;
    transition: all .3s;
    text-align: center;
    margin-inline: auto;
}
#nr_atmn .nr__other .item-btn > a:hover {
	background-color: #F3B51A;
	color: #fff;
}




/* ==========================

	アニメーション

========================== */

#nr_smr .fuwafuwa {
    animation: fuwafuwa 3s infinite ease-in-out;
}

@keyframes fuwafuwa {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(15px);
    }
}
#nr_smr .rotate {
    animation: rotate 5s infinite ease-in-out;
}
@keyframes rotate {
    0%, 100% {
        transform: rotate(-2deg);
    }
    50% {
        transform: rotate(6deg);
    }
}
#nr_smr .bound  {
	animation: 0.8s bound ease-in infinite alternate;
}
@keyframes bound {
	0%{
	  transform: translateY(5px) scale(1); /* 通常 */
	}
	50%{
	  transform: translateY(-5px) scale(1); /* 60%までは普通に落ちる */
	}
	100%{
	  transform: translateY(0px) scale(1); /* 落下時点で少し横長に */
	}
}
#nr_smr .anim_up {
	opacity: 0;
    transform: translate(0, 50px);
	transition:  all 0.6s ease-in-out;
}

#nr_smr .anim_up.fadeUp {
	opacity: 1;
    transform: translate(0px, 0px);
}

