@charset 'utf-8';


@font-face {
	font-family: 'uiicon';
	src: url('../font/uiicon/uiicon.woff2') format('woff2'),
		 url('../font/uiicon/uiicon.woff') format('woff'),
		 url('../font/uiicon/uiicon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


body {
	font-family: BlinkMacSystemFont, 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'BIZ UDPGothic', 'メイリオ', Meiryo, sans-serif;
}

.etext {
	font-family: 'Helvetica Neue', Helvetica, Avenir, san-serif;
}

::selection {
    background: #00913a;
    color: #fff;
}

::-moz-selection {
    background: #00913a;
    color: #fff;
}

a {
	color: #00913a;
}

a:hover,
a.hover {
	color: #35b769;
}



.caution {
	text-align: left;
}

.caution p {
	padding-left: 1em;
	color: #747474;
	line-height: 1.5;
	position: relative;
}

.caution p:before {
	display: inline-block;
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

sup {
	color: #747474;
	font-size: .5em;
	font-weight: normal !important;
	vertical-align: top;
}

.sup:after {
	color: #747474;
	content: '※';
	font-size: .5em;
	vertical-align: top;
}

.caution ol {
	counter-reset: number;
	list-style: none;
}

.caution ol li {
	padding-left: 2em;
	color: #747474;
	font-size: 1.2em;
	position: relative;
}

.caution ol li:before {
	counter-increment: number;
	content: '※'counter(number)' ';
	position: absolute;
	top: 0;
	left: 0;
}

.caution p:not(:last-child),
.caution ol li:not(:last-child) {
	margin-bottom: .3em;
}



.btnarea a {
	/*border-color: transparent;
	background: #009fe8;*/
	color: #00913a;
}

.btnarea a:hover,
.btnarea a.hover {
}

.btnarea a .etext {
	font-size: 20px;
}

#call_head,
#call_head a {
	color: #000;
}

.btn_contact {
	font-size: 16px !important;
	font-weight: 700;
	text-align: center;
}

.btn_contact a {
	min-width: 120px;
	padding: 10px 20px;
	background: #f39800;
	color: #fff !important;
}

.btn_contact a:hover,
.btn_contact a.hover {
	background: #fcba4b;
}

#call_head .callinfo {
	color: #000;
	font-size: 12px;
}

#call_head .callinfo p {
	display: block !important;
	line-height: 1.2;
}

#call_head .fonnumber span.label {
	font-weight: normal;
}

#navitab .tab .label {
	font-weight: normal;
}

#navitab .tab span {
	font-size: 16px;
}

#call_head .btn_contact span.label {
}

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

	body.slidenavi #call_head .fonnumber span.label {
		font-size: 26px;
		font-weight: 700;
	}
}

@media only screen and (min-width: 1001px) {

	#call_head {
		padding-right: 10px;
	}

	body:not(.fixed) #call_head .brick {
		flex-direction: row;
		align-items: center;
	}

	#call_head .btn_contact {
		margin-top: 0;
		margin-left: 10px;
	}

	#call_head .btn_contact a {
		min-width: 0px;
		padding: 10px;
	}

	#call_head .btn_contact i {
		width: 24px;
		height: 24px;
	}

	#call_head .btn_contact span.label {
		display: none;
	}

	body.fixed:not(.nosticky) #call_head .btn_contact a {
		background: #f39800;
		padding: 0;
	}

	body.fixed:not(.nosticky) #call_head .btn_contact a:hover,
	body.fixed:not(.nosticky) #call_head .btn_contact a.hover {
		background: #fcba4b;
	}

	#call_head .fonnumber span.label {
		margin: 0;
		font-size: 22px;
	}

	#call_head .callinfo {
	}

	#call_head .callinfo p:not(:first-child):before {
		content: '';
	}

	#navitab .tab span {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1201px) {

	#call_head {
		padding-right: 20px;
	}

	#call_head .btn_contact span.label {
		display: inline-block;
	}

	#call_head .fonnumber span.label {
		font-size: 24px;
	}

	#navitab .tab span {
		font-size: 15px;
	}
}


#navimenu {
	color: #f39800;
}

#navimenu.hover,
#navimenu.open {
	background: #f39800;
	color: #fff;
}

