/** Shopify CDN: Minification failed

Line 349:0 Comments in CSS use "/* ... */" instead of "//"
Line 494:2 Expected identifier but found "*"
Line 751:2 Comments in CSS use "/* ... */" instead of "//"
Line 752:2 Comments in CSS use "/* ... */" instead of "//"
Line 821:3 Comments in CSS use "/* ... */" instead of "//"
Line 825:3 Comments in CSS use "/* ... */" instead of "//"
Line 867:3 Comments in CSS use "/* ... */" instead of "//"
Line 1956:0 Comments in CSS use "/* ... */" instead of "//"
Line 5134:1 Expected identifier but found "*"
Line 5183:1 Expected identifier but found "*"
... and 3 more hidden warnings

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

/*Theme Name: loopstation*/
* {
	margin: 0;
	padding: 0;
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
}
ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input, select, textarea, button {
	font-family : Meiryo, メイリオ, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', sans-serif;
	outline: none;
}

	
/* BASE----------------------------*/
body {
	
	font-size: 14px;
	line-height: 1.7;
	color: #222323;
	-webkit-text-size-adjust: 100%;
}
body {
    display: block;
    margin: 0;
}
p {
	clear: both;
	margin-bottom: 20px;
}
.main-sarch-2, .main-sarch-3 {
  height: 103.6px;
}
.main-sarch-2 .box, .main-sarch-3 .box {
  padding-top: 0px !important;
  margin-top: -5px !important;
}
.main-sarch-1:hover, .main-sarch-2:hover, .main-sarch-3:hover {
    background-color: #ff971e;
}

.item_search li {
  box-sizing: border-box;
  width: 225px !important;
  margin-right: 0px !important;
  border: 1px solid black;
  min-height: 60px;
  padding-top: 12px !important;
	
}
.item_search li a {
  display: flex !important;
  padding: 0px !important;
}
.item_search li a p {
    display: flex;
    justify-content: left; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    width: 100%;
    margin-bottom: 0px;
    padding-left:5px;
    margin-block-start: 0em ;
}
.item_search li a span {
  padding-left: 25px;
  margin-right: 5px;
  position: relative;
}

/* .item_search li a span::after {
  content: '';
  background: url(/cdn/shop/files/arrow_02.png) no-repeat right center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 20px;
} */

.item_search_2{
	margin-top: 0px;
}

.item_search_2 li {
  box-sizing: border-box;
  width: 250px;
  margin-right: 0px !important;
  border: 1px solid black;
  min-height: 60px;
  padding-top: 12px !important;
  float:left;	
}
.item_search_2 li a {
  display: flex !important;
  padding: 0px !important;
}
.item_search_2 li a p {
    display: flex;
    justify-content: left; /* 横方向の中央揃え */
    align-items: center; /* 縦方向の中央揃え */
    width: 100%;
    margin-bottom: 0px;
    padding-left:5px;
    margin-block-start: 0em ;
    color: #222323 !important;
}
.item_search_2 li a span {
  padding-left: 25px;
  margin-right: 5px;
  position: relative;
  background: url(/cdn/shop/files/arrow_02.png) no-repeat right center;
}

/* .item_search_2 li a span::after {
  content: '';
  background: url(/cdn/shop/files/arrow_02.png) no-repeat right center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 20px;
} */

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
}


/* LAYOUT ---------------*/
#contents {
	clear: both;
}
.container {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
	.container {
		width: 95%;
	}
}

/* ***** スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	.container {
		width: 100%;
        overflow: hidden;
	}
}

	
/* HEADER-------------------------*/
#header_wrap {
	clear: both;
	padding: 20px 0 0 0;
}
#header {
	width: 1000px;
	margin: 0 auto;
}
#header h1#logo {
	float: left;
	width: 248px;
}
#header h1#logo a {
	display: block;
	width: 248px;
	height: 53px;
	background: url('/cdn/shop/files/logo_01.png') no-repeat center top;
}
#header h1#logo a span {
	position: absolute;
	left: -9999px;
}
#display {
	display: block;
	float: left;
	width: 398px;
	height: 80px;
	margin-left: 20px;
	background: url('/cdn/shop/files/bg_01.png') no-repeat top left;
	position: relative;
}
#display ul {
	position: absolute;
	top: 10px;
	right: 5px;
	width: 324px;
}
#display ul li {
	float: left;
	width: 162px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	color: #A5C31E;
	text-align: center;
}
#display ul li span {
	display: block;
	font-size: 18px;
	color: #ff971e;
	margin: 3px 0px 0px 0px;
}
#header_menu_payment li {
	float: right;
	overflow: hidden;
	text-align: right; 
	margin-left: 15px;
}
#header_menu_payment li a{
	cursor: pointer;
}
#header_menu_payment img{
		width: 100%;
		height: auto;
}
#header_menu {
	float: right;
	overflow: hidden;
}
#header_menu li {
	float: left;
	margin-left: 15px;
}
#header_menu li:nth-child(4) {
	display: none;
}
#header_menu li a {
	display: block;
	min-width: 45px;
	text-align: center;
	padding-top: 45px;
	position: relative;
}
#header_menu li a:hover {
	color: #fff;
}
#header_menu li a span {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	border: 1px solid #a0a0a0;
	border-radius: 50%;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
#header_menu li:nth-child(1) a span {
	background: url('/cdn/shop/files/icon_21.png') no-repeat center center;
}
#header_menu li:nth-child(2) a span {
	background: url('/cdn/shop/files/icon_01.png') no-repeat center center;
}
#header_menu li:nth-child(3) a span {
	background: url('/cdn/shop/files/icon_02.png') no-repeat center center;
}
#header_menu li a:hover span {
	background-color: #ff971e;
	border: 1px solid #ff971e;
}
#header_menu li:nth-child(1) a:hover span {
	background-image: url('/cdn/shop/files/icon_22.png');
}
#header_menu li:nth-child(2) a:hover span {
	background-image: url('/cdn/shop/files/icon_06.png');
}
#header_menu li:nth-child(3) a:hover span {
	background-image: url('/cdn/shop/files/icon_07.png');
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
	#header_wrap {
		padding: 15px 0 0 0;
	}
	#header {
		width: 95%;
	}
	#header h1#logo {
		width: 200px;
		margin-bottom: 10px;
	}
	#header h1#logo a {
		width: 200px;
		height: 43px;
		background-size: 100% auto;
	}
	#display {
		position: absolute;
		left: 220px;
		top: 8px;
		float: none;
		width: 300px;
		height: 60px;
		background-size: 100% auto;
	}
	#display ul {
		position: absolute;
		top: 5px;
		right: 0;
		width: 250px;
	}
	#display ul li {
		width: 125px;
		font-size: 13px;
	}
	#display ul li span {
//		font-size: 18px;
		font-size: 14px;
	margin: 2px 0px 0px 0px;
	}
	#header_menu_payment {
		position: absolute;
		right: 72px;
		top: 14px;
		float: none;
		margin-top: 0;
		text-align: right;
		width: 19%;
		height: auto;
	}
	#header_menu_payment img{
		width: 100%;
		height: auto;
	}
    
	#header_menu {
		position: absolute;
		right: 2.5%;
		top: 7px;
		float: none;
		margin-top: 0;
	}
	#header_menu li {
		margin-left: 5px;
	}
	#header_menu li a {
		width: 42px;
		height: 42px;
		text-indent: -9999px;
		padding-top: 0;
	}
	#header_menu li:nth-child(4) {
		display: block;
		width: 42px;
	} 
}

/* ***** スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	#header_wrap {
		padding: 15px 0 0 0;
    }	
  
	#header {
		width: 95%;
	}
   .header {
    display: grid;
    grid-template-areas: "left-icons heading icons";
    grid-template-columns: 0.5fr 2fr 1fr;
    align-items: center;   
}
  .page-width {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 0.5rem;
}
	#header h1#logo {
		float: none;
		width: 150px;
	}
	#header h1#logo a {
		width: 210px;
		background-size: 100% auto;
	}
	#display {
		float: none;
		width: 300px;
		height: 60px;
		margin: 10px auto 0 auto;
		background-size: 100% auto;
        display:none;
	}
  .header__icon, .header__icon--cart .icon {
    height: 2.8rem;
    width: 2.8rem;
    padding: 0;
}
	#display ul {
		position: absolute;
		top: 5px;
		right: 0;
		width: 250px;
	}
	#display ul li {
		width: 125px;
		font-size: 13px;
	}
	#display ul li span {
 	font-size: 18px;
	font-size: 14px;
	margin: 2px 0px 0px 0px;
	}
	#header_menu_payment {
		position: absolute;
		right: 56px;
		top: 12px;
		float: none;
		margin-top: 0;
		text-align: right;
		width: 150px;
		height: auto;
	}
	#header_menu_payment img{
		width: 100%;
		height: auto;
	}
	#header_menu {
		position: absolute;
		right: 2.5%;
		top: 7px;
		float: none;
		margin-top: 0;
	}
	#header_menu li {
		margin-left: 5px;
	}
	#header_menu li a {
		width: 42px;
		height: 42px;
		text-indent: -9999px;
		padding-top: 0;
	}
	#header_menu li:nth-child(4) {
		display: block;
		width: 42px;
	}
}


/* GLOBAL NAV--------------------*/
#global_menu {
		clear: both;
		background: #323232;
	}
	.dropmenu {
		width: 1000px;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		position: relative;
		*zoom: 1;
	}
	.dropmenu:before, .dropmenu:after {
		content: "";
		display: table;
	}
	.dropmenu:after {
		clear: both;
	}
	.dropmenu li {
		float: left;
		width: 139px;
		margin: 0;
		padding: 0;
		position: relative;
	}
	/*.dropmenu li.wide {
		width: 0px;
	}*/
	.dropmenu li:before {
		display: block;
		position: absolute;
		top: 7px;
		left: 0;
		content: "";
		width: 1px;
		height: 90px;
		background: #aaa;
	}
	.dropmenu li:last-child:after {
		display: block;
		position: absolute;
		top: 7px;
		right: 0;
		content: "";
		width: 1px;
		height: 90px;
		background: #aaa;
	}
	.dropmenu li a {
		display: block;
		font-size: 14px;
		color: #000000;
		padding: 74px 0 6px 0;
	}
.back-photo{
		color: #fff !important;
	}
	.dropmenu li.wide a {
		font-size: 20px;
		text-align: left;
		padding: 0px 0 34px 68px;
		background: url('/cdn/shop/files/menu_06.png') no-repeat 10px center;
	}
	.main-sarch-1 a.back-photo {
		background: url('/cdn/shop/files/menu_n_200.png') no-repeat center 7px;
	}
	.main-sarch-2 a.back-photo {
		background: url('/cdn/shop/files/menu_n_221.png') no-repeat center 6px;
	}
	.main-sarch-3 a.back-photo {
		background: url('/cdn/shop/files/menu_n_201.png') no-repeat center 7px;
	}
	.main-sarch-4 a.back-photo {
		background: url('/cdn/shop/files/menu_n_202.png') no-repeat center 9px;
	}
	.main-sarch-5 a.back-photo {
		background: url('/cdn/shop/files/menu_n_203.png') no-repeat center 8px;
	}
	.main-sarch-6 a.back-photo {
		background: url('/cdn/shop/files/menu_n_204.png') no-repeat center 8px;
	}
	.main-sarch-7 a.back-photo {
		background: url('/cdn/shop/files/menu_n_206.png') no-repeat center 9px;
    }
	.dropmenu li:hover > a {
		background-color: #00000;
	}
	.dropmenu li a:hover {
	background-color: #ff971e;	
	}
    .dropmenu li .box {
		position: absolute;
		top: 100%;
		left: 0;
		margin: 0;
		padding-top: 15px;
		z-index: 9999;
	}
	.dropmenu li .box ul {
		display: inline-block;
		padding: 20px;
		background: #fff;
		border: 1px solid #323232;
		border-radius: 5px;
		position: relative;
		z-index: 0;
	}
	.dropmenu li .box ul:before {
		content: "";
		display: inline-block;
		border: 10px solid transparent;
		border-bottom-color: #323232;
		position: absolute;
		left: 43px;
		top: -20px;
	}
	.dropmenu li .box ul:after {
		content: "";
		display: inline-block;
		border: 9px solid transparent;
		border-bottom-color: #fff;
		position: absolute;
		left: 44px;
		top: -18px
	}
	.dropmenu li .box ul li:before,
	.dropmenu li .box ul li:last-child:after {
		display: none;
	}
	.dropmenu li .box .menu_01 li {
		width: 100%;
	}
	.dropmenu li .box .menu_01 li a {
		font-size: 15px;
		color: #323232;
		padding: 10px 0;
		background: url('/cdn/shop/files/arrow_02.png') no-repeat right center;
	}
	.dropmenu li .box .menu_01 li a:hover {
		color: #000000;
		background-image: url('/cdn/shop/files/arrow_03.png');
	}
	.dropmenu li .box .menu_02 {
		width: 250px;
	}
	.dropmenu li .box .menu_02 li,
	.dropmenu li .box .menu_05 li {
		width: 150px;
		margin-right: 20px;
	}
	.dropmenu li .box .menu_02 li:last-child,
	.dropmenu li .box .menu_05 li:last-child {
		margin-right: 0;
	}
	.dropmenu li .box .menu_02 li a,
	.dropmenu li .box .menu_03 li a,
	.dropmenu li .box .menu_04 li a,
	.dropmenu li .box .menu_05 li a {
		text-align: left;
		padding: 130px 0 0 0;
	}
	/*.dropmenu li .box .menu_02 li:nth-child(1) a {
		background: url('/cdn/shop/files/menu_07.png') no-repeat center top;
	}
	.dropmenu li .box .menu_02 li:nth-child(2) a {
		background: url('/cdn/shop/files/menu_08.png') no-repeat center top;
	}*/
	.dropmenu li .box .menu_02 li a span,
	.dropmenu li .box .menu_03 li a span,
	.dropmenu li .box .menu_04 li a span,
	.dropmenu li .box .menu_05 li a span {
		display: block;
		font-size: 14px;
		line-height: 1.3;
		color: #323232;
		background: url('/cdn/shop/files/arrow_02.png') no-repeat right center;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
	}
	.dropmenu li .box .menu_02 li a:hover span,
	.dropmenu li .box .menu_03 li a:hover span,
	.dropmenu li .box .menu_04 li a:hover span,
	.dropmenu li .box .menu_05 li a:hover span {
		color: #000000;
		background-image: url('/cdn/shop/files/arrow_02.png');
	}
	/*.dropmenu li .box .menu_03 li:nth-child(1) a {
		background: url('/cdn/shop/files/menu_09.png') no-repeat center top;
	}*/
	.dropmenu li .box .menu_03,
	.dropmenu li .box .menu_04 {
		width: 150px;
	}
	.dropmenu li .box .menu_03 li,
	.dropmenu li .box .menu_04 li {
		width: 150px;
	}
    .dropmenu li .box .menu_05 {
		width: 660px;
	}
	/*.dropmenu li .box .menu_04 li:nth-child(1) a {
		background: url('/cdn/shop/files/menu_14.png') no-repeat center top;
	}
	
	.dropmenu li .box .menu_05 li:nth-child(1) a {
		background: url('/cdn/shop/files/menu_10.png') no-repeat center top;
	}
	.dropmenu li .box .menu_05 li:nth-child(2) a {
		background: url('/cdn/shop/files/menu_11.png') no-repeat center top;
	}
	.dropmenu li .box .menu_05 li:nth-child(3) a {
		background: url('/cdn/shop/files/menu_13.png') no-repeat center top;
	}
	.dropmenu li .box .menu_05 li:nth-child(4) a {
		background: url('/cdn/shop/files/menu_13.png') no-repeat center top;
	}*/
	.dropmenu li .box {
		visibility: hidden;
		opacity: 0;
		transition: 0s;
	}
	.dropmenu li:hover .box {
		visibility: visible;
		opacity: 1;
	}


