/* CSS Document */
@charset "UTF-8";

@media(max-width:899px){
	
	.c_linkwrap01 .link{font-size:1.8rem;line-height:5rem;min-width:initial;width:32rem;padding: 0;}
	.c_linkwrap01 .link::before{font-size:2.4rem;}


body.p_news_det{background:#FFF;}
body.p_writer_det{background:#FFF;}
body.p_concept{background-position:0 55rem;}
main{min-height: calc(100vh - 45rem);}

	.pagenation{font-size:2.8rem;padding:2rem 2rem 0;margin-bottom:4rem;}
	.pagenation .num{font-size:1.8rem;}

	.top .sec_hero{margin-bottom:2rem;}
	.top .sec_hero .items{height:44rem;}
	.top .sec_hero .items .textswrap{width:32rem;height:22em;top:22rem;left:calc(50% - 16rem);}
	.top .sec_hero .items .texts{width:32rem;height:100%;padding:2rem;margin: 0 auto 0;}
	.top .sec_hero .items .date{font-size:1.2rem;line-height:1;margin-bottom:0.5rem;}
	.top .sec_hero .items .title{font-size:2rem;line-height:2.6rem;}
	.top .sec_hero .items .maker{font-size:1.4rem;line-height:2rem;margin-bottom:1rem;-webkit-line-clamp: 1;}
	.top .sec_hero .items .text{font-size:1.4rem;line-height:2.4rem;-webkit-line-clamp:2;}
	.top .sec_hero .items .writer{left:2rem;bottom:1rem;}
	.top .sec_hero .items .icon{width:3rem;height:3rem;margin-right:1rem;}
	.top .sec_hero .items .name{font-size:1.2rem;}
	.top .sec_hero .items .img{height:calc(2700vw / 41);left:0;}
	
	.top .sec_hero .items .img img{width:100vw;height:100%;}
	.top .sec_hero .items .icon-arrow01{font-size:2.4rem;line-height:4rem;width:4rem;}
	.top .sec_hero .slider .dots{display:none;}
	.top .sec_hero .deco{font-size:3.6rem;padding:2rem;transform:initial;}
	.top .sec_hero .deco span{font-size:1.6rem;display:block;margin:0;}
	.top .sec_hero .items .item:nth-child(2) .textswrap{z-index:12;width:32rem;}	
	.top .sec_hero .items .item:nth-child(1) .img{width:100vw;}	
	.top .sec_hero .items .item:nth-child(2) .img{z-index:4;width:100vw;}	
	.top .sec_campaign{margin-bottom:4rem;}
	.top .sec_campaign .img{width:32rem;margin: 0 1rem 0 auto;}
	.top .sec_campaign .deco{background-size:40rem 5rem;height:5rem;}
	
	.top .sec01{padding:2rem;}
	.top .sec01 .titles .etitle{font-size:3.6rem;}
	.top .sec01 .titles .title{font-size:2rem;margin-bottom:2rem;display:block;}
	.top .sec01 .titles .title span{display:block;}
	.top .sec01 .titles .title span + span{font-size:1.4rem;line-height:2.4rem;margin:0.5rem 0 0 0;}
	.top .sec01 .itemswrap{height:41rem;margin-bottom:2rem;}
	.top .sec01 .items{height:41rem;}
	.top .sec01 .items .item{width:100%;height:42rem;box-shadow:initial;}
	.top .sec01 .items .item:nth-child(1){animation: slider02_sp 26.4s -4.4s linear infinite;}	
	.top .sec01 .items .item:nth-child(2){animation: slider02_sp 26.4s -8.8s linear infinite;}	
	.top .sec01 .items .item:nth-child(3){animation: slider02_sp 26.4s -13.2s linear infinite;}	
	.top .sec01 .items .item:nth-child(4){animation: slider02_sp 26.4s -17.6s linear infinite;}	
	.top .sec01 .items .item:nth-child(5){animation: slider02_sp 26.4s -22s linear infinite;}	
	.top .sec01 .items .item:nth-child(6){animation: slider02_sp 26.4s -26.4s linear infinite;}	
	
	.top .sec01 .items .img{height:20rem;}
	.top .sec01 .items .texts{padding:2rem;height:20rem;}
	.top .sec01 .items .maker{font-size:1.4rem;-webkit-line-clamp: 1;}
	.top .sec01 .items .title{font-size:2rem;line-height:2.6rem;margin-bottom:1rem;}
	.top .sec01 .items .text{font-size:1.4rem;line-heigt:2.4rem;-webkit-line-clamp: 2;}
	.top .sec01 .items .name{font-size:1.2rem;left:2rem;bottom:1rem;}
	.top .sec01 .items .icon{width:3rem;height:3rem;}
	.top .sec01 .items .icon-arrow01{font-size:3rem;line-height:4rem;width:4rem;}
	.top .sec01 .linkwrap .link{font-size:2rem;line-height:3.4rem;padding:1rem 0;}
	
	.top .sec02{padding:2rem;}
	.top .sec02 .titles .etitle{font-size:3.6rem;letter-spacing:0.02em;}
	.top .sec02 .titles .title{font-size:2rem;margin-bottom:2rem;display:block;}
	.top .sec02 .titles .title span{display:block;}
	.top .sec02 .titles .title span + span{font-size:1.3rem;line-height:2.4rem;margin:0.5rem 0 0 0;}
	.top .sec02 .items{margin: 0 auto 3rem;}
	.top .sec02 .items .item{width:16rem;padding-bottom:0;}
	.top .sec02 .items .item:nth-child( n + 3){margin-top:3rem;}
	.top .sec02 .items .item::before{font-size:2rem;}
	.top .sec02 .items .item .img{height:16rem;}
	.top .sec02 .items .maker{font-size:1.2rem;line-height:2rem;}
	.top .sec02 .items .title{font-size:1.6rem;line-height:2.4rem;padding-right:2rem;}
	.top .sec02 .linkwrap .link{font-size:2rem;line-height:3.4rem;padding:1rem 0;}
	
	.top .sec03{padding:2rem;}
	.top .sec03 .wrap{z-index:2;}
	.top .sec03 .titles .etitle{font-size:3.6rem;margin-bottom:0.5rem;}
	.top .sec03 .titles .title{font-size:2rem;margin-bottom:3rem;}
	.top .sec03 .texts{margin-bottom:1rem;}
	.top .sec03 .texts .title{font-size:2rem;line-height:3rem;margin-bottom:1rem;}
	.top .sec03 .texts .text{font-size:1.4rem;line-height:2.4rem;}
	.top .sec03 .texts .img{width:14rem;z-index:-1;top:1rem;right:-1rem;}
	.top .sec03 .linkwrap .link{font-size:2rem;line-height:3.4rem;padding:1rem 0;}
	
	.top .sec04{padding:2rem;}
	.top .sec04 .titles .etitle{font-size:3.6rem;}
	.top .sec04 .titles .title{font-size:2rem;margin-bottom:3rem;}
	.top .sec04 .tabs{font-size:1.4rem;line-height:3rem;justify-content:center;}
	.top .sec04 .tabs .tab{width:8rem;}

	.top .sec04 .items{margin-bottom:3rem;}
	.top .sec04 .items .item{padding:1rem 0;}
	.top .sec04 .items .item::before{font-size:1.5rem;}
	.top .sec04 .items .date{font-size:1rem;line-height:2rem;width:5rem;letter-spacing:0;}
	.top .sec04 .items .cate{font-size:1rem;line-height:2rem;width:5rem;letter-spacing:0;}
	.top .sec04 .items .title{font-size:1.2rem;line-height:2rem;width:calc(100% - 12rem);padding-right:2rem;}
	.top .sec04 .linkwrap .link{font-size:2rem;line-height:3.4rem;padding:1rem 0;}

	.top .sec_spot{margin-bottom:4rem;}
	.top .sec_spot .img{width:32rem;margin: 0 1rem 0 auto;}
	.top .sec_spot .deco{background-size:40rem 5rem;height:5rem;}
	
	.p_item .sec_serch{padding:2rem;margin-bottom:0;}
	.p_item .sec_serch .sercharea{font-size:1.4rem;line-height:4rem;flex-wrap:wrap;}
	.p_item .sec_serch .serch01{width:100%;margin-bottom:1rem;}
	.p_item .sec_serch .serch01::before{width:4rem;height:4rem;}
	.p_item .sec_serch .serch01::after{top:2rem;right:2rem;}
	.p_item .sec_serch .serch02{margin-bottom:1rem;}
	.p_item .sec_serch .serch03{width:100%;margin-bottom:1rem;}
	.p_item .sec_serch .serch04{width:100%;}
	.p_item .sec_serch .serch04 button{line-height:4rem;}
	.p_item .sec01 .serch{margin-bottom:0;position:relative;}
	.p_item .sec01 .serch dl{display:block;padding:2rem 1rem 2rem 2rem;}
	.p_item .sec01 .serch dl dt{font-size:1.5rem;margin-bottom:1rem;}
	.p_item .sec01 .serch dl dd{width:100%;font-size:1.3rem;line-height:2rem;}
	.p_item .sec01 .serch dl dd .btn{padding: 0 0.5rem;}
	.p_item .sec01 .serch .result{font-size:1.5rem;padding:2rem;}
	.p_item .sec01 .serch dl + .result{position:absolute;top:2rem;left:15rem;padding:0;}
	.p_item .sec01 .serch .result span{font-size:2rem;}
	.p_item .sec01 .serch .pagenation01{margin-right:2rem;}
	
	.pagenation02{font-size:1.3rem;line-height:3rem;margin: 5rem auto;}
	.pagenation02 >*{width:3rem;text-align:center;}



	.p_item .sec01 .items{padding: 0 2rem;}
	.p_item .sec01 .items .item{width:16rem;margin-bottom:3rem;}
	.p_item .sec01 .items .item::before{font-size:2rem;bottom:0;right:0;}
	.p_item .sec01 .items .batch{width:5rem;}
	.p_item .sec01 .items .img{height:16rem;}
	.p_item .sec01 .items .texts{padding:0 0 2rem;}
	.p_item .sec01 .items .maker{font-size:1.2rem;line-height:2rem;}
	.p_item .sec01 .items .title{font-size:1.6rem;line-height:2.4rem;padding-top:0.5rem;}
	.p_item .sec01 .items .cate{font-size:1.3rem;line-height:2rem;}
	.p_item .sec01 .items .price{font-size:1.4rem;line-height:2rem;position:absolute;bottom:0;left:0;}
	.p_item .pop_up {padding:1rem;width:100%;}
	.p_item .pop_up::before{left:5rem;}
	.p_item .pop_up::after{left:5rem;}
	.p_item .pop_up .list{font-size:1.2rem;line-height:2rem;-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;margin-bottom:1rem;}
	.p_item .pop_up .list .parentarea{break-inside: avoid; }
	.p_item .pop_up .list .parentarea:last-child{padding-bottom:4rem;}
	.p_item .pop_up .list .childarea{padding-left:1.8rem;}
	.p_item .pop_up .list label{padding-left:1.8rem;}
	.p_item .pop_up .list label span::before{font-size:1.5rem;}


	.p_item_det .sec01{padding-top:2rem;margin-bottom:5rem;}
	.p_item_det .sec01 .js-slider .batch{width:6rem;top:-1rem;left:1rem;}
	.p_item_det .sec01 .area02{padding: 2rem;box-sizing:border-box;}
	.p_item_det .sec01 .shop{font-size: 1.4rem;}
	.p_item_det .sec01 .name{font-size: 2rem;margin-top:0.5rem;margin-bottom: 0.5rem;}
	.p_item_det .sec01 .cate{font-size: 1.2rem;margin-bottom:1rem;}
	.p_item_det .sec01 .price{font-size: 2rem;margin-bottom:1rem;}
	.p_item_det .sec01 .price span{font-size: 1.4rem;}
	.p_item_det .sec01 .num{font-size: 1.5rem;}
	.p_item_det .sec01 .agecheck{font-size:1.8rem;line-height:4rem;}
	.p_item_det .sec01 .submit_wrap{margin-bottom:2rem;}
	.p_item_det .sec01 .submit{font-size:1.8rem;line-height:4rem;}
	.p_item_det .sec01 .submit i{font-size:3rem;margin-right:1rem;}
	.p_item_det .sec01 .text{font-size: 1.4rem;line-height: 2.4rem;margin-bottom:3rem;}
	.p_item_det .sec01 .subitem{margin-bottom:3rem;}
	.p_item_det .sec01 .subitem .subtitle{font-size:1.8rem;margin-bottom:0.5rem;}
	.p_item_det .sec01 .subitem .subtext{font-size:1.4rem;line-height:2.4rem}
	.p_item_det .sec01 .sns{margin-bottom:4rem;}
	.p_item_det .sec01 .sns .link{font-size:1.2rem;}
	.p_item_det .sec01 .sns i{font-size:1.8rem;}
	.p_item_det .sec01 .js-main{width:calc(100vw - 4rem);height:calc(100vw - 4rem);margin:0 auto 1rem;}
	.p_item_det .sec01 .js-sub .js-subitems{justify-content:center;}
	.p_item_det .sec01 .js-sub .js-subitem{width:8vw;height:8vw;margin:1vw;}
	.p_item_det .sec01 .js-sub .js-subitem:nth-child(5n){margin-right:1vw;}
	.p_item_det .sec01 .anchors .link{font-size:2rem;line-height:3.4rem;padding:1rem 0;width:32rem;}
	.p_item_det .sec01 .anchors .link i{font-size:3rem;}

	.p_item_det .sec01 .area03{padding: 0 2rem;box-sizing:border-box;margin-top:3rem;margin-bottom:3rem;}
	.p_item_det .sec01 .area03 .title{font-size:2rem;margin-bottom:1.5rem;}
	.p_item_det .sec01 .area03 .items{margin-bottom:0rem;}
	.p_item_det .sec01 .area03 .items .item .img{width:100%;height:22rem;margin-bottom:1rem;}
	.p_item_det .sec01 .area03 .items .item .titles{width:100%}
	.p_item_det .sec01 .area03 .items .item .titles .arttitle{font-size: 1.6rem;line-height: 2.4rem;}
	.p_item_det .sec01 .area03 .items .item .titles .writer{font-size:1.3rem;margin-top:1.5rem;}
	.p_item_det .sec01 .area03 .items .item .titles .arttext{font-size:1.4rem;margin-top:1rem;}
						
	.p_item_det .sec01 .area04{padding: 0 2rem;box-sizing:border-box;margin-top:3rem;}
	.p_item_det .sec01 .area04 .title{font-size:2rem;margin-bottom:1.5rem;}
	.p_item_det .sec01 .area04 .items{margin-bottom:3rem;}
	.p_item_det .sec01 .area04 .items .item{width:16rem;}
	.p_item_det .sec01 .area04 .items .item:nth-child(n + 3){margin-top:1.5rem;}
	.p_item_det .sec01 .area04 .items .item .img{height:16rem;}
	.p_item_det .sec01 .area04 .items .item .texts{padding:1rem;height:auto;min-height:12rem;}
	.p_item_det .sec01 .area04 .items .item .maker{font-size:1.2rem;margin-bottom:0.5rem;}
	.p_item_det .sec01 .area04 .items .item .name{font-size:1.6rem;}
	.p_item_det .sec01 .area04 .items .item .cate{font-size:1.1rem;}
	.p_item_det .sec01 .area04 .items .item .link{font-size:1.3rem;line-height:3rem;}
	.p_item_det .sec01 .area04 .items .message{font-size:1.5rem;line-height:3rem;}
	
	.p_news .sec_subhero{padding: 2rem;margin-bottom:0;}
	.p_news .sec_subhero .titles{font-size:3rem;}
	.p_news .sec01 .wrap{padding: 0 2rem;box-sizing:border-box;}
	.p_news .sec01 .item{padding: 0;}
	.p_news .sec01 .item::before{bottom:0;font-size:3rem;}
	.p_news .sec01 .item::after{width:calc(50vw - 2rem);height:0.6rem;}
	.p_news .sec01 .item .img{width:calc(50vw - 2rem);height:calc(50vw - 2rem);}
	.p_news .sec01 .item .texts{width:calc(50vw - 2rem);max-width:100%;padding:1rem;box-sizing:border-box;}
	.p_news .sec01 .item .cate{font-size: 1rem;line-height: 2rem;width: 5rem;letter-spacing: 0;display:inline-block;}
	.p_news .sec01 .item .date{font-size: 1.3rem;margin-left: 1rem;display:inline-block;}
	.p_news .sec01 .item .title{font-size: 1.6rem;line-height: 2rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}

	.p_news_det .sec01{margin-bottom:5rem;margin-top:1rem;}
	.p_news_det .sec01 .wrap{padding:0 2rem;box-sizing:border-box;}
	.p_news_det .sec01 .title{font-size: 1.8rem;line-height: 3rem;min-height:6rem;border-left:0.6rem solid #000;padding-left:3rem;}
	.p_news_det .sec01 .date{font-size: 1.4rem;margin-bottom: 3rem;}
	.p_news_det .sec01 .text{font-size: 1.4rem;line-height: 2.4rem;margin: 0 auto 3rem;}
	.p_news_det .sec01 .js-slider{margin: 0 auto 3rem;}
	.p_news_det .sec01 .js-main{height:calc(100vw - 4rem);margin-bottom:1rem;}
	.p_news_det .sec01 .js-sub .js-subitem{width:calc(18vw - 0.8rem);height:calc(18vw - 0.8rem);margin: 1vw;}


	.p_article .sec_serch{padding:2rem;margin-bottom:0;}
	.p_article .sec_serch .sercharea{font-size:1.4rem;line-height:4rem;flex-wrap:wrap;}
	.p_article .sec_serch .serch01{width:100%;margin-bottom:1rem;}
	.p_article .sec_serch .serch01::before{width:4rem;height:4rem;}
	.p_article .sec_serch .serch01::after{top:2rem;right:2rem;}
	.p_article .sec_serch .serch02{margin-bottom:1rem;}
	.p_article .sec_serch .serch02::before{width:4rem;height:4rem;}
	.p_article .sec_serch .serch02::after{top:2rem;right:2rem;}
	.p_article .sec_serch .serch03{width:100%;}
	.p_article .sec_serch .serch03 button{line-height:4rem;}
	
	.p_article .sec01 .items{padding: 0 2rem;box-sizing:border-box;}
	.p_article .sec01 .items .item{margin-bottom:3rem;}
	.p_article .sec01 .items .item::before{bottom:0rem;right:0rem;font-size:2rem;}
	.p_article .sec01 .items .img{height:20rem;}
	.p_article .sec01 .items .texts{padding:0}
	.p_article .sec01 .items .maker{font-size:1.2rem;line-height:2.4rem;}
	.p_article .sec01 .items .title span{font-size:2rem;line-height:3rem;}
	.p_article .sec01 .items .writer span{font-size:1.2rem;line-height:2rem;margin-bottom:0;}
	.p_article .sec01 .items .text{font-size:1.4rem;line-height:2.4rem;}
	.p_article .sec01 .items .date{font-size:1.2rem;line-height:2.2rem;}


	.p_article_det .sec01{margin-bottom:5rem;}
	.p_article_det .sec01 .wrap{padding:2rem;box-sizing:border-box;}
	.p_article_det .sec01 .area01{padding-top:5rem;}
	.p_article_det .sec01 .area01 .writers .icon{width:3rem;height:3rem;margin-right:1rem;}
	.p_article_det .sec01 .area01 .writers .name{font-size:1.2rem;}
	.p_article_det .sec01 .area01 .maker{font-size:1.6rem;margin-bottom:1rem;}
	.p_article_det .sec01 .area01 .title{font-size:2.2rem;margin-bottom:1rem;padding-right:0;}
	.p_article_det .sec01 .area01 iframe{height:18rem;}
	.p_article_det .sec01 .area01 .date{font-size:1.2rem;margin-bottom:1rem;}
	.p_article_det .sec01 .area01 .texts .img{margin-bottom:3rem;}
	.p_article_det .sec01 .area01 .texts .subtitle{font-size:1.8rem;}
	.p_article_det .sec01 .area01 .texts .text{font-size:1.4rem;line-height:2.4rem;margin: 0 auto 3rem;}
	.p_article_det .sec01 .area01 .tags .tag{padding:0.5rem 0.5rem 0.5rem 5rem;margin: 0 2rem 2rem 0;}
	.p_article_det .sec01 .area01 .tags .tag::before{width:4rem;height:4rem;}
	.p_article_det .sec01 .area01 .tags .tag::after{font-size:2.4rem;width:4rem;line-height:4rem;}
	.p_article_det .sec01 .area01 .tags .tag .text{font-size:1.4rem;line-height:1.8rem;}
	.p_article_det .sec01 .area01 .tags .tag .num{font-size:1.2rem;line-height:1.8rem;}
	.p_article_det .sec01 .area02{margin-top:3rem;}
	.p_article_det .sec01 .area02 .title{font-size:2rem;margin-bottom:1.5rem;}
	.p_article_det .sec01 .area02 .items{margin-bottom:3rem;}
	.p_article_det .sec01 .area02 .items .item{width:16rem;}
	.p_article_det .sec01 .area02 .items .item:nth-child(n + 3){margin-top:1.5rem;}
	.p_article_det .sec01 .area02 .items .item .img{height:16rem;}
	.p_article_det .sec01 .area02 .items .item .texts{padding:1rem;height:auto;min-height:12rem;}
	.p_article_det .sec01 .area02 .items .item .maker{font-size:1.2rem;margin-bottom:0.5rem;}
	.p_article_det .sec01 .area02 .items .item .name{font-size:1.6rem;}
	.p_article_det .sec01 .area02 .items .item .cate{font-size:1.1rem;}
	.p_article_det .sec01 .area02 .items .item .link{font-size:1.3rem;line-height:3rem;}
	.p_article_det .sec01 .area02 .items .message{font-size:1.5rem;line-height:3rem;}
	
	
	.p_article_det .sec01 .area03{margin-top:3rem;margin-bottom:2rem;}
	.p_article_det .sec01 .area03 .title{font-size:2rem;margin-bottom:1.5rem;}
	.p_article_det .sec01 .area03 .items .item{width:100%;}
	.p_article_det .sec01 .area03 .items .item:nth-child(n + 2){margin-top:1.5rem;}
	.p_article_det .sec01 .area03 .items .item .name{font-size:1.4rem;line-height:2.8rem;width:calc(100% - 10rem);}




	.p_article_det .sec01 .anchors .link{font-size:1.8rem;line-height:5rem;min-width:initial;width:32rem;padding: 0;}
	.p_article_det .sec01 .anchors .link::before{font-size:2.4rem;}

	.p_writer .sec_subhero02{padding:2rem;margin:0;}
	.p_writer .sec_subhero02 .etitle{font-size:3.6rem;}
	.p_writer .sec_subhero02 .title{font-size:1.4rem;}
	.p_writer .sec01 .wrap{padding:0 2rem;box-sizing:border-box;}
	.p_writer .sec01 .items{margin-bottom:5rem;}
	.p_writer .sec01 .items .item{width:15rem;}
	.p_writer .sec01 .items .item:nth-child(n + 3){margin-top:3rem;}
	.p_writer .sec01 .items .icon{height:15rem;margin-bottom:1rem;}
	.p_writer .sec01 .items .name{font-size:1.6rem;line-height:2.4rem;}
	.p_writer .sec01 .items .job{font-size:1.2rem;line-height:2rem;}

	.p_writer_det .sec01{margin-bottom:3rem;padding: 2rem;}
	.p_writer_det .sec01 .area01 .icon{margin-bottom:1rem;}
	.p_writer_det .sec01 .area01 .name{font-size:3rem;margin-bottom:0;}
	.p_writer_det .sec01 .area01 .job{font-size:1.5rem;margin-bottom:2rem;}
	.p_writer_det .sec01 .area01 .img{margin: 0 auto 3rem;}
	.p_writer_det .sec01 .area01 .texts .text{font-size:1.4rem;line-height:2.4rem;margin-bottom:2.5rem;}
	.p_writer_det .sec01 .area01 .sns{display:flex;justify-content:center;margin: 0 auto 2rem;}
	.p_writer_det .sec01 .area01 .links01 .link{font-size:1.8rem;line-height:5rem;min-width:initial;width:32rem;padding: 0;margin: 0 auto;}

	.p_writer_det .sec01 .anchors {margin: 2rem auto 0;}
	.p_writer_det .sec01 .anchors .link{font-size:1.8rem;line-height:5rem;min-width:initial;width:32rem;padding: 0;margin: 0 auto 0;display:block;}
	.p_writer_det .sec01 .anchors .link::before{font-size:2.4rem;}
	
	.p_shop .sec_subhero02{padding:2rem;margin:0;}
	.p_shop .sec_subhero02 .etitle{font-size:3.6rem;}
	.p_shop .sec_subhero02 .title{font-size:1.4rem;}
	.p_shop .sec01 {margin-bottom:5rem}
	.p_shop .sec01 .wrap{padding:0 2rem;box-sizing:border-box;}
	.p_shop .sec01 .items .item{padding:1.5rem 2.5rem 1.5rem 0;}
	.p_shop .sec01 .items .item::before{font-size:2rem;}
	.p_shop .sec01 .items .name{font-size:1.8rem;line-height:3rem;}
	.p_shop .sec01 .items .address{font-size:1.4rem;line-height:2.4rem;}
	.p_shop .sec01 .items .item:nth-child(2){border-top:0;}
	
	
	.p_shop_det .sec01{margin-bottom:3rem;padding: 2rem;}
	.p_shop_det .sec01 .area01 .icon{margin-bottom:1rem;}
	.p_shop_det .sec01 .area01 .name{font-size:3rem;margin-bottom:2rem;}
	.p_shop_det .sec01 .area01 .imgs .img + .img{margin-top:1rem;;}
	.p_shop_det .sec01 .area01 .texts .subtitle{font-size:1.8rem;}
	.p_shop_det .sec01 .area01 .texts dl{font-size:1.4rem;line-height:2.4rem;margin-bottom:3rem;}
	.p_shop_det .sec01 .area01 .texts dl dt{width:8rem;}
	.p_shop_det .sec01 .area01 .texts dl dd{width:calc(100% - 8rem);}
	.p_shop_det .sec01 .area01 .texts dl >*:nth-child(n + 3){margin-top:1rem;}
	.p_shop_det .sec01 .area01 .texts dl a i{font-size:1.4rem;}
	.p_shop_det .sec01 .area01 .texts .text{font-size:1.4rem;line-height:2.4rem;}
	.p_shop_det .sec01 .area02{margin-top:3rem;}
	.p_shop_det .sec01 .area02 .title{font-size:1.8rem;margin-bottom:2rem;}
	.p_shop_det .sec01 .area02 .items{margin-bottom:3rem;}
	.p_shop_det .sec01 .area02 .items .item{width:16rem;}
	.p_shop_det .sec01 .area02 .items .item:nth-child(n + 3){margin-top:2rem;}
	.p_shop_det .sec01 .area02 .items .item .img{height:16rem;}
	.p_shop_det .sec01 .area02 .items .item .texts{padding:1rem;height:initial;}
	.p_shop_det .sec01 .area02 .items .item .maker{font-size:1.4rem;color:#868686;}
	.p_shop_det .sec01 .area02 .items .item .title{font-size:1.8rem;margin-bottom:0.5rem;}
	.p_shop_det .sec01 .area02 .items .item .cate{font-size:1.2rem;position:static;}
	.p_shop_det .sec01 .area02 .items .item .link{font-size:1.4rem;line-height:3rem;}

	.p_shop_det .sec01 .area02 .anchors {margin: 2rem auto 0;}
	.p_shop_det .sec01 .area02 .anchors .link{font-size:1.8rem;line-height:5rem;min-width:initial;width:32rem;padding: 0;margin: 0 auto 0;display:block;}
	.p_shop_det .sec01 .area02 .anchors .link::before{font-size:2.4rem;}
	


	.p_spot .sec_subhero::before{display:none;}
	.p_spot .sec_subhero .deco{display:none;}
	

	.p_spot .sec01{margin-bottom:5rem;}
	.p_spot .sec01 .wrap{padding:0 2rem;box-sizing:border-box;}
	.p_spot .sec01 .titles .title{font-size:2.2rem;}
	.p_spot .sec01 .titles .text{font-size:1.4rem;line-height:2.4rem;}
	.p_spot .sec01 .tabmenu{flex-wrap:wrap;padding:2rem 0;margin-bottom:3rem;}
	.p_spot .sec01 .tabmenu .title{font-size:2rem;margin-bottom:1rem;padding-left:2rem;}
	.p_spot .sec01 .tabmenu .tabs{padding: 0 1rem;box-sizing:border-box;}
	.p_spot .sec01 .tabmenu .tab{font-size:1.4rem;width:55%;}
	.p_spot .sec01 .tabmenu .tab:nth-child(2n){width:40%;}
	.p_spot .sec01 .tabmenu .tab:nth-child(n + 3){margin-top:1rem;;}
	
	.p_spot .sec01 .spots{padding-bottom:0.5rem;}
	.p_spot .sec01 .spot{margin-bottom:8rem;}
	.p_spot .sec01 .spot::before{width:60vw;top:27rem;left:auto;right:-2rem;}
	.p_spot .sec01 .spot .etitle{font-size:4rem;line-height:1;overflow:hidden;top:-1rem;left:calc(100% + 2rem);mix-blend-mode:difference;}
	.p_spot .sec01 .spot .img{margin-bottom:3rem;}
	.p_spot .sec01 .spot .texts{display:block;}
	.p_spot .sec01 .spot .name{font-size:2rem;line-height:3rem;margin-bottom:1rem;}
	.p_spot .sec01 .spot .name::before{top:0.2rem;}
	.p_spot .sec01 .spot .caption{font-size:1.6rem;margin-bottom:1rem;}
	.p_spot .sec01 .spot .text{font-size:1.4rem;line-height:2.4rem;text-align:justify;}
	.p_spot .sec01 .spot:nth-child(2n+1)::before{width:60vw;top:30rem;left:-2rem;}
	.p_spot .sec01 .spot:nth-child(2n+1) .etitle{left:0;}
	.p_spot .sec01 .presents .area{display:block;padding-top:5rem;}
	.p_spot .sec01 .presents .etitle{font-size:3rem;line-height:5rem;width:100%;margin-bottom:2rem;}
	.p_spot .sec01 .presents .etitle span{text-align:center;}
	.p_spot .sec01 .presents .texts{width:100%;;}
	.p_spot .sec01 .presents .texts .text{font-size:1.4rem;line-height:2.4rem;margin-bottom:3rem;}

	.p_concept .sec_subhero01 .wrap{padding-top:10rem;}
	.p_concept .sec_subhero01 .titles{padding:2rem;display:inline-block;background:#FFF;}
	.p_concept .sec_subhero01 .etitle{font-size:3.6rem;}
	.p_concept .sec_subhero01 .title{font-size:1.8rem;}
	.p_concept .sec_subhero01 .text{font-size:2.2rem;line-height:4rem;padding:0 0 0 2rem;display:block;margin: 2rem auto 2rem;}
	.p_concept .sec_subhero01 .img{width:30rem;}
	.p_concept .sec01 .intro{font-size:1.4rem;line-height:2.4rem;padding:0 2rem;margin-bottom:4rem;}
	.p_concept .sec01 .area01{padding: 0 2rem;margin-bottom:4px;}
	.p_concept .sec01 .area01 .title{font-size:1.8rem;line-height:3rem;width:100%;padding:1rem;box-sizing:border-box;}
	.p_concept .sec01 .area01 .text{font-size:1.4rem;line-height:2.4rem;width:100%;padding:1rem;}
	.p_concept .sec01 .area01 .img03{margin-top:0;}
	.p_concept .sec01 .area01 .img04{margin-top:0;}
	.p_concept .sec01 .area02{padding: 0 2rem;margin-bottom:5rem;}
	.p_concept .sec01 .area02 .title{font-size:1.8rem;line-height:3rem;width:100%;padding:1rem;box-sizing:border-box;}
	.p_concept .sec01 .area02 .text{font-size:1.4rem;line-height:2.4rem;width:100%;padding:1rem;}
	.p_concept .sec01 .area02 .imgs{display:flex;justify-content:space-between;flex-wrap:wrap;}
	.p_concept .sec01 .area02 .imgs img{width:100%;height:100%;object-fit:cover;}
	.p_concept .sec01 .area02 .img01{width:28%;height:15rem;}
	.p_concept .sec01 .area02 .img02{width:calc(72% - 4px);height:15rem;}
	.p_concept .sec01 .area02 .img03{width:calc(50% - 2px);position:static;}
	.p_concept .sec01 .area02 .img04{width:calc(50% - 2px);position:static;}
	

	.p_notice .sec01{padding:3rem 2rem;}
	.p_notice .sec01 .sec_title{font-size:2.2rem;margin-bottom:3rem;;}
	.p_notice .sec01 .text01{font-size:1.5rem;margin-bottom:2.5rem;;}
	.p_notice .sec01 .text02{font-size:1.2rem;}
	.p_notice .sec01 dl{font-size:1.4rem;line-height:2.6rem;}
	.p_notice .sec01 dl + dl{margin-top:2.5rem;}
	
	.p_notice .sp_scroll{overflow:scroll;}
	.p_notice .table01{width:50rem;}
	.p_notice .table01 th{font-size:1.3rem;}
	.p_notice .table01 td{font-size:1.3rem;}

	.p_notfound .sec01{padding:3rem 2rem;}
	.p_notfound .sec01 .title{font-size:2rem;margin-bottom:2rem;}
	.p_notfound .sec01 .text{font-size:1.4rem;line-height:2.4rem;margin-bottom:3rem;}
	.p_notfound .sec01 .link{font-size:1.8rem;line-height:5rem;min-width:initial;width:32rem;padding: 0;margin: 0 auto 0;display:block;}
	.p_notfound .sec01 .link::before{font-size:2.4rem;}
	

	.p_cart .sec01{margin-bottom:5rem;}
	.p_cart .sec01 .items{padding:2rem;box-sizing:border-box;}
	.p_cart .sec01 .item{flex-wrap:wrap;}
	.p_cart .sec01 .item .img{width:13rem;height:13rem;}
	.p_cart .sec01 .item .texts{width:calc(100% - 15rem);}
	.p_cart .sec01 .item .texts .cate{font-size:1.2rem;margin-bottom:0.5rem;}
	.p_cart .sec01 .item .texts .shop{font-size:1.2rem;margin-bottom:0.5rem;}
	.p_cart .sec01 .item .texts .name{font-size:1.4rem;}
	.p_cart .sec01 .item .texts .price{font-size:1.3rem;}
	.p_cart .sec01 .item .texts .price a{font-size:1.1rem;}
	.p_cart .sec01 .item .inputs{width:100%;border-left:0;padding:0;flex-direction:initial;justify-content:space-between;flex-wrap:wrap;margin-top:1rem;}
	.p_cart .sec01 .item .inputs .nums{width:calc(50% - 1rem);}
	.p_cart .sec01 .item .inputs .prices{width:calc(50% - 1rem);}
	.p_cart .sec01 .result{margin: 0 auto;}
	.p_cart .sec01 .link{margin: 0 auto;}
	.p_cart .sec01 .anchors .link{font-size: 2rem;line-height: 3.4rem;padding: 1rem 0;width: 32rem;}
	.p_cart .sec01 .pop_error .pop_text{width:80vw;}
	
	.p_cart.p_cartout .sec01 .item .texts{width:calc(100% - 15rem);}
	

	.p_checkout .sec01{padding:2rem;}
	.p_checkout .sec01 .items{margin-top:2rem;}
	.p_checkout .sec01 .items .item .texts{width:calc(100% - 11rem);}
	.p_checkout .sec01 .items .item .texts .name{font-size:1.1rem;margin-bottom:0.3rem;}
	.p_checkout .sec01 .items .item .texts .price{font-size:1.1rem;}
	.p_checkout .form .item{font-size:1.4rem;line-height:2.4rem;display:block;}
	.p_checkout .form .name{width:100%;padding:0.5rem 0;}
	.p_checkout .form .input{width:100%;}
	.p_checkout .form .output{width:100%;padding-top:0.1rem;}
	.p_checkout .outputs #payjp_checkout_box input[type="button"]{font-size:1.8rem;}
	.p_checkout .outputs .publishBtn{font-size:1.8rem;}


	.p_checkout03 .title.sp_only {font-size: 2rem;line-height: 2.7rem;font-weight: bold;text-align: center;margin:0 auto 2rem;}
	.p_checkout03 .form{order:2;margin-top:2rem;}


}