#navi_header_thin .btn_header a {
	color: #f39800;
}

#navi_header_thin .btn_header a.hover {
	background: #f39800;
	color: #fff;
}

#navi_header_thin .btn_header .label {
}

@media only screen and (min-width: 1001px) {

	body.fixed #call_head .btn_contact a {
		color: #000;
	}

	body.fixed #call_head .btn_contact a:hover,
	body.fixed #call_head .btn_contact a.hover {
		background: #78d4ff;
	}
}

.blockheader h1 {
	color: #c30d23;
}


body {
	margin: 0 auto;
	background: #fff;
	color: #000;
	-webkit-font-smoothing: antialiased;
}

#upper > .inner,
#navi_menu > .inner,
#contentheader > .inner,
.breadcrumb > ul,
#container > .inner,
#bottom > .inner,
#bureau > .inner {
	max-width: 1200px;
}

#upper {
	min-width: 320px;
	height: 60px;
}

#logo_header {
	height: 60px;
	left: 10px;
}

#navi_header_thin {
	height: 60px;
}

#navi_global {
	top: 0;
}

body:not(.slidenavi) #navi_global.open {
	padding-top: 60px;
}

#navi_menu {
	top: 90px;
}

#navi_menu.fixed {
	height: calc(100% - 90px);
}

#container {
	padding-top: 90px;
}

#container.contentpageheader {
	padding-top: 60px;
}

#contentheader {
	top: 60px;
}

body:not(.fixed) .contentpageheader #contentheader {
	top: -60px;
}

#contentheader > .inner {
	height: 30px;
}

#contentheader .heading {
	font-weight: normal;
}

#columns #main,
#columns #side {
	width: 100%;
}

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

	body.slidenavi #navi_global {
		width: 240px;
		height: calc(100% - 60px);
		margin-top: 60px;
		left: auto;
		right: -240px;
	}

	body.safearea.slidenavi #navi_global {
		width: calc(240px + env(safe-area-inset-right));
		right: calc(calc(240px + env(safe-area-inset-right)) * -1);
	}

	body.slidenavi #navi_global.open {
		right: 0;
	}

	#slidenavicover {
		width: calc(100% - 240px);
		height: calc(100% - 60px);
	}
}

@media only screen and (min-width: 769px) {

	#contentheader > .inner {
		height: 40px;
	}

	#columns #main {
		width: calc(100% - 280px);
	}

	#columns #side {
		width: 280px;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {

	#navi_menu {
		top: 100px;
	}

	#navi_menu.fixed {
		height: calc(100% - 100px);
	}

	#container {
		padding-top: 100px;
	}

	#container.contentpageheader {
		padding-top: 60px;
	}
}

@media only screen and (min-width: 1001px) {

	body:not(.detach) #upper {
		height: 120px;
	}

	body.fixed:not(.nosticky) #upper {
		height: 60px;
	}


	#logo_header {
		height: 100%;
		left: 50%;
		transform: translateX(-50%);
	}

	body:not(.fixed) #logo_header,
	body.nosticky #logo_header {
		height: auto;
		top: 20px;
	}


	#logo_header .slogan {
		margin-top: 0;
		margin-bottom: 5px;
		font-size: 13px;
		text-align: right;
	}

	body:not(.fixed) #logo_header .slogan,
	body.nosticky #logo_header .slogan {
		display: none;
	}

	body:not(.nosticky) #navi_global {
		top: 0;
	}

	body:not(.nosticky) #navi_menu {
		top: 160px;
	}

	body.fixed:not(.nosticky) #navi_menu {
		top: 100px;
	}

	body:not(.fixed):not(.nosticky) #navi_menu.fixed {
		height: calc(100% - 220px);
	}

	body.fixed:not(.nosticky) #navi_menu.fixed {
		height: calc(100% - 100px);
	}

	body:not(.nosticky) #container {
		padding-top: 160px;
	}

	body:not(.nosticky) #container.contentpageheader {
		padding-top: 120px;
	}

	body:not(.nosticky) #contentheader {
		top: 120px;
	}

	body:not(.nosticky) .contentpageheader #contentheader {
		top: -60px;
	}

	body.fixed:not(.nosticky) #contentheader {
		top: 60px;
	}


	body.detach:not(.fixed) #upper {
		height: 320px;
	}

	body.detach:not(.fixed) #headerelemnavi.elem,
	body.detach.nosticky #headerelemnavi.elem {
		height: 60px;
	}

	body.detach:not(.fixed):not(.nosticky) #navi_menu {
		top: 220px;
	}