/* ***** デスクトップのブラウザ **** */
@media only screen and (min-width : 950px) {
	#dl-menu { display: none; 
    }
	#sub_menu ul {
		width: 1000px;
		margin: 0 auto;
		overflow: hidden;
		align-content:center;
	}
	#sub_menu ul li {
		float: left;
		width: 18.4%;
		text-align: center;
		margin-right: 2%;
	}
	#sub_menu ul li:last-child {
		margin-right: 0;
	}
	#sub_menu ul li a {
		display: block;
		padding: 110px 0 10px 0;
	}
	#sub_menu ul li:nth-child(1) a {
		background: url('/cdn/shop/files/sub_menu_02.png') no-repeat center 10px;
	}
	#sub_menu ul li:nth-child(2) a {
		background: url('/cdn/shop/files/sub_menu_03.png') no-repeat center 10px;
	}
	#sub_menu ul li:nth-child(3) a {
		background: url('/cdn/shop/files/sub_menu_04.png') no-repeat center 10px;
	}
	#sub_menu ul li:nth-child(4) a {
		background: url('/cdn/shop/files/sub_menu_06.png') no-repeat center 10px;
	}
	#sub_menu ul li:nth-child(5) a {
		//text-align: left;
		//padding: 80px 0 10px 20px;
		background: url('/cdn/shop/files/sub_menu_06.png') no-repeat center 10px;
	}
	#sub_menu ul li a span {
		display: block;
		font-size: 15px;
		line-height: 1.3;
		background: url('/cdn/shop/files/arrow_02.png') no-repeat right center;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-o-transition: 0.3s;
		-ms-transition: 0.3s;
		transition: 0.3s;
	}
	#sub_menu ul li:nth-child(1) a span {
		background: url('/cdn/shop/files/arrow_02.png') no-repeat right+2px center;
	}
	#sub_menu ul li:nth-child(2) a span {
		background: url('/cdn/shop/files/arrow_02.png') no-repeat right+4px center;
	}
	#sub_menu ul li:nth-child(3) a span {
		background: url('/cdn/shop/files/arrow_02.png') no-repeat right+10px center;
	}
	#sub_menu ul li:nth-child(4) a span {
		background: url('/cdn/shop/files/arrow_02.png') no-repeat right+25px center;
	}
	#sub_menu ul li:nth-child(5) a span {
		background: url('/cdn/shop/files/arrow_02.png') no-repeat right+32px center;
	}
	#sub_menu ul li a:hover span {
		color: #A3C31F;
		background-image: url('/cdn/shop/files/arrow_08.png');
	}
	#sub_menu ul li:nth-child(5) a .tel {
		font-size: 13px;
		line-height: 1.3;
	}
	#sub_menu ul li:nth-child(5) a .tel span {
		font-family: "Arial";
		font-size: 24px;
		font-weight: bold;
		background: none;
	}
	#sub_menu ul li:nth-child(5) a .mail {
		font-size: 12px;
		line-height: 1.3;
		color: #A0A0A0;
		text-decoration: underline;
		padding-left: 20px;
		background: url('/cdn/shop/files/icon_23.png') no-repeat left 4px;
	}
	 .dropmenu li:nth-of-type(1) a,.dropmenu li:nth-of-type(2) a,.dropmenu li:nth-of-type(3) a{
		pointer-events:none;
	} 
	.dropmenu li .box li a{
		    pointer-events: auto;
	}
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
	/*#Menu { display: none; }*/
	#sub_menu{
		display: none;
	}
	.dropmenu{
		width: 100%;
	}
	.dropmenu li{
	  //width: 16.5%;
		width: 25%;
	}
	.dropmenu li:nth-of-type(7){
			//display: none;
	}
	.dropmenu li:nth-of-type(3) .box,.dropmenu li:nth-of-type(3):hover .box,.dropmenu li:nth-of-type(2) .box,.dropmenu li:nth-of-type(2):hover .box,.dropmenu li:nth-of-type(1) .box,.dropmenu li:nth-of-type(1):hover .box{
	 left: auto;
     right: 0;
     width: 100px!important;
     display: none!important;
	}
}

/* ***** スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	/*#Menu { display: none; }*/
	#sub_menu{
		display: none;
	}
	.dropmenu{
		width: 100%!important; 
        display: none;
	}
	.dropmenu li{
		width: 33%;
	}
	.dropmenu li a{
		font-size: 14px;
	}

	.dropmenu li ul li{
		width: 100%!important;
	}
	.dropmenu li ul {
		    min-width: 100px;
	}
	.dropmenu li ul li a{
    	min-width: 200px;
   	    padding: 80px 0px 0px 0px!important;
   	    
	}
	.dropmenu li ul li a span{
		    margin-right: 10px;
	}
	.dropmenu li:nth-of-type(7){
			//display: none;
	}
	.dropmenu li:hover .box{
		width: 100%!important;
	}
	.dropmenu li:nth-of-type(3) .box,.dropmenu li:nth-of-type(3):hover .box,.dropmenu li:nth-of-type(2) .box,.dropmenu li:nth-of-type(2):hover .box,.dropmenu li:nth-of-type(1) .box,.dropmenu li:nth-of-type(1):hover .box{
	 left: auto;
     right: 0;
     width: 100px!important;
     display: none!important;
	}
	.dropmenu li .box ul{
		width: 100%!important;
		padding:10px!important;
	}
	.dropmenu li .box .menu_02 li a span, .dropmenu li .box .menu_03 li a span, .dropmenu li .box .menu_04 li a span, .dropmenu li .box .menu_05 li a span{
		background: none;
	}
	.dropmenu li .box .menu_02 li:nth-child(1) a {	
	}
	.dropmenu li .box .menu_02 li:nth-child(2) a {
		background-image: url('/cdn/shop/files/menu_08.png') ;
		background-repeat: no-repeat;
	    background-size: 100% auto;
		background-position: top center;
	}
	.dropmenu li .box .menu_03 li:nth-child(1) a {
		background-image: url('/cdn/shop/files/menu_09.png') ;
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
	.dropmenu li .box .menu_04 li:nth-child(1) a {
		background-image: url('/cdn/shop/files/menu_14.png');
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
	.dropmenu li .box .menu_05 li:nth-child(1) a {
		background-image: url('/cdn/shop/files/menu_10.png');
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
	.dropmenu li .box .menu_05 li:nth-child(2) a {
		background-image: url('/cdn/shop/files/menu_11.png');
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
	.dropmenu li .box .menu_05 li:nth-child(3) a {
		background-image: url('/cdn/shop/files/menu_13.png');
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
	.dropmenu li .box .menu_05 li:nth-child(4) a {
		background-image: url('/cdn/shop/files/menu_13.png');
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top center;
	}
}

/* HEADLINE -------------------*/
h2 {
	font-size: 30px;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 50px;
}
h2 span {
	display: block;
	font-family: "Roboto";
	font-size: 45px;
	line-height: 1.5;
	color: #a3c31f;
}
h2.headline {
	font-size: 18px;
	color: #a3c31f;
}
h2.headline span {
	color: #222323;
}
h3 {
	font-family: "Roboto","FOT-筑紫A丸ゴシック Std B","TsukuARdGothicStd-B";
	font-size: 45px;
	line-height: 1.3;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 50px;
}
h3 span {
	display: block;
	font-size: 18px;
	color: #a5c31e;
}
h4 {
	font-size: 35px;
	line-height: 1.5;
	color: #fff;
	margin-bottom: 20px;
	padding: 0 15px;
	background: #a3c31f;
}
h4 span {
	font-size: 18px;
	margin-left: 10px;
}
h4.headline {
	border-radius: 5px;
}
h4.headline2 {
	font-size: 46px;
	line-height: 1.3;
	padding: 10px 15px;
	border-radius: 5px;
}
h5 {
	font-size: 44px;
	text-align: center;
	margin-bottom: 10px;
}
h5 span {
	padding-left: 90px;
	background: url('/cdn/shop/files/icon_12.png') no-repeat left center;
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
	h2 {
		font-size: 20px;
	}
	h2 span {
		font-size: 35px;
	}
	h2.headline {
		font-size: 16px;
	}
	h3 img {
		width: 100%;
		max-width: 440px;
		height: auto;
	}
	h4 {
		font-size: 32px;
	}
	h4.headline2 {
		font-size: 36px;
	}
}

/* ***** スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	h2 {
		font-size: 13px;
		margin-bottom: 20px;
	}
	h2 span {
		font-size: 22px;
		line-height: 1.3;
		margin-bottom: 5px;
	}
	h2.headline {
		font-size: 14px;
	}
	h3 {
		font-size: 30px;
		margin-bottom: 20px;
	}
	h3 span {
		font-size: 13px;
	}
	h3 img {
		width: 100%;
		height: auto;
	}
	h4 {
		font-size: 18px;
		padding: 3px 15px;
	}
	h4 span {
		display: block;
		font-size: 12px;
		margin-left: 0;
	}
	h4.headline2 {
		font-size: 18px;
		padding: 10px;
	}
	h5 {
		font-size: 25px;
	}
	h5 span {
		padding-left: 47px;
		background-size: 40px auto;
	}
    h3 {
	font-family: "Roboto","FOT-筑紫A丸ゴシック Std B","TsukuARdGothicStd-B";
	font-size: 45px;
	line-height: 1.3;
	letter-spacing: 2px;
	text-align: center;
    margin-bottom: 0px !important;
}
}

/* PAGE -------------------*/	
/* breadcrumbs */
.breadcrumbs {
	padding: 10px 0;
}
/* mimg */
#mimg {
	position: relative;
}
#mimg img {
	width: 100%;
	height: auto;
}
.mobile-image {
    display: none;
}
#mimg .link {
	position: absolute;
	left: 24%;
	bottom: 12%;
	width: 230px;
    text-decoration: none;
}
#mimg .link a {
	display: block;
	width: 230px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 8px 0;
	background: url('/cdn/shop/files/arrow_01.png') no-repeat 93% center;
	background-size: 7px auto;
	border: 1px solid #fff;
	border-radius: 30px;
}
#mimg .link a:hover {
	background-color: #ff971e;
	border: 1px solid #ff971e;
}
#mimg_menu {
	clear: both;
	width: 100%;
	padding: 10px 0;
	background: #a0a0a0;
}
#mimg_menu ul {
	font-size: 0;
	text-align: center;
}
#mimg_menu ul li {
	display: inline-block;
	width: 230px;
	margin-right: 10px;
}
#mimg_menu ul li:last-child {
	margin-right: 0;
}
#mimg_menu ul li a {
	display: block;
	font-size: 18px;
	padding: 5px 0;
	background: #fff url('/cdn/shop/files/arrow_02.png') no-repeat 93% center;
	border-radius: 5px;
}
#mimg_menu ul li a span {
	padding-left: 25px;
}
#mimg_menu ul li:nth-child(1) a span {
	background: url('/cdn/shop/files/icon_facebook_02.png') no-repeat left center;
}
#mimg_menu ul li:nth-child(2) a span {
	background: url('/cdn/shop/files/icon_instagram_02.png') no-repeat left center;
}
#mimg_menu ul li:nth-child(3) a span {
	background: url('/cdn/shop/files/icon_twitter_02.png') no-repeat left center;
}
#mimg_menu ul li a:hover {
	color: #fff;
	background: #ff971e url('/cdn/shop/files/arrow_01.png') no-repeat 93% center;
}
#mimg_menu ul li:nth-child(1) a:hover span {
	background-image: url('/cdn/shop/files/icon_facebook_01.png');
}
#mimg_menu ul li:nth-child(2) a:hover span {
	background-image: url('/cdn/shop/files/icon_instagram_01.png');
}
#mimg_menu ul li:nth-child(3) a:hover span {
	background-image: url('/cdn/shop/files/icon_twitter_01.png');
}	

/* bg */
.bg_01 {
	padding: 0;
	background: #fff;
}
.bg_02 {
	padding: 50px 0 70px 0;
	background: #f5f5f5;
}
.bg_03 {
	padding: 40px 0 70px 0;
	background: #f5d21e;
    margin-top: 40px;
}
.bg_04 {
	padding: 0;
	background: #fff;
}
.bg_05 {
	padding: 50px 0;
	background: #f5f5f5;
}
.bg_06 {
	padding: 50px 0 0 0;
	background: #a5c31e url('/cdn/shop/files/bg_02.jpg') no-repeat center top;
}
.bg_07 {
	background: #f5d21e;
}
.bg_08 {
	padding: 20px 0;
	background: #a5c31e;
}
.bg_09 {
	padding: 20px 0;
	background: #f5f5f5;
}
.bg_10 {
	padding: 20px 0;
	background: #fff;
}

/* txt */
.txt_01 {
	font-size: 25px;
	text-align: center;
	margin-bottom: 50px;
}
.txt_02 {
	font-size: 18px;
	margin-bottom: 40px;
}
.txt_02 span {
	font-size: 15px;
	color: #ff961e;
}
.txt_03 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 10px;
}
.txt_04 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 50px;
}

/* img */
.img_01 {
	text-align: center;
	margin-bottom: 80px;
}

