@charset "UTF-8";
	
/* SP
----------------------------------------------------------*/
@media only screen and (max-width: 640px) {
	/* page */
	.wrapper {
		min-width: 0;
		overflow: visible;
	}
		/* inner　デバイスのモニター幅に納めるコンテナ */
		.inner {
			padding: 0 3%; /* デバイスのモニター幅に納めるコンテナ */
		}
		/*** main ***/
		.main {
			font-size:3.75vw;
			margin-top: 0;
			margin-bottom:3.1250vw;
			margin-bottom:0;
		}
		.main.inner {
			padding: 0 0 0 0;
		}
		.main-cont-01,
		.main-cont-02 {
			float: none;
			width: auto;
		}
		.main-cont-01 {
			margin: 0 0 50px 0;
		}

/*パンくず*/

.bc-wrap .inner {
    width: 94%;
}
.bc-wrap {
    position: relative;
	top: 0;
    background-color: #fff;
    font-size: 3.125vw;
    color: #555;
    margin-bottom: 15.625vw;
}


/*------------------------------ヘッダー */
.core-parts.header_01.header-group{
    padding-top: 2.5vw;
    padding-bottom: 0;
    border-bottom: 0;
}

.core-parts.header_01 .header-logo {
	width: 50vw;
	margin: 0 0 3.4375vw 3.2813vw;
	min-width: 0;
}
.core-parts.header_01 .header-group-inner {
    border-bottom: 0;
}
.core-parts.header_01 .header-width {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
}

.core-parts.header_01 .btn-close {float: right;width: 4.2188vw; display: block}
.core-parts.header_01 .btn-close a{
	display: block;
}
.core-parts.header_01 .hglb-sp-btn{
	width: 5.4688vw;
	min-width: 17px;
	position: fixed;
	right: 4%;
	top: 3.5375vw;
	padding: 0;
}
.core-parts.header_01 .hglb-sp-btn a .close{
	display: none;
}
.core-parts.header_01 .hglb-sp-btn a .ico-close{
	width: 5vw;
}


.core-parts.header_01 .header-global-03{
    clear: both;
    background-color: #1C2F88;
}
.core-parts.header_01 .header-global-03 .list-hdrgl-03 {}
.core-parts.header_01 .header-global-03 .list-hdrgl-03 li{
    width: calc(100% / 3 );
    float: left;
    text-align: center;
}
.core-parts.header_01 .header-global-03 .list-hdrgl-03 li a{
    display: block;
    padding: 3.125vw 0;
}
.core-parts.header_01 .header-global-03 .list-hdrgl-03 li:last-child .txt-wrap-fdglnv-03{
    border-right: 0;
}
.core-parts.header_01 .header-global-03 .list-hdrgl-03 .txt-wrap-fdglnv-03 {
    color: #fff;
    font-weight: bold;
    font-size: 3.75vw;
    line-height: 1.25em;
    border-right: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}


.core-parts.header_01 #sidr{
	right: -100%;
}
.core-parts.header_01 #sidr .header-width {
	padding: 4.2188vw 6.5625vw 0 9.3750vw;
}
.core-parts.header_01 #sidr,
.core-parts.header_01.header-group .sidr{
	display: block;
	position: fixed;
	height: 100%;
	z-index: 999999;
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
	top: 0;
	background-color: #1C2F88;
}

