.u-inner {
	width: 100%;
	margin: 0 auto;
	max-width: 525px;
	text-align: center;
}
/*
	.category_list .category_item{
		width: 150px;
	}

	.category_list .category_item .thumb{
		height: 120px;
	}
*/
	.product_panel{
		flex-direction: column;
	}
	
	.product_panel .left_panel{
		width: 100%;
		margin-right: 0;
	}
	
	.product_panel .right_panel{
		width: 100%;
		margin-left: 0;
	}

	.right_panel .btn_cart{
		width: 300px;
	}

/* @media (max-width: 768px) {	 */
	body{
		overflow-x: hidden;
	}

	.pc__block {
		display: none !important;
	}
	.sp__block {
		display: inline-flex !important;
	}
	.sp_show {
		display: block !important;
	}
	.sp_none {
		display: none !important;
	}
	.sp-menu-btn{
		display: block;
	}
	
	.sp-menu {
		display: block;
		margin-right: 12px;
	}

	.sp-menu-content {
		width: 100%;
	}	

	.sp {
		display: block;
	}

	.header-fix #topbar .logo img{
		width: 33vw;
	}

	.sect_title{
		font-size: 25px;
		margin-bottom: 0;
	}

	.sect_desc{
		font-size: 12px;
		margin-bottom: 0;
	}
	
	.sect_fv .u-inner{
		height: calc(100vw * 800 / 600);
		background: url('/html/template/default/assets/img/fv_bg.jpg');
		background-size: cover;
		overflow: hidden;
	}
	
	.sect_fv .txt{
		margin-bottom: 26vw;
		width: initial;
	}

	.sect_fv .txt br{
		display: block;
	}

	.category_list{
		justify-content: center;
	}

	.category_list .category_item{
		width: 160px;
	}

	.category_list .category_item .thumb{
		height: 130px;
	}

	#totop{
		bottom: 100px;
	}

	.sect_voice{
		height: calc(100vw * 502 / 600) ;
		background: url('/html/template/default/assets/img/voice_bg.jpg');
		background-size: cover;
	}

	.sect_yutube .movie_list{
		flex-direction: column;
	}

	.sect_yutube .movie_list .item{
		width: 100%;
		margin: 0 0 16px 0;
	}

	.category_list .category_item{
		width: 104px;
	}

	.category_list .category_item .thumb{
		height: 85px;
	}

	
	.point_list{
		flex-direction: column;
	}

	.point_list .point_item{
		width: 94%;
	}

	.feature_list{
		flex-direction: column;
		margin: 10px 0;
	}

	.feature_list .item{
		width: 100%;
		margin: 10px 0;
	}

	footer .footer-panel{
		flex-direction: column;
	}

	footer .footer-panel .right-panel{
		margin: 30px 0 0 0;
	}

	footer .footer-panel .right-panel .menu01{
		flex-wrap: wrap;
		margin-left: auto;
		/* padding-left: unset; */
		justify-content: unset;
		padding-left: 50px;		
	}

	footer .footer-panel .right-panel .menu01 li{
		width: 40%;
		margin: 0 10px 10px 5%;
		text-align: left;
	}

	footer .footer-panel .right-panel .menu02{
		flex-direction: column;
	}

	footer .footer-panel .right-panel .menu02 .social-buttons li{
		margin: 10px;
		width: 44px;
	}
	
	footer .footer-panel .right-panel .menu02 .use-menu{
		flex-direction: column;
		align-items: center;
		padding-left: unset;
	}

	footer .footer-panel .right-panel .menu02 .use-menu li{
		margin: 0 0 10px 10px;
	}

	footer .footer-panel .right-panel .menu02 .social-buttons{
		margin-right: 0;
		padding-left: unset;
	}
	
	.header_search_panel{
		justify-content: space-between;
	}

	.tag_list li{
		width: auto;
		padding: 10px;
	}

	.tag_list li a{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
	}

	.search_option .searchbox{
		width: 100%;
		margin: 0 auto;
		max-width: unset;
	}

	.search_option .searchselect{
		margin-top: 10px;
		width: calc((100% - 10px) / 2);
	}

	.sect_search_freeword .search_option{
		justify-content:center;
		flex-wrap: wrap;
	}

	.search_option .searchselect:last-child{
		margin-left: 10px;
	}

	.goods_list .goods_item{
		width: calc((100% - 16px * 2) / 2);
	}

	.news_list .item .thumb{
		width: 33%;
		min-width: 33%;
		max-width: 33%;
	}

	.news_list .item .detail{
		width: 67%;
		min-width: 67%;
		max-width: 67%;		
	}
	
	.product_mainimage {
		width: 100%;
	}

	.product_mainimage-zoombutton {
		width: 31px;
		height: 31px;
		bottom: 10px;
		right: 10px;
	}

	.product_sliderimage {
		width: 100%;
		margin-top: 0.4rem;
	}

	.product_detail-modal-closebutton {
		top: 1.5rem;
		right: 1.5rem;
	}

	.product_detail-modal .swiper-slide {
		display: flex;
		align-items: center;
	}

	.product_detail-modal .swiper img {
		width: 100%;
		height: auto;
	}

	.sect_login .login-buttons{
		justify-content: space-between;
		
	}

	.sect_login .login-buttons .btn{
		margin: 0 auto;
	}

	.sect_login .control_group{
		flex-direction: column;
	}

	.sect_login .control_group .label{
		width: 100%;
		margin-bottom: 10px;
		justify-content: flex-start;
	}

	.sect_login .control_group input[type=text], .sect_login .control_group input[type=email], .sect_login .control_group input[type=password]{
		width: 100%;
	}

	p.desc{
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
	}

	.bottom_adv{
		width: 94vw;
		left: 3vw;
	}

	.sect_category{
		padding: 70px 0;
	}
	
	.sect_category::before{
		right: 3vw;
	}

	.sect_category::after{
		left: 3vw;
		bottom: 15px;
	}

	.sect_order_step .show_movie .title{
		padding-left: 10vw;
	}

	.sect_blue_flower .insta_list li{
		width: calc((100% - 3px * 2) / 3);
		margin: 1.5px;
	}

	.sect_satisfied .bg_top_left{
		left: 0;
	}
	
	.sect_satisfied .bg_bottom_right{
		right: 5px;
	}

	.sect_reason8{
		height: calc(100vw * 496 / 600);
		background: url(/html/template/default/assets/img/reason_bg.jpg);
		background-size: cover;
	}