/* box */
.box_01 {
	margin-bottom: 30px;
	padding: 20px 40px;
	border: 1px solid #a3c31f;
	border-radius: 10px;
}
.box_02,
.box_13 {
	overflow: hidden;
}
.box_02 .left {
	float: left;
	width: 50%;
}
.box_02 .left .txt {
	font-size: 15px;
	color: #ff961e;
}
.box_02 .left table {
	width: 100%;
	margin-bottom: 5px;
}
.box_02 .left table tr {
	border-bottom: 1px dashed #a5c31e;
}
.box_02 .left table tr:first-child {
	border-bottom: none;
}
.box_02 .left table th,
.box_02 .left table td {
	font-size: 25px;
	text-align: left;
	padding: 5px 0;
}
.box_02 .left table th {
	font-size: 30px;
	line-height: 1.3;
	color: #a5c31e;
	padding: 0 0 20px 0;
}
.box_02 .left table th span {
	display: block;
	font-size: 15px;
}
.box_02 .right {
	float: right;
	width: 44%;
}
.box_02 .ttl {	
	font-size: 30px;
	color: #a5c31e;
	margin-bottom: 30px;
}
.box_03 {
	font-size: 17px;
	padding: 10px 20px;
	background: #f5f5f5;
}
.box_03 span {
	display: block;
	font-size: 25px;
	color: #ff961e;
}
.box_04 {
	position: relative;
}
.box_04 .img img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.box_04 .title {
	position: absolute;
	right: 0;
	top: 6%;
	width: 51%;
	font-size: 40px;
	line-height: 1.1;
	color: #fff;
}
.box_04 .title span {
	display: block;
	font-size: 21px;
}
.box_04 .info {
	position: absolute;
	right: 0;
	top: 26%;
	width: 48%;
	font-size: 17px;
	color: #fff;
	padding: 0 3%;
}
.box_04 .info .ttl {
	height: 80px;
	font-size: 26px;
	line-height: 1.3;
}
.box_04 .info .txt {
	height: 150px;
	line-height: 1.5;
}
.box_04 .btn {
	position: absolute;
	right: 0;
	bottom: 5%;
	width: 51%;
}
.box_04 .btn a {
	display: block;
	width: 360px;
	font-size: 22px;
	color: #fff;
	text-align: center;
	padding: 7px 0;
	background: url('/cdn/shop/files/arrow_01.png') no-repeat 95% center;
	border: 1px solid #fff;
	border-radius: 30px;
}
.box_04 .btn a:hover {
	background-color: #ff961e;
	border: 1px solid #ff961e;
}
.box_04 .btn a span {
	font-size: 12px;
}
.box_05 {
	position: relative;
}
.box_05 .img {
	position: absolute;
	right: 0;
	bottom: 0;
}
.box_05 .txt {
	width: 60%;
}
.box_05 .txt p {
	font-size: 16px;
}
.box_05 .txt .large {
	font-size: 28px;
}
.box_06 {
	margin-bottom: 110px;
	padding: 10px;
	background: #898989;
	border: 5px solid #231815;
	border-radius: 10px;
	position: relative;
}
.box_06 .img {
	position: absolute;
	right: 10px;
	bottom: -150px;
}
.box_06 .inner {
	padding: 30px;
	background: #fff;
}
.box_06 .inner .title {
	font-size: 44px;
	text-align: center;
	margin: -50px 0 30px 0;
}
.box_06 .inner ul li {
	margin-bottom: 20px;
	overflow: hidden;
}
.box_06 .inner ul li:last-child {
	margin-bottom: 0;
}
.box_06 .inner ul li .ttl {
	float: left;
	width: 30%;
	font-size: 29px;
	line-height: 1.5;
	color: #abcd03;
	border-right: 1px solid #222323;
	font-weight: bold;
}
.box_06 .inner ul li .ttl span {
	display: block;
	padding: 18px 0 22px 40px;
}
.box_06 .inner ul li:nth-child(1) .ttl span {
	background: url('/cdn/shop/files/number_top_01.png') no-repeat left center;
	background-size: 30px auto;
}
.box_06 .inner ul li:nth-child(2) .ttl span {
	background: url('/cdn/shop/files/number_top_02.png') no-repeat left center;
	background-size: 30px auto;
}
.box_06 .inner ul li:nth-child(3) .ttl span {
	background: url('/cdn/shop/files/number_top_03.png') no-repeat left center;
	background-size: 30px auto;
	padding: 23px 0 27px 40px;
}
.box_06 .inner ul li .txt {
	float: right;
	width: 66%;
	font-size: 17px;
}
.box_06 .inner ul li .txt span {
	display: block;
	font-size: 11px;
}
.box_07 {
	margin: 30px 40px 30px 0;
	padding: 30px;
	border: 7px solid #a2c21f;
	border-radius: 20px;
	position: relative;
}
.box_07 .img {
	position: absolute;
	right: -40px;
	bottom: 10px;
}
.box_07 .title {
	font-size: 44px;
	text-align: center;
	margin-bottom: 5px;
}
.box_07 .title span,
.box_07 .txt span {
	color: #abcd03;
}
.box_07 .txt {
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
}
.box_07 ul {
	font-size: 0;
	text-align: center;
}
.box_07 ul li {
	display: inline-block;
	width: 35%;
}
.box_07 ul li:nth-child(2) {
	width: 20%;
}
.box_07 ul li span {
	display: block;
	font-size: 17px;
	margin-top: 20px;
}
.box_08 {
	padding: 50px 0 90px 0;
	position: relative;
}
.box_08 .title {
	font-size: 30px;
	text-align: center;
}
.box_08 .box {
	font-size: 19px;
	margin: 30px 0 20px 45px;
	padding: 30px;
	background: #fff;
	border: 7px solid #a2c21f;
	border-radius: 20px;
	overflow: hidden;
}
.box_08 .box .img {
	float: left;
	width: 30%;
	text-align: center;
	border-right: 1px solid #222323;
}
.box_08 .box .txt {
	float: right;
	width: 66%;
}
.box_08 .box .name {
	font-size: 15px;
	margin-bottom: 15px;
}
.box_08 .box .name span {
	display: block;
	font-size: 39px;
	line-height: 1.3;
	color: #a2c21f;
}
.box_08 .img1 {
	position: absolute;
	left: 12px;
	bottom: 115px;
}
.box_08 .img2 {
	position: absolute;
	left: 18px;
	top: 125px;
}
.box_08 .img3 {
	position: absolute;
	right: 60px;
	top: 30px;
}
.box_08 .img4 {
	position: absolute;
	right: 40px;
	bottom: 5px;
}
.box_09 {
	margin-bottom: 20px;
	padding: 15px;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.box_09 .left {
	float: left;
	width: 47%;
}
.box_09 .left img {
	width: 100%;
	height: auto;
}
.box_09 .right {
	float: right;
	width: 50%;
}
.box_09 .right .name {
	font-size: 35px;
	line-height: 1.3;
	margin-bottom: 10px;
}
.box_09 .right .name span {
	font-size: 20px;
}
.box_09 .right .ttl {
	font-size: 24px;
	line-height: 1.3;
	margin-bottom: 15px;
}
.box_09 .right .txt {
	font-size: 16px;
}
.box_09 .right .price {
	font-size: 35px;
	line-height: 1.0;
	margin-bottom: 20px;
}
.box_09 .right .price span {
	font-size: 72px;
}
.box_09 .right ul {
	overflow: hidden;
}
.box_09 .right ul li {
	float: left;
	font-size: 16px;
	line-height: 1.3;
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #222323;
}
.box_09 .right ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
.box_09 .right ul li span {
	font-size: 13px;
}
.box_09 .right ul li a {
	text-decoration: underline;
}
.box_10 {
	margin-bottom: 20px;
	padding: 15px;
	background: #fff;
	border-radius: 10px;
}
.box_10 span {
	font-size: 12px;
	color: #ff961e;
}
.box_11 {
	font-size: 17px;
	padding: 15px;
	background: #f5f5f5;
}
.box_12 {
	margin-bottom: 30px;
	position: relative;
}
.box_12 .img img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.box_12 .ttl {
	position: absolute;
	right: 0;
	top: 50%;
	width: 50%;
	font-size: 45px;
	color: #fff;
	margin-top: -40px;
}
.box_12 .ttl span {
	font-size: 22px;
}
.box_13 .left {
	float: left;
	width: 48%;
}
.box_13 .left .ttl {
	font-size: 30px;
	margin-bottom: 20px;
	padding-left: 40px;
	background: url('/cdn/shop/files/icon_09.png') no-repeat left 15px;
}
.box_13 .left p {
	font-size: 16px;
}
.box_13 .right {
	float: right;
	width: 48%;
}
.box_14 {
	width: 90%;
	margin: 0 auto 50px auto;
}
.box_14 .ttl {
	font-size: 30px;
	text-align: center;
	margin-bottom: 30px;
}
.box_14 .ttl span {
	padding-left: 40px;
	background: url('/cdn/shop/files/icon_09.png') no-repeat left 10px;
}
.box_14 p {
	font-size: 16px;
}
.box_14 .txt {
	text-align: center;
}
.box_15 {
	margin-bottom: 30px;
	overflow: hidden;
}
.box_15 .check {
	float: left;
	font-size: 16px;
}
.box_15 .check span {
	margin-right: 10px;
}
.box_15 .btn {
	float: right;
	width: 300px;
}
.box_16 .ttl {
	font-size: 30px;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	padding-right: 65px;
	background: #a5c31e url('/cdn/shop/files/icon_14.png') no-repeat 98% bottom;
	border-radius: 5px;
}
.box_16 .txt {
	padding: 15px;
	border: 1px solid #a0a0a0;
	border-radius: 5px;
}
.box_17 .left {
	float: left;
	width: 50%;
}
.box_17 .right {
	float: right;
	width: 46%;
	text-align: center;
}
.box_17 .ttl1,
.box_17 .ttl2 {
	font-size: 24px;
	color: #fff;
	margin-bottom: 20px;
	padding: 5px 10px 5px 55px;
	background: #A3C31F url('/cdn/shop/files/icon_09.png') no-repeat 15px center;
	border-radius: 10px;
}
.box_17 .ttl2 {
	background: #A3C31F url('/cdn/shop/files/icon_20.png') no-repeat 10px center;
}
.box_17 .txt {
	font-size: 20px;
	margin-bottom: 20px;
}
.box_17 .btn_04 {
	margin-bottom: 0;
}
.box_17 .btn_05 {
	margin-bottom: 50px;
}
.box_18 .ttl001 {
	position: relative;
	font-size: 30px;
	text-align: left;
	margin-bottom: 36px;
	padding-left: 40px;
	background: url('/cdn/shop/files/icon_09.png') no-repeat left top+10px;
	border-bottom: 1px solid #A3C31F;
}
.box_18 .text001 {
    font-size: 16px;
    padding: 20px 0 10px 0;
}
.box_18 .text002 {
    font-size: 14px;
    padding-bottom: 10px;
}
.box_18 .ttl001 span{
	position: absolute;
	bottom: 10px;
	right: 0;
	font-size: 16px;
	text-align: right;
	margin-bottom: 0px;
	padding-left: 14px;
	background: url('/cdn/shop/files/arrow_08.png') left center / 5px 10px no-repeat;
}
.box_18 .box001{
	width:100%;
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex
	margin: 0px 0px 84px 0px;
}
.box_18 .box001 .left001{
	float: left;
	width:144px;
	margin: 0px 35px 0px 0px;
}
.box_18 .box001 .left001 img{
	width:100%;
	height:auto;
}
.box_18 .box001 .right001{
	float: left;
	width:calc(100% - 179px) ;
	position: relative;
}
.box_18 .box001 .right001 .text003{
	margin: 9px 0px 0px 0px;
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
}
.box_18 .box001 .right001 .button001{
	max-width:360px;
	width:100%;
	position: absolute;
	bottom: 0;

}
.box_18 .box001 .right001 .button001 img{
	width:100%;
	height:auto;
}
.box_18 .box001 .right001 .button001 a{
	display: block;
}


/* list */
.list_01,
.list_03,
.list_05,
.list_06,
.list_06_2,
.list_07 ,
.list_08 ,
.list_09 {
	overflow: hidden;
}
.list_01 li {
	float: left;
	width: 31%;
	margin: 0 3.5% 30px 0;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.list_01 li:nth-child(3n) {
	margin: 0 0 30px 0;
}
.list_01 li:nth-child(n+4) {
	margin-bottom: 0;
}
.list_01 li .img img,
.list_03 li .img img,
.list_05 li img {
	width: 100%;
	height: auto;
}
.list_01 li a,
.list_03 li a {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	background: rgba(0,0,0,0.4);
	border-radius: 10px;
}
.list_01 li a:hover,
.list_03 li a:hover {
	background: #ff971e;
}
.list_01 li a:hover img,
.list_03 li a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}
.list_01 li a .icon1 {
	position: absolute;
	left: -15px;
	top: -10px;
	width: 90px;
	padding: 15px 0 10px 5px;
	background: #fff;
	border-radius: 100%;
}
.list_01 li a .icon2 {
	position: absolute;
	top: 13%;
	left: 0;
	width: 100%;
}
.list_01 li a .ttl {
	position: absolute;
	top: 40%;
	left: 0;
	width: 100%;
	font-size: 20px;
	line-height: 1.5;
}
.list_01 li:nth-child(4) a .ttl,
.list_01 li:nth-child(5) a .ttl {
	top: 45%;
}
.list_01 li a .btn {
	position: absolute;
	bottom: 10%;
	left: 9.5%;
	width: 80%;
	font-size: 18px;
	padding: 7px 0;
	background: url('/cdn/shop/files/arrow_01.png') no-repeat 93% center;
	border: 1px solid #fff;
	border-radius: 30px;
}
.list_02 li:nth-child(odd) {
	font-size: 17px;
	padding: 20px;
	background: #fff;
	border: 5px solid #a2c21f;
	border-radius: 15px;
	overflow: hidden;
}
.list_02 li:nth-child(1) {
	background-image: url('/cdn/shop/files/number_top_01.png'), url('/cdn/shop/files/icon_top_11.png');
}
.list_02 li:nth-child(3) {
	background-image: url('/cdn/shop/files/number_top_02.png'), url('/cdn/shop/files/icon_top_12.png');
}
.list_02 li:nth-child(5) {
	background-image: url('/cdn/shop/files/number_top_03.png'), url('/cdn/shop/files/icon_top_13.png');
}
.list_02 li:nth-child(7) {
	background-image: url('/cdn/shop/files/number_top_04.png'), url('/cdn/shop/files/icon_top_14.png');
}
.list_02 li:nth-child(9) {
	background-image: url('/cdn/shop/files/number_top_05.png'), url('/cdn/shop/files/icon_top_15.png');
}
.list_02 li:nth-child(odd) {
	background-repeat: no-repeat;
	background-position: 3% center, 97% center;
}
.list_02 li:nth-child(odd) .ttl {
	float: left;
	width: 27%;
	font-size: 30px;
	font-weight: bold;
	color: #a2c21f;
	text-align: center;
	padding: 20px 0 20px 5%;
	border-right: 1px solid #3c3c3c;
}
.list_02 li:nth-child(odd) .txt {
	position: relative;
	float: right;
	width: 50%;
	padding-right: 15%;
}
.list_02 li:nth-child(even) {
	display: block;
	width: 100%;
	height: 50px;
	background: url('/cdn/shop/files/arrow_04.png') no-repeat center center;
}
.list_02 .link001 {
text-align: right;
//font-weight: 600;
}
.list_02 .link001 a{
padding: 3px 4px 3px 4px;
color: #a2c21f;
}
.list_03 li {
	float: left;
	width: 23.2%;
	margin: 0 2.4% 25px 0;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.list_03 li:nth-child(4n) {
	margin: 0 0 25px 0;
}
.list_03 li a .ttl {
	position: absolute;
	bottom: 30%;
	left: 0;
	width: 100%;
}
.list_03 li:nth-child(6) a .ttl {
	bottom: 28%;
}
.list_03 li a .btn {
	position: absolute;
	bottom: 10%;
	left: 0;
	width: 100%;
	font-size: 16px;
}
.list_03 li a .btn span {
	padding: 5px 30px 5px 0;
	background: url('/cdn/shop/files/arrow_05.png') no-repeat right center;
}
.list_04 li {
	margin-bottom: 50px;
	padding: 15px;
	border: 7px solid #a2c21f;
	border-radius: 20px;
	overflow: hidden;
}
.list_04 li .left {
	float: left;
	width: 35%;
}
.list_04 li .left img {
	width: 100%;
	height: auto;
}
.list_04 li .right {
	float: right;
	width: 62%;
}
.list_04 li .right .ttl {
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 20px;
}
.list_04 li .right .txt {
	width: 70%;
	min-height: 100px;
	font-size: 15px;
}
.list_04 li .right .price {
	font-size: 20px;
	line-height: 1.0;
	text-align: right;
}
.list_04 li .right .price span {
	font-size: 50px;
}
.list_05 {
	margin-bottom: 30px;
}
.list_05 li {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
.list_05 li:last-child {
	margin-right: 0;
}
.list_06 li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
}
.list_06 li:last-child {
	margin-right: 0;
}
.list_06 li .ttl {
	font-size: 20px;
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
	padding: 10px 0;
	background: #A3C31F;
	border-radius: 5px;
}
.list_06 li .img {
	text-align: center;
	margin-bottom: 15px;
}
.list_06 li .txt {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.list_06 li .btn_04 {
	width: 100%;
}
.list_06 li .btn_04 a {
	font-size: 20px;
}
.list_06_2 li {
	float: left;
	width: 18.4%;
	margin-right: 2.0%;
}
.list_06_2{
	margin: 0px 0px 60px 0px;
}
.list_06_2 li:last-child {
	margin-right: 0;
}
.list_06_2 li .ttl {
	font-size: 16px;
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
	padding: 10px 0;
	background: #A3C31F;
	border-radius: 5px;
}
.list_06_2 li .img {
	text-align: center;
	margin-bottom: 15px;
}
.list_06_2 li .txt {
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 15px;
}
.list_06_2 li .btn_04 {
	width: 100%;
}
.list_06_2 li .btn_04 a {
	font-size: 16px;
}
.list_07 li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.list_07 li:last-child {
	margin-right: 0;
}
.list_07 li a {
	display: block;
	text-align: center;
	padding: 10px 0;
	background: #fff url('/cdn/shop/files/arrow_03.png') no-repeat 93% center;
	border-radius: 30px;
}
.list_07 li:nth-child(1) a {
	background: #ff971e url('/cdn/shop/files/arrow_01.png') no-repeat 93% center;
}
.list_07 li a:hover {
	background-image: url('/cdn/shop/files/arrow_01.png');
	background-color: #ff971e;
}
.list_07 li:nth-child(1) a:hover {
	background-image: url('/cdn/shop/files/arrow_03.png');
	background-color: #fff;
}
.list_07 li a span {
	font-size: 22px;
	color: #ff971e;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.list_07 li:nth-child(1) a span {
	color: #fff;
	padding-left: 35px;
	background: url('/cdn/shop/files/icon_25.png') no-repeat left center;
}
.list_07 li a:hover span {
	color: #fff;
}
.list_07 li:nth-child(1) a:hover span {
	color: #ff971e;
	background-image: url('/cdn/shop/files/icon_24.png');
}
.list_08{
	margin: 0px 0px 60px 0px;
}
.list_08 li {
	width: calc(100% - 11px);
	font-size: 16px;
	text-align: left;
	padding: 0px 0px 0px 11px;
	margin: 0px 0px 15px 0px;
	background: url('/cdn/shop/files/arrow_08.png') left center / 5px 10px no-repeat;
}
.list_08 li a{
	padding: 3px 4px 3px 4px;
}
.list_09{
	margin: 0px 0px 60px 0px;
}
.list_09 li {
	float: left;
	width: 23.2%;
	margin-right: 2.4%;
	margin-bottom: 2%;
	font-size: 20px;
}
.list_09 li:nth-child(4n){
	margin-right: 0;
}
.list_09 li img{
	width:100%;
	height:auto;
}
.list_09 li a {
	display: block;
	text-align: center;
	padding: 0px 0;
}
.list_09 li a:hover {
    text-decoration: none;
    background-color: transparent;
}

/* accordion */
dl.accordion2 {
	margin-bottom: 100px;
}
dl.accordion1 dt {
	font-size: 35px;
	line-height: 1.3;
	margin-top: 10px;
	padding: 10px 70px 10px 70px;
	background: #fff url('/cdn/shop/files/icon_q.png') no-repeat 15px 10px;
	border: 5px solid #a2c21f;
	border-radius: 10px;
	position: relative;
	cursor:pointer;
}
dl.accordion2 dt {
	font-size: 35px;
	line-height: 1.3;
	color: #a2c21f;
	margin-top: 40px;
	padding: 10px 70px 10px 120px;
	background-color: #fff;
	background-image: url('/cdn/shop/files/icon_10.png'), url('/cdn/shop/files/icon_11.png');
	background-repeat: no-repeat;
	background-position: 15px 10px, 65px 10px;
	border: 5px solid #a2c21f;
	border-radius: 10px;
	position: relative;
	cursor:pointer;
}
dl.accordion2 dt.one {
	padding: 10px 70px;
	background: #fff url('/cdn/shop/files/icon_11.png') no-repeat 15px 10px;
}
dl.accordion1 dt.open,
dl.accordion2 dt.open {
	border-bottom: none;
	border-radius: 10px 10px 0 0;
}
dl.accordion1 dt:after,
dl.accordion2 dt:after {
	position: absolute;
	top: 50%;
	right: 30px;
	content: '';
	width: 21px;
	height: 32px;
	margin-top: -16px;
	background: url('/cdn/shop/files/arrow_06.png') no-repeat center center;
	-moz-transition: all, 0.25s, linear;
	-o-transition: all, 0.25s, linear;
	-webkit-transition: all, 0.25s, linear;
	transition: all, 0.25s, linear;
}
dl.accordion1 dt.open:after,
dl.accordion2 dt.open:after {
	-moz-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
dl.accordion1 dd {
	/*display: none;*/
	font-size: 20px;
	line-height: 1.5;
	color: #646464;
	padding: 20px 15px 20px 70px;
	background: #fff url('/cdn/shop/files/icon_a.png') no-repeat 15px 15px;
	border-left: 5px solid #a2c21f;
	border-right: 5px solid #a2c21f;
	border-bottom: 5px solid #a2c21f;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
dl.accordion2 dd {
	/* display: none; */
	padding: 20px;
	border-left: 5px solid #a2c21f;
	border-right: 5px solid #a2c21f;
	border-bottom: 5px solid #a2c21f;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
}
dl.accordion2 dd .left {
	float: left;
	width: 49%;
	text-align: center;
	border-right: 1px solid #222323;
}
dl.accordion2 dd .right {
	float: right;
	width: 48%;
	height: 435px;
	position: relative;
}
dl.accordion2 dd .right .txt1 {
	font-size: 17px;
	margin-bottom: 2px;
    text-align: left;
    line-height: 25px;
  
}
dl.accordion2 dd .right .txt2 {
	font-size: 15px;
	color: #ff961e;
    text-align: left;
}
dl.accordion2 dd .right .box {
	position: absolute;
	left: 0;
	bottom: 0;
}
dl.accordion2 dd .right .box .ttl {
	font-size: 15px;
	color: #a2c21f;
	padding-top: 15px;
    text-align: center;
}
dl.accordion2 dd .right .box .info {
	font-size: 22px;
	line-height: 1.5;
	padding: 10px 15px;
	border: 1px solid #222323;
}

/* tab */
.tag_list_01 ul {
	font-size: 0;
	text-align: center;
	margin-bottom: 50px;
}
.tag_list_01 ul li {
	display: inline-block;
	width: 360px;
	margin: 0 60px 20px 0;
}
.tag_list_01 ul li:nth-child(even) {
	margin: 0 0 20px 0;
}
.tag_list_01 ul li a {
	display: block;
	font-size: 22px;
	padding: 7px 0;
	background: #fff url('/cdn/shop/files/arrow_02.png') no-repeat 95% center;
	border: 1px solid #232323;
	border-radius: 30px;
}
.tag_list_01 ul li a:hover {
	color: #fff;
	background: #ff961e url('/cdn/shop/files/arrow_01.png') no-repeat 95% center;
	border: 1px solid #ff961e;
}
.tag_list_02 ul {
	margin: 20px 0 10px 0;
	overflow: hidden;
}
.tag_list_02 ul li {
	float: left;
	width: 13.6%;
	margin: 0 0.8% 30px 0;
	position: relative;
}
.tag_list_02 ul li:last-child {
	margin: 0 0 20px 0;
}
.tag_list_02 ul li a {
	display: block;
	font-size: 14px;
	color: #a0a0a0;
	text-align: center;
	padding: 0 0 40px 0;
	border: 1px solid #a0a0a0;
	border-radius: 10px;
}
.tag_list_02 ul li:nth-child(1) a {
	background: url('/cdn/shop/files/icon_menu_01.png') no-repeat center 25px;
}
.tag_list_02 ul li:nth-child(2) a {
	background: url('/cdn/shop/files/icon_menu_02.png') no-repeat center 25px;
}
.tag_list_02 ul li:nth-child(3) a {
	background: url('/cdn/shop/files/icon_menu_03.png') no-repeat center 25px;
}
.tag_list_02 ul li:nth-child(4) a {
	background: url('/cdn/shop/files/icon_menu_04.png') no-repeat center 25px;
}
.tag_list_02 ul li:nth-child(5) a {
	background: url('/cdn/shop/files/icon_menu_06.png') no-repeat center 25px;
}
.tag_list_02 ul li:nth-child(6) a {
	background: url('/cdn/shop/files/icon_menu_06.png') no-repeat center 25px;
}
.tag_list_02 ul li:nth-child(7) a {
	background: url('/cdn/shop/files/icon_menu_07.png') no-repeat center 25px;
}
.tag_list_02 ul li:nth-child(1) a:hover,
.tag_list_02 ul li:nth-child(1).active a,
.tag_list_02 ul li:nth-child(1).current a {
	background-image: url('/cdn/shop/files/icon_menu_08.png');
}
.tag_list_02 ul li:nth-child(2) a:hover,
.tag_list_02 ul li:nth-child(2).active a,
.tag_list_02 ul li:nth-child(2).current a {
	background-image: url('/cdn/shop/files/icon_menu_09.png');
}
.tag_list_02 ul li:nth-child(3) a:hover,
.tag_list_02 ul li:nth-child(3).active a,
.tag_list_02 ul li:nth-child(3).current a {
	background-image: url('/cdn/shop/files/icon_menu_10.png');
}
.tag_list_02 ul li:nth-child(4) a:hover,
.tag_list_02 ul li:nth-child(4).active a,
.tag_list_02 ul li:nth-child(4).current a {
	background-image: url('/cdn/shop/files/icon_menu_11.png');
}
.tag_list_02 ul li:nth-child(5) a:hover,
.tag_list_02 ul li:nth-child(5).active a,
.tag_list_02 ul li:nth-child(5).current a {
	background-image: url('/cdn/shop/files/icon_menu_13.png');
}
.tag_list_02 ul li:nth-child(6) a:hover,
.tag_list_02 ul li:nth-child(6).active a,
.tag_list_02 ul li:nth-child(6).current a {
	background-image: url('/cdn/shop/files/icon_menu_13.png');
}
.tag_list_02 ul li:nth-child(7) a:hover,
.tag_list_02 ul li:nth-child(7).active a,
.tag_list_02 ul li:nth-child(7).current a {
	background-image: url('/cdn/shop/files/icon_menu_14.png');
}
.tag_list_02 ul li a:hover,
.tag_list_02 ul li.active a,
.tag_list_02 ul li.current a {
	color: #fff;
	background-color: #ff961e;
	border: 1px solid #ff961e;
}
.tag_list_02 ul li a:hover:after,
.tag_list_02 ul li.active a:after,
.tag_list_02 ul li.current a:after {
	display: block;
	position: absolute;
	left: 50%;
	bottom: -20px;
	content: "";
	width: 13px;
	height: 12px;
	margin-left: -6px;
	background: url('/cdn/shop/files/arrow_07.png') no-repeat left top;
}
.tabbox {
	display: none;
}

/* table */
.tbl_01,
.tbl_02,
.tbl_03,
.tbl_04,
.tbl_05,
.tbl_06,
.tbl_07,
.tbl_08 {
	width: 100%;
}
.tbl_03,
.tbl_04,
.tbl_05 {
	margin-bottom: 100px;
}
.tbl_06,
.tbl_07 {
	margin-bottom: 30px;
}
.tbl_08 {
	margin-bottom: 10px;
}
.tbl_01 tr,
.tbl_02 tr {
	border-bottom: 1px dashed #a3c31f;
}
.tbl_01 tr:last-child,
.tbl_02 tr:last-child {
	border-bottom: none;
}
.tbl_01 th,
.tbl_01 td,
.tbl_02 th,
.tbl_02 td {
	font-size: 16px;
	text-align: left;
	padding: 15px 30px;
}
.tbl_02 th,
.tbl_02 td {
	padding: 15px 0 50px 0;
}
.tbl_03 th,
.tbl_03 td,
.tbl_04 th,
.tbl_04 td,
.tbl_05 th,
.tbl_05 td,
.tbl_06 th,
.tbl_06 td {
	font-size: 20px;
	text-align: center;
	padding: 5px 2%;
	border: 1px solid #a0a0a0;
}
.tbl_07 th,
.tbl_07 td,
.tbl_08 th,
.tbl_08 td {
	font-size: 20px;
	text-align: left;
	padding: 5px 0;
}
.tbl_01 th,
.tbl_02 th {
	width: 40%;
	font-size: 30px;
}
.tbl_01 th {
	width: 40%;
}
.tbl_02 th {
	width: 45%;
	line-height: 1.4;
	vertical-align: top;
	padding: 15px 0 15px 40px;
	background: url('/cdn/shop/files/icon_09.png') no-repeat left 20px;
}
.tbl_03 th,
.tbl_04 th,
.tbl_05 th,
.tbl_06 th {
	color: #fff;
	background: #3c3c3c;
}
.tbl_05 th {
	width: 31%;
}
.tbl_07 th {
	width: 35%;
	position: relative;
}
.tbl_08 th {
	width: 20%;
	position: relative;
}
.tbl_03 th:nth-child(n+2),
.tbl_04 th:nth-child(n+2),
.tbl_05 th:nth-child(n+2) {
	font-size: 14px;
}
.tbl_03 td,
.tbl_04 td,
.tbl_05 td {
	padding: 0;
}
.tbl_03 td:nth-child(1) {
	width: 31%;
	background: #f5f5f5;
}
.tbl_03 td a,
.tbl_04 td a,
.tbl_05 td a {
	display: block;
	padding: 5px 0;
}
.tbl_03 td a span,
.tbl_04 td a span,
.tbl_05 td a span {
	color: #222323;
	padding: 0 20px;
	background: url('/cdn/shop/files/arrow_02.png') no-repeat right center;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.tbl_03 td a:hover,
.tbl_04 td a:hover,
.tbl_05 td a:hover {
	background: #ff971e;
}
.tbl_03 td a:hover span,
.tbl_04 td a:hover span,
.tbl_05 td a:hover span {
	color: #fff;
	background-image: url('/cdn/shop/files/arrow_01.png');
}
.tbl_04 td:nth-child(1),
.tbl_05 td:nth-child(1) {
	background: #f5f5f5;
}
.tbl_07 th span,
.tbl_08 th span {
	position: absolute;
	right: 15px;
	top: 13px;
}
.tbl_07 th.max .must,
.tbl_07 th.max .free {
	right: 0;
	top: 10px;
}
.tbl_07 th.max .free,
.tbl_08 th.max .free {
	position: static;
	margin-left: 10px;
}
.tbl_06 td {
	padding: 3px 2%;
}
.tbl_06 td.small {
	font-size: 14px;
}
.tbl_06 td.orange {
	font-size: 13px;
	color: #ff961e;
	background: #f5f5f5;
}
.tbl_06 td a span {
	padding-left: 35px;
	background: url('/cdn/shop/files/icon_13.png') no-repeat left center;
}
.tbl_06 td a:hover {
	color: #ff961e;
}
.tbl_07 td.check {
	font-size: 16px;
}
.tbl_07 td.check .must {
	margin-right: 10px;
}

/* btn */
.btn_01,
.btn_02,
.btn_03,
.btn_04,
.btn_05 {
	width: 300px;
	margin: 0 auto;
}
.btn_04,
.btn_05 {
	margin-bottom: 30px;
}
.btn_01 a {
	display: block;
	font-size: 22px;
	color: #fff !important;
	text-align: center;
	padding: 10px 0;
	background: #a5c31e url('/cdn/shop/files/arrow_01.png') no-repeat 93% center;
	border-radius: 30px;
}
.btn_02 a {
	display: block;
	font-size: 22px;
	text-align: center;
	padding: 10px 0;
	background: #f5d21e url('/cdn/shop/files/arrow_02.png') no-repeat 93% center;
	border-radius: 30px;
}
.btn_03 a {
	display: block;
	font-size: 22px;
	color: #a5c31e !important;
	text-align: center;
	padding: 10px 0;
	background: url('/cdn/shop/files/arrow_08.png') no-repeat 93% center;
	border: 1px solid #a5c31e;
	border-radius: 30px;
}
.btn_04 a {
	display: block;
	font-size: 22px;
	text-align: center;
	padding: 10px 0;
	background: url('/cdn/shop/files/arrow_02.png') no-repeat 93% center;
	border: 1px solid #222323;
	border-radius: 30px;
}
.btn_05 a {
	display: block;
	font-size: 22px;
	color: #fff !important;
	text-align: center;
	padding: 10px 0;
	background: #ff971e url('/cdn/shop/files/arrow_01.png') no-repeat 93% center;
	border-radius: 30px;
}
input[type="submit"] {
	display: block;
	width: 100%;
	height: 50px;
	background: #ff971e url('/cdn/shop/files/bg_03.png') no-repeat center center;
	border: none;
	border-radius: 30px;
	text-indent: -9999px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.btn_01 a:hover {
	background-color: #ff971e;
}
.btn_02 a:hover {
	color: #fff !important;
	background-image: url('/cdn/shop/files/arrow_01.png');
	background-color: #ff971e;
}
.btn_03 a:hover,

.btn_04 a:hover {
	color: #fff !important;
	background-image: url('/cdn/shop/files/arrow_01.png');
	background-color: #ff971e;
	border: 1px solid #ff971e;
}

.btn_05 a:hover,
input[type="submit"]:hover {
	background-color: #a5c31e;
}

/* form */
input[type="text"],
input[type="email"] {
	width: 96%;
	font-size: 16px;
	line-height: 1.5;
	padding: 5px 2%;
	background: #f5f5f5;
	border: none;
	border-radius: 10px;
}
input[type="checkbox"] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
textarea {
	width: 95%;
	height: 300px;
	font-size: 16px;
	padding: 5px 2%;
	background: #fff;
	border: 1px solid #222323;
	border-radius: 10px;
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
/* mimg */
	#mimg .link {
		bottom: 5%;
		width: 180px;
	}
	#mimg .link a {
		width: 180px;
		font-size: 13px;
		padding: 5px 0;
		background-size: 5px auto;
	}
/* bg */
	.bg_01 {
		padding: 40px 0;
	}
	.bg_02 {
		padding: 40px 0;
	}
	.bg_03 {
		padding: 40px 0;
	}
	.bg_04 {
		padding: 40px 0;
	}
	.bg_05 {
		padding: 40px 0;
	}
/* txt */
	.txt_03 {
		font-size: 28px;
	}
/* box */
	.box_01 {
		padding: 20px;
	}
	.box_02 {
		margin-bottom: 20px;
	}
	.box_02 .left table th,
	.box_02 .left table td {
		font-size: 18px;
	}
	.box_02 .left table th {
		font-size: 25px;
	}
	.box_02 .left table th span {
		font-size: 13px;
	}
	.box_02 .ttl {
		font-size: 25px;
	}
	.box_02 .right .img img {
		width: 100%;
		height: auto;
	}
	.box_04 .title {
		top: 2%;
		font-size: 28px;
		line-height: 1.3;
	}
	.box_04 .title span {
		font-size: 16px;
	}
	.box_04 .info {
		top: 24%;
		font-size: 14px;
	}
	.box_04 .info .ttl {
		height: auto;
		font-size: 20px;
		margin-bottom: 10px;
	}
	.box_04 .info .txt {
		height: auto;
	}
	.box_04 .info .txt br {
		display: none;
	}
	.box_04 .btn a {
		width: 330px;
		font-size: 18px;
	}
	.box_04 .btn a span {
		font-size: 11px;
	}
	.box_05 .img {
		width: 20%;
		bottom: 22%;
	}
	.box_05 .img img {
		width: 100%;
		height: auto;
	}
	.box_05 .txt {
		width: 100%;
	}
	.box_06 .img {
		bottom: -100px;
		width: 130px;
	}
	.box_06 .img img {
		width: 100%;
		height: auto;
	}
	.box_06 .inner ul li .ttl {
		width: 33%;
		font-size: 25px;
	}
	.box_06 .inner ul li .ttl span {
		padding: 36px 0 40px 40px;
	}
	.box_06 .inner ul li:nth-child(2) .ttl span {
		padding: 21px 0 25px 40px;
	}
	.box_06 .inner ul li:nth-child(3) .ttl span {
		padding: 41px 0 45px 40px;
	}
	.box_06 .inner ul li .txt {
		width: 63%;
		font-size: 16px;
	}
	.box_07 ul li {
		width: 42%;
	}
	.box_07 ul li:nth-child(2) {
		width: 16%;
	}
	.box_07 ul li span {
		font-size: 16px;
	}
	.box_09 .right .name {
		font-size: 32px;
	}
	.box_09 .right .name span {
		font-size: 17px;
	}
	.box_09 .right .price {
		font-size: 28px;
	}
	.box_09 .right .price span {
		font-size: 60px;
	}
	.box_09 .right ul li {
		font-size: 14px;
	}
	.box_09 .right ul li span {
		font-size: 12px;
	}
	.box_12 .ttl {
		font-size: 30px;
		margin-top: -27px;
	}
	.box_12 .ttl span {
		font-size: 18px;
	}
	.box_13 .left,
	.box_13 .right {
		float: none;
		width: 100%;
	}
	.box_14 {
		width: 100%;
	}
	.box_15 .btn {
		width: 270px;
	}
	.box_17 .right img {
		width: 100%;
		height: auto;
	}
	.box_17 .txt {
		font-size: 17px;
	}
	.box_17 .btn_05 {
		margin-bottom: 30px;
	}
	.box_17 .btn_04 a,
	.box_17 .btn_05 a {
		font-size: 18px;
	}
	.box_18 .ttl001 {
		position: relative;
		font-size: 26px;
		text-align: left;
		margin-bottom: 36px;
		padding-left: 40px;
		padding-bottom: 4px;
		background: url('/cdn/shop/files/icon_09.png') no-repeat left top+5px;
		border-bottom: 1px solid #A3C31F;
	}
	.box_18 .ttl001 span{
		position: absolute;
		bottom: 7px;
		right: 0;
		font-size: 15px;
		text-align: right;
		margin-bottom: 0px;
		padding-left: 14px;
		background: url('/cdn/shop/files/arrow_08.png') left center / 5px 10px no-repeat;
	}
/* list */
	.list_01 li a .icon1 {
		width: 77px;
	}
	.list_01 li a .icon1 img {
		width: auto;
		height: 55px;
	}
	.list_01 li a .icon2 {
		top: 8%;
	}
	.list_01 li a .icon2 img {
		width: auto;
		height: 55px;
	}
	.list_01 li a .ttl {
		top: 33%;
		font-size: 18px;
		line-height: 1.3;
	}
	.list_01 li:nth-child(4) a .ttl,
	.list_01 li:nth-child(5) a .ttl {
		top: 40%;
	}
	.list_01 li a .btn {
		font-size: 16px;
	}
	.list_02 li:nth-child(1),
	.list_02 li:nth-child(3),
	.list_02 li:nth-child(5),
	.list_02 li:nth-child(7),
	.list_02 li:nth-child(9) {
		background-size: 32px auto, 11% auto;
	}
	.list_02 li:nth-child(odd) {
		font-size: 16px;
	}
	.list_02 li:nth-child(odd) .ttl {
		width: 30%;
		font-size: 22px;
		padding: 20px 0 20px 5%;
	}
	.list_02 li:nth-child(1) .ttl,
	.list_02 li:nth-child(5) .ttl {
		padding: 35px 0 35px 5%;
	}
	.list_02 li:nth-child(odd) .txt {
		width: 50%;
		padding-right: 13%;
	}
	.list_06 {
		font-size: 0;
		text-align: center;
	}
	.list_06 li {
		display: inline-block;
		float: none;
		width: 250px;
		margin: 0 4% 20px 0;
	}
	.list_06 li:nth-child(even) {
		margin: 0 0 20px 0;
	}
	.list_06 li .txt {
		text-align: left;
	}
	.list_06_2 {
		margin: 0px 0px 50px 0px;
		font-size: 0;
		text-align: center;
	}
	.list_06_2 li {
		display: inline-block;
		float: none;
		width: 250px;
		margin: 0 4% 20px 0;
	}
	.list_06_2 li:nth-child(even) {
		margin: 0 0 20px 0;
	}
	.list_06_2 li .txt {
		text-align: left;
	}
	.list_07 li a span {
		font-size: 16px;
	}
	.list_08 {
		margin: 0px 0px 50px 0px;
	}
	.list_09 li {
		float: left;
		width: 32%;
		margin-right: 2%;
		margin-bottom: 2%;
		font-size: 17px;
	}
	.list_09 li:nth-child(3n){
		margin-right: 0;
	}
  
/* accordion */
	dl.accordion2 dd .right {
		height: auto;
	}
	dl.accordion2 dd .left img {
		width: 100%;
		height: auto;
	}
	dl.accordion2 dd .right .txt1 {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 5px;
	}
	dl.accordion2 dd .right .txt2 {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	dl.accordion2 dd .right .box {
		position: static;
	}
	dl.accordion2 dd .right .box .info {
		font-size: 18px;
	}
  
/* tab */
	.tag_list_01 ul li {
		width: 300px;
		margin: 0 30px 20px 0;
	}
	.tag_list_01 ul li a {
		font-size: 18px;
	}
	.tag_list_02 ul {
		font-size: 0;
		text-align: center;
	}
	.tag_list_02 ul li {
		display: inline-block;
		float: none;
		width: 23%;
		margin: 0 1% 30px 1%;
	}
	.tag_list_02 ul li a {
		padding: 5px 0 50px 0;
	}
	.tag_list_02 ul li:nth-child(1) a,
	.tag_list_02 ul li:nth-child(2) a,
	.tag_list_02 ul li:nth-child(3) a,
	.tag_list_02 ul li:nth-child(4) a,
	.tag_list_02 ul li:nth-child(5) a,
	.tag_list_02 ul li:nth-child(6) a,
	.tag_list_02 ul li:nth-child(7) a {
		background-position: center 30px;
	}
  
/* table */
	.tbl_01 th,
	.tbl_02 th {
		font-size: 20px;
	}
	.tbl_02 th {
		padding: 15px 0 15px 35px;
		background-position: left 16px;
		background-size: 25px auto;
	}
  
/* btn */
	.btn_01,
	.btn_02,
	.btn_03,
	.btn_04,
	.btn_05 {
		width: 270px;
	}
}

/* *****スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
/* breadcrumbs */
	.breadcrumbs {
		font-size: 11px;
		padding: 5px 0;
	}
/* mimg */
	#mimg .link {
		left: 5%;
		bottom: 10%;
		width: 120px;
	}
	#mimg .link a {
		width: 130px;
		font-size: 10px;
		padding: 3px 0;
		background-size: 3px auto;
	}
	#mimg_menu ul li {
		width: 30%;
		margin-right: 1.5%;
	}
	#mimg_menu ul li a {
		font-size: 12px;
		background-size: 5px auto;
	}
	#mimg_menu ul li:nth-child(1) a span,
	#mimg_menu ul li:nth-child(2) a span,
	#mimg_menu ul li:nth-child(3) a span {
		padding-left: 16px;
		background-size: 13px auto;
	}
 /* bg */
	.bg_01 {
		padding: 20px 0px 0px 0px;
	}
	.bg_02 {
		padding: 20px 0;
	}
	.bg_03 {
		padding: 20px 0;
	}
	.bg_04 {
		padding: 20px 0;
	}
	.bg_05 {
		padding: 20px 0;
	}
	.bg_06 {
		padding: 20px 0 0 0;
		background-size: 20px auto;
	}
/* txt */
	.txt_01 {
		font-size: 16px;
		text-align: left;
		margin-bottom: 20px;
	}
	.txt_02 {
		font-size: 15px;
		margin-bottom: 20px;
	}
	.txt_02 span {
		font-size: 12px;
	}
	.txt_03 {
		font-size: 18px;
		text-align: left;
	}
	.txt_04 {
		font-size: 13px;
		text-align: left;
		margin-bottom: 20px;
	}
/* img */
	.img_01 {
		margin-bottom: 40px;
	}
	.img_01 img {
		width: 80%;
		height: auto;
	}
/* box */
	.box_01 {
		margin-bottom: 20px;
		padding: 15px 10px;
	}
	.box_02 .left,
	.box_02 .right {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.box_02 .left .txt {
		font-size: 12px;
	}
	.box_02 .left table th,
	.box_02 .left table td {
		font-size: 15px;
	}
	.box_02 .left table th {
		font-size: 15px;
		padding: 0 0 10px 0;
	}
	.box_02 .left table th span {
		font-size: 12px;
	}
	.box_02 .ttl {	
		font-size: 18px;
		margin-bottom: 15px;
	}
	.box_02 .img img {
		width: 100%;
		height: auto;
	}
	.box_03 {
		font-size: 13px;
		padding: 5px 10px;
	}
	.box_03 span {
		font-size: 18px;
	}
	.box_04 .img {
		margin-bottom: 10px;
	}
	.box_04 .img img {
		border-radius: 5px;
	}
	.box_04 .title {
		position: static;
		width: 100%;
		font-size: 20px;
		line-height: 1.3;
		color: #222323;
		text-align: center;
		margin-bottom: 10px;
	}
	.box_04 .title span {
		display: inline;
		font-size: 13px;
	}
	.box_04 .info {
		top: 18%;
		font-size: 10px;
	}
	.box_04 .info .ttl {
		height: auto;
		font-size: 13px;
		line-height: 1.4;
		margin-bottom: 5px;
	}
	.box_04 .info .ttl br,
	.box_04 .info .txt br {
		display: none;
	}
	.box_04 .info .txt {
		height: auto;
		line-height: 1.3;
		letter-spacing: -1px;
	}
	.box_04 .btn {
		position: static;
		width: 260px;
		margin: 0 auto;
	}
	.box_04 .btn a {
		width: 260px;
		font-size: 13px;
		color: #222323;
		background: url('/cdn/shop/files/arrow_02.png') no-repeat 95% center;
		background-size: 5px auto;
		border: 1px solid #222323;
	}
	.box_04 .btn a:hover {
		color: #fff;
		background: #ff961e url('/cdn/shop/files/arrow_01.png') no-repeat 95% center;
		border: 1px solid #ff961e;
	}
	.box_04 .btn a span {
		font-size: 10px;
	}
	.box_05 .img {
		position: static;
		width: 150px;
		margin: 0 auto;
	}
	.box_05 .img img {
		width: 100%;
		height: auto;
	}
	.box_05 .txt {
		width: 100%;
	}
	.box_05 .txt p {
		font-size: 13px;
	}
	.box_05 .txt .large {
		font-size: 16px;
	}
	.box_06 {
		margin-bottom: 75px;
		padding: 5px;
		border: 3px solid #231815;
	}
	.box_06 .img {
		bottom: -65px;
		width: 75px;
	}
	.box_06 .img img {
		width: 100%;
		height: auto;
	}
	.box_06 .inner {
		padding: 15px;
	}
	.box_06 .inner .title {
		font-size: 25px;
		margin: -20px 0 20px 0;
	}
	.box_06 .inner ul li {
		margin-bottom: 10px;
	}
	.box_06 .inner ul li .ttl {
		float: none;
		width: 100%;
		font-size: 20px;
		margin-bottom: 10px;
		border-right: none;
		border-bottom: 1px solid #222323;
	}
	.box_06 .inner ul li .ttl span {
		padding: 0 0 10px 25px;
	}
	.box_06 .inner ul li:nth-child(1) .ttl span,
	.box_06 .inner ul li:nth-child(2) .ttl span,
	.box_06 .inner ul li:nth-child(3) .ttl span {
		background-position: left 35%;
		background-size: 22px auto;
	}
	.box_06 .inner ul li:nth-child(3) .ttl span {
		padding: 0 0 10px 25px;
	}
	.box_06 .inner ul li .txt {
		float: none;
		width: 100%;
		font-size: 13px;
	}
	.box_06 .inner ul li .txt span {
		font-size: 10px;
	}
	.box_07 {
		margin: 20px 25px 20px 0;
		padding: 15px;
		border: 4px solid #a2c21f;
	}
	.box_07 .img {
		right: -28px;
		width: 25px;
	}
	.box_07 .img img,
	.box_07 ul li img {
		width: 100%;
		height: auto;
	}
	.box_07 .title {
		font-size: 25px;
	}
	.box_07 .txt {
		font-size: 13px;
		text-align: left;
		margin-bottom: 10px;
	}
	.box_07 .txt br { display: none; }
	.box_07 ul li {
		width: 44%;
	}
	.box_07 ul li:nth-child(2) {
		width: 12%;
	}
	.box_07 ul li:nth-child(2) img {
		margin-top: 60%;
	}
	.box_07 ul li span {
		font-size: 10px;
		text-align: left;
		margin-top: 10px;
	}
	.box_08 {
		padding: 20px 0 50px 0;
	}
	.box_08 .title {
		font-size: 22px;
	}
	.box_08 img {
		width: 20%;
		height: auto;
	}
	.box_08 .box {
		font-size: 13px;
		margin: 15px 0 0 25px;
		padding: 15px;
		border: 3px solid #a2c21f;
	}
	.box_08 .box .img {
		float: none;
		width: 120px;
		margin: 0 auto 10px auto;
		border-right: none;
	}
	.box_08 .box .txt {
		float: none;
		width: 100%;
	}
	.box_08 .box .name {
		font-size: 13px;
		text-align: center;
		margin-bottom: 10px;
	}
	.box_08 .box .name span {
		font-size: 25px;
	}
	.box_08 .img1 {
		left: 1px;
		bottom: 65px;
		width: 25px;
	}
	.box_08 .img2 {
		left: 3px;
		top: 70px;
		width: 35px;
	}
	.box_08 .img3 {
		right: 10px;
		top: 5px;
		width: 65px;
	}
	.box_08 .img4 {
		right: 20px;
		width: 100px;
	}
	.box_09 .left,
	.box_09 .right {
		float: none;
		width: 100%;
	}
	.box_09 .left {
		margin-bottom: 10px;
	}
	.box_09 .right .name {
		font-size: 25px;
	}
	.box_09 .right .name span {
		font-size: 15px;
	}
	.box_09 .right .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.box_09 .right .txt {
		font-size: 13px;
	}
	.box_09 .right .price {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.box_09 .right .price span {
		font-size: 50px;
	}
	.box_09 .right ul li {
		font-size: 12px;
		margin-right: 5px;
		padding-right: 5px;
	}
	.box_09 .right ul li span {
		font-size: 11px;
	}
	.box_10 {
		padding: 10px;
	}
	.box_11 {
		font-size: 13px;
		padding: 10px;
	}
	.box_12 {
		margin-bottom: 20px;
	}
	.box_12 .ttl {
		width: 52%;
		font-size: 14px;
		margin-top: -13px;
	}
	.box_12 .ttl span {
		font-size: 10px;
	}
	.box_13 .left,
	.box_13 .right {
		float: none;
		width: 100%;
	}
	.box_13 .left .ttl {
		font-size: 18px;
		margin-bottom: 10px;
		padding-left: 25px;
		background-position: left 55%;
		background-size: 20px auto;
	}
	.box_13 .left p {
		font-size: 13px;
	}
	.box_14 {
		width: 100%;
		margin: 0 auto 20px auto;
	}
	.box_14 .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.box_14 .ttl span {
		padding-left: 25px;
		background-position: left 55%;
		background-size: 20px auto;
	}
	.box_14 p {
		font-size: 13px;
	}
	.box_15 .check {
		float: none;
		font-size: 13px;
		margin-bottom: 20px;
	}
	.box_15 .btn {
		float: none;
		width: 220px;
		margin: 0 auto;
	}
	.box_16 .ttl {
		font-size: 15px;
		text-align: left;
		margin-bottom: 15px;
		padding: 5px 35px 5px 10px;
		background-size: 30px auto;
	}
	.box_16 .txt {
		padding: 10px;
	}
	.box_17 .left,
	.box_17 .right {
		float: none;
		width: 100%;
	}
	.box_17 .right {
		margin-bottom: 20px;
	}
	.box_17 .right img {
		width: 80%;
		max-width: 400px;
		height: auto;
	}
	.box_17 .ttl1,
	.box_17 .ttl2 {
		font-size: 18px;
		margin-bottom: 10px;
		padding: 5px 10px 5px 40px;
		background-size: 25px auto;
		background-position: 10px center;
		border-radius: 7px;
	}
	.box_17 .txt {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.box_17 .btn_05 {
		margin-bottom: 20px;
	}
	.box_17 .btn_04 {
		margin-bottom: 0;
	}
	.box_18 .ttl001 {
		position: relative;
		font-size: 22px;
		text-align: left;
		margin-bottom: 36px;
		padding-left: 40px;
		padding-bottom: 6px;
		background: url('/cdn/shop/files/icon_09.png') no-repeat left top+3px;
		border-bottom: 1px solid #A3C31F;
	}
	.box_18 .ttl001 span{
		position: absolute;
		bottom: 4px;
		right: 0;
		font-size: 13px;
		text-align: right;
		margin-bottom: 0px;
		padding-left: 14px;
		background: url('/cdn/shop/files/arrow_08.png') left center / 5px 10px no-repeat;
	}
	.box_18 .text001 {
		font-size: 15px;
	}
	.box_18 .text002 {
		font-size: 13px;
	}
	.box_18 .box001{
		margin: 0px 0px 30px 0px;
	}
	.box_18 .box001 .left001{
		float: left;
		width:30%;
		margin: 0px 2% 0px 0px;
	}
	.box_18 .box001 .right001{
		float: left;
		width:68%;
		position: relative;
	}
	.box_18 .box001 .right001 .text003{
		margin: 9px 0px 0px 0px;
		font-size: 13px;
		line-height: 1.9;
		text-align: left;
	}
	.box_18 .box001 .right001 .button001{
		max-width:360px;
		width:100%;
		position: relative;
		margin: 10px 0px 0px 0px;
	}
/* list */
	.list_01 li {
		width: 48%;
		margin: 0 4% 10px 0;
	}
	.list_01 li:nth-child(even) {
		margin: 0 0 10px 0;
	}
	.list_01 li:nth-child(3) {
		margin: 0 4% 10px 0;
	}
	.list_01 li a .icon1 {
		width: 55px;
	}
	.list_01 li a .icon1 img {
		width: auto;
		height: 35px;
	}
	.list_01 li a .icon2 {
		top: 10%;
	}
	.list_01 li a .icon2 img {
		width: auto;
		height: 28px;
	}
	.list_01 li a .ttl {
		top: 30%;
		font-size: 16px;
		line-height: 1.3;
	}
	.list_01 li:nth-child(4) a .ttl,
	.list_01 li:nth-child(5) a .ttl {
		top: 35%;
	}
	.list_01 li a .btn {
		left: 4.7%;
		width: 90%;
		font-size: 12px;
		padding: 5px 0;
		background-size: 5px auto;
	}
	.list_02 li:nth-child(odd) {
		font-size: 13px;
		padding: 10px;
		border: 3px solid #a2c21f;
	}
	.list_02 li:nth-child(1) {
		background: #fff url('/cdn/shop/files/icon_top_11.png') no-repeat 97% 85%;
		background-size: 20% auto;
	}
	.list_02 li:nth-child(3) {
		background: #fff url('/cdn/shop/files/icon_top_12.png') no-repeat 97% 85%;
		background-size: 20% auto;
	}
	.list_02 li:nth-child(5) {
		background: #fff url('/cdn/shop/files/icon_top_13.png') no-repeat 97% 85%;
		background-size: 20% auto;
	}
	.list_02 li:nth-child(7) {
		background: #fff url('/cdn/shop/files/icon_top_14.png') no-repeat 97% 85%;
		background-size: 20% auto;
	}
	.list_02 li:nth-child(9) {
		background: #fff url('/cdn/shop/files/icon_top_15.png') no-repeat 97% 85%;
		background-size: 20% auto;
	}
	.list_02 li:nth-child(odd) .ttl {
		float: none;
		width: 100%;
		font-size: 18px;
		text-align: left;
		margin-bottom: 10px;
		padding: 0 0 10px 30px;
		border-right: none;
		border-bottom: 1px solid #3c3c3c;
	}
	.list_02 li:nth-child(1) .ttl {
		background: url('/cdn/shop/files/number_top_01.png') no-repeat left 40%;
		background-size: 23px auto;
	}
	.list_02 li:nth-child(3) .ttl {
		background: url('/cdn/shop/files/number_top_02.png') no-repeat left 40%;
		background-size: 23px auto;
	}
	.list_02 li:nth-child(5) .ttl {
		background: url('/cdn/shop/files/number_top_03.png') no-repeat left 40%;
		background-size: 23px auto;
	}
	.list_02 li:nth-child(7) .ttl {
		background: url('/cdn/shop/files/number_top_04.png') no-repeat left 40%;
		background-size: 23px auto;
	}
	.list_02 li:nth-child(9) .ttl {
		background: url('/cdn/shop/files/number_top_05.png') no-repeat left 40%;
		background-size: 23px auto;
	}
	.list_02 li:nth-child(odd) .txt {
		float: none;
		width: 76%;
		padding-right: 0;
	}
	.list_03 li {
		width: 48%;
		margin: 0 4% 10px 0;
	}
	.list_03 li:nth-child(even) {
		margin: 0 0 10px 0;
	}
	.list_03 li a .ttl {
		bottom: 35%;
	}
	.list_03 li a .ttl img {
		width: 130px;
		height: auto;
	}
	.list_03 li a .btn {
		font-size: 14px;
	}
	.list_03 li a .btn span {
		padding: 5px 22px 5px 0;
		background-size: 17px auto;
	}
	.list_04 li {
		margin-bottom: 20px;
		padding: 10px;
		border: 4px solid #a2c21f;
	}
	.list_04 li .left,
	.list_04 li .right {
		float: none;
		width: 100%;
	}
	.list_04 li .left {
		margin-bottom: 10px;
	}
	.list_04 li .right .ttl {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.list_04 li .right .txt {
		width: 100%;
		min-height: auto;
		font-size: 13px;
	}
	.list_04 li .right .price {
		font-size: 16px;
	}
	.list_04 li .right .price span {
		font-size: 35px;
	}
	.list_06 li {
		width: 48%;
		margin-right: 4%;
	}
	.list_06 li:nth-child(even) {
		margin-right: 0;
	}
	.list_06 li .ttl {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.list_06 li .img img {
		width: 100%;
		max-width: 157px;
		height: auto;
	}
	.list_06 li .txt {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.list_06 li .btn_04 a {
		font-size: 16px;
	}
	.list_06_2{
		margin: 0px 0px 35px 0px;
	}
	.list_06_2 li {
		width: 48%;
		margin-right: 4%;
	}
	.list_06_2 li:nth-child(even) {
		margin-right: 0;
	}
	.list_06_2 li .ttl {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.list_06_2 li .img img {
		width: 100%;
		max-width: 157px;
		height: auto;
	}
	.list_06_2 li .txt {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.list_06_2 li .btn_04 a {
		font-size: 16px;
	}
	.list_07 {
		text-align: center;
	}
	.list_07 li {
		display: inline-block;
		float: none;
		width: 220px;
		margin: 0 0 10px 0;
	}
	.list_07 li a span {
		font-size: 16px;
	}
	.list_07 li:nth-child(1) a span {
		padding-left: 25px;
		background-size: 23px auto;
	}
	.list_08_2{
		margin: 0px 0px 35px 0px;
	}
	.list_08 li {
		width: calc(100% - 11px);
		font-size: 14px;
		text-align: left;
		padding: 0px 0px 0px 11px;
		margin: 0px 0px 13px 0px;
		background: url('/cdn/shop/files/arrow_08.png') left center / 5px 10px no-repeat;
	}
	.list_09 li {
		float: left;
		width: 48%;
		margin-right: 4%;
		margin-bottom: 2%;
		font-size: 14px;
	}
	.list_09 li:nth-child(2n){
		margin-right: 0;
	}
/* accordion */
	dl.accordion2 {
		margin-bottom: 40px;
	}
	dl.accordion1 dt {
		font-size: 16px;
		line-height: 1.3;
		margin-top: 10px;
		padding: 10px 15px 10px 40px;
		background-size: 26px auto;
		background-position: 10px 8px;
		border: 3px solid #a2c21f;
	}
	dl.accordion2 dt {
		font-size: 16px;
		margin-top: 10px;
		padding: 10px 15px 10px 75px;
		background-image: url('/cdn/shop/files/icon_10.png'), url('/cdn/shop/files/icon_11.png');
		background-size: 28px auto;
		background-position: 10px 8px, 40px 8px;
		border: 3px solid #a2c21f;
	}
	dl.accordion2 dt.one {
		padding: 10px 15px 10px 40px;
		background-size: 28px auto;
		background-position: 10px 8px;
	}
	dl.accordion1 dt:after,
	dl.accordion2 dt:after {
		right: 10px;
		width: 10px;
		height: 15px;
		margin-top: -7px;
		background-size: 10px auto;
	}
	dl.accordion1 dd {
		font-size: 13px;
		line-height: 1.5;
		padding: 10px 10px 10px 40px;
		background-size: 26px auto;
		background-position: 10px 8px;
		border-left: 3px solid #a2c21f;
		border-right: 3px solid #a2c21f;
		border-bottom: 3px solid #a2c21f;
	}
	dl.accordion2 dd {
		padding: 10px;
		border-left: 3px solid #a2c21f;
		border-right: 3px solid #a2c21f;
		border-bottom: 3px solid #a2c21f;
	}
	dl.accordion2 dd .left,
	dl.accordion2 dd .right {
		float: none;
		width: 100%;
	}
	dl.accordion2 dd .left {
		margin-bottom: 10px;
		border-right: none;
	}
	dl.accordion2 dd .right {
		height: auto;
	}
	dl.accordion2 dd .left img {
		width: 100%;
		height: auto;
	}
	dl.accordion2 dd .right .txt1 {
		font-size: 14px;
	}
	dl.accordion2 dd .right .txt2 {
		font-size: 13px;
		margin-bottom: 10px;
	}
	dl.accordion2 dd .right .box {
		position: static;
	}
	dl.accordion2 dd .right .box .ttl {
		font-size: 13px;
	}
	dl.accordion2 dd .right .box .info {
		font-size: 15px;
		padding: 10px;
	}
/* tab */
	.tag_list_01 ul {
		margin-bottom: 20px;
	}
	.tag_list_01 ul li {
		width: 260px;
		margin: 0 0 10px 0;
	}
	.tag_list_01 ul li:nth-child(even) {
		margin: 0 0 10px 0;
	}
	.tag_list_01 ul li a {
		font-size: 16px;
	}
	.tag_list_02 ul {
		font-size: 0;
		text-align: center;
	}
	.tag_list_02 ul li {
		display: inline-block;
		float: none;
		width: 31%;
		margin: 0 1% 30px 1%;
	}
	.tag_list_02 ul li a {
		font-size: 11px;
	}
	.tag_list_02 ul li:nth-child(1) a,
	.tag_list_02 ul li:nth-child(2) a,
	.tag_list_02 ul li:nth-child(3) a,
	.tag_list_02 ul li:nth-child(4) a,
	.tag_list_02 ul li:nth-child(5) a,
	.tag_list_02 ul li:nth-child(6) a,
	.tag_list_02 ul li:nth-child(7) a {
		background-position: center 20px;
		background-size: auto 28px;
	}
/* table */
	.tbl_03,
	.tbl_04,
	.tbl_05 {
		margin-bottom: 50px;
	}
	.tbl_06,
	.tbl_07 {
		margin-bottom: 20px;
	}
	.tbl_01 th,
	.tbl_02 th {
		width: 100%;
		font-size: 16px;
		padding: 10px 0 0 0;
	}
	.tbl_01 th,
	.tbl_01 td,
	.tbl_02 th,
	.tbl_02 td {
		display: block;
		font-size: 13px;
		padding: 10px 0;
	}
	.tbl_03 th,
	.tbl_03 td,
	.tbl_04 th,
	.tbl_04 td,
	.tbl_05 th,
	.tbl_05 td {
		font-size: 11px;
		padding: 0;
	}
	.tbl_06 th,
	.tbl_06 td {
		font-size: 13px;
		padding: 5px 1%;
	}
	.tbl_07 th,
	.tbl_07 td,
	.tbl_08 th,
	.tbl_08 td {
		display: block;
		width: 100%;
		font-size: 15px;
		padding: 5px 0;
	}
	.tbl_02 th {
		width: 100%;
		padding: 10px 0 0 7%;
		background-size: 5% auto;
		background-position: left 15px;
	}
	.tbl_03 th,
	.tbl_04 th,
	.tbl_05 th {
		padding: 5px 1%;
	}
	.tbl_07 th {
		width: 100%;
	}
	.tbl_03 th:nth-child(n+2),
	.tbl_04 th:nth-child(n+2),
	.tbl_05 th:nth-child(n+2) {
		font-size: 11px;
	}
	.tbl_07 th span,
	.tbl_08 th span {
		position: absolute;
		right: 0;
		top: 10px;
	}
	.tbl_07 th.max .free,
	.tbl_08 th.max .free {
		font-size: 11px;
	}
	.tbl_03 td:nth-child(1) {
		width: 20%;
	}
	.tbl_03 td a span,
	.tbl_04 td a span,
	.tbl_05 td a span {
		padding: 0 10px 0 0;
		background-size: 5px auto;
	}
	.tbl_06 td {
		padding: 3px 1%;
	}
	.tbl_06 td.small {
		font-size: 12px;
	}
	.tbl_06 td.orange {
		font-size: 12px;
	}
	.tbl_06 td a span {
		padding-left: 30px;
		background-size: 23px auto;
	}
	.tbl_07 td.check {
		font-size: 13px;
	}
/* btn */
	.btn_01,
	.btn_02,
	.btn_03,
	.btn_04,
	.btn_05 {
		width: 220px;
	}
	.btn_01 a,
	.btn_02 a,
	.btn_03 a,
	.btn_04 a,
	.btn_05 a {
		font-size: 16px;
	}
	input[type="submit"] {
		height: 45px;
		background-size: 70px auto;
	}
/* form */
	input[type="text"],
	input[type="email"] {
		font-size: 14px;
		border-radius: 7px;
	}
	input[type="checkbox"] {
		width: 15px;
		height: 15px;
	}
	textarea {
		height: 200px;
		font-size: 14px;
		border-radius: 7px;
	}
}

/* CATEGORY -------------------------------------------------------------------------*/
/* pagenav */
#pagenav {
	text-align: center;
	margin-bottom: 20px;
}
.wp-pagenavi {
	font-size: 16px;
	line-height: 1.5;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	font-size: 16px;
	line-height: 1.5;
	padding: 5px 10px;
	border: none;
	border-radius: 5px;
}
.wp-pagenavi .page {
	display: inline-block;
	width: 30px;
	font-size: 16px;
	line-height: 1.5;
	padding: 5px 0;
	border: none;
	border-radius: 5px;
}
.wp-pagenavi .page:hover,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover {
	color: #fff;
	background: #A5C31E;
}
.wp-pagenavi .current {
	display: inline-block;
	width: 30px;
	color: #fff;
	padding: 5px 0;
	background: #A5C31E;
	border: none;
	border-radius: 5px;
}

/* post_list */
.post_list {
	margin-bottom: 50px;
	overflow: hidden;
}
.post_list li {
	float: left;
	width: 48%;
	margin: 0 4% 25px 0;
}
.post_list li:nth-child(even) {
	margin: 0 0 25px 0;
}
.post_list li a {
	display: block;
	padding: 15px;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
}
.post_list li a:hover {
	color: #222323;
}
.post_list li a .img {
	float: left;
	width: 38%;
}
.post_list li a .img img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.post_list li a .info {
	float: right;
	width: 100%;
}
.post_list li a .info .cate {
	width: 150px;
	color: #fff;
	text-align: center;
	margin-bottom: 5px;
	padding: 2px 5px;
	background: #ff961e;
	border-radius: 3px;
}
.post_list li a .info .ttl {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 5px;
}
.post_list li a .line001 {
	width: 36%;
	height: 4px;
	background: #ff961e;
	margin: 0px 0px 8px 0px;
}
.case_list {
	overflow: hidden;
}
.case_list li {
	float: left;
	width: 23.5%;
	margin: 0 2% 30px 0;
}
.case_list li:nth-child(4n) {
	margin: 0 0 30px 0;
}
.case_list li .img img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.case_list li .ttl {
	font-size: 15px;
	text-align: center;
	padding: 5px 0;
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
	.case_list li .ttl {
		font-size: 13px;
	}
}
/* *****スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
/* pagenav */
	.wp-pagenavi {
		font-size: 13px;
	}
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink {
		font-size: 13px;
	}
	.wp-pagenavi .page {
		width: 25px;
		font-size: 13px;
	}
	.wp-pagenavi .current {
		width: 25px;
	}
  
/* post_list */
	.post_list {
		margin-bottom: 10px;
	}
	.post_list li {
		float: none;
		width: 100%;
		margin: 0 0 15px 0;
	}
	.post_list li:nth-child(even) {
		margin: 0 0 15px 0;
	}
	.post_list li a .info .cate {
		width: 130px;
		font-size: 11px;
	}
	.post_list li a .info .ttl {
		font-size: 15px;
		line-height: 1.3;
	}
	.post_list li a .info .date,
	.post_list li a .info .txt {
		font-size: 12px;
		line-height: 1.5;
	}
	.case_list li {
		width: 48%;
		margin: 0 4% 20px 0;
	}
	.case_list li:nth-child(even) {
		margin: 0 0 20px 0;
	}
	.case_list li .ttl {
		font-size: 13px;
	}
}

/* SINGLE -------------------------------------------------------------------------*/
/* pagenav */
.pagenav {
	margin-bottom: 50px;
	overflow: hidden;
}
.pagenav .prev {
	float: left;
}
.pagenav .next {
	float: right;
}
.pagenav a {
	font-size: 25px;
	padding: 5px 10px;
	border-radius: 8px;
}
.pagenav a:hover {
	color: #fff;
	background: #A5C31E;
}

/* bxslider */
.bxslider2 {
	overflow: hidden;
}
.bxslider2 li .box {
	float: left;
	width: 25%;
}
.bxslider2 li .box a .img img{
	width: 100%;
	height: auto;
	border-radius: 10px 10px 0 0;
}
.bxslider2 li .box a .ttl {
	font-size: 14px;
	color: #fff;
	text-align: center;
	padding: 10px;
	background: #a5c31e;
	border-radius: 0 0 10px 10px;
}
#bx-pager {
	overflow: hidden;
}
#bx-pager li {
	float: left;
	width: 19.2%;
	margin-right: 1%;
}
#bx-pager li:last-child {
	margin-right: 0;
}
#bx-pager li img {
	width: 100%;
	height: auto;
}

/* post_box */
.post_box .box {
	margin-bottom: 20px;
	overflow: hidden;
}
.post_box .box .cate {
	float: left;
	width: 150px;
	color: #fff;
	text-align: center;
	margin-right: 10px;
	padding: 2px 5px;
	background: #ff961e;
	border-radius: 3px;
}
.post_box .box .date {
	float: left;
	font-size: 15px;
}
.post_box .txt {
	clear: both;
	font-size: 16px;
	margin-bottom: 50px;
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
/* bxslider */
	.bxslider2 li .box a .ttl {
		height: 40px;
		font-size: 13px;
	}
}

/* *****スマホ**** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
/* pagenav */
	.pagenav {
		margin-bottom: 20px;
	}
	.pagenav a {
		font-size: 16px;
		padding: 5px;
		border-radius: 5px;
	}
/* bxslider */
	.bxslider2 li .box a .img img{
		border-radius: 5px 5px 0 0;
	}
	.bxslider2 li .box a .ttl {
		height: 28px;
		font-size: 10px;
		line-height: 1.3;
		letter-spacing: -1px;
		text-align: left;
		padding: 5px;
		border-radius: 0 0 5px 5px;
	}
/* post_box */
	.post_box .box .cate {
		width: 130px;
		font-size: 11px;
	}
	.post_box .box .date {
		font-size: 13px;
	}
	.post_box .txt {
		font-size: 13px;
		margin-bottom: 30px;
	}
}

/* FLOATING --------------------------------*/
#panel_01,
#panel_02,
#panel_03 {
	display: block;
	position: fixed;
	top: 70px;
	right: -360px;
	width: 520px;
	color: #fff;
	z-index: 9999;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}

