﻿@charset "utf-8";
/***  メインビジュアル　フェード  ***/

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09 {
	width:94%;
	margin:0 auto;
	text-align:left;
	padding:2em 0;
}

/*メインビジュアル*/

.top_slid00{
	background: url("../img/top/title_bg@1.5.png") no-repeat;
	background-size: cover;
}

.top_slid00{
	position:relative;
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: flex-end;
	justify-content: center;
}

.top_slid00text{
	width:100%;
	max-width:940px;
	margin:1em 0 0 0;
}

.top_slid00cont{
	position: relative;
	width:90%;
	max-width: 470px;
	margin:-1em 5% 1em;
}

.top_slid00cont_block{
	background: #f2f2f2;
	border-radius: 20px;
	padding:1em;
	/* margin:1em 0 3em; */
	margin:2em 0;
	box-sizing: border-box;
	
}

.top_slid00cont_pick{
	position: absolute;
	top:-1em;
	left:-1em;
	max-width: 90px;
	width: 20%;
}

.top_slid00cont_img{
	position: absolute;
	bottom:-1em;
	right:-10%;
	max-width: 100px;
}

.top_slid00cont_flow>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	margin:1em auto;
	justify-content: center;
}
.top_slid00cont_flow>ul>li{
	width:calc(100% / 3);
	padding:0 2em;
	position: relative;
	box-sizing: border-box;
}


.top_slid00cont_flow>ul>li::before{
	content: '';
	background: url("../img/top/title02_flow.svg") repeat-x;
	width:51%;
	height:5px;
	position: absolute;
	right:77%;
	top:70%;
	z-index: 1;
}
.top_slid00cont_flow>ul>li:first-child::before{
	background: none;
}

.top_slid00cont_flow_text{
	color:#999999;
	text-align: center;
	font-weight: bold;
	font-size: 85%;
}

.top_slid00cont_flow_num{
	position: relative;
	text-align: center;
	z-index: 2;
	margin:0.5em 0 0 0;
	font-weight: bold;
	color:#FFFFFF;
	font-size: 150%;
	font-family: 'Oswald',-apple-system, Roboto, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue,"Segoe UI", "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.top_slid00cont_flow_num::after{
	content: '';
	background:#999999;
	width: 2em;
	height:2em;
	border-radius:50%;
	z-index: -1;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); /* Safari用 */
	transform: translate(-50%, -50%);
}
.change_color .top_slid00cont_flow_text{
	color:#FF0000;
}
.change_color .top_slid00cont_flow_num::after{
	background:#FF0000;
}

.top_slid00cont_flow>ul>li.change_color::before {
	content: '';
	background: url("../img/top/title02_flow_change.svg") repeat-x;
	width:51%;
	height:5px;
	position: absolute;
	right:77%;
	top:70%;
	z-index: 1;
}

.top_slid00cont_flow>ul>li:first-child.change_color::before {
	background: none;
}

.top_slid00cont_form button {
	display: block;
	padding: 0;
	margin:0 auto;
	border: none;
	background: transparent;
	cursor: pointer;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;

}

.top_slid00cont_form button:hover {
	-ms-transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
}

.top_slid00cont_form button img {
	display: block;
}

.top_slid00cont_form>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	font-size: 90%;
}
.top_slid00cont_form>ul>li>dl>dt{
	width:25%;
}
.top_slid00cont_form>ul>li>dl>dd{
	width:75%;
	padding:0 0 0 0.5em;
	box-sizing: border-box;
}

.top_slid00cont_form select.text{
	padding:1em;
}

.select_block{
	position: relative;
	box-sizing: border-box;
}
.select_block::after{
	content: '';
	background: url("../img/top/title02_arrow.svg")no-repeat;
	background-size: contain;
	position: absolute;
	z-index: 3;
	width:7px;
	height:6px;
	top: 50%;
	right: 1.5em;
	transform: translate(-50%,-50%);
	pointer-events: none;
}

.select_block input.text,
.select_block select.text{
	background: #FFFFFF;
	outline: none;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


.top_slid00cont_btn>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: center;
	justify-content: center;
}

