@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: #81d9ff;
    color: #0e6184;
}

::-moz-selection {
    background: #81d9ff;
    color: #0e6184;
}

a {
	color: #0e6184;
}

a:hover,
a.hover {
	color: #4b9fc4;
}



.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 {
}

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

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

#call_head .btn_contact {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 700;
}

#call_head .btn_contact .contactbtn {
	width: 100%;
	margin: 5px;
	font-size: 14px;
	overflow: hidden;
}

#call_head .btn_contact .contactbtn a {
	width: 100%;
	text-align: left;
}

.btn_contact .line a {
	background: #00b900;
}

.btn_contact .line a:hover,
.btn_contact .line a.hover {
	background: #43d743;
}


.btn_contact a {
	background: #293352;
	color: #fff !important;
}

.btn_contact a:hover,
.btn_contact a.hover {
	background: #4b5470
}

.btn_contact a[target="_blank"] span.label:after {
	content: '\f109';
	margin-left: .5em;
	font-size: .85em;
	font-family: 'uiicon';
	font-weight: normal !important;
}

#navimenu {
	color: #293352;
}

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

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

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

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

	body.fixed:not(.nosticky) #call_head .btn_contact .contactbtn {
		width: 60px;
		height: 100%;
		margin: 0;
		border-radius: 0;
	}

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

	body.fixed #call_head .btn_contact a:hover,
	body.fixed #call_head .btn_contact a.hover {
		background: #4b5470;
	}


/* 
	body:not(.fixed) #headerelemcontact {
		width: 500px;
	}
 */

	body:not(.fixed) #call_head .btn_contact {
		display: flex;
		width: 100%;
		max-width: none;
		margin-top: 0;
		font-size: 16px;
	}

	body:not(.fixed) #call_head .btn_contact .contactbtn {
		width: calc(50% - 4px);
		margin: 2px;
	}

	body:not(.fixed) #call_head .btn_contact i {
		width: 20px;
		height: 20px;
	}

	body:not(.fixed) #call_head .btn_contact a {
		padding: 10px 25px;
	}

	body:not(.fixed) #call_head .btn_contact span.label {
		padding-left: 7px;
	}

	body.fixed #call_head .btn_contact a[target="_blank"] span.label:after {
		display: none;
	}
/* 

	body:not(.fixed) #call_head .btn_contact span.label {
		padding-left: 7px;
	}

	body:not(.fixed) #call_head .btn_contact i {
		width: 20px;
		height: 20px;
	}

	body.fixed:not(.nosticky) #call_head .btn_contact {
		width: 120px;
	}

	body.fixed:not(.nosticky) #call_head .btn_contact a:before {
		display: none;
		height: 0;
	}

	body.fixed:not(.nosticky) #call_head .btn_contact span.label {
		display: block;
		padding-left: 0;
		font-size: 9px;
	}

	body.fixed:not(.nosticky) #call_head .btn_contact i {
		margin-top: 10px;
		margin-bottom: 5px;
	}
 */

	body.fixed:not(.nosticky) #call_head .btn_contact .line,
	body.fixed:not(.nosticky) #call_head .btn_contact .application {
		display: none;
	}

/*
	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: #293352;
	}
*/
}


.blockheader {
	font-size: .65rem;
	color: #000;
}

.blockheader:not(:last-child) {
	margin-bottom: 3em;
}

.blockheader .brick {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 1em;
}

.blockheader h1 {
	color: #000;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.5;
	vertical-align: top;
	position: relative;
}

.blockheader .label {
	display: block;
	font-size: 2.6em;
	font-weight: 900;
}

.blockheader .desc {
	max-width: 800px;
	margin: 0 auto;
	font-size: 1.6em;
	font-weight: 700;
	line-height: 1.6;
}

.blockheader .enclosed + .desc {
	margin-top: .5em;
}

.blockheader .shoulder {
	display: block;
	font-size: 1.6em;
	font-weight: 700;
	line-height: 1.6;
}

.blockheader .caution {
	display: block;
	margin-top: .5em;
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.6;
	text-align: center;
}

.blockheader .desc + .caution {
	margin-top: 1em;
}

.blockheader .caution p:before {
	margin-right: .2em;
	position: relative;
	top: auto;
	left: auto;
}

.blockheader .label span,
.blockheader .shoulder span,
.blockheader .desc span {
	display: inline-block;
}