/*#panel_02 {
	top: 210px;
}*/
/*#panel_03 {
	top: 268px;
	width: 540px;
}*/

#panel_03 {
	top: 150px;
	width: 540px;
}
#panel_01:hover,
#panel_02:hover,
#panel_03:hover {
	right: 0;
	z-index: 999999999;
}
#panel_01 .btn,
#panel_02 .btn,
#panel_03 .btn {
	display: block;
	float: left;
	width: 160px;
	height: 120px;
	background: url('/cdn/shop/files/floating_menu_01.png') no-repeat left top;
}
#panel_02 .btn {
	background: url('/cdn/shop/files/floating_menu_02.png') no-repeat left top;
}
#panel_03 .btn {
	width: 180px;
	margin-top: 82px;
	background: url('/cdn/shop/files/floating_menu_03.png') no-repeat left top;
}
#panel_01 .inner,
#panel_02 .inner,
#panel_03 .inner {
	display: none;
	float: left;
	width: 300px;
	padding: 20px 30px;
	background: #3c3c3c;
}
#panel_01:hover .inner,
#panel_02:hover .inner,
#panel_03:hover .inner {
	display: block;
}
#panel_02 .inner {
	background: #ff961e;
}
#panel_03 .inner {
	background: #aacc03;
}
#panel_01 .inner ul li a {
	display: block;
	font-size: 16px;
	color: #fff;
	padding: 5px 0;
	background: url('/cdn/shop/files/arrow_01.png') no-repeat right center;
}
#panel_01 .inner ul li a:hover {
	color: #ff971e;
	background-image: url('/cdn/shop/files/arrow_03.png');
}
#panel_02 .inner ul {
	overflow: hidden;
}
#panel_02 .inner ul li {
	float: left;
	width: 32%;
	margin: 0 2% 10px 0;
}
#panel_02 .inner ul li:nth-child(3n) {
	margin: 0 0 10px 0;
}
#panel_02 .inner ul li a {
	display: block;
	font-size: 10px;
	line-height: 1.3;
	text-align: center;
	padding: 60px 0 5px 0;
}
#panel_02 .inner ul li:nth-child(1) a {
	background: #fff url('/cdn/shop/files/icon_menu_15.png') no-repeat center 35%;
}
#panel_02 .inner ul li:nth-child(2) a {
	background: #fff url('/cdn/shop/files/icon_menu_18.png') no-repeat center 35%;
}
#panel_02 .inner ul li:nth-child(3) a {
	background: #fff url('/cdn/shop/files/icon_menu_21.png') no-repeat center 35%;
}
#panel_02 .inner ul li:nth-child(4) a {
	background: #fff url('/cdn/shop/files/icon_menu_16.png') no-repeat center 35%;
}
#panel_02 .inner ul li:nth-child(5) a {
	background: #fff url('/cdn/shop/files//icon_menu_19.png') no-repeat center 35%;
}
#panel_02 .inner ul li:nth-child(6) a {
	background: #fff url('/cdn/shop/files//icon_menu_17.png') no-repeat center 35%;
}
#panel_02 .inner ul li:nth-child(7) a {
	padding: 50px 0 5px 0;
	background: #fff url('/cdn/shop/files//icon_menu_20.png') no-repeat center 25%;
}
#panel_02 .inner ul li a:hover {
	color: #ff971e;
}
#panel_03 .inner .calendar-information {
	text-align: right;
	margin-bottom: 5px;
}
#panel_03 .inner .calendar-information .holiday_all:before {
	content: "■";
	font-size: 18px;
	line-height: 1.0;
	color: #ff971e;
}
#panel_03 .inner .isp-calendar-inner {
	list-style-type: none;
	width: 92%;
	padding: 10px 4% 0 4%;
	background: #fff;
	border-radius: 10px 10px 0 0;
}
#panel_03 .inner .isp-calendar-inner li {
	padding: 5px 0;
	background: #aacc03;
}
#panel_03 .inner .isp-calendar-inner li:nth-child(1) {
	border-radius: 5px 0 0 5px;
}
#panel_03 .inner .isp-calendar-inner li:nth-child(3) {
	border-radius: 0 5px 5px 0;
}
#panel_03 .inner .isp-business-calendar {
	padding: 0 10px 10px 10px;
	background: #fff;
	border-collapse: separate;
	border-spacing: 3px;
	border-radius: 0 0 10px 10px;
}
#panel_03 .inner .isp-business-calendar th,
#panel_03 .inner .isp-business-calendar td {
	border-radius: 5px;
}
#panel_03 .inner .isp-business-calendar th {
	color: #A0A0A0;
	background: #fff;
}
#panel_03 .inner .overdue {
	padding: 0 10px 10px 10px;
}
#panel_03 .inner .overdue a:hover {
    background-color: #fff0;
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
	#panel_01,
	#panel_02,
	#panel_03 {
		display: none;
	}
}