.core-parts.header_01 .header-global-01 {
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-01,
.core-parts.header_01 .hglb02-nav li#js-hglb02nv-02,
.core-parts.header_01 .hglb02-nav li {
    width: 100%;
    border: 0;
    font-size: 4.3750vw;
    margin-bottom: 7.8125vw;
}
.hglb02-nav #js-hglb02nv-08{
	width: 100%;
}
.hglb02-nav #js-hglb02nv-09{
	width: 100%;
}
.hglb02-nav #js-hglb02nv-10{
    display: block;
    width: 100%;
}
.core-parts.header_01 .hglb02-nav li:nth-child(n+4){
    width: 50%;
    float: left;
}
.core-parts.header_01 .hglb02-nav li .gnav-tab-link {
    color: #fff;
}
.core-parts.header_01 .fst.sbl-wrap {
    right: 0;
}
.core-parts.header_01 .sbl-wrap {
    border-right: 0;
    font-size: 4.3750vw;
}
.core-parts.header_01 .sbl-wrap p{
    font-size: 4.3750vw;
}
.core-parts.header_01 #js-hglb02nv-01 .sbl-wrap img {
    width: 9.5313vw;
}
.core-parts.header_01 .hglb02-nav li a:hover .sbl-wrap,
.core-parts.header_01 .hglb02-nav li.hglb02nv-current a .sbl-wrap{
	border-right: 0;
}
	
	
.core-parts.header_01 .header-global-01 .hdr-clm-02 {
    padding-left: 9.3750vw;
    padding-right: 6.5625vw;
}
.core-parts.header_01 .hglb02-nav {
    margin-bottom: 1.5625vw;
}
.core-parts.header_01 .header-global-01 .tel-cnt {
    background-color: #f4f5f9;
    float: none;
    padding-bottom: 6.5625vw;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list {
    margin-right: -4%;
    display: block;
    float: none;
    margin-left: 0;
    margin-bottom: 4%;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list li{
    width: 46%;
    margin-left: 0;
    margin-right: 4%;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-01 a,
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-02 a{
    font-size: 4.2969vw;
    line-height: 2em;
    letter-spacing: -0.04em;
    width: 100%;
    display: block;
    background-color:#f4f5f9;
    padding: 0;
    height: auto;
    text-align: center;
    padding-top: 3.75vw;
    padding-bottom: 1.2813vw;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-01 a{
    color:#AF3030;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-02 a{
    color:#1C2F88;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-01 a>img{
    width: 9.6875vw;
    height: auto;
    margin-right: 0;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .gnv-01-list .gnv-01-list-child-02 a>img{
    width: 9.0156vw;
    margin-right: 0;
}

.core-parts.header_01 .header-global-01 .ico-tel {
    width: 10.9375vw;
    margin-top: 6.3188vw;
    margin-left: 3.5938vw;
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .txt-tel-number {
    font-weight: bold;
    font-size: 8.1250vw;
    line-height: 1.5em;
    color: #AF3030;
    margin-top: 4.2188vw;
	font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.core-parts.header_01 .header-global-01 .hdr-clm-02 .txt-tel-copy{
    text-align: center;
    float: none;
    clear: both;
    font-weight: bold;
    font-size: 3.75vw;
    line-height: 1em;
    letter-spacing: 0.03em;
    color: #555555;
}
.core-parts.header_01 .sbl-wrap,
.core-parts.header_01 .fst.sbl-wrap {
    justify-content: initial;
}
/* 20211005 */
.core-parts.header_01.header-group.sty_h1{
    padding-top: 1.5vw;
}
.core-parts.header_01.sty_h1 .header-ttl{
    font-size: 10px;
    padding-top: 0;
    margin-left: 3.2813vw;
}
.core-parts.header_01.sty_h1 .header-logo{
    margin: 0 0 3.4375vw 3.2813vw;
}
.core-parts.header_01.sty_h1 .hglb-sp-btn{
    top: 7.5375vw;
}

.core-parts.footer_01 .sns-wrap {
    max-width: 94%;
    margin: 0 auto 6.25vw;
}
.core-parts.footer_01 .sns-wrap .twitter {
    width:9.3750vw;
}
.core-parts .ft-bnpt-wrap {
    font-size: 4.3750vw;
}
.core-parts.footer_01 .pagetop .arrow-btn {
    background: url(/common/imgs/ico_arw_05.png) no-repeat left 0.5em / 3.1250vw auto;
}

.core-parts.footer_01 .list_fglb01 li {
    width: 100%;
    border-right: 0;
}
.core-parts.footer_01 .list_fglb01 li {
    padding: 0;
}
.core-parts.footer_01 .fglb01-inner {
    width: 94%;
    margin-bottom: 17.1875vw;
    padding-bottom: 0;
}
.core-parts.footer_01 .list_fglb01 li a {
    font-size: 3.75vw;
    border-bottom: 1px #eee solid;
    border-right: 0;
    padding: 3.125vw 0;
}
.core-parts.footer_01 .list_fglb01 li:last-child a {
    border-bottom: 0;
}
.core-parts.footer_01 .list_fglb01 .sbl-wrap-bg-04 {
    background: none;
}
.core-parts.footer_01 .list_fglb01 .sbl-wrap-bg-04 a img {
    width: 15.625vw;
}
.core-parts.footer_01 .list_fglb01 .sbl-wrap-bg-04 a {
    display: flex;
    justify-content: center;
	align-items: center;
    padding: 3.125vw 0;
}
.core-parts .footer-global-03 .bnpt-list li {
    margin-right: 0;
    width: 50%;
}
.core-parts.footer_01 .footer-global-03-wrap{
	padding-bottom: 3.125vw;
}
.core-parts.footer_01 .footer-global-03 {
    float: none;
    width: 94%;
    margin: 0 auto 4.6875vw;
}
.core-parts .footer-global-03 .txt-link-01 a,
.core-parts .footer-global-03 .txt-link-01-in {
	font-size: 3.75vw;
    background: none;
    background-size: 0.5em;
    padding-left: 0;
    text-align: center;
    display: block;
    float: none;
}
.core-parts .footer-global-03 .txt-link-01 a::before,
.core-parts .footer-global-03 .txt-link-01-in::before {
    content:"";
    background: url(/common/imgs/ico_arw_01.png) no-repeat left center;
    background-size: 0.5em;
    padding-left: 1.25em;
}

.core-parts.footer_01 .footer-global-02 {
    border-top: 1px solid #eee;
    float: none;
}
.core-parts.footer_01 .copyright {
    font-size:2.8125vw;
    text-align: center;
	float: none;
    padding-top: 3.1250vw;
}

/*タイトル*/
.ttl-bg-01 {
    background-color: #eee;
	margin-bottom: 0;
	border-bottom: none;
    margin-bottom: 12.5vw;
}
.ttl-bg-01 .inner {
    /*padding-top: 10.9375vw;
    padding-bottom: 10.9375vw;*/
	padding-top: 10vw;
    padding-bottom: 10vw;
}

.ttl-01 {
    font-size: 6.25vw;
    text-align: center;
}

.ttl-02 {
    font-size: 5.9375vw;
    margin-bottom: 1.5625vw;
}
.ttl-03 {
    font-size: 5.9375vw;
    margin-bottom: 4.6875vw;
}
.ttl-04,
.ttl-15 {
    font-size: 5vw;
    margin-bottom: 4.6875vw;
}
.ttl-06{
	font-size: 5.938vw;
	margin-bottom: 6.25vw;
}
.ttl-07{
	font-size: 5vw;
	margin-bottom: 4.6875vw;
}
.ttl-08{
	font-size: 5vw;
    margin-bottom: 4.6875vw;
}
.ttl-09{
	font-size: 5.3125vw;

}
.ttl-10{
	font-size: 5vw;
	margin-bottom: 0.636em;
	padding: 1.5vw 5vw 0.5vw;
}
.ttl-11{
	font-size: 5.3125vw;
}
.ttl-13{
	font-size: 5.3125vw;
}
.chuui {
    font-size: 3.1250vw;
    line-height: 1.5em;
}


.box-01 {
    border: 0.3125vw dotted #AAAAAA;
    -webkit-border-radius: 0.7813;
    -moz-border-radius: 0.7813;
    border-radius: 0.7813;
    padding: 6.25vw 3.1250vw 6.25vw;
}
/*ボタン*/
.btn-01 {
    width: 81.25vw;
}
.btn-01 a {
    padding: 2.9688vw 8vw 2.7vw 6.4063vw;
    color: #000;
    background: url(/common/imgs/ico_arw_01.png) no-repeat right 4.5313vw center #fff;
    background-size: 0.5em;
    font-size: 4.3750vw;
}
.btn-p01 {
    width: 81.25vw;
}
.btn-p01 a {

    padding: 2.9688vw 0 2.7vw;
    color: #000;
    font-size: 4.3750vw;
}
.btn-02 a {
    display: block;
    padding: 4.6875vw 4.6875vw 4.6875vw 9.6875vw;
    color: #1C2F88;
    background: url(/common/imgs/ico_arw_02.png) no-repeat left 4.6875vw top 6.7188vw #fff;
    background-size: 0.5em;
    font-size: 4.3750vw;
}
.btn-03 a {
    padding: 6vw 11.0938vw 4.4063vw 5.4688vw;
    background: url(/common/imgs/ico_arw_03.png) no-repeat right 5.3125vw center #fff;
    background-size: 5.4688vw;
    font-size: 4.3750vw;
}
.btn-02 a,
.btn-03 a  {
    -webkit-border-radius: 2.1875vw;
    -moz-border-radius: 2.1875vw;
    border-radius: 2.1875vw;
    /*-webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;*/
}
/* 赤ボタン */
.btn-04{
	text-align: center;
}
.btn-04 a{
	min-width: inherit;
	width: 81.25%;
	padding: 2% 37px 2% 20px;
	background-size: 0.5em;
	justify-content: center;
	font-size: 4.375vw;
}
.btn-04 a .icon{
	width: 14%;
	margin-right: 8px;
}
/* 四角赤・青ボタン */

.btn-05 a,
.btn-06 a{
	min-width: inherit;
	width: 81.25vw;
}
.btn-01.inpage-link a{
	padding: 2vw 7vw 2vw 3vw;
	background: url(/common/imgs/ico_arw_10.png) no-repeat right 3vw center #fff;
	background-size: 0.65em;
}
.lnk-01 a{
	background-position: left center;
	background-size: 2vw;
    padding-left: 5vw;
}
.btn-list-01{
	margin: 12vw auto 15vw;
	width: 100%;
	display: block;
}
.btn-list-01 li{
	width: 100%;
	float: none;
	margin: 0 auto 3.125vw;
}
.btn-08 a {
	padding: 9.3750vw 9.3750vw 7.8125vw 3.9063vw;
	background: url(/common/imgs/ico_arw_14.png) no-repeat 94% 43.5% #FEEEDC;
	background-size: 1em;
}
.btn-08 .ico-01{
	width: 15.525vw;
	float: left;
	margin: -3vw auto 0;
}
.btn-08 .txt-wrap{
	padding-left: 19.75vw;
}
.section-btn-list .btn-list-01 .btn-08 .sub-txt-01{
	font-size: 2.8125vw;
}	
	
.btn-09 a {
    width: 81.25vw;
    padding: 2.9688vw 8vw 2.7vw 6.4063vw;
    font-size: 4.3750vw;
}
.btn-09 a:hover{
	opacity:1;
    border: 1px #000 solid;
    color: #000;
}


/*リンクリスト*/
.link-list-01 li {
    margin-bottom: 1.5625vw;
}

.link-list-01 {
    margin-bottom: 9.3750vw;
}
.link-list-02 {
    margin-right: 0;
    margin-bottom: 7.8125vw;
}
.link-list-02 li {
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 1.5625vw;
}
/*コラムリスト*/
.link-list-03{
	margin-right: 0;
}
.link-list-03 li{
	width: auto;
	float: none;
	margin-right: 0;
	margin-bottom: 6.25vw;
	padding-bottom: 6.25vw;
	border-bottom: 1px solid #ccc;
}
.img-link-list-03{
	margin-bottom: 0;
	float: right;
	width: 30%;
}
.link-list-03 .link-txt{
	background: none;
	padding-left: 0;
	margin-right: 34.167%;
	font-size: 4.375vw;
}
/* コラムカテゴリ一覧 */
.link-list-04{
	margin-right: -3.125vw;
}
.link-list-04 li{
	width: 45.313vw;
	float: left;
	margin-right: 3.125vw;
	margin-bottom: 3.125vw;
}
.link-list-04 li a{
	min-height: 16.875vw;
	padding: 2vw;
	border-width: 0.625vw;
}
.link-list-04 li .icon{
	float: left;
	width: 22%;
}
.link-list-04 li .text{
	padding-left: 5.903%;
	display: block;
	line-height: 1.41;
}
	.link-list-05{
		margin-right: 0;
	}
	.link-list-05 li{
		width: 100%;
		float: none;
	}
	.link-list-06{
		margin-bottom: 12vw;
	}
	.link-list-06 li{
	    width: 49%;
		margin: 0 0.5%;
	}

/*--------------------------------------------------リスト*/

.list-01>dt {
	float: none;
	width: 100%;
	padding-right: 0;
	margin-bottom: 0.5em;
}
.list-01>dd {
	padding-left: 0;
    padding-bottom: 2em;
    margin-bottom: 2em;
}
.list-02>dd {
	margin-bottom: 1.5em;
}

.note {
	font-size: 0.8333em;
}

/*セクション*/
.section-01 {
    padding-bottom: 15.6250vw;
}
.section-02,
.section-03 {
    padding-top: 10.3125vw;
    padding-bottom: 8.4375vw;
}
.section-04{
	padding-bottom: 0;
	margin-bottom: 9.375vw;
	border-bottom: none;
}
.section-05{
	margin-bottom: 15.6250vw;
}
.section-07{
	margin-bottom: 18.75vw;
}

/*ページネーション*/
.page-link{
	margin-top: 9.375vw;
	margin-bottom: 9.375vw;
}
.page-link span,
.page-link a{
	padding: 0.2em 0;
	margin-top: 3.125vw;
	min-width: 7.813vw;
	display: inline-block;
	box-sizing: border-box;
}
.page-link.more-jirei {
    margin-bottom: 3em;
    margin-top: 0;
}
/* 事例絞り込み */
.section-select{
	padding: 6% 6% 12%;
}
.section-select .select-ttl{
	float: none;
	width: auto;
	margin-bottom: .75em;
}
.section-select .select-category-01{
	padding-bottom: 1em;
	margin-bottom: 3em;
}
.section-select .select-category-02{
	margin-bottom: 10%;
}
.section-select .select-list{
	float: none;
	margin-right: 0;
}
.section-select .select-list select{
	width: 100%;
	float: none;
	margin: 0 0 1.5em 0;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}
.section-select .radio-list li{
	float: none;
	margin-right: 0;
	margin-bottom: 5%;
}
.section-select .radio-list li label{
	padding-left: 5px;
}
.btn-submit input{
	min-width: inherit;
	width: 81.25%;
	padding: 2.885% 37px 2.885% 20px;
	font-size: 4.375vw;
}
.btn-submit-02 input,
li.enter input,
.btn-submit-03 input{
	min-width: inherit;
	width: 81.25vw;
}
.submit-list{
	display: block;
}
.submit-list li{
	width: 81.25vw;
	margin: 0 auto;
}
.submit-list li + li{
	margin: 7.5vw auto 0;
}
.submit-list li input{
	width: 100%;
}

/*共通お問い合わせ*/
.section-contact {
    background: url(/common/imgs/bg_contact_sp.jpg) no-repeat top center #eeeeee;
    padding-top: 26vw;
    padding-bottom: 1.75em;
    background-size: 100%;
}
.section-contact .txt-contact-01 {
    display: inline-block;
    border-radius: 2.857em;
    font-size: 4.3750vw;
    padding: 0.364em 1.591em 0.273em;
    margin-bottom: 3.5938vw;

}
.section-contact .txt-contact-02 {
    font-size: 6.2500vw;
    line-height: 1.4em;
}
.section-contact .txt-wrap-01 {
    text-align: center;
    margin-bottom: 8.5938vw;
}
.section-contact .txt-contact-03 img {
    width: 10.9375vw;
    vertical-align: middle;
    margin-right: 3.1250vw;
    margin-bottom: 1px;
}

.section-contact .txt-contact-03 {
    font-size: 8.125vw;
    margin-bottom: 1.5vw;
    text-align: center;
}
.section-contact .txt-contact-04{
	text-align:center;
}
.section-contact .tel-clm{
	width: 100%;
	float: none;
	margin: 0 auto 5.2500vw;
}
.section-contact .line-clm{
	width: 75vw;
	float: none;
	margin: 0 auto 6.2500vw;
	padding: 1vw 2vw 1vw 2vw;
	justify-content: center;
}

.section-contact .line-clm .txt-contact-04,
.section-contact-01 .link-list-contact .line-clm .txt-contact-04{
	margin-top: 3vw;
	width: auto;
	padding-left: 2vw;
	display: block;
}
.section-contact .line-clm .line-ico{
	width: 14.0625vw;
	margin: 0 auto 1vw;
}
.section-contact .line-clm .line-qr,
.section-contact-01 .link-list-contact .line-clm .line-qr{
	width: 33vw;
	/*margin: 0 7vw 0 0;*/
	margin: 0;
}
.section-contact .line-clm .line-qr{
	margin-left:2vw;
}
.section-contact .line-clm .line-qr img {
    width: 100%;
}
.section-contact .link-list-contact li{
    width: 86vw;
    float: none;
    margin: 0 auto 3.1250vw;
    text-align: center;
}


.section-contact .btn-form a{
    align-items: center;
    padding: 14px;
    font-size: 4.3750vw;
}
.section-contact .btn-form a:hover{
	opacity: 0.7;
	text-decoration:none;
}
.section-contact .btn-form a img {
    width: 5.7422vw;
    margin-right: 3.1250vw;
}

.section-contact-01{
	padding-bottom: 2.75em;	
}
.section-contact-01 .txt-wrap-01 .txt-contact-02{
	font-size: 5.7vw;
	margin-right: 0;
}
.section-contact.section-contact-01 .tel-clm{
	width: 88%;
	margin-bottom: 20px;
	display: block;
}

	.section-contact.section-contact-01 .tel-clm .txt-contact-04{
		text-align: left;
		font-size: 0.875em;
		margin-left: 3vw;
	}
.section-contact-01 .link-list-contact li:nth-child(2){
	width: 86vw;
	text-align: center;
}
.section-contact-01 .link-list-contact .form-clm{
	width: 100%;
	float: left;
	margin-right: 0;
	margin-bottom: 3.1250vw;
}
.section-contact-01 .link-list-contact .line-clm .line-ico{
	display: block;
	margin: 0 auto;
}
.section-contact-01 .link-list-contact .line-clm{
	width: 86vw;
	float: none;
	padding: 1vw 2vw 1vw 2vw;
	display: flex;
	justify-content: center;
}

/*関西エリアで地元密着 実績50年以上の帯*/
.obi-clm{
	background: url(/common/imgs/ico_bar_sp.png) no-repeat bottom center #DFECF4;
	padding: 7vw 5vw 4vw;
	line-height: 1.5;
	margin-bottom: 30px;
	width: 100%;
	box-sizing:border-box;
	background-size: 100%;
}
.obi-clm .obi-txt-01{
	font-size: 4.0625vw;
}
.obi-clm .obi-txt-01 span{
	font-size: 5.6250vw;
}
.obi-clm .obi-txt-02{
	font-size: 3.7500vw;

}

/*お客さまの声*/
.section-voice{
	padding-top: 12.5vw;
	padding-bottom: 15.6250vw;
	margin-bottom: 15.6250vw;
}
.section-voice .inner{
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.section-voice .ttl-03{
    margin-bottom: 9.3750vw;
}
.section-voice .ttl-03 .ttl-03-bg{
	min-height: 19.0625vw;
	display:inline-block;
	background: url(/imgs/home/home_icon04.png) no-repeat left top;
	background-size: 20vw;
	padding-left: 15.4688vw;
	padding-right: 15.4688vw;
	padding-top: 7.8125vw;
	box-sizing: border-box;
}
.voice-list-01{
	margin-bottom: 18vw;
}
.voice-list-01 .voice-clm-01{
	margin-bottom: 10vw;
}
.voice-list-01 .voice-clm-01 .voice-bg{
	position: relative;
}
#EREA-VOICE .voice-list-01 .voice-clm-01 .voice-bg.voice-bg-01{
	background: url(/common/imgs/voice_bg_02t_sp.png) no-repeat center top,url(/common/imgs/voice_bg_02b_sp.png) no-repeat center bottom;
	height: auto;
	background-size: 120%;
	padding: 10vw 0;
	margin-bottom: 14vw;
}
.voice-list-01 .voice-clm-01 .voice-bg.voice-bg-01{
	background: url(/common/imgs/voice_bg_01t_sp.png) no-repeat center top,url(/common/imgs/voice_bg_01b_sp.png) no-repeat center bottom;
	height: auto;
	background-size: 120%;
	padding: 10vw 0;
	margin-bottom: 14vw;
}

.voice-list-01 .voice-clm-01 .voice-txt-wrap{
	padding: 0 5vw;
	width: 100%;
	margin: 0 auto;
	background: #fff;
}
.voice-list-01 .voice-clm-01 .voice-txt-01{font-size: 3.7500vw;}
.voice-list-01 .voice-clm-01 .voice-txt-02{
	font-size: 4.3750vw;
}
.voice-list-01 .voice-clm-01 .voice-txt-03{
	font-size: 3.1250vw;
	right: 4vw;
	bottom: -10%;
}

	
/*flow*/
.flow-list-01{
	
}
.flow-list-01 li{
	float: none;
}
.flow-list-01 .flow-txt-wrap{
	width: 100%;
	margin: 0 auto;
}
.flow-list-01 .flow-txt-wrap dl{
	display: flex;
	align-items: center;
	}
.flow-list-01 .flow-txt-wrap dd{
	width: 50vw;
	margin-left: 4vw;
	}
.flow-list-01 .flow-txt-wrap .flow-ttl-01{
	width: 40vw;
	height: 40vw;
	padding: 20px 12px 16px;
	font-size: 1.500em;
	line-height: 1.4;
	margin: 0 auto;
	float: left;
	display: flex;
}
.flow-list-01 .flow-txt-wrap .flow-ttl-01 .small-txt{
	font-size: 0.667em;
}
.flow-list-01 .flow-arw{
	width: 7.1875vw;
	margin: 2.3438vw 0 2.3438vw 16vw;
}
.flow-section{
	margin-bottom: 15.6250vw;
}
.flow-section .flow-ttl{
	width: 100%;
	margin: 0 auto 10px;
}
.flow-section.opend .flow-ttl a{
	background: url(/common/imgs/ico_close_02.png) no-repeat right 20px center #1C2F88;
	background-size: 0.75em;
	}
	.flow-section .cnt-wrap-01{
		padding: 6.2500vw 3vw;
	}
.flow-section .flow-ttl a{
	width: 100%;
	padding: 15px 37px 15px 20px;
	font-size: 4.3750vw;
}
.flow-list-02 .flow-txt-wrap .flow-ico{
	width: 35vw;
	margin-right: 4vw;
}
.flow-list-02 .flow-txt-wrap .flow-txt{
	width: 60vw;
}
.flow-list-02 .flow-arw{
	margin: 3.1250vw 12.4vw;
	width: 4.6875vw;
}
.flow-list-03{
	margin-bottom: 2em;
}
.flow-list-03 li{
	float: none;
}
.flow-list-03 .flow-txt-wrap{
	width: 100%;
	margin: 1.5em auto 1.5em;
}
.flow-list-03 .flow-txt-wrap dd img{
	margin-bottom: 1em;
}
.flow-list-03 .flow-arw{
	width: 7.1875vw;
	margin: 0 auto 2em;
}
/*img-wrap-1*/
.img-wrap-1{
	margin-bottom: 3em;
}
.img-list-01 li{
	float: none;
}
.img-list-01 .img-01{
	width: 100%;
}
.img-list-01 .arw-01{
	width: 13.9063vw;
	margin: 0.05em auto;
}
.img-list-01 .arw-01 img{
	transform: rotate(90deg);
}
.img-wrap-3{
	width: 100%;
	float: none;
	margin: 0 auto 1em; 
}
	.img-cap-02{
		margin-top: 0.25em;
	}
/*banner*/
.bnr-01 a:hover{
	opacity: 0.7;
}

.bnr-01 .txt-wrap{
	padding: 	4.6875vw 3vw 4.6875vw 5.4688vw ;
}
.bnr-01 .txt-wrap .cnt-lnk-03{
	color: #1C2F88;
	background: url(/common/imgs/ico_arw_03.png) no-repeat 99.5% center;
	background-size: 1.25em;
	padding-right: 1.5em;
}
/*--------------------------------------
wrap
--------------------------------------*/
.wrap-01,
.wrap-02{
	display: block;
	}
	.wrap-01 .wrap-cnt,
	.wrap-02 .wrap-cnt{
		width: 100%;
	}	
	/*table*/
	.scroll{
		overflow: auto;
	}
.tbl-01{
	width: 640px;
	margin-bottom: .75em;
}
}
/* foot_menu */
@media screen and (max-width:640px) {
    .foot_menu .pc_inner{
        display: none
    }
    .menu_active .foot_menu .smp_inner{
        display: none;
    }
    .foot_menu .smp_inner{
        display: block;
    }
    .foot_menu .pagetop{
        margin-bottom: 15px;
        display: flex;
    }
    .foot_menu .pagetop a{
        display: block;
        margin-left: auto;
    }
    .foot_menu .smp_inner .fl_inner{
        display: flex;
        align-items: flex-end;
    }
    .foot_menu .tel {
        display: flex;
        justify-content: center;
        flex-grow: 1;
    }
}

/* 目次 */
@media screen and (max-width:640px) {
    #ez-toc-container{
        padding: 15px 15px 5px;
    }
}
/* 2column */
@media only screen and (max-width: 640px) {
  .lo_page_all .lo_contents {
    padding: 0 3%;
  }
  .lo_page_all .lo_side {
    margin: 30px 0;
  }
  .lo_page_all.inner {
    padding: 0;
  }
}

/* サイドバー */
@media only screen and (max-width: 640px) {
  .lo_page_all .lo_side .pc_jirei .ttl_01 {
    border-radius: 0;
    background: #1C2F88 url(/area/imgs/side_ttl.png) no-repeat 0 0;
    background-size: auto 100%;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    padding: 3px 10px 3px 35px;
    min-height: initial;
  }
  .lo_page_all .lo_side .pc_jirei .ttl_01 .ttl {
    font-size: 6.25vw;
    line-height: 1.5;
  }
  .lo_page_all .lo_side .pc_jirei .ttl_01 .ttl span {
    font-size: 10vw;
  }
  .lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li a div span {
    font-size: 5vw;
  }
  .lo_page_all .lo_side .pc_jirei .lo_side_cat_parent li a div img {
    width: 50px;
  }
  .lo_page_all .lo_side .pc_service  .ttl_01 {
    border-radius: 0;
  }
  .lo_page_all .lo_side .pc_service  .ttl_01 .ttl {
    font-size: 5.625vw;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    min-height: initial;
    padding: 5px 15px;
  }
  .lo_page_all .lo_side .pc_service  .lo_side_cat_parent li a {
    font-size: 4.6875vw;
  }
  .lo_page_all .lo_side .pc_service  .lo_side_cat_parent li a:before {
    top: 50%;
    margin-top: -2.5px;
  }
  .lo_page_all .lo_side .pc_column {
    margin-top: 45px;
  }
  .lo_page_all .lo_side .pc_column .ttl_01 .ttl {
    font-size: 6.25vw;
  }
  .lo_page_all .lo_side .pc_column .ttl_01 .link a {
    padding: 0 10px;
    font-size: 4.375vw;
  }
  .lo_page_all .lo_side .pc_column .lo_side_cat_parent li a {
    background: url(/area/imgs/side_arw_blue.png) no-repeat 12px 5.625vw;
  }
}

/* 共通お問い合わせ */
@media (max-width: 640px) {
    .pc_inner{
        display: none;
    }
    .smp_inner{
        display: block
    }
    .sty_contact_common {
        margin: 30px 0;
    }
    .area .sty_contact_common:last-of-type{
        margin-bottom: 30px
    }
    .sty_contact_common dd {
        background: url(/common/imgs/renew_2022/bg_contact_smp.jpg) no-repeat right center;
        background-size: auto 101%;
        background-color: #fff;
    }
    .sty_contact_common dd .inner_wrap {
        padding-right: 25%;
    }
    .sty_contact_common dd .inner_wrap .txt {
        margin-bottom: 3px;
    }
    .sty_contact_common dd .inner_wrap .tel {
        margin-bottom: 10px;
    }
    .sty_contact_common dd .inner_wrap .tel a{
        display: block;
        border-radius: 4px;
        background: linear-gradient(0deg, #1c2f88 0%, #2c48d1 100%);
        padding: 14px 10px;
        text-align: center;
    }
    .sty_contact_common dd .inner_wrap .sty_link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .sty_contact_common dd .inner_wrap .sty_link li {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_contact .cnt,
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_line .line {
        border: 2px solid #0C9C09;
        min-height: 40px;
        font-size: 3.125vw;
        width: 100%;
        border-radius: 4px;
    }
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_contact .cnt{
        background: linear-gradient(0deg, #0B7A07 0%, #0C9C09 100%);
    }
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_line {
        border: 2px solid #0C9C09;
        border-radius: 4px;
    }
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_line .line{
        background: linear-gradient(0deg, #DDDDDD 0%, #FFFFFF 100%);
        border: 1px solid #FFFFFF;
        border-top: 0;
    }
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_contact .cnt img,
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_line .line img {
        width: 20px;
    }
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_contact .cnt .a_txt{
        margin: 0 0 0 8px;
    }
    .sty_contact_common dd .inner_wrap .sty_link .sty_btn_line .line .a_txt {
        margin: 2px 0 0 8px;
    }
}