@charset "utf-8";

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

/ * Corrects block display not defined in IE8/9. */

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {display: block}

audio,canvas,video {display : inline-block}

audio:not([controls]) { display: none;height: 0}

[hidden] {display: none}

html {
    font-family: sans-serif; /* 1 */
/* 日本語のfont-familyへの対応 */
	font-family: "Hiragino Kaku Gothic Pro","Yu Gothic","Meiryo",sans-serif;
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */}

body { margin : 0}

h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre { margin: 0} /*上方向のmarginを0にします */

ul, li{
	margin: 0;
	padding: 0;
	text-decoration: none;
	list-style:none;
}

a:focus { outline: thin dotted}

a:hover,a:active { outline : 0}

html { font-size: 80%} /* レスポンシブ   タイプセッティングへの対応 */

/* 禁則処理の追加 */
p,li,dt,dd,th,td,pre{
-ms-line-break: strict;
line-break: strict;
-ms-word-break: break-strict;
word-break: break-strict}


abbr[title] { border-bottom : 1px dotted}

b, strong { font-weight : bold}

dfn { font-style: italic}

mark { background: #ff0;
color: #000}

code, kbd, pre, samp {
font-family: monospace, serif;
font-size: 1em}

pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word}

q {quotes: “\201C” “\201D” “\2018” “\2019”;}

small {font-size: 80%;}

sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline}

sup {top: -0.5em}
sub {bottom: -0.25em}

img {
max-width :100%; /* フルードイメージへの対応 */
vertical-align: middle; /* 追加箇所 */
border: 0}

svg:not(:root) {overflow: hidden}

figure {margin: 0}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */}

button, input, select, textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */}

button,input {line-height: normal; /* 1 */}

button,
input[type="button"],  /* 1 */
input[type="reset"], 
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */}/
}

button[disabled],
input[disabled] {cursor: default}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none}

button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0}

textarea {
overflow: auto; /* 1 */
vertical-align: top; /* 2 */}

table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* リセット記述終了 */

/* clearfix
------------------------------------------------------------*/
.clearfix:after {
	content: '';
	display: block;
	clear: both;
	height:0;
}


div,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre {
	box-sizing: border-box;	
}

html, body {
	padding-top: 0;
	height: 100%;
	width: 100%;
}

a:hover img {
	filter: alpha(style=0, opacity=70);
	opacity: 0.7;
}
a:hover {
	text-decoration: underline !important;
}

/*モバイル版（最小）*/
@media (max-width: 479px) {
	
}



/* Toggle Button モバイル版メニューボタン*/

#sp-menu{
	display: none;
}
@media screen and (max-width: 1099px) {
	#sp-menu{
		display: initial;
	}
}
#dropmenu{
	float: right;
	display: table;
}
.headerMenuLI{
	display: table-cell;
	padding: 1em;
}
.headerMenuLI a{
	color:#5b5b5b;
	text-decoration: none;
}
.headerYoyaku{
	background-color: #a9a9a9;
	padding: 0.5em 1em;
	border-radius: 2em;
	height: 1.2em;
	width: auto;
}
#global-nav{
	position: relative;
	z-index: 998;
}
#nav-toggle {
    display: none;
    position: fixed;
    right: 12px;
    top: 12px;
    width: 30px;
    height: 24px;
    cursor: pointer;
    z-index: 999;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #999;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 8px;
}
#nav-toggle span:nth-child(3) {
    top: 16px;
}
@media screen and (max-width: 1099px) {
    #global-nav {
        position: fixed;
        /* 開いてないときは画面外に配置 */
        top: -670px;
        background: rgba(0,0,0,0.8);
        width: 100%;
        text-align: center;
        padding: 50px 0 0 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
		margin-top:0;
    }
    #dropmenu{
	float: none;
	display: block;
}
    #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
    }
    #global-nav ul li {
    display: block;
	float: none;
	position: static;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #555;
	padding: 12px 10px 12px 10px;
    }
    #sp-menu #global-nav ul li a,
    #sp-menu .fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #fff;
        padding: 5px 0;
    }
	.navMobOnly{
		display:block;	
	}
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(620px);
        -webkit-transform: translateY(620px);
        transform: translateY(620px);
    }

}

/*下部に固定されるトップに戻るボタン*/
#contactBTN {
	position: fixed;
	bottom: 60px;
	right: 10px;
	z-index: 9989;
	width: 270px;
}
#contactBTNClose {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 9999;
	width: 13%;
	cursor: pointer;
}
@media (max-width: 1699px) {
	#contactBTN {
		width: 240px;
	}
}
@media (max-width: 1649px) {
	#contactBTNClose {
		top: 18%;
		left: 0px;
		right: initial;
		z-index: 9999;
		width: 13%;
		cursor: pointer;
	}
}
@media (max-width: 999px) {
	#contactBTN {
		bottom: 10px;
		right: initial;
		left: 10px;
	}
}



/*下部に固定されるトップに戻るボタン*/
#page-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	font-size: 100%;
	z-index: 9999;
}
#page-top a {
	background: rgba(204,204,204,0.5);
	text-decoration: none;
	color: #fff;
	padding: 12px 20px;
	text-align: center;
	display: block;
	border-radius: 2em;
}
#page-top a:hover {
	text-decoration: none !important;
	background: rgba(204,204,204,0.8);
}


#wrap{
	position: relative;
	width: 100%;
}

.footerBTNDIVFlex{
	max-width: 1200px;
	width: 100%;
	margin: 8em auto 0 auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: flex-start;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	padding: 0 1em;

	
}
.footerBTNDIVLink{
	width: 16%;
	margin: 0 0.33%;
	background-color: #96a1b3;
	color: #FFF;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	padding: 0 0;
	letter-spacing: -1px;
	
}
.footerBTNDIVLink:last-child{
font-size: 1em;
letter-spacing: -2px;
}
.footerBTNDIVLink a{
	width: 100%;
	padding: 1em 0;
	color: #FFF;
	text-decoration: none;
	display: block;
}
.footerBTNContact{
	width: calc(100% - 1.1em );
	max-width: 700px;
	display: block;
	line-height: 1em;
	font-size: 2em;
	text-align: center;
	padding: 1.5em 0;
	color: #FFF;
	text-decoration: none;
	background-color: #ddac67;
	margin: 1em auto 0 auto;
	font-weight: bold;
}
.footerBTNSalesagent{
	width: 55%;
	max-width: 265px;
	display: block;
	margin: 3em auto 0 auto;
}
.footerWrap{
	width: 100%;
	background: rgb(37,37,37);
	background: linear-gradient(0deg, rgba(37,37,37,1) 0%, rgba(28,28,28,1) 100%);
	padding:1em 1em 0.25em 1em;
	margin: 3em auto 0 auto;
}
.footernavP1{
	color: #FFF;
	font-size: 1.2em;
	line-height: 1em;
	text-align: center;
}
.footernavP1 a{
	color: #FFF;
	text-decoration: none;
}
.footerLogo{
	width: 60%;
	max-width: 250px;
	display: block;
	margin: 1em auto 0 auto;
}
.footerCopy{
	font-size: 0.75em;
	line-height: 1em;
	text-align: center;
	color: #FFF;
	margin: 2em auto 0 auto;
}
/*モバイル版（最小）*/
@media (max-width: 949px) {
	.footerBTNDIVLink{
		font-size: 1.0em;
	}
}
/*モバイル版（最小）*/
@media (max-width: 999px) {

	.footerBTNDIVFlex{
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	
	
}

	.footerBTNDIVLink{
		font-size: 1.0em;
		width: 32.3333%;
	margin: 0.25em 0.5%;
	}
}
/*モバイル版（最小）*/
@media (max-width: 549px) {
	.footerBTNDIVFlex{
		margin: 5em auto 0 auto;
	}
	.footerBTNDIVLink{
		font-size: 1.0em;
	}
	.footerBTNContact{
		width: calc(100% - 1.5em );
		font-size: 1.5em;
	}
	.footerWrap{
		margin: 2em auto 0 auto;
	}
	.footernavP1{
		font-size: 0.9em;
	}
}
/*モバイル版（最小）*/
@media (max-width: 449px) {
	.footerBTNDIVLink{
		font-size: 1.0em;
	}
}
/*モバイル版（最小）*/
@media (max-width: 379px) {
	.footerBTNDIVLink{
		font-size: 0.9em;
	}
	.footerBTNContact{
		font-size: 1.35em;
	}
}

.topM1Wrap{
	width: 100%;
	background-image:url(../images/top-m1-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 100vh;

}
/*モバイル版（最小）*/
@media (max-width: 599px) {
	.topM1Wrap{
	width: 100%;
	background-image:url(../images/top-m1-bg.jpg);
	background-size: cover;
	background-position: 70% 0%;
}
}
.topHeaderTitle{
	float: left;
	width: 15%;
	max-width: 200px;
	height: auto;
	padding: 0.20em 0;

}
.topNaviArea{
	margin: auto;
	padding: 0 0 0 1em;
	display: flex;
	flex-direction:row-reverse;
	float: right;
}

.topHeaderMenu{
	display: table;
	
}
.topHeaderMenu li{
	display: table-cell;
	color:#FFF;
	font-size: 1.0em;
	margin: 0.5em 0.75em;
	font-weight: bold;
	letter-spacing: -0.5px;
	padding: 1em;
	position: relative;
}
.topHeaderMenu li a{
	color:#555;
	text-decoration: none;
}

.cmnHeaderNaviCommonEnd{
}
.cmnHeaderNaviTel{
	padding: 1em!important;
	border-left: 1px solid #ccc;
}

.cmnHeaderNaviContact{
	padding: 1em!important;
	background: rgb(231,120,0);
	background: linear-gradient(90deg, rgba(231,120,0,1) 0%, rgba(255,147,30,1) 100%);/*角度は0で下から上方向、90で左から右方向*/
}
.cmnHeaderNaviSalesagent{
	padding: 1em!important;
	background: rgb(248,248,248);
	background: linear-gradient(90deg, rgba(248,248,248,1) 0%, rgba(240,240,240,1) 100%);
}
.cmnHeaderNaviTel img{
	width: 150px;
}
.cmnHeaderNaviContact img,.cmnHeaderNaviSalesagent img{
	width: 80px;
}




.topHeaderMenuAppend1{
	position: absolute;
	width: 200px;
	background-color: #fff;
	padding: 1em;
	left: -80%;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
	z-index: 999;
	border-radius: 10px;
	margin: 1em 0 0 0;
	display: none;

}
.topHeaderMenuAppend1 p{
	padding: 0.5em;
	text-align: center;
}
.topHeaderMenuAppend2{
	position: absolute;
	width: 200px;
	background-color: #fff;
	padding: 1em;
	left: -80%;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
	z-index: 999;
	border-radius: 10px;
	margin: 1em 0 0 0;

}
.topHeaderMenuAppend2 p{
	padding: 0.5em;
	text-align: center;
}



@media (max-width: 1229px) {

	.topNaviArea{
		width: 80%;
	}
	.topHeaderMenu li{
		display: table-cell;
		color:#FFF;
		font-size: 0.9em;
		margin: 0.5em 0.5em;
		font-weight: bold;
		letter-spacing: -0.5px;
		padding: 0.75em;
		position: relative;
	}
	.cmnHeaderNaviTel img{
		width: 120px;
	}
	.cmnHeaderNaviContact img,.cmnHeaderNaviSalesagent img{
		width: 60px;
	}
}



/*モバイル版（最小）*/
@media (max-width: 1099px) {
	.topHeaderMenu{
		display: none;

	}
	.topHeaderTitle{
		width: 150px;

	}
}


.topM1TitleWrap{
	width:100%;
	max-width: 1200px;
	height: calc(100vh - 50px);
	padding: 0;
	display: table;
	margin: auto;
}
.topM1TitleArea{
	width: 100%;
	height: 100%;
	margin: auto;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.topM1TitleAreaL{
	width: 65%;
	padding: 0 0 0 2em;
}
.topLogo{
	width: 75%;
	height: auto;
	filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 1));
}
.topM1Space1{
	height: 50px;
	width: auto;
}
.topM1Image1SP{
	display: none;
}
.topM1P1{
	color: #FFF;
	font-size: 1.9em;
	line-height: 1.8em;
	margin: 0.5em 0 0 0;
	text-shadow: 1px 1px 5px #000;
}
.topM1P1 span{
	color: #F90;
	
}
.topM1BallDIV{
	display: flex;
	margin: 4em 0 0 0;
}
.topM1Ball{
	width: 30%;
	margin: 1%;
}
.topM1TitleAreaR{
	vertical-align: middle;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	position: absolute;
	width: 30%;
	max-width: 350px;
	bottom: 0%;
	right: 2%;
	height: auto;
}
.topM1TitleAreaR img{
	object-fit: contain;
	margin: 0 0 10px 0;/*このマージンはリスタート応援キャンペーンが終わったら削除すること*/
}
.topM1CampaignBTN{
	width: 100%;
	height: auto;
	display: block;
}
.topM1CampaignBTN2{
	width: 48%;
	height: auto;
	display: block;
}
/*モバイル版（最小）*/
@media (max-width: 849px) {
	.topM1P1{
		font-size: 1.3em;
	}
}
/*モバイル版（最小）*/
@media (max-width: 699px) {
	.topM1TitleWrap{
		background:none;
		padding: 30vh 0 0vh 0;
	}
	.topM1TitleArea{
		display: block;
	}
	.topM1TitleAreaL{
		width: 100%;
		display: block;
		padding: 0 1em 0 1em;
		}
	.topLogo{
		width: 90%;
		height: auto;
		margin: auto;
	}

	.topM1Space1{
		height: 0px;
	
	}
	.topM1P1{
		color: #FFF;
		line-height: 1.7em;
		margin: 5.5em 0 0 0;
		text-align: center;
	}
	.topM1BallDIV{
		margin: 5vh auto 0 auto;
	}
	.topM1Ball{
		width: 45%;
		margin: 2.5%;
	}
	
	
	
	.topM1TitleAreaR{
	vertical-align: middle;
	position: relative;
	width: calc(100% - 2em);
	max-width: 400px;
	bottom: initial;
	right: initial;
	height: auto;
	margin: 2em auto;
}
}
/*モバイル版（最小）*/
@media (max-width: 449px) {
	.topM1P1{
		font-size: 1.1em;
	}
}



.topV3Wrap{
	width: 100%;
	background-image:url(../images/top-aboutv3-bg.jpg);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	color: #fff;
	background-color: #333;

}
.topV3Area{
	width: 100%;
	max-width: 1200px;
	padding: 10% 1em 10% 1em;
	margin: auto;
}
.topV3Midashi1{
	width: 90%;
	max-width: 600px;
	margin: auto;
}
.topV3Midashi2{
	width: 70%;
	max-width: 350px;
	margin: 4em auto 0 auto;
}
.topV3Midashi3{
	width: 90%;
	max-width: 600px;
	margin: 4em auto 0 auto;
}
.topV3Midashi3LinkPC{
	display: block;
}
.topV3Midashi3LinkSP{
	display: none;
}
.topV3UL1{
	width: 100%;
	display: flex;
	margin: 6em auto 0 auto;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/

}
.topV3UL1 li{
	width: 30%;
	margin: 0 1.666%;
}
.topV3UL1P1{
	font-size: 1.1em;
	text-align: center;
	line-height: 1em;
	margin: 2em auto 0 auto;
	text-shadow: 1px 1px 5px #000;
	font-weight: bold;
}
.topV3UL1 h3{
	font-size: 1.6em;
	text-align: center;
	line-height: 1.3em;
	margin: 0.5em auto 0 auto;
	text-shadow: 1px 1px 5px #000;
}

.topV3UL1P2{
	font-size: 1.1em;
	text-align: left;
	line-height: 2em;
	margin: 1em auto 0 auto;
	text-shadow: 1px 1px 5px #000;
}
.topV3UL1Link1{
	color: #00befc;
	border: 2px solid #00befc;
	padding: 0.5em 1em;
	border-radius: 8px;
	line-height: 1em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	margin: 0.5em auto;
	text-align: center;
	width: 50px;

}
/*モバイル版（最小）*/
@media (max-width: 699px) {
	.topV3Area{
		padding: 25% 1em 25% 1em;
	}

	.topV3UL1 li{
		width: 90%;
		margin: 0 5% 5em 5%;
	}
	.topV3Midashi3{
		width: 90%;
		max-width: 600px;
		margin: 0em auto 0 auto;
	}
	.topV3Midashi3LinkPC{
		display: none;
	}
	.topV3Midashi3LinkSP{
		display: block;
	}
}




.topM2Wrap{
	width: 100%;
	background-image:url(../images/top-m2-bg.jpg);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	color: #fff;
}
.topM2Area{
	width: 100%;
	max-width: 1000px;
	padding: 12em 3em 6em 3em;
	margin: auto;
}
.topM2Midashi1{
	max-width: 400px;
	width: 65%;
	height: auto;
	margin: auto;
}
.topM2P1{
	width: 100%;
	max-width: 1000px;
	margin: 2em auto 0 auto ;
	line-height: 1.8em;
	font-size: 1.2em;
	font-weight: bold;
}
.topM2Midashi2{
	text-align: center;
	width: 100%;
	font-size: 2.4em;
	line-height: 1.6em;
	margin: 3em auto 0 auto;
	font-weight: bold;
	
}
.topM2Box1{
	width: 100%;
	max-width: 900px;
	margin: 3em auto 0 auto;
}
.topM2Box1 img{
	width:23.333333%;
	float: left;
	margin: 5%;
}
.topM2Midashi2 span{
	font-size: 0.7em;
}
.topM2Midashi2BRSP{
		display: none;
	}
.topM2IMG1{
	width: 60%;
	max-width: 450px;
	display: block;
	margin: 5em auto 0 auto;
}
.topM2P2{
	margin: 4em auto 0 auto ;
	line-height: 1.8em;
	font-size: 1.2em;
	text-align: left;
	width: 100%;
	max-width: 760px;
}