/* ****スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	#panel_01,
	#panel_02,
	#panel_03 {
		display: none;
	}
}

/* PAGETOP -----------*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 99999;
}
#page-top a {
	display: block;
	width: 120px;
	height: 118px;
	background: url('/cdn/shop/files/icon_pagetop.png') no-repeat left top;
}
#page-top a span {
	position: absolute;
	left: -9999px;
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
}

/* ***** スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	#page-top {
		right: 20px;
	}
	#page-top a {
		width: 70px;
		height: 69px;
		background-size: 100% auto;
	}
}


/* FOOTER　-------------------------------*/
#footer_wrap1 {
	padding: 10px 0;
	background: #3C3C3C;
	border-bottom: 1px solid #646464;
}
#footer {
	clear: both;
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
#home_btn {
	float: left;
	margin-top: 5px;
}
#home_btn a {
	color: #fff;
	letter-spacing: 2px;
	padding: 5px 0 5px 35px;
	background: url('/cdn/shop/files/icon_04.png') no-repeat left center;
}
#home_btn a:hover {
	color: #ff961e;
	background: url('/cdn/shop/files/icon_08.png') no-repeat left center;
}
#footer_wrap1 ul {
	float: right;
	overflow: hidden;
}
#footer_wrap1 ul li {
	float: left;
	width: 200px;
	margin-left: 10px;
}
#footer_wrap1 ul li:first-child {
	margin-left: 0;
}
#footer_wrap1 ul li a {
	display: block;
	font-size: 15px;
	color: #fff;
	text-align: center;
	padding: 3px 0;
	background: url('/cdn/shop/files/arrow_01.png') no-repeat 93% center;
	background-size: 5px auto;
	border: 1px solid #fff;
	border-radius: 5px;
}
#footer_wrap1 ul li a span {
	padding-left: 25px;
}
#footer_wrap1 ul li:nth-child(1) a span {
	background: url('/cdn/shop/files/icon_facebook_01.png') no-repeat left center;
}
#footer_wrap1 ul li:nth-child(2) a span {
	background: url('/cdn/shop/files/icon_instagram_01.png') no-repeat left center;
}
#footer_wrap1 ul li:nth-child(3) a span {
	background: url('/cdn/shop/files/icon_twitter_01.png') no-repeat left center;
}
#footer_wrap1 ul li a:hover {
	background-color: #ff971e;
	border: 1px solid #ff971e;
}
#footer_wrap2 {
	padding: 30px 0 50px 0;
	background: url('/cdn/shop/files/footer_bg001.jpg') no-repeat top center;
  background-size: cover;
}
#footer_menu {
	overflow: hidden;
}
#footer_menu li {
	float: left;
	width: 190px;
	color: #a5c31e;
	position: relative;
}
#footer_menu li:nth-child(5) {
	width: 240px;
}
#footer_menu li:nth-child(n+2) {
	width: 175px;
	padding-left: 15px;
}
#footer_menu li:after {
	display: block;
	position: absolute;
	right: 0;
	top: 30px;
	content: "";
	width: 1px;
	height: 275px;
	background: #a0a0a0;
}
#footer_menu li:last-child:after,
#footer_menu li ul li:after {
	display: none;
}
#footer_menu li .orange {
	width: 210px;
	font-size: 15px;
	color: #ff971e;
	margin: 5px 0;
}
#footer_menu li .btn {
	margin-bottom: 15px;
}
#footer_menu li .btn a {
	display: block;
	width: 210px;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	background: #ff971e;
	border-radius: 30px;
}
#footer_menu li .btn a:hover {
	background: #a5c31e;
}
#footer_menu li .btn a span {
	padding-left: 25px;
	background: url('/cdn/shop/files/icon_05.png') no-repeat left center;
}
#footer_menu li .tel {
	display: block;
	width: 194px;
	height: 40px;
	margin-bottom: 10px;
	background: url('/cdn/shop/files/tel_02.png') no-repeat left top;
}
#footer_menu li .tel span {
	position: absolute;
	left: -9999px;
}
#footer_menu li .txt {
	font-size: 12px;
	color: #fff;
}
#footer_menu li ul {
	margin-top: 5px;
}
#footer_menu li ul li {
	margin-bottom: 5px;
}
#footer_menu li ul li:nth-child(n+2) {
	width: 100%;
	padding-left: 0;
}
#footer_menu li ul li a {
	font-size: 12px;
	color: #fff;
}
#footer_menu li ul li:hover a{
	color:#fff;
}
#footer_menu li ul li a{
	padding:5px;
}
#footer h1#logo a {
	display: block;
	width: 251px;
	height: 46px;
	margin: 20px auto 20px auto;
	background: url('/cdn/shop/files/logo_02.png') no-repeat left top;
}
#footer h1#logo a span {
	position: absolute;
	left: -9999px;
}
#copyright {
	font-size: 12px;
	color: #646464;
	letter-spacing: 2px;
	text-align: center;
}
.f-menu {
  padding-top: 16px;
  line-height: 0.7;
}
.f-menu a{
	font-size: 10px;
	color: #ffffff !important;
	line-height:0.5em;
}