.blockheader.deco .label > span {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.blockheader.deco .label > span > span {
	padding: .2em 0;
}

.blockheader.cloud .label > span > span {
	background: #144199;
	color: #ffbf00;
}

.blockheader.worried .label > span > span {
	background: #a2baac;
	color: #fff;
}

.blockheader .icon {
	display: inline-block;
	width: 60px;
	height: 60px;
	margin-bottom: 0;
	vertical-align: middle;
	position: relative;
}

.blockheader .icon span {
	display: inline-block;
	width: 100%;
	height: 100%;
}

.blockheader .icon svg {
	fill: currentColor;
}

.blockheader.cloud .icon svg {
	fill: #ffbf00;
}

.blockheader.worried .icon svg {
	fill: #a2baac;
}

.blockheader .icon img {
	width: 100%;
	height: auto;
}

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

	.blockheader {
		font-size: .65rem;
	}

/* 
	.blockheader:not(:last-child) {
		margin-bottom: 3em;
	}
 */

	.blockheader .label {
		font-size: 3em;
	}

	.blockheader .icon {
		width: 80px;
		height: 80px;
		margin-bottom: 0;
	}
}



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

body:not(.expageheader):before {
	height: 90px;
}

body.expageheader:before {
	height: 60px;
}

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

	body:not(.nosticky):not(.expageheader):before {
		height: 100px;
	}

	body.expageheader:not(.nosticky):before {
		height: 60px;
	}
}

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

	body.nosticky:before {
		height: 0;
	}

	body:not(.nosticky):not(.expageheader):before {
		height: 160px;
	}

	body.expageheader:not(.nosticky):before {
		height: 120px;
	}

	body.detach:not(.nosticky):not(.expageheader):before {
		height: 220px;
	}

	body.detach.expageheader:not(.nosticky):before {
		height: 180px;
	}
}

#upper > .inner,
#navi_menu > .inner,
#contentheader > .inner,
.breadcrumb > ul,
#container:not(.contentpageheader) > .inner,
#bottom > .inner,
#bureau > .inner,
.bnrblock,
.contactinfo > .inner {
	max-width: 1200px;
}

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

#logo_header {
	left: 10px;
	top: 13px;
}

#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);
}

#contentheader {
	top: 60px;
}

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

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

#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);
	}
}

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

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

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


	#logo_header {
		left: 20px;
/* 		top: 5px; */
	}

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


	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);
	}

	#navitab .navilowercontents {
		width: 260px;
	}

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

	body:not(.detach):not(.fixed) #navitab .navilowercontents {
		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: 180px;
	}

	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:not(.fixed):not(.nosticky) #contentheader {
		top: 180px;
	}

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

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

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

	body.nosticky #contentheader {
		top: 0;
	}

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

	body.detach:not(.fixed) #navitab {
		min-width: 100vw;
	}
}

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

	body.detach:not(.fixed) #navitab {
		min-width: 1200px;
	}
}


#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 #e6e6e6;
	}
}


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

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

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


#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 #e6e6e6;
}

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

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

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

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);
}

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

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

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


#contentheader {
	border-bottom: 1px solid #e6e6e6;
	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 #e6e6e6;
}

#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 #e6e6e6;
		box-shadow: none;
	}

	#columns #side {
		border: none;
	}
}


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

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) {

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

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



#bottom {
/* 	border-top: 1px solid #ccc; */
	background: #004679;
	color: #fff;
}

body.safearea #bottom:not(.detachcr) {
	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_groupcorps {
	flex-direction: column;
	width: 100%;
	padding: 20px;
	padding-bottom: 0;
	text-align: center;
	font-size: .75rem;
	line-height: 1.4;
}

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

#footer_groupcorps .groupcorps:not(:last-child) {
	margin-bottom: .5em;
}

#footer_groupcorps .groupcorps h3 {
	margin-bottom: .3em;
	color: #000;
	font-weight: 400;
}

#footer_groupcorps .corps {
	display:  flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

#footer_groupcorps .corps > div {
	padding: 5px 20px;
	font-size: 1.2em;
	font-weight: 700;
}

#footer_groupcorps .corps > div a {
	color: #000;
}

#footer_groupcorps .corps > div a[target="_blank"]:after {
	content: '\f109';
	margin-left: .5em;
	font-size: .85em;
	font-family: 'uiicon';
	font-weight: normal !important;
}


.footer_navi ul ul {
	width: 100%;
}

.footer_navi .navilower li li {
	width: 50%;
}

.footer_navi li a[target="_blank"]:after {
	content: '\f109';
	margin-left: .5em;
	font-size: .85em;
	font-family: 'uiicon';
	font-weight: normal !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

	.footer_navi > ul {
		width: 33.333% !important;
	}

	.footer_navi .navilower li li {
		width: 100%;
	}

	.footer_navi li a {
		width: auto;
	}

	#opcompnavi li a {
		padding: 5px 40px;
	}
}

#opcompnavi {
	padding: 20px;
/* 
	padding-bottom: 0;
	border-top: 1px solid #cbd1d8;
	background: #f2f2f2;
 */
	font-size: 14px;
	text-align: center;
}

#opcompnavi ul {
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

/* 
body.safearea #opcompnavi ul {
	padding-left: calc(env(safe-area-inset-left) + 20px);
	padding-right: calc(env(safe-area-inset-right) + 20px);
}
 */

#opcompnavi li {
	list-style: none;
	font-size: 12px;
}