/*モバイル版（最小）*/
@media (max-width: 849px) {
	.topM2Midashi2{
		font-size: 2.2em;
		margin: 3em auto 0 auto;
	}
	.topM2Midashi2BRSP{
		display: initial;
	}
}
/*モバイル版（最小）*/
@media (max-width: 599px) {
	.topM2Wrap{
		background-image:url(../images/top-m2-bg.jpg);
		background-size: cover;
		background-position: top left;
		background-repeat: no-repeat;
	}
	.topM2Area{
		padding: 30vw 2em 30vw 2em;
	}
	.topM2P1{
		width: 100%;
		margin: 2em 0 0 0 ;
		font-size: 1.1em;
	}
	.topM2Midashi2{
		text-align: center;
		font-size: 1.8em;
		line-height: 1.6em;
		margin: 3em auto 0 auto;
	}
	.topM2P2{
		margin: 3em auto 0 auto ;
		font-size: 1.0em;
	}
	.topM2Box1{
		margin: 3.5em auto 0 auto;
	}
	.topM2Box1 img{
		width:33.333333%;
		margin: 0.0%;
	}
}
/*モバイル版（最小）*/
@media (max-width: 399px) {
	.topM2Midashi2{
		font-size: 1.5em;
	}
}

.topM2-2Wrap{
	background-color: #2b2b2b;
	width: 100%;
}
.topM2-2DIV{
	width: 100%;
	max-width: 1280px;
	margin: auto;
	padding-bottom: 10em;
}

.topM2-2Box2{
	width: 100%;
	max-width: 800px;
	margin: 0 auto 0 auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.topM2-2Box2 a{
	width: calc(25% - 2.5em);
	margin: 0 1.25em 1em 1.25em;
}
.topM2-2Kuwashiku{
	width: 90%;
	display: block;
	margin: 1em auto 0 auto;
	opacity: 0;
}

/*モバイル版（最小）*/
@media (max-width: 699px) {
	.topM2-2Box2 a{
		width: calc(25% - 2em);
		margin: 0 1em 1em 1em;
	}
}
/*モバイル版（最小）*/
@media (max-width: 499px) {
	.topM2-2Box2 a{
		width: calc(33.33333% - 2em);
		margin: 0 1em 1em 1em;
	}
}

.topMovieDIV{
	width: 100%;
	max-width: 560px;
	margin: auto;
}
.topMovieiframeRoot{
    position:relative;
    width:100%;
    height:0;/*heightを0にして高さはpadding-topで指定する*/
    padding-top:56.2%;
    margin: 0 auto 0 auto;
}
.topMovieiframeRoot iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}



.topSolWrap{
	width: 100%;
	background-image:url(../images/top-solution-bg.jpg);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	color: #000;
}
.topSolArea{
	width: 100%;
	max-width: 1200px;
	padding: 12em 1em 12em 1em;
	margin: auto;
}
.topSolMidashi1{
	width: 60%;
	max-width: 350px;
	margin: auto;
}
.topSolP1{
	text-align: center;
	font-size: 1.2em;
	line-height: 1.8em;
	margin: 3em auto 0 auto;
}

.topSolUL1{
	width: 100%;
	display: flex;
	margin: 5em auto 0 auto;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/

}
.topSolUL1 li{
	width: 29%;
	margin: 1.5em 2.16666%;
}
.topSolUL1 img{
	width: 50%;
	object-fit: cover;
	border-radius: 50%;
	display: block;
	margin: auto;

}
.topSolUL1 h3{
	font-size: 1.6em;
	text-align: center;
	line-height: 1.3em;
	margin: 1em auto 0 auto;
	font-weight: bold;
	min-height: 2.6em;
}
.topSolUL1 p{
	font-size: 1.1em;
	text-align: left;
	line-height: 2em;
	margin: 1em auto 0 auto;
}

/*モバイル版（最小）*/
@media (max-width: 699px) {
	.topSolArea{
		padding: 30vw 1em 30vw 1em;
	}
	.topSolUL1 li{
		width: 45%;
		margin: 1.5em 2.5%;
	}
	.topSolUL1 img{
		width: 60%;

	}
.topSolUL1 h3{
	font-size: 1.4em;
	min-height: 2.6em;
}
}
/*モバイル版（最小）*/
@media (max-width: 449px) {
	
	.topSolUL1 h3{
		min-height: 4em;
	}
}


.topM3Wrap{
	width: 100%;
	margin: 10em auto 0 auto;
}
.topM3Area{
	width: 100%;
	max-width: 1000px;
	margin: auto;
}
.topM3Table1{
	width: calc(100% - 3em);
	display: table;
	margin: auto;

}
.topM3TD1{
	display: table-cell;
	width:calc(50% - 3.5em);
	height: 1.4em;
}
.topM3Midashi1{
	display: table-cell;
	font-size: 2.8em;
	font-weight: normal;
	width: 7em;
	text-align: center;
	line-height: 1em;
	vertical-align: top;
}
.topM3TD1HR{
	border-bottom: 1px solid #AAA;
	width: 100%;
	height: 1.5em;
}
.topM3Flex{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin: 3em auto 0 auto;
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
}
.topM3BOX{
	width: 29.3333%;
	margin: 3em 2%;
}
.topM3BOX h3{
	width: 100%;
	height: auto;
	margin: 1.0em auto 0 auto;
}
.topM3BOX p{
	font-size: 1.2em;
	line-height: 1.8em;
	margin: 1em auto 0 auto;
}
.topM3Link{
	width: 80%;
	max-width: 400px;
	height: auto;
	display: block;
	margin: 1em auto;
}
.topM3Link1{
	color: #F90;
	border: 2px solid #f90;
	padding: 0.5em 1em;
	border-radius: 8px;
	line-height: 1em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	margin: 0.5em auto;
	text-align: center;
	width: 120px;

}
/*モバイル版（最小）*/
@media (max-width: 599px) {
	.topM3Wrap{
		margin: 6em auto 0 auto;
	}
	.topM3Flex{
		display: flex;
		width: calc(100% - 2em);
		flex-wrap: wrap;
		margin: 3em auto 0 auto;
	}
	.topM3BOX{
		width: 46%;
		margin: 2em 2%;
	}
}
/*モバイル版（最小）*/
@media (max-width: 449px) {
	.topM3Midashi1{
		font-size: 2.2em;
	}
	.topM3TD1HR{
		height: 1.0em;
	}
	.topM3BOX p{
	font-size: 1.0em;
	line-height: 1.8em;
	margin: 1em auto 0 auto;
}
}




.cmnHeaderWrap{
	width: 100%;
}
.cmnHeaderArea{
	width: 100%;
	max-width: 1500px;
	padding: 0 0 0 1em;
	margin: auto;
}
.cmnHeaderTitle{
	float: left;
	width: 70%;
	max-width: 200px;
	height: auto;
	padding: 0.20em 0;

}
/*モバイル版（最小）*/
@media (max-width: 799px) {
	.cmnHeaderTitle{
	float: none;
	max-width: 300px;
	height: auto;
	padding: 2.8em 0 0.1em 0;
	margin: auto;
	clear: both;
}
}

/*サブページヘッダー*/
.cmnNaviArea{
	margin: auto;
	display: flex;
	flex-direction:row-reverse;
	float: right;
}
.cmnHeaderMenu{
	display: flex;

}
.cmnHeaderMenu li{
	color:#FFF;
	font-size: 1.0em;
	margin: 0.5em 0.65em;
	font-weight: bold;
	letter-spacing: -0.5px;
}
.cmnHeaderMenu li a{
	color:#454545;
	text-decoration: none;
}
/*モバイル版（最小）*/
@media (max-width: 1049px) {
	.cmnHeaderMenu li{
		font-size: 0.9em;
		margin: 0.5em 0.75em;
	}
}


/*モバイル版（最小）*/
@media (max-width: 1099px) {
	.cmnHeaderMenu{
	display: none;

}
}







.cmnTitle1{
	width: 100%;
	padding: 1em 
}
.cmnTitle1 img{
	margin: 3em auto 0em auto;
	height: 3.5em;
	display: block;
}







