/******************************************************************
Theme Name: CUBE GAMMA THEME
Theme URI: http://cube096.com
Description: CUBEが自信をもってお届けするレスポンシブウェブデザインテーマ
Author: CUBE CO.,LTD.
Author URI: http://cube096.com
Version: beta
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support
*/

/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
.em,dfn,em{font-style:italic}legend,menu,ol,ul{padding:0}body,dd,dl,figure,form,h1,h2,h3,h4,h5,h6,menu,ol,p,pre,ul{margin:0}.commentlist,.sidebar ol,.sidebar ul,nav ol,nav ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.75em}small,sub,sup{font-size:75%}.strong,b,strong{font-weight:700}blockquote{margin:1em 40px}mark{background:#ff0;color:#000}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}sub,sup{line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}p{-webkit-hyphens:auto;-epub-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.small,small{font-size:75%}ol,ul{list-style-type:none}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.image-replacement{text-indent:100%;white-space:nowrap;overflow:hidden}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.alert-error,.alert-help,.alert-info,.alert-success{margin:10px;padding:5px 18px;border:1px solid}.alert-help{border-color:#e8dc59;background:#ebe16f}.alert-info{border-color:#bfe4f4;background:#d5edf8}.alert-error{border-color:#f8cdce;background:#fbe3e4}.alert-success{border-color:#deeaae;background:#e6efc2}img{-ms-interpolation-mode:bicubic}a img,img{vertical-align:middle;border:none;background:0 0}

body{
	font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", "Meiryo", sans-serif;
	font-size:100%;
	color:#000;
	margin:0;
	padding:0;
	line-height:1.8;
}
body img{max-width:100%;height:auto;}
/* 
 Pagination（index.php/archive.php）
----------------------------------------------------------- */  
.pagination, .wp-prev-next{margin:1.1em 0 2.2em;}
.pagination{text-align:center;}
.pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;margin:1px;}
.pagination ul li{margin:3px;float:left;display:inline;overflow:hidden;font-size:0.8em;}
.pagination ul li a{text-decoration:none;padding:3px 0;display: block;width:50px;background-color:#FFF;color:#000;border:1px solid #000;transition:all ease 0.5s;-webkit-transition:all ease 0.5s;-moz-transition:all ease 0.5s;}
.pagination ul li a:hover{text-decoration:none;padding:3px 0;display:block;width:50px;background-color:#000;color:#FFF;border:1px solid #000;}
.pagination ul li span{padding: 3px 0;display: block;width:50px;background-color:#000;color:#FFF;border:1px solid #000;}
.pagination ul li span.current{font-weight:bold;}
.wp-prev-next .prev-link{float:left;}
.wp-prev-next .next-link{float:right;}
#allowed_tags{margin: 1.5em 10px 0.7335em 0;}
.nocomments {margin: 0 20px 1.1em;}
/* 
 Pagination（single.php）
----------------------------------------------------------- */  
.nav-below{width:100%;padding:2% 0;}
.nav-below:after{content:"";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.nav-below a{background-color:#FFF;border:1px solid #000;color:#000;text-decoration:none;padding:0.5%;transition:all ease 0.3s;-webkit-transition:all ease 0.3s;-moz-transition:all ease 0.3s;font-size:0.8em;}
.nav-below img{width:50px;height:50px;}
#prev,#next{width:48%;float:left;margin:0 1%;}
#prev,#next{width:48%;float:left;margin:0 1%;}
#next{text-align:right;}
#prev img{float:left;margin-right:0.5rem;}
#next img{float:right;margin-left:0.5rem;}
#prevAndNextLeft a:before{content:"\f053";margin-right:5px;font-family: FontAwesome;}
#prevAndNextRight a:after{content:"\f054";margin-left:10px;font-family: FontAwesome;}
.nav-below a:hover{background-color:#000;border:1px solid #000;color:#FFF;}
#prevAndNextLeft{width:50%;float:left;}
#prevAndNextRight{width:50%;float:left;}
#prevAndNextLeft{text-align:left;}
#prevAndNextRight{text-align:right;}
.pc {
	display:block;
}
.sp {
	display:none;
}
/* 
 animation
----------------------------------------------------------- */ 

.fade {
	opacity:0;
	transition:all ease 0.5s 0.1s;
	-webkit-transition:all ease 0.5s 0.1s;
	-moz-transition:all ease 0.5s 0.1s;
}
.on.fade {
	opacity:1;
}
.fade01 {
	opacity:0;
	transition:all ease 0.5s 0.0s;
	-webkit-transition:all ease 0.5s 0.0s;
	-moz-transition:all ease 0.5s 0.0s;
}
.on.fade01 {
	opacity:1;
}
.fadeinup {
	opacity:0.1;
	transform:translateY(5%);
	transition:all ease 0.7s;
	-webkit-transition:all ease 0.7s;
	-moz-transition:all ease 0.7s;
}
.on.fadeinup {
	opacity:1;
	transform:translateY(0%);
}

/* 
 商品詳細ページ
----------------------------------------------------------- */ 
body::before {
	display:none!important;	
}
.asset_bg{
	background: -moz-linear-gradient(top, #f4f2ef, #faebe3);
	background: -webkit-linear-gradient(top, #f4f2ef, #faebe3);
	background: linear-gradient(to bottom, #f4f2ef, #faebe3);	
}
#sub_mid{
	position:relative;
	width:100%;
	padding:14rem 5%;
	background-color:#f0f0f0;
	overflow:hidden;
}
#sub_mid .asset_top_img {
	position:absolute;
	top:10%;
	right:60%;
}
.asset{
	background-image:url('../img/asset.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#sub_mid h1{
	position:relative;
	z-index:1;
	text-align:center;
	font-family: "Calibre", sans-serif;
	letter-spacing:0.5rem;
	font-weight:400;
	color:#999;
}
#sub_mid .coment {
	text-align:center;
	font-size:1.3rem;
	margin:2rem auto 0;
}
.about_mid #sub_mid p {
	text-align:center;
	font-size:1.3rem;
	margin:2rem auto 0;
}
#asset_fi,
#asset_sev{
	width:910px;
	max-width:90%;
	margin:0 auto;
	padding:8rem 0;
}
#asset_fi {
	width:1024px;
}
#asset_fi .inner,
#asset_sev .inner{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    flex-flow:flex-wrap;
    -webkit-flex-flow:flex-wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;	
}
#asset_fi .left,
#asset_sev .left{
	width:50%;
}
#asset_fi .right,
#asset_sev .right{
	width:40%;
	margin-left:10%;
}
#asset_fi .right h2,
#asset_sev .right h2{
	font-size:1.3rem;
	letter-spacing:0.2rem;	
	font-weight:500;
	line-height:1.5rem;
	
}
#asset_fi .right h2 span,
#asset_sev .right h2 span{
	display:block;
	font-size:0.9rem;
	font-weight:normal;
	letter-spacing:0rem;
}
#asset_fi .right dd,
#asset_sev .right dd{
	margin-top:1.5rem;	
}
/*#asset_fi .right dd a,
#asset_sev .right dd a{
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
	-moz-transition:all ease 0.3s;
	text-align:center;
	display:block;
}
#asset_fi .right dd:nth-of-type(3) a,
#asset_sev .right dd:nth-of-type(3) a{
	width:160px;
	padding:0.2rem 1rem;
	color:#FFF;
	font-size:0.8rem;
	background:#565656;
	border:2px solid #565656;
}
#asset_fi .right dd:nth-of-type(4) a,
#asset_sev .right dd:nth-of-type(4) a{
	width:250px;
	padding:1rem;
	color:#565656;
	font-weight:bold;
	border:2px solid #565656;
}
#asset_fi .right dd a:hover,
#asset_sev .right dd a:hover{
	background:#dd91aa;
	color:#FFF;
	border:2px solid #dd91aa;
}*/
.product_link {
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
	-moz-transition:all ease 0.3s;
	text-align:center;
	display:block;
	width:450px;
	max-width:100%;
	padding:1rem;
	color:#565656;
	font-weight:bold;
	border:2px solid #565656;
}
.product_link:hover{
	background:#dd91aa;
	color:#FFF;
	border:2px solid #dd91aa;
}
#asset_se{
	width:1200px;
	max-width:90%;
	margin:0 auto;
	padding:8rem 0;
	position:relative;
}
#asset_se .inner{
	width:800px;
	max-width:100%;
	margin:0 auto;
}
#asset_se h2{
	font-size:1.3rem;
	position:relative;
	margin-bottom:3rem;
	padding-bottom:1rem;
	text-align:center;
	font-weight:500;
	letter-spacing:0.2rem;
}
#asset_se h2:before{
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
	width:30px;
	height:2px;
	background:#565656;
}
#asset_se p{
	text-align:center;
}
#asset_se img {
    position: absolute;
    bottom: 11%;
    left: 0;
    right: 80%;
    width: 20%;
	display:block;
}


#asset_th{
	width:1200px;
	max-width:90%;
	margin:0 auto;
	padding:8rem 0 6rem;
	position:relative;
}
#asset_th .inner{
	width:1100px;
	margin:0 auto;
	max-width:100%;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    flex-flow:flex-wrap;
    -webkit-flex-flow:flex-wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;		
}
#asset_th .left{
	width:40%;
	margin-right:10%;
}
#asset_th .left img{
	transform:translateY(-20%);
	position:relative;
	z-index:1;
}
#asset_th .right{
	width:50%;
	padding:3rem 10% 6rem 0;
}
#asset_th .right h2{
	margin-bottom:2rem;
	letter-spacing:0.2rem;
	font-weight:500;
	font-size:1.5rem;
	line-height:2.5rem;	
}
#asset_th .right h2 span{
	display:block;
	font-size:0.9rem;
	letter-spacing:0rem;
}
#asset_th .right ul li{
	margin-top:1rem;	
}
#asset_th .right ul li span{
	display:block;
	padding-left:1.2rem;
	font-size:0.9rem;	
}
#asset_th .act {
    position: absolute;
    bottom: 18%;
    left: 82%;
    right: -12%;
    width:30%;
    display: block;
	z-index:0;
}