/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
	#footer {
		width: 95%;
	}
	#footer_menu li {
		width: 20%;
	}
	#footer_menu li:nth-child(5) {
		width: 22%;
	}
	#footer_menu li:nth-child(n+2) {
		width: 18%;
		padding-left: 1%;
	}
	#footer_menu li .orange {
		min-width: 160px;
		font-size: 12px;
	}
	#footer_menu li .btn a {
		width: 160px;
		font-size: 12px;
		padding: 7px 0;
	}
	#footer_menu li .btn a span {
		padding-left: 16px;
		background-position: left 55%;
		background-size: 13px auto;
	}
	#footer_menu li .tel {
		width: 160px;
		height: 33px;
		background-size: 100% auto;
	}
	#footer_menu li .txt {
		width: 160px;
		font-size: 11px;
	}
	#footer_menu li ul li {
		width: 100%;
	}
	#footer_menu li:nth-child(5) ul li {
		width: 100%;
	}
	#footer_menu li ul li {
		margin-bottom: 0;
	}
	#footer_menu li ul li a {
		font-size: 10px;
	}
}

/* ***** スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	#footer {
		width: 95%;
	}
	#home_btn {
		margin-top: 0;
	}
	#home_btn a {
		font-size: 12px;
		padding: 5px 0 5px 25px;
		background-size: 20px auto;
	}
	#footer_wrap1 ul {
		width: 75%;
	}
	#footer_wrap1 ul li {
		width: 32%;
		margin-left: 1.5%;
	}
	#footer_wrap1 ul li a {
		font-size: 10px;
		text-align: left;
		background-size: 3px auto;
	}
	#footer_wrap1 ul li a span {
		padding-left: 18px;
	}
	#footer_wrap1 ul li:nth-child(1) a span,
	#footer_wrap1 ul li:nth-child(2) a span,
	#footer_wrap1 ul li:nth-child(3) a span {
		background-size: 10px auto;
		background-position: 5px center;
	}
	#footer_menu { display: none; }
	#footer_wrap2 {
		padding: 20px 0;
	}
	#footer h1#logo a {
		width: 220px;
		height: 40px;
		background-size: 100% auto;
	}
	#copyright {
		font-size: 10px;
	}
}

/* ETC -------------------------------------------------------------------------*/
.mt70 { margin-top: 70px; }
.must,
.free {
	font-size: 16px;
	line-height: 1.4;
	color: #fff;
	padding: 0 8px 3px 8px;
	background: #ff961e;
	border-radius: 10px;
}
.free {
	background: #a5c31e;
}
/* ***** iPad **** */
@media only screen and (min-width : 768px) and (max-width : 949px) {
}

