﻿@charset "utf-8";
@media screen and (max-width : 767px ) {
	/*--------------------------------------------
	BASE
	--------------------------------------------*/
	body {
		min-width: 100%;
		font-size: 14px;
		line-height: 1.7;
		-webkit-text-size-adjust: 100%;
	}
	a {
		transition: none!important;
	}
	.for_pc {
		display: none!important;
	}

	/*--------------------------------------------
	GLOBAL CSS
	--------------------------------------------*/
	.ttl_01 {
		font-size: 18px;
		text-align: center;
		margin-bottom: 15px;
	}
	.tt1_02 {
		font-size: 18px;
		font-weight: 700;
		line-height: 30px;
		border-left: 5px solid #ff6a00;
		border-bottom: 1px solid #ff6a00;
		padding: 0 0 4px 10px;
		margin-bottom: 15px;
	}
	.ttl_03 {
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 10px;
	}
	.ttl_box_01 {
		margin-bottom: 20px;
	}
	.ttl_box_01 .ja {
		font-size: 20px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.ttl_box_01 .en {
		margin-bottom: 8px;
	}
	.ttl_box_01 .img_box img {
		width: 40px;
		height: 29px;
	}
	.ttl_box_01 .text {
		margin-top: 10px;
	}

	/*--------------------------------------------
	HEADER
	--------------------------------------------*/
	#header {
		position: fixed;
		background: #fff;
		padding: 0 0 0 0;
		box-shadow: 0 0 5px rgba(0, 0 ,0 ,0.3);
		z-index: 9999;
		min-width: 100%;
	}
	#header .hdr_inner {
		width: 100%!important;
	}
	#header .hdr_left .h1_text {
		width: 100%;
		margin: 1px 0 5px 1%;
	}
	#header .hdr_left .h1_text h1 {
		font-size: 10px;
	}
	#header .hdr_left .hdr_logo {
		margin: 0 0 0 1%;
	}
	#header .hdr_left .hdr_logo img {
		width: 154px;
		height: auto;
	}
	#header .hdr_right {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	#header .hdr_right .navi_list_sp {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	#header .hdr_right .navi_list_sp li a {
		display: block;
		background: none;
		margin-right: 1px;
	}
	#header .hdr_right .navi_list_sp .login_box_inner,
	#header .hdr_right .navi_list_sp .cart_box_inner {
		width: 54px;
		height: 54px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		flex-wrap: wrap;
	}
	#header .hdr_right .navi_list_sp .login_box_inner .img_box,
	#header .hdr_right .navi_list_sp .cart_box_inner .img_box {
		display: inline-flex;
		margin-bottom: 4px;
	}
	#header .hdr_right .navi_list_sp .login_box_inner .text,
	#header .hdr_right .navi_list_sp .cart_box_inner .text {
		color: #fff;
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
	}
	#header .hdr_right .navi_list_sp .login_box_inner .img_box,
	#header .hdr_right .navi_list_sp .cart_box_inner .img_box {
		display: inline-flex;
		margin-bottom: 4px;
	}
	#header .hdr_right .menu_btn {
		background: none;
		width: 50px;
		height: 50px;
		border: 1px solid #e79d3a;
		position: relative;
		display: flex;
		flex-direction: column;
		padding: 8px 0;
	}
	#header .hdr_right .menu_btn span {
		display: block;
		text-align: center;
		color: #e79d3a;
		width: 50px;
		font-size: 10px;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.05em;
		padding: 0;
		margin: auto auto 0;
	}
	.drawer--right #header .drawer-hamburger {
		position: absolute;
		top: 8px;
		left: 50%;
		transform: translate(-50%,0);
		-webkit-transform: translate(-50%,0);
		width: 48px;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		flex-wrap: wrap;
		padding: 0;
		outline: 0;
	}
	#header #menu_btn .b1,
	#header #menu_btn .b2,
	#header #menu_btn .b3 {
		width: 25px;
		height: 2px;
		margin: 0 auto;
		-webkit-transition-timing-function: ease-in-out;
		-moz-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-transition-property: all;
		-moz-transition-property: all;
		transition-property: all;
		background: #e79d3a;
	}
	#header #menu_btn .b2,
	#header #menu_btn .b3 {
		margin: 6px auto 0;
	}
	.drawer-open #header #menu_btn .b1 {
		-webkit-transform: rotate(225deg) translate3d(-5px, -5px, 0);
		-moz-transform: rotate(225deg) translate3d(-5px, -5px, 0);
		-ms-transform: rotate(225deg) translate3d(-5px, -5px, 0);
		transform: rotate(225deg) translate3d(-5px, -5px, 0);
	}
	.drawer-open #header #menu_btn .b2 {
		opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		-ms-filter: "alpha(opacity=0)";
	}
	.drawer-open #header #menu_btn .b3 {
		-webkit-transform: rotate(-225deg) translate3d(-6px, 6px, 0);
		-moz-transform: rotate(-225deg) translate3d(-6px, 6px, 0);
		-ms-transform: rotate(-225deg) translate3d(-6px, 6px, 0);
		transform: rotate(-225deg) translate3d(-6px, 6px, 0);
	}
	.drawer-nav,
	.drawer--right .drawer-nav {
		width: 100%;
		height: calc(100% - 50px);
		position: fixed;
		top: 50px;
		right: -100%;
		background: #fff;
		-webkit-transition: none;
		transition: none;
		z-index: 999;
	}
	.drawer-open .drawer-nav,
	.drawer-open .drawer--right .drawer-nav,
	.drawer-close .drawer-nav,
	.drawer-close .drawer--right .drawer-nav {
		-webkit-transition: right 1s cubic-bezier(.19,1,.22,1);
		transition: right 1s cubic-bezier(.19,1,.22,1);
	}
	.drawer-nav .drawer-menu {
		width: 88%;
		padding: 30px 0;
		margin: 0 auto;
	}
	.drawer-nav .drawer-menu .account_list_sp {
		border: 1px solid #ff9d58;
		padding: 15px;
		margin-bottom: 30px;
	}
	.drawer-nav .drawer-menu .account_list_sp .login_btn a {
		display: block;
		color: #fff;
		font-size: 16px;
		background: #ff6a00;
		text-align: center;
		padding: 8px 0px;
		margin-bottom: 10px;
	}
	.drawer-nav .drawer-menu .account_list_sp .login_btn a:before {
		font-family: "Font Awesome 5 Free";
		content: '\f023';
		font-weight: 900;
		margin-right: 10px;
	}
	.drawer-nav .drawer-menu .account_list_sp .member_btn a {
		display: block;
		font-size: 16px;
		text-align: center;
	}
	.drawer-nav .drawer-menu .account_list_sp .member_btn a:before {
		display: inline-block;
		content: '';
		width: 24px;
		height: 18px;
		background: url(../Image/common/ashifumi_icon04.png) no-repeat;
		background-size: cover;
		margin-right: 10px;
	}
	.drawer-nav .drawer-menu .list_01 li a {
		display: block;
		color: #333;
		font-size: 16px;
		font-weight: 500;
		text-align: center;
		line-height: 1;
		border-bottom: 1px solid #ff9d58;
		padding: 16px 0;
	}
	.drawer-nav .drawer-menu .list_01 li:first-child a {
		border-top: 1px solid #ff9d58;
	}

	.drawer-nav .external{
		margin: 1.5em 0;
	}
	.drawer-nav .external li:nth-child(n+2){
		margin-top: 0.5em;
	}
	.drawer-nav .external li a{
		display: block;
		background:#FF6A00;
		color: #fff;
		text-align: center;
		padding: 1em;
		font-size: 16px;
	}
	.drawer-nav .external li a span{
		position: relative;
		padding-left: 2.5em;
	}
	.drawer-nav .external li a span:before{
		content: "";
		width: 30px;
		height: 30px;
		display: block;
		position: absolute;
		left: 0;
		top:50%;
		transform: translateY(-50%);
		transition-duration: 0.3s;
	}
	.drawer-nav .external li:nth-child(1) a span:before{
		background: url('../Image/common/icon_exter01-wh.png') no-repeat;
		background-size: contain;
	}
	.drawer-nav .external li:nth-child(2) a span:before{
		background: url('../Image/common/icon_exter02-wh.png') no-repeat;
		background-size: contain;
	}
	.drawer-nav .external li:nth-child(3) a span:before{
		background: url('../Image/common/icon_exter03-wh.png') no-repeat;
		background-size: contain;
	}

	/*--------------------------------------------
	MAINIMAGE
	--------------------------------------------*/
	#item_list #mainimage,
	#item_details #mainimage {
		display: none;
	}

	/*--------------------------------------------
	CONTENT
	--------------------------------------------*/
	#wrapper {
		padding-top: 92px;
	}
	#usces-cart #wrapper {
		padding-top: 0;
	}

	/*--------------------------------#header .hdr_left .h1_text------------
	FOOTER
	--------------------------------------------*/
	#footer {
		padding: 20px 0 40px;
		background: url(https://www.ashifumi.jp/wp/wp-content/uploads/2022/10/footer_bg_sp.jpg) no-repeat right 15% bottom;
		background-size: auto;
	}
	#footer .ftr_inner {
		width: 92%;
	}
	#footer #page_top {
		top: -24px;
		width: 34px;
		height: 45px;
	}
	#footer #page_top img {
		width: 100%;
		height: auto;
	}
	#footer .img_box {
		width: 240px;
		text-align: center;
		margin: 0 auto 10px;
	}
	#footer .img_box img {
		width: 100%;
		height: auto;
	}
	#footer .list_01 {
		margin-bottom: 10px;
	}
	#footer .text {
		line-height: 1.6;
		margin-bottom: 15px;
	}
	#footer .navi_box {
		display: none;
	}
	#footer .copyright {
		font-size: 12px;
	}
	/*--------------------------------------------
	BREADCRUMB
	--------------------------------------------*/
	#breadcrumb {
		display: none;
	}

	.cv_area {
		padding: 7% 5%;
		max-width: 100%;
	}
	.cv_area .ttl_box_01 .ja {
		font-size: 18px;
		margin-bottom: 0.2em;
	}
	.cv_area .ttl_box_01 .en {
		font-size: 14px;
	}
	.cv_area .bottom_area {
		padding: 15px 0 0 0;
	}
	.cv_area .bottom_area .sec_inner {
		display: block;
	}
	.cv_area .bottom_area .l_box {
		width: 100%;
		border-right: none;
		margin-bottom: 1.3em;
	}
	.cv_area .bottom_area .l_box .txt_area {
		font-size: 14px;
		margin-bottom: 0.5em;
	}
	.cv_area .bottom_area .l_box .num_area a {
		font-size: 37px;
	}
	.cv_area .bottom_area .r_box {
		width: 100%;
	}
	.cv_area .bottom_area .r_box .txt_area {
		font-size: 14px;
		margin-bottom: 0.5em;
	}
	.cv_area .bottom_area .r_box .btn_01 a {
		padding: 14px 0;
		font-size: 14px;
	}

	/*-------------------------------------
	トップ
	--------------------------------------*/
	#top #sec_01 {
		padding: 0;
	}
	#top #sec_01 .sec_inner {
		display: block;
		width: 92%;
	}
	#top #sec_01 .sec_inner .text_box .ttl_01 {
		line-height: 1.4;
		font-size: 18px;
		text-align: left;
	}
	#top #sec_01 .sec_inner .text_box {
		line-height: 1.7;
		margin-bottom: 20px;
		text-align: left;
	}
	#top #sec_01 .sec_inner .text_box:before {
		width: 100px;
		height: 70px;
		background-size: cover;
		top: -15px;
		left: 0;
	}
	#top #sec_01 .sec_inner .img_box {
		width: 100%;
	}
	#top #sec_01 .sec_inner .img_box img {
		width: 100%;
		height: auto;
	}
	#top #sec_warp_02 {
		padding-top: 50px;
		margin-top: -50px;
	}
	#top #sec_02 {
		padding: 40px 0;
	}
	#sec_02 .annotation {
		margin-top: 35px;
		font-size: 15px;
	}
	#top #sec_02 .sec_inner {
		width: 92%;
	}
	#top #sec_02 .list_01 li:nth-child(n+2) {
		margin-top: 25px;
	}
	#top #sec_02 .list_01 > li {
		padding: 20px;
		background: #fff;
		border-radius: 10px;
	}
	#top #sec_02 .list_01 .img_box {
		display: flex;
		justify-content: center;
		align-items: center;
		background: #b29f69;
		width: 60px;
		height: 60px;
		padding: 10px;
		margin: 0 auto 15px;
		border-radius: 50%;
	}
	#top #sec_02 .list_01 .text {
		padding: 0;
		margin: 0;
		color: #111;
	}
	#top #sec_02 .list_01 .img_box .img_icon {
		width: 38px;
		margin-right: 0;
	}
	#top #sec_02 .list_01 .img_box .img_icon img {
		width: 100%;
		height: auto;
	}
	#top #sec_02 .list_01 .ttl {
		color: #1e1e1e;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.4;
		text-align: center;
		letter-spacing: 0.05em;
		font-feature-settings: "palt" 1;
		margin: 0 auto 5px;
	}

	#top #sec_movie{
		padding: 40px 0;
	}
	#top #sec_movie .sec_inner{
		width: 92%;
	}
	#top #sec_movie .cnt_area{
		width: 100%;
	}

	#top #sec_movie_02{
		padding: 40px 0;
	}
	#top #sec_movie_02 .sec_inner{
		width: 92%;
	}
	#top #sec_movie_02 .cnt_area{
		width: 100%;
	}

	#top #sec_warp_03 {
		padding-top: 54px;
		margin-top: -54px;
	}

	#top #sec_03 {
		padding: 40px 0;
	}
	#top #sec_03 .sec_inner {
		width: 92%;
	}
	#top #sec_03 .list_01 {
		margin-bottom: 60px;
	}
	#top #sec_03 .list_01 li {
		width: 100%;
		margin-bottom: 40px;
	}
	#top #sec_03 .list_01 li:nth-child(n+2) {
		margin-top: 20px;
	}
	#top #sec_03 .list_01:last-child li:nth-child(n+3) {
		margin-top: 0;
	}
	#top #sec_03 .list_01 li:last-child{
		margin-top: 35px;
	}
	#top #sec_03 .list_01 .img_area {
		width: 100%;
	}
	#top #sec_03 .list_01 .img_area img{
		width: 100%;
	}
	#top #sec_03 .list_01 .img_area .img_box {
		width: 300px;
		margin: 0 auto 10px;
	}
	#top #sec_03 .list_01 .img_area .img_box img {
		width: 100%;
		height: auto;
	}
	#top #sec_03 .list_01 .img_area .num {
		width: 60px;
		height: 60px;
		font-size: 28px;
		line-height: 60px;
		border-radius: 50%;
		position: absolute;
		top: 20px;
		left: 40px;
	}
	#top #sec_03 .list_01 .text_area{
		width: 100%;
	}
	#top #sec_03 .list_01 .text_area .ttl_01 {
		margin-bottom: 10px;
	}
	#top #sec_03 .list_01 .text_area .text p:nth-child(n+2) {
		margin-top: 10px;
	}
	#top #sec_03 .list_01 .text_area .text p.memo {
		font-size: 12px;
	}

	#top .exp{
		display: block;
	}
	#top .exp_title {
		text-align: center;
		padding: 0;
		margin: 0 auto 10px;
		font-size: 20px;
		font-weight: bold;
		color: #ff6a00;
		line-height: 1;
	}
	#top .exp .limg {
		width: 100%;
		margin-bottom: 20px;;
	}
	#top .exp .rimg {
		width: 100%;
	}
	#top .exp .txtBox {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: center;
	}
	#top .exp .txtBox > img {
		width: 70%;
		height: auto;
		padding: 0;
		margin: 0 auto;
		transform: translate(0,0) rotate(4deg);
		-webkit-transform: translate(0,0) rotate(4deg);
		transform-origin: center;
		border: 5px solid #fff;
		border-radius: 10px;
		box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	}
	#top .exp .txtBox > img:last-of-type {
		transform: translate(0,0) rotate(-4deg);
		-webkit-transform: translate(0,0) rotate(-4deg);
		transform-origin: center;
	}
	#top .exp .txt{
		width: 100%;
		font-size: 18px;
		margin-bottom: 0;
	}
	#top #sec_03 .list_02{
		display: block;
	}
	#top #sec_03 .list_02 li{
		display: block;
		width: 100%;
	}
	#top #sec_03 .list_02 li:first-child{
		margin-bottom: 40px;
	}
	
	#top #sec_03 .list_02 li.column1 {
		display: flex !important;
		flex-wrap: wrap;
	}
	#top #sec_03 .list_02 li.column1 .img_area {
		order: 1;
	}
	
	
	#top #sec_03 .list_02 .img_area {
		width: 100%;
		margin-bottom: 1em;
	}
	#top #sec_03 .list_02 .text {
		width: 100%;
	}

	#top #sec_03 .list_02 li.movie .youtube_box{
		display: block;
	}
	#top #sec_03 .list_02 li.movie .youtube_box .img_box{
		width: 100%;
		margin-bottom: 1rem;
		padding-top: 47.25%;
	}
	#top #sec_03 .list_02 li.movie .photo_wrapp {
		width: 100%;
	}
	#top #sec_03 .list_02 li.movie .photo_wrapp .text {
		width: 90%;
		background: #fff;
		border-radius: 10px;
		padding: 10px 10px;
		position: absolute;
		left: 50%;
		top: -1rem;
		transform: translateX(-50%);
		font-size: 14px;
		line-height: 1.4em;
		color: #e79d3a;
	}
	#top #sec_03 .photo_wrapp .text:before {
		display: none;
	}
	#top #sec_03 .photo_wrapp .text:after {
		content: "";
		border-right: 10px solid transparent;
		border-top: 10px solid #ffffff;
		border-left: 10px solid transparent;
		border-bottom: none;
		display: block;
		position: absolute;
		left: 50%;
		bottom: -9px;
		transform: translateX(-50%);
	}
	
	/*▼カスタマイズここから▼*/
	/*中央寄せ*/
	#top #sec_03 .list_01 li.center {
		flex-wrap: wrap;
	}
	#top #sec_03 .list_01 li.center h3.ttl_01 {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		text-align: left;
		order: 1;
	}
	#top #sec_03 .list_01 li.center .pc {
		display: none;
	}
	#top #sec_03 .list_01 li.center .sp {
		display: block;
	}
	#top #sec_03 .list_01 li.center > .img_area {
		width: 100%;
		text-align: center;
		order: 0;
		margin-bottom: 20px;
	}
	#top #sec_03 .list_01 li.center > .img_area .img_box {
		max-width: 360px;
		margin: 0 auto;
	}
	#top #sec_03 .list_01 li.center .img_area .num {
		left: 40px;
	}
	#top #sec_03 .list_01 li.center .text {
		text-align: left;
	}
	#top #sec_03 .list_01 li.center > .text_area {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: center;
		order: 2;
	}
	#top #sec_03 .list_01 li.center > .text_area img {
		width: 100%;
		height: auto;
	}
	/*▲カスタマイズここまで▲*/

	/*▼カスタマイズここから▼*/
	#top #sec_03 .list_01 .list01-1 > figure {
		width: 100%;
	}
	#top #sec_03 .list_01 .list01-1 > figure img {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0 auto 10px;
	}
	#top #sec_03 .list_01 .list01-1 .text_area {
		width: 100%;
		padding: 0;
		margin: 0 auto 10px;
		text-align: left;
	}
	/*▲カスタマイズここまで▲*/

	#top #sec_03 .movie_box{
		padding: 30px 15px;
	}
	#top #sec_03 .movie_box .ttl_wrapp{
		font-size: 18px;
	}
	#top #sec_03 .movie_box .ttl_wrapp span {
		font-size: 13px;
	}
	#top #sec_03 .movie_box .url_wrapp a{
		font-size: 18px;
	}
	#top #sec_03 .youtube_box .img_box {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		margin-bottom: 15px;
	}
	#top #sec_03 .youtube_box .img_box iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	#top #sec_03 .photo_wrapp{
		display: block;
	}
	#top #sec_03 .photo_wrapp .photo_area{
		width: 70%;
		margin: auto;
	}
	#top #sec_03 .photo_wrapp .text{
		width: 60%;
		margin: -10px auto 0;
		padding: 10px 10px;
	}
	#top #sec_03 .photo_wrapp .text:before{
		display: none;
	}
	ul.book{
		width: 92%;
		padding: 7%;
		display: block;
		margin: 0 auto 60px;
	}
	ul.book li{
		width: 100%;
		margin-bottom: 25px;
		display: block;
	}
	ul.book li .img_area {
		width: 30%;
		margin: 0 auto 15px;
	}
	ul.book li .txt_area {
		width: 100%;
		font-size: 13px;
	}
	ul.book li:last-child{
		margin-bottom: 0;
	}
	ul.book li .txt_area .ttl{
		font-size: 15px;
		margin-bottom: 5px;
	}
	ul.book li .txt_area {
		width: 100%;
		font-size: 13px;
	}
	#top #sec_warp_04 {
		padding-top: 54px;
		margin-top: -54px;
	}
	#top #sec_04 {
		padding: 40px 0;
	}
	#top #sec_04 .sec_inner {
		width: 92%;
	}
	#top #sec_04 .sec_inner:after {
		display: none;
	}
	#top #sec_04 .cnt_area {
		width: 100%;
		margin: 0 auto 30px;
	}
	#top #sec_04 .use_area .list_01 li {
		margin-bottom: 20px;
	}
	#top #sec_04 .use_area .list_01 li:last-child {
		margin-bottom: 0;
	}
	#top #sec_04 .use_area .list_01 .img_box {
		margin-bottom: 10px;
	}
	#top #sec_04 .use_area .list_01 .img_box img {
		width: 100%;
		height: auto;
	}
	#top #sec_04 .use_area .list_01 .ttl_box {
		margin-bottom: 10px;
	}
	#top #sec_04 .use_area .list_01 .ttl_box .num {
		margin-right: 10px;
	}
	#top #sec_recommend{
		background-size: cover;
	}
	#top #sec_recommend:last-child{
		border:none;
	}
	#top #sec_recommend .wrap{
		display: block;
	}
	#top #sec_recommend .text span{
		font-size: 17px;
	}
	#top #sec_recommend .img_box p{
		font-size: 16px;
	}
	#top #sec_recommend .img_box p span{
		font-size: 13px;
	}
	#top .rcmd_wrap #sec_recommend h2.ja{
		font-size: 20px;
		text-align: center;
		padding-left:0;
		width: 100%;
	}

	#top #sec_recommend h2.ja:before{
		width: 31px;
		height: 35px;
		margin-right: 3px;
		position: static;
		display: inline-block;
	}
	#top #sec_recommend .text {
		margin-bottom: 15px;
	}
	#top #sec_recommend .text p{
		font-size: 13px;
		margin-bottom: 15px;
	}
	#top #sec_recommend .ttl_01{
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 3px;
	}
	#top #sec_recommend .text .book_area img{
		width: 100%;
	}
	#top #sec_recommend:first-child{
		padding-top: 60px;
	}
	#top #sec_recommend .sec_inner{
		width: 92%;
		margin:auto;
		padding: 0 0 60px;
		margin-bottom: 60px;
	}
	#top #sec_recommend:last-child .sec_inner{
		border:none;
		padding-bottom: 0;
	}
	#top #sec_recommend .cnt_area{
		display: block;
	}

	#top #sec_recommend .img_box{
		margin-bottom: 1em;
	}

	#top #sec_recommend .img_box,
	#top #sec_recommend .img_box img{
		width: 100%;
		position: relative;
	}
	#top #sec_recommend .img_box > p{
		display: inline-block;
		width: 100%;
		padding-top: 100%;
		position: relative;
		overflow: hidden;
		border-radius: 50%;
	}
	#top #sec_recommend .wrap .img_box{
		width: 100%;
	}
	#top #sec_recommend .img_box p img{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 0;
	}
	#top #sec_recommend .sec_inner .text_box{
		width: 100%;
	}
	#top #sec_recommend .text_box .name_txt{
		padding-bottom: 15px;
		font-size: 22px;
	}
	#top #sec_05 {
		padding: 40px 0;
	}
	#top #sec_05 .sec_inner {
		width: 92%;
	}
	#top #sec_05 .sec_inner:before {
		display: none;
	}
	#top #sec_05 .cnt_area .img_box {
		width: 100%;
		margin-bottom: 20px;
	}
	#top #sec_05 .cnt_area .img_box img {
		width: 100%;
		height: auto;
	}
	#top #sec_05 .cnt_area .text_box {
		width: 100%;
	}
	#top #sec_05 .cnt_area .text_box .work {
		margin-bottom: 15px;
	}
	#top #sec_05 .cnt_area .text_box .work .ttl_01 {
		font-size: 18px;
	}
	#top #sec_05 .cnt_area .text_box .text {
		margin-bottom: 15px;
	}
	#top #sec_05 .cnt_area .text_box .btn_01 {
		text-align: center;
	}
	#top #sec_05 .cnt_area .text_box .btn_01 a {
		padding: 12px 70px;
	}
	#top #sec_06 {
		padding: 40px 0 60px;
	}
	#top #sec_06 .sec_inner {
		width: 92%;
	}
	#top #sec_06 .list_01 {
		flex-flow: row wrap;
		margin-bottom: 25px;
	}
	#top #sec_06 .list_01 li {
		width: 48%;
		margin-right: 4%;
	}
	#top #sec_06 .list_01 li:nth-child(2n) {
		margin-right: 0;
	}
	#top #sec_06 .list_01 li:nth-child(n+3) {
		margin-top: 25px;
	}
	#top #sec_06 .list_01 .img_box {
		margin-bottom: 10px;
	}
	#top #sec_06 .list_01 .img_box img {
		width: 100%;
		height: 125px;
	}
	#top #sec_06 .list_01 .ttl {
		line-height: 1.4;
		margin-bottom: 10px;
	}
	#top #sec_06 .list_01 .date {
		font-size: 12px;
		line-height: 1;
	}
	#top #sec_06 .btn_01 a {
		padding: 12px 70px;
	}


	#top #sec_voice {
		padding: 60px 0;
	}
	#top #sec_voice .sec_inner {
		width: 92%;
	}
	#top #sec_voice .voice_wrapp {
		padding: 25px;
	}
	#top #sec_voice .voice_list{
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 5px;
		justify-content: space-between;
	}
	#top #sec_voice .voice_list li{
		color: #231815;
		position: relative;
		padding: 0 0 0 11px;
		margin-bottom: 5px;
		font-size: 13px;
		width: 48%;
		line-height: 1.5;
	}
	#top #sec_voice .voice_list li:before{
		content: "";
		background: #ff6a00;
		width: 8px;
		height: 8px;
		display: block;
		position: absolute;
		top: 6px;
		left: 0;
		border-radius: 50%;
	}
	#top #sec_voice .voice_list li:last-child{
		margin-bottom: 0;
	}
	#top #sec_voice .btn_01{
		width: 80%;
		padding: 12px 0;
		margin-top: 15px;
	}
	#top #sec_07{
		margin-bottom: 30px;
	}
	#top #sec_07 .ttl_box_01{
		padding: 20px 0;
	}
	#top #sec_07 .bottom_area {
		padding: 30px 0;
	}
	#top #sec_07 .sec_inner{
		width: 100%;
		display: block;
	}
	#top #sec_07 .l_box, 
	#top #sec_07 .r_box{
		width: 100%;
	}
	#top #sec_07 .l_box{
		border-bottom: 1px solid #ff9b54;
		border-right: none;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#top #sec_07 .l_box .txt_area{
		font-size: 16px;
		margin-bottom: 10px;
	}
	#top #sec_07 .l_box .num_area{
		font-size: 40px;
	}
	#top #sec_07 .r_box .txt_area{
		font-size: 18px;
	}
	#top #sec_07 .btn_01{
		width: 80%;
		margin: auto;
	}
	#top #sec_07 .btn_01 a{
		padding: 20px 15px;
		font-size: 16px;
		display: block;
	}
	#top  .bnr_area img{
		width: 92%;
	}

	#top #reference .sec_inner{
		width: 92%;
		padding: 20px;
	}
	#top #reference .img_area{
		margin-bottom: 15px;
	}
	#top #reference .img_area video{
		width: 100%;
	}
	#top #reference .ttl_01 {
		text-align: left;
		line-height: 1.4;
		margin-bottom: 15px;
	}
	#top #reference .sec_inner p {
		text-align: left;
		font-size: 13px;
		margin-bottom: 15px;
	}
	#top #reference .sec_inner a {
		line-height: 1.3;
		font-size: 18px;
	}
	#top #reference .sec_inner {
		width: 92%;
		padding: 20px 0;
	}
	#top #reference .sec_inner a {
		line-height: 1.3;
		font-size: 16px;
	}
	#top #reference .sec_inner a span {
		font-size: 13px;
		display: block;
		margin-top: 6px;
	}
	#top #reference .youtube_box {
		padding-top: 57.8%;
	}



	#top .agency{
		width: 92%;
		border: 3px solid #ff842c;
		padding: 10px;
	}
	#top .bnr_area{
		margin-bottom: 30px;
	}
	#top .agency img{
		width: 100%;
	}
	#top #reference .sec_inner a{
		line-height: 1.3;
	}
	#top #sec_03 .list_01 li:last-child .img_area{
		width: 100%;
	}
	#top #sec_03 .list_01 li:last-child .img_area a{
		display: :block;
	}

	#top #product {
		padding: 40px 0 60px;
	}
	#top #product .sec_inner {
		width: 92%;
		margin: 0 auto;
	}
	#top #product .list_01 li:nth-child(n+2) {
		margin-top: 30px;
	}
	#top #product .list_01 .img_box {
		margin-bottom: 10px;
	}
	#top #product .list_01 .img_box img {
		width: 100%;
		height: 240px;
	}
	#top #product .list_01 .ttl_box .sub_ttl {
		font-size: 20px;
		margin-bottom: 5px;
	}
	#top #product .list_01 .ttl_box .main_ttl {
		font-size: 22px;
	}
	#top #product .list_01 .price {
		margin-bottom: 10px;
	}
	#top #product .list_01 .text {
		margin-bottom: 10px;
	}

	#top #sec_03 .list_01 li:last-child {
		margin-top: 0px;
		margin-bottom: 0;
	}

	#top .thum .ttl {
		font-size: 17px;
	}
	#top #sec_movie .cnt_area {
		margin: 0 auto 20px;
	}
	#top .thum ul.thum_list {
		margin-bottom: 10px;
	}
	#top .thum p {
		font-size: 14px;
	}

	.magazine_area{
		max-width: 92%;
		padding: 1em;
		margin: 0 auto 2em;
	}
	.magazine_area a{
		width: 100%;
		padding: 1.5em 1em;
		background: rgba(255,255,255,0.7);
	}
	.magazine_area p{
		font-size: 1.3em;
	}


	#top .external_wrap {
		background: #ff6a00;
		padding: 2em 0;
		margin-bottom: 40px;
	}
	#top .external_list{
		width: 92%;
		display: block;
	}
	#top .external_list li{
		width: 100%;
	}
	#top .external_list li:nth-child(n+2){
		margin-top: 1em;
	}
	#top .external_list li a {
		font-size: 18px;
	}
	#top .external_list li a span {
		font-size: 24px;
		padding-left: 2em;
	}


	/*-------------------------------------
	商品一覧
	--------------------------------------*/
	#item_list #sec_01 {
		padding: 40px 0 60px;
	}
	#item_list #sec_01 .sec_inner {
		width: 92%;
		margin: 0 auto;
	}
	#item_list #sec_01 .list_01 li:nth-child(n+2) {
		margin-top: 30px;
	}
	#item_list #sec_01 .list_01 .img_box {
		margin-bottom: 10px;
	}
	#item_list #sec_01 .list_01 .img_box img {
		width: 100%;
		height: 240px;
	}
	#item_list #sec_01 .list_01 .ttl_box .sub_ttl {
		font-size: 14px;
		margin-bottom: 5px;
	}
	#item_list #sec_01 .list_01 .ttl_box .main_ttl {
		font-size: 22px;
	}
	#item_list #sec_01 .list_01 .price {
		margin-bottom: 10px;
	}
	#item_list #sec_01 .list_01 .text {
		margin-bottom: 10px;
	}

	/*-------------------------------------
	商品詳細
	--------------------------------------*/
	#item_details #sec_01 {
		padding: 40px 0;
	}
	#item_details #sec_01 .sec_inner {
		width: 92%;
		margin: 0 auto;
	}
	#item_details #sec_01 .sec_box_01 {
		display: block;
		justify-content: flex-start;
		margin-bottom: 30px;
	}
	#item_details #sec_01 .sec_box_01 .img_area {
		width: 300px;
		margin: 0 auto 20px;
	}
	#item_details #sec_01 .img_area #slider {
		width: 300px;
	}
	#item_details #sec_01 .img_area #slider li {
		width: 300px;
	}
	#item_details #sec_01 .img_area #slider li img {
		width: 100%;
		height: 230px;
	}
	#item_details #sec_01 .img_area #thumbnail-list {
		width: 230px;
		margin: 0 auto;
	}
	#item_details #sec_01 .img_area #thumbnail-list li {
		width: 67px;
		margin-right: 10px;
		cursor: pointer;
		position: relative;
	}
	#item_details #sec_01 .img_area #thumbnail-list li:after {
		display: block;
		content:'';
		background-color: rgba(0, 0, 0, 0.6);
		position:absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 1;
		transition: .3s opacity linear;
		cursor: pointer;
	}
	#item_details #sec_01 .img_area #thumbnail-list li.thumbnail-current:after {
		opacity: 0;
	}
	#item_details #sec_01 .img_area #thumbnail-list li img {
		width: 67px!important;
		height: 67px;
	}
	.slick-prev:before, .slick-next:before {
		opacity: 1;
	}
	.slick-prev {
		left: -35px;
	}
	.slick-next {
		right: -35px;
	}
	.slick-prev:before {
		content: url(../Image/common/slide_icon01.png);
	}
	.slick-next::before {
		content: url(../Image/common/slide_icon02.png);
	}
	#item_details #sec_01 .sec_box_01 .text_area {
		width: 100%;
	}
	#item_details #sec_01 .sec_box_01 .text_area .catchcopy {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 10px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .ttl_box {
		margin-bottom: 15px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .ttl_box .sub_ttl {
		font-size: 14px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .ttl_box .main_ttl {
		font-size: 26px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .price_box {
		justify-content: flex-end;
		margin-bottom: 15px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .price_box .price_label {
		font-size: 14px;
		padding: 4px 10px;
		margin-right: 15px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .price_box .price_text {
		font-size: 28px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .item_box {
		justify-content: flex-end;
		margin-bottom: 20px;
	}
	#item_details .anntation{
		font-size: 13px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .cart_btn {
		margin-bottom: 20px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .cart_btn:before {
		left: 30px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .cart_btn input[type="submit"] {
		width: 100%;
		font-size: 16px;
		font-weight: 700;
		padding: 15px 0;
	}
	#item_details #sec_01 .sec_box_01 .text_area .payment_box {
		border-top: 1px dashed #ff6a00;
		border-bottom: 1px dashed #ff6a00;
		padding: 20px 0;
		margin-bottom: 15px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .payment_box .payment_list{
		flex-wrap:wrap;
	}
	#item_details #sec_01 .sec_box_01 .text_area .payment_box .payment_list li {
		width: auto;
		font-size: 13px;
		padding: 6px 12px;
		margin-right: 5px;
		margin-top:5px;
		width: 48%;
	}
	#item_details #sec_01 .sec_box_01 .text_area .payment_box .payment_list li:nth-child(-n+2){
		margin-top:0;
	}
	#item_details #sec_01 .sec_box_01 .text_area .link_box .link_list {
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	#item_details #sec_01 .sec_box_01 .text_area .link_box .link_list li a {
		padding-left: 15px;
	}
	#item_details #sec_01 .sec_box_01 .text_area .link_box .link_list li:nth-child(n+2) {
		margin-left: 20px;
	}
	#item_details #sec_01 .sec_box_02 {
		font-size: 16px;
		display: block;
		justify-content: flex-start;
		align-items: center;
		flex-direction: row-reverse;
		margin-bottom: 30px;
	}
	#item_details #sec_01 .sec_box_02 .img_box {
		width: 100%;
		margin-bottom: 10px;
	}
	#item_details #sec_01 .sec_box_02 .img_box img {
		width: 100%;
		height: auto;
	}
	#item_details #sec_01 .sec_box_02 .text_box {
		width: 100%;
	}
	#item_details #sec_01 .sec_box_02 .text_box .catchcopy {
		font-size: 22px;
		line-height: 1.2;
		margin-bottom: 5px;
	}
	#item_details #sec_01 .sec_box_03 .ttl {
		font-size: 22px;
		line-height: 1.2;
		margin-bottom: 5px;
	}
	#item_details #sec_01 .sec_box_03 .recommend_box {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		padding: 20px 0;
	}
	#item_details #sec_01 .sec_box_03 .recommend_box .recommend_label {
		display: none;
	}
	#item_details #sec_01 .sec_box_03 .recommend_box .recommend_list {
		width: 100%;
		display: block;
		flex-flow: row wrap;
	}
	#item_details #sec_01 .sec_box_03 .recommend_box .recommend_list li {
		width: 100%;
		padding-left: 2em;
		padding-bottom: 10px;
		margin-right: 0;
		font-size:16px;
	}
	#item_details #sec_01 .sec_box_03 .recommend_box .recommend_list li:nth-child(n+2) {
		margin-top: 10px;
	}
	#item_details #sec_02 {
		padding: 40px 0;
	}
	#item_details #sec_02 .sec_inner {
		width: 92%;
	}
	#item_details #sec_02 .sec_box_01 {
		margin-bottom: 30px;
	}
	#item_details #sec_02 .sec_box_01 .list_01 li {
		margin-bottom: 20px;
		font-size:16px;
	}
	#item_details #sec_02 .sec_box_01 .list_01 li:last-child {
		margin-bottom: 0;
	}
	#item_details #sec_02 .sec_box_01 .list_01 .img_box {
		margin-bottom: 10px;
	}
	#item_details #sec_02 .sec_box_01 .list_01 .img_box img {
		width: 100%;
		height: auto;
	}
	#item_details #sec_02 .sec_box_01 .list_01 .ttl_box {
		margin-bottom: 10px;
	}
	#item_details #sec_02 .sec_box_01 .list_01 .ttl_box .num {
		margin-right: 10px;
	}
	#item_details #sec_02 .sec_box_02 {
		margin-bottom: 30px;
	}
	#item_details #sec_02 .sec_box_02:after {
		display: none;
	}
	#item_details #sec_02 .sec_box_02 .cnt_area {
		width: 100%;
		margin: 0 auto;
	}
	#item_details #sec_02 .sec_box_03 .ttl {
		font-size: 20px;
		padding: 15px 0;
		margin-bottom: 0;
	}
	#item_details #sec_02 .sec_box_03 .cnt_area {
		display: block;
		justify-content: flex-start;
	}
	#item_details #sec_02 .sec_box_03 .cnt_area .img_box {
		width: 80%;
		margin: 0 auto;
	}
	#item_details #sec_02 .sec_box_03 .cnt_area .text_box {
		width: 100%;
		font-size:16px;
	}
	#item_details #sec_02 .sec_box_03 .cnt_area .text_box .table_01 {
		margin-bottom: 15px;
	}
	section#guide {
		font-size: 16px;
	}
	#item_details #sec_02 .sec_box_03 .cnt_area .text_box .table_01 th {
		width: 30%;
		font-size: 14px;
		padding: 10px 0 10px 10px;
	}
	#item_details #sec_02 .sec_box_03 .cnt_area .text_box .table_01 td {
		width: 70%;
		font-size: 14px;
		line-height: 1.4;
		text-align: left;
		padding: 10px 0 10px 10px;
	}
	#item_details #sec_02 .sec_box_03 .cnt_area .text_box .list_01 li {
		line-height: 1.5;
	}

	#item_details .cart_wrap .comment{
		width: 92%;
		text-align: left;
	}
	#item_details .cart_wrap .comment a{
		font-size: 15px;
	}
	#item_details .cart_wrap .cart_btn {
		width: 100%;
	}
	#item_details .cart_wrap .cart_btn input[type="submit"]{
		width: 100%;
	}
	#item_details .cart_wrap .cart_btn:before{
		left: 60px;
	}

	#item_details .recruit{
		display: block;
	}
	#item_details .recruit .img_area {
		width: 100%;
		margin-bottom: 15px;
	}
	#item_details .recruit .txt_area {
		width: 100%;
	}
	#item_details .recruit .txt_area .ttl {
		font-size: 20px;
	}
	#item_details .recruit .txt_area .ttl span {
		font-size: 17px;
	}
	#item_details .recruit .txt_area .txt .m_adress {
		font-size: 16px;
		display: block;
		margin: 0 auto 1em;
		max-width: 70%;
		text-align: center;
	}
	#item_details .recruit {
		padding: 30px 0;
		margin-bottom: 40px;
	}
	#item_details .recruit .txt_area .anntation_02 {
		font-size: 14px;
	}
	#item_details .magazine_area{
		max-width: 100%;
	}

	/*-------------------------------------
	ご利用ガイド
	--------------------------------------*/
	#guide #sec_01 {
		padding: 40px 0 60px;
	}
	#guide #sec_01 .sec_inner {
		width: 92%;
		margin: 0 auto;
	}
	#guide #sec_01 .navi_list {
		display: none;
	}
	#guide #sec_01 #sec_box_01,
	#guide #sec_01 #sec_box_02,
	#guide #sec_01 #sec_box_03,
	#guide #sec_01 #sec_box_04,
	#guide #sec_01 #sec_box_05 {
		margin-bottom: 30px;
	}
	#guide #sec_01 .common_sec_box .block_common {
		margin-bottom: 25px;
	}
	#guide #sec_01 .common_sec_box .text p {
		line-height: 1.6;
	}
	#guide #sec_01 .common_sec_box .img_box img {
		width: 100%;
		height: auto;
	}
	#guide #sec_01 .common_sec_box .table_01 {
		width: 100%;
	}
	#guide #sec_01 .common_sec_box .table_01.fee {
		width: 100%;
	}
	#guide #sec_01 .common_sec_box .table_01 th {
		padding: 5px 10px;
		text-align: center;
	}
	#guide #sec_01 .common_sec_box .table_01 td {
		padding: 5px 10px;
	}
	#guide #sec_01 .common_sec_box .table_02 {
		width: 100%;
	}
	#guide #sec_01 .common_sec_box .table_02 th {
		text-align: center;
		line-height: 1.4;
		padding: 5px 10px;
	}
	#guide #sec_01 .common_sec_box .table_02 td {
		padding: 5px 10px;
	}
	#guide #sec_01 #sec_wrap_02,
	#guide #sec_01 #sec_wrap_03 {
		padding-top: 60px;
		margin-top: -60px;
	}
	#guide #sec_wrap_05 .common_sec_box .postage tr {
		margin-bottom: 10px;
		display: block;
	}
	#guide #sec_wrap_05 .common_sec_box .postage tr:last-child{
		margin-bottom: 0;
	}
	#guide #sec_wrap_05 .common_sec_box .postage tr:first-child {
		display: none;
	}
	#guide #sec_wrap_05 .common_sec_box .postage td{
		position: relative;
	}
	#guide #sec_wrap_05 .common_sec_box .postage tr:nth-child(n+2) th:nth-child(2) {
		padding: 5px 5px;
	}
	#guide #sec_wrap_05 .common_sec_box .postage td:not(.col5) {
		padding-left: 44%;
		padding-right: 2%;
	}
	#guide #sec_wrap_05 .common_sec_box .postage th, 
	#guide #sec_wrap_05 .common_sec_box .postage td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		margin-top: 0px;
		border: #969696 1px solid;
		padding: 5px 3px;
		text-align: center;
	}
	#guide #sec_wrap_05 .common_sec_box .postage td:not(.col5):before {
		content: attr(data-th);
		display: inline-block;
		color: #151515;
		height: 100%;
		width: 42%;
		background: #fff0d4;
		position: absolute;
		left: 0;
		top: 0;
		padding: 0.6em;
	}
	#guide #sec_wrap_05 .caption {
		font-size: 12px;
		margin-bottom: 20px;
	}
	#guide #sec_wrap_05 table.size {
		width: 100%;
	}

	/*-------------------------------------
	新着情報
	--------------------------------------*/
	#news #sec_01 {
		padding: 40px 0 60px;
	}

	#news #news_list ul.listTab{
		margin-bottom: 10px;
	}

	#news #news_list ul.listTab li{
		margin-bottom: 5px;
		margin-right: 5px;
	}

	#news #news_list ul.listTab li a{
		font-size: 13px;
		padding: 5px 15px;
	}

	/*   一覧   */
	#news #news_list #sec_01 .sec_inner {
		width: 92%;
		margin: 0 auto;
	}
	#news #news_list #sec_01 .list_01 li {
		width: 48%;
		margin-right: 4%;
	}
	#news #news_list #sec_01 .list_01 li:nth-child(2n) {
		margin-right: 0;
	}
	#news #news_list #sec_01 .list_01 li:nth-child(n+3) {
		margin-top: 25px;
	}
	#news #news_list #sec_01 .list_01 .img_box {
		margin-bottom: 10px;
	}
	#news #news_list #sec_01 .list_01 .img_box img {
		width: 100%;
		height: 125px;
	}
	#news #news_list #sec_01 .list_01 .ttl {
		line-height: 1.4;
		margin-bottom: 10px;
	}
	#news #news_list #sec_01 .list_01 .date {
		font-size: 12px;
		line-height: 1;
	}

	/*   詳細   */
	#news #news_details #sec_01 .sec_inner {
		width: 92%;
		margin: 0 auto;
	}
	#news #news_details #sec_01 .news_area {
		border-top: 6px solid #ff6a00;
		background: #fff;
		padding: 20px;
		margin-bottom: 30px;
	}
	#news #news_details #sec_01 .news_area .ttl_box {
		margin-bottom: 20px;
	}
	#news #news_details #sec_01 .news_area .ttl_box .date {
		font-size: 12px;
	}
	#news #news_details #sec_01 .news_area .ttl_box .ttl {
		font-size: 18px;
		line-height: 1.4;
	}
	#news #news_details #sec_01 .news_area .img_box {
		margin: 0 auto 20px;
	}
	#news #news_details #sec_01 .news_area .text_box p {
		margin-bottom: 10px;
	}
	#news #news_details #sec_01 .btn_01 a {
		padding: 12px 70px;
	}
	#news .c-box .inner{
		display: block;
	}
	#news #news_details #sec_01 .news_area .text_box .c-box .inner p {
		margin-bottom: 1em;
	}
	#news .c-box a{
		width: 100%;
		text-align: center;
		display: block;
		margin-left: 0em;
	}
	#news .c-box{
		background-size: 80%;
	}
	#news .c-box.back{
		background-size: 80%;
	}
	/*-------------------------------------
	特定商取引法に基づく表記
	--------------------------------------*/
	#law #sec_01 {
		padding: 40px 0 60px;
	}
	#law #sec_01 .sec_inner {
		width: 92%;
		margin: 0 auto;
	}
	#law #sec_01 .table_01 th {
		width: 35%;
		font-size: 14px;
		padding: 15px 10px;
	}
	#law #sec_01 .table_01 td {
		width: 65%;
		font-size: 14px;
		padding: 15px 10px;
	}

	/*-------------------------------------
	お問い合わせ
	--------------------------------------*/
	#contact #sec_01 {
		padding: 40px 0 60px;
	}
	#contact #sec_01 .sec_inner {
		width: 92%;
	}
	#contact #sec_01 .text {
		margin-bottom: 15px;
	}
	#contact #sec_01 .table_01 th {
		display: block;
		font-size: 16px;
		font-weight: 700;
		width: 100%;
		padding: 20px 0 10px;
	}
	#contact #sec_01 .table_01 td {
		display: block;
		width: 100%;
		padding: 0 0 20px;
	}
	#contact #sec_01 .table_01 td input.long,
	#contact #sec_01 .table_01 td input.middle,
	#contact #sec_01 .table_01 td input.short,
	#contact #sec_01 .table_01 td input.mini {
		width: 100%;
	}
	#contact #sec_01 .table_01 td .radio {
		flex-flow: row wrap;
	}
	#contact #sec_01 .table_01 td .radio li {
		width: 48%;
		margin-right: 4%;
	}
	#contact #sec_01 .table_01 td .radio li:nth-child(2n) {
		margin-right: 0;
	}
	#contact #sec_01 .table_01 td .radio li:nth-child(n+3) {
		margin-top: 5px;
	}
	#contact #sec_01 .mfp_buttons button.mfp_element_submit,
	#contact #sec_01 .mfp_buttons button.mfp_element_button {
		padding: 10px 80px;
	}
	#contact #sec_01 #mfp_confirm_table th {
		display: block;
		width: 100%;
		font-size: 16px;
		font-weight: bold;
		padding: 15px 0 5px;
	}
	#contact #sec_01 #mfp_confirm_table td {
		display: block;
		font-size: 14px;
		width: 100%;
		padding: 0 0 15px;
	}
	div#mfp_phase_confirm h4 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	/* 入力画面の「必須」のデザイン */
	.must-fill {
		font-size: 14px;
	}
	/* 入力画面の「任意」のデザイン */
	.not_must-fill {
		font-size: 14px;
	}

	/*-------------------------------------
	お問い合わせ送信完了
	--------------------------------------*/
	#thanks #sec_01 {
		padding: 40px 0 60px;
	}
	#thanks #sec_01 .sec_inner {
		width: 92%;
	}
	#thanks #sec_01 .text {
		margin-bottom: 20px;
	}

	/*-------------------------------------
	プライバシーポリシー
	--------------------------------------*/
	#privacypolicy #sec_01 {
		padding: 40px 0 60px;
	}
	#privacypolicy #sec_01 .sec_inner {
		width: 92%;
	}
	#privacypolicy #sec_01 .text {
		margin-bottom: 20px;
	}
	#privacypolicy #sec_01 .dl_list_01 dd a {
		word-wrap: break-word;
	}
	#privacypolicy #sec_01 .dl_list_01 dt {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	#privacypolicy #sec_01 .dl_list_01 dd {
		margin-bottom: 20px;
	}

	/*-------------------------------------
	サイトマップ
	--------------------------------------*/
	#sitemap #sec_01 {
		padding: 40px 0 60px;
	}
	#sitemap #sec_01 .sec_inner {
		width: 92%;
	}
	#sitemap #sec_01 .list_01 {
		display: block;
	}
	#sitemap #sec_01 .list_01 li {
		width: 100%;
		margin-right: 30px;
	}
	#sitemap #sec_01 .list_01 li a {
		font-size: 16px;
		padding: 15px 40px;
	}
	#sitemap #sec_01 .list_01 li:nth-child(2) a {
		border-top: none;
	}
	#sitemap #sec_01 .list_01 li a:before {
		left: 20px;
	}

	/*-------------------------------------
	404
	--------------------------------------*/
	#not_found #sec_01 {
		padding: 40px 0 60px;
	}
	#not_found #sec_01 .sec_inner {
		width: 92%;
	}
	#not_found #sec_01 .text {
		font-size: 14px;
		margin-bottom: 20px;
	}
	#not_found #sec_01 .btn_01 a {
		padding: 12px 70px;
	}

	/*-----------------------------------------------------
	ブログなどのページャー（Wordpress）
	------------------------------------------------------*/
	/* ナビゲーション全体のデザイン */
	.wp-pagenavi {
		margin-top: 30px;
	}
	/* ボタン<a>タグのデザイン */
	.wp-pagenavi a {
		font-size: 14px;
		padding: 2px 10px;
		margin-right: 12px;
	}
	/* 表示中のページ番号のデザイン */
	.wp-pagenavi .current {
		font-size: 14px;
		padding: 2px 10px;
		margin-right: 12px;
	}

	/*-------------------------------------
	メンバーページ共通
	--------------------------------------*/
	#usces-member #sec_01 {
		width: 100%;
		padding: 40px 0 60px;
	}
	#usces-member #sec_01 .sec_inner {
		width: 92%;
	}

	/*-------------------------------------
	新規会員登録
	--------------------------------------*/
	#welcart_newmember #sec_01 .header_explanation {
		margin-bottom: 20px;
	}
	#welcart_newmember #sec_01 .error_message {
		font-weight: normal;
		margin-bottom: 10px;
	}
	#welcart_newmember #sec_01 #memberpages .customer_form th {
		display: block;
		width: 100%;
		font-size: 14px;
		font-weight: 700;
		padding: 20px 0 10px;
	}
	#welcart_newmember #sec_01 #memberpages .customer_form td {
		display: block;
		width: 100%;
		padding: 0 0 20px!important;
	}
	#welcart_newmember #sec_01 #memberpages .customer_form tr#name_row td,
	#welcart_newmember #sec_01 #memberpages .customer_form tr#furikana_row td {
		width: 100%;
		font-size: 14px;
	}
	#welcart_newmember #sec_01 #memberpages .customer_form td input {
		width: 100%;
	}
	#welcart_newmember #sec_01 #memberpages .customer_form td input#mailaddress1,
	#welcart_newmember #sec_01 #memberpages .customer_form td input#mailaddress2,
	#welcart_newmember #sec_01 #memberpages .customer_form td input#address1,
	#welcart_newmember #sec_01 #memberpages .customer_form td input#address2,
	#welcart_newmember #sec_01 #memberpages .customer_form td input#address3 {
		width: 100%;
	}
	#welcart_newmember #sec_01 #memberpages .customer_form td input#zipcode {
		width: 60%;
	}
	#welcart_newmember #sec_01 #memberpages .customer_form td input#search_zipcode {
		width: calc(100% - 60% - 10px);
		margin: 0!important;
	}
	#welcart_newmember #sec_01 #memberpages .send {
		padding-top: 20px;
	}
	#welcart_newmember #sec_01 #memberpages .send input {
		font-size: 14px;
		padding: 12px 80px;
	}

	/*-------------------------------------
	会員登録完了
	--------------------------------------*/
	#welcart_registration_complete #sec_01 .footer_explanation + p {
		text-align: center;
		margin-top: 20px;
	}
	#welcart_registration_complete #sec_01 .footer_explanation + p a {
		font-size: 14px;
		padding: 12px 50px;
	}

	/*-------------------------------------
	ログイン
	--------------------------------------*/
	#welcart_login #sec_01 .error_message {
		margin-bottom: 10px;
	}
	#welcart_login #sec_01 #memberpages div.loginbox {
		padding: 15px 15px 25px;
	}
	#welcart_login #sec_01 #memberpages .loginbox p {
		font-size: 14px;
		font-weight: 700;
	}
	#welcart_login #sec_01 #memberpages input.loginmail {
		margin-bottom: 15px;
	}
	#welcart_login #sec_01 #memberpages p.forgetmenot {
		font-weight: 400;
		margin-bottom: 15px;
	}
	#welcart_login #sec_01 #memberpages p.submit #member_login {
		font-size: 14px;
		padding: 12px 80px;
	}
	#welcart_login #sec_01 #memberpages p#nav {
		font-weight: 400;
	}

	/*-------------------------------------
	パスワード再発行
	--------------------------------------*/
	#welcart_password #sec_01 .error_message {
		margin-bottom: 10px;
	}
	#welcart_password #sec_01 #memberpages div.loginbox {
		padding: 15px 15px 25px;
	}
	#welcart_password #sec_01 #memberpages .loginbox p {
		font-size: 14px;
		font-weight: 700;
	}
	#welcart_password #sec_01 #memberpages input.loginmail {
		margin-bottom: 15px;
	}
	#welcart_password #sec_01 #memberpages p.submit #member_login {
		font-size: 14px;
		padding: 12px 40px;
	}
	#welcart_password #sec_01 #memberpages #loginform + div {
		line-height: 1.4;
		text-align: left;
		margin-bottom: 15px;
	}

	/*-------------------------------------
	パスワード再設定
	--------------------------------------*/
	#welcart_change_password #sec_01 .error_message {
		margin-bottom: 10px;
	}
	#welcart_change_password #sec_01 #memberpages div.loginbox {
		padding: 15px;
	}
	#welcart_change_password #sec_01 #memberpages .loginbox p {
		font-size: 14px;
		font-weight: 700;
	}
	#welcart_change_password #sec_01 #memberpages input.loginpass1 {
		width: 100%;
		height: 40px;
		font-size: 16px;
		line-height: 1;
		border: 1px solid #ccc;
		padding: 6px 12px;
		margin-top: 5px;
		margin-bottom: 20px;
		border-radius: 3px;
	}

	/*-------------------------------------
	マイページ
	--------------------------------------*/
	/*    マイページ共通   */
	#welcart_mypage #sec_01 h3 {
		font-size: 16px;
		margin-bottom: 15px;
	}

	/*    マイページ各所   */
	#welcart_mypage #sec_01 #memberinfo ul {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding: 0;
		margin-bottom: 15px;
	}
	#welcart_mypage #sec_01 #memberinfo ul li {
		width: 48%;
		font-size: 0;
		line-height: 1;
		margin-right: 4%;
	}
	#welcart_mypage #sec_01 #memberinfo ul li:last-child {
		margin-right: 0;
	}
	#welcart_mypage #sec_01 #memberinfo ul li a {
		display: block;
		color: #fff;
		font-size: 14px;
		line-height: 1;
		text-align: center;
		background: #ff6a00;
		border: 1px solid #ff6a00;
		padding: 10px 0;
	}

	#welcart_mypage #sec_01 .member_table {
		border: 1px solid #aaa;
		margin-bottom: 30px;
	}
	#welcart_mypage #sec_01 .member_table th {
		display: block;
		width: 100%;
		text-align: left;
		border: none;
		padding: 10px;
	}
	#welcart_mypage #sec_01 .member_table td {
		display: block;
		width: 100%;
		border: none;
		padding: 10px;
	}
	#welcart_mypage #sec_01 .history-area {
		max-height: 500px;
		margin-bottom: 30px;
		overflow-y: auto;
	}
	#welcart_mypage #sec_01 .history-area::-webkit-scrollbar {
		width: 2% !important;
	}
	#welcart_mypage #sec_01 .history-area::-webkit-scrollbar-track {
		background: #eee !important;
	}
	#welcart_mypage #sec_01 .history-area::-webkit-scrollbar-thumb {
		background: #bbb !important;
	}
	#welcart_mypage #sec_01 #history_head {
		display: flex;
		justify-content: flex-start;
		width: 98%;
		border-bottom: 1px solid #fff;
	}
	#welcart_mypage #sec_01 #history_head thead,
	#welcart_mypage #sec_01 #history_head tbody,
	#welcart_mypage #sec_01 #history_head tr {
		display: block;
		width: 100%;
	}
	#welcart_mypage #sec_01 #history_head th {
		display: block;
		width: 100%;
		font-size: 12px;
		font-weight: normal;
		text-align: left;
		border: none;
		border-bottom: 1px solid #fff;
	}
	#welcart_mypage #sec_01 #history_head td {
		display: block;
		width: 100%;
		font-size: 12px;
		font-weight: normal;
		text-align: right;
		border: none;
		border-bottom: 1px solid #aaa;
	}
	#welcart_mypage #sec_01 #history_head th:last-child,
	#welcart_mypage #sec_01 #history_head td:last-child {
		border-bottom:none;
	}
	#welcart_mypage #sec_01 #history_head td.no_item {
		font-size: 14px;
		border: none;
	}
	#welcart_mypage #sec_01 .retail {
		width: 98%;
		margin-bottom: 15px;
	}
	#welcart_mypage #sec_01 .retail thead {
		display: none;
	}
	#welcart_mypage #sec_01 .retail tbody {
		border: 1px solid #aaa;
		border-top: none;
	}
	#welcart_mypage #sec_01 .retail td {
		display: block;
		width: 100%;
		font-size: 12px;
		font-weight: normal;
		text-align: left;
		border: none;
		border-top: 1px solid #aaa;
	}
	#welcart_mypage #sec_01 .retail td.cartrownum {
		color: #fff;
		background: #aaa;
		border-top: none;
		text-align: center;
	}
	#welcart_mypage #sec_01 .retail td.cartrownum:before {
		content: "No."
	}
	#welcart_mypage #sec_01 .retail td.thumbnail {
		display: none;
	}
	#welcart_mypage #sec_01 .retail td.productname:before {
		content: "商品名："
	}
	#welcart_mypage #sec_01 .retail td.price:before {
		content: "単価："
	}
	#welcart_mypage #sec_01 .retail td.quantity:before {
		content: "数量："
	}
	#welcart_mypage #sec_01 .retail td.subtotal:before {
		content: "金額："
	}
	#welcart_mypage #sec_01 .error_message {
		font-weight: normal;
		margin-bottom: 10px;
	}
	#welcart_mypage #sec_01 .customer_form {
		margin-bottom: 20px;
	}
	#welcart_mypage #sec_01 #memberpages .customer_form th {
		display: block;
		width: 100%;
		font-size: 14px;
		font-weight: 700;
		padding: 20px 0 10px;
	}
	#welcart_mypage #sec_01 #memberpages .customer_form td {
		display: block;
		width: 100%;
		padding: 0 0 20px!important;
	}
	#welcart_mypage #sec_01 #memberpages .customer_form tr#name_row td,
	#welcart_mypage #sec_01 #memberpages .customer_form tr#furikana_row td {
		width: 100%;
		font-size: 14px;
	}
	#welcart_mypage #sec_01 #memberpages .customer_form td input {
		width: 100%;
	}
	#welcart_mypage #sec_01 #memberpages .customer_form td input#mailaddress1,
	#welcart_mypage #sec_01 #memberpages .customer_form td input#mailaddress2,
	#welcart_mypage #sec_01 #memberpages .customer_form td input#address1,
	#welcart_mypage #sec_01 #memberpages .customer_form td input#address2,
	#welcart_mypage #sec_01 #memberpages .customer_form td input#address3 {
		width: 100%;
	}
	#welcart_mypage #sec_01 #memberpages .customer_form td input#zipcode {
		width: 60%;
	}
	#welcart_mypage #sec_01 #memberpages .customer_form td input#search_zipcode {
		width: calc(100% - 60% - 10px);
		margin: 0!important;
	}
	#welcart_mypage #sec_01 .send input[name="top"],
	#welcart_mypage #sec_01 .send input[name="editmember"] {
		display: block;
		width: 280px;
		font-size: 14px;
		padding: 15px 0;
		margin: 0 auto 20px;
	}
	#welcart_mypage #sec_01 .send input[name="deletemember"] {
		display: block;
		width: 280px;
		font-size: 14px;
		padding: 15px 0;
		margin: 0 auto;
	}

	/*-------------------------------------
	カート共通
	--------------------------------------*/
	#usces-cart #sec_01 {
		padding: 40px 0 60px;
	}
	#usces-cart #sec_01 .sec_inner {
		width: 92% !important;
		margin: 0 auto;
	}
	#usces-cart #sec_01 .error_message {
		margin-bottom: 10px;
	}
	#usces-cart #sec_01 .usccart_navi ol.ucart {
		display: flex;
		justify-content: flex-start;
		flex-flow: row wrap;
	}
	#usces-cart #sec_01 .usccart_navi li.ucart {
		width: 50%;
		border: none;
	}
	#usces-cart #sec_01 .usccart_navi li.ucart:nth-child(2n+1) {
		border-right: 2px solid #fff;
	}
	#usces-cart #sec_01 .usccart_navi li.ucart:nth-child(n+3) {
		border-top: 2px solid #fff;
	}
	#usces-cart #sec_01 h5 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	#usces-cart #sec_01 .send {
		margin-top: 25px;
	}
	#usces-cart #sec_01 .to_customerinfo_button,
	#usces-cart #sec_01 input[name="customerlogin"],
	#usces-cart #sec_01 .to_deliveryinfo_button,
	#usces-cart #sec_01 .to_confirm_button,
	#usces-cart #sec_01 .checkout_button {
		display: block;
		width: 280px;
		font-size: 14px;
		padding: 15px 0;
		margin: 0 auto;
	}
	#usces-cart #sec_01 .continue_shopping_button,
	#usces-cart #sec_01 .to_reganddeliveryinfo_button {
		display: block;
		width: 280px;
		font-size: 14px;
		padding: 15px 0;
		margin: 0 auto;
	}
	#usces-cart #sec_01 .back_cart_button,
	#usces-cart #sec_01 .back_to_customer_button,
	#usces-cart #sec_01 .back_to_delivery_button {
		display: block;
		width: 280px;
		font-size: 14px;
		padding: 15px 0;
		margin: 0 auto;
	}
	#usces-cart #sec_01 .back_to_customer_button,
	#usces-cart #sec_01 .back_to_delivery_button {
		margin-bottom: 25px;
	}

	/*-------------------------------------
	カート
	--------------------------------------*/
	/*   商品がカートない場合   */
	#welcart_cart #sec_01 .no_cart {
		font-size: 18px;
		margin: 40px 0;
	}

	/*   商品がカートある場合   */
	#welcart_cart #sec_01 #cart .upbutton {
		text-align: justify;
		line-height: 1.4;
		padding-bottom: 30px;
		position: relative;
	}
	#welcart_cart #sec_01 #cart .upbutton input {
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
	}
	#welcart_cart #sec_01 #cart #cart_table {
		border: none;
	}
	#welcart_cart #sec_01 #cart #cart_table thead {
		display: none;
	}
	#welcart_cart #sec_01 #cart #cart_table tbody {
		display: block;
		width: 100%;
		border: 1px solid #aaa;
		border-top: none;
		border-bottom: none;
	}
	#welcart_cart #sec_01 #cart #cart_table tr {
		display: block;
		width: 100%;
	}
	#welcart_cart #sec_01 #cart #cart_table td {
		display: block;
		width: 100%;
		font-size: 14px;
		font-weight: normal;
		text-align: right;
		border: none;
		border-top: 1px solid #aaa;
		padding: 10px;
	}
	#welcart_cart #sec_01 #cart #cart_table th:first-child,
	#welcart_cart #sec_01 #cart #cart_table td:first-child {
		border: none;
		border-top: 1px solid #ddd;
	}
	#welcart_cart #sec_01 #cart #cart_table td.num {
		color: #fff;
		background: #aaa;
		border: none;
		text-align: center;
	}
	#welcart_cart #sec_01 #cart #cart_table td.num:before {
		content: "No."
	}
	#welcart_cart #sec_01 #cart #cart_table td.thumbnail {
		display: none;
	}
	#welcart_cart #sec_01 #cart #cart_table td.productname:before {
		content: "商品名："
	}
	#welcart_cart #sec_01 #cart #cart_table td.unitprice:before {
		content: "単価："
	}
	#welcart_cart #sec_01 #cart #cart_table td.quantity:before {
		content: "数量："
	}
	#welcart_cart #sec_01 #cart #cart_table td.subtotal:before {
		content: "金額："
	}
	#welcart_cart #sec_01 #cart #cart_table tfoot {
		width: 100%;
	}
	#welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(1),
	#welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(3) {
		display: none;
	}
	#welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(2) {
		display: block;
		width: 100%;
		border: none;
	}
	#welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(2) {
		color: #fff;
		background: #aaa;
		text-align: right;
		padding: 10px;
	}
	#welcart_cart #sec_01 #cart #cart_table tfoot tr th:nth-child(2):before {
		content: "商品合計（税込）："
	}

	/*-------------------------------------
	お客様情報
	--------------------------------------*/
	#welcart_cart_customer #sec_01 form[name="customer_loginform"] {
		margin-bottom: 30px;
	}
	#welcart_cart_customer #sec_01 form[name="customer_loginform"] .customer_form th,
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form th {
		display: block;
		width: 100%;
		font-size: 14px;
		font-weight: 700;
		padding: 20px 0 10px;
	}
	#welcart_cart_customer #sec_01 form[name="customer_loginform"] .customer_form td,
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td {
		display: block;
		width: 100%;
		padding: 0 0 20px;
	}
	#welcart_cart_customer #sec_01 form[name="customer_loginform"] .customer_form td input,
	#welcart_cart_customer #sec_01 form[name="customer_loginform"] .customer_form td input#loginpass,
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input {
		width: 100%;
	}
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form tr#name_row td,
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form tr#furikana_row td {
		width: 100%;
		font-size: 14px;
	}
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input {
		width: 100%!important;
	}
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input#mailaddress1,
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input#mailaddress2,
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input#address1,
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input#address2,
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input#address3 {
		width: 100%!important;
	}
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input#zipcode {
		width: 60%!important;
	}
	#welcart_cart_customer #sec_01 form[name="customer_form"] .customer_form td input#search_zipcode {
		width: calc(100% - 60% - 10px)!important;
		margin: 0!important;
	}
	#welcart_cart_customer #customer-info .customer_form label.iopt_label{
		display: flex;
		width: 100%;
		margin-top: 0.5em;
	}
	#welcart_cart_customer #customer-info .customer_form label.iopt_label input[type=radio]{
		width: 11%!important;
	}

	/*-------------------------------------
	発送・支払方法
	--------------------------------------*/
	#welcart_cart_delivery #sec_01 #delivery_select_table th,
	#welcart_cart_delivery #sec_01 #delivery_table th,
	#welcart_cart_delivery #sec_01 #time th,
	#welcart_cart_delivery #sec_01 #notes_table th {
		display: block;
		width: 100%;
		font-size: 14px;
		font-weight: 700;
		padding: 20px 0 10px;
	}
	#welcart_cart_delivery #sec_01 #delivery_select_table td,
	#welcart_cart_delivery #sec_01 #delivery_table td,
	#welcart_cart_delivery #sec_01 #time td,
	#welcart_cart_delivery #sec_01 #notes_table td {
		display: block;
		width: 100%;
		padding: 0 0 20px;
	}
	#welcart_cart_delivery #sec_01 #delivery_select_table tr:first-child td {
		padding: 10px 0 20px;
	}
	#welcart_cart_delivery #sec_01 #delivery_table tr#name_row td,
	#welcart_cart_delivery #sec_01 #delivery_table tr#furikana_row td {
		width: 100%;
		font-size: 14px;
	}
	#welcart_cart_delivery #sec_01 #delivery_table td input {
		width: 100%;
	}
	#welcart_cart_delivery #sec_01 #delivery_table td input#mailaddress1,
	#welcart_cart_delivery #sec_01 #delivery_table td input#mailaddress2,
	#welcart_cart_delivery #sec_01 #delivery_table td input#address1,
	#welcart_cart_delivery #sec_01 #delivery_table td input#address2,
	#welcart_cart_delivery #sec_01 #delivery_table td input#address3 {
		width: 100%;
	}
	#welcart_cart_delivery #sec_01 #delivery_table td input#zipcode {
		width: 60%;
	}
	#welcart_cart_delivery #sec_01 #delivery_table td input#search_zipcode {
		width: calc(100% - 60% - 10px)!important;
		margin: 0!important;
	}

	/*-------------------------------------
	内容確認
	--------------------------------------*/
	#welcart_cart_confirm #sec_01 .confiem_notice {
		line-height: 1.7;
		margin-bottom: 10px;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table {
		border: none;
		margin-bottom: 15px;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table thead {
		display: none;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tbody {
		display: block;
		width: 100%;
		border: 1px solid #ddd;
		border-top: none;
		border-bottom: none;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tr {
		display: block;
		width: 100%;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td {
		display: block;
		width: 100%;
		font-size: 14px;
		font-weight: normal;
		text-align: right;
		border: none;
		border-top: 1px solid #ddd;
		padding: 10px;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table th:first-child,
	#welcart_cart_confirm #sec_01 #cart #cart_table td:first-child {
		border: none;
		border-top: 1px solid #ddd;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td.num {
		color: #fff;
		background: #aaa;
		border: none;
		text-align: center;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td.num:before {
		content: "No."
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td.thumbnail,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.action {
		display: none;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td.productname:before {
		content: "商品名："
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td.unitprice:before {
		content: "単価："
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td.quantity:before {
		content: "数量："
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td.subtotal:before {
		content: "金額："
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tfoot {
		width: 100%;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tfoot th {
		display: block;
		width: 100%;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table th.item_total_price_label,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.total_tax_label,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.total_carriage_label,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.handling_charge_label,
	#welcart_cart_confirm #sec_01 #cart #cart_table th.total_price_label {
		display: none;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table th.item_total_price,
	#welcart_cart_confirm #sec_01 #cart #cart_table th.total_price {
		text-align: right;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table th.item_total_price,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.total_tax,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.total_carriage,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.handling_charge,
	#welcart_cart_confirm #sec_01 #cart #cart_table th.total_price {
		color: #fff;
		background: #aaa;
		border: none;
		text-align: right;
		padding: 10px;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table td.total_tax,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.total_carriage,
	#welcart_cart_confirm #sec_01 #cart #cart_table td.handling_charge,
	#welcart_cart_confirm #sec_01 #cart #cart_table th.total_price {
		border: none;
		border-top: 1px solid #fff;
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tfoot tr th.item_total_price:before {
		content: "商品合計："
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tfoot tr td.total_tax:before {
		content: "消費税："
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tfoot tr td.total_carriage:before {
		content: "送料："
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tfoot tr td.handling_charge:before {
		content: "手数料："
	}
	#welcart_cart_confirm #sec_01 #cart #cart_table tfoot tr th.total_price:before {
		content: "総合計金額："
	}
	#welcart_cart_confirm #sec_01 #confirm_table th {
		display: block;
		width: 100%;
		font-size: 16px;
		font-weight: 700;
		padding: 15px 15px 5px;
	}
	#welcart_cart_confirm #sec_01 #confirm_table td {
		display: block;
		font-size: 14px;
		width: 100%;
		padding: 0 15px 15px;
	}
	#welcart_cart_confirm #sec_01 #confirm_table .ttl td,
	#welcart_cart_confirm #sec_01 #confirm_table td.ttl {
		padding: 10px 15px;
	}

	/*-------------------------------------
	注文完了
	--------------------------------------*/
	#welcart_cart_complete #sec_01 .header_explanation {
		text-align: left;
	}
	#welcart_cart_complete #sec_01 .send a {
		display: block;
		width: 280px;
		font-size: 14px;
		padding: 15px 0;
		margin: 0 auto;
	}

	/*-------------------------------------
	エラーページ
	--------------------------------------*/
	#welcart_error_page #sec_01 .cart_page_title {
		font-size: 18px;
		margin-bottom: 15px;
	}
	#welcart_error_page #sec_01 #error-page p,
	#welcart_error_page #sec_01 #error-page p a {
		font-size: 14px;
		line-height: 1.6;
	}
	/*-------------------------------------
	マガジン
	--------------------------------------*/
	#magazine .middle,
	#magazine .long {
		width: 100%;
	}
	#magazine table tr,
	#magazine table th,
	#magazine table td {
		display: block;
		width:100%;
	}
	#magazine th {
		font-size: 18px;
	}
	#magazine .flex_box > span {
		width: 50%;
		font-size: 18px;
	}
	#magazine .flex_box label {
		width: 56%;
	}
	#magazine .wrap >div:first-child {
		width: 49%;
	}
	#magazine .wrap >div {
		width: 21%;
		margin-right: 0.5em;
	}
}
/*-------------------------------------
追記
--------------------------------------*/
@media screen and (max-width : 768px ) {
	#header .hdr_left {
		width: 50%;
		padding: 10px 0 10px 10px;
		margin: 0;
	}
	#header .hdr_right {
		width: 50%;
	}
	#header .hdr_left img {
		width: 154px;
	}
	#header .hdr_right {
		padding-right: 10px;
	}
	#header .hdr_right .navi_list_sp .login_box_inner,
	#header .hdr_right .navi_list_sp .cart_box_inner {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
		flex-direction: unset;
		width: 50px;
		height: 50px;
		background: #e79d3a;
		padding: 10px 10px;
		margin-right: 1px;
		transition: 0.4s;
		line-height: 1;
	}
	#header .hdr_right .navi_list_sp .login_box_inner .img_box,
	#header .hdr_right .navi_list_sp .cart_box_inner .img_box {
		width: 100%;
		text-align: center;
		line-height: 1;
	}
	#header .hdr_right .navi_list_sp .login_box_inner img,
	#header .hdr_right .navi_list_sp .cart_box_inner img {
		width: auto;
		height: 18px;
		padding: 0;
		margin: 0 auto;
		line-height: 1;
	}

	#top #sec_01 .sec_inner #sec_about h2 {
		font-size: 20px;
		line-height: 1.7em;
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		color: #e79d3a;
		font-weight: 600;
		font-feature-settings: "palt" 1;
	}
	#top #sec_01 .sec_inner #sec_about p {
		padding: 0;
		margin: 0 auto 20px;
		text-align: center;
		font-feature-settings: "palt" 1;
	}
	#top #sec_01 .sec_inner #sec_about p .sp {
		display: block;
	}
	#top #sec_01 .sec_inner #sec_about {
		padding: 0;
		margin: 0 auto;
	}
	.shopBtn {
		text-align: center;
		padding: 0;
		margin: 0 auto;
	}
	.shopBtn > a {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-wrap: nowrap;
		padding: 12px 30px;
		margin: 0 auto;
		font-size: 15px;
		line-height: 1;
		color: #fff;
		font-weight: 600;
		border-radius: 30px;
		border: 1px solid #06c755;
		background: #06c755;
		position: relative;
		transition: all 0.3s ease;
	}
	.shopBtn > a img {
		width: auto;
		height: 15px;
		padding: 0;
		margin: 0 10px 0 0;
	}
	.shopBtn > a::after {
		content: '';
		display: block;
		width: 10px;
		height: 10px;
		padding: 0;
		margin: 0;
		background: none;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translate(0,-50%) rotate(45deg);
		-webkit-transform: translate(0,-50%) rotate(45deg);
		transition: all 0.3s ease;
	}
	.shopBtn > a:hover {
		color: #fff;
		background: #e79d3a;
		border: 1px solid #e79d3a;
		transition: all 0.3s ease;
	}
	.shopBtn > a:hover::after {
		right: 17px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transition: all 0.3s ease;
	}

	/*業者用*/
	#page-trader {
		width: 100%;
		max-width:100%;
		padding: 20px;
		margin: 0 auto;
	}
	.post-password-form > p {
		text-align: center;
		padding: 0;
		margin: 0 auto 10px;
	}
	#page-trader .external_list {
		flex-wrap: wrap;
	}
	#page-trader .external_list li {
		border: 5px solid #ffffff;
		margin-bottom: 1px;
		width: 100%;
	}

	#top #sec_03 .list_01 li:nth-child(n+2),
	#top #sec_03 .list_01 li:nth-child(n+3),
	#top #sec_03 .list_01 li:nth-child(n+4) {
		padding: 0;
		margin: 0 auto 30px;
	}
}