#asset_fo{
	width:1200px;
	max-width:90%;
	margin:0 auto;
	padding:0 0 8rem;
}
#asset_fo h2{
	margin-bottom:2rem;
	letter-spacing:0.2rem;
	font-weight:500;
	font-size:1.5rem;
	line-height:2.5rem;	
}
#asset_fo h2 span{
	display:block;
	font-size:0.9rem;
	letter-spacing:0rem;
}
#asset_fo .maeoki{
	margin:0 auto 2rem;
}
#asset_fo .inner{
	width:100%;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    flex-flow:flex-wrap;
    -webkit-flex-flow:flex-wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;	
}
#asset_fo dl{
	width:29%;	
}
#asset_fo dl:nth-of-type(2){
	margin:0 6.5%;	
}
#asset_fo h3{
	padding:1rem 0;
	text-align:center;
	margin-bottom:1rem;
	border-bottom:1px solid #565656;
	font-weight:400;	
}


#asset_fiv{
	width:1200px;
	max-width:90%;
	margin:0 auto;
	padding:6rem 0 8rem;
	position:relative;
}
#asset_fiv h2{
	margin-bottom:3rem;
	letter-spacing:0.2rem;
	font-weight:500;
	font-size:1.5rem;
	line-height:2.5rem;	
}
#asset_fiv h2 span{
	display:block;
	font-size:0.9rem;
	letter-spacing:0rem;
}
#asset_fiv .inner{
	width:100%;
	margin:0 auto 7rem;	
	overflow:hidden;
}
#asset_fiv .inner:nth-of-type(3){
	margin:0 auto;	
}
#asset_fiv .box h3{
	padding:3rem 0 1rem 5rem;
	border-bottom:1px solid #565656;
	margin-bottom:1rem;
	position:relative;
	letter-spacing:0.2rem;
	font-weight:400;
}
#asset_fiv .box h3:before{
	content:"01";
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-35%);
	font-size:2.5rem;
	font-family: "Calibre", sans-serif;
}
#asset_fiv .inner:nth-of-type(2) .box h3:before{
	content:"02";
}
#asset_fiv .inner:nth-of-type(3) .box h3:before{
	content:"03";
}
#asset_fiv .box span{
	display:inline-block;
	width:74px;
}
#asset_fiv .inner ul{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    flex-flow:flex-wrap;
    -webkit-flex-flow:flex-wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;		
}
#asset_fiv .inner li{
	width:23.5%;	
}
#asset_fiv .inner li:nth-of-type(2){
	margin:0 1% 0 2%;
}
#asset_fiv .inner li:nth-of-type(3){
	margin:0 2% 0 1%;
}
#asset_fiv .inner dl{
	width:33.3333333333%;
	float:left;
	padding:0 2rem;
}
#asset_fiv .inner dd:nth-of-type(1){
	border-bottom:1px solid #565656;
	padding:0.5rem 0;
	margin-bottom:0.5rem;	
}
#asset_fiv .act {
    position: absolute;
    bottom: 6%;
    left: -19%;
    right: 82%;
    width: 18%;
}
#asset_si{
	width:1024px;
	max-width:90%;
	margin:0 auto;
	padding:150px 0 100px;
	position:relative;
}
#asset_si h2{
	margin-bottom:3rem;
	letter-spacing:0.2rem;
	font-weight:500;
	font-size:1.5rem;
	line-height:2.5rem;	
}
#asset_si h2 span{
	display:block;
	font-size:0.9rem;
	letter-spacing:0rem;
}
#asset_si .inner{
	width:100%;
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    flex-flow:flex-wrap;
    -webkit-flex-flow:flex-wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;	
}
#asset_si .left{
	width:30%;
}
#asset_si .right{
	width:70%;
	padding:0 0 0 5%;
}
#asset_si .right p{
	border-bottom:1px solid #565656;
	margin-bottom:1rem;	
}