/*
	body.detach:not(.fixed):not(.nosticky) #container {
		padding-top: 220px;
	}
*/
	body.detach #container {
		padding-top: 320px;
	}

	body.detach:not(.fixed):not(.nosticky) #contentheader {
		top: 180px;
	}


	body.nosticky #upper {
		height: 120px;
	}

	body.nosticky.detach #upper {
		height: 180px;
	}

	body.nosticky #container {
		padding-top: 0;
	}

	body.nosticky #contentheader {
		top: 0;
	}

	body.nosticky #navi_menu {
		top: 40px;
	}
}

@media only screen and (min-width: 1201px) {

/* 
	body:not(.fixed) #logo_header,
	body.nosticky #logo_header {
		top: 20px;
	}
 */

	body:not(.fixed) #logo_header .slogan {
		display: block;
	}
}


#navimenu {
	right: 0;
}

#naviicon {
	right: 50px;
}


#upper {
	background: #fff;
}

body.fixed #upper,
body.menuopen #upper {
}

@media only screen and (min-width: 1001px) {

	#upper {
		border-bottom: 1px solid #ccc;
	}
}


body.safearea #logo_header {
	left: calc(env(safe-area-inset-left) + 10px);
}

@media only screen and (min-width: 1001px) {

	body.safearea:not(.fixed) #logo_header {
		left: 50%;
	}
}


#navi_global {
	background: #fff;
}

body.safearea #navi_global > .inner {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
	padding-bottom: env(safe-area-inset-bottom);
}

body.safearea.slidenavi #navi_global > .inner {
	padding-left: 0;
}
/*
body.slidenavi #navi_global.open {
	box-shadow: 1px 0 3px 1px rgba(0,0,0,.3);
}
*/
body.slidenavi #navi_global.open > .inner {
	border-left: 1px solid #ccc;
}

@media only screen and (min-width: 1001px) {

	#navi_global,
	#navi_global .inner {
		overflow: visible;
	}

	body.safearea #navi_global > .inner {
		padding-bottom: 0;
	}

	body:not(.fixed) #navi_global > .inner {
		align-items: center;
	}
}

#navi_header_thin {
	border-bottom: 1px solid #ccc;
}

body.safearea #navi_header_thin {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

body.safearea #navi_header_thin {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

#navitab .exlink .arrow span:before,
#navitab a[target="_blank"] .arrow span:before {
	content: '\f109';
}

#navitab li.exlink:not(.navilower) a:hover .arrow span,
#navitab li.exlink:not(.navilower) a.hover .arrow span,
#navitab li:not(.navilower) a[target="_blank"]:hover .arrow span,
#navitab li:not(.navilower) a[target="_blank"].hover .arrow span {
	transform: translate(3px,-3px);
}

#headerelemshoptime {
	padding: 20px 30px;
	font-size: 1em;
	line-height: 1.6;
}

#headerelemshoptime span {
	display: block;
}

#headerelemshoptime span span {
	display: inline-block;
}

