/*!
Template:lightning
Theme Name: lightning_child
Theme URI: https://lightning.nagoya
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 13.3.1
Requires at least: 5.0
Tested up to: 5.5.1
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Lightning WordPress theme, Copyright (C) 2015-2019 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.
Update Author:RishunTrading Limited
Update Author URI:https://rishuntrading.co.jp/
Version:1.1
*/
/****************************************************************************/
/* The functions for all screensizes										*/
/****************************************************************************/
:root{
/* 2021/06/29 T.Yoshida */
/*	--main-color:#ff0000;*/
	--main-color:#C00009;
	--bright-color:rgb(253, 63, 29);
	--sub-color:#b51114;
	--sub-color2:#583d23;
	--mb-nv-menu-color:#543E29;
	--gmenu-f-color:#666666;
	--gmenu-bk-hvr-color:#33b945;
	--bk-color:transparent;
	--bk-color-header:#fff;
	--bk-sns-bar-color:#543E29;	
	--bk-ft-color:rgba(240,240,240,1);
	--bk-ft-copy-color:rgba(240,240,240,1);
	--fo-footer-color:#333;
	--text-color:#543E29;
	--text-subcolor:#333;
	--logo-color:#00984A;
	--border-color:#c0c7d9;
	/* add */
	--item-bkcolor:rgba(255,0,0,0.1);
/* 2021/06/29 T.Yoshida */
/*	--item-ttlcolor:#ff0000;*/
	--item-ttlcolor:#C00009;
	--item-price-color:#00984A;
	--item-shaddow-color:rgba(255,0,0,0.2);
	--pagination-color:#b51114;
	--pagination-hvcolor:#ff0000;
	--pagination-bkcolor:rgba(255,0,0,0.1);
	--news-topics-color:#2e6da4;
	--news-camp-color:#F5BC3B;
	--news-others-color:#2ba23a;
	--gmenu-bk-color:transparent;
	--gmenu-f-color:#333;
	--flow-no-bkcolor:#fff;
	--flow-no-oucolor:#00984A;
	--flow-bar-color:#00984A;
	--faq-box-bk-color:#FFEBCD;
	--faq-box-hv-color:#007bff;
	--line-color:#00C300;
	--pripol-head-color:#ff0000;
	--pripol-font-color:#fff;
	--pripol-btn-color:#ff0000;
	--step1-color:#fab5b5;
	--step2-color:#fc8080;
	--step3-color:#fa4a4a;
	--step4-color:#ff0000;
	--appraisal-bk-color:rgba(153, 255, 153, 0.6);
	--head-color:#258b33;
	--free-web-app:#F5BC3B;
	--childitem-box-color:#fab5b5;
	--area-flink-color:#543E29;
	--area-flink-thincolor:#6e5237;
	--column-header-gradient1:#C00009;
	--column-header-gradient2:#dd640c;
	--item-genre-font-color:rgba(248,221,40);
	--area-genre-font-color:#00C300;
	/* color pallet */
	--gr-color10:#cbd221;
	--gr-color11:#81CA9C;
	--gr-color12:#00B26A;
	--gr-color13:#00984A;
	--gr-color14:#2ba23a;
	--gr-color15:#2D9181;	/* rgb(45,145,129) */
	--gr-color16:rgba(153, 255, 153, 1);
	--or-color10:#FFCC00;
	--or-color11:#FAA21B;
	--or-color12:#F5821F;
	--or-color13:#E77013;	/* rgb(231,112,19) */
	--or-color13:#F36719;	/* rgb(243,103, 25) */
	--ye-color10:#F9CA70;	/* rgb(249,202,112) */
	--ye-color11:#EDC436;	/* rgb(237,196,54) */
	--ye-color12:#F5BC3B;	/* rgb(245,188, 59) */
	--re-color01:#b51114;
	--re-color02:#a10f11;
	--pe-color02:#660000;	/*rgb(102,0,0)*/
	--bl-color10:#32A3DC;
	--bl-color11:#0089CF;
	--bl-color12:#006CB7;
	--bl-color13:#588ac2;
	--bl-color14:#337ab7;
	--bl-color15:#2e6da4;
	--pi-color10:#ffb8a4;	/* rgb(252,187,165) */
	--pi-color11:#F3ACBE;	/* rgb(243,172,190) */
	--pi-color12:#F99;
	--pi-color13:#FA8F6D;	/* rgb(250,143,109) */
	--pi-color14:#d87093;	/* rgb(216,112,147) */
	--br-color10:#be8603;	/* rgb(190,134,  3) */
	--br-color11:#947655;	/* rgb(148,118,85) */
	--br-color12:#543E29;	/* rgb(84,62,41) */
	--br-color13:#373737;	/* rgb( 55, 55, 55) */
	--br-color14:#222222;
	--wh-color10:#FFFACD;
	--wh-color11:#FFFAF0;
	--wh-color12:#FFF8E8;	/* rgb(255,248,232) */
	--wh-color13:#FFFAF7;	/* rgb(255,250,247) */
	--wh-color14:#dbe7eb;
	--wh-color15:#FBE5E7;	/* rgb(251,229,231) */
	--wh-color16:#e8f8f2;	/* rgb(232,248,247) */
	--wh-color17:#f7ffff;	/* rgb(247,255,255) */
	--tophead-size1:70px;
	--tophead-size2:70px;
	--tophead-size3:160px;
	--topcatch-size1:23px;
	--topcatch-size2:30px;
	--pageheader-size:200px;
	--pageheader-size2:210px;
	--pageheader-size3:220px;
	--pageheader-size4:230px;
	--flow-length:230px;
}
html body {
	font-size:100%;
	background-color:var(--bk-color);
    background-position: center top;
    background-size: auto;
    background-repeat: repeat;
    background-attachment: scroll;
}
body, p{
/*	font-family: 'M PLUS Rounded 1c', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;*/
/*	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;*/
	font-family: 'Noto Sans JP', sans-serif;
/*	font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;*/
/*	font-family: "リュウミン M-KL", 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
/*	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	margin:0px;
	font-size:16px;
	line-height:1.6;
	color:var(--text-color);
}
.nodata{
	height:80px;
	display:flex;
	justify-content:center;
	align-items:center;
}
/************************************************************/
/* 2022/05/25 addition modal function						*/
/************************************************************/
html.attention-body, body.attention-body{
	overflow-y: hidden;
}
.attention-modal{
	position:fixed;
    top:0;
    left:0;
    width:100%;
    height: 100vh;
    background:rgba(0,0,0,0.8);
    display:none;
	z-index: 99999;	
}
.attention-modal.attention-open{
	display:block;
}
.attention-modal-frm{
	position:absolute;
    width:90%;
    max-width:600px;
    margin:0 auto;
/*    max-height: calc(90vh - var(--tophead-size1));*/
	max-height:50vh;
    min-height: 180px;
	top:50%;
	left:50%;
    background:#f5f6f7;
	transform:translate(-50%, -50%);
}
.attention-modal-wrap{
	width:100%;
	min-height:180px;
	max-height:50vh;
    overflow:auto;
}
.attention-modal-box{
    display:block;
    width:100%;
    background:#f5f6f7;
	padding:20px;
}
.attention-close-btn{
	position:absolute;
	top:-60px;
	right:0;
/*
    position:sticky;
	left:10px;
	bottom:10px;
	top:auto;
	right:auto;
*/
}
.attention-close-btn>a{
    display:flex;
	justify-content:center;
	align-items:center;
    width:50px;
    height:50px;
    color:#fff;
    background:var(--main-color);
    border-radius:50%;
	font-size:30px;
	line-height:30px;
	margin-left:10px;
	margin-bottom:10px;
	padding-bottom:3px;
	transition:0.3s;
}
.attention-close-btn>a:hover{
	text-decoration:none;
	filter:brightness(1.2);
}
@media(min-width:600px){
	.attention-modal-frm{
		width:80%;
	}
}
@media(min-width:992px){
	.attention-modal-frm{
		width:70%;
		max-width: initial;
	}
	.attention-modal-box{
		padding:40px;
	}
}
/************************************************************/
/* header	siteHeader										*/
/************************************************************/
.siteHeader{
	height:var(--tophead-size1);
	box-shadow:none;
	background-color:#fff;
	position:relative;
}
.org-header-container{
	width:100%;
	height:var(--tophead-size1);
	background-color:#fff;
	position:fixed;
	top:0;
	left:0;
	z-index: 1000;
}
.siteHeader .container {
	padding:0;
	display:block;
	justify-content:center;
	align-items:center;
	position:relative;
	height:calc(100% - var(--topcatch-size1));
}
/* logo part */
.navbar-header{
	width:100%;
	height:100%;
	margin: 0px;
    padding: 0px;
	position:relative;
	display:flex;
	flex-flow:row nowrap;
	align-content:center;
	justify-content:center;
}
.siteHeader_logo{
	display:table;
	width:100%;
	height:100%;
	padding:0;
}
.siteHeader_logo a{
	display:flex;
	width:100%;
	height:100%;
	justify-content: center;
	align-items:center;
}
.siteHeader_logo img{
	display:block;
}
.siteHeader_logo>span{
	font-size:12px;
	line-height:1.3;
	display:block;
	padding-top:5px;
	font-weight:bold!important;
}
.siteHeader_logo>a>span{
	color:var(--main-color);
	font-weight:bold!important;
	font-family: 'Noto Serif JP', serif;
	font-weight:bold;
	white-space: nowrap;
	font-size:30px;
}
/* heading */
.h2ttlheader{
	border:0;
	margin:0;
	padding:0;
	font-size:14px;
	background:var(--main-color);
	color:#fff;
	line-height:1.7;
	width:100%;
	height:var(--topcatch-size1);
	text-align:center;
}
.contacttel{
	display:none;
}
@media (min-width:768px){
	.siteHeader{
		height:var(--tophead-size2);
		position:relative;
	}
	.org-header-container{
		height:var(--tophead-size2);
		position:fixed;
	}
	/* start */
	.siteHeader .container{
		padding-left:40px;
		padding-right:40px;
	}
	.siteHeader_logo{
		display:inline-block;
		width:50%;
	}
	.siteHeader_logo a{
		justify-content:flex-start;
	}
	.contacttel{
		display:flex;
		width:50%;
		align-items:center;
		justify-content:flex-end;
	}
	.contacttel>a{
		display:table;
		line-height:1.1;
		font-size:12px;
		position:relative;
		color:var(--text-color);
		pointer-events:none;
	}
	.contacttel>a:hover{
		text-decoration:none;
		opacity:0.6;
	}
	.contacttel>a>span{
		display:block;
		line-height:1;
		font-size:26px;
		color:var(--main-color);
	}
	.contacttel>a:before{
		content:'\f87b';
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;	
		color:var(--main-color);
		font-size:40px;
		position:absolute;
		top:50%;
		left:-45px;
		transform:translateY(-50%);
	}
}
@media (min-width:992px){
	.siteHeader{
		height:var(--tophead-size3);
		position:relative;
	}
	.org-header-container{
		height:var(--tophead-size3);
		position:fixed;
	}
	.siteHeader_logo{
		display:table;
		padding:0;
	}
	.siteHeader_logo a{
		display:table;
		width:initial;
		padding-top:5px;
	}
	.siteHeader_logo img{
		display:inline-block;
		width:initial;
		max-height:60px;
	}
	.siteHeader_logo>a>span{
		font-size:45px;
	}
	/* start */
	.h2ttlheader{
		font-size:20px;
		height:var(--topcatch-size2);
	}
	.siteHeader .container {
		height:calc(100% - var(--topcatch-size2));
		padding:0;
	}
	.contacttel{
		align-items:flex-start;
	}
	.contacttel>a{
		margin-top:10px;
		font-size:16px;
	}
	.contacttel>a>span{
		font-size:30px;
		font-weight:bold;
	}
}
@media (min-width:1200px){
	.siteHeader .container{
		max-width:1140px;
	}
}
/************************************************************/
/* header	gMenu scrolled									*/
/************************************************************/
@media (min-width:992px){
	.header_scrolled .navbar-header{
		margin-bottom:0;
	}
	.header_scrolled .gMenu_outer{
	    display: block;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height:var(--gMenu-height);
    	position: absolute;
    	top: auto;
    	bottom: 0;
    	left: 0;
    	right: auto;
		background-color:var(--gmenu-bk-color);
		box-shadow:none;
		min-height:4em;
		/* float:right; */
		/* transition: top 1s; */
	}
	.header_scrolled .gMenu_outer nav{
		display:block;
		width:100%;
		margin:0 auto;
		padding:0;
	}
	.header_scrolled .gMenu{
		display:flex;
	}
	.header_scrolled .gMenu>li{
		width:calc(100% / 6);
		height:var(--gMenu-height);
	}
	.header_scrolled .gMenu>li:last-child{
		border:none;
	}
}
@media (min-width:1200px){
	.header_scrolled .navbar-header{
		margin-bottom:0;
	}
	.header_scrolled .gMenu_outer{
	    display: block;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
    	height: var(--gMenu-height);
    	position: absolute;
    	top: auto;
    	bottom: 0;
    	left: 0;
    	right: auto;
		box-shadow:none;
		background-color:var(--gmenu-bk-color);
	}
	.header_scrolled .gMenu_outer nav{
		display:block;
		width:90%;
		padding:0;
	}
	.header_scrolled .gMenu{
		display:flex;
		float:none;
	}
	.header_scrolled .gMenu>li{
		width:calc(100% / 6);
	}
	.header_scrolled .gMenu>li:last-child{
		border:none;
	}
}
/************************************************************/
/* header	gMenu											*/
/************************************************************/
@media (min-width:992px){
	.gMenu_outer{
	    display: block;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
		height:var(--gMenu-height);
    	position: absolute;
    	top: auto;
    	bottom: 0;
    	left: 0;
    	right: auto;
		background-color:var(--gmenu-bk-color);
		box-shadow:none;
	}
	.gMenu_outer>nav{
		display:block;
		max-width:960px;
		margin:0 auto;
		padding:0;
	}
	.gMenu{
		display:flex;
		border-right:dotted 1px var(--border-color);
	}
	.gMenu>li:first-of-type{
		border-left:dotted 1px var(--border-color);
	}
	.gMenu>li{
		width:calc(100% / 6);
		border:none;
		height:var(--gMenu-height);
		border-right:dotted 1px var(--border-color);
	}
	.gMenu>li:last-child{
		border:none;
	}
	.device-pc .gMenu>li a {
		padding-left: 0.5em;
		padding-right: 0.5em;
		padding-bottom:0.5em;
		transition:0.3s;
	}
	.device-pc .gMenu>li a:hover{
		background:var(--gmenu-bk-hvr-color);
	}
	.device-pc .gMenu>li a:hover .gMenu_name{
		color:#fff;
	}
	.gMenu>li .gMenu_name {
		font-size: 18px;
		line-height:1.2;
		color:var(--gmenu-f-color);
		font-weight:normal;
	}
}
@media (min-width:1200px){
	.gMenu_outer{
	    display: block;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
    	height: var(--gMenu-height);
    	position: absolute;
    	top: auto;
    	bottom: 0;
    	left: 0;
    	right: auto;
		box-shadow:none;
		background-color:var(--gmenu-bk-color);
	}
	.gMenu_outer nav{
		display:block;
		width:90%;
		padding:0;
	}
	.gMenu{
		display:flex;
		float:none;
	}
	.gMenu>li{
		width:calc(100% / 6);
	}
	.gMenu>li:last-child{
		border:none;
	}
}
/************************************************************/
/* header	gMenu hover control								*/
/************************************************************/
/* border initialize */
.gMenu>li:before{
	border:0;
}
/************************************************************/
/* Mobile navigation										*/
/************************************************************/
.vk-mobile-nav-menu-btn {
	top:25px;
	width:40px;
	height:40px;
	border: 2px solid var(--mb-nv-menu-color);
}
.mobile-nav-btn-right .vk-mobile-nav-menu-btn, .vk-mobile-nav-menu-btn.position-right{
	right:10px;
	left:auto;
}
/************************************************************/
/* Page Header												*/
/************************************************************/
.org-pgheader-sec{
	width:100vw;
}
.org-pgheader{
	width:100%;
/*	background-image: linear-gradient( -45deg, #FBE5E7 40%, #fff 40%, #fff 50%, #FBE5E7 50%, #FBE5E7 90%, #fff 90%, #fff );
	background-image: -webkit-linear-gradient(left, #b51114 0%,#b51114 50%,#a10f11 50%);
	background-image: linear-gradient(to right, #b51114 0%,#b51114 50%,#a10f11 50%);
*/
	background-image: linear-gradient(to right, #b51114 0%,#b51114 50%,#a10f11 50%);
	background-image: linear-gradient(-45deg, #258b33 0%,#258b33 25%,#33b945 25%,#33b945 50%,#258b33 50%,#258b33 75%,#33b945 75%);
  	background-position: 0px 0px;
	background-size: 6px 6px;
    background-repeat: repeat;
}
.contact-pgheader{
	margin:0;
	padding:0;
	border:0;
	list-style: none;
	display:flex;
	flex-flow:row wrap;
}
.contact-pgheader>li:first-of-type{
	margin-top:10px;
}
.contact-pgheader>li{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.mail-pgheader>a, .line-pgheader>a{
	display:flex;
	justify-content:center;
	align-items:center;
	width:90%;
	min-height:55px;
	background:#fff;
	border-radius:10px;
	color:var(--logo-color);
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	position:relative;
	font-size:20px;
	font-weight:bold;
	border:solid 1px var(--logo-color);
}
.mail-pgheader>a:hover, .line-pgheader>a:hover{
	text-decoration:none;
	background:var(--logo-color);
	color:#fff;
	transition-duration:0.3s;
}
.mail-pgheader>a:before{
	content:'\f0e0';
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-size:30px;
	position:absolute;
	top:50%;
	left:10px;
	transform:translateY(-50%);
}
.mail-pgheader>a:after{
	content:'\f152';
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-size:30px;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
.line-pgheader>a:before{
	content:'';
	width:40px;
	height:40px;
	background:url('./img/line-icon.png') center center/contain no-repeat;
	position:absolute;
	top:50%;
	left:5px;
	transform:translateY(-50%);
}
.line-pgheader>a>img{
	width:50px;
}
@media (min-width:768px){
	.contact-pgheader{
		max-width:720px;
		margin-left:auto;
		margin-right:auto;
	}
	.contact-pgheader>li{
		margin:10px 0;
		display:inline-block;
		width:50%;
	}
}
@media (min-width:992px){
	.contact-pgheader{
		max-width:960px;
	}
}
@media (min-width:1200px){
	.contact-pgheader{
		max-width:960px;
	}
}
/************************************************************/
/* breadlist												*/
/************************************************************/
.breadSection{
/*	background-color:rgba(250,247,221,0.5);*/
	background-color:rgba(255,255,255,0.6);
	border-bottom:none;
	padding:5px 0 5px 0;
}
/************************************************************/
/* siteContent												*/
/************************************************************/
.siteContent{
	padding:0;
}
@media (min-width:1200px){
	.container{
		max-width:960px;
	}
}
/************************************************************/
/* mainSection												*/
/************************************************************/
.post-name-home .mainSection{
	margin-bottom:0;
}
/************************************************************/
/* postbody													*/
/************************************************************/
.post_body{
	margin-bottom:60px;
}
/************************************************************/
/* siteContent_after												*/
/************************************************************/
.siteContent_after .veu_adminEdit{
	display:none;
}
/************************************************************/
/* siteFooter												*/
/************************************************************/
.siteFooter{
	background:var(--bk-ft-color);
	border:none;
}
.siteFooter .widget{
	margin-bottom:0;
}
.siteFooter .veu_adminEdit{
	display:none;
}
.siteFooter .footerWidget{
	padding-top:16px;
	padding-bottom:16px;
}
/************************************************************/
/* Footer Menu												*/
/************************************************************/
/************************************************************/
/* Original Footer											*/
/************************************************************/
/* default change */
.sectionBox{
	padding-top:0;
	padding-bottom:0;
}
.footerlogo-sec{
	width:100%;
}
.footerlogo-sec .common-bt{
	padding-top:0;
}
.footerlogo-sec .common-bt>a:after{
	content:'\f152';
}
.company-name{
	font-family: 'Noto Serif JP', serif;
	color:var(--main-color);
	border:none;
}
.company-name:after{
	border:none;
}
.footerlogo-main{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-flow:row nowrap;
}
.footerlogo-main>li:first-of-type{
	width:110px;
}
.footerlogo-main>li:last-of-type{
	width:calc(100% - 110px);
	padding:0 10px;
}
.footerlogo-main>li:last-of-type p{
	font-size:16px;
	line-height:1.2;
}
.footerlogo-main>li:last-of-type .footer-tel{
	color:var(--text-color);
	transition:all 0.3s;
}
.footerlogo-main>li:last-of-type .footer-tel:hover{
	opacity:0.6;
}
.footerlogo-sec .contact_menu{
	display:block;
	width:170px;
	padding:15px 5px 5px 5px;
	height:auto;
}
.footer_contact{
	width:100%;
	max-width:350px;
	display:flex;
	flex-flow:row nowrap;
}
.footerlogo-sec .common-bt>a{
	background:var(--main-color);
	text-decoration:none;
}
.footerlogo-sec .common-bt>a:hover{
	text-decoration:none;
}
/* 2022/02/17 SNSボタン追加 */
.sns-wrap{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	margin-top:5px;
}
.sns-wrap>a{
	width:35px;
	height:35px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	position:relative;
	overflow:hidden;
	text-decoration:none;
	transition:all 0.3s;
}
.sns-wrap>a:hover{
	filter:brightness(1.2);
}
.sns-wrap>a i{
	color:#fff;
	font-size:20px;
}
.facebook-btn{
	background:#3B5998;
	color:#fff;
	margin-right:8px;
}
.instagram-btn{
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	color:#fff;
	margin-right:8px;
}
.instagram-btn:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
	background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
.instagram-btn>i{
	position:relative;
	z-index:1;
}
.twitter-btn{
	background:#1DA1F2;
	color:white;
}
@media(min-width:768px){
	.footerlogo-main>li:last-of-type .footer-tel{
		text-decoration:none;
		pointer-events: none;
		color:var(--text-color);
	}
	.footerlogo-main>li:first-of-type{
		width:100px;
	}
	.footerlogo-main>li:last-of-type{
		width:calc(100% - 100px);
		padding:0 10px;
	}	
}
@media (min-width:992px){
	.footerlogo-sec .contact_menu>div:first-of-type p{
		line-height:35px;
	}
	.footerlogo-sec .contact_menu>div:last-of-type a{
		height:49px;
	}
	.footerlogo-main>li:first-of-type{
		width:120px;
	}
	.footerlogo-main>li:last-of-type{
		width:calc(100% - 120px);
		padding:0 10px;
	}	
}
/************************************************************/
/* original-footer											*/
/************************************************************/
#menu-footermenu>li>a{
	border-bottom:none;
	padding-top:3px!important;
	padding-bottom:3px!important;
	position:relative;
	padding-left:16px;
	padding-right:16px;
	font-family: 'Oswald', sans-serif, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica;
}
#menu-footermenu>li>a:before{
	content: '\f0da';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 10px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
@media (min-width:992px){
	.menu-footermenu{
		width:100%;
		display:flex;
		flex-flow:row wrap;
	}
	#menu-footermenu>li{
		display:inline-block;
	}
	.siteFooter .col-md-6:first-of-type{
		flex:0 0 40%;
		max-width:40%;
	}
	.siteFooter .col-md-6:last-of-type{
		flex:0 0 60%;
		max-width:60%;
	}
}
/************************************************************/
/* Footer													*/
/************************************************************/
.siteFooter .copySection{
	background-color:var(--bk-ft-copy-color);
	max-width:initial;
}
.siteFooter .copySection p{
	color:var(--fo-footer-color);
}
.copyright_disp{
	display:block;
	margin:0;
	padding:0;
	border:0;
	font-size:small;
	text-align:center;
}
/* if lightning footer is one.*/
.col-md-4{text-align:center;}
/*.entry-footer{display:none;}*/
.vk_posts{display:none;}
.copySection{
	margin:0;
	padding:0;
	border:0;
}
.copySection>p:nth-of-type(1){
	height:100px;
}
.copySection>p:nth-of-type(2){
	display:none;
}
.text-center{
	margin:0 auto;
}
/************************************************************/
/* Full width												*/
/************************************************************/
.full-width {
    margin: 0 calc(50% - 50vw);
    padding: 5em calc(50vw - 50%);
}
.full-width2 {
    margin: 0 calc(50% - 50vw);
    padding: 0;
}
/************************************************************/
/* blog link button											*/
/************************************************************/
.blog-link-main{
	margin:0;
	padding:0;
	border:0;
	display:flex;
	flex-flow:row nowrap;
	position:absolute;
	top:calc(var(--tophead-size1) + 10px);
	left:50%;
	transform:translateX(-50%);

	Z-index:999;
	list-style: none;
}
.blog-link-main li{
	padding:0;
	margin:0;
	border:0;
	display:inline-block;
	vertical-align:top;
	text-align:center;
}
.twitter-link-button{
	width:30px;height:30px;background-color:#1DA1F2;color:white;border-radius:50%;text-align:center;;
	margin:0 auto;border:0;padding:0;
}
.twitter-link-button a{
	color:white;
	text-decoration:none;
}
.twitter-link-button:hover{
	opacity: 0.5;
}
.twitter-link-button i{
	margin-top:6px;
	transform:scale(1.5,1.5);
	transform-origin:top center;
}
.facebook-link-button{
	width:30px;height:30px;background-color:#3B5998;color:white;border-radius:50%;text-align:center;
	margin:0 auto;border:0;padding:0;
}
.facebook-link-button a{
	color:white;
	text-decoration:none;
}
.facebook-link-button:hover{
	opacity:0.5;
}
.facebook-link-button i{
	margin-top:5px;
	transform:scale(1.5,1.5);
	transform-origin:top center;
}
.blog-link-sub-note img{
	height:100%;
	margin:0 auto;border:0;padding:0;
}
.blog-link-sub-note img:hover{
	opacity: 0.5;
}
.ameblog-link-button{
	width:30px;height:30px;background-color:green;color:white;border-radius:50%;text-align:center;
	margin:0 auto;border:0;padding:0;
}
.ameblog-link-button a{
	color:white;
	text-decoration: none;
}
.ameblog-link-button p{
	font-size:0.9em;line-height:0.9em;margin:0;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:white;
}
.ameblog-link-button:hover{
	opacity:0.5;
}
.line-link-button{
	width:30px;height:30px;background-color:white;color:greenyellow;border-radius:50%;text-align:center;
	margin:0 auto;border:0;padding:0;
}
.line-link-button a{
	color:transparent;
	text-decoration:none;
	font-size:31px;
	vertical-align:top;
}
.line-link-button:hover{
	opacity:0.5;
}
.line-link-button i{
	color:#7DCC2C;
}
.line-link-button i:before{
	width:30px;
}
/* Instagram part*/
.instagram-link-button{
	margin:0 auto;border:0;padding:0;

	color: #FFF;
    border-radius: 10px;
    position: relative;
    display: inline-block;
    height: 30px;
    width: 30px;
    text-align: center;
    font-size: 0.8em;
    line-height: 1em;
    background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    overflow: hidden;
    text-decoration:none;
    vertical-align:bottom;
}
.instagram-link-button:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
.instagram-link-button .fa-instagram{
  font-size: 1.2em;
  position: relative;
  top: 1px;
}
.instagram-link-button a{
	color:white;
	text-decoration: none;
}
.instagram-link-button:hover{
	opacity:0.5;
}
.instagram-link-button i{
	margin-top:5px;
	transform:scale(1.5,1.5);
	transform-origin:top center;
}
.youtube-link-button{
	width:30px;height:30px;background-color:white;color:#FF0000;border-radius:50%;text-align:center;;
	margin:0 auto;border:0;padding:0;
}
.youtube-link-button a{
	color:#FF0000;
	text-decoration:none;
}
.youtube-link-button:hover{
	opacity: 0.5;
}
.youtube-link-button i{
	margin-top:5px;
	transform:scale(1.5,1.5);
	transform-origin:top center;
}
@media (min-width: 768px){
	.blog-link-main li{
		padding:0 0.5em;
	}
}
@media (min-width: 992px){
	.blog-link-main{
		top:calc(var(--tophead-size2) + 10px);
	}
	.twitter-link-button i{margin-top:3px;}
	.facebook-link-button i{margin-top:3px;}
	.instagram-link-button i{margin-top:3px;}
	.youtube-link-button i{
		margin-top:3px;
		transform:scale(1.5);
	}
}
/************************************************************/
/* heading													*/
/************************************************************/
/*---------------------------------*/
/* 2022/02/17 商品品目タイトル		*/
/* editor-style.css common start   */
/*---------------------------------*/
.parentgenre{
	display:table;
	color:var(--item-genre-font-color);
	margin:0 auto;
	padding:0 20px;
	text-shadow:2px 0 1px rgba(64,64,64,1),
	0 2px 1px rgba(64,64,64,1),
	2px 2px 1px rgba(64,64,64,1),
	-2px 0 1px rgba(64,64,64,1),
	-2px 2px 1px rgba(64,64,64,1),
	0 -2px 1px rgba(64,64,64,1),
	-2px -2px 1px rgba(64,64,64,1),
	2px -2px 1px rgba(64,64,64,1);
	font-size:40px;
	line-height:1;
	font-weight:500;
}
.parentgenre:last-of-type{
	margin:0 auto 5px auto;
}
.item-catch-sp_title{
	display:block;
}
.item-catch-pc_title{
	display:none;
}
@media (min-width: 768px){
	.parentgenre{
		position:relative;
		font-size:40px;
		z-index:1;
	}
	.parentgenre:last-of-type{
		margin-bottom:10px;
	}
	.item-catch-sp_title{
		display:none;
	}
	.item-catch-pc_title{
		display:block;
	}
}
/* editor-style.css common end */
/* h1 */
.h1ttlcontent{
	margin:20px 0 5px 0;
	padding:0 0 10px 0;
	border:none;
	border-bottom: 2px solid #9e9e9f;
	font-size:16px;
	color:var(--main-color);
	font-weight:bold;
	line-height:1.2;
}
/* h2 */
.h2ttlcategory{
	border:none;
	padding:0;
	margin:0;
	color:var(--text-subcolor);
	font-weight: 600;
	text-align:center;
	position:relative;
	font-size:24px;
}
.h2ttlcategory:after{
	border:none;
	width: 150px;
    height: 4px;
/*    background-image: linear-gradient(-225deg, #c43c41 30%, #e0b340 80%);*/
    background-image: linear-gradient(-225deg, #FF0000 30%, #00984A 80%);
    position: relative;
    overflow: hidden;
    content: "";
    display: block;
    left: 0;
    right: 0;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 30px;
    border-radius: 40% 40% 40% 40%;
}

.h2ttlcontent{
	border:none;
	padding:0;
	color:var(--text-subcolor);
	font-weight:bold;
	font-size:16px;
}
.h2ttlitemtype{
	border:0;
	margin:0;
	padding:5px 0;
	text-align:center;
	font-size:20px;
	height:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	overflow-wrap:normal;
	word-break:break-word;
}
.h2ttldown{
	border:none;
	position: relative;
    display: inline-block;
    margin-bottom: 30px;
    padding: 1.5%;
    width: 100%;
    background:var(--item-ttlcolor);
    font-weight: 700;
    text-align: center;
}
.h2ttldown:before{
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-top: 15px solid var(--item-ttlcolor);
}
.h2ttldown>p{
    color: #fff;
	font-size:24px;
}
/* h2 */
.h2ttlgold{
	border:none;
	position: relative;
    display: inline-block;
    margin-bottom: 30px;
    padding: 1.5%;
    width: 100%;
    background:url('./img/bk-heading.jpg') center center/cover no-repeat;
    font-weight: 700;
    text-align: center;
}
.h2ttlgold>p{
	font-size:24px;
}
.en{
	font-size:12px;
	display:block;
}
.h3ttlitems{
	border:none;
	margin:0;
	padding:0;
	font-size:14px;
	color:var(--text-subcolor);
}
.h3ttlitems:after{
	border:none;
}
/*h2ttlfaq*/
.h2ttlfaq{
	border:none;
	position: relative;
    display: inline-block;
    margin-bottom: 0;
    padding: 1.5%;
    width: 100%;
    background:url('./img/bk-heading.jpg') center center/cover no-repeat;
    font-weight: 700;
    text-align: center;
	color:var(--sub-color2);
	font-size:20px;
}
.h2ttlfaq:after{
	content:none;
}
/* h2 appraisal */
.h2ttlappraisal{
	padding:0;
	margin:0 0 0 0;
	border:0;
	text-align:center;
	font-size:22px;
	font-family: 'Noto Serif JP', serif;
	color:#fff;
		/* 右 下 右下 左 左下 上 左上 右上*/
		text-shadow:2px 0 1px rgba(26,44,114,0.8),
		0 2px 1px rgba(26,44,114,0.8),
		2px 2px 1px rgba(26,44,114,0.8),
		-2px 0 1px rgba(26,44,114,0.8),
		-2px 2px 1px rgba(26,44,114,0.8),
		0 -2px 1px rgba(26,44,114,0.8),
		-2px -2px 1px rgba(26,44,114,0.8),
		2px -2px 1px rgba(26,44,114,0.8);
}
.h2ttlappraisal .emphasis{
	font-size:1.3em;
}
/* h3 */
.h3ttlarticles{
	margin: 1.5em 0 1.2em;
    clear: both;
	padding-bottom: 8px;
    position: relative;
	font-size: 20px;
    font-weight: 700;
    border-bottom: dashed 1px var(--main-color);
}
.h3ttlarticles:after{
	content:none;
}
.single-column .h3ttlarticles{
	margin:10px 0;
}
@media (min-width: 768px){
	.h2ttlcategory{
		font-size:32px;
	}
	.h2ttldown>p{
		font-size:32px;
		line-height:1.5;
	}
	.h2ttlgold>p{
		font-size:32px;
		line-height:1.5;
	}
	.h2ttlfaq{
		font-size:28px;
	}
	.h2ttlappraisal{
		font-size:22px;
	}
	.h3ttlarticles{
		font-size:24px;
	}	
}
@media (min-width: 992px){
	.h2ttlappraisal{
		font-size:32px;
	}
}
/************************************************************/
/* common button etc										*/
/************************************************************/
.page-btn{
	display:flex;
	flex-flow:row wrap;
	width:100%;
	margin-top:20px;
}
.next-page{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.next-page>a{
	display:table;
	margin-left:auto;
	margin-right:auto;
	width:280px;
	font-size:20px;
	line-height:2;
	padding-top:3px;
	padding-right:30px;
	text-align:center;
	background-color:var(--main-color);
	border:2px solid var(--main-color);
	color:white;
	border-radius:5px;
	position:relative;
}
.next-page>a:after{
	content:'\f191';
	color:white;
	font-family: "Font Awesome 5 Free";
	font-size:30px;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
.next-page>a:hover{
	text-decoration:none;
	transition-duration:0.3s;
	background-color:#fff;
	color:var(--main-color);
}
.next-page>a:hover:after{
	background-color:#fff;
	color:var(--main-color);
	transition-duration:0.5s;
}
.prev-page{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.prev-page>a{
	display:table;
	margin-left:auto;
	margin-right:auto;
	width:280px;
	font-size:20px;
	line-height:2;
	padding-top:3px;
	padding-right:30px;
	text-align:center;
	background:#fff;
	color:var(--main-color);
	border:2px solid var(--main-color);
	border-radius:5px;
	transition:0.3s;
	position:relative;
}
.prev-page>a:after{
	content:'\f152';
	color:var(--main-color);
	font-family: "Font Awesome 5 Free";
	font-size:30px;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
.prev-page>a:hover{
	text-decoration:none;
	transition-duration:0.3s;
	background-color:var(--main-color);
	color:#fff;
}
.prev-page>a:hover:after{
	transition-duration:0.5s;
	background-color:var(--main-color);
	color:#fff;
}
.common-bt{
	padding-top:30px;
}
.common-bt>a{
	display:table;
	width:250px;
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	padding:8px 0 5px 0;
	background-color:var(--main-color);
	color:white;
	text-align:center;
	position:relative;
}
.common-bt>a:after{
	content:'\f191';
	font-family: "Font Awesome 5 Free";
	font-size:30px;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
.common-bt>a:hover{
	text-decoration:none;
	opacity:0.6;
	transition-duration:0.3s;
}
.regular-bt>a{
	display:table;
	width:250px;
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	padding:8px 0 5px 0;
	background-color:var(--main-color);
	color:white;
	text-align:center;
	position:relative;
	border-radius:5px;
}
.regular-bt>a:hover{
	text-decoration:none;
	opacity:0.6;
	transition-duration:0.3s;
}
/* tel button */
.tel-bt>p{
	text-align:center;
}
.tel-bt>a{
	display:table;
	width:100%;
	max-width:350px;
	margin-left:auto;
	margin-right:auto;
	font-size:28px;
	line-height:1;
	font-weight:bold;
	padding:10px 0 10px 0;
	border:solid 2px var(--main-color);
	color:var(--main-color);
	text-align:center;
	position:relative;
	border-radius:10px;
}
.tel-bt>a:hover{
	text-decoration:none;
	background-color:var(--main-color);
	color:#fff;
	transition-duration:0.3s;
}
.tel-bt>a>small{
	display:block;
	font-size:14px;
	line-height:1;
}
.tel-bt>a:before{
	content:'\f87b';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;	
	font-size:40px;
	position:absolute;
	top:50%;
	left:10px;
	transform:translateY(-50%);
}
.tel-bt>a:after{
	content:'\f054';
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:30px;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
/* line */
.line-bt>p{
	text-align:center;
}
.line-bt>a{
	display:table;
	width:100%;
	max-width:350px;
	margin-left:auto;
	margin-right:auto;
	font-size:28px;
	line-height:1;
	font-weight:bold;
	padding:10px 0 10px 0;
	border:solid 2px var(--main-color);
	color:var(--main-color);
	text-align:center;
	position:relative;
	border-radius:10px;
}
.line-bt>a:hover{
	text-decoration:none;
	background:var(--main-color);
	color:#fff;
	transition-duration:0.3s;
}
.line-bt>a>small{
	display:block;
	font-size:14px;
	line-height:1;
}
.line-bt>a:before{
	content: '';
    width: 40px;
    height: 40px;
    background: url(./img/line-icon.png) center center/contain no-repeat;
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
}
.line-bt>a:after{
	content:'\f054';
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	font-size:30px;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
/* head line */
.line {
    background: url(./img/bd_top_define01.png) left repeat-x;
    background-position: 55% 95%;
}
@media (min-width: 768px){
	.next-page{
		display:inline-block;
		width:50%;
	}
	.prev-page{
		display:inline-block;
		width:50%;
	}
	.regular-bt>a{
		width:350px;
		font-size:28px;
	}
	.tel-bt>a{
		pointer-events: none;
		background:var(--main-color);
		color:#fff;
	}
	.line {
    	background: url(./img/bd_top_define01.png) left repeat-x;
    	background-position: 55% 80%;
	}
}
/************************************************************/
/* common page etc											*/
/************************************************************/
.contains-frm{
	text-align: left;
    width: 94%;
    margin: 0px 3%;
}
.after-contains-frm{
	width:100%;
	margin-bottom:20px;
}
.after-contains-frm p{
	font-size:16px;
}
.contains-wrap{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
}
.aftertitle{
	line-height:1.7;
	text-align:left;
}
.details-wrap{
	width:100%;
}
.img-wrap{
	width:100%;
}
.details{
	width:100%;
	padding:10px;
}
.details p{
	margin-bottom: 8px;
    padding: 0px 5px;
    color: #333;
	line-height:1.2;
}
/* 2block */
.details-main{
	display:flex;
	flex-flow:row wrap;
	width:100%;
}
.details-sub{
	display:block;
	width:100%;
}
.details-img{
	width:100%;
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
}
/* item list */
.item-wrap{
	background:var(--item-bkcolor);
	padding-bottom: 40px;
	width:100%;
}
/* 2021/11/3 update for コラム一覧 */
.column-sec .item-wrap{
	background:transparent;
}
.item-inner{
	margin: 20px auto 0 auto;
/*	padding: 0 15px;*/
	padding:0;
    max-width: 100%;
    width: 100%;	
}
/* ul */
.ul-usecases{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
}
.ul-usecases>li{
	width:50%;
	display:inline-block;
	padding:1.5%;
}
.items-wrap{
	display:block;
	background:var(--main-color);
	border:solid 1px var(--main-color);
	box-shadow: 4px 4px var(--item-shaddow-color);
	transition:0.3s;
}
.items-wrap:hover{
	text-decoration:none;
	filter:brightness(1.1);
}
.items-img{
	width:100%;
/*	height:220px;*/
	padding-top:75%;
	overflow:hidden;
	position:relative;
}
.items-img>img{
	width:100%;
/*	height:220px;*/
	height:100%;
	object-fit:cover;
	object-position:center center;
	position:absolute;
	top:0;
	left:0;
}
.items-case>span:first-of-type{
	display:table;
	background:var(--item-price-color);
	color:#fff;
	font-size:12px;
	margin:10px auto 10px auto;
	padding:5px 20px 7px 20px;
	line-height:1;
}
.items-case>span:last-of-type{
	display:table;
	margin:0 auto;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
}
.items-title{
	background:#fff;
	padding:15px;
	height:132px;
}
@media (min-width: 768px){
	.contains-frm{
		max-width:720px;
		margin-left:auto;
		margin-right:auto;
	}
	.item-inner{
		padding: 0 15px;
	}
	.aftertitle{
		text-align:center;
	}	
	.after-contains-frm p{
		text-align:center;
	}
	.details-sub:first-of-type{
		flex:0 0 50%;
		order:2;
	}
	.details-sub:nth-of-type(2){
		flex:0 0 50%;
		order:1;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	.ul-usecases>li{
		width:33.333%;
	}
}
@media (min-width: 992px){
	.contains-frm{
		max-width:960px;
	}
}
/************************************************************/
/* common page itemtype list								*/
/************************************************************/
.ul-itemtype{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
}
.ul-itemtype>li{
	display:inline-block;
	width:50%;
}
.ul-itemtype>li>a{
	display:block;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	border:solid 2px var(--main-color);
	border-radius:10px;
	transition:0.3s;
}
.ul-itemtype>li>a:hover{
	opacity:0.6;
	text-decoration:none;
	color:var(--main-color);
}
.ul-itemtype>li>a:hover p{
	opacity:0.6;
}
.ul-itemtype>li>a>p{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding-top:5px;
	border-top:dotted 5px var(--main-color);
	text-align:center;
	font-size:35px;
	line-height:1.1;
	color:var(--main-color);
}
.ul-itemtype>li:nth-of-type(odd) a{
	background-color:var(--main-color);
	color:white;
}
.ul-itemtype>li:nth-of-type(odd) a>p{
	border-top-color:#fff;
	color:#fff;
}
.ul-itemtype>li:nth-of-type(odd) a:hover{
	opacity:0.6;
}
.ul-itemtype>li:nth-of-type(odd) a:hover p{
	opacity:0.6;
}
@media (min-width: 768px){
	.ul-itemtype>li{
		display:inline-block;
		width:25%;
	}
}
@media (min-width: 992px){
	.ul-itemtype{
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}
}
/************************************************************/
/* pegination												*/
/************************************************************/
.pagination{
	margin-top:20px;
	margin-bottom:20px;
}
.page-numbers{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	white-space:nowrap;
	background-color:var(--pagination-bkcolor);
	margin:0 2px;
	font-size:16px;
	font-weight:bold;
	color:#000;
}
.nav-links>a{
	color:#000;
	transition: .2s linear;
}
.nav-links>a:hover{
	text-decoration:none;
	background-color:var(--pagination-hvcolor);
	color:white;
}
.current{
	background-color:var(--pagination-color);
	color:#fff;
}
/************************************************************/
/* itemlist													*/
/************************************************************/
.ul-itemlist{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
}
.ul-itemlist>li{
	display:inline-block;
	width:50%;
	margin-bottom:30px;
}
.ul-itemlist>li>a{
	display:block;
	width:95%;
	margin-left:auto;
	margin-right:auto;
	border-radius:10px;
	transition:0.3s;
}
.ul-itemlist>li>a:hover{
	text-decoration:none;
	opacity:0.6;
	transition-duration:0.3s;
}
.ul-itemlist .items-img{
	margin-bottom:10px;
}
.ul-itemlist .items-title{
	display:flex;
	flex-flow:row nowrap;
	padding:0;
	font-size:13px;
	font-weight:bold;
	margin-bottom:10px;
}
.ul-itemlist .items-title span:first-of-type{
	display:inline-block;
	width:35%;
}
.ul-itemlist .items-title span:last-of-type{
	display:inline-block;
	width:65%;
}
.ul-itemlist .items-price{
	display:flex;
	flex-flow:row nowrap;
	padding:0;
	font-size:13px;
	font-weight:bold;
	color:var(--item-price-color);
	margin-bottom:10px;
}
.ul-itemlist .items-price span:first-of-type{
	display:inline-block;
	width:35%;
}
.ul-itemlist .items-price span:last-of-type{
	display:inline-block;
	width:65%;
}
.items-point{
	font-size:13px;
}
.items-btn{
	text-align:center;
	background:var(--main-color);
	color:#fff;
	position:relative;
	font-size:13px;
	line-height:1.7;
	padding:5px 0 3px 0;
}
.items-btn:after{
	content:"\f152";
	font-family: "Font Awesome 5 Free";
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-weight: 900;
	font-size:16px;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%);
}
@media (min-width: 768px){
	.ul-itemlist>li{
		width:33.333%;
		display:flex;
		align-items:flex-start;
	}
	.ul-itemlist .items-title{
		font-size:16px;
	}
	.ul-itemlist .items-price{
		font-size:16px;
	}
	.items-point{
		font-size:16px;
	}
}
/************************************************************/
/* ul-news													*/
/************************************************************/
.ul-news{
	margin:0;
	padding:0;
	border:0;
	display:flex;
	flex-flow:row wrap;
	list-style:none;
}
.ul-news>li{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.dl-news{
	margin:0;
	padding:0;
	border:0;
	display:flex;
	flex-flow:row nowrap;
	padding-bottom:10px;
	border-bottom:dotted 1px var(--border-color);
}
.ul-news>li:first-of-type .dl-news{
	border-top:dotted 1px var(--border-color);
	padding-top:10px;
}
.dl-news>dt{
	margin:0;
	border-left:none;
	display:inline-block;
	width:110px;
	padding:0 10px 0 0;
	overflow:hidden;
}
.dl-news>dd{
	display:inline-block;
	width:calc(100% - 110px);
	margin:0;
	padding:0;
	border-left:none;
}
/* dt内 */
.news-img{
	width:100%;
	display:block;
	overflow:hidden;
}
.news-img:hover{
	filter:brightness(1.1);
	transition-duration:0.3s;
}
.newsbkgroundimg{
	width:100%;
	height:0;
	padding-bottom:100%;
	max-width:150px;
	max-height:150px;
	position:relative;
}
.newsbkgroundimg img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	position:absolute;
	top:0;
	left:0;
}
/* dd内*/
.newshead{
	display:block;
	font-size:14px;
	position:relative;
}
.newsdate{
	font-size:14px;
	line-height:1.1;
	color:var(--text-color);
	font-weight:bold;
	padding:3px 0;
}
.newsttl{	/* h3 */
	border:none;
	padding:0;
	margin:0;
	font-size:14px;
	line-height:1.2;
}
.newsttl:after{	/* h3 */
	border:none;
}
.news-wrap{
	padding:3px 0;
	display:inline-block;
	font-size:14px;
	line-height:1.2;
	color:var(--text-color);
	font-weight:bold;
}
.news-wrap:hover{
	color:var(--text-subcolor);
	transition-duration:0.3s;
}
.newscat{
	display:table;
	font-size:12px;
	color:#fff;
	width:110px;
	text-align:center;
	border-radius:5px;
	margin:3px 0;
	position:absolute;
	top:-5px;
	right:0;
	padding:5px 0 8px;
	line-height:1;
}
.newscat:hover{
	text-decoration:none;
	filter:brightness(1.1);
	color:white;
}
.newscontent{
	display:inline-block;
	color:var(--text-color);
	font-size:14px;
	line-height:1.2;
	padding:3px 0;
}
.newscontent:hover{
	color:var(--text-subcolor);
}
.category_others{
	background-color:var(--news-others-color);
}
.category_campaign{
	background-color:var(--news-camp-color);
}
.category_topics{
	background-color:var(--news-topics-color);
}
.news-sp{display:block;}
.news-pc{display:none;}
@media (min-width:576px){
	.newsdate{
		font-size:14px;
	}
	.news-wrap{
		padding-top:10px;
		font-size:16px;
	}
	.newscat{
		width:120px;
		font-size:16px;
	}
	.newscontent{
		font-size:16px;
	}
}
@media (min-width:768px){
	.dl-news>dt{
		width:180px;
	}
	.dl-news>dd{
		width:calc(100% - 180px);
	}
	.newsbkgroundimg{
		max-width:100%;
		max-height:100%;
	}
	.news-sp{display:none;}
	.news-pc{display:block;}
}
@media (min-width:992px){
	.dl-news>dt{
		width:20%;
	}
	.dl-news>dd{
		width:80%;
	}
}
/************************************************************/
/* usecase-sec												*/
/************************************************************/
.usecases-sec{
	width:100vw;
	margin-bottom:40px;
}
.set-bkcolor{
	background: var(--item-bkcolor);
	margin-bottom:0;
	padding-bottom:40px;
}
.set-bkcolor .item-wrap{
	background:transparent;
}
/************************************************************/
/* topflow-sec												*/
/************************************************************/
.topflow-sec{
	width:100vw;
	margin-bottom:40px;
	margin-top:10px;
}
.topflow-img{
	display:block;
	width:100%;
	height:0;
	padding-top:48%;
	position:relative;
}
.topflow-img:after{
	content:'';
	width:100%;
	height:100%;
	background:url('./img/topflow01-sp.png') center center/cover no-repeat;
	position:absolute;
	top:0;
	left:0;
}
.topflow-img>img{
	display:none;
}
.topflow-img .catch{
	display:none;
}
/* button */
.topflow-img .regular-bt{
	display:inline-block;
	position:absolute;
	bottom:2%;
	right:1%;
	z-index:1;
}
.topflow-img .regular-bt>a{
	width:150px;
	box-shadow:3px 3px 3px var(--border-color);
}
.topflow-img .regular-bt>a:hover{
	opacity:1;
	transform:translate3d(3px,3px,3px);
	box-shadow:none;
}
/* flow control */
.ultopflow{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items:center;
}
.ultopflow>li{
	margin:5px 0;
	display:block;
	width:100%;
}
.ultopflow>li:first-of-type{
	margin-top:10px;
}
.ultopflow>li:first-of-type .step{
	background:var(--step1-color);
}
.ultopflow>li:nth-of-type(2) .step{
	background:var(--step2-color);
}
.ultopflow>li:nth-of-type(3) .step{
	background:var(--step3-color);
}
.ultopflow>li:last-of-type .step{
	background:var(--step4-color);
}
.ultopflow-ch{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-items: center;
}
.ultopflow-ch>li:first-of-type{
	display:inline-block;
	width:15%;
	margin:0;
	padding:5px;
}
.ultopflow-ch>li:nth-of-type(2){
	display:inline-block;
	width:45%;
	margin:0;
}
.ultopflow-ch>li:last-of-type{
	display:block;
	width:40%;
	padding:10px;
	margin:0;
}
.ultopflow-ch>li .step{
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	border-radius:50%;
}
.ultopflow-ch>li .step>p{
	font-size:12px;
	text-align:center;
	font-weight:bold;
	line-height:1;
	color:#fff;
}
.ultopflow-ch>li .step>p>span{
	display:block;
	font-size:20px;
}
.ultopflow-ch>li>img{
	background-color:#fff;
}
.ultopflow-ch>li .desc{
	font-size:14px;
	color:var(--main-color);
}
@media (min-width:576px){
	/* button */
	.topflow-img .regular-bt{
		bottom:2%;
		right:2%;
	}
	.topflow-img .regular-bt>a{
		width:200px;
	}
	.ultopflow-ch>li .step{
		width:60px;
		height:60px;
	}
	.ultopflow-ch>li .step>p{
		font-size:14px;
	}
	.ultopflow-ch>li .step>p>span{
		font-size:24px;
	}
	.ultopflow-ch>li .desc{
		font-size:16px;
	}	
}
@media (min-width:768px){
	/* button */
	.topflow-img .regular-bt{
		bottom:5%;
		right:3%;
	}
	.topflow-img .regular-bt>a{
		width:300px;
		font-size:18px;
	}
	.topflow-sec{
		margin-top:40px;
	}
	.topflow-img:after{
		content:none;
	}
	.topflow-img{
		padding:0;
		height:auto;
	}
	.topflow-img>img{
		display:block;
	}
	.topflow-img .catch{
		display:block;
		position:absolute;
		top:50%;
		left:10%;
		transform:translateY(-50%);
	}
	.topflow-img .catch>p:first-of-type{
		font-size:20px;
		line-height:1.7;
		font-weight:bold;
		color:var(--main-color);
		/* 右 下 右下 左 左下 上 左上 右上*/
		text-shadow:2px 0 1px rgba(255,255,255,0.8),
		0 2px 1px rgba(255,255,255,0.8),
		2px 2px 1px rgba(255,255,255,0.8),
		-2px 0 1px rgba(255,255,255,0.8),
		-2px 2px 1px rgba(255,255,255,0.8),
		0 -2px 1px rgba(255,255,255,0.8),
		-2px -2px 1px rgba(255,255,255,0.8),
		2px -2px 1px rgba(255,255,255,0.8);
	}
	.topflow-img .catch>p:nth-of-type(2){
		font-size:30px;
		line-height:1.7;
		font-weight:bold;
		color:var(--main-color);
		/* 右 下 右下 左 左下 上 左上 右上*/
		text-shadow:2px 0 1px rgba(255,255,255,0.8),
		0 2px 1px rgba(255,255,255,0.8),
		2px 2px 1px rgba(255,255,255,0.8),
		-2px 0 1px rgba(255,255,255,0.8),
		-2px 2px 1px rgba(255,255,255,0.8),
		0 -2px 1px rgba(255,255,255,0.8),
		-2px -2px 1px rgba(255,255,255,0.8),
		2px -2px 1px rgba(255,255,255,0.8);
	}
	.topflow-img .catch>p:nth-of-type(3){
		font-size:40px;
		line-height:1.7;
		font-weight:bold;
		color:var(--main-color);
		/* 右 下 右下 左 左下 上 左上 右上*/
		text-shadow:2px 0 1px rgba(255,255,255,0.8),
		0 2px 1px rgba(255,255,255,0.8),
		2px 2px 1px rgba(255,255,255,0.8),
		-2px 0 1px rgba(255,255,255,0.8),
		-2px 2px 1px rgba(255,255,255,0.8),
		0 -2px 1px rgba(255,255,255,0.8),
		-2px -2px 1px rgba(255,255,255,0.8),
		2px -2px 1px rgba(255,255,255,0.8);
	}
	/* to column from row */
	/* parent ul */
	.ultopflow{
		align-items:flex-start;
	}
	.ultopflow>li{
		display:inline-block;
		width:25%;
		margin:0;
	}
	.ultopflow>li:first-of-type{
		margin:0;
	}
	.ultopflow>li:nth-of-type(3){
		margin:0;
	}
	/* child ul */
	.ultopflow-ch>li:first-of-type{
		display:block;
		width:100%;
	}
	.ultopflow-ch>li:nth-of-type(2){
		display:block;
		width:100%;
	}
	.ultopflow-ch>li:last-of-type{
		display:block;
		width:100%;
	}
	/* child ul div */
	.ultopflow-ch>li:first-of-type .step{
		width:100%;
		border-radius:0;
		position:relative;
	}
	.ultopflow-ch>li:first-of-type .step:after{
		content:'';
		display:inline-block;
		width:60px;
		height:60px;
		border-left:30px solid transparent;
		border-top:30px solid #fff;
		border-bottom:30px solid #fff;
		position:absolute;
		top:0;
		right:-30px;
	}
	.ultopflow-ch>li .step>p{
		font-size:24px;
	}
	.ultopflow-ch>li .step>p>span{
		display:inline-block;
	}
	/* child ul img */
	.ultopflow-ch>li>img{
		padding:5px;
	}

}
/************************************************************/
/* topfaq-sec												*/
/************************************************************/
.topfaq-sec{
	width:100vw;
	padding-top:10px;
	padding-bottom:40px;
	background-color:#dbd0e6;
}
.h2ttltopfaq{
	border:none;
	text-align:center;
	font-size:24px;
	color:#C00009;
	font-weight:bold;
	margin-bottom:10px;
}
.h2ttltopfaq .circle{
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:45px;
	height:45px;
	color:#fff;
	background:#C00009;
	border-radius:50%;
	overflow:hidden;
}
.h2ttltopfaq .circle:first-of-type{
	margin-left:8px;
	margin-right:4px;
}
.h2ttltopfaq .circle:last-of-type{
	margin-left:4px;
	margin-right:8px;
}
/* faq contents */
.topfaq-sec .point-wrap .point-box{
	background:#fff;
}
.topfaq-sec .point-wrap .point-box .point-box-content{
	background:#fff;
}
.topfaq-sec .regular-bt{
	margin-top:20px;
}
@media (min-width: 768px){
	.brtopfaq{
		display:none;
	}
	.h2ttltopfaq{
		font-size:32px;
	}
	.h2ttltopfaq .circle{
		width:70px;
		height:70px;
		font-size:1.2em;
	}
}
/************************************************************/
/* tag-sec												*/
/************************************************************/
.tag-sec{
	width:100vw;
	margin-bottom:40px;
}
/************************************************************/
/* .items-sec												*/
/************************************************************/
.items-sec{
	width:100vw;
}
.items-sec .details-main{
	margin-top:20px;
}
.dldata{
	display:block;
	margin:0;
	padding: 15px 10px;
	border-bottom: 1px dotted #595858;
}
.dldata:after{
	content: "";
    clear: both;
    display: block;
}
.dldata:first-of-type{
	border-top: 1px dotted #595858;
}
.dldata>dt{
	margin:0;
	padding:0;
	border-left:none;
	float: left;
    width: 25%;
    font-weight: 700;
    color: var(--main-color);
	font-size:16px;
}
.dldata>dd{
	margin:0;
	padding:0;
	border-left:none;
	float: right;
    width: 73%;
    font-weight: 700;
	font-size:16px;
}
.dlpoint{
	width:100%;
}
.dlpoint>dt{
	border-left:none;
	font-size:16px;
	color:var(--main-color);
}
.dlpoint>dd{
	border-left:none;
}
.items-sec .details-wrap{
	margin-top:20px;
	border-bottom: 1px dotted #595858;
}
@media (min-width: 768px){
	.items-sec .details-main{
		margin-top:50px;
	}
	.items-sec .details-wrap{
		margin-top:0;
	}
	.items-sec .details-sub:first-of-type{
		order:1;
		padding-right:20px;
	}
	.items-sec .details-sub:last-of-type{
		order:2;
		align-items:flex-start;
	}
}
/************************************************************/
/* .category-sec											*/
/************************************************************/
.category-sec{
	width:100vw;
	padding:40px 0;
}
.category-sec .aftertitle{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	margin-bottom:20px;
}
.category-sec .content-description{
	display:flex;
	justify-content: center;
	align-items: center;
	margin-bottom:20px;
}
.category-sec .content-description>p{
	display:table;
}
@media (min-width: 768px){
	.category-sec .aftertitle{
		font-size:24px;
	}
	.category-sec .regular-bt>a{
		width:400px;
	}
}
/************************************************************/
/* .news-sec/toppage-sec									*/
/************************************************************/
.news-sec{
	width:100vw;
	padding-bottom:40px;
}
.topnews-sec{
	width:100vw;
	padding:40px 0;
}
.toppage-sec{
	width:100vw;
	padding:0 0 40px 0;
}
/************************************************************/
/* .topitem-sec												*/
/************************************************************/
.topitem-sec{
	width:100vw;
}
/*attention not ul-itemlist */
.itemlist{
	margin:0;
	padding:0;
	border:0;
	list-style: none;
	display:flex;
	flex-flow:row wrap;
}
.itemlist>li{
	flex:0 0 100%;
}
.itemlist>li>a{
	display:table;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.itemlist>li>a:hover{
	text-decoration:none;
	filter:brightness(1.2);
}
.itemlist>li .linkdisable{
	pointer-events:none;
}
.text{
	display:table;
	width:90%;
	margin-left:auto;
	margin-right:auto;
	padding:10px 5px;
}
.topitem-sec .img{
	width:100%;
}
.title{
	width:100%;
	background:var(--main-color);
}
.title>h3{
	margin:0;
	padding:3px 3px 0px 3px;
	border:none;
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:1.7;
	position:relative;
}
.title>h3:after{
	border:none;
}
/*
.linkenable:after{
	content:'\f0da';
	font-weight:900;
	color:white;
	font-family: "Font Awesome 5 Free";
	border:none;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
*/
.text>h4{
	font-size:16px;
	margin-bottom:0;
}
.text>.note{
	margin-bottom:8px;
}
.text>.note>p{
	font-size:14px;
}
.indent{
	text-indent:-1em;
	margin-left:2em;
}
/* new item list */
.ul_itembygenre{
	margin:0;
	padding:0;
	list-style: none;
	display:flex;
	flex-flow:row wrap;
}
.ul_itembygenre>li{
	margin:0;
	width:50%;
	display:inline-block;
	padding:0 2px;
	margin-bottom:8px;
}
.ul_itembygenre>li a{
	transition:0.3s;
}
.ul_itembygenre>li a:hover{
	text-decoration:none;
}
.ul_itembygenre>li a:hover div{
	filter:brightness(1.2);
}
.itembygenre-img{
	width:100%;
	height:0;
	padding-top:70%;
}
/* open by click */
.childitem-wrap{
	width:100%;
}
.childitem-box{
	position:relative;
	overflow:hidden;
	width:100%;
	margin-bottom:1px;
	margin-top:10px;
}
.childitem-box:before{
	content:'';
	width:100%;
	height:2px;
	background:var(--childitem-box-color);
	position:absolute;
	top:0;
	left:0;
}
.childitem-box:after{
	content:'';
	width:12%;
	height:2px;
	background:var(--main-color);
	position:absolute;
	top:0;
	left:0;
}
.childitem-box input{
	position:absolute;
	opacity:0;
}
.childitem-box label{
	width:100%;
	text-align:right;
	position:relative;
	padding:3px 20px 3px 20px;
	margin-bottom:0;
}
.childitem-box label:before{
	content:'\f054';
	font-weight:900;
	font-family: "Font Awesome 5 Free";
	border:none;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%);
	transition:0.3s;
	text-decoration:none;
}
.childitem-box label:hover{
	text-decoration:none;
	opacity:0.6;
}
.childitem-box .childitem-box-content{
	background:rgba(240,240,240);
	border-radius:5px;
	padding:0 5px 0 5px;
	overflow:hidden;
	max-height:0;
	-webkit-transition: max-height 0.3s ease-in-out;
	transition: max-height 0.3s ease-in-out;
}
.childitem-box input:checked ~ .childitem-box-content{
	max-height:40em;
}
.ul-childitem{
	margin:5px 0 5px 0;
	padding:0;
	list-style:none;
}
.ul-childitem>li{
	margin:0;
}
.h4ttlchilditem{
	font-size:14px;
	margin:0 0 4px 0;
}
.h4ttlchilditem>a{
	color:var(--text-color);
	text-decoration:underline;
}
.h4ttlchilditem>a:hover{
	text-decoration:none;
}
@media (min-width: 768px){
	.itemlist>li{
		flex:0 0 50%;
	}
	.ul_itembygenre>li{
		width:33.333%;
	}
}
@media (min-width: 992px){
	.itemlist>li{
		flex:0 0 33.333%;
	}
}
/************************************************************/
/* .topslide-sec											*/
/************************************************************/
.topslide-sec{
	width:100vw;
}
.topslide-img{
	width:100%;
}
.topslide-img>img{
	display:table;
	margin-left:auto;
	margin-right:auto;
}
/************************************************************/
/* .toparea-sec											*/
/************************************************************/
.toparea-sec{
	width:100vw;
	padding:40px 0;
}
.headline{
	font-size:18px;
	font-weight:bold;
}
.toparea-sec .contains-wrap{
	margin-bottom:30px;
}
.toparea-sec .contains-wrap:last-of-type{
	margin-bottom:0;
}
.toparea-sec .regular-bt a{
	width:100%;
	max-width:340px;
}
.youtubemv{
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}
.youtubemv>iframe{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
@media (min-width: 768px){
	.toparea-sec .regular-bt a{
		font-size:18px;
		max-width:400px;
	}
}
@media (min-width: 992px){
	.brtopgold{
		display:none;
	}
}
/************************************************************/
/* .topcolumn-sec											*/
/************************************************************/
.topcolumn-sec{
	width:100vw;
	padding:40px 0;
	background:rgba(244,244,244);
}
.topcolumn-sp{
	display:block;
}
.topcolumn-pc{
	display:none;
}
.h2ttlcolumn{
	border:none;
	padding:0;
	margin:0;
    line-height: 1;
	text-align:center;
	font-size:40px;
	font-weight:800;
	color:var(--text-subcolor);
    letter-spacing: .06em;
}
.h2ttlcolumn .first{
	display: table;
	margin:0 auto 10px auto;
    padding: 5px 5px 5px 5px;
    border: 2px solid #09b3ff;
    color: #09b3ff;
	font-size:18px;
	font-weight:800;
	background-color: #fff;
    line-height: 1;
    letter-spacing: .06em;
	text-align:center;
}
.h2ttlcolumn .number{
    color: #09b3ff;
	font-family: 'Ranga', cursive;
	font-size:2em;
}
.ul-topcolumn{
	border:0;
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
}
.ul-topcolumn>li{
	display:inline-block;
	width:50%;
	padding:0 5px;
}
.columnbox{
	display:block;
	width:100%;
}
.columnbox:hover{
	text-decoration:none;
}
.columnbox:hover img{
	transform:scale(1.1);
	opacity:0.8;
}
.columnbox .img{
	display:block;
	width:100%;
	padding-top:75%;
	position:relative;
	overflow:hidden;
}
.columnbox .img>img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	position:absolute;
	top:0;
	left:0;
	transition:0.3s;
}
.columnbox .date{
	font-size:14px;
	padding:5px 0;
	color:#777;
}
.h3ttlcolumn{
	border:none;
	margin:0;
	padding:0;
	font-size:16px;
	color:var(--text-subcolor);
	min-height:100px;
}
.h3ttlcolumn:after{
	content:none;
}
/* sidebar */
.sidebarh2ttlcol{
	margin:20px 0 20px 0;
	padding:0;
	border:none;
	font-size:24px;
	background:var(--main-color);
	color:#fff;
	width:100%;
	height:50px;
	display:flex;
	align-items: center;
	justify-content: center;
}
.ul-colcategory{
	margin:0;
	padding:0;
	list-style: none;
	display:flex;
	flex-flow:row wrap;
	width:100%;
}
.ul-colcategory>li{
	display:block;
	width:100%;
	margin-bottom:4px;
}
.ul-colcategory>li a{
	line-height:1;
	color:var(--text-subcolor);
	transition:all 0.5s;
}
.ul-colcategory>li a:hover{
	opacity:0.6;
	text-decoration:none;
}
@media (min-width: 768px){
	.topcolumn-pc{
		display:block;
	}
	.topcolumn-sp{
		display:none;
	}
	.h2ttlcolumn{
		display:flex;
		justify-content:center;
		font-size:50px;
		margin-bottom:20px;
	}
	.h2ttlcolumn>div{
		display:flex;
		align-items:center;
	}
	.h2ttlcolumn .first{
		display:inline-block;
		margin:0;
		border-width:3px;
		font-size:24px;
		margin:0 5px;
	}
	.ul-topcolumn>li{
		display:inline-block;
		width:33.333%;
		padding:0 5px;
	}
}
@media(min-width:992px){
	/* main */
	.mainSection-col-two{
		width:70%;
	}
	.sideSection-col-two{
		width:30%;
	}
	.sidebarh2ttlcol{
		font-size:18px;
	}
}
/************************************************************/
/* .flow-sec												*/
/************************************************************/
.goods-sec{
	width:100vw;
	padding:0 0 40px 0;
}
/************************************************************/
/* .flow-sec												*/
/************************************************************/
.flow-sec{
	width:100vw;
	padding:0 0 40px 0;
}
.flow small{
	font-size:16px;
}
.flow-contain{
	padding-top: 0;
    padding-bottom: 0;
    text-align: left;
    border: 1px #efe9e3 solid;
    box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
	margin:0 0 10px;
	position:relative;
}
.flow-contain:last-of-type{
	margin:0;
}
.flow-wrap dl{
/*	background-color: #fcf9f3;*/
	background-color:var(--flow-txt-bkcolor);
	margin: 0 0 10px 0;
}
.flow-wrap dl dt{
	margin:0;
	border:none;
	background-color: #ffffff;
    border-bottom: 1px #efeae3 solid;
    font-weight: normal;
	font-size: 16px;
	padding: 7px 10px;
	position:relative;
}
.flow-contain dt span{
	font-size:16px;
	font-weight:bold;
	padding-right: 1em;
}
.flow-contain dt small{
	padding-right: 0;
	font-size: 16px;
	font-weight:bold;
}
.flow-contain dd{
	margin:0;
	border:none;
	padding: 10px 12px;
	font-size: 14px;
	list-style:none;
	background-color: #ffffff;
}
.flow-contain dd .flow-frame .common-bt>a:after{
	content: '\f152';
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.flow-contain img {
    border: 1px #efe9e3 solid;
    box-shadow: 0 4px 6px rgb(0 0 0 / 10%);
}
.flow-contain dl dd p {
    margin-bottom: 0.7em;
}
.flow-frame {
    width: 100%;
    display: block;
}
.flow-child {
    width: 100%;
    display: block;
    margin-bottom: 1em;
}
.flow-child img {
    display: block;
    width: 220px;
    margin: 0 auto;
	border-radius:10px;
}
.people{
	display:table;
	margin:0 auto;
}
.people-img{
	width:100%;
	max-width:200px;
	border-radius:50%;
	overflow:hidden;
}
.people>p{
	font-size:18px;
	text-align:center;
}
@media (min-width: 576px){
	.flow-wrap{
		display: block;
		margin: 0 auto;
	    position: relative;
		padding: 0 0 0 65px;
	}
	.flow-wrap:before {
		background-repeat: no-repeat;
		content: " ";
		position: absolute;
/*		background-color: #dcd6d0;*/
		background-color:var(--flow-bar-color);
		width: 9px;
	    top: 30px;
    	left: 22px;
	    bottom: var(--flow-length);
	}
	.flow-wrap dl {
		/*	background-color: #fcf9f3;*/
		background-color:var(--flow-txt-bkcolor);
		margin: 0 0 20px 0;
	}
	.flow-wrap dl dt:before {
		right: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-color: rgba(220, 214, 208, 0);
	    border-right-color: #dcd6d0;
    	border-width: 11px;
	    margin-top: -11px;
	}
	.flow-wrap dl dt span {
		display: block;
		padding-right:0;
		border-radius: 50%;
		background-color:var(--flow-no-bkcolor);
		color: var(--text-subcolor);
		text-align: center;
		width: 50px;
	    height: 50px;
    	font-size: 18px;
		line-height: 38px;
    	border: 6px var(--flow-no-oucolor) solid;

		position: absolute;
    	top: -6px;
    	left: -65px;
	}
	.flow-wrap dl dt:after{
		right: 100%;
	    top: 50%;
    	border: solid transparent;
    	content: " ";
    	height: 0;
    	width: 0;
    	position: absolute;
    	pointer-events: none;
		border-color: rgba(255, 255, 255, 0);
	    border-right-color: #ffffff;
    	border-width: 10px;
    	margin-top: -10px;
	}
	.flow-wrap dl dd {
		padding: 12px 15px;
	}
	.flow-contain dt small{
		display:none;
	}
}
.h2ttlflow{
	margin:0;
	padding:0;
	border:0;
	font-size:24px;
	line-height:1.1;
	display:inline-block;
	font-weight:bold;
	vertical-align:bottom;
}
.flow-frame .details p{
	font-weight:bold;
	margin-bottom:0;
	font-size:14px;
}
.flow-frame .details .flow-headline{
	font-weight:bold;
	font-size:20px;
	color:var(--text-subcolor);
	margin-bottom:20px;
}
.step4 .flow-frame{
	padding: 10px;
	color:var(--text-subcolor);
}
.flow-frame p{
	font-weight:bold;
	margin-bottom:0;
	font-size:14px;
	color:var(--text-subcolor);
}
.flow-frame .flow-headline{
	font-weight:bold;
	font-size:20px;
	color:var(--text-subcolor);
	margin-bottom:20px;
}
@media (min-width: 768px){
	.flow-sec .details-sub:first-of-type{
		display:flex;
		flex:0 0 30%;
		justify-content:center;
		align-items:flex-start;
		padding-right:10px;
	}
	.flow-sec .details-sub:last-of-type{
		display:flex;
		flex:0 0 70%;
		justify-content:center;
		align-items:flex-start;
		padding-left:10px;
	}
	.h2ttlflow{
		font-size:30px;
	}
	.flow-frame .details p{
		font-size:16px;
	}
	.flow-frame .details .flow-headline{
		font-size:24px;
		margin-bottom:16px;
	}
	.step4 .flow-frame{
		padding: 0 15px;
	}	
}
/************************************************************/
/* contact form												*/
/************************************************************/
.contactfm-sec1-main{
	display:block;
	padding:0;
	border:0;
	width:calc(100% - 2em);
	margin:0 auto;
}
.contactfm-sec1-sub1{
	width:100%;
	display:block;
}
.contactfm-sec1-sub2{
	width:100%;
	display:block;
}
.contactfm-child{
	width:100%;
	display:block;
}
.contactfm-ch-txt{
	color:#272727;
	display:block;
	width:calc(100% - 2em);
	text-align:left;
}
.contactfm-ch-req{
	display:block;
	width:calc(100% - 2em);
	margin:0 10px 5px 0;
	text-align:left;
}
.contactfm-ch-req p{
	display:table;
	padding:2px 10px;
	background-color:var(--or-color13);
	color:white;
	margin:0 auto 0 0;
	border-radius:5px;
}
.contactfm-child-name{
	width:100%;
}
.hr-regular {
	height:0px;
	border-radius: 2px;
	width: calc(100% - 1em);
	margin:5px auto 10px auto;
	border: 0.5px solid silver;
}
.btn-primary{
	display:inline-block;
	background-color:var(--main-color);
	border-color:var(--main-color);
	box-shadow: 0px 3px 0 #555555;
	border-radius: 5px;
	padding:0 3em;
	margin:0 0 0 auto;
	transition:0.3s;
	line-height:1.1;
	font-size:16px;
	height:35px;
}
.btn-primary:hover{
	border-color:var(--main-color);
	background-color:var(--main-color);
	transform: translate3d(0, 4px, 0);
	box-shadow:none;
}
.btn-primary:disabled {
	background-color: var(--main-color);
    border-color: var(--main-color);
}
/* last */
.contactfm-last{
	text-align:left;
	padding-bottom:0.5em;
}
.contactfm-last-bt{
	display:flex;
	flex-flow:row nowrap;
}
.wpcf7c-btn-back{
	display:inline-block;
	border:none;
	color:white;
	background-color:#D9BBD8;
	border-color:#D9BBD8;
	box-shadow: 0px 3px 0 #555555;
	border-radius: 5px;
	padding:0.5em 1.5em;
}
.wpcf7c-btn-back:hover{
	border-color:#D9BBD8;
	background-color:#D9BBD8;
	transform: translate3d(0, 4px, 0);
	box-shadow:none;
}
.contactfm-sec1-sub2 .down{
	color:rgba(148,118,85,0.7);
}
.contactfm-sec1-sub2 textarea{
	width:100%;
}
.form-control{
	padding-left:5px;
	padding-right:5px;
}
.wpcf7-form-control-wrap{
	display:block;
}
.wpcf7-form-control-wrap>input{
	width:100%;
}
.wpcf7-form-control-wrap .attach_file{
	margin-bottom:5px;
}
@media (min-width: 768px){
	.pripol-link{
		text-align:right;
	}
	.contactfm-pripol{
		display:inline-block;
	}
	.contactfm-sec1-main{
		display:flex;
		flex-flow:row nowrap;
	}
	.hr-regular{
		width: calc(100% - 2em);
		margin:5px auto 10px auto;
	}
	.contactfm-sec1-sub1{
		display:inline-block;
		padding:4px 1em;
		width:50%;
	}
	.contactfm-sec1-sub2{
		display:inline-block;
		width:50%;
	}
	.contactfm-child{
		width:100%;
		display:flex;
		flex-flow:row nowrap;
	}
	.contactfm-ch-req{
		width:40%;
		display:inline-block;
		text-align:right;
		margin-bottom:0;
	}
	.contactfm-ch-req p{
		margin:0 0 0 auto;
	}
	.contactfm-ch-txt{
		overflow: hidden;
		width:60%;
		display:inline-block;
	}
	.contactfm-last{
		text-align:center;
	}	
}
/************************************************************/
/* contact													*/
/************************************************************/
.contact-sec{
	width:100vw;
	padding:0 0 40px 0;
}
.contact-sec .details-main{
	justify-content:center;
	align-items:center;
}
.contact-sec .aftertitle{
	font-weight:bold;
	font-size:20px;
	margin-bottom:20px;
}
.contact-sec .details-sub:first-of-type{
	margin-bottom:20px;
}
.contact-sec .contains-wrap:first-of-type{
	margin-bottom:40px;
}
.contact-sec .regular-bt{
	margin-bottom:30px;
}
/* trial-form*/
.trial-form{
	padding:40px 10px;
	border:solid 2px var(--border-color);
	border-radius:10px;
	width:90%;
}
.trial-form .common-bt a{
	width:250px;
	min-width:250px;
}
.trial-form .common-bt{
	margin-bottom:20px;
}
@media (min-width: 768px){
	.contact-sec .details-sub:first-of-type{
		margin-bottom:0;
	}
	.contact-sec .details-sub:first-of-type{
		order:1;
	}
	.contact-sec .details-sub:last-of-type{
		order:2;
	}
	.contact-sec .regular-bt>a{
		font-size:20px;
	}
}
/************************************************************/
/* faq														*/
/************************************************************/
.faq-sec{
	width:100vw;
	padding:0 0 40px 0;
}
.faq-sec .details-wrap{
	margin-bottom:40px;
}
.point-wrap {
	border-top: 1px dotted var(--text-subcolor);
}
.point-wrap .point-box {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin-bottom: 1px;
	color: var(--main-color);
}
.point-wrap .point-box input {
	position: absolute;
	opacity: 0;
}
/* question */
.point-wrap .point-box label {
	display: flex;
	flex-flow:row nowrap;
	font-weight: bold;
	line-height: 1.6;
	position: relative;
	display: block;
	margin: 0 0 0 0;
	padding: 1em 2em 1em 1em;
	cursor: pointer;
	border-bottom: 1px dotted var(--text-subcolor);
	font-size:16px;
}
.point-wrap .point-box label:hover {
	color: var(--faq-box-hv-color);
}
.point-wrap .point-box label div:first-of-type{
	display:inline-block;
	width:35px;
	height:35px;
	border-radius:0;
	background-color:transparent;
	color:#C00009;
	display:flex;
	justify-content:center;
	align-items:center;
	vertical-align:middle;
	font-size:44px;
	position:relative;
}
.point-wrap .point-box label div:first-of-type:after {
    content: 'Q';
    color: #fff;
    font-size: 22px;
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
}
.point-wrap .point-box label div:first-of-type i{
	display:table;
	transform:scale(-1,1);
}
.point-wrap .point-box label div:last-of-type{
	display:inline-block;
	font-size:16px;
	width:100%;
	padding-left:40px;
/* 2021/06/29 T.Yoshida */
	color:var(--text-subcolor);
}
/* answer */
.point-wrap .point-box .point-box-content {
	overflow: hidden;
	max-height: 0;

	-webkit-transition: max-height 0.3s ease-in-out;
	transition: max-height 0.3s ease-in-out;

	color: #ffffff;
	background: var(--faq-box-bk-color);
}
.point-wrap .point-box .point-box-content p {
	margin: 0 1em;
	color:#333;
}
.point-wrap .point-box .point-box-content p:first-of-type {
	margin-top: 1em;
}
/* open answer window */
.servicefaq .point-box input:checked ~ label {
	color: #0089CF;
}
.point-wrap .point-box input:checked ~ .point-box-content {
	max-height: 40em;
}
/* action question click */
.point-wrap .point-box label::after {
	line-height: 1.6;
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 3em;
	margin-top: -12.5px;
	-webkit-transition: all 0.5s ease;
	        transition: all 0.5s ease;
	text-align: center;
}
/* faq mark */
.point-wrap .point-box input[type=checkbox] + label::after {
	content: '▼';
/* 2021/6/29 T.Yoshida */
	color:var(--text-subcolor);
}
.point-wrap .point-box input[type=checkbox]:checked + label::after {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}
.point-wrap .point-box-content div:first-of-type{
	width: 35px;
    height: 35px;
	font-size:40px;
	color:var(--br-color10);
	padding-left:20px;
	position:relative;
}
.point-wrap .point-box-content div:first-of-type i{
	transform:scale(-1,1);
}
.point-wrap .point-box-content div:first-of-type i:after{
	content:'A';
	color:#fff;
	font-size:22px;
	position:absolute;
	top:8px;
	left:50%;
	transform:translateX(-50%);
}
.point-wrap .point-box-content div:last-of-type{
	padding-left:40px;
	padding-bottom:20px;
}
.ul-faqjump{
	margin:0;
	bottom:0;
	padding:0;
	list-style: none;
	display:flex;
	flex-flow:row wrap;
}
.ul-faqjump>li{
	display:inline-block;
}
.ul-faqjump>li>a{
	border:solid 1px var(--main-color);
	border-radius:10px;
	overflow:hidden;
	color:var(--main-color);
	padding:5px 20px;
	list-style:1;
	transition:0.3s;
}
.ul-faqjump>li>a:hover{
	background:var(--main-color);
	color:#fff;
	text-decoration:none;
}
@media (min-width: 768px){
	.point-wrap .point-box label div:last-of-type{
		font-size:18px;
	}
}
/************************************************************/
/* company													*/
/************************************************************/
.company-sec{
	width:100vw;
	padding:0 0 40px 0;
}
.company-profile{
	padding:0 10px;
	margin-bottom:3em;
}
.profiletbl{
	border-top: none;
}
.profiletbl th{
	border-bottom: 2px solid rgba(0,0,0,.07);
	padding:0.5em 0;
	width:90px;
}
.profiletbl td{
	border-bottom: 2px solid rgba(0,0,0,.07);
	padding:0.5em 0;
	width:calc(100% - 90px);
}
.profiletbl td a{
	color:var(--text-color);
}
.profiletbl{
	margin-top:20px;
}
/* access */
.access{
	padding:0 10px;
	margin-bottom:1em;
}
.access-map{
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	border-radius:10px;
}
.access-map iframe{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.access-mapbt{
	text-align:center;
}
.access-mapbt a{
	display:table;
	width:200px;
	margin:0 auto;
	border:solid 1px var(--main-color);
	color:var(--main-color);
	padding:0.5em;
	border-radius:1em;
}
.access-mapbt a:hover{
	background:var(--main-color);
	color:#fff;
	text-decoration:none;
	transition-duration:0.5s;
}
@media (min-width: 576px){
	.profiletbl th{
		font-size:1.1em;
		width:95px;
		padding:0.5em;
	}
	.profiletbl td{
		font-size:1.1em;
		width:calc(100% - 95px);
		padding:0.5em;
	}
	.brcompany1{
		display:none;
	}
}
@media (min-width: 768px){
	.company-profile{
		padding:0 1em;
		margin-bottom:3em;
	}
	.access{
		margin-top:20px;
		padding:0 1em;
	}
	.profiletbl{
		margin-top:0;
	}
	.profiletbl td a{
		pointer-events: none;
	}
	.company-profile{
		margin-top:20px;
	}
	.company-profile .details-sub:first-of-type{
		flex:00 40%;
		display:flex;
		justify-content:flex-start;
		align-items: flex-start;
		padding-left:10px;
	}
	.company-profile .details-sub:last-of-type{
		flex:00 60%;
	}
}
@media (min-width: 992px){
	.profiletbl th{
		width:120px;
	}
	.profiletbl td{
		width:calc(100% - 120px);
	}
	.company-profile .details-sub:first-of-type{
		flex:00 30%;
	}
	.company-profile .details-sub:last-of-type{
		flex:00 70%;
	}
}
/************************************************************/
/* 個人情報保護方針											*/
/************************************************************/
.privacypolicy-sec{
	background-color:white;
	padding:1em;
	margin:1em 0;
}
.pripol-sec{
	width:calc(100% - 2em);
	margin:0 auto;
}
.pripol-main{
	padding-top:0.5em;
	padding-bottom:1em;
	margin-bottom:20px;
}
.pripol-frm{
	padding-top:0.5em;
	padding-bottom:1em;
	width:90%;
	margin:0 auto;
	margin-bottom:20px;
}
.item_header1{
	background-color:var(--pripol-head-color);
	padding:1em 1.5em;
	font-size:1.0em;
	border:0;
	color:var(--pripol-font-color);
	margin: 0;
}
.item_header1:after{
	content:'';
	border-bottom:0;	
}
.pripol-ch1-sec{
	width:100%;
	text-align:center;
}
.pripol-btn{
	display:inline-block;
	background-color:var(--pripol-btn-color)!important;
	border-color:var(--pripol-btn-color)!important;
	border-bottom: solid 4px #555555!important;
	border-radius: 5px;
	padding:0.5em 4em 0.5em 4em;
	color:white!important;
	transition:0.3s;
}
.pripol-btn:hover{
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	border-bottom: none!important;
}
@media(min-width:576px){
	.privacypolicy-header-p1{
		padding:1em 0 0 0;
		font-size:2.8em;
	}
	.privacypolicy-header-p2{
		padding:1em 0 1em 0;
		font-size:1.3em;
	}
	.privacypolicy-header-p3{
		font-size:1em;
	}
}
@media(min-width:768px){
	.pripol-sec{
		width:80%;
		margin:0 auto;
	}	
}
@media(min-width:992px){
	.pripol-sec{
		width:70%;
		margin:0 auto;
	}	
}
/**********************************************************/
/* call-sec												  */
/**********************************************************/
.call-sec{
	display:block;
	position:fixed;
	width:100vw;
	z-index:9999;
	bottom:0;
	left:0;
	height:60px;
}
.div-call{
	display:flex;
	width:100%;
	flex-flow:row nowrap;
}
.calldetails{
	display:none;
}
.calltel{
	width:50%;
	display:inline-block;
	order:2;
}
.callcontact{
	width:50%;
	display:inline-block;
	order:1;
}
.calltel>a{
	color:#fff;
}
.calltelltouch{
	display:block;
}
.calltelltouch>span{
	color:var(--headding-color2);
}
.ulcallcontact{
	margin:0;
	padding:0;
	border:0;
	display:flex;
	flex-flow:row nowrap;
}
.ulcallcontact>li{
	display:inline-block;
	width:50%;
}
/*line*/
.ulcallcontact>li:first-of-type a{
	display:flex;
	width:100%;
	height:60px;
	background:#fff;
	justify-content:center;
	align-items:center;
	transition:0.3s;
	border-top:solid 1px var(--line-color);
}
.ulcallcontact>li:first-of-type a:hover{
	text-decoration:none;
	background:var(--line-color);
	color:#fff;
}
.ulcallcontact>li:first-of-type a:hover span{
	color:#fff;
}
.ulcallcontact>li:first-of-type a>span{
	line-height:1;
	font-size:18px;
	font-weight:bold;
	color:var(--line-color);
	text-align:center;
}
/*mail*/
.ulcallcontact>li:last-of-type{
	background:var(--line-color);
}
.ulcallcontact>li:last-of-type a{
	display:flex;
	width:100%;
	height:60px;
	background:var(--line-color);
	justify-content:center;
	align-items:center;
	transition:0.3s;
}
.ulcallcontact>li:last-of-type a:hover{
	text-decoration:none;
	opacity:0.6;
}
.ulcallcontact>li:last-of-type a>p{
	line-height:1;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	text-align:center;
}
.callfree{
	color:#ffff00;
}
.callonline{
	display:block;
	font-size:12px;
}
/*tel*/
.calltel>a{
	display:flex;
	width:100%;
	height:60px;
	padding-left:30px;
	justify-content:center;
	align-items:center;
	background-color:var(--main-color);
	position:relative;
	transition:0.3s;
}
.calltel>a:hover{
	text-decoration:none;
	opacity:0.6;
}
.calltel>a>p{
	display:table;
	color:#fff;
	font-weight:bold;
	line-height:1;
	text-align:center;
}
.telno{
	display:block;
	font-size:20px;
	line-height:1;
	transform:scale(0.7,1.4);
	white-space: nowrap;
	position:relative;
}
.telno:before{
	content: '\f87b';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #fff;
    font-size: 40px;
    position: absolute;
    top: 50%;
    left: -50px;
    transform: translateY(-40%) scale(1.5,0.8);
}
.callteltouch{
	display:block;
	font-size:14px;
	line-height:1;
	transform:scale(0.6,1);
}
.callteltouch>span{
	color:#ffff00;
}
@media (min-width:768px){
	.calltel{
		width:33.333%;
		display:inline-block;
		order:1;
	}
	.calldetails{
		width:33.333%;
		display:inline-flex;
		order:2;
		justify-content: center;
		align-items: center;
		height:60px;
		background:var(--main-color);
	}
	.callcontact{
		width:33.333%;
		display:inline-block;
		order:3;
	}
	.calldetails-ch>p{
		color:#fff;
		line-height:1;
		font-size:14px;
		font-weight:bold;
	}
	.calltel>a{
		pointer-events: none;
		justify-content:flex-end;
	}
	.telno{
		transform:scale(1,1.5);
		font-size:22px;
		padding-top:5px;
	}
	.telno:before{
		content: '\f87b';
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
		color: #fff;
		font-size: 40px;
		position: absolute;
		top: 50%;
		left: -50px;
		transform: translateY(-50%) scale(1.3,0.8);
	}
	.callteltouch{
		display:none;
	}
	/* font size set */
	.telno{
		font-size:23px;
	}
	.calldetails-ch>p{
		font-size:15px;
	}
	.ulcallcontact>li:first-of-type a>span{
		font-size:19px;
	}
	.ulcallcontact>li:last-of-type a>p{
		font-size:17px;
	}
	.callonline{
		font-size:13px;
	}
}
@media (min-width:992px){
	.call-sec{
		height:80px;
	}
	.calltel>a{
		height:80px;
	}
	.calldetails{
		height:80px;
	}
	.ulcallcontact>li:first-of-type a{
		height:80px;
		border-top: solid 3px var(--line-color);
	}
	.ulcallcontact>li:last-of-type a{
		height:80px;
	}
	.calltel{
		width:30%;
	}
	.calldetails{
		width:30%;
	}
	.callcontact{
		width:40%;
	}
	/* font-size set */
	.telno{
		font-size:26px;
	}
	.calldetails-ch>p{
		font-size:18px;
	}
	.ulcallcontact>li:first-of-type a>span{
		font-size:22px;
	}
	.ulcallcontact>li:last-of-type a>p{
		font-size:20px;
	}
	.callonline{
		font-size:16px;
	}
}
/**********************************************************/
/* appraisal-sec										  */
/**********************************************************/
.appraisal-sec{
	padding:20px 0 20px 0;
	width:100vw;
/*	background:linear-gradient(#fff 30%,var(--appraisal-bk-color));
	background-image: linear-gradient(-45deg, #FBE5E7 40%, #fff 40%, #fff 50%, #FBE5E7 50%, #FBE5E7 90%, #fff 90%, #fff );
	background-image: linear-gradient(to right, #FBE5E7 40%, #fff 40%, #fff 50%, #FBE5E7 50%, #FBE5E7 90%, #fff 90%, #fff );
	background-image: linear-gradient(to right, #258b33 0%,#258b33 50%,#33b945 50%);
*/
	--lyingline-first:rgba(25,47,96);
	--lyingline-second:rgba(25,47,96);
	--font-round-color:rgba(26,44,114);
	background-image: linear-gradient(-45deg, var(--lyingline-first) 0%,var(--lyingline-first) 25%,var(--lyingline-second) 25%,var(--lyingline-second) 50%,var(--lyingline-first) 50%,var(--lyingline-first) 75%,var(--lyingline-second) 75%);
    background-size: 6px 6px;
    background-repeat: repeat;
}
.appraisal-head{
	width:100%;
	position:relative;
}
.appraisal-head-box{
	position:relative;
}
.ul-beforetitle{
	margin:0 0 15px 0;
	padding:0;
	width:100%;
	list-style:none;
	display:flex;
	flex-flow:row nowrap;
}
.ul-beforetitle li{
	display:inline-block;
	width:50%;
	margin:0;
}
.appraisal-head .beforetitle{
	display:table;
	padding:5px 20px;
	border-radius:5px;
	background:var(--main-color);
	color:#fff;
	box-shadow:2px 2px 2px #fff;
	font-weight:700;
	text-align:center;
}
.mark-r{
	margin:0 15px 0 auto;
}
.mark-l{
	margin:0 auto 0 15px;
}
.appraisal-tel{
	display:table;
	margin:0 auto;
	font-weight:700;
	position:relative;
	padding-left:40px;
	/* 右 下 右下 左 左下 上 左上 右上*/
	text-shadow:2px 0 1px rgba(255,255,255,0.8),
		0 2px 1px rgba(255,255,255,0.8),
		2px 2px 1px rgba(255,255,255,0.8),
		-2px 0 1px rgba(255,255,255,0.8),
		-2px 2px 1px rgba(255,255,255,0.8),
		0 -2px 1px rgba(255,255,255,0.8),
		-2px -2px 1px rgba(255,255,255,0.8),
		2px -2px 1px rgba(255,255,255,0.8);
}
.appraisal-tel:before{
	content: "\f87b";
	font-family: "Font Awesome 5 Free";
	font-weight:900;
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-size:45px;
	position:absolute;
	top:45%;
	left:40px;
	transform:translateY(-50%);
}
.appraisal-tel>span{
	display:inline-block;
	transform:scale(0.7,1);
	font-size:40px;
	white-space:nowrap;
}
.appraisal-img{
	display:none;
	position:absolute;
	right:0;
	bottom:0;
}
.appraisal-sec .details-sub{
	margin-bottom:20px;
}
/* new br control */
.brpcapp{display:none;}
.brspapp{display:block;}
/* new button */
.ul-appraisal{
	width:100%;
	margin:0;
	padding:0;
	list-style: none;
	display:flex;
	flex-flow:row wrap;
}
.ul-appraisal li{
	display:inline-block;
	width:50%;
	margin:0;
}
.webcheck{
	display:table;
	width:90%;
	max-width:160px;
	margin:0 5px 0 auto;
	background:rgba(248,221,40);
	color:rgba(0,0,0);
	border-radius:5px;
	padding:13px 0 10px 50px;
	text-align:left;
	line-height:1.1;
	font-size:16px;
	font-weight:700;
	position:relative;
}
.webcheck:hover{
	text-decoration:none;
	opacity:0.8;
	color:#000;
}
.webcheck:before{
	content:'\f0e0';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;	
	color:rgba(0,0,0);
	font-size:34px;
	position:absolute;
	left:10px;
	top:50%;
	transform:translateY(-50%);
}
.linecheck{
	display:table;
	width:90%;
	max-width:160px;
	margin:0 auto 0 5px;
	background:rgba(0,196,26);
	color:rgba(0,0,0);
	padding:13px 0 10px 50px;
	border-radius:5px;
	text-align:left;
	line-height:1.1;
	font-size:16px;
	font-weight:700;
	position:relative;
}
.linecheck:hover{
	text-decoration:none;
	opacity:0.8;
	color:#000;
}
.linecheck:before{
	content:'';
	width:40px;
	height:40px;
	background:url('./img/line_logo.png') center center/contain no-repeat;
	position:absolute;
	left:5px;
	top:50%;
	transform:translateY(-50%);
}
/*
.linecheck:before{
	content:"\f3c0";
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;	
	color:#000;
	font-size:40px;
	position:absolute;
	left:10px;
	top:50%;
	transform:translateY(-50%);
}
*/
/* old button */
.appraisal-main{
	width:100%;
	display:block;
}
.appraisal-sub{
	width:100%;
	display:block;
}
.appraisal-sub:first-of-type{
	margin-bottom:10px;
}
.details-box{
	border:solid 1px var(--line-color);
	box-shadow:3px 3px 3px var(--border-color);
	border-radius:5px;
	overflow:hidden;
	padding:10px;
	background:#fff;
}
/* icon display */
.iconbox1,.iconbox2{
	position:relative;
	padding-left:50px;
}
.iconbox1:before{
	content:'\f0e0';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;	
	color:var(--free-web-app);
	font-size:40px;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.iconbox2:before{
	content:"\f3c0";
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;	
	color:var(--line-color);
	font-size:40px;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
/* h3 title */
.h3mailform, .h3lineform{
	border:0;
	padding:0;
	margin:0;
	font-size:20px;
	font-weight:bold;
	white-space: nowrap;
}
.h3mailform:after, .h3lineform:after{
	content:none;
}
.h3mailform .emphasis{
	color:var(--free-web-app);
	font-size:1.3em;
	margin-right:5px;
}
.h3lineform .emphasis{
	color:var(--line-color);
	font-size:1.3em;
	margin-right:5px;
}
/* details */
.iconbox1>p,.iconbox2>p{
	line-height:1.2;
}
.iconbox1>small,.iconbox2>small{
	font-size:12px;
	line-height:1.2;
}
/* mailform button */
.mailform-bt{
	margin:10px 0;
}
.mailform-bt>a{
	display:table;
	margin:0 auto;
	text-align:center;
	width:250px;
	background:var(--free-web-app);
	color:#fff;
	padding:10px 0;
	border-radius:5px;
	transition:0.3s;
	position:relative;
}
.mailform-bt>a:after{
	content:'\f144';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;	
	color:#fff;
	font-size:20px;
	position:absolute;
	top:50%;
	right:5px;
	transform:translateY(-50%);
}
.mailform-bt>a:hover{
	text-decoration:none;
	opacity:0.6;
}
/* lineform */
.lineform-bt{
	margin:10px 0;
}
.lineform-bt>a{
	display:table;
	margin:0 auto;
	text-align:center;
	width:250px;
	background:var(--line-color);
	color:#fff;
	padding:10px 0;
	border-radius:5px;
	transition:0.3s;
	position:relative;
}
.lineform-bt>a:after{
	content:'\f144';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;	
	color:#fff;
	font-size:20px;
	position:absolute;
	top:50%;
	right:5px;
	transform:translateY(-50%);
}
.lineform-bt>a:hover{
	text-decoration:none;
	opacity:0.6;
}
@media (min-width: 576px){
	.appraisal-tel{
		pointer-events: none;
	}
	.details-box{
		padding:20px;
	}
	.iconbox1, .iconbox2{
		padding-left:80px;
	}
	.iconbox1>small,.iconbox2>small{
		font-size:14px;
		line-height:1.2;
	}
	.iconbox1:before, .iconbox2:before{
		font-size:70px;
	}
}
@media (min-width: 768px){
	/* new */
	.brpcapp{display:block;}
	.brspapp{display:none;}
	.appraisal-sec .h2ttlappraisal{text-align:left;}
	.ul-appraisal li{
		width:100%;
		display:block;
	}
	.ul-appraisal li:first-of-type{
		margin-bottom:10px;
	}
	.webcheck{
		max-width: 180px;
		margin:0 auto;
		padding:20px 0 17px 60px;
		font-size:18px;
	}
	.webcheck:before{
		font-size:38px;
	}
	.linecheck{
		max-width: 180px;
		margin:0 auto;
		padding:20px 0 17px 60px;
		font-size:18px;
	}
	.linecheck:before{
		width:45px;
		height:45px;
		background: url(./img/line_logo.png) center center/contain no-repeat;
		position: absolute;
	    left: 8px;
    	top: 50%;
    	transform: translateY(-50%);
	}
	.appraisal-sec{padding-bottom:10px;}
	/* already */
	.appraisal-sec .contains-wrap{
		display:flex;
		flex-flow:row nowrap;
	}
	.appraisal-sec .contains-wrap .appraisal-head{
		display:flex;
		width:70%;
		justify-content:center;
		align-items:center;
	}
	.appraisal-sec .contains-wrap .details-wrap{
		display:flex;
		width:30%;
		justify-content:center;
		align-items:center;
	}
	/* old */
	.details-box{
		padding:10px;
	}
	.iconbox1, .iconbox2{
		padding-left:50px;
	}
	.iconbox1:before, .iconbox2:before{
		font-size:40px;
	}
	.iconbox1 small{
		display:none;
	}
	.iconbox2 small{
		display:none;
	}
}
@media (min-width: 992px){
	/* new */
	.appraisal-sec{padding-bottom:0;}
	.ul-beforetitle{
		width:300px;
		position:absolute;
		top:-5px;
		right:0;
	}
	.appraisal-sec .contains-wrap{
		max-width:800px;
		margin-left:auto;
		margin-right:auto;
	}
	.appraisal-sec .contains-wrap .appraisal-head{
		width:75%;
	}
	.appraisal-sec .contains-wrap .details-wrap{
		width:25%;
	}
	/* already */
	.appraisal-tel>span{
		font-size:60px;
	}
	.details-box{
		padding:20px 20px 10px 20px;
	}
	.iconbox1, .iconbox2{
		padding-left:80px;
	}
	.iconbox1>small,.iconbox2>small{
		font-size:14px;
		line-height:1.2;
	}
	.iconbox1:before, .iconbox2:before{
		font-size:50px;
	}
	.appraisal-img{
		display:none;
		width:200px;
	}
	/* footer部分でPCサイズの時だけ大きくする */
	.siteContent_after .ul-appraisal li:first-of-type{
		margin-bottom:5px;
	}
	.siteContent_after .webcheck{
		font-size:20px;
	}
	.siteContent_after .linecheck{
		font-size:20px;
	}

}
/**********************************************************/
/* genre-sec										  */
/**********************************************************/
/* 2022/02/04 Updata 出張買取エリアはtaxonomyページ内で出力する形へ変更 */
/* そのため、フッター上部の出張買取エリアは非表示とする。*/
.tax-wa_itemtype .siteContent_after .widget_pageContent .toparea-sec{
	display:none;
}
/* 2022/02/04 Updata 出張買取エリアはcontentページ内(single)で出力する形へ変更 */
/* そのため、フッター上部の出張買取エリアは非表示とする。*/
.single-customers .siteContent_after .widget_pageContent .toparea-sec{
	display:none;
}
.genre-sec{
	width:100vw;
}
.genre-sec .contains-frm{
	width:100%;
	margin:0;
	max-width:960px;
	margin:0 auto;
}
.item-topslide{
	width:100%;
	position:relative;
}
.item-catch{
	width:100%;
	padding:10px 0;
	background: linear-gradient(45deg, #f7f7f7 25%, transparent 25%, transparent 75%, #f7f7f7  75%),
	linear-gradient(45deg, #f7f7f7 25%, transparent 25%, transparent 75%, #f7f7f7 75%);
	background-color: #fff;
	background-size: 40px 40px;
	background-position: 0 0, 20px 20px;
	display:flex;
	justify-content: center;
	align-items:center;
}
.item-catch-box{
	display:table;
}
.item-catch-box .areagenre{
	display:table;
	color:var(--area-genre-font-color);
	margin:0 auto 5px auto;
	padding:0 20px;
	text-shadow:2px 0 1px rgba(64,64,64,1),
	0 2px 1px rgba(64,64,64,1),
	2px 2px 1px rgba(64,64,64,1),
	-2px 0 1px rgba(64,64,64,1),
	-2px 2px 1px rgba(64,64,64,1),
	0 -2px 1px rgba(64,64,64,1),
	-2px -2px 1px rgba(64,64,64,1),
	2px -2px 1px rgba(64,64,64,1);
	font-size:20px;
	font-weight:500;
	/*	font-size:20px;*/
	font-size:40px;
	line-height:1.2;
	/*******************/
}
.item-catch-box .head{
	display:table;
	background:var(--main-color);
	color:#fff;
	margin:0 auto 5px auto;
	padding:5px 20px;
	line-height:1;
	white-space: nowrap;
/* 2022/2/7 update */
	font-size:40px;
}
.item-catch-box .complement{
	display:table;
	background:var(--border-color);
	padding:5px 20px;
	margin:0 auto 5px auto;
	line-height:1;
	white-space: nowrap;
	/* 2022/2/7 update */
	font-size:40px;
}
.item-catch-box .emphasis{
	display:table;
	margin:0 auto;
/*	font-size:24px;*/
	color:var(--main-color);
	line-height:1;
	white-space: nowrap;
	/* 2022/2/7 update */
	font-size:40px;
}
.item-catch-box .circle{
	padding:10px 0 0 0;
	text-align:center;
}
.item-catch-box .circle p{
	white-space: nowrap;
	text-shadow:1px 0 1px rgba(255,255,255,0.6),
	0 1px 1px rgba(255,255,255,0.6),
	1px 1px 1px rgba(255,255,255,0.6),
	-1px 0 1px rgba(255,255,255,0.6),
	-1px 1px 1px rgba(255,255,255,0.6),
	0 -1px 1px rgba(255,255,255,0.6),
	-1px -1px 1px rgba(255,255,255,0.6),
	1px -1px 1px rgba(255,255,255,0.6);
}
.ul-catchimg{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row nowrap;
}
.ul-catchimg>li{
	flex:0 0 50%;
	margin:0;
}
.catchimg{
	width:100%;
	height:0;
	padding-top:70%;
}
.h1ttlgenre{
	margin:0;
	padding:10px 0 5px 0;
	border:0;
	background:var(--main-color);
	color:#fff;
	text-align:center;
	line-height:1;
	font-size:24px;
}
/* section2 */
.genre-desc-sec{
	padding:40px 0;
	background:rgba(244,244,244);
/*	background:url('./img/bk-itempage.png') center center/cover no-repeat rgba(244,244,244); */
}
.h2ttlgenre{
	font-size:24px;
	font-weight:700;
	padding:5px 10px 20px 10px;
	border:0;
	position:relative;
	text-align:center;
	text-shadow:1px 0 1px rgba(255,255,255,0.6),
	0 1px 1px rgba(255,255,255,0.6),
	1px 1px 1px rgba(255,255,255,0.6),
	-1px 0 1px rgba(255,255,255,0.6),
	-1px 1px 1px rgba(255,255,255,0.6),
	0 -1px 1px rgba(255,255,255,0.6),
	-1px -1px 1px rgba(255,255,255,0.6),
	1px -1px 1px rgba(255,255,255,0.6);
}
.h2ttlgenre:before{
	content:'';
	width:60px;
	height:5px;
	background:var(--main-color);
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}
/* 2021/11/3 update for 買取コラム */
.single-column .h2ttlgenre{
	margin:10px 0;
}
.genre-desc-sec .details>p{
	line-height:1.7;
	text-shadow:1px 0 1px rgba(255,255,255,0.6),
	0 1px 1px rgba(255,255,255,0.6),
	1px 1px 1px rgba(255,255,255,0.6),
	-1px 0 1px rgba(255,255,255,0.6),
	-1px 1px 1px rgba(255,255,255,0.6),
	0 -1px 1px rgba(255,255,255,0.6),
	-1px -1px 1px rgba(255,255,255,0.6),
	1px -1px 1px rgba(255,255,255,0.6);
}
/* section3 */
.genre-other-sec{
	width:100vw;
	padding:40px 0;
	background:rgba(244,244,244);
}
/* section4 */
.genre-child-list{
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
}
.genre-child-list>li{
	width:50%;
	display:inline-block;
	padding:10px 0 10px 20px;
	margin-bottom:0;
	background:#fff;
}
.genre-child-list>li:nth-of-type(odd){
	border-left:dotted 1px var(--border-color);
	border-right:dotted 1px var(--border-color);
	border-bottom:dotted 1px var(--border-color);
}
.genre-child-list>li:nth-of-type(even){
	border-top:none;
	border-bottom:dotted 1px var(--border-color);
	border-right:dotted 1px var(--border-color);
	border-left:none;
}
.genre-child-list>li:first-of-type{
	border:dotted 1px var(--border-color);
}
.genre-child-list>li:nth-of-type(2){
	border-top:dotted 1px var(--border-color);
	border-bottom:dotted 1px var(--border-color);
	border-right:dotted 1px var(--border-color);
	border-left:none;
}
.h3ttlgenre{
	border:none;
	font-size:16px;
	margin:0;
	padding:0;
}
.h3ttlgenre:after{
	content:none;
}
.h3ttlgenre>a{
	color:var(--text-color);
	text-decoration:underline;
	transition:0.3s;
}
.h3ttlgenre>a:hover{
	text-decoration:none;
}
/* post-type */
.ul-customerlist{
	margin:0 0 40px 0;
	padding:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
}
.ul-customerlist>li{
	width:50%;
	display:inline-block;
	padding:10px 0 10px 20px;
	margin-bottom:0;
	background:#fff;
}
.ul-customerlist>li:nth-of-type(odd){
	border-left:dotted 1px var(--border-color);
	border-right:dotted 1px var(--border-color);
	border-bottom:dotted 1px var(--border-color);
}
.ul-customerlist>li:nth-of-type(even){
	border-top:none;
	border-bottom:dotted 1px var(--border-color);
	border-right:dotted 1px var(--border-color);
	border-left:none;
}
.ul-customerlist>li:first-of-type{
	border:dotted 1px var(--border-color);
}
.ul-customerlist>li:nth-of-type(2){
	border-top:dotted 1px var(--border-color);
	border-bottom:dotted 1px var(--border-color);
	border-right:dotted 1px var(--border-color);
	border-left:none;
}
@media (min-width: 768px){
/*
	.genre-desc-sec{
		background:url('./img/bk-itempage.png') right center/contain no-repeat rgba(244,244,244);
	}
*/
	.h2ttlgenre{
		font-size:32px;
	}
	.item-topslide{
		height:350px;
	}
	.catchimg{
		padding:0;
		height:350px;
	}
	.item-catch{
		padding: 30px 0;
		width:40%;
		height:350px;
		display:inline-flex;
		position:absolute;
		top:0;
		left:50%;
		transform:translateX(-50%);
	}
	/* 2022/2/4 update */
	.item-catch-box .head{
/*		font-size:16px;*/
		font-size:30px;
		transform:rotate(-3deg);
		margin-bottom:5px;
	}
	.item-catch-box .complement{
/*		background:transparent;*/
/*		font-size:20px;*/
		font-size:34px;
		transform:rotate(-3deg);
		margin-bottom:0;
	}
	.item-catch-box .emphasis{
/*		font-size:60px;	*/
		font-size:34px;
		transform:rotate(-3deg);
		margin-bottom:10px;
	}
	.genre-other-sec .regular-bt>a{
		width:400px;
	}
	/* 2021/7/13 addition */
	.ul-catchimg{
		display:grid;
		grid-template:100% / 30% 40% 30%;
	}
	.ul-catchimg>li:first-of-type{
		grid-column: 1/2;
		grid-row: 1/2;
	}
	.ul-catchimg>li:last-of-type{
		grid-column: 3/4;
		grid-row: 1/2;
	}
	.item-catch-box .areagenre{
		font-size:40px;
	}
}
@media (min-width: 992px){
	.item-topslide{
		height:400px;
	}
	.catchimg{
		padding:0;
		height:400px;
	}
	.item-catch{
		width:35%;
		height:400px;
		display:inline-flex;
		position:absolute;
		top:0;
		left:50%;
		transform:translateX(-50%);
	}
/* 2022/2/4 update*/
	.item-catch-box .head{
/*		font-size:18px;*/
		font-size:28px;
		transform:rotate(-3deg);
		margin-bottom:5px;
	}
	.item-catch-box .complement{
/*		background:transparent;*/
/*		font-size:22px;*/
		font-size:32px;
		transform:rotate(-3deg);
		margin-bottom:0;
	}
	.item-catch-box .emphasis{
/*		font-size:68px;*/
		font-size:40px;
		transform:rotate(-3deg);
		margin-bottom:10px;
	}
	/* section4 */
	.genre-child-list>li{
		width:33.333%;
	}
	.genre-child-list>li:nth-of-type(odd){
		border:none;
	}
	.genre-child-list>li:nth-of-type(even){
		border:none;
	}
	.genre-child-list>li:first-of-type{
		border:none;
	}
	.genre-child-list>li:nth-of-type(2){
		border:none;
	}
	.genre-child-list>li:nth-of-type(3n){
		border-top:dotted 1px var(--border-color);
		border-left:dotted 1px var(--border-color);
		border-right:dotted 1px var(--border-color);
	}
	.genre-child-list>li:nth-of-type(3n+1){
		border-top:dotted 1px var(--border-color);
		border-left:dotted 1px var(--border-color);
	}
	.genre-child-list>li:nth-of-type(3n+2){
		border-top:dotted 1px var(--border-color);
		border-left:dotted 1px var(--border-color);
	}
	.genre-child-list>li:last-of-type{
		border-bottom:dotted 1px var(--border-color);
		border-right:dotted 1px var(--border-color);
	}
	.genre-child-list>li:nth-last-of-type(2){
		border-bottom:dotted 1px var(--border-color);
	}
	.genre-child-list>li:nth-last-of-type(3){
		border-bottom:dotted 1px var(--border-color);
	}
	/* post-type */
	.ul-customerlist>li{
		width:33.333%;
	}
	.ul-customerlist>li:nth-of-type(odd){
		border:none;
	}
	.ul-customerlist>li:nth-of-type(even){
		border:none;
	}
	.ul-customerlist>li:first-of-type{
		border:none;
	}
	.ul-customerlist>li:nth-of-type(2){
		border:none;
	}
	.ul-customerlist>li:nth-of-type(3n){
		border-top:dotted 1px var(--border-color);
		border-left:dotted 1px var(--border-color);
		border-right:dotted 1px var(--border-color);
	}
	.ul-customerlist>li:nth-of-type(3n+1){
		border-top:dotted 1px var(--border-color);
		border-left:dotted 1px var(--border-color);
	}
	.ul-customerlist>li:nth-of-type(3n+2){
		border-top:dotted 1px var(--border-color);
		border-left:dotted 1px var(--border-color);
	}
	.ul-customerlist>li:last-of-type{
		border-bottom:dotted 1px var(--border-color);
		border-right:dotted 1px var(--border-color);
	}
	.ul-customerlist>li:nth-last-of-type(2){
		border-bottom:dotted 1px var(--border-color);
	}
	.ul-customerlist>li:nth-last-of-type(3){
		border-bottom:dotted 1px var(--border-color);
	}
	/* 2021/7/13 addition */
	.ul-catchimg{
		display:grid;
		grid-template:100% / 32.5% 35% 32.5%;
	}
	.ul-catchimg>li:first-of-type{
		grid-column: 1/2;
		grid-row: 1/2;
	}
	.ul-catchimg>li:last-of-type{
		grid-column: 3/4;
		grid-row: 1/2;
	}
}
/**********************************************************/
/* genre-best-item-sec									  */
/**********************************************************/
.genre-best-item-sec{
	width:100vw;
	padding:40px 0;
	--ribon-header:70px;
	--ribon-width:50px;
	--ribon-header2:100px;
	--ribon-width2:80px;
}
.h2ttlbest{
	height:calc(var(--ribon-header) + 20px);
	padding:0 0 0 var(--ribon-header);
	margin-bottom:40px;
	border-top:dashed 1px var(--border-color);
	border-bottom:dashed 1px var(--border-color);
	position:relative;
}
.h2ttlbest>div{
	display:block;
	width:var(--ribon-width);
	height:var(--ribon-header);
	position:absolute;
	top:50%;
	left:10px;
	transform:translateY(-50%);
	background:var(--main-color);
}
.h2ttlbest .label{
	display:table;
	padding-top:5px;
	width:var(--ribon-width);
	color:#fff;
	text-align:center;
	font-size:14px;
	position:absolute;
	top:0;
	left:0px;
}
.h2ttlbest .label>em{
	display:block;
	font-size:20px;
}
.h2ttlbest div:before{
	content:'';
	border:calc(var(--ribon-width) / 2) solid var(--main-color);
	border-bottom:solid calc(var(--ribon-width) / 2) #fff;
/*
	border:25px solid var(--main-color);
	border-bottom:solid 25px #fff;
*/
	position:absolute;
	bottom:0;
	left:0;
}
.h2ttlbest .ttlname{
	height:calc(var(--ribon-header) + 20px);
	display:flex;
	justify-content:flex-start;
	align-items:center;
	font-size:20px;
	font-weight:700;
}
/* best item */
.ul-best-item{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
}
.ul-best-item>li{
	width:50%;
	display:inline-block;
	margin-bottom:20px;
}
.best-item-box{
	display:table;
	width:95%;
	margin:0 auto;
}
.best-item-img{
	width:100%;
	padding-top:75%;
	border:dotted 1px var(--border-color);
	margin-bottom:20px;
	position:relative;
}
.ul-best-item>li:first-of-type .best-item-img:after{
	content:'';
	width:30px;
	height:30px;
	background:url('./img/ranking01.png') center center/contain no-repeat;
	position:absolute;
	top:5px;
	left:10px;
}
.ul-best-item>li:nth-of-type(2) .best-item-img:after{
	content:'';
	width:30px;
	height:30px;
	background:url('./img/ranking02.png') center center/contain no-repeat;
	position:absolute;
	top:5px;
	left:10px;
}
.ul-best-item>li:nth-of-type(3) .best-item-img:after{
	content:'';
	width:30px;
	height:30px;
	background:url('./img/ranking03.png') center center/contain no-repeat;
	position:absolute;
	top:5px;
	left:10px;
}
.ul-best-item>li:nth-of-type(4) .best-item-img:after{
	content:'';
	width:30px;
	height:30px;
	background:url('./img/ranking04.png') center center/contain no-repeat;
	position:absolute;
	top:5px;
	left:10px;
}
.ul-best-item>li:nth-of-type(5) .best-item-img:after{
	content:'';
	width:30px;
	height:30px;
	background:url('./img/ranking05.png') center center/contain no-repeat;
	position:absolute;
	top:5px;
	left:10px;
}
.h3ttlbest{
	border:none;
	padding:0;
	margin:0 0 20px 0;
	font-size:16px;
	font-weight:700;
	color:var(--text-subcolor);
}
.h3ttlbest:after{
	content:none;
}
/* 2021/11/3 update for 買取コラム */
.single-column .h3ttlbest{
	margin:10px 0;
}
a.best-item-box{
	transition:all 0.3s;
}
a.best-item-box:hover{
	text-decoration:none;
	filter:brightness(1.1);
}
a.best-item-box .best-item-img{
	overflow:hidden;
}
a.best-item-box .best-item-img:after{
	transition:all 0.3s;
}
a.best-item-box:hover .best-item-img:after{
	transform:scale(1.2);
}
a.best-item-box .h3ttlbest{
	transition:all 0.3s;
}
a.best-item-box:hover .h3ttlbest{
	opacity:0.8;
}
a.best-item-box .best-item-desc{
	transition:all 0.3s;
}
a.best-item-box:hover .best-item-desc{
	opacity:0.8;
}
@media (min-width:768px){
	.h2ttlbest .ttlname{
		font-size:24px;
	}
	.h2ttlbest{
		height:calc(var(--ribon-header2) + 20px);
		padding:0 0 0 var(--ribon-header2);
	}
	.h2ttlbest>div{
		width:var(--ribon-width2);
		height:var(--ribon-header2);
		left:10px;
	}
	.h2ttlbest div:before{
		content:'';
		border:calc(var(--ribon-width2) / 2) solid var(--main-color);
		border-bottom:solid calc(var(--ribon-width2) / 2) #fff;
	}	
	.h2ttlbest .label{
		padding-top:10px;
		width:var(--ribon-width2);
		font-size:16px;
	}
	.h2ttlbest .label>em{
		font-size:24px;
	}
	.h2ttlbest .ttlname{
		height:calc(var(--ribon-header2) + 20px);
	}
	/*best item*/
	.ul-best-item>li:nth-of-type(n+3){
		width:33.333%;
	}
	.h3ttlbest{
		font-size:18px;
	}
	.best-item-img{
		padding-top:50%;
	}
	.ul-best-item>li:first-of-type .best-item-img:after{
		content:'';
		width:40px;
		height:40px;
		background:url('./img/ranking01.png') center center/contain no-repeat;
		position:absolute;
		top:5px;
		left:10px;
	}
	.ul-best-item>li:nth-of-type(2) .best-item-img:after{
		content:'';
		width:40px;
		height:40px;
		background:url('./img/ranking02.png') center center/contain no-repeat;
		position:absolute;
		top:5px;
		left:10px;
	}
	.ul-best-item>li:nth-of-type(3) .best-item-img:after{
		content:'';
		width:40px;
		height:40px;
		background:url('./img/ranking03.png') center center/contain no-repeat;
		position:absolute;
		top:5px;
		left:10px;
	}
	.ul-best-item>li:nth-of-type(4) .best-item-img:after{
		content:'';
		width:40px;
		height:40px;
		background:url('./img/ranking04.png') center center/contain no-repeat;
		position:absolute;
		top:0;
		left:10px;
	}
	.ul-best-item>li:nth-of-type(5) .best-item-img:after{
		content:'';
		width:40px;
		height:40px;
		background:url('./img/ranking05.png') center center/contain no-repeat;
		position:absolute;
		top:0;
		left:10px;
	}

}
/**********************************************************/
/* genre-point-item-sec									  */
/**********************************************************/
.genre-point-item-sec{
	width:100vw;
	padding-top:40px;
	margin-bottom:40px;
	--h2-header:70px;
	--h2-header2:100px;
}
.h2ttlpoint{
	display:flex;
	width:100%;
	height:var(--h2-header);
	justify-content:flex-start;
	align-items:center;
	font-size:20px;
	font-weight:700;
	margin-bottom:40px;
	border-top:dashed 1px var(--border-color);
	border-bottom:dashed 1px var(--border-color);
	padding-left:20px;
	position:relative;
}
.h2ttlpoint:after{
	content:'';
	width:4px;
	height:70%;
	background:var(--main-color);
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
/* 2021/11/3 update for 買取コラム */
.single-column .h2ttlpoint{
	margin:10px 0;
}
.dl_point{
	width:100%;
}
.dl_point>dt{
	border:none;
	color:var(--text-subcolor);
	height:70px;
	font-size:16px;
	padding-left:80px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	position:relative;
}
.dl_point>dt:before{
	content:'';
	width:70px;
	height:70px;
	overflow:hidden;
	border-radius:50%;
	background:url('./img/point01.jpg') center center/cover no-repeat;
	position:absolute;
	top:0;
	left:0;
}
.dl_point>dd{
	border:none;
	margin-bottom:20px;
	font-size:16px;
}
@media (min-width:768px){
	.h2ttlpoint{
		font-size:24px;
	}
	.dl_point>dt{
		font-size:18px;
		margin-bottom:20px;
	}
	.dl_point>dd{
		margin-bottom:40px;
	}
}
/**********************************************************/
/* genre-point-item-sec									  */
/**********************************************************/
.genre-faq-item-sec{
	width:100vw;
	padding-top:40px;
}
.h2ttlitemfaq{
	display:flex;
	width:100%;
	height:var(--h2-header);
	justify-content:flex-start;
	align-items:center;
	font-size:20px;
	font-weight:700;
	margin-bottom:20px;
	border-top:dashed 1px var(--border-color);
	border-bottom:dashed 1px var(--border-color);
	padding-left:20px;
	position:relative;
}
.h2ttlitemfaq:after{
	content:'';
	width:4px;
	height:70%;
	background:var(--main-color);
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}
/* faq */
.dl_faq{
	width:100%;
}
.dl_faq>dt{
	font-size:16px;
	border:none;
	padding-left:60px;
	color:var(--main-color);
	height:70px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	position:relative;
}
.dl_faq>dt:before{
	content:'\f2c4';
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;	
	font-size:44px;
	position:absolute;
	top:40%;
	left:10px;
	transform:translateY(-50%);
}
.dl_faq>dd{
	font-size:16px;
	border:none;
	padding-left:60px;
	border-bottom:dashed 1px var(--border-color);
	padding-bottom:20px;
}
@media (min-width:768px){
	.h2ttlitemfaq{
		font-size:24px;
	}
	.dl_faq>dt{
		font-size:18px;
		margin-bottom:20px;
	}
	.dl_faq>dd{
		margin-bottom:40px;
	}
}
/**********************************************************/
/* コラム一覧											  */
/**********************************************************/
/* mainSection SideSection width 調整*/
@media(min-width:768px){
	.columnContent .item-inner{
		padding:0;
	}
}
@media(min-width:992px){
	.columnContent .mainSection-col-two {
    	width: calc( 100% - 230px );
	}
	.columnContent .sideSection-col-two {
    	width: 230px;
	}
	.columnContent .contains-frm{
		width:100%;
	}
	.columnContent .item-inner{
		padding-left:20px;
		padding-right:0;
	}
}
.column-sec{
	width:100%;
	padding-bottom:40px;
}
.column-header{
	width:100%;
	background: -webkit-gradient(linear, left top, right top, color-stop(20%, #dd640c), color-stop(80%, #f0be4e));
	background: linear-gradient(90deg, var(--column-header-gradient1) 20%, var(--column-header-gradient2) 80%);
	height:130px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.column-header h1{
	border:none;
	margin:0;
	padding:0;
	text-align:center;
	color:#fff;
	font-size:24px;
	font-weight:700;
}
.column-header h2{
	border:none;
	margin:0;
	padding:0;
	text-align:center;
	color:#fff;
	font-size:24px;
	font-weight:700;
}
.column-header h2 span{
	display:block;
	font-size:16px;
}
/* categorylist */
.columncategory{
	display:block;
}
.colcategory-separate{
	display:none;
}
.columncategory a{
	transition:all 0.5s;
}
.columncategory a:hover{
	opacity:0.6;
	text-decoration:none;
	color:var(--main-color);
}
/* when single-column */
.single-column .columncategory{
	font-size:12px;
}
.single-column article{
	margin-top:20px;
	padding:0 15px;
}
@media(min-width:768px){
	.column-header{
		height:200px;
	}
	.column-header h1{
		font-size:36px;
	}
	.column-header h2{
		font-size:36px;
	}
	.column-header h2 span{
		font-size:24px;
	}
	/* categorylist */
	.columncategory{
		display:inline-block;
	}
	.colcategory-separate{
		display:inline-block;
	}
}
/**********************************************************/
/* コラム												  */
/**********************************************************/
.post-type-column .entry-header{
	border-bottom:0;
}
.post-type-column .mainSection header h1{
	color:#fff;
	position:relative;
	background:rgba(0,0,0,0.3);
	padding:20px 10px 30px 10px;
	line-height:1.2;
	font-size:24px;
	font-weight:bold;
}
.post-type-column .mainSection header h1:after{
	content:'';
	width:100px;
	height:8px;
	background:var(--main-color);
	position:absolute;
	bottom:0;
	left:0;
}
.post-type-column h1 img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}
.post-type-column .entry-column-body h4{
	font-size: 18px;
	padding:8px 0;
    font-weight: 700;
	position:relative;
}
.post-type-column .entry-column-body h4:after{
	content:'';
	width:60px;
	height:1px;
	background:var(--main-color);
	position:absolute;
	bottom:0;
	left:0;
}
.post-type-column .entry-column-body h5{
	font-size: 16px;
    font-weight: 700;
}
@media (min-width:576px){
	.post-type-column .mainSection header h1{
		font-size:30px;
		padding:30px 20px 40px 20px;
	}
	.entry-column-body{
		padding:0 10px;
	}
}
/**********************************************************/
/* for reCAPTCHA										  */
/**********************************************************/
.grecaptcha-badge{
	z-index:99999;
	margin-bottom:130px;
}
@media (min-width:768px){
	.grecaptcha-badge{
		z-index:99999;
		margin-bottom:130px;
	}
}
/************************************************************/
/************************************************************/
/* 2021/10/3 addition area page								*/
/* .area-sec												*/
/************************************************************/
.area-sec{
	width:100vw;
	padding-top:40px;
	margin-bottom:40px;
}
/* area list */
.ul_arealistbyarea{
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	width:100%;
}
.ul_arealistbyarea>li{
	margin-bottom:20px;
}
.h3ttlarea{
	margin:0;
	padding:0;
	border:0;
	text-align:center;
	font-size:20px;
}
.h3ttlarea:after{
	content:none;
}
.h3ttlarea a{
	display:table;
	padding:3px 10px;
	text-decoration:underline;
	color:var(--area-flink-color);
	transition:all 0.3s;
	font-weight:500;
}
.h3ttlarea a:hover{
	background:rgba(253,63,29,0.1);
	text-decoration:none;
}
.area-child-list{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
	width:100%;
}
.area-child-list>li{
	margin:0;
}
.h4ttlarea{
	margin:0;
	padding:0;
	border:0;
	text-align:center;
	font-size:18px;
}
.h4ttlarea a{
	display:table;
	padding:3px 10px;
	text-decoration:underline;
	color:var(--area-flink-thincolor);
	transition:all 0.3s;
}
.headingafter{
	display:flex;
	justify-content:center;
	margin-bottom:20px;
}
.h4ttlarea a:hover{
	background:rgba(253,63,29,0.1);
	text-decoration:none;
}
.feeeditor-sec{
	width:100%;
	padding:40px 0;
}
/* 2023/2/25 areatop image */
.topslide-img>img.areatop_pc{
	display:none;
}
.topslide-img>img.areatop_sp{
	display:block;
}
@media(min-width:768px){
	.topslide-img>img.areatop_pc{
		display:block;
	}
	.topslide-img>img.areatop_sp{
		display:none;
	}
}
@media(min-width:992px){
	.topslide-img>img.areatop_pc{
		max-width:992px;
		margin:0 auto;
	}
}
/************************************************************/
/* .otherarea-sec											*/
/************************************************************/
.tax-tax_areatype .category-sec .h2ttlcategory span{
	display:block;
}
@media(min-width:768px){
	.tax-tax_areatype .category-sec .h2ttlcategory span{
		display:inline;
	}
}
/************************************************************/
/* .otherarea-sec											*/
/************************************************************/
.otherarea-sec{
	width:100vw;
	padding:40px 0;
	background:rgba(244,244,244);
}
.other-area-list{
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	width:100%;
}
.other-area-list{
	margin:0;
}
/************************************************************/
/* addition													*/
/************************************************************/
.targetpage_link-sec{
	padding:1em 0;
}
.targetpage_link-sec a{
	color:var(--text-color);
	padding:5px 0;
	display:inline-block;
	position:relative;
	padding-left:20px;
}
.targetpage_link-sec a i, .targetpage_link-sec a svg{
	position:absolute;
	top:50%;
	left:10px;
	transform:translateY(-50%);
	transition:all 0.3s;
}
.targetpage_link-sec a:hover i, .targetpage_link-sec a:hover svg{
	left:0;
}