#asset_si .box h3{
	text-align:center;
	padding:5rem 0 1rem;
	margin:0 auto 1rem;
	letter-spacing:0.2rem;
	font-weight:500;
	border-bottom:1px solid #565656;
}
#asset_si .box ul{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    flex-flow:flex-wrap;
    -webkit-flex-flow:flex-wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	width:1000px;
	max-width:100%;
	margin:0 auto;	
}
#asset_si .box li{
	width:50%;
	padding:2rem;	
}
#asset_si .box p{
	width:100%;
	text-align:center;
	margin-top:3rem;	
}
#asset_si .act {
	display:none;
    position: absolute;
    top: 6%;
    right: 0;
    left: 83%;
    width: 17%;
}
#asset_daq {
	padding:100px 0 150px;
}
#asset_daq .inenrbox {
	width:1024px;
	max-width:90%;
	margin:0 auto;
}
#asset_daq .inenrbox .midbox {
	text-align:center;
}
#asset_daq .inenrbox .midbox h3 {
	font-size:1.3rem;
	position:relative;
	padding:0 0 2rem;
	margin:0 auto 2rem;
}
#asset_daq .inenrbox .midbox h3::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	transform: translate(-50%, -50%);
	width:5rem;
	height:1px;
	background-color:#333;
}
.cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	border-bottom:1px solid #CCC;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cp_actab label {
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
}
.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #000;
}
.cp_actab .cp_actab-content p {
	margin: 1em;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 20em;
}
/* Icon */
.cp_actab label::before {
	content: '';
	line-height: 3;
	position: absolute;
	top: 50%;
	right: 21px;
	display: block;
	width: 20px;
	height: 2px;
	text-align: center;
	background-color:#000;
	transform: translate(50%, -50%);
	-webkit-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
}
.cp_actab label::after {
	content: '';
	line-height: 3;
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 2px;
	height: 20px;
	transition:all ease 0.4s;
	-webkit-transition:all ease 0.4s;
	-moz-transition:all ease 0.4s;
	text-align: center;
	background-color:#000;
	transform: translate(0%, -50%) rotate(0deg);
	-webkit-transform: translate(0%, -50%) rotate(0deg);
	-moz-transform: translate(0%, -50%) rotate(0deg);
	-ms-transform: translate(0%, -50%) rotate(0deg);
}
.cp_actab input[type=checkbox] + label::after {
}
.cp_actab input[type=checkbox]:checked + label::after {
	transform: translate(0%, -50%) rotate(90deg);
	-webkit-transform: translate(0%, -50%) rotate(90deg);
	-moz-transform: translate(0%, -50%) rotate(90deg);
	-ms-transform: translate(0%, -50%) rotate(90deg);
}
/* 
 アセットフローラページ　新デザイン20221214
----------------------------------------------------------- */ 
.asset_bg02 {
	background-image:url('../img/asset_bg02.jpg');
	background-size:100% auto;
	background-position:top center;
	background-repeat:repeat-y;
}
.asset_bg02 p {
	font-size:15px;
	font-weight:500;
}
.more_linkbox {
}
.more_linkbox p {
	line-height:1;
	margin:0 auto 5px;
	font-size:24px;
	font-weight:500;
}
.more_linkbox p.text01 {
}
.more_linkbox p.text02 {
	margin:15px auto 30px;
}
.more_linkbox p.text02 span {
	border-bottom:2px solid #ff6f9e;
}
.more_linkbox p.text03 {
	color:#ff6f9e;
	text-align:right;
}
.more_linkbox p.text03 span {
	display:inline-block;
	font-size:20px;
	font-weight:600;
	margin:0 auto;
}
.more_linkbox p.text03 span span {
	font-size:32px;
}
.more_linkbox p.text03 span strong {
	font-size:54px;
	margin:0 5px 0 0;
}
.more_linkbox p.text04 {
	margin:10px auto 10px;
}
#asset_fv {
	position:relative;
	background-image:url('../img/asset_fvbg.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	margin:74px auto 0;
	z-index:1;
}
#asset_fv .deco_text {
	position:absolute;
	right:7.5%;
	bottom:0;
	width:450px;
	max-width:35vw;
	transform: translate(0%, 30%);
	-webkit-transform: translate(0%, 30%);
}
#asset_fv .innerbox {
	position:relative;
	z-index:1;
	width:1024px;
	max-width:90%;
	margin:0 auto;
	padding:50px 0 90px;
}
#asset_fv .innerbox h1 {
	text-align:right;
}
#asset_fv .innerbox h1 img {
	width:640px;
	max-width:65vw;
}
#asset01 {
	position:relative;
	padding:150px 0 100px;
}
#asset01 .asset_decobg01 {
	position:absolute;
	top:0;
	left:0;
	max-width:20%;
}
#asset01 .innerbox {
	position:relative;
	z-index:1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	width:900px;
	max-width:90%;
	margin:0 auto;
}
#asset01 .innerbox .phobox {
	width:50%;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0 2.5% 0 0;
}
#asset01 .innerbox .phobox img {
	width:300px;
}
#asset01 .innerbox .textbox {
	width:50%;
}
#asset01 .innerbox .textbox h2 {
	font-size:26px;
	letter-spacing:0.05em;
	font-weight:600;
	color:#ff6f9e;
	margin:0 auto 20px;
}
#asset01 .innerbox .textbox .more_linkbox {
	margin:30px auto 0;
}
#asset02 {
	padding:0 0 100px;
}
#asset02 .innerbox {
	width:1024px;
	max-width:90%;
	margin:0 auto;
	border:1px solid #AA997B;
	padding:45px 3.5%;
	background-color:#fff;
	border-radius:10px;
	box-shadow:0 10px 15px rgba(0,0,0,0.10);
}
#asset02 .innerbox h2 {
	text-align:center;
	font-size:26px;
	font-weight:500;
	margin:0 auto 40px;
}
#asset02 .innerbox .inbox {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#asset02 .innerbox .inbox .phobox {
	width:45%;
	text-align:center;
}
#asset02 .innerbox .inbox .textbox {
	width:55%;
	padding:0 0 0 2.5%;
}
#asset02 .innerbox .inbox .textbox p {
	line-height:2;
	letter-spacing: 0.05em;
}
#asset02 .innerbox .inbox .textbox p:not(:last-child) {
	margin-bottom:40px;
}
#asset02 .innerbox .inbox .textbox p strong,
#asset02 .innerbox .inbox .textbox p span {
	display:block;
	color:#ff6f9e;
	font-weight: 600;
}
#asset02 .innerbox .inbox .textbox p strong {
	font-size:18px;
}
#asset02 .innerbox .inbox .textbox p span {
}
#asset02 .innerbox .inbox .textbox h3 {
	text-align:right;
	font-size:20px;
	font-weight:500;
	letter-spacing: 0.05em;
	margin:60px auto 0;
}
#asset02 .innerbox .inbox .textbox h3 strong {
	display:inline-block;
	font-size:26px;
	font-weight:500;
	margin:15px 0 0 10px;
}
#asset03 {
	padding:100px 0;
}
#asset03 .innerbox {
	width:1024px;
	max-width:90%;
	margin:0 auto;
}
#asset03 .innerbox .midbox00 {
	position:relative;
	margin:0 auto 70px;
	text-align:center;
	padding:20px 0.5%;
	z-index:1;
	color:#fff;
	border-radius:20px;
	overflow:hidden;
}
#asset03 .innerbox .midbox00::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url('../img/mid_bgdecobox05.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	opacity:1.0;
	z-index:-1;
}
/*#asset03 .innerbox .midbox00::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#ff6f9e;
	opacity:1;
	z-index:-2;
}*/
.mid_bgdecobox {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	background-image:url('../img/mid_bgdecobox.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.mid_bgdeco00 {
	position:absolute;
	z-index:-1;
	opacity:0.8;
}
.mid_bgdeco01 {
	top:0;
	right:0;
}
.mid_bgdeco02 {
	left:0;
	bottom:0;
}
/*#asset03 .innerbox .midbox00::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:30px;
	height:30px;
	transform: translate(-50%, 50%) rotate(45deg);
	-webkit-transform: translate(-50%, 50%) rotate(45deg);
	background-color:#ff6f9e;
}*/
#asset03 .innerbox .midbox00 p {
	font-size:24px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	font-weight:600;
}
#asset03 .innerbox .midbox00 h2 {
	font-size:32px;
	font-weight:600;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin:15px auto 0;
}
#asset03 .innerbox .midbox01 {
}
#asset03 .innerbox .midbox02 {
}
#asset03 .innerbox ul {
}
#asset03 .innerbox ul li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#asset03 .innerbox ul li:not(:last-child) {
	margin-bottom:40px;
}
#asset03 .innerbox ul li .phobox {
	width:330px;
}
#asset03 .innerbox ul li .textbox {
	width:calc(100% - 330px);
	padding:0 0 0 1%;
}
#asset03 .innerbox ul li .textbox h3 {
	font-weight:500;
	margin:0 auto 20px;
}
#asset03 .innerbox ul li .textbox h3 span {
	display:block;
	font-size:30px;
	font-weight:600;
	margin:0 auto 10px;
	letter-spacing: 0.05em;
	color:#ff6f9e;
}
#asset03 .innerbox ul li .textbox h3 strong {
	position:relative;
	display:block;
	font-size:20px;
	font-weight:600;
	z-index:0;
}
#asset03 .innerbox ul li .textbox h3 strong::before {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:80%;
	height:55%;
	background: linear-gradient(0deg, rgba(255,111,158,0.25), rgba(255,111,158,0.0));
	background: -moz-linear-gradient(0deg, rgba(255,111,158,0.25), rgba(255,111,158,0.0));
	background: -webkit-linear-gradient(0deg, rgba(255,111,158,0.25), rgba(255,111,158,0.0));
	z-index:-1;
}
#asset03 .innerbox ul li .textbox p {
}
#asset03 .innerbox ul li .textbox h4 {
	position:relative;
	font-size:26px;
	font-weight:600;
	color:#ff6f9e;
	padding:0 0 0 100px;
	margin:30px auto 0;
}
#asset03 .innerbox ul li .textbox h4::before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	width:90px;
	height:10px;
	background-image:url('../img/asset03_h4_deco.png');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#asset04 {
	position:relative;
	padding:0 0 150px;
}
#asset04 .asset_decobg02 {
	position:absolute;
	top:0;
	right:0;
	max-width:40%;
	z-index:0;
}
#asset04 .innerbox {
	position:relative;
	width:900px;
	max-width:90%;
	margin:0 auto;
	z-index:1;
}
#asset04 .innerbox .midbox {
}
#asset04 .innerbox .midbox h2 {
	text-align:center;
	font-weight:500;
}
#asset04 .innerbox .midbox h2 .text01,
#asset04 .innerbox .midbox h2 .text02 {
	display:block;
}
#asset04 .innerbox .midbox h2 .text01 {
	font-size:32px;
	font-weight:500;
	letter-spacing: 0.05em;
	margin:0 auto 5px;
	padding:15px 0 0;
}
#asset04 .innerbox .midbox h2 .text01 em {
	position:relative;
	font-style:normal;
}
#asset04 .innerbox .midbox h2 .text01 em::before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	transform: translate(-50%, -100%);
	-webkit-transform: translate(-50%, -100%);
	width:10px;
	height:10px;
	background-color:#EC5E8D;
	border-radius:50%;
}
#asset04 .innerbox .midbox h2 .text02 {
	color:#ff6f9e;
	font-size:26px;
	font-weight: 500;
}
#asset04 .innerbox .midbox h2 .text02 strong {
	font-size:50px;
	color:#ff6f9e;
	display:inline-block;
	margin:0 5px;
}
#asset04 .innerbox .midbox p {
	width:830px;
	max-width:100%;
	margin:20px auto 0;
}
#asset04 .innerbox .phobox {
	text-align:center;
	margin:20px auto;
}
#asset04 .innerbox .phobox img {
	width:380px;
	max-width:90%;
	margin:0 auto;
}
#asset04 .innerbox .textbox {
	background-color:#F5F5F5;
	border:1px solid #AA997B;
	padding:35px 2.5%;
}
#asset04 .innerbox .textbox h3 {
	text-align:center;
	font-size:24px;
	font-weight:500;
	margin:0 auto 20px;
}
#asset04 .innerbox .textbox dl {
	width:810px;
	max-width:100%;
	margin:0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#asset04 .innerbox .textbox dl:not(:last-child) {
	margin-bottom:10px;
}
#asset04 .innerbox .textbox dl dt {
	font-size:16px;
	font-weight:600;
	width:85px;
	border-right: 2px solid #ff6f9e;
}
#asset04 .innerbox .textbox dl dd {
	width:calc(100% - 85px);
	padding:0 0 0 10px;
}
#asset04 .innerbox .textbox p {
	width:720px;
	max-width:100%;
	margin:0 auto;
}
#asset05 {
	position:relative;
	background-color:#fff;
	z-index:0;
	padding:150px 0 100px;
}
#asset05::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:70%;
	height:100%;
	background-image:url('../img/asset05bg.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	opacity:0.9;
	z-index:-1;
}
#asset05::after {
	content:"";
	position:absolute;
	right:0;
	width:50%;
	height:100%;
	bottom:0;
	background: linear-gradient(0deg, rgba(255,255,255,0.0), rgba(255,255,255,1.0));
	background: -moz-linear-gradient(0deg, rgba(255,255,255,0.0), rgba(255,255,255,1.0));
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,0.0), rgba(255,255,255,1.0));
	z-index:0;
}
#asset05 .decobox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
}
#asset05 .decobox::before,
#asset05 .decobox::after {
	content:"";
	position:absolute;
	left:0;
	width:100%;
	height:40%;
}
#asset05 .decobox::before {
	top:0;
	background: linear-gradient(-90deg, rgba(255,255,255,1.0), rgba(255,255,255,0.0));
	background: -moz-linear-gradient(-90deg, rgba(255,255,255,1.0), rgba(255,255,255,0.0));
	background: -webkit-linear-gradient(-90deg, rgba(255,255,255,1.0), rgba(255,255,255,0.0));
}
#asset05 .decobox::after {
	bottom:0;
	background: linear-gradient(90deg, rgba(255,255,255,1.0), rgba(255,255,255,0.0));
	background: -moz-linear-gradient(90deg, rgba(255,255,255,1.0), rgba(255,255,255,0.0));
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1.0), rgba(255,255,255,0.0));
}
#asset05 .innerbox {
	position:relative;
	width:1200px;
	max-width:90%;
	margin:0 auto;
	z-index:1;
}
#asset05 .innerbox .midbox {
	position:relative;
	margin:0 auto 70px;
	text-align:center;
	padding:20px 0.5%;
	z-index:1;
	color:#fff;
	background-color:#ff6f9e;
	border-radius:20px;
	background-image:url('../img/mid_bgdecobox06.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
/*#asset05 .innerbox .midbox::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:30px;
	height:30px;
	transform: translate(-50%, 50%) rotate(45deg);
	-webkit-transform: translate(-50%, 50%) rotate(45deg);
	background-color:#ff6f9e;
}*/
#asset05 .innerbox .midbox h2 {
	text-align:center;
	letter-spacing: 0.05em;
}
#asset05 .innerbox .midbox h2 .text01,
#asset05 .innerbox .midbox h2 .text02 {
	display:block;
}
#asset05 .innerbox .midbox h2 .text01 {
	font-size:24px;
	font-weight:600;
	margin:0 auto 20px;
}
#asset05 .innerbox .midbox h2 .text02 {
	font-size:32px;
	font-weight:600;
}
#asset05 .innerbox .phobox {
	width:55%;
	margin:0 0 0 auto;
}
#asset06 {
	padding:100px 0;
	background-color:#fff;
}
#asset06 .innerbox {
	width:1050px;
	max-width:90%;
	margin: 0 auto;
}
#asset06 .innerbox .midbox {
	margin:0 auto 40px;
}
#asset06 .innerbox .midbox h2 {
	text-align:center;
	letter-spacing: 0.05em;
}
#asset06 .innerbox .midbox h2 .text01,
#asset06 .innerbox .midbox h2 .text02 {
	display:block;
}
#asset06 .innerbox .midbox h2 .text01 {
	font-size:24px;
	font-weight:400;
	margin:0 auto 20px;
}
#asset06 .innerbox .midbox h2 .text02 {
	font-size:32px;
	font-weight:500;
}
#asset06 .innerbox .slidebox {
}
#asset06 .innerbox .slidebox ul {
}
#asset06 .innerbox .slidebox ul li {
	background-color:#fff;
	padding:0 1.0%;
}
#asset06 .innerbox .slidebox ul li .name_box {
}
#asset06 .innerbox .slidebox ul li .name_box p {
}
#asset06 .innerbox .slidebox ul li p {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: baseline;
}
#asset06 .innerbox .slidebox ul li p strong {
	display:block;
	font-size:22px;
	font-weight:500;
}
#asset06 .innerbox .slidebox ul li p span {
	display:block;
	text-align:right;
	font-size:11px;
	font-weight:500;
	margin:0 0 0 auto;
}
#asset06 .innerbox .slidebox ul li h3 {
	position:relative;
	text-align:center;
	font-size:18px;
	font-weight:500;
	line-height:1.5;
	color:#fff;
	background-color:#ff6f9e;
	border-radius:10px;
	padding:8px 0.5%;
	margin:0 auto 20px;
	min-height:4em;
	display: flex;
	justify-content: center;
	align-items: center;
}
#asset06 .innerbox .slidebox ul li h3::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:15px;
	height:15px;
	transform: translate(-50%, 50%) rotate(45deg);
	-webkit-transform: translate(-50%, 50%) rotate(45deg);
	background-color:#ff6f9e;
}
#asset06 .innerbox .slidebox ul li .phobox {
}
#asset06 .innerbox .slidebox .swiper-container {
	padding:0 0 50px;
}
#asset06 .innerbox .slidebox .swiper-button-prev,
#asset06 .innerbox .slidebox .swiper-button-next {
	--swiper-navigation-size: 20px;
	color: #707070;
	top:auto;
	bottom:0%;
}
#asset06 .innerbox .slidebox .swiper-button-prev::after,
#asset06 .innerbox .slidebox .swiper-button-next::after {
	font-weight: 600;
}
#asset06 .innerbox .slidebox .swiper-button-prev {
	left:calc(50% - 90px);
}
#asset06 .innerbox .slidebox .swiper-button-next {
	right:calc(50% - 90px);
}
#asset06 .innerbox .slidebox .swiper-pagination {
	bottom:0;
	height:24px;
}
#asset06 .innerbox .slidebox .swiper-pagination .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	background: #7E7E7E;
	margin:0 12px;
}
#asset06 .innerbox .slidebox .swiper-pagination .swiper-pagination-bullet-active {
}
#asset06 .innerbox .textbox {
	width:1024px;
	max-width:100%;
	margin:80px auto 0;
}
#asset06 .innerbox .textbox h4 {
	font-size:26px;
	font-weight:500;
	margin:0 auto 30px;
	letter-spacing:0.05em;
	text-align:center;
}
#asset06 .innerbox .textbox .inbox {
	text-align:center;
	border:3px solid #ff6f9e;
	padding:20px 2.5%;
}
#asset06 .innerbox .textbox .inbox p {
	text-align:center;
	color:#ff6f9e;
	font-size:26px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	font-weight:600;
}
#asset07 {
	position:relative;
	background-color:#fff;
	padding:100px 0 150px;
}
#asset07 .asset_decobg03 {
	position:absolute;
	bottom:2%;
	left:0;
	max-width:30%;
	z-index:0;
}
#asset07 .innerbox {
	position:relative;
	width:900px;
	max-width:90%;
	margin:0 auto;
	z-index:1;
}
#asset07 .innerbox .midbox {
	position:relative;
	margin:0 auto 70px;
	text-align:center;
	padding:20px 0.5%;
	z-index:1;
	color:#fff;
	background-color:#ff6f9e;
	border-radius:20px;
	background-image:url('../img/mid_bgdecobox06.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
/*#asset07 .innerbox .midbox::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:30px;
	height:30px;
	transform: translate(-50%, 50%) rotate(45deg);
	-webkit-transform: translate(-50%, 50%) rotate(45deg);
	background-color:#ff6f9e;
}*/
#asset07 .innerbox .midbox h2 {
	text-align:center;
	font-size:26px;
	font-weight:600;
	color:#fff;
}
#asset07 .innerbox .inbox {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#asset07 .innerbox .inbox .phobox {
	width:50%;
	text-align:center;
	padding:0 2.5% 0 0;
}
#asset07 .innerbox .inbox .phobox img {
	width:300px;
}
#asset07 .innerbox .inbox .textbox {
	width:50%;
}
#asset07 .innerbox .inbox .textbox .more_linkbox {
	margin:30px auto 0;
}
#asset07 .innerbox .inbox .textbox .more_linkbox .link_others {
	display:block;
	color:#ff6f9e;
	font-size:16px;
	font-weight:600;
	letter-spacing:0.05em;
	border-bottom:1px solid #ff6f9e;
	padding:5px 0;
	margin:20px auto 0;
	text-align:center;
}
/* 
 PRODUCT
----------------------------------------------------------- */
.pro_midh2 {
	font-family: YuMincho, Yu Mincho, serif;
	font-size:26px;
	text-align:center;
	line-height:1;
	margin:0 auto 45px;
}
.pro_midh2 span {
	position:relative;
	display:inline-block;
	padding:0 40px 15px;
}
.pro_midh2 span::before,
.pro_midh2 span::after {
	content:"";
	position:absolute;
	bottom:0;
	width:95px;
	height:26px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.pro_midh2 span::before {
	left:0;
	background-image:url('../img/pro_midh2_deco01.png');
}
.pro_midh2 span::after {
	right:0;
	background-image:url('../img/pro_midh2_deco02.png');
}
.product_bg {
	background-image:url('../img/product_bg.jpg');
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
#product_fv {
	position:relative;
	background-image:url('../img/product_fvbg.jpg');
	background-size: cover;
	background-position:center center;
	background-repeat:no-repeat;
	padding:10vw 0;
	margin:74px auto 0;
	z-index:1;
}
#product_fv .innerbox {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width:1400px;
	max-width:90%;
	margin:0 auto;
}
#product_fv .innerbox h1 {
	font-size:50px;
	line-height:1;
	color:#595F70;
	font-family: "Calibre", sans-serif;
	font-weight: 100;
	letter-spacing:0.05em;
	font-style: normal;
}
#product00 {
	padding:100px 0 0;
}
#product00 .innerbox {
	position:relative;
	width:1100px;
	max-width:90%;
	margin:0 auto;
	border: 2px solid #A79B83;
	padding:45px 1.5%;
	background-color:#fff;
	/*border-radius:10px;*/
	box-shadow:0 10px 15px rgba(0,0,0,0.10);
}
#product00 .innerbox::before,
#product00 .innerbox::after {
	content:"";
	position:absolute;
	width:53px;
	height:49px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#product00 .innerbox::before {
	top:-4px;
	left:-2px;
	background-image:url('../img/product01_text_deco01.jpg');
}
#product00 .innerbox::after {
	right:-2px;
	bottom:-4px;
	background-image:url('../img/product01_text_deco02.jpg');
}
#product00 .innerbox h2 {
	text-align:center;
	font-size:26px;
	font-weight:500;
	margin:0 auto 40px;
}
#product00 .innerbox .inbox {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#product00 .innerbox .inbox .phobox {
	width:42.5%;
	text-align:center;
}
#product00 .innerbox .inbox .textbox {
	width:57.5%;
	padding:0 0 0 2.5%;
}
#product00 .innerbox .inbox .textbox p {
	line-height:1.5;
	/*letter-spacing: 0.05em;*/
}
#product00 .innerbox .inbox .textbox p:not(:last-child) {
	margin-bottom:10px;
}
#product00 .innerbox .inbox .textbox p strong,
#product00 .innerbox .inbox .textbox p span {
	display:block;
	color:#ff6f9e;
	font-weight: 600;
}
#product00 .innerbox .inbox .textbox p strong {
	font-size:18px;
}
#product00 .innerbox .inbox .textbox p span {
}
#product00 .innerbox .inbox .textbox h3 {
	text-align:right;
	font-size:20px;
	font-weight:500;
	letter-spacing: 0.05em;
	margin:60px auto 0;
}
#product00 .innerbox .inbox .textbox h3 strong {
	display:inline-block;
	font-size:26px;
	font-weight:500;
	margin:15px 0 0 10px;
}
#product01 {
	padding:100px 0 0;
}
#product01 .innerbox {
	width:1100px;
	max-width:90%;
	margin:0 auto;
}
#product01 .innerbox .pro_midh2 {
}
#product01 .innerbox ul {
}
#product01 .innerbox ul li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#product01 .innerbox ul li:not(:last-child) {
	margin-bottom:50px;
}
#product01 .innerbox ul li .phobox {
	width:47.5%;
}
#product01 .innerbox ul li .phobox::before {
	content:"";
	display:block;
	width:98%;
	padding:33% 0;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#product01 .innerbox ul li:nth-child(1) .phobox::before {
	background-image:url('../img/product01_pho01.jpg');
}
#product01 .innerbox ul li:nth-child(2) .phobox::before {
	background-image:url('../img/product01_pho02.jpg');
}
#product01 .innerbox ul li:nth-child(3) .phobox::before {
	background-image:url('../img/product01_pho03.jpg');
}
#product01 .innerbox ul li .textbox {
	position:relative;
	width:52.5%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color:#fff;
	border:2px solid #A79B83;
}
#product01 .innerbox ul li .textbox::before,
#product01 .innerbox ul li .textbox::after {
	content:"";
	position:absolute;
	width:53px;
	height:49px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#product01 .innerbox ul li .textbox::before {
	top:-4px;
	left:-2px;
	background-image:url('../img/product01_text_deco01.jpg');
}
#product01 .innerbox ul li .textbox::after {
	right:-2px;
	bottom:-4px;
	background-image:url('../img/product01_text_deco02.jpg');
}
#product01 .innerbox ul li .textbox .inbox {
	padding:25px 5%;
}
#product01 .innerbox ul li .textbox .inbox h3 {
	font-family: YuMincho, Yu Mincho, serif;
	font-size:20px;
	margin:0 auto 30px;
}
#product01 .innerbox ul li .textbox .inbox p {
	font-family: YuMincho, Yu Mincho, serif;
	font-size:16px;
}
#product02 {
	padding:100px 0;
}
#product02 .innerbox {
	width:1100px;
	max-width:90%;
	margin:0 auto;
}
#product02 .innerbox .pro_midh2 {
}
#product02 .innerbox ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content: space-between;
}
#product02 .innerbox ul li {
	position:relative;
	width:31.333333333333333333%;
	margin-top:4%;
	background-color:#fff;
	border: 2px solid #a79b83;
	text-align:center;
}
#product02 .innerbox ul li:nth-child(1),
#product02 .innerbox ul li:nth-child(2),
#product02 .innerbox ul li:nth-child(3) {
	margin-top:0%;
}
#product02 .innerbox ul li::before,
#product02 .innerbox ul li::after {
	content:"";
	position:absolute;
	width:58px;
	height:58px;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#product02 .innerbox ul li::before {
	top:-6px;
	left:-6px;
	background-image:url('../img/product02_deco01.jpg');
}
#product02 .innerbox ul li::after {
	right:-6px;
	bottom:-6px;
	background-image:url('../img/product02_deco02.jpg');
}
#product02 .innerbox ul li a {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	width:100%;
	height:100%;
	padding:15px 0.5%;
	position:relative;
	z-index:1;
}
#product02 .innerbox ul li h3 {
	font-family: YuMincho, Yu Mincho, serif;
	font-size:20px;
	text-align:center;
	margin:0 auto 10px;
	width:100%;
}
#product02 .innerbox ul li img {
	margin:auto auto 0;
}
#product03 {
	padding:0 0 100px;
}
#product03 .innerbox {
	width:1100px;
	max-width:90%;
	margin:0 auto;
}
#product03 .innerbox .pro_midh2 {
}
#product03 .innerbox p {
	text-align:center;
}
#product03 .innerbox .linkbox {
	margin:30px auto 0;
}
#product03 .innerbox .linkbox a {
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	text-align: center;
	display: block;
	width: 450px;
	max-width: 100%;
	margin:0 auto;
	padding: 1rem;
	color: #565656;
	font-weight: bold;
	border: 2px solid #565656;
}
/* 
 subpage共通
----------------------------------------------------------- */ 
#mainsub {
	width:75%;
	float:left;
	padding:0 2% 0 0;
}
.sidebar {
	width:25%;
	float:left;
	padding:0;
}