@media only screen and (min-width: 1001px) {

	#navielem {
		flex-wrap: nowrap !important;
		flex-direction: row !important;
		justify-content: center !important;
		align-items: center;
	}

	body:not(.fixed) #navielem {
		height: auto;
		margin-top: auto;
		margin-bottom: 10px;
	}

	body:not(.fixed) #navielem .elem {
		height: auto;
	}

	body.detach:not(.fixed) #headerelemnavi.elem,
	body.detach.nosticky #headerelemnavi.elem {
		order: 1;
		width: auto;
		margin-top: auto;
	}

	body.detach:not(.fixed) #headerelemcontact.elem,
	body.detach.nosticky #headerelemcontact.elem {
		order: 2;
		width: auto;
		margin-top: auto;
		margin-bottom: auto;
	}

	body.detach:not(.fixed) #headerelemshoptime.elem,
	body.detach.nosticky #headerelemshoptime.elem {
		order: 3;
		width: auto;
		margin-top: auto;
		margin-bottom: auto;
	}

	#navitab .exlink a .anctitle,
	#navitab a[target="_blank"] .anctitle {
		padding: 0 15px;
	}

	#navitab .exlink .arrow,
	#navitab a[target="_blank"] .arrow {
		display: block;
	}


	#navitab {
		justify-content: center !important;
		overflow: visible;
	}

	#navitab li.navilower {
		overflow: visible;
		position: relative;
	}

	#navitab {
		overflow: visible;
	}

	#navitab .navilower .tab .label:after {
		display: inline-block;
		content: '\f104';
		margin-left: .5em;
		font-family: 'uiicon';
		font-weight: normal !important;
		text-align: center;
		transform: rotate(90deg);
		transition: .2s;
	}

	#navitab .navilower.open .tab .label:after {
		transform: rotate(-90deg);
	}

	body:not(.fixed) #navitab .navilower .tab .label:after {
		margin-left: 1em;
		margin-right: -2em;
	}

	body:not(.fixed) #navitab .navilower:first-child .tab .label:after {
		margin-left: .5em;
		margin-right: -1em;
	}

	#navitab .navilowercontents {
		display: block !important;
		width: 260px;
		height: 0;
		background: #f2f2f2;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		top: 90px;
		left: 0;
		transition: .2s;
	}

	#navitab li.open .navilowercontents {
		height: auto;
		opacity: 1;
		box-shadow: 2px 2px 0 0 rgba(0,0,0,.2);
	}

	body.fixed #navitab .navilowercontents {
		top: 60px;
	}

	#navitab .navilowercontents li {
		display: block !important;
		width: 100% !important;
		font-size: 16px;
	}

	#navitab .navilowercontents li a {
		margin: 0;
		padding: 10px 15px;
		background: #fff2f6;
	}

	#navitab .navilowercontents li a:not(:last-child),
	#navitab .navilowercontents ul li:not(:last-child) a {
		border-bottom: 1px solid #ffa7bf;
	}

	#navitab .navilowercontents li a.current {
		background: #d3daeb;
		color: #000;
	}

	#navitab .navilowercontents li a:hover,
	#navitab .navilowercontents li a.hover {
		background: #78d4ff;
		color: #fff;
	}

	#navitab > li > a {
		border-right: 1px solid #727171;
	}

	#navitab > li:first-child > a {
		border-left: 1px solid #727171;
	}


	#headerelemshoptime {
		width: auto;
		margin-top: auto;
		margin-bottom: auto;
	}

	body.fixed #headerelemshoptime {
		display: none;
	}

	#headerelemshoptime {
		padding: 0 20px 0 0 !important;
		font-size: 1.4em;
	}

	#headerelemshoptime span {
		display: inline-block;
	}

	#headerelemshoptime p > span:before {
		content: '●';
		color: #f39800;
	}

	#headerelemshoptime p > span:not(:last-child) {
		margin-right: .5em;
	}
}


#contentheader {
	border-bottom: 1px solid #ccc;
	background: #fff;
}

body.safearea #contentheader {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

body.fixed #contentheader {
	border: none;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

#navi_menu {
	background: #fff;
}

body.safearea #navi_menu {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

body.safearea #navi_menu.fixed {
	padding-bottom: env(safe-area-inset-bottom);
}

#navi_menu.open {
	border-top: 1px solid #ccc;
}

#navi_menu.open:not(.fixed) {
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

#container {
	background: #fff;
}

#columns #side {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
	border-top: 1px solid #e5e5e5;
	background: #f9f9f9;
}

#container > .inner > #side {
	border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 769px) {

	body.nosticky #contentheader {
		border-bottom: 1px solid #ccc;
		box-shadow: none;
	}

	#columns #side {
		border: none;
	}
}

.blockheader .label span,
.blockheader .shoulder span {
	font-weight: normal;
}

.blockheader .label {
	font-size: 34px;
	line-height: 1;
}

.blockheader .shoulder {
	font-size: 18px;
}

