@charset "UTF-8";
.sp {
	display: none !important;
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

/*-------------------------------------------------------------

---------------------------------------------------------------*/
#pageNav .inner > ul > li {
	width: 300px;
}

/*　.lv3Nav {
	margin: 0 auto;
	width: 40%;
	max-width: 40%;
} */

.lv3Nav01 {
	margin: 20px auto 40px;
	max-width: 1200px;
	width: auto;
}

.lv3Nav li {
	width: 50%;
}

.lv3Nav01 li {
	width: 25%;
}

ol.olDefault > li ol {
    margin-left: 0;
}

#contents .inner .text {
	margin-bottom: 0 !important;
	text-align: right;
}

.guide {
    border: 10px solid #f8f8f8;
    padding: 30px;
    overflow: hidden;
}

.guide h5 {
    margin-bottom: 1em;
    font-size: 1.4em;
    font-weight: bold;
}

#contents .inner .guide p {
	margin-bottom: 0 !important;
}

.fwBold {
	font-weight: bold;
}

/*----------------------------------------------------------------
             legal
-----------------------------------------------------------------*/
.legal #pageNavLegal > a {
	color: #e60012;
}

.legal .listCheck {
	margin-bottom: 20px;
}

.legal a.blankRed {
	text-decoration: underline;
}

.legal a.blankRed:hover {
	text-decoration: none !important;
}

.legal #contents .inner p:last-child {
	margin-bottom: 0;
}

/* ----------------------------------------------------------------
	            privacy
------------------------------------------------------------------*/
.priDetail #pageNavPrivacy > a,
.privacy #pageNavPrivacy > a {
	color: #e60012;
}

.privacy #contents .inner .listDot {
	margin-bottom: 30px;
}

/* ----------------------------------------------------------------
	            priDetail
------------------------------------------------------------------*/
.priDetail #pageNavPriDetail > a {
	color: #e60012;
}

.priDetail #contents .inner .listSub {
	margin-bottom: 20px;
}

.priDetail #contents .inner .guide {
	margin-bottom: 20px;
}

.priDetail #contents .inner .guide01 {
	margin-bottom: 0;
}

.priDetail #contents .inner .guide dl {
	margin-bottom: 10px;
}

.priDetail #contents .inner .guide dt {
	float: left;
}

.priDetail #contents .inner .guide dd {
	padding-left: 5em;
}

.priDetail #contents .inner .txt01 {
	margin-bottom: 5px;
}

.priDetail .listDot {
	margin-bottom: 30px;
}

/* ----------------------------------------------------------------
	            mynumber
------------------------------------------------------------------*/
.mynumber #pageNavMynumber > a {
	color: #e60012;
}

.mynumber ol.olDefault > li ol > li {
    list-style: lower-alpha;
}

.mynumber #contents .inner .guide {
	margin-bottom: 20px;
}

/* ----------------------------------------------------------------
	           social
------------------------------------------------------------------*/
.social #pageNavSocial > a {
	color: #e60012;
}

.social ol.olDefault > li ol > li {
    list-style: outside;
}

/* -----------------------------------------------------------------------------
	/houteikoukoku.html
----------------------------------------------------------------------------- */
.houteikoukoku #pageNavHouteikoukoku > a {
	color: #e60012;
}
.houteikoukoku #contents section {
	min-height: inherit;
}
.houteikoukoku .btn.print {
	width: 180px;
	float: right;
	margin-bottom: 0;
}
.houteikoukoku .boxBorder {
	clear: both;
	margin: 30px 0 0;
}
.houteikoukoku .boxBorder .txtNone {
	text-align: center;
	font-weight: 500;
	margin: 0 !important;
	font-size: 1.6rem;
}