/* 
 EC調整用
----------------------------------------------------------- */
.ec-headerNaviRole {
    margin: 0 0 0 auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
	padding:15px 20px;
	width:100vw;
	max-width:100%;
	background-color:rgba(244,242,239,0.9);
}
.ec-layoutRole .ec-layoutRole__contents {
	padding:5rem 0;
	max-width:1200px;
}
/* 
 会社概要
----------------------------------------------------------- */
/*-20220504制作分-*/
#about_section {
	width:100%;
	height:100vh;
}
#about_section ul {
	height:100vh;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#about_section ul li {
	position:relative;
	color:#FFF;
	width:50%;
	height:100%;
	background-color:#000;
	background-image:url("https://cleanse-project.com/html/user_data/assets/img/about_section_bg01.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	z-index:0;
}
#about_section ul li:nth-child(1) {
	background-color:#000;
	background-image:url("https://cleanse-project.com/html/user_data/assets/img/about_section_bg01.jpg");
}
#about_section ul li:nth-child(2) {
	background-color:#333;
	background-image:url("https://cleanse-project.com/html/user_data/assets/img/about_section_bg02.jpg");
}
#about_section ul li::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.2;
	z-index:-1;
}
#about_section ul li::after {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	background-color:#000;
	animation: about_ani01 0.8s ease 0.5s both;
	-webkit-animation: about_ani01 0.8s ease 0.5s both;
	-moz-animation: about_ani01 0.8s ease 0.5s both;
	-ms-animation: about_ani01 0.8s ease 0.5s both;
}
@keyframes about_ani01 {
0% {
	width:100%;
}
100% {
	width:0%;
}
}
@-webkit-keyframes about_ani01 {
0% {
	width:100%;
}
100% {
	width:0%;
}
}
#about_section ul li:nth-child(1)::after {
	left:0;
}
#about_section ul li:nth-child(2)::after {
	right:0;
}
#about_section ul li .textbox {
	position:absolute;
	left:50%;
	bottom:0;
	transform: translate(-50%, 0%);
	width:750px;
	max-width:90%;
	margin:auto auto 0;
	z-index:2;
	opacity:0;
	text-shadow:0 3px 6px rgba(0,0,0,0.15);
	animation: about_ani02 0.8s ease 1.2s both;
	-webkit-animation: about_ani02 0.8s ease 1.2s both;
	-moz-animation: about_ani02 0.8s ease 1.2s both;
	-ms-animation: about_ani02 0.8s ease 1.2s both;
}
@keyframes about_ani02 {
0% {
	opacity:0;
}
100% {
	opacity:1;
}
}
@-webkit-keyframes about_ani02 {
0% {
	opacity:0;
}
100% {
	opacity:1;
}
}
#about_section ul li .textbox  .deco_text {
	position:absolute;
	/*top:0;*/
	bottom:50px;
	left:0;
	font-size:75px;
	font-family: "Calibre", sans-serif;
	line-height:1;
	font-weight:600;
	/*display: flex;
	justify-content: center;
	align-items: flex-end;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;*/
	z-index:1;
}
#about_section ul li .textbox  .deco_text strong {
	font-size:130px;
	/*transform: translate(-8%, 0%);*/
}
#about_section ul li .textbox .inbox {
	width:calc(100% - 100px);
	font-weight:600;
	transform: translate(100px, -60px);
}
#about_section ul li .textbox .inbox p {
	font-size:16px;
}
#about_section ul li .textbox .inbox p:not(:last-child) {
	margin-bottom:1rem;
}
#about_section ul li .textbox h2 {
	border-top:1px solid #fff;
	padding:20px 0 20px;
	margin:20px auto 0;
	text-align:right;
	font-size:20px;
	font-weight:600;
}