/*阿修羅の特徴*/
.advM2Wrap{
	width: 100%;
	background-image:url(../images/prodect_venrey_bg1.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 8em 0 0 0;
}
.advM2Area{
	width:100%;
	max-width: 1000px;
	margin: auto;
	padding: 5em 1em;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: flex-start;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.advM2AreaL{
	width: 50%;
	padding: 3em 2em;
	width: 50%;
	padding: 3em 2em;
	background: rgb(80,160,185);
	background: linear-gradient(0deg, rgba(80,160,185,0.9) 0%, rgba(20,131,165,0.9) 100%);
	color: #FFF;
}
.advM2Title{
	font-size: 2.8em;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
}
.adv2P0{
	font-size: 1.4em;
	line-height: 1em;
	text-align: center;
	margin: 0 0 1.5em 0;
	padding: 1em;
	background-color: #ffb637;
	font-weight: bold;
	color: #010101;
}
.advM2P1{
	font-size: 1.2em;
	line-height: 2em;
	text-align: left;
	margin: 2.5em 0 0 0;

}
.advM2AreaR{
	width: 45%;
	height: auto;
	display: block;
	margin: 0 0 0 5%;
}

/*モバイル版（最小）*/
@media (max-width: 639px) {
	.advM2Area{
		display: block;
	}
	.advM2AreaL{
		width: 100%;
		padding: 1.5em;
	}
	.advM2Title{
		font-size: 2.2em;
	}
	.advM2P1{
		font-size: 1..1em;
		line-height: 2em;
	}
	.advM2AreaR{
		width: 100%;
		max-width: 449px;
		margin: 2em auto 0 auto;
	}
}





.advM3Wrap{
	width: 100%;
	background-image:url(../images/product-m3-bg.gif);
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
	margin: 0 0 0 0;
	padding: 5em 0 0 0;
}
.advM3Area{
	width:100%;
	max-width: 1000px;
	margin: auto;
	padding: 5em 1em 1em 1em;
}
.advM3HeadFlex{
	max-width: 900px;
	width: 100%;
	display: flex;
	margin: auto;
}
.advM3HeadFlexL{
	width: 45%;
	margin: 0 2.5%;
}
.advM3HeadFlexR{
	width: 45%;
	margin: 0 2.5%;
}
.advM3Title{
	font-size: 2.8em;
	line-height: 1.2em;
	text-align: center;
	font-weight: normal;
}
.advM3Image1SP{
	display: none;
	width: 100%;
	max-width: 380px;
	height: auto;
	margin: 3em auto 2em auto;
}
.advM3P1{
	font-size: 1.2em;
	line-height: 2em;
	text-align: left;
	margin: 1.5em 0 0 0;
}
.advLityBTN1{
	border:1px solid #777;
	border-radius: 12px;
	padding: 0.25em 1em;
	color: #777;
	font-weight: bold;
	width: 6em;
	margin: 0.5em auto 0 auto;
	text-align: center;
}
.advLityBTN1 a{
	text-decoration: none;
	color: #777;
}
.advM3Flex{
	display: flex;
	width: 100%;
	margin: 4em auto 0 auto;
	flex-wrap: wrap;
}
.advM3Flex1{
	width: 30.333333%;
	margin: 1em 1.5%;
}
.advM3Flex1IMG{
	max-width: 400px;
	width: 100%;
	display: block;
	margin: auto;
}
.advM3Flex1Midashi1{
	text-align: center;
	font-size: 2em;
	line-height: 1em;
	font-weight: normal;
	margin: 1em auto 0.6em auto;
}
.advM3Flex1P1{
	text-align: left;
	font-size: 1.0em;
	line-height: 1.8em;
}
.advM3P2{
	width: 90%;
	max-width: 800px;
	padding: 1em;
	margin: 3em auto 0 auto;
	border:4px solid #96a1e3;
	text-align: center;
	font-size: 1.3em;
	color: #777;
	font-weight: bold;
}

/*モバイル版（最小）*/
@media (max-width: 799px) {
	.advM3Wrap{
		background-size: 100% 40%;
		background-position: center top;
		padding: 3em 0 0 0;
	}
	.advM3Title{
		font-size: 2.2em;
	}
	.advM3P1{
		font-size: 1.0em;
	}
}

/*モバイル版（最小）*/
@media (max-width: 549px) {
	.advM3HeadFlexL{
		width: 45%;
		margin: 0 2.5%;
		display: none;
	}
	.advM3HeadFlexR{
		width: 100%;
		margin: 0 auto;

	}
	.advM3Image1SP{
		display: block;
	}
	.advM3Flex1{
		width: 97%;
		margin: 1em 1.5% 3em 1.5%;
	}
}





.advM4Wrap{
	width: 100%;
	background-image:url(../images/product-m4-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 0 0;
}
.advM4Area{
	width:100%;
	max-width: 1000px;
	margin: auto;
	padding: 10em 1em 6.5em 1em;
}
.advM4HeadFlex{
	max-width: 900px;
	width: 100%;
	display: flex;
	margin: auto;
}
.advM4Title{
	font-size: 2.8em;
	line-height: 1.2em;
	text-align: left;
	font-weight: normal;
}
.advM4Image1SP{
	display: none;
	width: 100%;
	max-width: 380px;
	height: auto;
	margin: 3em auto 2em auto;
}
.advM4P1{
	font-size: 1.2em;
	line-height: 2em;
	text-align: left;
	margin: 1.5em 0 0 0;
}
.advM4HeadFlexL{
	width: 45%;
	margin: 0 2.5%;
}
.advM4HeadFlexR{
	width: 45%;
	margin: 0 2.5%;
}

.advM4Table1{
	width: calc(100% - 3em);
	display: table;
	margin: 2em auto 0 auto;

}
.advM4TD1{
	display: table-cell;
	width:calc(50% - 5em);
	height: 1.4em;
}
.advM4Midashi1{
	display: table-cell;
	font-size: 2.4em;
	font-weight: normal;
	width: 10em;
	text-align: center;
	line-height: 1em;
	vertical-align: top;
}
.advM4TD1HR{
	border-bottom: 2px solid #555;
	width: 100%;
	height: 1.2em;
}



.advM4Flex{
	display: flex;
	width: 100%;
	margin: 1em auto 0 auto;
	flex-wrap: wrap;
}
.advM4Flex1{
	width: 30.333333%;
	margin: 1em 1.5%;
	background-color: rgba(255,255,255,0.8);
	border-radius: 1em;
	padding: 1.5em 1.5em 1em 1.5em;
}
.advM4Flex1Midashi1{
	text-align: left;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: normal;
	margin: 0 auto 0.6em auto;
}
.advM4Flex1P1{
	text-align: left;
	font-size: 1.0em;
	line-height: 1.8em;
	border-top: 1px solid #ccc;
	padding: 0.8em 0 0 0;
}
/*モバイル版（最小）*/
@media (max-width: 799px) {
	.advM4Title{
		font-size: 2.2em;
	}
	.advM4P1{
		font-size: 1.0em;
	}
}

/*モバイル版（最小）*/
@media (max-width: 549px) {
	.advM4Wrap{
	width: 100%;
	background-image:url(../images/product-m4-bg-sp.jpg);
	background-size: contain;
	background-position: center top;
	background-color: rgba(243,243,243,1);
}

	.advM4HeadFlexL{
		width: 100%;
		margin: 0 auto;

	}

	.advM4HeadFlexR{
		display: none;
	}
	.advM4Title{
		text-align: center;
	}
	.advM4Image1SP{
		display: block;
	}
	.advM4Flex1{
		width: 97%;
		margin: 1em 1.5% 1em 1.5%;
	}
	.advM4Table1{
		margin: 4em auto 0 auto;

		}
	.advM4Midashi1{
		font-size: 1.8em;
	}

}
/*モバイル版（最小）*/
@media (max-width: 449px) {
	.advM4Midashi1{
		font-size: 1.5em;
	}
	.advM4TD1HR{
		height: 1.0em;
	}
}

.advM5Wrap{
	width: 100%;
	background-image:url(../images/product-m5-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 0 0;
	color: #FFF;
}
.advM5Area{
	width:100%;
	max-width: 1000px;
	margin: auto;
	padding: 6.5em 1em;
}
.advM5HeadFlex{
	max-width: 900px;
	width: 100%;
	display: flex;
	margin: auto;
}
.advM5Title{
	font-size: 2.8em;
	line-height: 1.2em;
	text-align: left;
	font-weight: normal;
}
.advM5Image1SP{
	display: none;
	width: 80%;
	max-width: 320px;
	height: auto;
	margin: 3em auto 2em auto;
}
.advM5P1{
	font-size: 1.2em;
	line-height: 2em;
	text-align: left;
	margin: 1.5em 0 0 0;
}
.advM5HeadFlexL{
	width: 50%;
	margin: 0 2.5%;
	padding: 3em 0 0 0;
}
.advM5HeadFlexR{
	width: 40%;
	margin: 0 2.5%;
	max-height: 350px;
}

.advM5Flex{
	display: flex;
	width: 100%;
	margin: 1em auto 0 auto;
	flex-wrap: wrap;
}
.advM5Flex1{
	width: 30.333333%;
	margin: 1em 1.5%;
	background-color: rgba(0,0,0,0.6);
	border-radius: 1em;
	padding: 1.5em 1.5em 1em 1.5em;
}
.advM5Flex1Midashi1{
	text-align: left;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: normal;
	margin: 0 auto 0.6em auto;
}
.advM5Flex1P1{
	text-align: left;
	font-size: 1.0em;
	line-height: 1.8em;
	border-top: 1px solid #ccc;
	padding: 0.8em 0 0 0;
}

/*モバイル版（最小）*/
@media (max-width: 799px) {
	.advM5Title{
		font-size: 2.2em;
	}
	.advM5P1{
		font-size: 1.0em;
	}
}

/*モバイル版（最小）*/
@media (max-width: 549px) {
	.advM5HeadFlexL{
		width: 100%;
		margin: 0 auto;

	}

	.advM5HeadFlexR{
		display: none;
	}
	.advM5Title{
		text-align: center;
	}
	.advM5Image1SP{
		display: block;
	}
	.advM5Flex1{
		width: 97%;
		margin: 1em 1.5% 1em 1.5%;
	}

}






.advM6Wrap{
	width: 100%;
	background-image:url(../images/product-m6-bg.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
@media (max-width: 999px) {
	.advM6Wrap{
		width: 100%;
		background-image:url(../images/product-m6-bg_s.webp);
		background-size: contain;
		background-position: top center;
		background-color: #f5f5f5;
	}
}
.advM6Area{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 9.5em 1em 7.5em 1em;
}
.advM6Image1{
	width: 25%;
	max-width: 150px;
	height: auto;
	display: block;
	margin: auto;
}
.advM6Title{
	font-size: 2.8em;
	line-height: 1.4em;
	text-align: center;
	font-weight: normal;
	margin: 1em auto 0 auto;
}
.advM6P1{
	max-width: 750px;
	width: 100%;
	margin: 2.5em auto 0 auto;
	font-size: 1.2em;
	line-height: 1.8em;
	text-align: left;
}
.advM6Flex{
	display: flex;
	width: 100%;
	margin: 4.5em auto 0 auto;
	flex-wrap: wrap;
}
.advM6Flex1{
	width: 29.333333%;
	margin: 1em 2%;

}
.advM6Flex1IMG{
	width: 100%;
	height: auto;
	border:1px solid #AAA;
	display: block;
	margin: auto;
	max-width: 420px;
}
.advM6Flex1P1{
	text-align: left;
	font-size: 1.0em;
	line-height: 1.8em;
	margin: 2em 0 0 0;
}

/*モバイル版（最小）*/
@media (max-width: 799px) {
	.advM6Title{
		font-size: 2.2em;
	}
	.advM6P1{
		font-size: 1.0em;
	}
}

/*モバイル版（最小）*/
@media (max-width: 549px) {
	.advM6Flex1{
		width: 96%;

		margin: 1em 2% 2em 2%;

	}
	.advM6Flex1P1{
		margin: 1em 0 0 0;
	}

}



.advM7Wrap{
	width: 100%;
}
.advM7Area{
	width: 100%;
	max-width: 1000px;
	margin: 7.5em auto;
	padding: 0 1em;
}
.advM7Title{
	font-size: 2.8em;
	line-height: 1.4em;
	text-align: center;
	font-weight: normal;
	margin: 1em auto 0 auto;
}
.advM7Midashi1{
	max-width: 800px;
	width: 100%;
	margin: 1em auto 0 auto;
	font-size: 1.5em;
	color:#555;
	padding: 0 0 0 0.25em;
}
.advM7TableDIV{
	max-width: 800px;
	width: 100%;
	margin: 0.5em auto 0 auto;
	border-top:1px solid #CCC;
}
.advM7Table{
	width: 100%;
	display: table;
	border-bottom:1px solid #ccc;
}
.advM7TH{
	width: 200px;
	display: table-cell;
	padding: 1em 1em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color: #dfe8ff;
	font-size: 1em;
}
.advM7TD{
	width: calc(100% - 200px);
	display: table-cell;
	padding: 1em 1em;
	border-right:1px solid #ccc;
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
	.advM7Title{
	font-size: 2.2em;
	}
}
/*モバイル版（最小）*/
@media (max-width: 419px) {
	.advM7TableDIV{
		border:none;
	}
	.advM7Table{
		width: 100%;
		display: block;
		border:none;
	}
	.advM7TH{
		width: 100%;
		display: block;
		padding: 1em 1em;
		border:none;
		background-color: #dfe8ff;
	}
	.advM7TD{
		width: 100%;
		display: block;
		padding: 1em 1em;
		border:none;
	}
}
.advM8Wrap{
	width: 100%;
	background-image:url(../images/product-m8-bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 0 0;
	color: #FFF;
}
.advM8Area{
	width:100%;
	max-width: 1000px;
	margin: auto;
	padding: 6.5em 1em;
}
.advM8HeadFlex{
	max-width: 1000px;
	width: 100%;
	
	margin: auto;

}
.advM8Title{
	font-size: 2.8em;
	line-height: 1.2em;
	text-align: left;
	font-weight: normal;
}
.advM8Image1SP{
	display: none;
	width: 80%;
	max-width: 320px;
	height: auto;
	margin: 3em auto 2em auto;
}
.advM8P1{
	font-size: 1.2em;
	line-height: 2em;
	text-align: left;
	margin: 1.5em 0 0 0;
}
.advM8HeadFlexL{
	width: 48%;
	margin: 0;
	padding: 3em 0 0 0;
	float: right;
}
.advM8HeadFlexR{
	width: 40%;
	margin: 0 2.5%;
	max-height: 350px;
}

.advM8Flex{
	display: flex;
	width: 100%;
	margin: 3em auto 0 auto;
	flex-wrap: wrap;
}
.advM8Flex1{
	width: 47%;
	margin: 1em 1.5%;
	background-color: rgba(0,0,0,0.6);
	border-radius: 1em;
	padding: 1.5em 1.5em 1em 1.5em;
}
.advM8Flex1Midashi1{
	text-align: left;
	font-size: 1.5em;
	line-height: 1em;
	font-weight: normal;
	margin: 0 auto 0.6em auto;
}
.advM8Flex1P1{
	font-size: 1.0em;
	line-height: 1.8em;
	padding: 0.8em 0 0 0;
	border-top: 1px solid #ccc;
	text-align: left;
}
.advLityBTN8{
	
	border-radius: 12px;
	padding: 0.25em 1em;
	background-color: #f70;
	color: #fff;
	font-weight: bold;
	width: 6em;
	margin: 0.5em auto 0 auto;
	text-align: center;
}
.advLityBTN8 a{
	text-decoration: none;
	color: #fff;
}

/*モバイル版（最小）*/
@media (max-width: 799px) {
	.advM8Title{
		font-size: 2.2em;
	}
	.advM8P1{
		font-size: 1.0em;
	}
}

/*モバイル版（最小）*/
@media (max-width: 549px) {
	.advM8HeadFlexL{
		width: 100%;
		margin: 0 auto;

	}
	.advM8P1{
	margin: 2.5em 0 0 0;
}

	.advM8HeadFlexR{
		display: none;
	}
	.advM8Title{
		text-align: center;
	}
	.advM8Flex1{
		width: 97%;
		margin: 1em 1.5% 1em 1.5%;
	}

}


/*乗り換え多数*/
.advM9Wrap{
  width: 100%;
  background-image:url(../images/adv-m9-bg.webp);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
}
.advM9Area{
  width:100%;
  max-width: 1000px;
  margin: auto;
  padding: 8em 1em;
  display: flex;
  flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
  flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
  justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
  align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.advM9AreaL{
  width: 48%;
  padding: 2em 2em;
  background-color:rgba(255,255,255,0.7);
  color: #333;
  clear: both;
}
.advM9Title{
  font-size: 2.8em;
  line-height: 1.2em;
  text-align: center;
  font-weight: normal;
  width: 100%;
  margin: 0 auto 1.5em auto;
}
.advM9P1{
  font-size: 1.2em;
  line-height: 2em;
  text-align: left;
  margin: 0 0 0 0;
}
.advM9AreaR{
  width: 48%;
  height: auto;
  display: block;
  margin: 3em 4% 0 0;
}
/*モバイル版（最小）*/
@media (max-width: 799px) {
  .advM9AreaL{
    width: 50%;
    padding: 1.5em;
  }
  .advM9Title{
    font-size: 2.2em;
  }
  .advM9P1{
    font-size: 1.0em;
    line-height: 1.8em;
  }
  .advM9AreaR{
    width: 48%;
    margin: 0 0 0 3%;
  }
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
  .advM9Area{
    display: block;
  }
  .advM9AreaL{
    width: 100%;
    padding: 1.5em;
  }
  .advM9Title{
    font-size: 2.2em;
  }
  .advM9P1{
    font-size: 1..1em;
    line-height: 2em;
  }
  .advM9AreaR{
    width: 100%;
    max-width: 449px;
    margin: 2em auto 3em auto;
  }
}
.advHaishaWrap{
  width: 100%;
  background-image:url(../images/product-haisha-bg.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
}
.advHaishaArea{
  width:100%;
  max-width: 1000px;
  margin: auto;
  padding: 10em 1em 6.5em 1em;
}
.advHaishaHeadFlex{
  max-width: 900px;
  width: 100%;
  display: flex;
  margin: auto;
}
.advHaishaTitle{
  font-size: 2.8em;
  line-height: 1.2em;
  text-align: left;
  font-weight: normal;
}
.advHaishaImage1SP{
  display: none;
  width: 100%;
  max-width: 380px;
  height: auto;
  margin: 3em auto 2em auto;
}
.advHaishaP1{
  font-size: 1.2em;
  line-height: 2em;
  text-align: left;
  margin: 1.5em 0 0 0;
}
.advHaishaHeadFlexL{
  width: 45%;
  margin: 0 2.5%;
}
.advHaishaHeadFlexR{
  width: 45%;
  margin: 0 2.5% 2em 2.5%;
}

.advHaishaTable1{
  width: calc(100% - 3em);
  display: table;
  margin: 2em auto 0 auto;

}
.advHaishaTD1{
  display: table-cell;
  width:calc(50% - 5em);
  height: 1.4em;
}
.advHaishaMidashi1{
  display: table-cell;
  font-size: 2.4em;
  font-weight: normal;
  width: 10em;
  text-align: center;
  line-height: 1em;
  vertical-align: top;
}
.advHaishaTD1HR{
  border-bottom: 2px solid #555;
  width: 100%;
  height: 1.2em;
}



.advHaishaFlex{
  display: flex;
  width: 100%;
  margin: 1em auto 0 auto;
  flex-wrap: wrap;
}
.advHaishaFlex1{
  width: 30.333333%;
  margin: 1em 1.5%;
  background-color: rgba(255,255,255,0.8);
  border-radius: 1em;
  padding: 1.5em 1.5em 1em 1.5em;
}
.advHaishaFlex1Midashi1{
  text-align: left;
  font-size: 1.5em;
  line-height: 1em;
  font-weight: normal;
  margin: 0 auto 0.6em auto;
}
.advHaishaFlex1P1{
  text-align: left;
  font-size: 1.0em;
  line-height: 1.8em;
  border-top: 1px solid #ccc;
  padding: 0.8em 0 0 0;
}
.advHaishaLinkBTN1{
	width: 80%;
	max-width: 600px;
	display: block;
	margin: 3em auto 0 auto;
}
/*モバイル版（最小）*/
@media (max-width: 799px) {
  .advHaishaTitle{
    font-size: 2.2em;
  }
  .advHaishaP1{
    font-size: 1.0em;
  }
}

/*モバイル版（最小）*/
@media (max-width: 549px) {
  

  .advHaishaHeadFlexL{
    width: 100%;
    margin: 0 auto;

  }

  .advHaishaHeadFlexR{
    display: none;
  }
  .advHaishaTitle{
    text-align: center;
  }
  .advHaishaImage1SP{
    display: block;
  }
  .advHaishaFlex1{
    width: 97%;
    margin: 1em 1.5% 1em 1.5%;
  }
  .advHaishaTable1{
    margin: 4em auto 0 auto;

    }
  .advHaishaMidashi1{
    font-size: 1.8em;
  }

}
/*モバイル版（最小）*/
@media (max-width: 449px) {
  .advHaishaMidashi1{
    font-size: 1.5em;
  }
  .advHaishaTD1HR{
    height: 1.0em;
  }
}

/*税理士法人松本コーナー*/
.advMatsumotoWrap{
  width: 100%;
  background-image:url(../images/prodect_kaikei_bg1.webp);
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0 0 0 0;
}
.advMatsumotoArea{
  width:100%;
  max-width: 1000px;
  margin: auto;
  padding: 8em 1em;
}
.advMatsumotoTitle{
	width: 100%;
	max-width: 700px;
	margin: auto;
}
.advMatsumotoP1{
	font-size: 1.4em;
	color: #000;
	line-height: 1.8em;
	text-align: center;
	font-weight: normal;
	margin: 2em auto 0 auto;
	width: calc(100% - 2em);
}
.advMatsumotoDiv1{
	width: calc(100% - 2em);
	max-width: 500px;
	margin: 4em auto 0 auto;
	background-color: rgba(255,255,255,0.75);
	border-radius: 32px;
	padding: 2em 2em 2em 2em;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.1);
}
.advMatsumotoP2{
	font-size: 1.3em;
	color: #000;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
}
.advMatsumotoP3{
	font-size: 1.0em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 1em auto 0 auto;
}
.advMatsumotoIMG1{
	width: 100%;
	display: block;
	margin: 1em auto 0.5em auto;
}
.advMatsumotoP4{
	font-size: 1.0em;
	color: #000;
	line-height: 1em;
	text-align: right;
	font-weight: normal;
}
.advMatsumotoP4 a{
	color: #000;
}
.advMatsumotoP5{
	font-size: 2.5em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	margin: 2.5em auto 0 auto;
}

.advMatsumotoFlex{
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	width: 100%;
	max-width: 800px;
	margin: 3em auto 0 auto;
}
.advMatsumotoFlex1{
	width: calc(50% - 60px);
	margin: 1em 0;
}
.advMatsumotoFlexArrow1{
	width: 80px;
	margin: 20% 0 0 0;
}
.advMatsumotoNoFlex{
	display: block;
	width: 100%;
	max-width: 350px;
	margin: 3em auto 0 auto;
}
.advMatsumotoArrow2{
	width: 80px;
	margin: 2em auto 0 auto;
}


.advMatsumotoFlex1Midashi1{
	text-align: center;
	font-size: 2em;
	line-height: 1.2em;
	font-weight: normal;
	margin: 0.5em auto 0.5em auto;
}
.advMatsumotoFlex1IMG{
	max-width: 420px;
	width: 100%;
	margin: auto;
	display: block;
	border: 1px solid #ccc;
	box-shadow: 4px 4px 0 rgba(0,0,0,0.05);
}
.advMatsumotoFlex1P1{
	text-align: left;
	font-size: 1.0em;
	line-height: 1.8em;
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
	.advMatsumotoFlex1Midashi1{
		font-size: 1.7em;
	}
}
/*モバイル版（最小）*/
@media (max-width: 549px) {
	.advMatsumotoTitle{
		font-size: 2.2em;
		}
	.advMatsumotoP1{
		font-size: 1em;
	}
	
	.advMatsumotoFlex1{
		width: calc(50% - 40px);
		margin: 1em 0;
	}
	.advMatsumotoNoFlex{
		width: 100%;
		max-width: 270px;
		margin: 1.5em auto 0 auto;
	}
	.advMatsumotoFlexArrow1{
		width: 60px;
		margin: 25% 0 0 0;
	}
	.advMatsumotoArrow2{
		width: 60px;
		margin: 1.5em auto 0 auto;
	}
	.advMatsumotoFlex1Midashi1{
		font-size: 1.5em;
	}
}
.advMatsumotoListDIV1{
	width: calc(100% - 2em);
	max-width: 800px;
	margin: 4em auto 0 auto;
	background-color: rgba(255,255,255,0.75);
	border: 1px solid #deb0ff;
	padding: 5px;
}
.advMatsumotoListP1{
	padding: 1em;
	background-color:  #deb0ff;
}
.advMatsumotoListP1 img{
	width: 100% ;
	max-width: 600px;
	display: block;
	margin: auto;
}
.advMatsumotoListUL{
	width: 100%;
	padding: 1em;
}
.advMatsumotoListUL li{
	font-size: 1.1em;
	color: #000;
	line-height: 1.4em;
	text-align: left;
	font-weight: normal;
	margin: 0.75em 0 0.75em 1.5em;
	list-style-type: disc;
}
.advMatsumotoMoreDIV1{
	width: calc(100% - 2em);
	margin: 4em auto 0 auto;
	background-color: rgba(255,255,255,0.75);
	border-radius: 16px;
	padding: 2em 2em 2em 2em;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.1);
}
.advMatsumotoMoreP1 img{
	width: 100% ;
	max-width: 550px;
	display: block;
	margin: auto;
}
.advMatsumotoMoreP2{
	font-size: 1.2em;
	color: #000;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
	margin: 1.5em auto 0 auto;
}
.advMatsumotoMoreSpan1{
	font-size: 1.3em;
	color: #000;
	font-weight: normal;
}
.advMatsumotoMoreSpan2{
	font-size: 1.3em;
	color: #f00;
	font-weight: bold;
}
.advMatsumotoMoreDIV2{
	width: 100%;
	background-image:url(../images/prodect_kaikei_bg_gold.webp);
	background-size: contain;
	background-position: center center;
	background-repeat: repeat-x;
	padding: 1.5em;
	margin: 1.5em auto 0 auto;
}
.advMatsumotoMoreP3{
	font-size: 1.2em;
	color: #000;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 0 auto;
}
.advMatsumotoMoreSpan3{
	font-size: 1.4em;
}
.advMatsumotoMoreSpan4{
	font-size: 1.4em;
	color: #f00;
}
.advMatsumotoMoreP4{
	width: 100%;
	padding: 1em;
	font-size: 1.3em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	background-color: #fff;
	margin: 0.5em auto 0 auto;
}

@media (max-width: 599px) {
	.advMatsumotoMoreDIV1{
		padding: 1.5em;
	}
	.advMatsumotoMoreDIV2{
		padding: 1em;
	}
	.advMatsumotoMoreP2{
		font-size: 1.0em;
	}
	.advMatsumotoMoreP3{
		font-size: 1.0em;
	}
	.advMatsumotoMoreP4{
		font-size: 1.0em;
	}

}



/*CTIについて*/
.advCTIWrap{
  width: 100%;
  background-image:url(../images/adv-cti-bg.webp);
  background-size: 100%;
  background-position: top center;
  background-repeat: repeat-y;
  margin: 0 0 0 0;
}
.advCTIArea{
  width:100%;
  max-width: 1000px;
  margin: auto;
  padding: 10em 1em 6.5em 1em;
}
.advCTITitle{
	font-size: 2.8em;
	line-height: 1.4em;
	text-align: center;
	font-weight: normal;
	margin: 1em auto 0 auto;
}


/*モバイル版（最小）*/
@media (max-width: 799px) {
	.advCTITitle{
		font-size: 2.2em;
	}
	
}

.advCTIHeadFlex{
	max-width: 1000px;
	width: 100%;
	margin: 6em auto 0 auto;

}
.advCTIMidashi1{
	font-size: 2.0em;
	line-height: 1.2em;
	text-align: left;
	font-weight: normal;
}
.advCTIP1{
	font-size: 1.2em;
	line-height: 2em;
	text-align: left;
	margin: 1.5em 0 0 0;
}
.advCTIHeadFlexL{
	width: 45%;
	margin: 0 2.5%;
	float: left;
}
.advCTIHeadFlexR{
	width: 45%;
	margin: 0 2.5%;
	float: right;
}
/*モバイル版（最小）*/
@media (max-width: 799px) {
	
	.advCTIMidashi1{
		font-size: 2.2em;
	}
	.advCTIP1{
		font-size: 1.0em;
	}
	
}
/*モバイル版（最小）*/
@media (max-width: 599px) {
	.advCTIHeadFlex{
		margin: 0 auto 0 auto;

	}
	.advCTIHeadFlexL{
		width: 100%;
		margin: 0 auto;

	}
	.advCTIHeadFlexR{
		width: 100%;
		margin: 3em auto;

	}
	.advCTIMidashi1{
		font-size: 1.8em;
		text-align: center;
		font-weight: bold;
	}
	.advCTIMidashi1{
		
	}
}

.advCTIYakuwariDIV1{
	width: 100%;
	max-width: 800px;
	margin: 3.5em auto 0 auto;
	background-color: #efefef;
	border: 2px solid #bdbdbd;
	text-align: center;
	font-size: 1.0em;
	font-weight: bold;
	padding: 2em 1em 1em 1em;
}
.advCTIYakuwariTitle{
	font-size: 1.8em;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
}
.advCTIYakuwariDIV2{
	width: 100%;
	margin: 2em auto 0 auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.advCTIYakuwariDIV3-1{
	width: 15%;
}
.advCTIYakuwariDIV3-2{
	width: 30%;
}
.advCTIYakuwariDIV3-3{
	width: 30%;
}
.advCTIYakuwariArrow{
	width: 5%;
	margin: 0 3% 3em 3%;
}
.advCTIYakuwariDIV1 p{
	margin: 1em auto 0 auto;
}
@media (max-width: 599px) {
	.advCTIYakuwariDIV1{
		font-size: 0.9em;
		font-weight: bold;
		padding: 2em 0.5em 1em 0.5em;
	}
	.advCTIYakuwariDIV3-1{
		width: 18%;
	}
	.advCTIYakuwariDIV3-2{
		width: 33%;
	}
	.advCTIYakuwariDIV3-3{
		width: 33%;
	}
	.advCTIYakuwariArrow{
		width: 3%;
		margin: 0 2% 3em 2%;
	}
}


.advCTITextArea1{
	width: 100%;
	max-width: 800px;
	margin: 5em auto 0 auto;
}
.advCTIMidashi2{
	font-size: 2.4em;
	line-height: 1.4em;
	text-align: center;
	font-weight: normal;
	margin: 1em auto 0 auto;
}
.advCTIP1{
	font-size: 1.2em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: bold;
	max-width: 700px;
	margin: 2em auto 0 auto;
}
.advCTIP1 span{
	color: #f05;
}
@media (max-width: 599px) {
	.advCTIMidashi2{
		font-size: 1.6em;
		font-weight: bold;
	}
	.advCTIP1{
		font-size: 1.0em;
		color: #000;
	}
}


.advCTIImageArea1{
	width: 100%;
	margin: 5em auto 0 auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.advCTIImageAreaL{
	width: 48%;
	border: 1px solid #7c7d7e;
	background-color: #cfe9ff;
	padding: 2em 1em 1em 1em;
}
.advCTIImageAreaR{
	width: 48%;
	border: 1px solid #7c7d7e;
	background-color: #ffcfcf;
	padding: 2em 1em 1em 1em;
}

.advCTIImageArea1 h4{
	font-size: 1.8em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 1em auto;
}
.advCTIImageArea1 h4 span{
	font-size: 75%;
}
.advCTIImageArea1 p{
	font-size: 1.2em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: bold;
	margin: 1.5em auto 0 auto;
}
@media (max-width: 699px) {
	.advCTIImageAreaL{
		width: 100%;
		padding: 2em;
		max-width: 400px;
		margin: auto;
	}
	.advCTIImageAreaR{
		width: 100%;
		padding: 2em;
		max-width: 400px;
		margin: 2em auto 0 auto;
	}
}


.advCTILinkFAQ{
	width: 100%;
	max-width: 800px;
	margin: 4em auto 2em auto;
	display: block;
}





/*ご利用料金*/
.priceM1Wrap{
	width: 100%;
}
.priceM1Area{
	width: 100%;
	max-width: 700px;
	margin: 4em auto;
	padding: 0 1em;
}
.priceM1Midashi1{
	font-size: 1.6em;
	line-height: 1em;
	font-weight: normal;
	margin: 3em 0 0 0;
}
.priceM1TableDIV{
	max-width: 700px;
	width: 100%;
	margin: 1em auto 0.5em auto;
	border-top:1px solid #CCC;
}
.priceM1Table{
	width: 100%;
	display: table;
	border-bottom:1px solid #ccc;
	font-size: 1.2em;
}
.priceM1TH{
	width: 55%;
	display: table-cell;
	padding: 1em 1em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color: #dfe8ff;
	font-weight: normal;
	vertical-align: middle;
}
.priceM1TD{
	width: 45%;
	display: table-cell;
	padding: 1em 1em;
	border-right:1px solid #ccc;
	text-align: right;
	vertical-align: middle;
}
.priceM1TD span{
	font-size: 0.75em
}
.priceM1P2{
	color: #f00;
}
.priceM2TableDIV{
	max-width: 700px;
	width: 100%;
	margin: 0 auto 3em auto;
	border-top:1px solid #CCC;
}
.priceM2Table{
	width: 100%;
	display: table;
	border-bottom:1px solid #ccc;
	font-size: 1.2em;
}
.priceM2TH{
	width: 45%;
	display: table-cell;
	padding: 1em 1em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color: #f9f9f9;
	font-weight: normal;
	vertical-align: middle;
}
.priceM2TD{
	width: 55%;
	display: table-cell;
	padding: 1em 1em;
	border-right:1px solid #ccc;
	text-align: left;
	vertical-align: middle;
}
.priceLineDIV1{
	margin: 1em auto 0 auto;
	border: 1px solid #ddd;
	padding: 0.25em;
}
.priceLineDIV2{
	border: 1px solid #ddd;
	padding: 1em;
}
.priceLineMidashi1{
	font-size: 1.1em;
	color: #555;

}
.priceLineP1{
	margin: 1em 0 0 0;
}
.priceLineP1 a{
	color: #07b53b;
	font-weight: bold;
}
.priceLineDIV1Table1{
	border: 1px solid #ddd;
	margin: 1.5em auto 0.5em auto;
	width: 100%;
	max-width: 500px;
}
.priceLineDIV1Table1 th,.priceLineDIV1Table1 td{
	border: 1px solid #ddd;
	padding: 0.5em 0.75em;
	line-height: 1em;
}
.priceLineDIV1Table1 th{
	text-align: left;
	color: #555;
	background-color: #eee;
}
.priceLineDIV1Table1 td{
	text-align: right;
}
.priceBRSP{
		display: none;
	}
.priceExampleTx1{
	margin: 1em 0 0 0;
	font-size: 1.3em;
}
.priceExampleDIV1{
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/

	width: calc(100% - 1em);
	margin: 1em auto 0 auto;
}
.priceExampleDIV2{
	width: calc(50% - 1em);
	text-align: center;
	padding: 1em;
	border:1px solid #ccc;
	margin: 1em 0.5em 1em 0.5em;
}
.priceExampleMidashi1{
	font-size: 1.4em;
	margin: 1em auto 0 auto;
}
.priceExampleDIV2 img{
	width: 100%;
	height: auto;
	display: block;
	margin: 1em auto 0 auto;
}
.priceExampleTx2{
	margin: 1em 0 0 0;
	font-size: 1.1em;
	text-align: left;
	color: #f00;
	font-weight: bold;
}
.priceExampleTx3{
	margin: 1em 0 0 0;
	font-size: 1.0em;
	text-align: left;
	color: #f00;
}
.priceExampleTx4{
	margin: 1em 0 0 0.0em;
	font-size: 1.3em;
	text-align: left;
	color: #000;
	font-weight: bold;
}
.priceM1Table1{
	width: 100%;
	border:1px solid #ccc;
	font-size: 1.2em;
	margin: 0.5em 0 0 0;
}
.priceM1Table1 th{
	width: 55%;
	display: table-cell;
	padding: 1em 1em;
	border:1px solid #ccc;
	background-color: #dfe8ff;
	font-weight: normal;
	vertical-align: middle;
	text-align: left;
}
.priceM1Table1 td{
	width: 45%;
	display: table-cell;
	padding: 1em 1em;
	border:1px solid #ccc;
	text-align: right;
	vertical-align: middle;
}
.priceM1TableTDP1 span{
	font-size: 0.75em
}
.priceM1TableTDP2{
	font-weight: bold;
	color: #f00;
	line-height: 1.2em;
	margin: 0.5em 0 0 0;
	font-size: 0.9em;
}

/*モバイル版（最小）*/
@media (max-width: 639px) {
	.priceBRSP{
		display: initial;
	}
}
/*モバイル版（最小）*/
@media (max-width: 539px) {
	
	.priceM1TH{
		width: calc(100% - 170px);
		font-size: 0.9em;
		
	}
	.priceM1TD{
		width: 170px;
		font-size: 0.9em;
		
	}

	.priceExampleDIV2{
	width: calc(100% - 1em);
	text-align: center;
	padding: 1em;
	border:1px solid #ccc;
	margin: 1em 0.5em 1em 0.5em;
}
	
}
導入の流れ
.introM1Wrap{
	width: 100%;
}
.introM1Area{
	width: 100%;
	max-width: 600px;
	margin: 4em auto;
	padding: 0 1em;
}
.introM1P1{
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: normal;
	margin: 2em 0 2em 0;
	text-align: center;
}
.introDIV1{
	border:2px solid #dcdcdc;
	padding: 1em;
	width: 100%;
	margin: 1em auto;
	background-color: #FFF;
}
.introDIV1Midashi1{
	border-bottom: 1px solid #5899c8;
	font-size: 1.6em;
	font-weight: normal;
	text-align: center;
	padding: 0 0 0.5em 0;
	line-height: 1.2em;
}
.introDIV1P1{
	padding: 0.8em 0 0 0;
}
.introDIV1Midashi2{
	border-bottom: 1px solid #5899c8;
	font-size: 1.6em;
	font-weight: normal;
	text-align: center;
	padding: 0 0 0.5em 0;
	line-height: 1.2em;
}
.introDIV1P2{
	padding: 0.8em 0 0 0;
}
.introArrow1{
	display: block;
	width: 40px;
	height: auto;
	margin: auto;
}
.introDIV2Table{
	width: 100%;
	display: table;
}
.introDIV2TD1{
	display: table-cell;
	width: calc(100% - 120px);
}
.introDIV2TD2{
	display: table-cell;
	width: 120px;
	background-image:url(../images/intro-arrow-line.gif);
	background-size: 100%;
	background-position: center center;
	background-repeat: repeat-y;
	vertical-align: middle;
}
.introDIV3{
	background-color: #5899c8;
	width: calc(100% - 1em);
	border:2px solid #dcdcdc;
	padding: 1em;
	margin: 1em 1em 1em 0;
}
.introDIV3Midashi1{
	color: #fff;
	text-align: center;
	line-height: 1.2em;
	font-weight: normal;
	font-size: 1.6em;
}
.introDIV3Table{
	width: 100%;
	display: table;
}
.introDIV3TD1{
	display: table-cell;
	width: calc(100% - 120px);
	vertical-align: top;
}
.introDIV3TD2{
	display: table-cell;
	width: 120px;
	vertical-align: top;
}
.introNouki1{
	width: auto;
	display: block;
	height: 40px;
	margin: 0.5em auto;
}
.introPKaishi{
	background-color: #FF9E14;
	width: 100%;
	margin: 0.2em auto 0 auto;
	padding: 0.8em;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	font-size: 2em;
	line-height: 1em;
	border:2px solid #dcdcdc;
}

/*モバイル版（最小）*/
@media (max-width: 539px) {
	
	.introDIV1Midashi2{
		font-size: 1.3em;
	}
	.introDIV1P2{
		font-size: 0.9em;
	}

	.introDIV3Midashi1{
		font-size: 1.3em;
	}
		
}

/*よくあるご質問*/

.faqM1Area{
	width: calc(100% - 2em);
	max-width: 800px;
	margin: auto;
}
.faqQ{
	background-image:url(../images/faq-q.gif);
	background-size: 40px;
	background-position: left 20px;
	background-repeat: no-repeat;
	min-height: 45px;
	font-size: 1.75em;
	padding: 28px 0 0 50px;
	line-height: 1.4em;
	border-top:2px dotted #DDD;
	color: #0c59b8;

}
.faqA{
	background-image:url(../images/faq-a.gif);
	background-size: 40px;
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 45px;
	font-size: 1.2em;
	padding: 10px 0 0 50px;
	line-height: 1.8em;
	margin: 20px 0 20px 0;
}
/*モバイル版（最小）*/
@media (max-width: 449px) {
	
	.faqQ{
		background-size: 30px;
		background-position: left 20px;
		min-height: 45px;
		font-size: 1.3em;
		padding: 18px 0 0 40px;

	}
	.faqA{
		background-size: 30px;
		min-height: 45px;
		font-size: 1.0em;
		padding: 0px 0 0 40px;
		margin: 20px 0 20px 0;
	}
		
}

/*これまでに寄せられた質問集*/
.qcM1Area{
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 1em;

}
.qcP1{
	font-size: 1.1em;
	color: #000;
	line-height: 2em;
	text-align: center;
	font-weight: normal;
	margin: 2em auto 0  auto;
}

.qcP2{
	font-size: 1.4em;
	color: #000;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
	margin: 2em auto 0  auto;
}
.qcP3{
	font-size: 1.1em;
	color: #000;
	line-height: 2em;
	text-align: center;
	font-weight: normal;
	margin: 0 auto 3em  auto;
}

.qcGenreUL{
	width: 100%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: flex-start;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	padding: 0.5em 1em;
}
.qcGenreUL li{
	width: 19%;
	margin: 0.5em 0;

	background-color: #666;
	border-radius: 6px;
	color: #fff;
	font-weight: bold;
	padding: 0.5em 2%;
	margin: 0.5em 1%;
	
}
.qcGenreUL li a{
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	
}
.qcSearchDIV1{
	width: 100%;
	max-width: 400px;
	margin: 1em auto;
}
.qcSearchInput{
	width: calc(100% - 80px);
	margin: 0 5px 0 0;
}
.qcSearchInputBTN{
	width: 50px;
	margin: 0 0 0 0;
	background-color: #000;
	color: #fff;
	font-weight: bold;
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
	.qcGenreUL li{
		width: calc(25% - 1em);
	}
}
/*モバイル版（最小）*/
@media (max-width: 499px) {
	.qcGenreUL li{
		width: calc(33.33% - 1em);
	}
}


#qcListArea{
	width: 100%;
}
.qcGenreMidashi1{
	font-size: 1.6em;
	color: #000;
	line-height: 2em;
	text-align: center;
	font-weight: bold;
	margin: 3em auto 0  auto;
}

.qcListDIV1{
	width: 100%;
	border-bottom: 2px solid #aaa;
	padding: 2.5em 0;
}
.qcListDIVL{
	width: calc(100% - 160px);
	float: left;
}
.qcListDIVL p{
	font-size: 110%;
}
.qcListDIVR{
	width: 140px;
	float: right;
}
.qcListMidashi1{
	font-size: 1.8em;
	color: #0c59b8;
	line-height: 1.2em;
	text-align: left;
	font-weight: normal;
}
.qcListQ{
	font-size: 1.2em;
	color: #000;
	line-height: 1.6em;
	text-align: left;
	font-weight: normal;
	margin: 1em 0 0 0;
}
.qcListq{
	font-size: 1.2em;
	color: #0c59b8;
	line-height: 1.6em;
	text-align: left;
	font-weight: bold;
	margin: 1.5em 0 0 0;
	background-image:url(../images/faq-q.webp);
	background-size: 30px;
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 0 40px;
	min-height: 30px;
}
.qcLista{
	font-size: 1.2em;
	color: #000;
	line-height: 1.6em;
	text-align: left;
	font-weight: bold;
	margin: 1.5em 0 0 0;
	background-image:url(../images/faq-a.webp);
	background-size: 30px;
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 5px 40px;
}
.qcListAClose{
	display: none;
}
.qcListBTN{
		cursor: pointer;
	}
.qcListBTNSwitch{
	display: none;
}

.qcListGenreName{
	padding: 0.5em;
	border: 1px solid #666;
	font-size: 1em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	margin: 0 0 1.5em 0;
	border-radius: 6px;
}
/*モバイル版（最小）*/
@media (max-width: 499px) {
	.qcListDIVL{
		width: 100%;
		float: none;
	}
	.qcListDIVR{
		width: 100%;
		float: none;
		margin: 1em 0 0 0;
	}
	.qcListBTN{
		float: right;
		width: 120px;
	}
	.qcListGenreName{
		float: left;
		padding: 0.5em;
		border: 1px solid #000;
		font-size: 1em;
		color: #000;
		line-height: 1em;
		text-align: center;
		font-weight: normal;
		margin: 0 0 0em 0;
	}
}




.qcListPagingDIV{
	width: 100%;
	font-size: 1.2em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	margin: 3em auto 0 auto;
}

.qcListPagingDIV a{
	width: 100%;
	font-size: 1em;
	color: #fff;
	background-color: #000;
	line-height: 1em;
	padding: 0.5em;
	margin: 0 0.15em;
	text-decoration: none;
}
.qcListPagingSelected{
	background-color: #eee !important;
	color: #000 !important;
}
/*これまでに寄せられた質問集詳細画面*/
.qcDetailMidashiDIV{
	width: 100%;
	border-bottom: 2px solid #000;
	padding: 0 0 0.5em 0;
	margin: 4em auto 0 auto;
}
.qcDetailMidashi{
	float: left;
	width: calc(100% - 120px);
	font-size: 1.8em;
	color: #000;
	line-height: 1.4em;
	text-align: left;
	font-weight: normal;
}
.qcDetailGenreName{
	float: right;
	padding: 0.5em;
	border: 1px solid #666;
	font-size: 1em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: normal;
	margin: 0 0 0 0;
	border-radius: 6px;
}
.qcDetailQDIV{
	width: 100%;
	border-bottom: dotted 2px #555;
	padding: 1.5em 0;
	margin: 0 0 1.5em 0;
}
.qcDetailMidashi2{
	width: 60px;
}
.qcDetailQDIV h4{
	margin: 0.75em 0 0 0;
	font-size: 1.2em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
}
.qcDetailFootP1{
	font-size: 1.4em;
	color: #000;
	line-height: 2em;
	text-align: center;
	font-weight: normal;
	margin: 4em auto 0 auto;
}
.qcDetailFootP1 a{
	
	color: #000;
}
/*モバイル版（最小）*/
@media (max-width: 499px) {
	.qcDetailMidashi{
		float: none;
		width: 100%;
		font-size: 1.5em;
		margin: 0.5em auto 0.25em auto;
	}
	.qcDetailGenreName{
		float: none;
		padding: 0.5em;
		border: 1px solid #000;
		font-size: 1em;
		color: #000;
		line-height: 1em;
		text-align: center;
		font-weight: normal;
		margin: 0 0 0 0;
		display: inline;
	}
}

/*これまでに寄せられた質問集詳細画面のエディター部分*/
.qcDetailEditor{
	width: 100%;
	margin: 0 auto;
}
.qcDetailEditor{
	clear: both;
	font-size: 1.1em;
	line-height: 1.8em;
	padding-top: 1em;
	padding-bottom: 1em;
}
.qcDetailEditor p{
	line-height: 2em;
	font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', sans-serif;
	text-align: initial;
	background-color: initial;
	margin:1em 0;
}
.qcDetailEditor h1{
	font-size:2em;
	line-height: 1em;
	margin:1em 0 0.5em 0;
	color:initial;
}
.qcDetailEditor h2{
	font-size:1.8em;
	line-height: 1.1em;
	margin:1em 0 0.5em 0;
	color:initial;
}
.qcDetailEditor h3{
	font-size:1.6em;
	line-height: 1.2em;
	margin:1em 0 0.5em 0;
	color:initial;
}
.qcDetailEditor h4{
	font-size:1.4em;
	line-height: 1.3em;
	margin:1em 0 0.5em 0;
	color:initial;
}
.qcDetailEditor h5{
	font-size:1.2em;
	line-height: 1.4em;
	margin:1em 0 0.5em 0;
	color:initial;
}
.qcDetailEditor h6{
	font-size:1em;
	line-height: 1.5em;
	margin:1em 0 0.5em 0;
	color:initial;
}
.qcDetailEditor strong, .editor th {
	font-weight: bold;
}
.qcDetailEditor a{
	color:initial;
}
.qcDetailEditor table {
	border-collapse: collapse;
	border-spacing: 0;
	border:1px solid #000;
	margin: 1em 0;
}
.qcDetailEditor address, .editor em {
	font-style: initial;
}
.qcDetailEditor th {
	text-align: initial;
	border:1px solid #000;
}
.qcDetailEditor td {
	text-align: initial;
	border:1px solid #000;
}
.qcDetailEditor img {
	height:auto;
}
.qcDetailEditor li{
	margin:1em 0 1em 1.5em;
}



/*お申し込み・お問い合わせ*/

.contactM1Wrap{
	width: 100%;
}
.contactM1Area{
	width: 100%;
	max-width: 750px;
	margin: 4em auto;
	padding: 0 1em;
}
.contactP1{
	font-size: 1.1em;
	line-height: 1.8em;
	font-weight: normal;
	margin: 2em 0 2em 0;
	text-align: left;
}
.contactMidashi1{
	font-size: 2em;
	line-height: 1em;
	font-weight: normal;
	margin: 4em 0 0 0;
	text-align: center;
}
.contactP2{
	font-size: 1.0em;
	line-height: 1.8em;
	font-weight: normal;
	margin: 2em 0 2em 0;
	text-align: center;
}

.contactPanfDIV1{
	width: 100%;
	max-width: 800px;
	display: table;
	margin: 5em auto 0 auto;
}
.contactPanfDIV1L{
	width: 35%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 1em;
}
.contactPanfIMG1{
	width: 100%;
	height: auto;
	display: block;
	max-width: 220px;
	margin: auto;
}
.contactPanfDIV1R{
	width: 65%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 2em;
	text-align: left;
	border: 1px solid #aaa;
}
.contactPanfIMG2{
	width: 100%;
	height: auto;
	display: block;
	margin: 2em auto 0 auto;
}
.contactPanfP1{
	font-size: 2em;
	line-height: 1em;
	font-weight: normal;
	margin: 0 0 0 0;
}
.contactPanfP2{
	font-size: 1.0em;
	line-height: 1.8em;
	font-weight: normal;
	margin: 1em 0 1em 0;
}
/*モバイル版（最小）*/
@media (max-width: 599px) {
	.contactPanfDIV1{
		display: block;
		border: 1px solid #aaa;
	}
	.contactPanfDIV1L{
		width: 100%;
		display: block;
	}
	.contactPanfDIV1R{
		width: 100%;
		display: block;
		border: none;
	}
		
}

.contactDIV1{
	width: 100%;
	max-width: 430px;
	margin: 1em auto 0 auto;
	border:3px solid #CCC;
	padding: 1.5em;
}
.contactDIV1Midashi1{
	font-size: 1.6em;
	line-height: 1em;
	font-weight: normal;
	margin: 0 auto 0 auto;
	text-align: left;
	width: 300px;
}
.contactTelBTN{
	width: 100%;
	max-width: 300px;
	margin: 0.8em auto 0 auto;
	display: block;
}
.contactTelBTN img{
	width: 100%;
	margin: auto;
	display: block;
}
.contactP3{
	font-size: 1.4em;
	line-height: 1em;
	font-weight: normal;
	margin: 0.5em 0 0 0;
	text-align: center;
}
.contactP4{
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: normal;
	margin: 1.3em 0 0 0;
	text-align: center;
}
.contactMidashi2{
	font-size: 2em;
	line-height: 1em;
	font-weight: normal;
	margin: 4em 0 0 0;
	text-align: center;
}

.contactFormDIV1{
	width: 100%;
	margin: 2em auto 0 auto;
	border:3px solid #CCC;
	padding: 1.5em;
}
/*モバイル版（最小）*/
@media (max-width: 419px) {
	.contactP3{
		font-size: 1.2em;
	}
		
}



.contactTable1{
	display: table;
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.contactTH1{
	vertical-align: middle;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.2em;
	display: table-cell;
	width: 250px;
	padding: 0.5em;
}
.contactTD1{
	vertical-align: top;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.2em;
	display: table-cell;
	width: calc(100% - 250px);
	padding: 0.6em;
}
.formWidth1{
	font-size: 1em;
	line-height: 1.5em;
	padding: 0.5em;
}
.contactSelect1{
	font-size: 1em;
	line-height: 1.5em;
	padding: 0.5em;
}
.formTextarea1{
	width: 100%;
	height: 15em;
	padding: 0.5em;
}
.contactPrivacyPolicy{
	width: 100%;
	border:1px solid #ccc;
	padding: 0.5em;
	font-size: 0.8em;
	height: 20em;
	overflow-y: scroll;
}
.contactPrivacyPolicyCheckP{
	margin: 1em 0 0.5em 0;
}
.formSubmit1{
	background-color: #ff8d48;
	color: #FFF;
	border:none;
	font-size: 1.7em;
	padding: 0.5em 2em;
	display: block;
	margin: 1em auto 1em auto;
}
.contactRed1{
	color: #F00;
	font-size: 0.75em;
}
.contactRed2{
	color: #F00;
	font-size: 0.75em;
	line-height: 1.2em;
	display: block;
	font-weight: bold;
	margin: 0.25em 0 0 0;
}
.formCheckbox1{
	margin:0 0.25em 0 0;
	top:1px;
	position: relative;
}
/*モバイル版（最小）*/
@media (max-width: 549px) {
	.contactTable1{
	display: block;
	width: 100%;
	border-bottom: 1px solid #ddd;
}
.contactTH1{
	text-align: left;
	display: block;
	width: 100%;
	padding: 1em 0 0 0;
}
.contactTD1{
	font-size: 1.2em;
	line-height: 1.2em;
	display: block;
	width: 100%;
	padding: 0.5em 0 1em 0;
}
	.formWidth1{
		width: calc(100% - 1.2em);
	}
	.formTextarea1{
		width: calc(100% - 1.2em);
		height: 20em;
	}
		
}
.sendM1Wrap{
	width: 100%;
	display: table;
	height: 40vh;
}
.sendM1Area{
	width: 100%;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	text-align: center;

}
.sendP1{
	font-size: 1.3em;
	line-height: 1.6em;
	font-weight: bold;
	margin: 0 auto 1em auto;
}
.sendP2{
	font-size: 1.0em;
	line-height: 1.6em;
	font-weight: normal;
	margin: 1em auto 0 auto;
}
.corpM1Area{
	width: calc(100% - 2em);
	max-width: 700px;
	margin: auto;
}
.corpList{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	
	margin: 4em auto 0 auto;
}
.corpMidashi{
	width: calc(30% - 1em);
	background-color: #fff;
	margin: 0;
	padding: 1em 0.5em;
	border-top:1px dotted #DDD;
	font-size: 1.2em;
}
.corpP{
	width: calc(70% - 1em);
	background-color: #fff;
	margin: 0;
	padding: 1em 0.5em;
	border-top:1px dotted #DDD;
	font-size: 1.2em;
}
/*モバイル版（最小）*/
@media (max-width: 549px) {
	.corpMidashi{
		font-size: 1.0em;
	}
	.corpP{
		font-size: 1.0em;
	}
}
/*個人情報保護方針*/
.privacyM1Area{
	width: calc(100% - 2em);
	max-width: 760px;
	margin: auto;
}
.privacyMidashi1{
	font-weight: normal;
	font-size: 1.5em;
	margin: 2em 0 0 0;
}
.privacyP1{
	font-size: 1.0em;
	line-height: 1.8em;
	margin: 1em 0 0 0;

}
.privacyMidashi2{
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: normal;
	margin: 1.5em 0 0 0;
}
.privacyP2{
	font-size: 1.0em;
	line-height: 1.8em;
	margin: 0.5em 0 0 0;
}



/*体験版のご案内*/
.trialArea{
	width: calc(100% - 2em);
	max-width: 700px;
	margin: auto;
}

.trialP1{
	width: 100%;
	max-width: 800px;
	
	margin: 2em auto;
	text-align: center;
	font-size: 1.1em;
}
.trialLinkDIV{
	width: calc(100% - 2em);
	max-width: 400px;
	border:4px #CCC solid;
	padding: 2em;
	text-align: center;
	margin: 3em auto 2em auto;
}
.trialLinkMidashi{
	font-size: 2em;
	text-align: center;
	line-height: 1em;
	color: #555;
	font-weight: normal;
}
.trialLinkThumb{
	display: block;
	margin: 2em auto ;
	width: 90%;
}
.trialLinkP{
	font-size: 1.0em;
	text-align: left;
	line-height: 1.5em;
	color: #555;
	font-weight: normal;
	width: 90%;
	margin: auto;
}
.trialLinkBTN{
	width: 80%;
	max-width:250px;
	display: block;
	margin: 2em auto 1em auto; 
}

/*モバイル版（最小）*/
@media (max-width: 549px) {
	.trialLinkDIV{
		
		padding: 1em 0.5em;
		
	}
}
.trialChuiDIV{
	width: 100%;
	margin: 1em auto 1em auto;
}
.trialChuiMidashi{
	font-size: 1.3em;
	text-align: left;
	line-height: 1em;
	color: #555;
	font-weight: normal;
}
.trialChuiDIV ul{
	width: 100%;
	margin: 1em auto 1em auto;
}
.trialChuiDIV li{
	font-size: 1.1em;
	text-align: left;
	line-height: 1.3em;
	color: #555;
	font-weight: normal;
	list-style-type: disc;
	margin: 0.5em 0 0.5em 1em;
}
.trialRed{
	color: #f00 !important;
	font-weight: bold;
}
.trialBold{
	font-weight: bold;
}
.trialNagareMidashi1{
	font-size: 2em;
	text-align: center;
	line-height: 1em;
	color: #555;
	font-weight: normal;
	margin: 3em auto 1em auto;
}

.trialNagareDIV1{
	display: block;
	width:calc(100% - 2.0em - 8px);
	background-color: #eee;
	border:4px solid #aaa;
	padding: 1em;
}
.trialNagareMidashi2{
	font-size: 1.8em;
	text-align: center;
	line-height: 1em;
	color: #555;
	font-weight: normal;
	margin: 0.5em auto 0.5em auto;
}
.trialNagareTable1{
	display: table;
	width: 100%;
}
.trialNagareTD1{
	display: table-cell;
	vertical-align: middle;
	width: 55%;
	padding: 1em;

}
.trialNagareTD1 img{
	border:4px solid #777;
	width: calc(100% - 8px);
	
}
.trialNagareTD1P1{
	text-align: right;
	font-size: 0.75em;
	font-weight: bold;
	margin: 0.25em 0 1em 0;
}
.trialNagareTD2{
	display: table-cell;
	vertical-align: top;
	width: 45%;
	padding: 1em;
}
.trialNagareP1{
	font-size: 1.0em;
	text-align: left;
	line-height: 1.5em;
	color: #555;
	font-weight: normal;
	margin: auto;
}
.trialNagareChumokuDIV{
	display: block;
	margin: 2em auto 0 auto;
	background-color: #777;
	color: #fff;
	padding: 0.75em;
	border:2px solid #aaa;
}
.trialNagareChumokuMidashi{
	font-size: 1.15em;
	text-align: left;
	line-height: 1.2em;
	font-weight: bold;
	margin: auto;
	border-bottom: 1px solid #fff;
	padding: 0 0 0.25em 0;
}
.trialNagareChumokuP1{
	padding: 0.5em 0 0 0;
	font-size: 0.9em;
}
.trialMovie{
	width: 100%;
	max-width: 560px;
	height: 315px;
	margin: 3em auto 0 auto;
	display: block;
}
.trialMovieMidashi2{
	text-align: center;
	font-size: 1.5em;
	font-weight: normal;
	margin: 0.5em auto 0 auto;
}
.trialMovieP1{
	font-size: 1em;
	text-align: center;
	line-height: 1.8em;
	margin: 0em auto 3em auto;
}
.trialMovieHR{
	width: 100%;
	max-width: 560px;
	height: 1em;
	border-top: 2px dotted #aaa;
	margin: 3em auto 0 auto;
}
.trialArrow1{
	display: block;
	width: 30px;
	height: auto;
	margin: 1em auto;
}
.trialArrow2{
	display: block;
	width: 30px;
	height: auto;
	margin: 0.5em auto;
}

.trialMoreDIV1{
	display: block;
	width:100%;
	background-color: #ff9999;
	border:4px solid #ccc;
	padding: 0;
	margin: 3.5em auto 0 auto;
	border-radius: 1.5em;
}
.trialMoreMidashi{
	text-align: center;
	font-size: 1.8em;
	line-height: 1.5em;
	color: #fff;
	margin: 0.2em 0 0 0;
	font-weight: bold;
	padding:0 1em 0.5em 1em;
}
.trialMoreP1{
	
	margin: 1em 0 0 0;
	text-align: left;
	line-height: 2em;
	padding: 1.5em 1.5em 1.5em 1.5em;
	background-color: #fff;
	border-radius: 0 0 1.2em 1.2em;
}
.trialMoreP2{
	margin: 0 0 0 0;
	text-align: center;
	line-height: 1em;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	padding:2em 1em 0 1em;
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
	.trialNagareTable1{
	display: block;
	width: 100%;
}
.trialNagareTD1{
	display: block;
	width: 100%;
	padding: 1em 0.5em 1em 0.5em;

}
.trialNagareTD2{
	display: block;
	width: 100%;
	padding: 0.5em 0.5em 1em 0.5em;
}
.trialNagareTD1P1{
	display: none;
}
.trialNagareTD1 a{
	pointer-events: none;
}
}

/*お客様インタビュー*/

.intWrap{
	width: 100%;
}
.intArea{
	width: 100%;
	max-width: 800px;
	margin: 4em auto;
	padding: 0 1em;
}


.intLinkDIV1{
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: flex-start;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	background-color: #eee;
	padding: 1em 0 0 0 ;
}

.intLinkDIV2{
	width: 48%;
	margin: 0 1% 1.25em 1%;
	border:4px solid #aaa;
	padding: 0.25em;
	display: table;
	background-color: #fff;
}
.intLinkDIV2L{
	width: 65%;
	display: table-cell;
	padding: 1em;
	vertical-align: middle;
}

.intLinkDIV2R{
	width: 35%;
	display: table-cell;
	vertical-align: middle;
}
.intLinkNo{
	background-color:#000;
	padding: 0.5em 1em;
	line-height: 1em;
	color: #fff;
	font-size: 0.9em;
	display: inline-block;
	float: left;
}
.intLinkYMD{
	font-size: 0.8em;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: bold;
	float: right;
	padding: 0.5em 0.5em;
}
.intLinkMidashi{
	font-size: 1.0em;
	line-height: 1.4em;
	font-weight: bold;
	text-align: left;
	margin: 0.5em 0 0 0;
}
.intLinkP1{
	font-size: 0.9em;
	line-height: 1.2em;
	font-weight: normal;
	text-align: left;
	margin: 1em 0 0 0;
}
.intLinkBTN{
	width:auto;
	height: 2em;
	display: block;
	margin: 1em auto 0 auto;
}
.intLinkDIV2R img{
	
	object-fit: cover;
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
	.intLinkDIV2{
		width: 98%;
		max-width: 480px;
		margin: 0 1% 1.25em 1%;
		border:4px solid #aaa;
		padding: 0.25em;
		display: table;
	}

}


.intHeaderDIV{
	width: 100%;
	margin: 3em auto 0 auto;
	border:8px solid #aaa;
	padding: 0.25em;
	display: table;
}
.intHeaderDIVL{
	width: 60%;
	display: table-cell;
	padding: 1em;
	vertical-align: middle;
}
.intHeadNo{
	background-color:#000;
	padding: 0.5em 1em;
	line-height: 1em;
	color: #fff;
	font-size: 1.6em;
	display: inline-block;
}
.intHeaderDIVR{
	width: 40%;
	display: table-cell;
}
.intHeaderMidashi{
	font-size: 2em;
	line-height: 1.4em;
	font-weight: bold;
	text-align: left;
	margin: 0.5em 0 0 0;
}
.intHeaderYMD{
	background-color: #e97a02;
	font-size: 1.1em;
	color: #fff;
	line-height: 1em;
	text-align: left;
	font-weight: bold;
	display: inline-block;
	padding: 0.5em;
	margin: 0.5em 0 0 0;
	border-radius: 0.25em;
}
.intHeaderP1{
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: normal;
	text-align: left;
	margin: 1em 0 0 0;
	border-top:1px solid #aaa;
	padding: 1em 0 0 0
}
.intHeaderP2{
	font-size: 1em;
	line-height: 1.8em;
	font-weight: normal;
	text-align: left;
	margin: 1em 0 0 0;
}
.intHeaderDIVR img{
	width: auto;
	height: auto;
	object-fit: cover;
}

/*モバイル版（最小）*/
@media (max-width: 639px) {
	.intHeaderDIV{
	width: 100%;
	margin: 3em auto 0 auto;
	border:8px solid #aaa;
	padding: 0.25em;
	
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.intHeaderDIVL{
	width: 100%;
	display: block;
	padding: 1em;
	vertical-align: middle;
	order: 2;
}

.intHeaderDIVR{
	width: 100%;
	display: block;
	order: 1;
}


}



.intMidashi1{
	width: 100%;
	padding: 2em;
	font-size: 1.4em;
	font-weight: bold;
	color: #cd0000;
	line-height: 1.8em;
	margin: 1em 0 0 0;
}
.intPQ{
	width: 100%;
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	line-height: 1.8em;
	margin: 2em 0 2em 0;
}
.intLine1{
	border-top: 2px solid #000;
	position: relative;
	top: 0.65em;
	margin: 0 0.25em 0 0;
	padding: 0 1.5em;
}
.intAname{
	font-weight: bold;
}
.intPA{
	width: 100%;
	font-size: 1.3em;
	font-weight: normal;
	color: #000;
	line-height: 1.8em;
	margin: 2em 0 2em 0;
}
.intMidashi2{
	width: 100%;
	padding: 2em;
	font-size: 1.4em;
	font-weight: bold;
	color: #cd0000;
	line-height: 1.8em;
}
.intSashie1{
	float: right;
	width: 50%;
	padding: 0 0 1em 1em;
}
.intBold{
	font-weight: bold;
}
.intStatesDiv{
	background-color: #f7ea5d;
	padding: 1.5em 2em;
	margin: 2em 0 0 0;
}
.intStatesMidashi{
	font-size: 1.4em;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}
.intStatesYoubouDIV{
	display: table;
	width: 100%;
	border: 1px solid #000;
}
.intStatesYoubouP1{
	font-size: 1.1em;
	color: #fff;
	background-color: #000;
	margin: 0 0 0 0;
	padding: 0.5em 0.5em;
	vertical-align: middle;
	font-weight: bold;
	line-height: 1.5em;

}
.intStatesYoubouP2{
	font-size: 1.1em;
	color: #000;
	line-height: 1.5em;
	text-align: left;
	font-weight: bold;
	
	display: table-cell;
	padding: 0.5em 0.5em;
	vertical-align: middle;
}

.intStatesP1{
	font-size: 1.2em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: bold;
	margin: 0.5em 0 0 0;
}

/*モバイル版（最小）*/
@media (max-width: 639px) {
	.intMidashi1{
		padding: 1em;
	}
	.intMidashi2{
		padding: 1em;
	}
	.intSashie1{
		float: none;
		width: 100%;
		padding: 0 0 0 0;
		max-width: 420px;
		margin: 0.5em auto 2.5em auto;
		display: block;
	}
}

/*阿修羅連動HP*/

.rendouM1Area{
	width: calc(100% - 2em);
	max-width: 1000px;
	margin: auto;
}
.rendouIMG1{
	width: 70%;
	display: block;
	max-width: 500px;
	margin: 3.5em auto 0 auto;
}
.rendouMidashi1{
	font-size: 1.5em;
	color: #333;
	line-height: 1.6em;
	text-align: center;
	font-weight: normal;
	margin: 3.5em auto 0 auto;
}
.rendouP1{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 7% auto 0 auto;
	width: 100%;
	max-width: 800px;

}
.rendouMidashi2 img{
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 5em auto 0 auto;
}
.rendouP2{
	font-size: 1.2em;
	color: #000;
	line-height: 1.9em;
	text-align: center;
	font-weight: normal;
	margin: 3.5em auto 0 auto;
}
.rendouFlex1{
	width: 100%;
	max-width: 800px;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	margin: 5% auto 0 auto;
}
.rendouFlex1L,.rendouFlex1R{
	width: 48%;
	margin: 0 1%;
	border: 1px solid #ccc;
	padding: 1.5em;
}
/*モバイル版（最小）*/
@media (max-width: 539px) {
	.rendouFlex1L,.rendouFlex1R{
		width: 98%;
		margin: 1em 1%;
		border: 1px solid #ccc;
		padding: 1.5em;
	}
}
.rendouFlex1L{
	background-color: #ffd8e7;
}
.rendouFlex1R{
	background-color: #e1efff;
}
.rendouFlexM1{
	font-size: 1.5em;
	color: #333;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
}
.rendouFlexP1{
	font-size: 1.0em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 1em auto 0 auto;
}
.rendouRendouDIV1{
	width: 100%;
	padding: 3em 1em;
	background-color: #eaeaea;
	margin: 10% auto 0 auto;
	border: 1px solid #ccc;
}
.rendouRendouM1{
	font-size: 2em;
	color: #333;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
}
.rendouRendouP1{
	font-size: 1.0em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 2em auto 2em auto;
	width: 100%;
	max-width: 600px;
}
.rendouRendouDIV2{
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: flex-start;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.rendouRendouDIV3{
	width: 31.33333333%;
	margin: 1.0%;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 1em;
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
	.rendouRendouDIV3{
		width: 48%;
		margin: 1.0%;
	}
}
/*モバイル版（最小）*/
@media (max-width: 449px) {
	.rendouRendouDIV3{
		width: 98%;
		margin: 1.0%;
	}
}

.rendouRendouDIV3InnerDIV1{
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.rendouRendouDIV3InnerDIV1L{
	width: 25%;
	height: auto;
}
.rendouRendouDIV3InnerDIV1L img{
	width: 100%;
	height: auto;
	display: block;
}
.rendouRendouDIV3InnerDIV1R{
	width: 70%;
	margin: 0 0 0 5%;
	font-size: 1.5em;
	color: #333;
	line-height: 1.2em;
	text-align: left;
	font-weight: normal;
}
.rendouRendouDIV3InnerP1{
	font-size: 1em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	margin: 1.2em auto 0 auto;
}
.rendouRendouP2 img{
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 5% auto 0 auto;
}
.rendouPriceArea{
	width: 100%;
	max-width: 700px;
	margin: 7em auto 0 auto;
}
.rendouPriceM1{
	font-size: 2.0em;
	color: #333;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
}
.rendouPriceP1{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 3em auto 2em auto;
	width: 100%;
	max-width: 600px;
}

.rendouPriceTableDIV{
	width: 100%;
	margin: 6% auto 0.5em auto;
	border-top:1px solid #CCC;
}
.rendouPriceTable{
	width: 100%;
	display: table;
	border-bottom:1px solid #ccc;
	font-size: 1.3em;
}
.rendouPriceTH{
	width: 50%;
	display: table-cell;
	padding: 1em 1em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color: #dfe8ff;
	font-weight: normal;
	vertical-align: middle;
}
.rendouPriceTD{
	width: 50%;
	display: table-cell;
	padding: 1em 1em;
	border-right:1px solid #ccc;
	text-align: right;
	vertical-align: middle;
}
/*モバイル版（最小）*/
@media (max-width: 539px) {
	.rendouPriceM1{
		font-size: 1.7em;
	}
	.rendouPriceTH{
		width: calc(100% - 170px);
		font-size: 0.9em;
	}
	.rendouPriceTD{
		width: 170px;
		font-size: 0.9em;
	}
}
.rendouPriceP2{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 1em auto 0 auto;
}






.rendouFaqArea{
	width: 100%;
	max-width: 800px;
	margin: 8em auto 0 auto;
}
.rendouFaqM1{
	font-size: 2.0em;
	color: #333;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 5% auto;
}
/*モバイル版（最小）*/
@media (max-width: 539px) {
	.rendouFaqM1{
		font-size: 1.7em;
	}
}
















/*リスタートキャンペーン*/
.cp1a1Wrap{
	width: 100%;
	background-image:url(../images/cp1_a1_bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: -60px 0 0 0;
}

/*モバイル版（最小）*/
@media (min-width: 1200px) {
	.cp1a1Wrap{
		height: 100vh;
	}
}
/*モバイル版（最小）*/
@media (max-width: 990px) {
	.cp1a1Wrap{
		margin: -100px 0 0 0;
	}
}
/*モバイル版（最小）*/
@media (max-width: 799px) {
	.cp1a1Wrap{
		margin: -165px 0 0 0;
	}
}



.cp1a1DIV1{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 20em 1em 1em 1em
}
.cp1a1Title{
	width: 100%;
	margin: auto;
}
.cp1a1IMG1{
	width: 80%;
	max-width: 700px;
	display:block;
	margin: 3em auto 1em auto;
}
.cp1a2Wrap{
	width: 100%;
	background-color: #d8fdff;
}
.cp1a2DIV1{
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 0em 1em 5em 1em
}
.cp1a2text1{
	font-size: 2em;
	font-weight: bold;
	line-height: 1.8em;
	text-align: center;
}
.cp1a2IMG1{
	width: 100px;
	display: block;
	margin: 3em auto 0 auto;
}
.cp1a2text2{
	width: 100%;
	max-width: 700px;
	font-size: 1.2em;
	line-height: 1.8em;
	margin: 3em auto 0 auto;
}
.cp1a2DIV2{
	border:4px solid #22959a;
	width: 100%;
	padding: 1em;
	background-color: #fff;
	margin: 3em auto 0 auto;
}
.cp1a2DIV3{
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.cp1a2DIV3 img{
	width: 23%;
	margin: 1%;
}
.cp1a2text3{
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	color:#f00;
	margin: 0.5em auto 0 auto;
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
	.cp1a2text1{
		font-size: 1.4em;
	}
}



.cp1a3Wrap{
	width: 100%;
	background-image:url(../images/cp1_a3_headerbg.gif);
	background-size: 60px;
	background-position: center bottom;
	background-repeat: repeat-x;
}
.cp1a3DIV1{
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 5em 1em 4em 1em;
}

.cp1a3text1{
	width: 90%;
	max-width: 500px;
	margin: auto;
}
.cp1a3text2{
	width: 100%;
	max-width: 700px;
	font-size: 1.2em;
	line-height: 1.8em;
	margin: 3em auto 3em auto;
}
.cp1a3DIV2{
	width: 100%;
	margin: 2.5em auto 2.5em auto;
	padding: 0 0 2.5em 0;
}
.cp1a3DIV2border{
	border-bottom: 2px solid #eee;
}
.cp1a3DIV2L{
	width: calc(100% - 150px);
	float: left;
}
.cp1a3DIV2R{
	width: 140px;
	float: right;
}
.cp1a3Midashi2{
	font-size: 1.8em;
	line-height: 1.2em;
	padding: 0 0 0.25em 0;
	border-bottom: 2px solid #30961c;
	margin: 0 0 0.4em 0;
}
.cp1a3text3{
	font-size: 1.2em;
	text-align: left;
	line-height: 1.8em;
}
/*モバイル版（最小）*/
@media (max-width: 799px) {
	.cp1a3text2{
		font-size: 1.1em;
	}
	.cp1a3Midashi2{
		font-size: 1.5em;
	}
	.cp1a3text3{
		font-size: 1.0em;
	}
}



.cp1a4Wrap{
	width: 100%;
	background-color: #d3ebe0;
	
}
.cp1a4DIV1{
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 5em 1em 4em 1em;
}
.cp1a4text1{
	width: 90%;
	max-width: 500px;
	margin: auto;
}
.cp1a4text2{
	width: 100%;
	max-width: 700px;
	font-size: 1.2em;
	line-height: 1.8em;
	margin: 3em auto 3em auto;
}
.cp1a4DIV2{
	width: 100%;
	background-color: #fff;
	border: 4px solid #ccc;
	padding: 2em;
	margin: 0 0 2em 0;
}
.cp1a4DIV3{
	width: 100%;
}
.cp1a4DIV4{
	float: left;
	width:calc(100% - 170px);
}
.cp1a4DIV3IMG{
	float: right;
	width: 150px;
}
.cp1a4DIV5Left{
	float: left;
	width: 50px;
}
.cp1a4DIV5Right{
	float: left;
	width: calc(100% - 60px);
	border-bottom: 8px solid #fc0;
	font-size: 1.9em;
	margin: 5px 0 0 10px;
	line-height: 1.2em;

}
.cp1a4DIV4P1{
	font-size: 1.1em;
	margin: 1em 0 0 0 ;
}
.cp1a4DIV2SolutionDIV{
	border:8px solid #fd588b;
	background-color: #f6f8ff;
	margin: 1em 0 0 0;
}
.cp1a4DIV2SolutionDIVMidashi1{
	background-color:  #fd588b;
	font-size: 1.9em;
	font-weight: bold;
	color: #fff;
	padding: 0.3em 0 0.3em 0.5em;
}
.cp1a4DIV2SolutionDIV2{
	padding: 2em;
	width: 100%;
}
.cp1a4DIV2SolutionDIVP1{
	font-size: 1.1em;
	line-height: 1.8em;
}
.cp1a4DIV2SolutionDIVIMG1{
	float:right;
	width: 200px;
	margin: 0 0 0.5em 1em;
}
.cp1a4DIV2SolutionDIVIMG2{
	float:right;
	width: 120px;
	margin: 0 0 0.5em 1em;
}

.cp1a4MoreDIV{
	border:8px solid #fd588b;
	background-color: #fff;
	margin: 2em 0 0 0;
	padding: 3em 2em 0em 2em;
}
.cp1a4MoreDIVMidashi1{
	width: 100%;
	max-width: 600px;
	margin: auto auto 3.5em auto;

}
.cp1a4MoreDIVMidashi2{
	font-size: 1.75em;
	color: #333;

}
.cp1a4MoreDIV2{
	width: 100%;
	margin: 1em auto 0 auto;
	padding: 0 0 3em 0
}
.cp1a4MoreDIV2HR{
	border-bottom: 2px solid #ddd;
	margin: 1em auto 2em auto;
}
.cp1a4MoreDIV2P1{
	float: left;
	width: calc(100% - 200px);
	font-size: 1.1em;
	line-height: 1.8em;
}
.cp1a4MoreDIV2IMG1{
	float: right;
	width: 180px;

}



/*モバイル版（最小）*/
@media (max-width: 799px) {
	.cp1a4text2{
		font-size: 1.1em;
	}
}
/*モバイル版（最小）*/
@media (max-width: 699px) {
	.cp1a4DIV2{
		border: 5px solid #ccc;
		padding: 1.5em;
		
	}
	.cp1a4DIV4{
		float: left;
		width:calc(100% - 110px);
	}
	.cp1a4DIV3IMG{
		width: 100px;
	}
	.cp1a4DIV5Left{
		width: 30px;
	}
	.cp1a4DIV5Right{
		width: calc(100% - 40px);
		border-bottom: 6px solid #fc0;
		font-size: 1.4em;
		margin: 2px 0 0 5px;

	}
	.cp1a4DIV4P1{
		font-size: 1.0em;
	}
	

	.cp1a4DIV2SolutionDIV{
		border:6px solid #fd588b;
	}
	.cp1a4DIV2SolutionDIVMidashi1{
		font-size: 1.5em;
	}
	.cp1a4DIV2SolutionDIV2{
		padding: 1.5em;
	}
	.cp1a4DIV2SolutionDIVP1{
		font-size: 1.0em;
	}
	.cp1a4DIV2SolutionDIVIMG1{
		width: 150px;
	}

}
/*モバイル版（最小）*/
@media (max-width: 439px) {
	.cp1a4DIV2{
		border: 5px solid #ccc;
		padding: 1.5em;
		
	}
	.cp1a4DIV4{
		float: left;
		width:calc(100% - 110px);
	}
	.cp1a4DIV3IMG{
		width: 100px;
	}
	.cp1a4DIV5Left{
		width: 30px;
	}
	.cp1a4DIV5Right{
		width: calc(100% - 40px);
		border-bottom: 5px solid #fc0;
		font-size: 1.25em;
		margin: 2px 0 0 5px;

	}
	

	.cp1a4DIV2SolutionDIV{
		border:5px solid #fd588b;
	}
	.cp1a4DIV2SolutionDIV2{
		padding: 1.2em;
	}
	.cp1a4DIV2SolutionDIVIMG1{
		width: 120px;
	}

}
/*モバイル版（最小）*/
@media (max-width: 499px) {
	.cp1a4MoreDIV{
		border:6px solid #fd588b;
		padding: 3em 1.25em 0em 1.25em;
	}
	.cp1a4MoreDIVMidashi2{
		font-size: 1.4em;

	}
	.cp1a4MoreDIV2P1{
		width: calc(100% - 160px);
		font-size: 1.0em;
	}
	.cp1a4MoreDIV2IMG1{
		width: 140px;
	}
}


.cp1a5Wrap{
	width: 100%;
	background-image:url(../images/cp1_a4_bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	
}
.cp1a5headDIV{
	width: 100%;
	background-image:url(../images/cp1_a3_footer_bg.png);
	background-size: 60px;
	background-position: center top;
	background-repeat: repeat-x;
	height: 3em;
	margin: 0;
	padding: 0;
}
.cp1a5DIV1{
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 6em 1em 5em 1em;
}
.cp1a5text1{
	width: 100%;
	margin: auto;
}
.cp1a5DVI2{
	width: 100%;
	border: 6px solid #fd588b;
	border-radius: 12px;
	background-color: #fff;
	padding: 2.5em 1.5em 2em 1.5em;
	margin: 5em auto 0 auto
}
.cp1a5text1{
	width: 100%;
	max-width: 700px;
	margin: auto;
}
.cp1a5DVI3{
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-diretion: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.cp1a5DVI4{
	width: 46%;
	margin: 2em 2%;
}
.cp1a5DVI4text1{
	text-align: center;
	line-height: 1.2em;
	font-size: 2em;
	margin: 0.5em auto 0 auto;
}
.cp1a5DVI4text2{
	font-size: 1em;
	line-height: 1.8em;
	text-align: left;
	margin: 1em auto 0 auto;
}
/*モバイル版（最小）*/
@media (max-width: 599px) {
	.cp1a5DVI2{
		border: 4px solid #fd588b;
		background-color: #fff;
		padding: 2.5em 0.8em 2em 0.8em;
		margin: 4em auto 0 auto
	}

	.cp1a5DVI4text1{
		font-size: 1.5em;
	}
	.cp1a5DVI4text2{
		font-size: 0.9em;
	}


}




.cp1a6Wrap{
	width: 100%;
	padding: 6em 0;
}
.cp1a6DIV1{
	width: 100%;
	max-width: 800px;
	margin: auto;
	padding: 0 1em;
}
.cp1a6text1{
	text-align: center;
	font-size: 2.5em;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0 auto 1em auto;
}
.cp1a6DVI2{
	margin: 2em auto 2em auto;
	padding: 0 0 2em 0;
}
.cp1a6DVI2HR{
	border-bottom: 2px solid #ddd;
}
.cp1a6Q{
	background-image:url(../images/cp1_a5_q.gif);
	background-size: 40px;
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 50px;
	padding: 13px 0 0 45px;
	font-size: 1.6em;
	color: #ff6d6d;
	line-height: 1.3em;
}
.cp1a6A{
	background-image:url(../images/cp1_a5_a.gif);
	background-size: 40px;
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 50px;
	padding: 13px 0 0 45px;
	font-size: 1.0em;
	color: #555;
	line-height: 1.6em;
	margin: 2em 0 0 0;
}
/*モバイル版（最小）*/
@media (max-width: 599px) {
	.cp1a6Wrap{
		padding: 6em 0 3em 0;
	}
	.cp1a6text1{
		font-size: 1.8em;
		
	}
	.cp1a6Q{
		background-size: 30px;
		min-height: 50px;
		padding: 0 0 0 35px;
		font-size: 1.6em;
	}
	.cp1a6A{
		background-size: 30px;
		min-height: 50px;
		padding: 0 0 0 35px;
		font-size: 1.0em;
		line-height: 1.6em;
	}


}




.cp1contactText1{
	text-align: center;
	font-size: 1.6em;
	line-height: 1.6em;
	margin: 3.5em auto 3em auto;
}
.cp1contactText2{
	text-align: center;
	font-size: 1.0em;
	line-height: 1.5em;
	margin: 2em auto 0em auto;
}
.cp1contactSelect1{
	font-size: 0.8em;
	line-height: 1.5em;
	padding: 0.9em 0.5em;
}
/*モバイル版（最小）*/
@media (max-width: 639px) {
	.cp1contactSelect1{
		font-size: 0.65em;
		
	}
}
/*モバイル版（最小）*/
@media (max-width: 599px) {
	.cp1contactText1{
		font-size: 1.3em;
	}


}

/*販売代理店募集*/
.dairitenArea{
	width: calc(100% - 2em);
	max-width: 700px;
	margin: auto;
}
.dairitenMidashi1{
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
	margin: 2em auto 0 auto;

}
.dairitenP1{
	width: 100%;
	max-width: 800px;
	
	margin: 3em auto;
	text-align: left;
	font-size: 1.1em;
}
.dairitenKaiketsuDIV{
	border:12px solid #57a555;
	padding: 1em;
}

.dairitenKaiketsuUL1{
	width: 90%;
	max-width: 700px;
	margin: 0 auto 0 auto;
}
.dairitenKaiketsuUL1 li{
	background: url(../images/top-m10-check.png);
	background-size: 1.8em;
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
	min-height: 2em;
	margin: 0.8em auto 0 auto;
	padding: 0.2em 0 0 2em;
}
.dairitenKaiketsuMidashi1{
	text-align: center;
	font-size: 2em;
	line-height: 1em;
	color:#ff5c5c;
	margin: 0.5em auto 0.5em auto;
}

.dairitenMidashi2{
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
	margin: 5em auto 0 auto;
	color:#57a555;

}
.dairitenP2{
	width: 100%;
	max-width: 800px;
	
	margin: 3em auto;
	text-align: left;
	font-size: 1.1em;
}
.dairiMeritDIV1{
	width: 100%;
	margin: 2em 0 2em 0;
	border-bottom: 2px solid #ccc;
	padding: 0 0 2em 0;
}
.dairiMeritIMG1{
	width: 100px;
	float: left;
}
.dairiMeritDIVR{
	width: calc(100% - 120px);
	float: left;
	margin: 0 0 0 20px;
}
.dairiMeritDIVM1{
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.2em;
	text-align: left;
	margin: 0;
	color:#444;
}
.dairiMeritDIVP1{
	margin: 0.5em 0 0 0 ;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.8em
}



/*配車サポートシステム*/
.haishaM1Wrap{
	background-image:url(../images/haisha_s1_bg.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
}
.haishaM1Area{
	width: 100%;
	max-width: 1400px;
	margin: auto;
	padding: 15vh 1em;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.haishaM1Title1{
	width: 45%;
	margin: 0 2.5%;
}
.haishaM1Text1{
	width: 45%;
	margin: 0 2.5%;
}
@media (max-width: 649px) {
	.haishaM1Wrap{
		margin: 3em auto 0 auto;
	}
	.haishaM1Title1{
		width: 80%;
		max-width: 500px;
		margin: 0 auto;
	}
	.haishaM1Text1{
		width: 85%;
		max-width: 400px;
		margin: 7em auto 0 auto;
	}


}
.haishaM2Wrap{
	background-image:url(../images/haisha_s2_bg.webp);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
}
.haishaM2Area{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 10vh 1em;
}
.haishaM2Title1{
	width: 100%;
	max-width: 800px;
	margin: auto;
}
.haishaM2Text1{
	font-size: 1.3em;
	color: #333;
	line-height: 2em;
	text-align: left;
	font-weight: bold;
	width: 100%;
	max-width: 780px;
	margin: 4em auto 0 auto;
}
.haishaM2DIV1{
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	margin: 5em auto 0 auto;
}
.haishaM2DIV2{
	width: 30%;
	margin: ;
}
.haishaM2DIV2Thumb{
	border-radius: 50%;
}
.haishaM2DIV2Text{
	width: 100%;
	margin: 1em auto 0 auto;
}
.haishaM2Arrow{
	width: 30%;
	max-width: 150px;
	display: block;
	margin: 2em auto 0 auto;
}
.haishaM2DIV3{
	width: 100%;
	background-color: rgba(117,223,179,0.81);
	padding: 2em;
	margin: 2.5em auto 0 auto;
}
.haishaM2DIV4{
	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.haishaM2DIV4 img{
	width: 31%;
	display: block;
}
.haishaM2DIV4P1 img{
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 2.5em auto 1em auto;
}
@media (max-width: 649px) {
	.haishaM2Text1{
		font-size: 1.1em;
		margin: 3em auto 0 auto;
	}
	.haishaM2DIV2{
		width: 31.5%;
	}
	.haishaM2DIV4{
		justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	}
	.haishaM2DIV4 img{
		width: 45%;
		display: block;
		margin: 0 auto 1em auto;
	}
	.haishaM2DIV4P1 img{
		margin: 1em auto 1em auto;
	}


}


.haishaM3Wrap{
	background-image:url(../images/haisha_s3_bg.webp);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	width: 100%;
}
.haishaM3Area{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 6em 1em;
}
.haishaM3Midashi1{
	font-size: 2.4em;
	color: #333;
	line-height: 1.6em;
	text-align: center;
	font-weight: bold;
}
.haishaM3IMG1{
	width: 100%;
	display: block;
	margin: 2em auto 0 auto;
}
.haishaM3P1{
	font-size: 1.2em;
	color: #333;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	margin: 1em auto 0 auto;
}
.haishaM3IMG2{
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 4em auto 0 auto;
}
.haishaM3P2{
	font-size: 2.4em;
	color: #333;
	line-height: 1.6em;
	text-align: center;
	font-weight: normal;
	max-width: 700px;
	margin: 3em auto 0 auto;
}
.haishaM3IMG3{
	width: 100%;
	display: block;
	margin: 3em auto 0 auto;
}
.haishaM3P3{
	font-size: 1.2em;
	color: #333;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	margin: 1em auto 0 auto;
}
.haishaM3IMG4{
	width: 100%;
	max-width: 800px;
	display: block;
	margin: 4em auto 0 auto;
}
.haishaM3P4{
	font-size: 2.4em;
	color: #333;
	line-height: 1.6em;
	text-align: center;
	font-weight: normal;
	margin: 3em auto 0 auto;
}
.haishaM3BeaconDIV1{
	width: 100%;
	max-width: 700px;
	background-image:url(../images/haisha_s3_sbeaco.webp);
	background-size: 256px;
	background-position: right bottom;
	background-repeat: no-repeat;
	margin: 5em auto 0 auto;
	padding: 0em 1em 8em 1em;
}
.haishaM3BeaconP1{
	font-size: 1.5em;
	color: #333;
	line-height: 1.6em;
	text-align: left;
	font-weight: bold;
}
.haishaM3BeaconP2{
	font-size: 1.3em;
	color: #333;
	line-height: 1.6em;
	text-align: left;
	font-weight: bold;
	margin: 1em 0 0 0;
}
.haishaM3P5{
	font-size: 2.4em;
	color: #333;
	line-height: 1.6em;
	text-align: center;
	font-weight: normal;
	margin: 3em auto 0 auto;
}
.haishaM3P6{
	font-size: 1.2em;
	color: #333;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	margin: 3em auto 0 auto;
	max-width: 640px;
}
@media (max-width: 699px) {
	.haishaM3Midashi1{
		font-size: 1.8em;
	}
	.haishaM3P2{
		font-size: 1.6em;
	}
	.haishaM3P1,.haishaM3P3{
		font-size: 1.0em;
	}
	.haishaM3P4{
		font-size: 1.6em;
	}

	.haishaM3BeaconDIV1{
		background-size: 60%;
		background-position: center bottom;
		padding: 0em 1em 60vw 1em;
	}
	.haishaM3BeaconP1{
		font-size: 1.3em;
	}
	.haishaM3BeaconP2{
		font-size: 1.0em;
	}
	.haishaM3P5{
		font-size: 1.6em;
	}
	.haishaM3P6{
		font-size: 1.0em;
	}


}


.haishaContactDIV1{
	width: 100%;
	max-width: 430px;
	margin: 4em auto 0 auto;
	border:3px solid #CCC;
	padding: 1.5em;
	background-color: #fff;
}
.haishaContactDIV1Midashi1{
	font-size: 1.6em;
	line-height: 1em;
	font-weight: normal;
	margin: 0 auto 0 auto;
	text-align: left;
	width: 300px;
}
.haishaContactTelBTN{
	width: 100%;
	max-width: 300px;
	margin: 0.8em auto 0 auto;
	display: block;
}
.haishaContactTelBTN img{
	width: 100%;
	margin: auto;
	display: block;
}
.haishaContactP3{
	font-size: 1.4em;
	line-height: 1em;
	font-weight: normal;
	margin: 0.5em 0 0 0;
	text-align: center;
}
.haishaContactP4{
	font-size: 1.0em;
	line-height: 1.2em;
	font-weight: normal;
	margin: 1.3em 0 0 0;
	text-align: center;
}

/*モバイル版（最小）*/
@media (max-width: 419px) {
	.haishaContactP3{
		font-size: 1.2em;
	}
		
}
.haishaM3FormBTN{
	width: 100%;
	max-width: 430px;
	margin: 2.5em auto 0 auto;
	display: block;
}

.haishaPriceArea{
	width: 100%;
	max-width: 700px;
	margin: 7em auto 0 auto;
	padding: 1em;
}
.haishaPriceM1{
	font-size: 2.0em;
	color: #333;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
}
.haishaPriceP1{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 3em auto 2em auto;
	width: 100%;
	max-width: 600px;
}

.haishaPriceTableDIV{
	width: 100%;
	margin: 6% auto 0.5em auto;
	border-top:1px solid #CCC;
}
.haishaPriceTable{
	width: 100%;
	display: table;
	border-bottom:1px solid #ccc;
	font-size: 1.3em;
}
.haishaPriceTH{
	width: 50%;
	display: table-cell;
	padding: 1em 1em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color: #dfe8ff;
	font-weight: normal;
	vertical-align: middle;
}
.haishaPriceTD{
	width: 50%;
	display: table-cell;
	padding: 1em 1em;
	border-right:1px solid #ccc;
	text-align: right;
	vertical-align: middle;
}

.haishaPriceLineDIV1{
	margin: 1em auto 0 auto;
	border: 1px solid #ddd;
	padding: 0.25em;
}
.haishaPriceLineDIV2{
	border: 1px solid #ddd;
	padding: 1em;
}

.haishaPriceLineP1{
	margin: 0 0 0 0;
}

/*モバイル版（最小）*/
@media (max-width: 539px) {
	.haishaPriceM1{
		font-size: 1.7em;
	}
	.haishaPriceTH{
		width: calc(100% - 170px);
		font-size: 0.9em;
	}
	.haishaPriceTD{
		width: 170px;
		font-size: 0.9em;
	}
}
.haishaPriceP2{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: right;
	font-weight: normal;
	margin: 0.5em auto 0 auto;
}






.haishaFaqArea{
	width: 100%;
	max-width: 800px;
	margin: 8em auto 0 auto;
	padding: 1em;
}
.haishaFaqM1{
	font-size: 2.0em;
	color: #333;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 5% auto;
}
/*モバイル版（最小）*/
@media (max-width: 539px) {
	.haishaFaqM1{
		font-size: 1.7em;
	}
}


/*会員サイト運用オプション*/
.mem_M1Wrap{
	background-image:url(../images/mem_mainvisual.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
}
.mem_M1Area{
	width: 100%;
	max-width: 1400px;
	margin: auto;
	padding: 20vh 1em;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: center;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.mem_M1Title1{
	width: 100%;
	max-width: 550px;

	margin: 0 2.5%;
}

@media (max-width: 649px) {
	.mem_M1Wrap{
		margin: 3em auto 0 auto;
	}
	.mem_M1Title1{
		
		margin: 0 auto;
	}
}
.mem_M2Wrap{
	background-image:url(../images/mem_s2_bg.gif);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
}
.mem_M2Area{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 10vh 1em;
}
.mem_M2Title1{
	width: 90%;
	max-width: 650px;
	margin: auto;
}
.mem_M2DIV1{
	margin: 5em auto 0 auto;
}
.mem_M2DIV1TextDIV{
	float: right;
	width: 46%;
	position: relative;
}
.mem_M2Screenshot1{
	float: left;
	width: 50%;
	position: relative;
}
.mem_M2Text1{
	font-size: 1.3em;
	color: #333;
	line-height: 2em;
	text-align: left;
	font-weight: bold;
	width: 100%;
	max-width: 780px;
	margin: 0 auto 0 auto;
}
.mem_M2Text1 span{
	color: #fff;
}

.mem_M2Fukidashi1PC{
	display: block;
	position: absolute;
	bottom: -200px;
	left: -11%;
	z-index: 9;
}
.mem_M2Fukidashi1SP{
	display: none;
	position: relative;
	margin-top: -2%;
	z-index: 9;
}
.mem_M2Fukidashi1PC a{
	position: absolute;
    top: 77%;
    left: 11%;
    z-index: 9;
    width: 42%;
    height: 16%;
}
.mem_M2Fukidashi1SP a{
	position: absolute;
    top: 77%;
    left: 22%;
    width: 57%;
    height: 21%;
}
@media (max-width: 949px) {
	.mem_M2Fukidashi1PC{
		display: none;
	}
	.mem_M2Fukidashi1SP{
		display: block;
	}
}

@media (max-width: 649px) {
	.mem_M2DIV1TextDIV{
		float: none;
		width: 100%;
	}
	.mem_M2Screenshot1{
		float: none;
		width: 100%;
		max-width: 400px;
		margin: 5em auto 0 auto;
	}
	.mem_M2Text1{
		font-size: 1.1em;
		margin: 0 auto 0 auto;
	}
	.mem_M2DIV3{
		width: 31.5%;
	}
}
.mem_M2DIV2{
	width: calc(100% - 2em);
	margin: 8em auto 0 auto;
	background-color: rgba(255,255,255,0.6);
	padding: 4em;
	border-radius: 32px;
}
.mem_M2DIV2 h3{
	display: block;
	margin: auto;
}
.mem_M2DIV2Midashi1{
	width: 60%;
	max-width: 400px;
	display: block;
	margin: auto;
}
.mem_M2DIV2Midashi2{
	width: 100%;
	max-width: 700px;
	display: block;
	margin: 1em auto 0 auto;
}
.mem_M2DIV2Inner{
	width: 100%;
	margin: 3em auto 0 auto;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.mem_M2DIV3{
	width: 30%;
}
.mem_M2DIV2Text2{
	font-size: 1.2em;
	color: #000;
	line-height: 1.7em;
	text-align: left;
	font-weight: normal;
	margin-top: 1em;
}
@media (max-width: 649px) {
	.mem_M2DIV1TextDIV{
		float: none;
		width: 100%;
	}
	.mem_M2Screenshot1{
		float: none;
		width: 100%;
		max-width: 400px;
		margin: 5em auto 0 auto;
	}
	.mem_M2Text1{
		font-size: 1.1em;
		margin: 0 auto 0 auto;
	}
	.mem_M2DIV2{
		margin: 4em auto 0 auto;
		padding: 2em;
		border-radius: 24px;
	}
	.mem_M2DIV2Text2{
		font-size: 1.1em;
		margin-top: 0.5em;
	}
	.mem_M2DIV2Midashi1{
		width: 80%;
	}
	.mem_M2DIV2Midashi2{
		margin: 0.5em auto 0 auto;
	}
}
@media (max-width: 499px) {
	.mem_M2DIV2{
		padding: 2em 1em;
	}
	.mem_M2DIV2Inner{
		margin: 1em auto 0 auto;
		justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	}
	.mem_M2DIV3{
		width: 45%;
		margin: 1em 2.5% 0 2.5%;
	}
	.mem_M2DIV2Text2{
		font-size: 1.0em;
		margin-top: 0.5em;
	}
}

.mem_M3Wrap{
	width: 100%;
	background-image:url(../images/mem_kinou_bg.gif);
	background-size: 100%;
	background-position: top center;
	background-repeat: repeat;
	padding: 0 0 10em 0;
}
.mem_M3Area{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 8em 0 0 0 ;
}
.mem_M3Midashi1{
	width: 30%;
	max-width: 220px;
	margin: auto;
}
.mem_M3Midashi1 img{
	display: block;
}
.mem_M3Flex{
	width: 100%;
	margin-top: 3em;
	display: flex;
	padding: 0 2em;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.mem_M3FlexDIV{
	width: 32%;
	margin-top: 1.5em;
	background-color: #fff;
	border: 1px solid #d0d0d0;
	padding: 1em 1em 1.5em 1em;
}
.mem_M3FlexP1{
	font-size: 1.1em;
	color: #333;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	margin-top: 1.5em;
	min-height: 6em;
}
.mem_M3FlexLBBTN{
	width: 85px;
	display: block;
	margin: 1.5em auto 0 auto;
}
@media (max-width: 749px) {
	.mem_M3FlexDIV{
		width: 31.5%;
	}
	.mem_M3FlexP1{
		font-size: 1.0em;
		line-height: 1.8em;
	}
}
@media (max-width: 639px) {
	.mem_M3FlexDIV{
		width: 48%;
	}
	.mem_M3FlexP1{
		font-size: 1.0em;
		line-height: 1.8em;
	}
	.mem_M3FlexLBBTN{
		width: 65px;
	}
}
@media (max-width: 499px) {
	.mem_M3Flex{
		padding: 0 1em;
	}
}


.mem_M3saraniDIV{
	width: calc(100% - 2em);
	max-width: 800px;
	margin: 8em auto 0 auto;
	background-image:url(../images/mem_kinou_bg2.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,0);
	padding: 3em;
}
.mem_M3saraniP1{
	width: 100%;
	max-width: 500px;
	margin: auto;
}
.mem_M3saraniP2{
	width: 100%;
	max-width: 500px;
	margin: 1em auto 0 auto;
	font-size: 1.3em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: bold;
}
@media (max-width: 499px) {
	.mem_M3saraniDIV{
		margin: 6em auto 0 auto;
		padding: 1.5em;
	}
	.mem_M3saraniP2{
		width: 100%;
		margin: 0.5em auto 0 auto;
		font-size: 1.1em;
		line-height: 1.5em;
	}
}
.mem_PriceArea{
	width: 100%;
	max-width: 700px;
	margin: 9em auto 0 auto;
	padding: 1em;
}
.mem_PriceM1{
	font-size: 2.0em;
	color: #333;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
}

.mem_PriceP1{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 3em auto 2em auto;
	width: 100%;
	max-width: 600px;
}
.mem_PriceTableDIV{
	width: 100%;
	margin: 6% auto 0.5em auto;
	border-top:1px solid #CCC;
}
.mem_PriceTable{
	width: 100%;
	display: table;
	border-bottom:1px solid #ccc;
	font-size: 1.3em;
}
.mem_PriceTH{
	width: 50%;
	display: table-cell;
	padding: 1em 1em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color: #dfe8ff;
	font-weight: normal;
	vertical-align: middle;
}
.mem_PriceTD{
	width: 50%;
	display: table-cell;
	padding: 1em 1em;
	border-right:1px solid #ccc;
	text-align: right;
	vertical-align: middle;
}

.mem_PriceLineDIV1{
	margin: 1em auto 0 auto;
	border: 1px solid #ddd;
	padding: 0.25em;
}
.mem_PriceLineDIV2{
	border: 1px solid #ddd;
	padding: 1em;
}

.mem_PriceLineP1{
	margin: 0 0 0 0;
}

/*モバイル版（最小）*/
@media (max-width: 539px) {
	.mem_PriceM1{
		font-size: 1.7em;
	}
	.mem_PriceTH{
		width: calc(100% - 170px);
		font-size: 0.9em;
	}
	.mem_PriceTD{
		width: 170px;
		font-size: 0.9em;
	}
}
.mem_PriceP2{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: right;
	font-weight: normal;
	margin: 0.5em auto 0 auto;
}


.mem_FaqArea{
	width: 100%;
	max-width: 800px;
	margin: 12em auto 0 auto;
	padding: 1em;
}
.mem_FaqM1{
	font-size: 2.0em;
	color: #333;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
	margin: 0 auto 5% auto;
}
/*モバイル版（最小）*/
@media (max-width: 539px) {
	.mem_FaqM1{
		font-size: 1.7em;
	}
}
.mem_FaqArea .faqQ{
	background-image:url(../images/cp1_a5_q.gif);
	color: #e65092;

}
.mem_FaqArea .faqA{
	background-image:url(../images/cp1_a5_a.gif);
}

.mem_M3LityFlame{
	max-width: 600px;
	height: 85svh;
	background-color: #fff;
	overflow-y: scroll;
	padding: 2em;
}
.mem_M3LityTitle1{
	max-width: 380px;
	margin: auto;
}
.mem_M3LityP1{
	font-size: 1em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: normal;
	margin: 2em auto 0 auto;
}
.mem_M3LityFloatDIV1{
	width: 100%;
	margin: 0 auto 2.5em auto;
}
.mem_M3LityIMG1-1{
	display: block;
	width: 50%;
	max-width: 360px;
	float: left;
}
.mem_M3LityFloatDIV1R{
	width: 50%;
	padding: 1em 1em 1em 2em;
	float: left;
}
.mem_M3LityFloatDIV1P1{
	font-size: 1em;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: bold;
	padding-bottom: 1em;
}
.mem_M3LityFloatDIV1P2{
	font-size: 1em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: normal;
}
.mem_M3LityIMG1-2{
	width: 100%;
	display: block;
	margin: 2em auto 1em auto ;
}
.mem_M3LityP1-1{
	font-size: 1em;
	color: #000;
	line-height: 1em;
	text-align: left;
	font-weight: bold;
}
.mem_M3LityP1-2{
	font-size: 1em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: normal;
	margin-top: 1em;
}
@media (max-width: 499px) {
	.mem_M3LityIMG1-1{
		display: block;
		width: 100%;
		max-width: 360px;
		float: none;
		margin: auto;
	}
	.mem_M3LityFloatDIV1R{
		width: 100%;
		padding: 1em 0em 1em 0em;
		float: none;
	}
}

.mem_M3LityIMG2-1,.mem_M3LityIMG2-2{
	display: block;
	margin:2em auto 0 auto;
	width: 90%;
	max-width: 360px;
}
.mem_M3LityIMG2-3{
	display: block;
	margin:2em auto 0 auto;
	width: 100%;
}
.mem_M3LityHR1{
	width: 100%;
	height: 2px;
	border-top: 2px solid #aaa;
	margin-top: 2em;
	padding-top: 2em;
}
.mem_M3LityMidashi1{
	font-size: 1.7em;
	color: #ff38c9;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
	margin-bottom: 2em;
}
.mem_M3LityP2-1{
	font-size: 1.2em;
	color: #e67700;
	line-height: 1.2em;
	text-align: left;
	font-weight: bold;
	margin-top: 2em;
}
.mem_M3LityP2-2{
	font-size: 1.0em;
	color: #000;
	line-height: 1.8em;
	text-align: left;
	font-weight: normal;
	margin-top: 0.7em;
}







/*媒体更新ツールオプション*/
.bkt_M1Wrap{
	background-image:url(../images/bktool_s1_bg.gif);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
}
.bkt_M1Area{
	width: 100%;
	max-width: 1400px;
	margin: auto;
	height: 600px;
	position: relative;
}
.bkt_M1Title1{
	width: 96%;
	max-width: 700px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	top: 25%;
}
.bkt_M1Title2{
	width: 100%;
	max-width: 650px;
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
	top: 60%;
}
@media (max-width: 999px) {
	.bkt_M1Area{
		height: 100vw;
	}
	.bkt_M1Title2{
		width: 90%;
		max-width: 500px;
	}
}
.bkt_M2Wrap{
	background-image:url(../images/bktool_s2_bg.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
}
.bkt_M2Area{
	width: 100%;
	padding: 8em 1em 6em 1em;
	max-width: 1000px;
	margin: auto;
}
.bkt_M2Title1{
	width: 96%;
	max-width: 650px;
	margin: auto;
}

.bkt_M2Text1{
	font-size: 1.1em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: bold;
	width: 100%;
	max-width: 780px;
	margin: 4em auto 0 auto;
}
.bkt_M2Title2{
	width: 90%;
	max-width: 450px;
	margin: auto;
}

.bkt_M2Text2{
	font-size: 1.1em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: bold;
	width: 100%;
	width: calc(100% - 2em);
	margin: 3em auto 2em auto;
}
@media (max-width: 639px) {
	.bkt_M2Area{
		padding: 4em 1em 2em 1em;
	}
	.bkt_M2Text1{
		font-size: 1.0em;
	}
	.bkt_M2Text2{
		font-size: 1.0em;
	}
}
.bkt_M2IMG1{
	width: 98%;
	margin: 4em auto 0 auto;
	display: block;
	max-width: 600px;
}
.bkt_M2DIV1{
	width: 100%;
	margin: 4em auto 0 auto;
	background-color:rgba(255,255,255,0.9);
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
	padding: 4em 2em 2em 2em;
	max-width: 780px;
}

.bkt_M2DIV2{
	border-radius: 16px;
	
	padding: 1em;
}
.bkt_M2DIV2_1{
	width: 49.5%;
	border: 5px solid #7ba8d4;
}
.bkt_M2DIV2_2{
	width: 49.5%;
	border: 5px solid #d47bab;
}
.bkt_M2DIV2_3{
	width: 100%;
	border: 5px solid #5d9743;
	margin-top: 0.5em;
}
.bkt_M2DIV2P1{
	width: 100%;
	max-width: 350px;
	margin: auto;
}
.bkt_M2DIV2P2{
	width: 100%;
	margin: 1.5em auto 0 auto;
}
.bkt_M2DIV2P3{
	width: 100%;
	margin: 1.5em auto 0 auto;
}
.bkt_M2DIV2P4DIV{
	width: 100%;
}
.bkt_M2DIV2P4_1{
	width: 48%;
	margin: 1em 1% 0 1%;
	float: left;
}
.bkt_M2DIV2P4_2{
	width: 48%;
	margin: 1em 1% 0 1%;
	float: right;
}
@media (max-width: 799px) {
	.bkt_M2DIV1{
		padding: 2em 1em 1em 1em;
	}
	.bkt_M2DIV2_1{
		width: 100%;
		max-width: 400px;
		margin: auto ;
		border: 3px solid #7ba8d4;
	}
	.bkt_M2DIV2_2{
		width: 100%;
		max-width: 400px;
		margin: 1em auto 0 auto;
		border: 3px solid #d47bab;
	}
	.bkt_M2DIV2_3{
		width: 100%;
		max-width: 400px;
		margin: 1em auto 0 auto;
		border: 3px solid #5d9743;
	}
	.bkt_M2DIV2P4_1{
		width: 100%;
		margin: 1em auto 0 auto;
		float: none;
	}
	.bkt_M2DIV2P4_2{
		width: 100%;
		margin: 1em auto 0 auto;
		float: none;
	}
}




.bkt_CommonWrap{
	background-image:url(../images/bktool_s3_bg.jpg);
	background-size: 1500px;
	background-position: top center;
	background-repeat: repeat;
	width: 100%;
}
.bkt_M3Area{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 8em 0 0 0 ;
}
.bkt_M3Midashi1{
	width: 60%;
	max-width: 320px;
	margin: auto;
}
.bkt_M3Midashi1 img{
	display: block;
}
.bkt_M3Flex{
	width: 100%;
	display: flex;
	padding: 0 2em;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: space-between;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.bkt_M3FlexDIV{
	width: 30%;
	margin-top: 5em;
}
.bkt_M3FlexP1{
	font-size: 1.1em;
	color: #333;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	margin-top: 1.5em;
}
.bkt_M3FlexLBBTN{
	width: 85px;
	display: block;
	margin: 1.5em auto 0 auto;
}
@media (max-width: 749px) {
	.bkt_M3Area{
		padding: 5em 0 0 0 ;
	}
	.bkt_M3FlexDIV{
		width: 31.5%;
	}
	.bkt_M3FlexP1{
		font-size: 1.0em;
		line-height: 1.8em;
	}
}
@media (max-width: 639px) {
	.bkt_M3FlexDIV{
		width: 48%;
	}
	.bkt_M3FlexP1{
		font-size: 1.0em;
		line-height: 1.8em;
	}
	.bkt_M3FlexLBBTN{
		width: 65px;
	}
}
@media (max-width: 499px) {
	.bkt_M3Flex{
		padding: 0 1em;
	}
}
.bkt_M4Area{
	width: 100%;
	max-width: 1000px;
	margin: auto;
	padding: 8em 0 0 0 ;
}
.bkt_M4Midashi1{
	width: 60%;
	max-width: 320px;
	margin: auto;
}
.bkt_M4Midashi1 img{
	display: block;
}
.bkt_M4ListTable1{
	width: calc(100% - 2em);
	border: 1px solid #555;
	padding: 5px;
	margin: 4em auto 0 auto;
	max-width: 700px;
}
.bkt_M4ListTable2{
	width: 100%;
	border: 1px solid #555;
	padding: 1em 1em;
}
.bkt_M4ListUL{

	width: 100%;
	display: flex;
	flex-wrap: wrap;/*アイテムの折り返し 折り返さない:nowrap 折り返す:wrap*/
	flex-direction: row;/*アイテムの並び順 左：row 右：row-reverse*/
	justify-content: center;/*水平方向の位置を指定() 中央:center 左揃:flex-start 右揃:flex-end 両端の余白を空けずに均等:space-between*/
	align-items: stretch;/*垂直方向の位置 上下埋:stretch 上揃え:flex-start 上下中央揃:center*/
}
.bkt_M4ListUL li{
	font-size: 1.3em;
	color: #000;
	line-height: 1em;
	text-align: center;
	font-weight: bold;
	margin: 1em ;
}
.bkt_M4P1{
	font-size: 1.5em;
	color: #ff6600;
	line-height: 1.4em;
	text-align: center;
	font-weight: bold;
	margin: 1em auto 0 auto;
	width: calc(100% - 2em);
}
@media (max-width: 639px) {
	.bkt_M4Area{
		padding: 2em 0 0 0 ;
	}
	.bkt_M4ListUL li{
		font-size: 1.15em;
	}
	.bkt_M4P1{
		font-size: 1.2em;
	}
}
.bkt_S5Area{
	width: calc(100% - 2em);
	max-width: 700px;
	margin: auto;
	padding: 8em 0 0 0 ;
}
.bkt_M5Midashi1{
	width: 60%;
	max-width: 320px;
	margin: auto;
}
.bkt_PriceM1{
	font-size: 2.0em;
	color: #333;
	line-height: 1.2em;
	text-align: center;
	font-weight: bold;
}

.bkt_PriceP1{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: left;
	font-weight: normal;
	margin: 3em auto 2em auto;
	width: 100%;
	max-width: 600px;
}
.bkt_PriceTableDIV{
	width: 100%;
	margin: 6% auto 0.5em auto;
	border-top:1px solid #CCC;
}
.bkt_PriceTable{
	width: 100%;
	display: table;
	border-bottom:1px solid #ccc;
	font-size: 1.3em;
}
.bkt_PriceTH{
	width: 50%;
	display: table-cell;
	padding: 1em 1em;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	background-color: #dfe8ff;
	font-weight: normal;
	vertical-align: middle;
}
.bkt_PriceTD{
	width: 50%;
	display: table-cell;
	padding: 1em 1em;
	border-right:1px solid #ccc;
	text-align: right;
	vertical-align: middle;
}

.bkt_PriceLineDIV1{
	margin: 1em auto 0 auto;
	border: 1px solid #ddd;
	padding: 0.25em;
}
.bkt_PriceLineDIV2{
	border: 1px solid #ddd;
	padding: 1em;
}

.bkt_PriceLineP1{
	margin: 0 0 0 0;
}

/*モバイル版（最小）*/
@media (max-width: 539px) {
	.bkt_S5Area{
		padding: 6em 0 0 0 ;
	}
	.bkt_PriceM1{
		font-size: 1.7em;
	}
	.bkt_PriceTH{
		width: calc(100% - 170px);
		font-size: 0.9em;
	}
	.bkt_PriceTD{
		width: 170px;
		font-size: 0.9em;
	}
}
.bkt_PriceP2{
	font-size: 1.1em;
	color: #000;
	line-height: 1.9em;
	text-align: right;
	font-weight: normal;
	margin: 0.5em auto 0 auto;
}


.bkt_FaqArea{
	width: 100%;
	max-width: 800px;
	margin: 12em auto 0 auto;
	padding: 1em;
}
.bkt_FaqM1{
	width: 100%;
	margin: auto auto 4em auto;
}
/*モバイル版（最小）*/
@media (max-width: 999px) {
	.bkt_FaqM1{
		width: 60%;
		max-width: 320px;
	}
}
@media (max-width: 539px) {
	.bkt_FaqArea{
		margin: 6em auto 0 auto;
	}
}
.bkt_FaqArea .faqQ{
	background-image:url(../images/bktool_faq-q.png);
	color: #2e83d6;

}
.bkt_FaqArea .faqA{
	background-image:url(../images/mem_faq-a.png);
}