#opcompnavi li a {
	display: inline-block;
	width: 100%;
	padding: 5px 15px;
	color: #fff;
	text-decoration: none;
}

#opcompnavi li a[target="_blank"]:after {
	content: '\f109';
	margin-left: .5em;
	font-size: .85em;
	font-family: 'uiicon';
	font-weight: normal !important;
}

#notice {
	padding: 20px;
	padding-top: 0;
}

#notice .caution p {
	padding: 0;
	color: #fff;
	text-align: center;
}

#notice .caution p:before {
	position: relative;
}

#copyright {
	background: #3583b5;
	color: #fff;
}

body.safearea .detachcr #copyright {
	padding-bottom: calc(env(safe-area-inset-bottom) + 20px);
/* 	color: #fff; */
}


#footer_orginfo {
	width: 100% !important;
	color: #000;
}

#footer_orginfo a,
#footer_orginfo .bizinfo .call a {
	color: #fff;
}

#footer_orginfo .infocell {
	padding: 0;
}

#footer_orginfo .bizname .name {
	color: #fff;
	font-size: 1.2em;
	font-weight: 700;
}

#footer_orginfo .bizinfo .call {
	font-size: 3em;
}


#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);
}

.contactinfo {
	background: #2ca0d1;
}

/* 
.contactinfo:before {
	background-color: #fff;
	opacity: 0;
}
 */

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

.contactinfo > .inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 30px;
	color: #fff;
	vertical-align: top;
	position: relative;
}

.contactinfo header p {
	font-size: 1.6em;
	font-weight: 700;
}

.contactinfo header p span {
	display: inline-block;
}

.contactinfo .btnarea a {
	border: none;
	background: #0072b3;
	color: #fff;
}

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

	.contactinfo > .inner {
		padding: 50px;
	}
}


.logotypeset .logo_mark {
	width: 100%;
}

.logotypeset .mark {
	width: 100%;
}

/* 
.logotypeset .type {
	width: 71.848%;
	margin-left: 2.1%;
}
 */

.logotypeset img {
	position: relative;
}

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

	#logo_header .logotypeset {
		width: 70px;
	}

	.logotypeset .mark {
		width: 100%;
	}
	
/* 
	.logotypeset .type {
		display: none;
	}
 */
}

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

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

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

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

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

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

.logo_text > span {
	display: block;
	padding: .2em 0;
}

#logo_footer .logo_text {
	font-size: 18px;
}

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

	body:not(.fixed) #logo_header .logo_text > span {
		font-size: 20px;
	}
}
*/


.btnarea a[target="_blank"]:after {
	content: '\f109';
	margin-left: .5em;
	font-size: .85em;
	font-family: 'uiicon';
	font-weight: normal !important;
}

.btnarea.return {
	margin-top: 30px;
	text-align: left;
}

.btnarea.return a:hover,
.btnarea.return a.hover {
	transform: scale(1) translateX(-10px);
}

.btnarea.return a:before {
	content: '\f102';
	margin-right: .5em;
	font-size: 1.2em;
	font-family: 'uiicon';
	font-weight: normal !important;
	vertical-align: middle;
}

.btnarea.forward {
	margin-top: 30px;
	text-align: right;
}

.btnarea.forward a:hover,
.btnarea.forward a.hover {
	transform: scale(1) translateX(10px);
}

.btnarea.forward a:after {
	content: '\f101';
	margin-left: .5em;
	font-size: 1.2em;
	font-family: 'uiicon';
	font-weight: normal !important;
	vertical-align: middle;
}


.btnarea.column2 {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.btnarea.column2 > div {
	width: 50%;
	padding: 5px;
}

.btnarea.column2 > div a {
	width: 100%;
	max-width: 400px;
}



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


#emergency_notice {
	width: 100%;
	border-bottom: 1px solid #d8d8d8;
	background: #f2f2f2;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

#emergency_notice.hide {
	display: none;
}

#emergency_notice > .inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

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

#emergency_notice .brick {
	padding: 1em 1.5em;
	padding-right: calc(1.5em + 60px);
	font-size: 1rem;
	position: relative;
}

#emergency_notice .brick {
	padding-right: calc(1.5em + 60px + env(safe-area-inset-right));
}

#emergency_notice .brick p {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.6;
}

#emergency_notice .brick a {
	border-bottom: 1px solid;
	color: #000;
	text-decoration: none;
}

#emergency_notice .brick a:after {
	content: '\f101';
	margin-left: .2em;
	font-family: 'uiicon';
	font-weight: normal !important;
	vertical-align: middle;
}

#btn_noticeclose {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

#btn_noticeclose {
	background: #099;
	right: env(safe-area-inset-right);
}

#btn_noticeclose .cover {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 100%;
	background: rgba(255,255,255,.3);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	transition: .2s;
	cursor: pointer;
}

#btn_noticeclose .cover.hover {
	background: rgba(255,255,255,.5);
}