[class^=swiper-button-] {
  transition: all 0.3s ease;
}

#about_content .swiper-slide {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

#about_content *, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#about_content .swiper-container {
  width: 50%;
  height: 100vh;
  float: left;
  transition: opacity 0.6s ease, transform 0.3s ease;
}
#about_content .swiper-container.nav-slider {
  width: 50%;
  padding-left: 5px;
}
#about_content .swiper-container.nav-slider .swiper-slide {
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
#about_content .swiper-container.nav-slider .swiper-slide.swiper-slide-active {
  opacity: 1;
}
#about_content .swiper-container.nav-slider .swiper-slide .content {
  width: 100%;
}
#about_content .swiper-container.nav-slider .swiper-slide .content .title {
  font-size: 20px;
}
#about_content .swiper-container:hover .swiper-button-prev,
#about_content .swiper-container:hover .swiper-button-next {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
#about_content .swiper-container.loading {
  opacity: 0;
  visibility: hidden;
}

#about_content .swiper-slide {
  overflow: hidden;
}
#about_content .swiper-slide .slide-bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
#about_content .swiper-slide .entity-img {
  display: none;
}
#about_content .swiper-slide .content {
  position: absolute;
  left:0;
  bottom:2rem;
  width: 85%;
  padding:0 0 0 0;
  color: #fff;
  border-bottom:1px solid #fff;
}
#about_content .swiper-slide .content .title {
  font-size: 2.6em;
  font-weight: bold;
  margin-bottom: 30px;
}
#about_content .swiper-slide .content .caption {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  transform: translateX(50px);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.7s ease;
}
#about_content .swiper-slide .content .caption.show {
  transform: translateX(0);
  opacity: 1;
}

#about_content [class^=swiper-button-] {
  width: 44px;
  opacity: 0;
  visibility: hidden;
}

#about_content .swiper-button-prev {
  transform: translateX(50px);
}

#about_content .swiper-button-next {
  transform: translateX(-50px);
}