.top_slid00cont_btn>ul>li>dl>dt{
	width:23%;
	margin-right:1%;
	max-width:102px;
}
.top_slid00cont_btn>ul>li>dl>dd{
	width:75%;
	max-width:246px;
}



/*コンテンツ*/


.top_camp01_01{
	width:96%;
	margin:0 auto;
}

.top_camp01_01{
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.top_camp01_01:hover{
  transform: scale(1.02);

}


.top01_01btn,
.top01_02btn,
.top01_03btn,
.top08_01more{
	position: relative;
	z-index: 2;
}

.top01_01btn a,
.top01_02btn a,
.top01_03btn a,
.top08_01more a{
	display: block;
	width:90%;
	margin: 0 auto;
	text-decoration: none;
	padding:1em;
	box-sizing: border-box;
	max-width: 520px;
	background:linear-gradient(to right,#f9d439,#f7931e);
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	box-shadow: 0 5px rgba(0,0,0,0.15);
	border-radius: 50px;
	color:#000000;
	font-weight: bold;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	position: relative;
	z-index: 2;
}



.top01_02btn a{
	padding:1em;
	color:#FFFFFF;
	background:linear-gradient(to right,#ce0019,#f15a24);
	/*box-shadow: 0 3px #D9D9D9;*/
	
}
.top01_03btn a{
	font-size: 90%;
	padding:0.6em 1em;
	color:#FFFFFF;
	background:linear-gradient(to right,#ce0019,#f15a24);
	/*box-shadow: 0 3px #D9D9D9;*/
}

.top08_01more a{
	font-size: 90%;
	max-width: 520px;
	padding:0.8em 1.5em;
	background:#FFFFFF;
	/*box-shadow: 0 3px #D9D9D9;*/
	
}


.top01_01btn a:hover,
.top01_02btn a:hover,
.top01_03btn a:hover,
.top08_01more a:hover{
	-ms-transform: translateY(3px);
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}

.top01_01btn a::after,
.top01_02btn a::after,
.top01_03btn a::after,
.top08_01more a::after{
	content: '';
	background: url("../img/top/icon_arrow_000.svg") no-repeat;
	width:13px;
	height:8px;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translate(-50%,-50%);
	z-index: 3;
}

.top01_02btn a::after,
.top01_03btn a::after{
	background: url("../img/top/icon_arrow_FFF.svg") no-repeat;
	
}

.top08_01more a::after{
	background: url("../img/top/icon_arrow_ore.svg") no-repeat;
	
}


/*実績*/

.case_title_block>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.case_title_block>ul>li:nth-child(1){
	margin-top: -4em;
    position: relative;
    z-index: 3;
	width:100%;
}
.case_title_block>ul>li:nth-child(2){
	position: absolute;
	width:50%;
	right:0;
	bottom:0;
}
.top02_01new{
	max-width: 65px;
	width:20%;
	position:absolute;
	top:0.7em;
	left:0.7em;
	z-index: 2;
}

.top02_01text{
	width:92%;
	margin:0 auto;
}

.top02_01name{
	background: #FFF200;
	border-radius: 50px;
	padding:0.6em 1.5em;
	font-size: 80%;
	display: inline-block;
	margin:0.5em 0 0 0;
	position: relative;
	box-sizing: border-box;
}

.top02_01name div,
.top02_01name span{
	display:inline-block;
	line-height: 1.4;
}

.top02_01cate>ul{
	padding:0.5em 0 0 0;
	line-height: 1.2;
}
.top02_01cate>ul>li{
	display: inline-block;
	padding:0 0.5em;
}

.top02_01cate>ul>li span,
.top02_01cate>ul>li a{
	font-size: 80%;
	color:#666666;
	text-decoration: none;
	display: inline-block;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.top02_01cate>ul>li span::before,
.top02_01cate>ul>li a::before{
	content:'#';
	color:#F7931E;
	padding:0 0.5em 0 0;
}


.top02_01cate>ul>li a:hover{
	color:#000000;
}

.top02_01fee_title{
	background: #000000;
	color:#FFFFFF;
	font-weight: bold;
	line-height: 1.3;
	padding:0.3em;
	font-size: 70%;
	text-align: center;
	box-sizing: border-box;
}

.top02_01fee>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: center;
	padding:0.5em 0;
}

.top02_01fee>dl>dt{
	width:100%;
}

.top02_01fee>dl>dd{
	text-align: center;
	width:100%;
	padding:0.5em 0 0 0;
	box-sizing: border-box;
}


.top02_01etc>ul{
	padding:0 0 1em 0;
}

.top02_01etc>ul>li{
	padding:0 0 0.3em 0;
	line-height: 1.4;
}

.top02_01etc>ul>li>dl{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	font-weight: bold;
}

.top02_01etc>ul>li>dl>dt{
	width:100%;
	padding:0;
	box-sizing: border-box;
	color:#666666;
}

.top02_01etc>ul>li>dl>dd{
	width:100%;
	padding:0;
	box-sizing: border-box;
	color:#000000;
}


.top02_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	margin:-0.5em auto 0;
	position: relative;
	z-index: 3;
}
.top08_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	margin:-2em auto 0;
}
.top08_01>ul{
	margin:0 auto;
}

.top02_01>ul>li{
	/*0width:95%;*/
	width:48%;
	max-width: 390px;
	margin:0 auto 2em;
	box-sizing: border-box;
	position: relative;
}
.top08_01>ul>li{
	width:49%;
	max-width: 290px;
	margin:0 auto 2em;
	box-sizing: border-box;
	position: relative;
}

.top02_01>ul>li a,
.top08_01>ul>li a{
	display: block;
	height:100%;
	text-decoration: none;
	padding:0.5em;
	box-sizing: border-box;
	background: #FFFFFF;
	box-shadow: 0 5px rgba(0,0,0,0.15);
	border-radius: 20px;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}



.top02_01>ul>li a:hover,
.top08_01>ul>li a:hover{
     -ms-transform: translateY(3px);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}


.slider_voice{
	margin:-7em 0 0 0;	
}


.top04_01bg{
	background:url("../img/top/hikaku_bgs.png") no-repeat top;
	background-size: contain;
}

.top04_01{
	margin:-1em 0 0 0;
}

.top04_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top04_01>ul>li{
	width:90%;
	margin:0 auto 1em;
	background: #FFFFFF;
	border-radius:20px;
	padding:2em 1em 1em;
	box-sizing: border-box;
	box-shadow: 0 10px rgba(0,0,0,0.15);
}

.top05_01mainasu{
	margin:-3em calc(50% - 50vw) 0;
	padding-left: 3%;
	position: relative;
	z-index: 6;
	width: 100vw;
}

.top05_01{
	background:#FFFFFF;
	border-radius: 20px;
	padding:2em;
	box-sizing: border-box;
	box-shadow: 0 10px rgba(0,0,0,0.15);
}

.top05_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top05_01>ul>li{
	width: 90%;
	margin:2em auto 0;
}

.top05_01point p{
	font-weight: bold;
	display: inline-block;
	background: #e6e6e6;
	color:#4D4D4D;
	border-radius: 50px;
	padding:0.3em 1em;
}



@media (min-width : 800px) {
.slider_voice{
	margin:-12em 0 0 0;	
}
}

.top_voic01_01{
	width: 96%;
	max-width:390px;
	height:100%;
	margin:0 auto;
	padding:0 0 1em;
	box-sizing: border-box;
}

.top_voic01_01 a{
	display: block;
	height:100%;
	margin:0 0 1em 0;
	text-decoration: none;
	padding:1em;
	box-sizing: border-box;
	background: #FFFFFF;
	box-shadow: 0 5px rgba(0,0,0,0.15);
	border-radius: 20px;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
	
}

.top_voic01_01 a:hover{
     -ms-transform: translateY(3px);
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}


.mainasu_cv_block_cont{
	margin:-1em 0 0 0;
}

.cv_block_bg{
	background: linear-gradient( 5.5em, #ffe000 0 5.5em);/*5emだけ透過*/
}

.cv_block{
	position: relative;
	z-index: 2;
}


.cv_block_title{
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.cv_block_img{
	position: absolute;
	bottom:0;
	right:-2em;
	z-index:-1;
	width:40%;
}


.cv_block>ul,
.cv_block_cont>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.cv_block>ul{
	margin:-1.5em 0 0 0;
}


.cv_block>ul>li{
	width:98%;
	margin:0 auto 0.3em;
	position: relative;
	border-radius: 20px;
}

.cv_block_cont>ul>li{
	width:50%;
	margin:0 auto 1em;
	position: relative;
	border-radius: 20px;
}

.cv_block_cont>ul>li{
	width:100%;
}

.top_stor01_01{
	background:#BC0000;
	border-radius: 20px;
	padding:1.5em;
	box-sizing: border-box;
	color:#FFFFFF;
}

.slider_store_block{
	width:96%;
	margin:0 auto 1em;
	display: block;
	box-shadow: 0 5px rgba(0,0,0,0.15);
	background:#FFFFFF;
	border-radius: 20px;
	padding:1em;
	box-sizing: border-box;
}


.top_stor_tel a{
	display: inline-block;
	color:#FF0000;
	text-decoration: none;
	font-weight: bold;
	padding:0 0 0 2em;
	position: relative;
}

.top_stor_tel a::before{
	content: '';
	background: url("../img/top/icon_top_store.svg") no-repeat;
	background-size: contain;
	position: absolute;
	top: 55%;
	left: 1em;
	width:22px;
	height:22px;
	transform: translate(-50%,-50%);
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
}





.top06_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top06_01>ul>li:nth-child(1){
	width:100%;
}
.top06_01>ul>li:nth-child(2){
	width:100%;
	padding: 1em 0 0 0;
	box-sizing: border-box;
}

.top07_01{
	margin:-2em 0 0 0;
	position: relative;
	z-index: 8;
}

.top07_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}
.top07_01>ul>li{
	width:100%;
	margin:0 0 2em;
	padding:1em 2em;
	box-sizing: border-box;
	background:#f7931e;
	border-radius:20px;
	box-shadow: 0 5px rgba(0,0,0,0.15);
}

.top07_01title{
	margin:-2em 0 1em 0;
}
.top07_01title h3{
	display: inline-block;
	background:#e83c00;
	border-radius: 50px;
	color:#FFFFFF;
	font-weight: bold;
	padding:0.8em 1.5em;
}
.top07_01inner>ul>li{
	margin:0 0 0.5em;
}
.top07_01inner>ul>li a{
	display: block;
	text-decoration: none;
	font-weight: bold;
	background: #FFFFFF;
	padding:1em 2em;
	box-sizing: border-box;
	position: relative;
	border-radius: 10px;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.top07_01inner>ul>li a:hover{
	background:#e83c00;
	color:#FFFFFF;
	
}

.top07_01inner>ul>li a::after{
	content: '';
	background: url("../img/top/icon_arrow_ore.svg") no-repeat;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translate(-50%,-50%);
	width: 12px;
	height:7px;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.top07_01inner>ul>li a:hover::after{
	content: '';
	background: url("../img/top/icon_arrow_FFF.svg") no-repeat;
}

.top07_02{
	width:90%;
	margin:0 auto;
	position: relative;
}

.top07_02inner{
	width:98%;
	max-width: 1200px;
	margin:0 auto 1em;
	padding:1em;
	box-sizing: border-box;
	background:#FFFFFF;
	border-radius:20px;
	box-shadow: 0 5px rgba(0,0,0,0.15);
}

.top07_02inner>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}

.top07_02inner>ul>li:nth-child(1){
	width:90%;
	order: 2;
	margin:0 auto;
}
.top07_02inner>ul>li:nth-child(2){
	width:100%;
	margin:0 0 1em 0;
	order: 1;
}

.top08_01{
	margin:-0.5em 0 0 0;
	position: relative;
	z-index: 10;
}

.top08_01title>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: center;
}
.top08_01title>ul>li:nth-child(1){
	width:90%;
}
.top08_01title>ul>li:nth-child(2){
	width:10%;
}


/*よくある質問*/


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


.qa01_01top>ul>li{
	background:#FFFFFF;
	border-radius: 20px;
	margin:0 0 1.5em;
	

}

.qa01_01top>ul>li>a{
	display: block;
	width:100%;
	padding:1.5em 2em 1.5em 1em;
	box-sizing: border-box;
	text-decoration: none;
	cursor: pointer;
}

.qa01_01top>ul>li>ul>li{
	border-radius: 0 0 20px 20px;
	background:#ededed;
}

.qa01_01top>ul>li>ul>li>dl{
	width:100%;
	box-sizing: border-box;
}

.qa01_01top .toggle>dl,
.qa01_01top .inner>li>dl{
	display: table;
}
.qa01_01top .toggle>dl>dt,
.qa01_01top .inner>li>dl>dt{
	display: table-cell;
	width:2em;
	text-align: center;
}
.qa01_01top .toggle>dl>dd,
.qa01_01top .inner>li>dl>dd{
	display: table-cell;
	padding:0 2em 0 0;
	box-sizing: border-box;
}
.qa01_01top .inner>li{
	padding:1em 2em;
	box-sizing: border-box;
}

.child {
    display: none;
}
.qa01_01top>ul>li>a{
	position: relative;
}
.qa01_01top>ul>li>a::after{
	content: '';
	background: url("../img/top/top_faq_plus.svg") no-repeat;
	background-size: contain;
	width:25px;
	height:37px;
	position: absolute;
	top: 60%;
	right: 0.5em;
	transform: translate(-50%,-50%);
}

.qa01_01top>ul>li>a.active::after{
	content: '';
	background: url("../img/top/top_faq_mai.svg") no-repeat;
	background-size: contain;
	width:25px;
	height:37px;
	position: absolute;
	top: 60%;
	right: 0.5em;
	transform: translate(-50%,-50%);
}




/*========================
	マップ
========================*/

.map_block {
	position:relative;
	padding-bottom: 89.841269%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.map_block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.map_block_area {
	border-radius: 20px;
	position:relative;
	padding-bottom: 89.841269%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.map_block_area iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {
/***  メインビジュアル　フェード  ***/

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09  { width:96%; }

	
	


/**** メインコンテンツ　****/
	

.top_slid00cont_pick{
	/*top:-0.5em;*/
	top:0.5em;
	left:-3em;
	width: auto;
	max-width: 119px;
}

.top_slid00cont_img{
	bottom:-1em;
	right:-33%;
	width: auto;
	max-width: 186px;
}

.top_slid00cont_flow>ul{
	width:80%;
}
	
	
	
.case_title_block>ul>li:nth-child(1){
	width:70%;
	margin-top: 0;
	position: static;
	z-index: 0;
}
.case_title_block>ul>li:nth-child(2){
	width:26%;
	margin:0 4% 0 0;
	padding:0;
	position: relative;
	
}
	
	
	
.top01_01>ul>li::before{
	content: '';
	height:calc(100% - 3em);
}
	
.top01_01btn a,
.top01_02btn a,
.top01_03btn a{
	padding:1.5em 1em;
}
	
.top01_03btn a{
	padding:1em;
}
	
.top01_03btnl .top01_03btn a{
	width:90%;
	margin: 0;
}

.top02_01new{
	top:1.5em;
	left:1.5em;
}
	
.top02_01text{
	width:100%;
}
	
.top02_01>ul>li a,
.top08_01>ul>li a{
	padding:1em;
}
	
.top02_01name{
	margin:-1.5em 0.5em 0 0.5em;
}
	
.top02_01fee>dl>dt{
	width:15%;
	max-width: 40px;
}
.top02_01fee>dl>dd{
	text-align: left;
	width:85%;
	padding:0 0 0 1em;
}

	
.top02_01etc>ul>li>dl>dt{
	width:20%;
	padding:0 0 0 0.3em;
}

.top02_01etc>ul>li>dl>dd{
	width:80%;
	padding:0 0 0 1em;
}
	
.top02_01>ul{
	margin:-6em auto 0;
}
	/*
.top08_01>ul{
	margin:-7em auto 0;
}*/
	
.top02_01>ul>li{
	width:31%;
	margin:0 1% 2em;
}
.top08_01>ul>li{
	width:23%;
	margin:0 1% 2em;
}

.top04_01bg{
	background:url("../img/top/hikaku_bg.png") no-repeat top;
}
.top04_01>ul>li{
	width:31.8888%;
}
	
.top05_01mainasu{
	margin:-5em 0 0 0;
	padding-left: 0;
	width: 100%;
}
	
.top05_01>ul>li{
	width: 31%;
	margin:0 1%;
}
	
.slider_voice{
	margin:-14em 0 0 0;
}
	
	
.cv_block_title{
	width:80%;
	max-width: 640px;
	margin:0 auto;
}

.cv_block>ul>li{
	width:31%;
	margin:0 auto;
	position: relative;
	border-radius: 20px;
}
	
	
.cv_block_cont>ul>li{
	width:46%;
	margin:0 auto;
}
	
.mainasu_cv_block_cont{
	margin:-3em 0 0 0;
}


.top06_01>ul>li:nth-child(1){
	width:35%;
}
.top06_01>ul>li:nth-child(2){
	width:65%;
	padding: 0 0 0 1em;
	box-sizing: border-box;
}
	
.top07_01{
	margin:-5.5em 0 0 0;
}

.top07_01>ul>li{
	width:31.3333%;
	margin:0 1% 1em;
	padding:1em 2em;
}

.top07_02{
	width:100%;
	margin:0;
}
	
.top07_02::before{
	content: '';
	background:#FABE00;
	width:18%;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	z-index: 5;
}
	

.top08_01title>ul>li:nth-child(1){
	width:80%;
}
.top08_01title>ul>li:nth-child(2){
	width:20%;
}
	
	
.top_stor01_01{
	padding:1.5em 5em;
}


/*========================
	マップ
========================*/

.map_block {
	position:relative;
	padding-bottom: 46.85%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.map_block_area {
	position:relative;
	padding-bottom: 29.71%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
	
}

@media (min-width : 1024px) {
	
.top02_01>ul{
	margin:-7em auto 0;
}
.top02_01>ul>li{
	width:23%;
}
	
	
.case_title_block>ul>li:nth-child(1){
	width:56%;
}
.case_title_block>ul>li:nth-child(2){
	width:20%;
	padding:0 0 2em 0;
}
	
}

/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/

@media (min-width : 1200px) {

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09   { max-width:1200px; padding:40px 0; }

.top01_01>ul>li{/*302 1400*/
	width:31.333333%;
	margin:0 1% 3em;
}
	
	
.cv_block_title{
	width:70%;
	margin:0 20% 0 10%;
}

.cv_block_img{
	width:auto;
	bottom:0;
	right:0;
	
}
	

.top08_01more a{
	max-width: 190px;
}
	
	
.top05_03>ul>li:nth-child(1){
	width:57%;
}
.top05_03>ul>li:nth-child(2){
	width:43%;
}
.top05_04conv>ul>li:nth-child(1),
.top05_04conv>ul>li:nth-child(2){
	width:38%;
	padding:4em 0 3em;
}
.top05_04conv>ul>li:nth-child(3){
	width:42%;
	right:2em;
}
	
.top07_02inner{
	padding:2em 2em 2em 4em;
}


.top07_02inner>ul>li:nth-child(1){
	width:50%;
	order: 1;
	margin: 0;
}
.top07_02inner>ul>li:nth-child(2){
	width:50%;
	margin:0 auto;
	order: 2;
}
	
}


/*=================================================================================*/
/** 1600px以上 padding: ;PCサイズ画面 **/

@media (min-width : 1400px) {
	
.top_slid00text{
	width:50%;
	max-width:940px;
	margin:1em 2% 0 0;
}

.top_slid00cont{
	position: relative;
	width:46%;
	margin:0;
	max-width: 470px;
}

/*メインコンテンツ*/
	
.top01_01block>ul>li:nth-child(1){
	width:50%;
}
.top01_01block>ul>li:nth-child(2){
	width:50%;
}

.top01_01bg {
	margin:-3em auto 0;
}
.top01_01title{
	margin:-10em auto 0;
	width:100%;
}
	
.top02_02{
	width:90%;
	margin:-4em auto 0;
}
	
}