.blockheader .desc {
	margin-top: 0;
	color: #8b8b8b;
}

.breadcrumb {
	border-top: 1px solid #ccc;
}

.breadcrumb li,
.breadcrumb li a,
.breadcrumb li a span,
.breadcrumb li .error,
.breadcrumb li .error span {
	color: #000;
}

body.safearea .breadcrumb {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

.articleblock {
	padding-top: 30px;
}

body.safearea .articleblock {
	padding-left: calc(env(safe-area-inset-left) + 20px);
	padding-right: calc(env(safe-area-inset-right) + 20px);
}

@media only screen and (min-width: 769px) {

	.articleblock {
		padding-top: 50px;
	}

	body.safearea #main .breadcrumb {
		padding-right: 0;
	}

	body.safearea #columns #side {
		padding-left: 0;
	}
}


.sharebutton li .share {
	color: #000;
}

#jump a > span {
	border-radius: 0;
}

#bottom {
	background: #000;
	color: #fff;
}

body.safearea #bottom {
	padding-bottom: env(safe-area-inset-bottom);
}

#bottom > .inner {
	padding-top: 30px;
	padding-bottom: 10px;
}

body.safearea #bottom > .inner {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

#footer_orginfo .infocell .call {
	font-weight: normal;
}

#footer_orginfo .orginfo .infobiztime,
#footer_orginfo .orginfo .infosubnumber {
}

#footer_orginfo .orginfo .infocell {
	font-size: 1.4em;
	line-height: 1.6;
}

#footer_orginfo .orginfo .infocell .orgname {
	font-size: 1.2em;
}

#footer_orginfo .orginfo .infocell p {
	font-size: 1em;
}

.footer_navi .navi > li > a {
	color: #fff;
}

.footer_navi .navi > li > a span {
	padding-top: .15em;
	font-weight: normal;
}

#footer_navi {
}

@media only screen and (min-width: 769px) {

	#footer_orginfo {
		width: 50%;
	}

	#footer_navi {
		width: 50%;
	}

	#footer_navi ul {
		display: block;
		width: auto;
	}

	.footer_navi li {
		width: auto;
	}

	.footer_navi li a {
		width: auto;
	}

	#copyright {
		align-self: start;
		text-align: left;
	}
}



#bureau > .inner {
	border-top: 1px solid #ccc;
}

body.safearea #bureau > .inner {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

body.safearea .contactinfo {
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right);
}

.contactinfo {
	background: #fff;
/* 
	background-image: url(../image/common/back-contactinfo.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
 */
}

body.pc .contactinfo {
	background-attachment: fixed;
}

.contactinfo:before {
	opacity: .7;
}

.contactinfo > .inner {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	vertical-align: top;
	position: relative;
}

.contactinfo .columns {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.contactinfo .column {
	width: 100%;
	padding: 30px;
}

.contactinfo .column .media {
	max-width: 210px;
	margin: 0 auto;
}

.contactinfo .column .media img {
	width: 100%;
	height: auto;
}

.contactinfo header {
	margin-bottom: 1em;
	padding: 0 30px;
}

.contactinfo header h1 {
	margin-bottom: 0;
	color: #c30d23;
	font-weight: normal;
}

.contactinfo .foncall {
	margin: 0;
}

.foncall .call {
	line-height: 1.4;
}

.foncall .call .head {
	padding-bottom: .3em;
	font-size: 12px;
}

.foncall .call p {
	padding-top: .3em;
	padding-left: 0;
	color: #8b8b8b;
	font-size: 12px;
	line-height: 1.4;
}

.contactinfo .foncall .call span.label {
	color: #c30d23;
	font-size: 34px;
	font-weight: normal;
}

.contactinfo .btnarea {
	padding-top: 20px;
	font-size: 16px;
}

.contactinfo .btnarea a {
	width: 100%;
	max-width: 320px;
	padding: 14px 20px;
}

.contactinfo .btnarea a span.label {
	padding-top: .25em;
	font-weight: normal;
}

@media only screen and (min-width: 769px) {
/*
	.contactinfo .columns {
		flex-direction: row;
	}
*/
	.contactinfo .column {
		/*width: 50%;*/
		padding: 60px 20px;
	}

	.contactinfo .foncall .call span.label {
		font-size: 48px;
	}
}


.logotypeset .logo_mark {
	width: 32.044%;
}

.logotypeset .logo_type {
	width: 66.022%;
	margin-left: 0.690%;
	text-align: left;
}

.logotypeset .mark {
	width: 100%;
	padding-top: 97.413%;
}

.logotypeset .type {
	width: 100%;
	padding-top: 34%;
}

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

	#logo_header .logotypeset {
		width: 140px;
	}