/* 
 blog
----------------------------------------------------------- */
.blogset {
	width:1200px!important;
	max-width:95%!important;
	margin:4em auto 0!important;
	padding:0 0 5rem;
}
.blogset:after {
	content: "";
	clear: both;
	display: block;
}
.blogset .alignleft {
	display:block;
	margin:0 auto 0 0;
}
.blogset .aligncenter {
	display:block;
	margin:0 auto;
}
.blogset .alignright {
	display:block;
	margin:0 0 0 auto;
}
/* 
 blog sideber
----------------------------------------------------------- */
.widgettitle {
	margin-bottom: 0.75em;
	padding:1% 0 1% 2%;
	color:#0c2a48;
	border-bottom: 1px solid #cccccc;
}
.widgettitle:before {
/*content:"\f0e6";
	margin-right:5px;
	font-family: FontAwesome;*/
}
.widget ul {
	margin-bottom:1.5em;
}
.widget ul li a {
	width:100%;
	font-size:0.9em;
	display:inline-block;
	color:#000;
	transition:all ease 0.3s;
	text-decoration:none;
	padding:0.5% 1% 1%;
}
.widget ul li a:hover {
	color:#FFF;
	background-color: rgba(150,150,150,1);
}
.widget ul li ul {
	margin-top: 0.75em;
	padding-left: 1em;
}
.screen-reader-text {
	display:none;
}
/* 
 blog (index.php/archive.php)
----------------------------------------------------------- */
.archivetitle {
	font-size:1.7em;
	margin-bottom:0.5em;
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	position:relative;
	padding-left:1.5rem;
	font-weight:bold;
}
.archivetitle:before {
	content:"";
	width:5px;
	background:#162656;
	position:absolute;
	top:5px;
	left:0;
	bottom:5px;
	padding:2px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.bcontwrap {
	width:100%;
	margin:0 auto;
	padding:1rem 0;
	position:relative;
	border-bottom:1px solid #cccccc;
}
.bcontwrap:first-child {
	border-top:1px solid #cccccc;
}
.bcontwrap:first-of-type {
}
.articlelink {
	display:block;
	text-decoration:none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.bcontwrap ul {
	overflow:hidden;
	text-decoration:none;
	transition:all ease 0.3s;
	-webkit-transition:all ease 0.3s;
	-moz-transition:all ease 0.3s;
	padding:1%;
}
.bcontwrap ul:hover {
}
.bcontwrap li:nth-child(2) {
	width:25%;
	float:left;
	padding:1%;
}
.bcontwrap li:nth-child(3) {
	width:75%;
	float:left;
	padding:1%;
}
.bcontwrap li dl {
}
.bcontwrap li dl dt {
}
.bcontwrap li dl dt span {
	font:0.9rem;
}
.bcontwrap li dl dt span a {
	color:#000;
}
.btitle {
	font-size: 1.4rem;
	letter-spacing:0.1em;
	margin-bottom:10px;
	color:#000;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding:0.1rem 0;
}
.bcontwrap li dd:nth-of-type(1) {
	margin-bottom:5px;
	font-size:0.8em;
	padding:0 5px;
}
.bcontwrap li dd:nth-of-type(1) a {
	color:#565656;
}
.bcontwrap li dd:nth-of-type(2) {
	font-size:0.9em;
}
/* 
 blog (single.php)
----------------------------------------------------------- */
.singlewrap {
	width:100%;
	background:rgba(255,255,255,1);
	padding:2rem;
	box-shadow:0 5px 15px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.1);
	-moz-box-shadow:0 5px 15px rgba(0,0,0,0.1);
	-ms-box-shadow:0 5px 15px rgba(0,0,0,0.1);
	border:1px solid #d8d8d8;
	margin-bottom:2rem;
}
.tca {
	margin-bottom:2em;
}
.tca li {
	width:100%;
	margin-bottom:10px;
	font-size:0.8em;
}
.tca a {
	color:#000;
}
.tca a:after {
	content:",";
}
.tca a:last-of-type:after {
	content:"";
}
.stitle {
	font-size: 1.3em;
	letter-spacing:0.2em;
	margin:0 auto 1em;
	padding:0 0 2%;
	position: relative;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
}
.stitle::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background:#162656;
}
.singlewrap h2 {
	border-bottom:2px solid #CCC;
	padding:0 5px;
	color:#000;
	margin:1em auto;
	position:relative;
	padding:0 0 0 20px;
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.singlewrap h2:before {
	content:"";
	position:absolute;
	top:15%;
	left:0;
	bottom:15%;
	width:5px;
	height:70%;
	background:#000;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.singlewrap h3 {
	border-left:5px solid #000;
	padding:0 10px;
	margin:1em auto;
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.singlewrap h4 {
	background:#ffe100;
	color:#000;
	padding:2px 10px 0;
	margin:1em auto;
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.singlewrap h5 {
	border-bottom:1px dashed #000;
	padding:0;
	margin:1em auto;
	font-size:1em;
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.singlewrap h6 {
	color:#000;
	margin:1em auto;
	font-size:1em;
	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
/* 
 フッター
----------------------------------------------------------- */ 
#footer {
	width:100%;
	overflow:hidden;
}
#footer .footer_insta {
    display: none;
	padding:5rem 0;
	background-image:url("https://cleanse-project.com/html/user_data/assets/img/footer_instabg.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#footer .footer_insta h4 {
	text-align:center;
    display: block;
    font-family: "Calibre", sans-serif;
    font-size: 3rem;
	line-height:3rem;
	left:3px;
    font-weight: 200;
    letter-spacing: 1px;
	margin:0 auto 1.5rem;
	padding:0 0 1.5rem;
	position:relative;
	color:#fff;
}
#footer .footer_insta h4::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	transform: translate(-50%, -50%);
	background-color:#fff;
	width:5rem;
	height:3px;
}
#footer .footer_insta .icon {
	text-align:center;
}
#footer .mainbox {
	padding:5rem 0;
	background-color:#9b9b9b;
	color:#fff;
}
#footer .mainbox .innerbox {
	width:1200px;
	max-width:95%;
	margin:0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#footer .mainbox .innerbox .textbox {
	width:50%;
	padding:0 5% 0 0;
	border-right:1px solid #fff;
}
#footer .mainbox .innerbox .textbox .logobox {
	margin:0 auto 2rem;
}
#footer .mainbox .innerbox .textbox .add {
	position:relative;
	padding:0 0 0 1.5rem;
	margin:0 auto 2rem;
}
#footer .mainbox .innerbox .textbox .add::before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	transform: translate(0%, -50%);
	width:13px;
	height:19px;
	background-image:url("https://cleanse-project.com/html/user_data/assets/img/footer_add_icon.png");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
#footer .mainbox .innerbox .textbox .btn {
	box-shadow: 0 0 0 1px #fff inset;
}
#footer .mainbox .innerbox .textbox .btn span {
    color: #fff;
}
#footer .mainbox .innerbox .subpage_linkbox {
	width:50%;
	padding:4% 0 4% 5%;
}
#footer .mainbox .innerbox .subpage_linkbox ul {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
#footer .mainbox .innerbox .subpage_linkbox ul li {
	width:33.333333333333%;
}
#footer .mainbox .innerbox .subpage_linkbox ul li a {
	color:#fff;
}
#footer .cop {
	padding:0.5rem 0;
	background-color:#ffffff;
}
#footer .cop p {
	width:1200px;
	max-width:95%;
	margin: 0 auto;
	font-size:0.9rem;
}