/* ***** スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	.mt70 { margin-top: 30px; }
	.must,
	.free {
		font-size: 12px;
		padding: 2px 8px 3px 8px;
		border-radius: 7px;
	}
}

/* LINK---------------*/
a:link {
	color: #222323;
	text-decoration : none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a:link img {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a:hover {
	text-decoration: none;
	background-color: #ff961e;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
a:visited {
	color: #222323;
}
a.orange {
	color: #ff961e;
	text-decoration: underline;
}


/* Button -----------------------------*/
button.btn01:active {
    /*border-bottom: solid 2px #fd9535;*/
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}
button.btn01 {
    position: relative;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #fd9535;
    border: none;
    /*border-bottom: solid 2px #d27d00;*/
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    margin: 5px auto 5px 10%;
    vertical-align: middle;
}
button.btn01 a:link {
    color: #fff !important;
}
button.btn01 a:visited {
    color: #fff !important;
}
.tmp-content button.dl-btn {
right: 0!important;
top: 0px;
 }
button.btn01.dl-btn {
    font-size: 20px;
}

/* IE11でbuttonタグで囲まれたaタグが動かない事への対応用”¨*/
.price_button001 {
    font-family: Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, 'Lucida Grande', 'Hiragino Kaku Gothic ProN', sans-serif;
    font: 400 14px system-ui;
    position: relative;
    display: inline-block;
    padding: 6px 8px 6px 8px;
    text-decoration: none;
    color: #FFF;
    background: #fd9535;
    border: none;
    border-radius: 4px;
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    margin: 5px auto 5px 10%;
    vertical-align: middle;
}
.price_button001 a{
    color: #FFF;
    padding: 0;
}
.price_button001:hover{
    margin: 6px auto 4px 10%;
}
.price_button001.price_button001_001{
font: 400 20px system-ui;
font-weight: bold;
padding: 10px 14px 10px 14px;
}
.price_button001.price_button001_002{
font: 400 20px system-ui;
font-weight: bold;
padding: 10px 14px 10px 14px;
margin: 0px auto 0px auto;
}

.bg_02 .bx-controls-direction{
display: none;
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 30px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME=================*/
.bx-wrapper .bx-viewport {
	left: 0;
    /*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/cdn/shop/files/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 5px;
	background: url('/cdn/shop/files/prev.png') no-repeat center center;
}

.bx-wrapper .bx-next {
	right: 5px;
	background: url('/cdn/shop/files/next.png') no-repeat center center;
}

.bx-wrapper .bx-prev:hover {
	background: url('/cdn/shop/files/prev_on.png') no-repeat center center;
}

.bx-wrapper .bx-next:hover {
	background: url('/cdn/shop/files/next_on.png') no-repeat center center;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -18px;
	outline: 0;
	width: 36px;
	height: 36px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* btn */
.btn_99 {
	width: 500px;
	margin: 0 auto;
	margin-bottom: 30px;
	border-radius: 30px;
}
.btn_99 a {
	display: block;
	font-size: 22px;
	text-align: center;
	padding: 10px 0;
	background: url('/cdn/shop/files/arrow_02.png') no-repeat 95% center;
	border: 1px solid #222323;
	border-radius: 30px;
}
.btn_99 a:hover {
	color: #fff !important;
	background-image: url('/cdn/shop/files/arrow_01.png');
	background-color: #ff971e;
	border: 1px solid #ff971e;
}






/* --goodsqoo6　データ作成の基本---*/
.orderflow002 {
    display: table;
    width: 100%;
    margin: 0% auto 0px auto;
    clear: both;
    padding: 0px;
}
.orderflow002 .p002 {
    display: table;
    clear: both;
    padding: 30px 30px 30px 30px;
    margin: 30px 0px 50px 0px;
    background: #e9e9e9;
    box-sizing: border-box;
}
.orderflow002 .p002 .box001 li {
    float: left;
    width: 100%;
    padding: 20px 20px 20px 20px;
    margin: 0px 2.64% 30px 0px;
    background: #ffffff;
    box-sizing: border-box;
    list-style: none;
}
.orderflow002 .p002 .box001 li .pict001 {
    float: right;
    width: 50%;
}
.orderflow002 .p002 .box001 li .text002 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 1px;
    width: 50%;
    float: left;
}
.orderflow002 .p002 .tittle001 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 2px;
    font-weight: bold;
}	

	.orderflow002 .p002 .box001 li .text001 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 26px 0px;
    font-size: 22px;
    line-height: 160%;
    letter-spacing: 2px;
    font-weight: bold;
    padding-left: 1.5em;
    text-indent: -1.5em;
}
   .orderflow002 .p002 .box001 li .text002 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 1px;
    width: 50.48%;
    float: left;
}
	.orderflow002 .p002 .box001 li .pict001 {
    float: right;
    width: 46.6%;
}





/* --goodsqoo6　データ作成の注意点---*/
.orderflowwaku {
    width: 1000px;
    margin: 0px auto 0px auto;
}
.rte__table-wrapper {
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.orderflow {
    display: table;
    width: 1000px;
    margin: 0% auto 0px auto;
    clear: both;
    padding: 0px;
}
.orderflow .guide-area .box001 .pict001 {
    float: left;
    width: 500px;
    margin: 0px 0px 30px 0px;
}
.orderflow002 .p003 {
    width: 100%;
    display: table;
    clear: both;
    padding: 30px 0px 0px 30px;
    margin: 30px 0px 50px 0px;
    background: #e9e9e9;
    box-sizing: border-box;
}
.orderflow002 .p003 .tittle001 {
    padding: 30px 0px 0px 0px;
    margin: 0px 0px 20px 0px;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 2px;
    font-weight: bold;
}
.orderflow002 .p003 .box002 li {
    float: left;
    width: 47%;
    padding: 20px 20px 20px 20px;
    margin: 0px 2.64% 30px 0px;
    background: #ffffff;
    box-sizing: border-box;
    list-style: none;
}
.orderflow002 .p003 .box002 li .text002 {
    width: 100%;
}
.orderflow .red001, .orderflow002 .red001 {
    color: #d11108;
}
.orderflow002 .p003 .box002 li .pict001 {
    width: 100%;
}
.orderflow002 .p003 .box002 li .text001 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 26px 0px;
    font-size: 22px;
    line-height: 160%;
    letter-spacing: 2px;
    font-weight: bold;
    padding-left: 1.5em;
    text-indent: -1.5em;
}
/* --goodsqoo6ここまで---*/
/*--入稿手順 横並び--*/
.flex {
  display: flex; /*横並び*/
  width:1000px;
  margin-top: 50px;
}
.flex .image {
  width: 52%; /*画像サイズ指定*/
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.flex .right-text {
  margin: 0 0 0 20px;
  padding: 0;
  width: 48%;
}

.flex .title {
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-size: 26px;
}
.flex .text {
  margin: 20px 0 0;
  padding: 0;
  font-size: 16px;
}
/* --ここまで---*/



/* ***** スマホ ****商品ページ追記 */
@media only screen and (min-width : 320px) and (max-width : 767px) {

.item-custom2 {
    width: 95% !important;
    text-align: center;
}
.item-custom1 {
    width: 40%;
    display: none !important;
    flex-wrap: wrap;
    margin-right: 20px;
}
}

/* ***** スマホ **** */
@media only screen and (min-width : 320px) and (max-width : 767px) {
	body {
		font-size: 13px;
	}
.container {
    width: 375px !important;
    overflow: hidden;
}
.item_search_2 {
    margin-top: 20px;
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  　
}
.item_search_2 li {
    box-sizing: border-box;
    width: 100%;
    margin-right: 0!important;
    border: 1px solid black;
    min-height: 60px;
    padding-top: 12px!important;
    float: left;
}

.bg_08 {
    padding: 0 !important;
}
.box_09 {
    margin-bottom: 20px;
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    margin: 10px;
    
}  
.box_09 .right {
    float: right;
    width: 100% !important;
}
.box_09 .right .name {
    font-size: 25px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
  　font-weight: bolder !important;
}
.box_09 .right .ttl {
    font-size: 18px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
}
.box_09 .right .txt {
    font-size: 15px  !important;
    padding-bottom: 10px; 
}
.box_09 .right ul li {
    float: left;
    font-size: 14px !important;
    line-height: 2.2  !important;
    margin-right: 10px;
    padding-right: 10px;
}
.box_10 {
    margin: 10px;
}
.product__info-container .product__description, .product__info-container .icon-with-text {
    margin: 0rem 0 !important;
}
.menu_02.item_search_2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列のグリッド */
    grid-gap: 10px; /* グリッド間の間隔 */
    list-style: none; /* リストのマーカーを削除 */
    padding: 0; /* リストの余白を削除 */
}

.menu_02.item_search_2 li {
    width: calc(100% - 1px); /* 各列の幅を50%に設定し、間隔を考慮 */
    margin-bottom: 5px; /* 各アイテムの下部の余白 */
}
.section-template--21648507207955__e3ba86d8-3571-42f9-b06a-81d66abb975e-padding {
    padding-top: calc(0px * 0.75) !important; 
    padding-bottom: calc(0px * 0.75) !important;
}
.list_07 {
  display: flex !important;
  flex-wrap: wrap !important;
  list-style: none !important; /* リストのマーカーを削除 */
  padding: 0 !important; /* リストの余白を削除 */
  flex-direction: column;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}
.list_07 li {
    width: 100% !important;
}
h4.headline {
    font-size: 18px;
}
.tbl_03 th, .tbl_03 td, .tbl_04 th, .tbl_04 td, .tbl_05 th, .tbl_05 td, .tbl_06 th, .tbl_06 td {
    font-size: 12px !important;
    text-align: center;
    padding: 5px 2%;
    border: 1px solid #a0a0a0;
}
h1 {
    display: block;
    font-size: 18px !important;
    font-weight: 300;
    text-align: center;
}
.bg_04 {
    padding-top: 10px !important;
}
h3 {
    font-family: Roboto,FOT-\7b51\7d2b A\4e38\30b4\30b7\30c3\30af Std B,TsukuARdGothicStd-B;
    font-size: 25px !important;
    font-weight:bold;
    padding-bottom: 10px;
    letter-spacing: 2px;
    text-align: center;
    
}
.list_04{
  margin-left:10px;
  margin-right:10px;
  
}
.list_04 li .left img {
    width: 100% !important;
    height: auto;
} 
.list_04 li .right {
    float: left;
    width: 100% !important;
}
.list_04 li .right .ttl {
    font-size: 25px !important;
    line-height: 1.3;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px !important;
}
.list_04 li .right .txt {
    width: 100%;
    min-height: 150px !important;
    font-size: 18px !important;
}
.list_04 li .right .price {
    font-size: 23px  !important;
    line-height: 0.5;
    text-align: center  !important;
}
.image-class {
    width: 100%; /* 幅を自動調整 */
    height: auto; /* 高さを維持 */
    object-fit: contain; /* 画像をコンテナに収めるように調整 */
}
  
.desktop-image {
        display: none;
    }

.mobile-image {
        display: block;
    }
.page-width {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0rem;
}
.txt_01 {
    text-align: center;
}
.list_03{
    overflow: hidden;
    padding-bottom: 20px !important;
}
.flex {
    display: flex;
    width: 100% !important;
    margin-top: 50px;
    flex-wrap: nowrap;
    flex-direction: column;
}
.flex .image {
    width: 100% !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}
.flex .right-text {
    width: 100% !important;
    text-align:left;
    margin: 0px;
    padding: 0;
}
.flex .title {
    margin: 0;
    padding-top: 5px;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
}
.flex .text {
    width: 100%;
    margin: 0;
  
    font-size: 15px;
}
.bg_04 {
    padding: 0;
}
.workguide .text001 {
    font-size: 3.5vw;
    padding: 0px 15px 0px 15px;
    margin: 0px 0px 0px 0px;
}
.orderflow002 .p002 .box001 li .text001 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px !important;
    font-size: 22px;
    line-height: 160%;
    letter-spacing: 2px;
    font-weight: bold;
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.orderflow002 .p002 .box001 li .pict001 {
    float: right;
    width: 100% !important;
}  
.orderflow002 .p002 .box001 li .text002 {
    padding-top: 20px !important;
    margin-bottom: 10px !important;
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 1px;
    width:100% !important;
    float: left;
}  
.orderflow002 .p003 {
    width: 100%;
    display: table;
    clear: both;
    padding: 0;
    margin: 0;
    background: #e9e9e9;
    box-sizing: border-box;
}
.orderflow002 .p003 .box002 li .text001 {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 15px 0px;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 2px;
    font-weight: bold;
    padding-left: 1.5em;
    text-indent: -1.5em;
}  
.orderflow002 .p003 .box002 li {
    float: left;
    width: 100% !important;
    padding: 20px 20px 20px 20px;
    margin: 0px 2.64% 30px 0px;
    background: #ffffff;
    box-sizing: border-box;
    list-style: none;
}
body > #MainContent {
    overflow: hidden;
  }
header-drawer {
    padding-left: 12px;
  }
#header h1#logo {
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
#header h1#logo a {
    margin: 0 auto;
    margin-right: 50px;
}
.header__icons {
    margin-left: -30px;
}
.menu-drawer__utility-links{
    display: none;  
}