/* 
	#logo_header .logotypeset .logo_mark {
		width: 100%;
	}

	#logo_header .logotypeset .logo_type {
		display: none;
	}
 */
}

@media only screen and (min-width: 769px) {

	#logo_header .logotypeset {
		width: 160px;
	}
}

@media only screen and (min-width: 1001px) {

	body:not(.fixed) #logo_header .logotypeset,
	body.nosticky #logo_header .logotypeset {
		width: 280px;
	}

	#logo_header .logotypeset {
		width: 140px;
		text-align: center;
	}

	body:not(.fixed) #logo_header .logotypeset .logo_type {
		width: 100%;
		margin-left: 0;
		margin-top: 8.510%;
	}

	#logo_footer .logotypeset {
		max-width: 320px;
	}
}

/* 
@media only screen and (min-width: 1200px) {

	body:not(.fixed) #logo_header .logotypeset,
	body.nosticky #logo_header .logotypeset {
		width: 260px;
	}
}
 */

/*
.logo_text {
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	font-feature-settings: 'palt';
}
*/



@media only screen and (min-width: 769px) {

	#bureau #articlesection {
		width: 100%;
	}

	#bureau #blogcategories {
		width: 50%;
	}

	#bureau #blogarticle {
		width: 50%;
	}
}


.articlelistbody.empty .sentence {
	border-color: #000;
}



.bnrblock {
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #b2b2c1;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 10;
}

.bnrblock > .inner {
	margin: 0 auto;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 2;
}

.bnrblock h2 {
	margin-bottom: 1.5em;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.bnrblock .shoulder {
	margin-bottom: .3em;
	font-size: 32px;
	font-weight: normal;
	line-height: 1;
}

.bnrblock h2 {
	margin-bottom: 0;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.3;
}

.bnrblock h2 span {
	display: inline-block;
}

.bnrblock p {
	margin-bottom: 1em;
	font-size: 16px;
	line-height: 1.4;
}

.bnrblock p span {
	display: inline-block;
}

.bnrblock .bnritem {
	width: 100%;
}

.bnrblock .bnritem .brick {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding: 30px;
	padding-top: 60px;
}

body.safearea .bnrblock .bnritem .brick {
	padding-left: calc(env(safe-area-inset-left) + 30px);
	padding-right: calc(env(safe-area-inset-right) + 30px);
}

.bnrblock .bnritem .btnarea a {
	color: #fff;
	border-color: #fff;
	background: transparent;
}

@media only screen and (min-width: 769px) {

	.bnrblock .bnritem .brick {
		padding-top: 80px;
		padding-bottom: 50px;
	}
}


#bnrblock_modelhouse {
	background-image: url(../image/bnr/back_bnr_modelhouse.jpg);
}

#bnrblock_reform {
	background-image: url(../image/bnr/back_bnr_reform.jpg);
	background-position: center 60%;
}

#bnrblock_modelhouse:before,
#bnrblock_reform:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#bnrblock_modelhouse:before {
	background: rgba(0,0,0,.3);
}

#bnrblock_reform:before {
	background: rgba(0,0,0,.4);
}


.blankmemo {
	padding: 5em 2em;
	border: 5px solid #f2f2f2;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}

.blankmemo:not(:last-child) {
	margin-bottom: 20px;
}

.blankmemo h2 {
	margin-bottom: .5em !important;
	font-size: 2em;
	line-height: 1.6 !important;
}

.blankmemo p {
	font-size: 1.6em;
	line-height: 1.6 !important;
}

.blankmemo p:not(:last-child) {
	margin-bottom: .5em !important;
}

@media only screen and (min-width: 769px) {

	.blankmemo {
		padding: 5em;
	}
}