@media screen and (max-width: 1440px) {

/* 
 商品詳細ページ
----------------------------------------------------------- */ 
#asset_se img {
    bottom: 18%;
    left: -1%;
    right: 86%;
    width: 14%;
}
#asset_th {
    width: 1000px;
    max-width: 90%;
    padding: 8rem 0 6rem;
}
#asset_th .right {
    width: 50%;
    padding: 4rem 10% 6rem 0;
}
#asset_th .right ul li {
    margin-top: 1rem;
}
#asset_th .act {
    bottom: 19%;
    left: 85%;
    right: -5%;
    width: 25%;
}
#asset_fo {
    width: 1000px;
}
#asset_fiv {
    width: 1000px;
}
#asset_fiv .act {
    bottom: 6%;
    left: -19%;
    right: 82%;
    width: 15%;
}
#asset_si {
    width: 1000px;
}
#asset_si .act {
    top: 6%;
    right: 0;
    left: 87%;
    width: 17%;
}
}
@media screen and (max-width: 1280px) {
/* 
 アセットフローラページ　新デザイン20221214
----------------------------------------------------------- */ 
#asset03 .innerbox ul li .textbox h3 strong {
	font-size: 30px;
}
#asset03 .innerbox ul li .textbox h4 {
	font-size: 40px;
}
.asset_bg02 #asset_si .right {
	width: 70%;
}
/* 
 商品詳細ページ
----------------------------------------------------------- */ 
#asset_fiv .act {
    display: none;
}
}
@media screen and (max-width: 1200px) {
/* 
 アセットフローラページ　新デザイン20221214
----------------------------------------------------------- */
#asset03 .innerbox .midbox00 h2 {
	font-size: 42px;
}
#asset03 .innerbox ul li .phobox {
	width: 300px;
}
#asset03 .innerbox ul li .textbox {
	width: calc(100% - 300px);
}
#asset03 .innerbox ul li .textbox h3 span {
	font-size: 26px;
	margin: 0 auto 15px;
}
#asset03 .innerbox ul li .textbox h3 strong {
	font-size: 26px;
}
#asset03 .innerbox ul li .textbox h4 {
	font-size: 34px;
}
#asset06 .innerbox .slidebox ul li h3 {
	font-size: 24px;
}
/* 
 会社概要
----------------------------------------------------------- */
/*-20220504制作分-*/
#about_section ul li .textbox .deco_text {
	font-size: 68px;
}
#about_section ul li .textbox .deco_text strong {
	font-size: 120px;
}
#about_section ul li .textbox .inbox {
	width: calc(100% - 90px);
	transform: translate(90px, -50px);
}
}
@media screen and (max-width: 1024px) {
/* 
 PRODUCT
----------------------------------------------------------- */
#product00 .innerbox {
	padding: 40px 3.5%;
}
#product00 .innerbox .inbox .phobox {
	width: 100%;
    margin: 0 auto 30px;
}
#product00 .innerbox .inbox .phobox img {
	display:block;
	width:350px;
	max-width:80%;
	margin:0 auto;
}
#product00 .innerbox .inbox .textbox {
	width: 100%;
	padding:0;
}
/* 
 アセットフローラページ　新デザイン20221214
----------------------------------------------------------- */
#asset01 {
}
#asset01 .innerbox .textbox h2 {
	font-size: 26px;
	margin: 0 auto 20px;
}
.more_linkbox p {
	font-size: 20px;
}
#asset02 .innerbox h2 {
	font-size: 32px;
    margin: 0 auto 30px;
}
#asset02 .innerbox .inbox .phobox {
	width: 100%;
    margin: 0 auto 30px;
}
#asset02 .innerbox .inbox .phobox img {
	display:block;
	width:350px;
	max-width:80%;
	margin:0 auto;
}
#asset02 .innerbox .inbox .textbox {
	width: 100%;
	padding:0;
}
#asset03 .innerbox .midbox00 {
	margin: 0 auto 50px;
}
#asset03 .innerbox .midbox00 h2 {
	font-size: 32px;
}
#asset03 .innerbox .midbox00 p {
	font-size: 28px;
}
#asset03 .innerbox ul li .phobox {
	width: 250px;
}
#asset03 .innerbox ul li .textbox {
	width: calc(100% - 250px);
}
#asset03 .innerbox ul li .textbox h3 span {
	font-size: 18px;
	margin: 0 auto 10px;
}
#asset03 .innerbox ul li .textbox h3 strong {
	font-size: 20px;
}
#asset03 .innerbox ul li .textbox h4::before {
	width: 90px;
	height: 9.5px;
}
#asset03 .innerbox ul li .textbox h4 {
	font-size: 28px;
	padding: 0 0 0 100px;
	margin: 30px auto 0;
}
#asset04 .innerbox .midbox h2 .text01 {
	font-size: 34px;
	margin: 0 auto 5px;
}
#asset04 .innerbox .midbox h2 .text02 {
	font-size: 24px;
}
#asset04 .innerbox .midbox h2 .text02 strong {
	font-size: 55px;
	margin: 0 4px;
}
#asset04 .innerbox .midbox p br {
	display:none;
}
#asset04 .innerbox .textbox p {
	font-size: 13px;
}
#asset05 {
}
#asset05 .innerbox .midbox h2 .text01 {
	font-size: 28px;
}
#asset05 .innerbox .midbox h2 .text02 {
	font-size: 38px;
}
#asset05 .innerbox .phobox {
	width: 65%;
}
#asset06 .innerbox .midbox h2 .text01 {
	font-size: 28px;
}
#asset06 .innerbox .midbox h2 .text02 {
	font-size: 38px;
}
#asset06 .innerbox .slidebox .swiper-pagination .swiper-pagination-bullet {
	width: 13px;
	height: 13px;
	margin: 0 8px;
}
#asset06 .innerbox .textbox h4 {
	font-size: 28px;
}
#asset06 .innerbox .textbox .inbox p {
	font-size: 28px;
}
#asset07 {
}
#asset07 .innerbox .midbox h2 {
	font-size: 38px;
}
#asset07 .innerbox .inbox .textbox .more_linkbox .link_others {
	font-size: 16px;
	padding: 4px 0;
	margin: 15px auto 0;
}
/* 
 PRODUCT
----------------------------------------------------------- */
#product01 .innerbox ul li .textbox {
	border: 1px solid #A79B83;
}
#product01 .innerbox ul li .textbox::before,
#product01 .innerbox ul li .textbox::after {
	width: 26.5px;
	height: 24.5px;
}
#product01 .innerbox ul li .textbox::before {
	top: -2px;
	left: -1px;
}
#product01 .innerbox ul li .textbox::after {
	bottom: -2px;
	right: -1px;
}
#product01 .innerbox ul li .textbox .inbox {
	padding: 15px 5%;
}
#product01 .innerbox ul li .textbox .inbox h3 {
	font-size: 18px;
	margin: 0 auto 10px;
}
#product01 .innerbox ul li .textbox .inbox p {
	font-size: 14px;
}
/* 
 商品詳細ページ
----------------------------------------------------------- */ 
#asset_th .act {
    bottom: 17%;
    left: 85%;
    right: -5%;
    width: 20%;
}
#asset_th .left {
    width: 40%;
    margin-right: 5%;
}
#asset_fiv .inner dl {
    padding: 0 1rem;
}
#asset_si .right {
    width: 55%;
    margin-left: 5%;
}
/* 
 会社概要
----------------------------------------------------------- */
/*-20220504制作分-*/
#about_section ul li .textbox .deco_text {
	font-size: 45px;
	left:-5px;
	bottom: 60px;
}
#about_section ul li .textbox .deco_text strong {
	font-size: 75px;
}
#about_section ul li .textbox .inbox {
	width: calc(100% - 60px);
	transform: translate(60px, -30px);
}
#about_section ul li .textbox .inbox p {
	font-size: 13px;
}
}
@media screen and (max-width:800px) {

/* 
 subpage共通
----------------------------------------------------------- */
#mainsub {
	width:100%;
	float:none;
	margin:0 auto;
	padding:0;
}
.sidebar {
	width:100%;
	float:none;
	padding:0;
	margin:2em auto 5em;
}
/* 
 フッター
----------------------------------------------------------- */
#footer .mainbox .innerbox .textbox {
    width: 50%;
    padding: 0 2% 0 0;
}
#footer .mainbox .innerbox .subpage_linkbox {
    width: 50%;
    padding: 4% 0 4% 2%;
}
#footer .mainbox .innerbox .subpage_linkbox ul li a {
    font-size: 0.9rem;
}
}
@media screen and (max-width:640px) {
.pc {
	display:none;
}
.sp {
	display:block;
}
.ec-headerNav .ec-headerNav__itemIcon {
	margin-right: 5px;
	margin-left: 5px;
}
.ec-headerNaviRole {
	padding: 5px 20px 10px !important;
}
.ec-headerNaviRole__right {
	margin-top: 0 !important;
}
.ec-cartNavi {
	padding: 10px 0 0 10px;
}
#asset_fi .left, #asset_sev .left {
    width: 100%;
}
.pc {
	display:none;
}
.sp {
	display:block;
}
.flex-prev {
	display:none!important;
}
.flex-next {
	display:none!important;
}
.product_link {
	width:250px;
	padding: 0.5rem 1rem;
}
/* 
 商品詳細ページ
----------------------------------------------------------- */
#sub_mid {
    padding: 5rem 5%;
}
#sub_mid .asset_top_img {
    position: absolute;
    top: auto;
    right: 1%;
	bottom:0;
	max-width:25%;
}
#sub_mid .coment {
    text-align: center;
    font-size: 1.0rem;
    margin: 2rem auto 0;
}
#asset_fi, #asset_sev {
    padding: 4rem 0 6rem;
}
#asset_fi .left, #asset_sev .left {
    width: 100%;
}
#asset_fi .right, #asset_sev .right {
    width: 100%;
    margin: 2rem auto 0;
    transform: translateY(0%);
}
#asset_se {
    padding: 0 0 6rem;
}
#asset_se h2 {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}
#asset_se .inner {
    position: relative;
    z-index: 1;
}
#asset_se img {
    /*display: none;*/
    bottom: 18%;
    left: -1%;
    right: 86%;
    width: 50%;
    z-index: 0;
	opacity:0.5;
}
#asset_se p {
    text-align: left;
}
#asset_th {
    width: 1000px;
    padding: 0 0 6rem;
}
#asset_th .left {
    display: none;
}
#asset_th .right {
    width: 100%;
    padding: 1rem 0 0;
}
#asset_th .act{
	display:none;	
}
#asset_th .right h2 {
    margin-bottom: 2rem;
}
#asset_fo {
    padding: 0 0 3rem;
}
#asset_fo h2 {
    margin-bottom: 2rem;
}
#asset_fo dl {
    width: 100%;
    margin-bottom:4rem;
}
#asset_fo dl:nth-of-type(2) {
    margin: 0 auto 4rem;
}
#asset_fiv {
    padding: 0 0 6rem;
    position: relative;
}
#asset_fiv h2 {
    margin-bottom: 2rem;
}
#asset_fiv .inner {
    margin: 0 auto 4rem;
}
#asset_fiv .inner li {
    width: 50%;
    padding: 0.5rem;
}
#asset_fiv .inner li:nth-of-type(2) {
    margin: 0;
}
#asset_fiv .inner li:nth-of-type(3) {
    margin: 0;
}
#asset_fiv .box p{
	margin-bottom:0.5rem;	
}
#asset_fiv .box span {
    display: block;
    width: 100%;
    font-weight: bold;
}
#asset_fiv .box h3 {
    padding: 2rem 0 1rem 5rem;
}
#asset_fiv .inner dl {
    width: 100%;
    float: none;
    padding: 0 0 2rem;
}