.section-template--20572766077203__fd847cbb-b2a8-4448-b241-1ac304d8b8e2-padding {
    padding-top: calc(0px * 0.75) !important;
    padding-bottom: calc(0px * 0.75);
}
.btn_99 {
    width: 100% !important;
}
.btn_99 a {
    font-size: 16px !important;
    text-align: center;
}
.right {
    text-align: center;
}

body > section:first-child {
    overflow-x: hidden !important;
}
.header {
    padding: 0px 1.8rem 0px 1rem !important;  
}

.header header--middle-left header--mobile-center page-width drawer-menu header--has-menu header--has-social {
  width: 375px !important;
  

.table.tbl_03 {
    table-layout: fixed !important;
}
.rte table {
    table-layout: fixed !important;
}
.icon icon-hamburger{
  margin-left: -10px;
}

.cart-items, .cart-items thead, .cart-items tbody {
    display: block;
    width: 96% important;
    margin-left: 8px important;
}
.cart-item {
    display: grid;
    grid-template: repeat(2,auto) / repeat(4,1fr);
    gap: 0.5rem;
    margin-bottom: 2rem;
    align-content: stretch;
    justify-content: space-evenly;
    align-items: start;
    justify-items: center;
}
.cart-item__name {
    text-decoration: none;
    display: block;
    font-size: 0.8rem !important;
}
.product__tax {
    margin-top: 1.4rem !important;
} 
}


.gpo-dropzone {
  margin: 0 auto !important;
  width: 90% !important;
}

.bg_10 {
    padding: 0 !important;
    background: #fff;
}
a:visited {
    color: #ffffff !important;
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .btn_01 a, .btn_02 a, .btn_03 a, .btn_04 a, .btn_05 a {
        font-size: 16px;
    }
.btn_03 a {
    display: block;
    color: #a5c31e !important;
    text-align: center;
    padding: 10px 0;
    background: url(/cdn/shop/files/arrow_08.png) no-repeat 93% center;
    border: 1px solid #a5c31e;
    border-radius: 30px;
}
.item_search_2 li a p {
    color: #222323 !important;
    font-family: "FOT-筑紫A丸ゴシック Std DB", "TsukuARdGothicStd-B" !important;
}
#shopify-section-template--21950364647699__product-grid .full-unstyled-link {
    color: #222323 !important;
}

}

@media screen and (min-width: 750px) {
    .section-template--20572766077203__multicolumn_einyzU-padding .pc{
      display: none !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
  .sample-link:visited {
    color: #007aff !important; /* 任意の色に変更 */
  }
}


@media screen and (min-width: 750px) {
    .page-width {
        padding: 0 0rem !important;
    }
}
 
    