/* 
	.sect_reason .content .detail .desc br{
		display: none;
	}

	 */
/* } */
	header .u-inner{
		width: 100%;
	}

	/* .sect_breadcrumbs .u-inner{
		width: unset;
		padding: 0 3vw;
	}

	.sect_category_top .u-inner{
		width: 100%;
	} */
  
@media (max-width: 340px) {	
	.sp-menu-content {
		padding: 40px 15px;
	}


	.adv_contact_panel .text{
		font-size: 3vw;
	}

	.adv_contact_panel .text .phonenumber{
		font-size: 6.5vw;
	}

	.adv_contact_panel{
		height: auto;
	}
}

@media only screen and (min-width: 525px) {
	.sp__block {
		display: none !important;
	}
	.pc__block {
		display: inline-flex !important;
	}
	
	.sect_fv .u-inner{
		height: calc(525px * 670 / 525);
	}

	.notice_panel{
		height: 60px;
		line-height: normal;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 20px;
	}

	.header_panel{
		height: 100px;
		padding: 12px 20px;
	}

	.sp-menu-btn span{
		width: 50px;
		margin-bottom: 15px;
	}

	.sp-menu{
		margin-right: 20px;
	}

	.logo .desc{
		font-size: 8px;
		margin-top: 5px;
	}

	.topbar-button li i{
		font-size: 45px;
		margin: 0 10px;
	}

	.topbar-button .ribbon{
		width: 26px;
		height: 26px;
		border-radius: 13px;
		font-size: 14px;
	}

	.header-fix .header_panel{
		height: 80px;
	}

	.header-fix #topbar .logo img{
		width: 230px;
	}

	.header-fix .logo .desc{
		font-size: 11px;
	}

	.header-fix .sp-menu-btn span{
		width: 45px;
	}

	.header-fix .topbar-button li i{
		font-size: 40px;
	}

	.header-fix .topbar-button .ribbon{
		width: 24px;
		height: 24px;
		font-size: 13px;
	}

	.sect_fv .u-inner{
		background-size: auto;
		background-repeat: no-repeat;
		background-position: center;
	}

	.sect_fv .txt{
		width: 60%;
		margin-bottom: 220px;
	}

	.sect_fv .fv-bottom{
		max-width: 525px;
		margin-left: -6px;
	}

	.sp-menu-btn.active span:nth-child(3){
		transform: rotate(-45deg);
	}

	.sect_title{
		font-size: 25px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.sect_desc{
		font-size: 20px;
		margin-bottom: 15px;
	}

	.category_list .category_item{
		width: 150px;
		margin: 22px 6.5px;
	}

	.category_list .category_item .thumb{
		height: 173px;
	}

	.category_list .category_item .title{
		font-size: 24px;
		color: #1F1F1F;
	}

	.sect_category .u-inner{
		position: relative;
	}

	.sect_category .u-inner::before{
		background: url('/html/template/default/assets/img/category_bg_1.png');
		right: 15px;
		z-index: -1;
	}

	.sect_category .u-inner::after{
		background: url('/html/template/default/assets/img/category_bg_2.png');
		left: 0;
		z-index: -1;
	}

	.sect_search_freeword{
		padding: 0;
		background-color: rgba(238,240,241,1);
	}

	.sect_search_freeword .u-inner{
		padding: 30px 0;
	}

	.sect_search_freeword .desc{
		font-size: 20px;
		margin: 40px 0;
	}

	.sect_search_freeword .searchbox{
		height: 80px;
		max-width: 90%;
	}

	.sect_search_freeword .searchbox i{
		width: 80px;
		height: 80px;
		font-size: 30px;
	}

	.sect_search_freeword .searchbox input[type="text"]{
		font-size: 20px;
	}

	.sect_recent_product{
		padding: 50px 0;
	}

	.sect_recent_product .title{
		font-size: 20px;
		margin: 0 0 20px 0;
	}

	.recent_product_list .product_item .title{
		font-size: 12px;
		margin: 20px 0 40px 0;
	}

	.swiper-button-next, .swiper-button-prev{
		width: 50px;
		height: 50px;
		border-radius: 25px;
	}

	.swiper-button-next:after, .swiper-button-prev:after{
		font-size: 16px;
	}

	.sect_order_step .sect_title{
		font-size: 30px;
		margin-bottom: 30px;
	}

	.sect_order_step .step_list .step_item{
		margin-bottom: 50px;
	}

	.sect_order_step .step_list .step_item .desc{
		font-size: 18px;
		padding: 30px;
	}

	.sect_order_step .step_list .step_item .label{
		font-size: 18px;
	}

	.sect_order_step .step_list .step_item .number{
		font-size: 40px;
	}

	.sect_order_step .step_list .step_item .desc .detail{
		font-size: 20px;
	}

	.sect_order_step .step_list .step_item::after{
		bottom:-35px
	}

	.sect_order_step{
		padding: 0;
		background-color: #fff;
	}

	.sect_order_step .u-inner{
		padding: 70px 0;
		padding-right: 30px;
		background-color: #000000;
	}

	.sect_order_step .step_list{
		max-width: 650px;
	}

	.sect_order_step .show_movie{
		max-width: 650px;
	}

	.sect_order_step .step_list .complete-order{
		font-size: 36px;
		text-underline-offset: 10px;
	}

	.sect_order_step .show_movie{
		margin: 130px auto 50px auto;		
	}

	.sect_order_step .show_movie .title{
		font-size: 25px;
	}

	.sect_order_step .show_movie::before{
		background: url('/html/template/default/assets/img/step_movie_pc_bg.png');
		width: 230px;
		height: 294px;
		top: -197px;
	}

	.sect_voice{
		height: auto;
		background: unset;
	}

	.sect_voice .u-inner{
		height: calc(525px * 400 / 525);
		background: url('/html/template/default/assets/img/voice_pc_bg.jpg');
		background-size: cover;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		margin-left: 0px;
	}

	.sect_reason{
		padding: 50px 0;
	}

	.sect_reason .sect_title{
		font-size: 34px;
	}

	.sect_reason .content{
		max-width: 690px;
		padding: 35px 30px;
	}

	.sect_reason .content .title{
		font-size: 28px;
		text-decoration-thickness: 15px;
		text-underline-offset: -8px;
	}

	.sect_reason .content .detail .desc{
		font-size: 20px;
		line-height: 1.8;
		padding-top: 10px;
	}

	.sect_reason .content .detail img{
		width: initial;
		margin-bottom:-35px;
		margin-top: 100px;
	}

	.sect_reason .external_service_list img{
		width: 140px;
	}

	.sect_blue_flower{
		padding: 0;
		background-color: #fff;
	}

	.sect_blue_flower .u-inner{
		padding: 70px 0;
		background-color: #EEF0F1;
	}

	.sect_blue_flower .detail{
		font-size: 20px;
		margin: 20px auto;
	}

	.sect_blue_flower .insta_list{
		width: 525px;
		margin: 0 auto;
	}

	.sect_blue_flower .insta_list li {
		width: calc((100% - 4px * 2) / 3);
		margin: 2px;
	}

	.sect_blue_flower .u-inner::before{
		background: url('/html/template/default/assets/img/insta_bg_pc_1.png');
		width: 112px;
		height: 64px;
		left: 0px;
		top: 70px;
	}

	.sect_blue_flower .u-inner::after{
		background: url('/html/template/default/assets/img/insta_bg_pc_2.png');
		width: 112px;
		height: 74px;
		right: 0px;
		top: 62px;
	}

	.sect_satisfied{
		padding: 70px 0 0 0
	}

	.sect_satisfied .sect_title{
		margin-bottom: 20px;
	}

	.sect_satisfied .sect_desc{
		margin-bottom: 15px;
	}

	.sect_satisfied .bg_top_left{
		top: 250px;
	}

	.sect_blue_flower.flower1 .u-inner::before{
		background: url('/html/template/default/assets/img/bg_flower1.png');
		top: 60px;
		left: 15px;
	}

	.sect_blue_flower.flower1 .u-inner::after{
		background: url('/html/template/default/assets/img/bg_flower2.png');
		top: 60px;
		right: 15px;
	}

	.example_list{
		margin: 35px;
	}

	.example_list .title{
		font-size: 20px;
		margin: 20px 0;
	}

	.swiper-pagination-bullet{
		width: 15px;
		height: 15px;
	}

	/* section{
		overflow: unset;
	} */

	.sect_reason8{
		width: 100%;
		height: auto;
		background: unset;
	}

	.sect_reason8 .u-inner{
		width: 525px;
		height: 350px;
		background: url('/html/template/default/assets/img/reason_bg.jpg');
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		background-size: cover;
	}

	.sect_reason8 .reason_desc{
		font-size: 30px;
	}

	.sect_reason8 .reason_title{
		font-size: 48px;
	}

	.point_list{
		/* width: 525px; */
		margin: 20px auto;
	}

	.point_list .point_item .label{
		margin-bottom: 10px;
	}

	.point_list .point_item .detail{
		font-size: 18px;
		margin-top: 10px;
		text-align: left;
	}

	.point_list .point_item .desc{
		font-size: 20px;
		margin-bottom: 5px;
	}

	.point_list .point_item .title{
		font-size: 32px;
		margin-bottom: 20px;
	}

	.point_list .point_item{
		margin-bottom: 40px;
	}

	.sect_blue_flower.flower2 .u-inner::before{
		background: url('/html/template/default/assets/img/insta_bg_3.png');
		left: 65px;
		top: 80px;
	}

	.sect_blue_flower.flower2 .u-inner::after{
		background: url('/html/template/default/assets/img/insta_bg_4.png');
		right: 65px;
		top: 80px;
	}

	.feature_list{
		width: 525px;
		margin: 30px auto;
	}

	.sect_notice{
		padding: 70px 0;
	}

	.news_list .item .detail .info .category{
		font-size: 16px;
		padding: 5px 10px;
	}

	.news_list .item .thumb{
		width: 226px;
		/* height: 226px; */
	}

	.news_list .item .detail .info .date{
		font-size: 14px;
	}

	.news_list .item .detail .title{
		font-size: 26px;
		margin-bottom: 10px;
	}

	.news_list .item .detail .desc{
		font-size: 18px;
	}

	.news_list .item{
		margin: 20px 0;
	}

	.btn{
		width: 300px;
		height: 70px;
		border-radius: 40px;
		font-size: 20px;
	}

	.sect_simulation {
		padding: 0;
		background-color: #fff;
	}

	.sect_simulation .u-inner{
		padding: 70px 0;
		background-color: #EEF0F1;
	}

	.sect_simulation .simulation{
		width: 690px;
		margin: 30px auto;
	}

	.sect_simulation .title{
		padding: 0 39px;
		font-size: 28px;
	}

	.sect_simulation .detail{
		font-size: 18px;
		padding: 0 39px;
	}

	.bottom_adv{
		width: 525px;
		max-width: 525px;
		left: unset;
		left: calc((100vw - 525px)/2);
	}

	.adv_contact_panel{
		height: 80px;
	}

	.adv_contact_panel .phone_area{
		height: 70px;
		font-size: 14px;
	}

	.adv_contact_panel .text{
		font-size: 16px;
	}

	.adv_contact_panel .text .phonenumber{
		font-size: 30px;
	}

	.adv_contact_panel .user{
		margin-bottom: 13px;
		margin-right: 10px;
		/* width: 85px; */
	}

	footer{
		background-color: #fff;
	}

	footer .u-inner{
		background-color: #3C3C3C;		
	}

	footer .footer-panel{
		padding-top: 70px;
	}

	footer .footer-panel .right-panel {
		margin: 50px 0 0 0;
	}

	footer .footer-panel .right-panel .menu01 li{
		margin: 0 10px 15px 5%;
	}

	footer .footer-panel .right-panel .menu01 li a{
		font-size: 18px;
	}

	footer .footer-panel .right-panel .menu02 .use-menu li{
		margin: 0 0 15px 10px
	}

	footer .footer-panel .right-panel .menu02 .use-menu li a{
		font-size: 18px;
	}

	footer .copyright{
		font-size: 14px;
		padding: 20px 0 90px 0;
	}

	.header_search_panel .search-btn{
		font-size: 16px;
	}

	.sp-menu-content .title{
		font-size: 30px;
	}

	.sp-menu-content .desc{
		font-size: 18px;
	}

	.sp-menu-content .category_search li .category_title{
		font-size: 18px;
	}

	.sect_breadcrumbs ul{
		height: 65px;
		padding: 0 38px;
	}

	.sect_breadcrumbs ul li{
		font-size: 18px;
	}

	.sect_campaign .detail{
		font-size: 22px;
	}

	.goods_list .goods_item .thumb{
		height: auto;
	}

	.goods_list .goods_item .ribbon{
		width: 90px;
		height: 47px;
		font-size: 20px;
	}

	.goods_list .goods_item .title{
		font-size: 18px;
		color: rgba(31, 31, 31, 1);
		text-align: left;
	}

	.goods_list .goods_item .desc{
		font-size: 18px;
	}

	.goods_list .goods_item .price{
		font-size: 11px;
		color: rgba(31, 31, 31, 1);
		text-align: left;
	}

	.goods_list .goods_item .price .yen{
		font-size: 15px;
		font-weight: bold;
		color: rgba(31, 31, 31, 1);
	}

	.sect_login{
		padding: 80px 0 30px 0;
	}

	.sect_login .login-buttons{
		margin: 50px 0;
	}

	.sect_login .login-buttons .btn{
		width: 335px;
		max-width: 335px;
		height: 70px;
		font-size: 18px;
		border-radius: 10px;
	}

	.sect_login .control_group .label{
		margin-bottom: 20px;
		font-size: 20px;
	}

	.sect_login .control_group .label .require{
		width: 60px;
		height: 35px;
		line-height: 33px;
		font-size: 18px;
		padding: 0;
	}

	.sect_login .control_group{
		margin-bottom: 25px;
	}

	.sect_login .control_group input[type=text], .sect_login .control_group input[type=email], .sect_login .control_group input[type=password]{
		height: 70px;
		font-size: 20px;
	}

	.login-form .btn{
		margin: 20px auto 30px auto;
	}

	.login-form a{
		font-size: 18px;
		margin-bottom: 20px;
	}

	.sect_amazon_login .u-inner{
		padding: 60px 0;
	}

	.sect_amazon_login .sect_title{
		margin-bottom: 40px;
	}

	p.desc{
		font-size: 13px;
	}

	.amazon-btn{
		padding: 20px 0;
	}

	.sect_regist {
		padding: 60px 0;
	}

	.sect_regist .sect_title {
		margin-bottom: 30px;
	}

	.btn{
		margin: 20px auto 0 auto;
	}

	.sect_contact{
		background-color: #fff;
		padding: 0;
	}

	.sect_contact .u-inner{
		background-color: #EEF0F1;
		padding: 60px 30px;
	}

	.sect_breadcrumbs .u-inner{
		padding: 0;
	}

	.tag_list{
		margin: 20px auto;
	}

	.tag_list li{
		width: auto;
		height: 60px;
		font-size: 20px;
		margin: 10px;
		padding: 10px;
	}

	.search_tag_btn{
		width: 300px;
		height: 70px;
		border-radius: 40px;
		font-size: 20px;
		margin: 30px auto;
	}

	.search_option .searchselect {
		margin-top: 20px;
		height: 70px;
		width: calc((100% - 15%) / 2);
		font-size: 20px;
	}

	.search_option .searchselect:last-child{
		margin-left: 5%;
	}

	.sect_white_flower .u-inner::before{
		background: url('/html/template/default/assets/img/insta_bg_1.png');
		left: 30px;
		top: 80px;
	}

	.sect_white_flower .u-inner::after {
		background: url('/html/template/default/assets/img/insta_bg_2.png');
		right: 30px;
		top: 80px;
	}

	.sect_white_flower {
		padding: 0;
	}

	.sect_white_flower .u-inner {
		padding: 70px 0;
		background-color: #fff;
	}

	.recent_product_list .product_item .grade{
		width: 60px;
		height: 60px;
		font-size: 20px;
	}

	.sect_white_bird .u-inner::before {
		background: url('/html/template/default/assets/img/insta_bg_5.png');
		left: 30px;
	}

	.sect_white_bird .u-inner::after {
		background: url('/html/template/default/assets/img/insta_bg_6.png');
		right: 30px;
	}

	.recommed_goods{
		max-width:100%;
	}

	.sect_goods_list .search_condition{
		font-size: 20px;
	}

	.goods_list .goods_item{
		width: calc((100% - 30px * 2) / 2);
		margin: 9px 15px 50px 15px;
	}

	.sect_recent_checked_goods{
		padding: 0;
		background-color: #fff;
	}

	.sect_recent_checked_goods .u-inner{
		padding: 50px 0;
		background-color: #EEF0F1;
	}

	.sect_recent_checked_goods .title{
		font-size: 30px;
		padding: 0 30px;
	}

	.sect_query{
		padding: 80px 0;
	}

	.sect_query .u-inner::before {
		background: url('/html/template/default/assets/img/insta_bg_7.png');
	}

	.sect_query .u-inner::after {
		top: 100px;
		background: url('/html/template/default/assets/img/insta_bg_8.png');
	}

	.sect_query .detail{
		font-size:20px;
	}

	.info_dl dt{
		font-size: 24px;
		padding: 30px 70px 24px 30px;
	}

	.info_dl dt::before{
		width: 30px;
		height: 30px;
		right: 25px;
		top: calc((100% - 30px) / 2);
	}

	.icon-query{
		margin-right: 25px;
		width: 65px;
		min-width: 65px;
		max-width: 65px;
	}

	.info_dl dt::before{
		width: 40px;
		height: 40px;
		top: calc((100% - 40px) / 2);
		background: url('/html/template/default/assets/img/icon_plus.svg') no-repeat center center / 40px auto;
		right: 20px;
	}

	.info_dl dt.on::before {
		width: 40px;
		height: 7px;
		top: calc((100% - 7px) / 2);
		background: url('/html/template/default/assets/img/icon_minus.svg') no-repeat center center / 40px auto;
	}

	.info_dl dd {
		padding: 20px;
		margin: 10px 30px 30px 30px;
		background-color: #EEF0F1;
		display: none;
		font-size: 22px;
	}

	.sect_white_bird{
		padding: 50px 0;
	}

	.sect_goods_list{
		padding: 50px 0;
	}

	.sect_recommend_articles{
		padding: 70px 0;
	}

	.header_search_panel .searchbox input[type="text"]{
		font-size: 18px;
	}
	
	.product_panel{
		/* flex-direction: row; */
	}
	
	.product_panel .left_panel{
		/* width: 49%;
		margin-right: 1%; */
	}
	
	.product_panel .right_panel{
		/* width: 49%;
		margin-left: 1%; */
	}

	.product_panel .right_panel{
		font-size: 16px;
	}

	.product_detail-modal{
		width: 525px;
		height: 100vh;
	}

	.sect_goods_more {
		padding: 0;
		background: #fff;
	}

	.sect_goods_more .u-inner{
		padding: 50px 30px;
		background: #EEF0F1;
	}

	.modal .modal_head{
		height: 80px;
		padding: 0 30px;
		font-size: 24px;
		border-bottom: solid 2px #d2d2d2;
	}

	.modal .close_btn {
		right: 20px;
		top: 23px;
	}

	.modal .modal_content {
		padding: 50px 40px;
	}

	.modal .modal_content .cart_btn{
		height: 80px;
		border-radius: 40px;
		margin-bottom: 30px;
		font-size: 26px;
	}

	.sect_order_confirm .u-inner{
		padding: 0;
	}

	.sect_order_confirm .sect_title{
		height: 50px;
		font-size: 20px;
		line-height: 50px;
		text-align: center;
		display: block;
	}

	.sect_order_confirm .sect_sub_title{
		height: 80px;
		font-size: 24px;
	}

	.order_process .cart-process-item.active .thumb{
		border: solid 5px #AABFDE;
	}

	.order_process .cart-process-item .thumb{
		width: 150px;
		height: 150px;
		border-radius: 88px;
	}

	.order_process .cart-process-item .thumb img{
		height:100px;
	}

	.order_process .arrow{
		width: 15px;
		margin: 0 13px 40px 13px;
	}

	.order_process .cart-process-item .title{
		font-size: 24px;
		margin-top: 15px;
	}

	.cart_price_panel{
		border: solid 1px #D1D1D1;
		padding: 60px 38px;
	}

	.cart_price_panel .goods_item .goods_info .goods_detail{
		font-size: 24px;
		margin-left: 65px;
	}

	.cart_price_panel .goods_item .goods_info .goods_thumb{
		width: 195px;
	}

	.cart_price_panel .goods_item .coupon_code .label{
		width: 195px;
		font-size: 24px;
	}
	
	.cart_price_panel .goods_item .coupon_code .input{
		margin-left: 65px;
		width: calc(100% - 195px - 65px);
	}

	.cart_price_panel .goods_item .coupon_code .input input[type=text]{
		height: 70px;
		font-size: 24px;
	}

	.cart_price_panel .price_table tr td{
		font-size: 24px;
		padding: 15px;
	}

	.cart_price_panel .price_table tr.total td{
		padding: 20px 15px;
		font-size: 28px;
	}	

	.cart_price_panel .price_table tr.total td .fee{
		font-size: 20px;
	}

	.sect_simple_reqest .amazon_pay_panel{
		padding: 70px 60px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.sect_simple_reqest .amazon_pay_panel .title{
		font-size: 28px;
		margin-bottom: 30px;
	}

	.sect_simple_reqest .amazon_pay_panel .btn-amazon-pay{
		margin: 0 auto 40px auto;
	}

	.sect_simple_reqest .amazon_pay_panel .desc{
		font-size: 24px;
	}

	.sect_simple_reqest p{
		font-size: 24px;
		margin-bottom: 25px;
	}

	.sect_order_confirm .input_form .input_item .label{
		height: 80px;
		padding: 0 30px;
		font-size: 24px;
	}

	.sect_order_confirm .input_form .input_item .label .require{
		height: 40px;
		border-radius: 20px;
		font-size: 18px;
		padding: 8px 16px;
		margin-left: 15px;
	}

	.sect_order_confirm .input_form .input_item .content{
		padding: 15px 30px 0 15px;
		font-size: 24px;
	}

	.sect_order_confirm .ref{
		font-size: 18px;
		margin-bottom: 15px;
	}

	.sect_order_confirm .input_form .input_item .content input[type=text], 
	.sect_order_confirm .input_form .input_item .content input[type=password], 
	.sect_order_confirm .input_form .input_item .content input[type=email]{
		width: 100%;
		height: 50px;
		border-radius: 5px;
		font-size: 22px;
		padding: 12px;
	}

	.sect_order_confirm .input_form .input_item .content table td{
		padding: 0 10px;
	}
	
	.sect_order_confirm .input_form .input_item .content table td.lbl{
		padding-bottom: 15px;
	}
	
	.sect_order_confirm .input_form .input_item .content input, 
	.sect_order_confirm .input_form .input_item .content select, 
	.sect_order_confirm .input_form .input_item .content label, 
	.sect_order_confirm .input_form .input_item .content span{
		margin-bottom: 15px;
	}

	.sect_order_confirm .input_form .input_item .content .date_control select{
		width: 160px;
	}

	.sect_order_confirm .input_form .input_item .content select{
		font-size: 22px;
		padding: 12px;
		margin-bottom: 15px;
	}

	.sect_order_confirm .input_form .input_item .content .date_control label{
		margin:0 30px 15px 15px;
	}

	.sect_order_confirm .input_form .input_item .content .radio_control label{
		margin:0 30px 15px 15px;
	}

	.sect_order_confirm .input_form .input_item .content .post_control{
		margin-bottom: 15px;
	}
	
	.sect_order_confirm .input_form .input_item .content .post_control .tel_lbl{
		margin-right: 15px;
	}
	
	.sect_order_confirm .input_form .input_item .content .post_control .tel_slash{
		margin: 0 15px 15px 15px;
	}
	
	.sect_order_confirm .input_form .input_item .content .phone_control .number1{
		width: 150px;
	}
	
	.sect_order_confirm .input_form .input_item .content .phone_control .number2, .sect_order_confirm .input_form .input_item .content .phone_control .number3{
		width: 200px;
	}

	.sect_order_confirm .pay_form{
		padding: 25px;
		margin-top: 15px;
		font-size: 20px;
		margin-bottom: 20px;
	}	

	.sect_order_confirm .input_form .input_item .content .phone_control .tel_slash{
		margin: 0 15px 15px 15px;
	}
	
	.sect_order_confirm .input_form .input_item .content .check_control label{
		margin-left: 15px;
	}

	.sect_order_confirm .pay_form .title label{
		margin-left: 15px;
	}

	.sect_order_confirm .input_form .input_item .label.small{
		font-size: 20px;
	}
	
	.sect_order_confirm .pay_method{
		padding: 20px;
		font-size: 20px;
		margin-bottom: 15px;
		width :480px;
	}

	.sect_order_confirm .pay_method input[type=radio]{
		margin-right: 15px;
	}

	.sect_order_confirm p{
		font-size: 20px;
	}

	.sect_order_confirm .ta_about{
		padding: 30px;
		height: 250px;
		font-size: 20px;
	}

	.sect_order_confirm .contact_panel .title{
        padding: 30px 10px 10px 120px;
        border-radius: 15px;
		margin: 40px auto 0 auto;
        overflow: visible;
        font-size: 18px;
        font-weight: bold;
	}
	
	/* .sect_order_confirm .contact_panel .title .user{ */
		/* width: auto; */
	/* } */

	.sect_order_confirm .contact_panel .content{
		padding: 30px;
		font-size: 13px;
	}
	
	.sect_order_confirm .contact_panel .content .contact_info{
		margin-top: 50px;
	}

	.sect_order_confirm .contact_panel .content .phone_info .detail .phonenumber{
		font-size: 35px;
	}

	.sect_order_confirm .contact_panel .content .phone_info .phone{
		margin-bottom: 10px;
	}

	.sect_order_confirm .contact_panel .content .phone_info .detail{
		padding-left: 20px;
	}

	.sect_order_confirm .contact_panel .content .phone_info .detail .time{
		font-size: 11px;
		white-space: nowrap;
		letter-spacing: 0.6px;
	}

	.sect_order_confirm .contact_panel .content .letter_info{
		font-size: 24px;
	}

	.sect_order_confirm .contact_panel .content .letter_info .detail{
		padding-left: 20px;
		white-space: nowrap;
		font-style: normal;
		font-weight: bold;
		font-size: 15px;
		letter-spacing: 0.6px;
	}

	.alert{
		padding-left: 80px;
	}
	
	.cart_confirm_panel > .title{
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
	    height: 80px;
		font-size: 26px;
	}

	.cart_confirm_panel .content{
        border-left: solid 2px #9EA9BF;
        border-right: solid 2px #9EA9BF;
        border-bottom: solid 2px #9EA9BF;
		padding: 0 38px;
		font-size: 20px;
		line-height: 1.7;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
		margin-bottom: 50px;
	}

	.cart_confirm_panel .content .sub_content{
		border-bottom: solid 2px #9EA9BF;
		padding: 30px 0;
	}

	.cart_confirm_panel .content .sub_content > .title{
		font-size: 26px;
		margin-bottom: 15px;
	}

	.sect_order_confirm a{
		margin: 40px auto;
		font-size: 15px;
	}

	/* cart3 */
	.sect_questionnaire .u-inner{
		padding: 50px 30px;
	}

	.sect_questionnaire .u-inner .sect_ribbon{
		width: 300px;
		height: 50px;
		font-size: 24px;
		top: -25px;
		left: calc((100% - 300px) / 2);
	}
	
	.sect_questionnaire .line_friend_panel{
		padding: 50px 40px;
		border-radius: 15px;
		font-size: 20px;
		margin-bottom: 60px;
	}

	.sect_questionnaire .line_friend_panel .sub_title{
		font-size: 24px;
	}

	.sect_questionnaire .line_friend_panel .title{
		font-size: 40px;
		margin: 15px auto;
	}

	.sect_questionnaire .line_friend_panel .title .qrcode{
		margin: 30px auto;
	}

	.btn.line{
		width: 450px;
		height: 100px;
		border-radius: 50px;
		display: flex;
		flex-direction: column;
		background-color: #23B858;
		font-size: 26px;
	}
	
	.btn.line .desc{
		font-size: 16px;
		padding-right: 50px;
	}
	
	.sect_questionnaire .line_friend_panel .panel_ribbon{
		width: 350px;
		height: 40px;
		font-size: 20px;
		top: -20px;
		left: calc((100% - 350px) / 2);
	}

	.sect_line_register .sect_title{
		font-size: 40px;
		padding: 50px 0 20px 0;
	}

	.sect_line_register .sect_title .black-diagonal-left{
		margin-left: -50px;
		width: initial;
	}
	
	.sect_line_register .sect_title .black-diagonal-right{
		margin-left: 20px;
		width: initial;
	}

	.sect_line_register .howtouse_detail1 img{
		margin-left: 20px;
	}

	.sect_line_register .howtouse_detail1 .desc{
		width: 270px;
		font-size: 20px;
		bottom: 20px;
		left: 250px;
	}
	
	.sect_line_register .howtouse_detail2{
		margin-top: 40px;
	}

	.sect_line_register .howtouse_detail2 .desc{
		width: 240px;
		font-size: 20px;
		bottom: 20px;
		right: 280px;
	}

	.sect_line_register{
		padding: 0 0 70px 0;
	}

	.sect_popularity .sect_title.blue-bg{
		padding: 40px 0 60px 0;
	}

	.sect_popularity .content{
		padding: 100px 30px;
	}

	.sect_popularity .content .tags{
		top: -45px;
	}

	.sect_popularity .content .tag{
		width: 150px;
		height: 90px;
		font-size: 24px;
		border-radius: 15px;
		margin: 0 5px;
	}

	.sect_popularity .content .explain .title{
		width: 220px;
		height: 60px;
		left: calc((100% - 220px) / 2);
		top: -30px;
		border-radius: 30px;
		font-size: 24px;
	}

	.sect_popularity .content .explain{
		margin-bottom: 80px;
	}

	.sect_popularity .content .explain .title.large{
		width: 350px;
		left: calc((100% - 350px) / 2);
	}

	.sect_popularity .tail{
		height: 70px;
	}
	
	.sect_popularity .more_convenient{
		font-size: 30px;
		text-decoration-thickness: 15px;
		text-underline-offset: -8px;
		margin-top: -85px;
		margin-bottom: 10px;
	}

	.product_mainimage-zoombutton{
		width: 60px;
		height: 60px;
		right: 20px;
		bottom: 20px;
	}

	.product_mainimage-zoombutton img{
		width: 30px;
		height: 30px;
	}

	.product_sliderimage{
		margin-top: 20px;
	}

	.product_sliderimage .swiper-slide{
		margin-right: 9px !important;
	}

	.product_sliderimage .swiper-slide img{
		width: 140px;
		height: auto;
	}

	.product_panel .product_detail-images{
		padding-bottom: 50px;
	}

	.product_panel .color_panel, .product_panel .size_panel{
		padding: 40px 0;
	}

	.product_panel .color_panel .label i, .product_panel .size_panel .label i{
		font-size: 30px;
		margin-right: 30px;
	}

	.product_panel .color_panel .label, .product_panel .size_panel .label{
		font-size: 22px;
		margin-bottom: 30px;
	}

	.product_slidercolor .swiper-slide{
		width: 140px;
		height: 140px;
		border-radius: 70px;
	}

	.product_slidercolor .swiper-slide img{
		width: 140px;
		height: auto;
	}

	.sect_order_step .show_movie .message{
		width: 65%;
		font-size: 20px;
	}

	.product_slidersize .swiper-slide{
		width: 90px;
		height: 90px;
		margin-right: 15px !important;
		font-size: 26px;
	}

	.product_panel .right_panel{
		padding: 40px 0;
	}

	.product_info .tag{
		font-size: 22px;
		padding: 0 10px;
	}

	.product_info tr td{
		font-size: 24px;
		padding: 10px 5px;
	}

	.product_info .price{
		font-size: 30px;
	}

	.product_info .order_count{
		width: 130px;
		height: 60px;
		border-radius: 10px;
		font-size: 24px;
	}

	.right_panel .btn_cart{
		width: 300px;
		height: 70px;
		border-radius: 40px;
		font-size: 20px;
		margin: 20px auto;
	}

	.right_panel .btn_cart i{
		font-size: 30px;
	}

	.right_panel .btn_favorite{
		font-size: 20px;
	}

	.check_wrapping{
		height: 90px;
		border-radius: 15px;
		padding: 10px 30px;
		margin: 10px auto 50px auto;
	}

	.check_wrapping label{
		margin-left: 20px;
		font-size: 24px;
	}

	.tabs-nav a{
		font-size: 24px;
	}
	.tabs-nav a.active{
		font-size: 24px;
	}

	.tabs-item{
		font-size: 20px;
	}
}
.btn_position{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}