#asset_si {
    padding: 60px 0;
}
#asset_si .left {
    width: 100%;
}
#asset_si .right {
    width: 100%;
    margin: 1rem auto 0;
}
#asset_si h2 {
    margin-bottom: 2rem;
}
#asset_si .box h3 {
    padding: 4rem 0 1rem;
}
#asset_si .box li {
    width: 100%;
    padding: 1rem 0 2rem;
}
#asset_si .box p {
    margin-top: 1rem;
}
#asset_sev {
    padding: 0 0 6rem;
}
#asset_daq {
	padding: 0 0 60px;
}
.cp_actab label {
    padding: 0.5em 2.5rem 0.5em 1em;
	line-height:1.5;
}
/* 
 PRODUCT
----------------------------------------------------------- */
#product00 .innerbox {
	border: 1px solid #A79B83;
}
#product00 .innerbox::before,
#product00 .innerbox::after {
	width: 26.5px;
	height: 24.5px;
}
#product00 .innerbox::before {
	top: -2px;
	left: -1px;
}
#product00 .innerbox::after {
	bottom: -2px;
	right: -1px;
}
#product00 .innerbox .inbox .textbox h3 {
	font-size: 16px;
	margin: 40px auto 0;
}
#product00 .innerbox .inbox .textbox h3 strong {
	font-size: 22px;
	margin: 10px 0 0 10px;
}
#product00 .innerbox .inbox .textbox p strong {
	font-size: 16px;
}
#product00 .innerbox .inbox .textbox p {
	font-size: 14px;
}
/* 
 アセットフローラページ　新デザイン20221214
----------------------------------------------------------- */
#asset_fv {
	margin: 54px auto 0;
}
#asset_fv .innerbox {
	padding: 20px 0 40px;
}
#asset_fv .deco_text {
	max-width: 50vw;
}
#asset_fv .innerbox h1 img {
	max-width: 90vw;
}
#asset01 {
	padding: 60px 0;
}
#asset01 .innerbox .phobox {
	width: 100%;
	padding: 0;
	margin:0 auto 30px;
}
#asset01 .innerbox .phobox img {
	width:160px;
	max-width:100%;
}
#asset01 .innerbox .textbox {
	width: 100%;
}
#asset01 .innerbox .textbox h2 {
	font-size: 24px;
}
#asset01 .innerbox .textbox .more_linkbox {
	margin: 20px auto 0;
}
.more_linkbox p span {
	font-size: 12px;
}
.more_linkbox p span strong {
	font-size: 20px;
}
.more_linkbox p span span {
	font-size: 14px;
}
#asset02 .innerbox h2 {
	font-size: 26px;
}
#asset02 .innerbox .inbox .textbox h3 {
	font-size: 16px;
	margin: 40px auto 0;
}
#asset02 .innerbox .inbox .textbox h3 strong {
	font-size: 22px;
	margin: 10px 0 0 10px;
}
#asset02 .innerbox .inbox .textbox p strong {
	font-size: 16px;
}
#asset03 {
	padding: 60px 0;
}
#asset03 .innerbox .midbox00 {
	margin: 0 auto 20px;
}
#asset03 .innerbox .midbox00 p {
	font-size: 20px;
}
#asset03 .innerbox .midbox00 h2 {
	font-size: 22px;
}
#asset03 .innerbox ul li:not(:last-child) {
	margin-bottom: 40px;
}
#asset03 .innerbox ul li .phobox {
	width: 100%;
	text-align:center;
}
#asset03 .innerbox ul li .phobox img {
	width:200px;
	max-width:90%;
	margin: 0 auto;
}
#asset03 .innerbox ul li .textbox {
	width: 100%;
}
#asset03 .innerbox ul li .textbox h3 span {
	font-size: 16px;
	margin: 0 auto 10px;
}
#asset03 .innerbox ul li .textbox h3 strong {
	padding:0 0 0 5px;
	font-size: 18px;
	line-height:1.5;
}
#asset03 .innerbox ul li .textbox h3 strong::before {
	width: 80%;
	height: 100%;
}
#asset03 .innerbox ul li .textbox h4 {
	font-size: 20px;
	padding: 0 0 0 70px;
	margin: 20px auto 0;
}
#asset03 .innerbox ul li .textbox h4::before {
	width: 60px;
	height: 6px;
}
#asset04 {
	padding: 0 0 60px;
}
#asset04 .innerbox .midbox h2 .text01 {
	font-size: 24px;
}
#asset04 .innerbox .midbox h2 .text02 {
	font-size: 18px;
}
#asset04 .innerbox .midbox h2 .text02 strong {
	font-size: 30px;
	margin: 0 4px;
}
#asset04 .innerbox .textbox {
	padding: 20px 2.5%;
}
#asset04 .innerbox .textbox h3 {
	font-size: 22px;
	margin: 0 auto 15px;
}
#asset05 {
	padding: 60px 0;
}
#asset05::before {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 75% 50%;
}
#asset05 .innerbox .midbox h2 .text01 {
	font-size: 16px;
	margin: 0 auto 10px;
}
#asset05 .innerbox .midbox h2 .text02 {
	font-size: 20px;
}
#asset05 .innerbox .phobox {
	width: 80%;
}
#asset06 .innerbox .midbox {
	margin: 0 auto 20px;
}
#asset06 .innerbox .midbox h2 .text01 {
	font-size: 18px;
	margin: 0 auto 10px;
}
#asset06 .innerbox .midbox h2 .text02 {
	font-size: 24px;
}
#asset06 .innerbox .slidebox ul li h3 {
	font-size: 14px;
}
#asset06 .innerbox .slidebox ul li p strong {
	font-size: 22px;
}
#asset06 .innerbox .slidebox ul li p span {
	font-size: 11px;
}
#asset06 .innerbox .slidebox .swiper-pagination .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	margin: 0 4px;
}
#asset06 .innerbox .textbox {
	margin: 40px auto 0;
}
#asset06 .innerbox .textbox h4 {
	font-size: 18px;
}
#asset06 .innerbox .textbox .inbox {
	padding: 15px 2.5%;
}
#asset06 .innerbox .textbox .inbox p {
	font-size: 18px;
}
#asset07 .innerbox .midbox h2 {
	font-size: 22px;
}
#asset07 {
	padding: 60px 0;
}
#asset07 .innerbox .inbox .phobox {
	width: 100%;
	padding: 0;
	margin:0 auto 30px;
}
#asset07 .innerbox .inbox .phobox img {
	width:200px;
	max-width:100%;
}
#asset07 .innerbox .inbox .textbox {
	width: 100%;
}
#asset07 .innerbox .inbox .textbox h2 {
	font-size: 24px;
}
#asset07 .innerbox .inbox .textbox .more_linkbox {
	margin: 30px auto 0;
}
#asset07 .innerbox .inbox .textbox .more_linkbox .link_others {
	font-size: 14px;
}
.asset_bg02 #asset_si .right {
	width: 100%;
}
/* 
 商品詳細ページ
----------------------------------------------------------- */
#product_fv {
	padding: 20vw 0;
	margin: 60px auto 0;
}
#product_fv .innerbox h1 {
	font-size: 30px;
}
.pro_midh2 {
	font-size: 22px;
	margin: 0 auto 35px;
}
#product01 {
	padding: 60px 0 0;
}
#product01 .innerbox ul li .phobox {
	width: 100%;
	margin:0 auto 20px;
}
#product01 .innerbox ul li .textbox {
	width:100%;
}
#product02 {
	padding: 60px 0;
}
#product02 .innerbox ul li {
	width: 48%;
}
#product02 .innerbox ul li:nth-child(odd) {
	margin:4% 2% 0 0;
}
#product02 .innerbox ul li:nth-child(even) {
	margin:4% 0 0 2%;
}
#product02 .innerbox ul li:nth-child(1),
#product02 .innerbox ul li:nth-child(2) {
	margin-top:0;
}
#product02 .innerbox ul li h3 {
	font-size: 15px;
	margin: 0 auto 5px;
}
#product02 .innerbox ul li img {
	max-height:90px;
}
#product03 {
	padding: 0 0 60px;
}
/* 
 会社概要
----------------------------------------------------------- */
/*-20220504制作分-*/
#about_section {
	height: auto;
}
#about_section ul {
	height: auto;
}
#about_section ul li {
	width: 100%;
	min-height:50vh;
	height: auto;
	padding:100px 0 0;
}
#about_section ul li:nth-child(1) {
	padding:100px 0 0;
}
#about_section ul li:nth-child(2) {
	padding:100px 0 0;
}
#about_section ul li .textbox {
	position:relative;
	left:auto;
	bottom:auto;
	transform: translate(0%, 0%);
	padding:30px 0 0;
	max-width:95%;
}
#about_section ul li .textbox .deco_text {
	font-size: 40px;
	left:-5px;
	bottom: 60px;
}
#about_section ul li .textbox .deco_text strong {
	font-size: 60px;
}
#about_section ul li .textbox .inbox {
	width: calc(100% - 40px);
	transform: translate(40px, -35px);
}
#about_section ul li .textbox .inbox p {
	font-size: 13px;
}
/* 
 共通部分
----------------------------------------------------------- */
#content {
	font-size:0.9em;
}

/* 
 blog
----------------------------------------------------------- */
.blogset {
	max-width: 95% !important;
	margin: 2em auto !important;
}
.sidebar {
	width: 100%;
	float: none;
	padding: 0;
	margin: 2em auto;
}
.bcontwrap:first-of-type {
	padding: 0 0 0.5rem;
}
.bcontwrap {
	padding: 0.5rem 0;
}
.bcontwrap ul {
	overflow: hidden;
	border: 1px solid #000;
	background: #FFF;
	text-decoration: none;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	padding: 1%;
	box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
.bcontwrap li:nth-child(2) {
	width:30%;
	float:left;
	padding:1%;
}
.bcontwrap li:nth-child(3) {
	width:70%;
	float:left;
	padding:1%;
}
.bcontwrap h1 {
	font-size: 1em;
}
.bcontwrap li dd:nth-child(2) {
	margin-bottom:5px;
	font-size:0.8em;
	padding:0 5px;
}
.bcontwrap li dd:nth-child(2) a {
	color:#565656;
}
.bcontwrap li dd:nth-child(3) {
	display:none;
}
.singlewrap {
	width:100%;
	padding:0.5rem;
}
.tca li {
	width:100%;
	margin-bottom:10px;
	font-size:0.8em;
}
.stitle {
	font-size: 1.3em;
	letter-spacing:0.2em;
	margin:0 auto;
	padding:2% 0;
}
.singlewrap h2 {
	font-size:1.2em;
	padding: 0 0 0 15px;
}
.singlewrap h3 {
	font-size:1.1em;
}
.gallery-item {
	float: left;
	margin:1%!important;
	overflow: hidden;
	position: relative;
	max-width:48%!important;
}
/* 
 foot
----------------------------------------------------------- */
#prev, #next {
	width:100%;
	margin:0 0 0.4rem;
}
#next {
	float:right;
}
#footer .mainbox {
    padding: 3rem 0;
}
#footer .mainbox .innerbox .textbox {
    width: 100%;
    padding: 0 0 2rem 0;
	border-right:0px solid #fff;
	border-bottom:1px solid #fff;
}
#footer .mainbox .innerbox .subpage_linkbox {
    width: 100%;
    padding: 2rem 0 0 0;
}
#footer .mainbox .innerbox .subpage_linkbox ul li a {
    font-size: 0.9rem;
}
#footer .cop p {
    font-size: 0.85rem;
}
}
