/*	view
----------------------------- */
.pcInline { display: inline; }
.spInline { display: none; }
@media only screen and (max-width:767px){
.pcInline { display: none; }
.spInline { display: inline; }
}

/*	n005_title
----------------------------- */
.n005_title { background: url(/elevator/nayami/005/img/bg_title.jpg) center center no-repeat; background-size: cover; }
.n005_title .title_heading { display: flex; align-items: center; justify-content: center; flex-direction: column; color: #ffffff; font-weight: bold; text-align: center; text-shadow: 0px 0px 10px rgba(0,0,0,0.5); height: 348px; }
.n005_title .title_heading small { display: block; font-size: 228.5714%; line-height: 1.2; position: relative; }
.n005_title .title_heading small::after { background-color: #ffffff; content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 1px; }
.n005_title .title_heading span { display: block; font-size: 307.1428%; line-height: 1.3953; margin-top: 25px; }
@media only screen and (max-width:767px){
.n005_title { background: url(/elevator/nayami/005/img/bg_title_sp.jpg) center center no-repeat; background-size: cover; }
.n005_title .title_heading { text-shadow: 0px 0px 5px rgba(0,0,0,0.5); height: 292px; }
.n005_title .title_heading small { font-size: 128.5714%; }
.n005_title .title_heading span { font-size: 153.5714%; margin-top: 20px; }
}

/*	n005_anchor
----------------------------- */
.n005_anchor { margin-top: 60px; }
.n005_anchor ul { border-left: 1px solid #d6d6d6; display: flex; }
.n005_anchor ul li { border-right: 1px solid #d6d6d6; width: 50%; }
.n005_anchor ul li a { color: #000866; display: block; font-weight: bold; text-align: center; }
.n005_anchor ul li a span { background: url(/elevator/nayami/005/img/arw_anchor.png) left 0.5357em no-repeat; background-size: 6px 7px; display: inline-block; vertical-align: top; padding-left: 14px; }
.n005_anchor ul li a:hover span { text-decoration: underline; }
@media only screen and (max-width:767px){
.n005_anchor { margin-top: 35px; }
.n005_anchor ul { border-left: none; display: block; }
.n005_anchor ul li { border-right: none; width: auto; }
.n005_anchor ul li:nth-of-type(1) { border-bottom: 1px solid #d6d6d6; }
.n005_anchor ul li a { font-size: 85.7142%; text-align: left; padding: 10px 0; }
.n005_anchor ul li a span { background: url(/elevator/nayami/005/img/arw_anchor.png) left 0.5em no-repeat; background-size: 5px 6px; display: block; padding-left: 12px; }
}

/*	n005_subanchor
----------------------------- */
.n005_subanchor { display: flex; justify-content: space-between; margin-top: 30px; }
.n005_subanchor a { box-sizing: border-box; background-color: #041767; color: #ffffff; display: block; font-size: 114.2857%; font-weight: bold; line-height: 1.5; position: relative; padding: 15px 15px 45px 15px; width: 24.109%; }
.n005_subanchor a::after { content: ""; position: absolute; bottom: 15px; left: calc(50% - 10px); width: 0; height: 0; border-style: solid; border-width: 14px 10px 0 10px; border-color: #ffffff transparent transparent transparent; }
.n005_subanchor a sub { font-size: 87.5%; vertical-align: text-bottom; }
@media only screen and (min-width:768px){
.n005_subanchor a { -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.n005_subanchor a:hover { background-color: #364585; text-decoration: none; }
}
@media only screen and (max-width:767px){
.n005_subanchor { display: block; margin-top: 20px; }
.n005_subanchor a { display: flex; align-items: center; font-size: 100%; text-align: left; padding: 10px 10px 10px 48px; width: auto; min-height: calc(4.5em + 20px); }
.n005_subanchor a + a { margin-top: 7px; }
.n005_subanchor a::after { bottom: calc(50% - 6px); left: 16px; border-width: 11px 8px 0 8px; }
.n005_subanchor a sub { font-size: 71.4285%; }
}

/*	n0005_heading
----------------------------- */
.n0005_heading_A { color: #000866; font-size: 257.1428%; font-weight: bold; text-align: center; position: relative; padding-bottom: 20px; }
.n0005_heading_B { color: #000866; font-size: 171.4285%; font-weight: bold; line-height: 1.2; text-align: center; overflow: hidden; margin-top: 50px; }
.n0005_heading_B:nth-of-type(n+2) { margin-top: 80px; }
.n0005_heading_B sup { font-size: 54.1666%; vertical-align: super; }
.n0005_heading_B span { display: inline-block; font-weight: bold; position: relative; padding: 0 15px; }
.n0005_heading_B span::before { background-color: #000866; content: ""; position: absolute; top: calc(50% - 1px); left: 100%; width: 100vw; height: 2px; }
.n0005_heading_B span::after { background-color: #000866; content: ""; position: absolute; top: calc(50% - 1px); right: 100%; width: 100vw; height: 2px; }
.n0005_heading_B small { display: block; font-size: 75%; margin-bottom: 10px; }
.n0005_heading_B small.large { font-size: 100%; margin-bottom: 5px; }
.n0005_heading_C { font-size: 228.5714%; font-weight: bold; line-height: 1.5625; text-align: center; position: relative; margin-top: 90px; padding-bottom: 25px; }
.n0005_heading_C::after { background-color: #b30059; content: ""; position: absolute; bottom: 0px; left: calc(50% - 30px); width: 60px; height: 2px; }
.n0005_heading_C sub { font-size: 75%; vertical-align: text-bottom; }
.n0005_heading_D { font-size: 157.1428%; font-weight: bold; line-height: 1.647; text-align: center; margin-top: 30px; }
.n0005_heading_E { font-size: 157.1428%; font-weight: bold; line-height: 1.647; text-align: center; margin-bottom: 20px; }
.n0005_heading_E:nth-of-type(n+2) { margin-top: 50px; }
.n0005_heading_F { border-bottom: 1px solid #d6d6d6; font-size: 100%; font-weight: bold; line-height: 1.2; margin-top: 70px; padding-bottom: 20px; }
.n0005_heading_F span { display: block; font-size: 170.4545%; }
.n0005_heading_F small { display: block; font-size: 113.6363%; margin-bottom: 10px; }
.n0005_heading_B + .n0005_heading_F { margin-top: 40px; }
@media only screen and (max-width:767px){
.n0005_heading_A { font-size: 164.2857%; padding-bottom: 10px; }
.n0005_heading_B { font-size: 128.5714%; line-height: 1.6; margin-top: 35px; }
.n0005_heading_B:nth-of-type(n+2) { margin-top: 40px; }
.n0005_heading_B span { padding: 0 10px; }
.n0005_heading_B span::before { top: calc(0.8em - 1px); }
.n0005_heading_B span::after { top: calc(0.8em - 1px); }
.n0005_heading_B small { font-size: 66.6666%; margin-bottom: 5px; }
.n0005_heading_B small.large { margin-bottom: 0; }
.n0005_heading_C { font-size:153.5714%; margin-top: 50px; padding-bottom: 20px; }
.n0005_heading_C::after { left: calc(50% - 23px); width: 46px; }
.n0005_heading_C sub { font-size: 71.4285%; }
.n0005_heading_D { font-size: 121.4285%; margin-top: 15px; }
.n0005_heading_E { font-size: 121.4285%; margin-bottom: 10px; }
.n0005_heading_E:nth-of-type(n+2) { margin-top: 35px; }
.n0005_heading_F { line-height: 1.4; margin-top: 50px; padding-bottom: 15px; }
.n0005_heading_F span { font-size: 142.8571%; }
.n0005_heading_F small { font-size: 100%; margin-bottom: 5px; }
.n0005_heading_B + .n0005_heading_F { margin-top: 20px; }
}

/*	n0005_lead
----------------------------- */
.n0005_lead_A { font-size: 128.5714%; font-weight: bold; line-height: 1.8333; text-align: center; margin-top: 40px; }
.n0005_lead_B { color: #b30059; font-size: 128.5714%; font-weight: bold; line-height: 1.8333; margin-top: 20px; }
.n0005_lead_B sup { font-size: 55.5555%; vertical-align: super; }
.n0005_heading_C + .n0005_lead_B { margin-top: 30px; }
@media only screen and (max-width:767px){
.n0005_lead_A { font-size: 114.2857%; text-align: left; margin-top: 25px; }
.n0005_lead_B { font-size: 100%; line-height: 1.5; margin-top: 15px; }
.n0005_heading_C + .n0005_lead_B { margin-top: 25px; }
}

/*	n005_margin
----------------------------- */
.n005_margin { margin-top: 15px; }
.n005_margin_B { margin-top: 30px; }
.n005_margin_C { margin-top: 40px; }
.n005_margin_D { margin-top: 50px; }
@media only screen and (max-width:767px){
.n005_margin_B { margin-top: 15px; }
.n005_margin_C { margin-top: 25px; }
.n005_margin_D { margin-top: 35px; }
}

/*	n0005_blank
----------------------------- */
.n0005_blank { vertical-align: baseline; margin-left: 6px; margin-bottom: calc(0.5em - 6px); height: 10px; }

/*	n005_column
----------------------------- */
.n005_column { display: flex; justify-content: space-between; margin-top: 30px; }
.n005_column .column_cell { width: 48.218%; }
@media only screen and (max-width:767px){
.n005_column { display: block; margin-top: 15px; }
.n005_column + .n005_column { margin-top: 20px; }
.n005_column .column_cell { width: auto; }
.n005_column .column_cell:nth-of-type(2) { margin-top: 20px; }
}

/*	n005_img
----------------------------- */
.n005_img { font-size: 0; line-height: 0; }
.n005_img.oCenter { text-align: center; }
.n005_img img { width: auto; max-width: 100%; }
@media only screen and (max-width:767px){
.n005_img.oSpCenter { text-align: center; }
}

/*	n005_text
----------------------------- */
.n005_text { font-size: 114.2857%; }
.n005_text sup { font-size: 55.5555%; vertical-align: super; }
@media only screen and (max-width:767px){
.n005_text { font-size: 100%; }
}

/*	n005_video
----------------------------- */
.n005_video { position: relative; padding-bottom: 67.6785%; }
@media only screen and (max-width:767px){
.n005_video { margin: 0 auto; max-width: 560px; }
}

/*	n005_dl
----------------------------- */
.n005_dl dt { font-size: 142.0454%; font-weight: bold; }
.n005_dl dt sub { font-size: 80%; vertical-align: text-bottom; }
.n005_dl dd { font-size: 113.6363%; margin-top: 5px; }
@media only screen and (max-width:767px){
.n005_dl dt { font-size: 128.5714%; }
.n005_dl dt sub { font-size: 61.111%; }
.n005_dl dd { font-size: 100%; }
}

/*	n0005_ol
----------------------------- */
.n0005_ol { color: #b30059; font-weight: bold; margin-top: 40px; }
.n0005_ol li { border-bottom: 1px solid #d6d6d6; position: relative; margin-bottom: 9px; padding: 0 0 9px 2.6em; }
.n0005_ol li:last-of-type { border-bottom: none; margin-bottom: 0px; padding: 0 0 0px 2.6em; }
.n0005_ol li span:nth-of-type(1) { display: block; font-size: 142.0454%; text-align: center; position: absolute; top: 0px; left: 0px; width: 1.5em; }
.n0005_ol li span:nth-of-type(2) { display: block; font-size: 113.6363%; padding-top: 3px; }
@media only screen and (max-width:767px){
.n0005_ol { margin-top: 15px; }
.n0005_ol li { padding: 0 0 9px 2em; }
.n0005_ol li:last-of-type { padding: 0 0 0px 2em; }
.n0005_ol li span:nth-of-type(1) { font-size: 128.5714%; }
.n0005_ol li span:nth-of-type(2) { font-size: 100%; padding-top: 3px; }
}

/*	n0005_note
----------------------------- */
.n0005_note { font-size: 85.7142%; margin-top: 25px; }
.n0005_note.oMarginS { margin-top: 15px; }
.n0005_note + .n0005_note { margin-top: 0; }
.n0005_note li { position: relative; }
.n0005_note.oEm1 li { padding-left: 1em; }
.n0005_note.oEm15 li { padding-left: 1.5em; }
.n0005_note.oEm2 li { padding-left: 2em; }
.n0005_note li span { position: absolute; top: 0px; left: 0px; }
@media only screen and (max-width:767px){
.n0005_note { margin-top: 15px; }
}

/*	n005_hygiene
----------------------------- */
.n005_hygiene { margin-top: 80px; }
.n005_hygiene .hygiene_link { text-align: center; margin-top: 25px; }
.n005_hygiene .hygiene_link a { color: #000866; display: inline-block; font-size: 114.2857%; font-weight: bold; vertical-align: top; }
.n005_hygiene .hygiene_link a span { background: url(/elevator/nayami/005/img/arw_link.png) left 0.5625em no-repeat; background-size: 7px 7px; display: block; padding-left: 12px; }
.n005_hygiene .hygiene_column { display: flex; justify-content: space-between; margin-top: 40px; }
.n005_hygiene .hygiene_cell { box-sizing: border-box; background-color: #f5f5f5; width: calc(50% - 10px); padding: 5.241%; }
.n005_hygiene .hygiene_cell .n0005_heading_B { font-size: 156.25%; margin-top: 0; }
@media only screen and (max-width:767px){
.n005_hygiene { margin-top: 30px; }
.n005_hygiene .hygiene_link { text-align: left; margin-top: 20px; }
.n005_hygiene .hygiene_link a { display: block; font-size: 100%; }
.n005_hygiene .hygiene_link a span { background: url(/elevator/nayami/005/img/arw_link.png) left 0.5357em no-repeat; background-size: 7px 7px; padding-left: 10px; }
.n005_hygiene .hygiene_column { display: block; margin-top: 25px; }
.n005_hygiene .hygiene_cell { width: auto; padding: 25px 20px; }
.n005_hygiene .hygiene_cell + .hygiene_cell { margin-top: 20px; }
.n005_hygiene .hygiene_cell .n0005_heading_B { font-size: 128.5714%; }
}

/*	n005_intro
----------------------------- */
.n005_intro { margin-top: 130px; margin-bottom: 120px; }
.n005_intro .intro_mark { text-align: right; margin: 10px 0 -20px 0; }
.n005_intro .intro_mark span { background-color: #d60915; color: #ffffff; display: inline-block; font-size: 85.7142%; line-height: 1.2; vertical-align: top; padding: 3px 15px; }
.n005_intro .intro_img img { width: 207px; }
.n005_intro .intro_room img { max-width: 298px; }
.n005_intro .intro_free img { max-width: 370px; }
.n005_intro .intro_system { margin-top: 25px; }
.n005_intro .intro_system dt { font-size: 142.8571%; font-weight: bold; }
.n005_intro .intro_system dd { font-size: 114.2857%; }
.n005_intro .intro_link { border-top: 1px solid #d6d6d6; margin-top: 30px; padding-top: 25px; }
.n005_intro .intro_link a { border: 1px solid #d6d6d6; color: #000866; display: block; font-size: 114.2857%; font-weight: bold; vertical-align: top; text-align: center; padding: 20px; }
.n005_intro .intro_link a span { background: url(/elevator/nayami/005/img/arw_link.png) left 0.5625em no-repeat; background-size: 7px 7px; display: inline-block; vertical-align: top; padding-left: 12px; }
.n005_intro .intro_link.link_back { margin-top: 60px; padding-top: 30px; }
.n005_intro .intro_link.link_back a { border: 1px solid #d6d6d6; display: block; text-align: center; padding: 20px; }
.n005_intro .intro_link.link_back a span { display: inline-block; vertical-align: top; }
.n005_intro .intro_link.link_back a:hover span { text-decoration: underline; }
.n005_intro .intro_hands_ul { margin-top: 15px; }
.n005_intro .intro_hands_ul li { background-color: #595757; color: #ffffff; font-size: 114.2857%; padding: 10px 15px; }
.n005_intro .intro_hands_ul li:nth-of-type(2) { margin-top: 10px; }
.n005_intro .intro_mode { margin-top: 40px; }
.n005_intro .intro_mode > dt { font-size: 142.8571%; font-weight: bold; }
.n005_intro .intro_mode > dd { margin-top: 20px; }
.n005_intro .intro_mode > dd ul { display: flex; justify-content: space-between; }
.n005_intro .intro_mode > dd ul li { display: flex; width: 32.4947%; }
.n005_intro .intro_mode > dd ul li p { margin-right: 15px; width: 35.4838%; }
.n005_intro .intro_mode > dd ul li dl { font-size: 114.2857%; flex: 1; }
.n005_intro .intro_mode > dd ul li dl dt { font-weight: bold; }
.n005_intro .intro_caution { margin-top: 40px; }
.n005_intro .intro_caution .caution_heading { overflow: hidden; }
.n005_intro .intro_caution .caution_heading span { display: inline-block; font-size: 114.2857%; font-weight: bold; vertical-align: top; position: relative; padding-right: 10px; }
.n005_intro .intro_caution .caution_heading span::after { background-color: #d6d6d6; content: ""; position: absolute; top: 50%; left: 100%; width: 100vw; height: 1px; }
.n005_intro .intro_caution dl { margin-top: 5px; }
.n005_intro .intro_caution dl dt { font-weight: bold; }
.n005_intro .intro_caution ul { margin-top: 5px; }
.n005_intro .intro_caution ul li { position: relative; line-height: 1.5; padding-left: 13px; }
.n005_intro .intro_caution ul li::before { background-color: #333; content: ""; position: absolute; top: calc(0.75em - 5px); left: 0px; width: 10px; height: 10px; }
.n005_intro .intro_caution ul li + li{ margin-top: 3px; }
.n005_intro .intro_caution ul li sup { font-size: 55.5555%; vertical-align: super; }
.n005_intro .intro_movie { margin-top: 25px; }
@media only screen and (min-width:768px){
.n005_intro .intro_link a:hover span { text-decoration: underline; }
}
@media only screen and (max-width:767px){
.n005_intro { margin-top: 60px; margin-bottom: 60px; }
.n005_intro .intro_mark { text-align: center; margin: 10px 0 0 0; }
.n005_intro .intro_img img { width: 207px; }
.n005_intro .intro_room img { max-width: 100%; }
.n005_intro .intro_free img { max-width: 100%; }
.n005_intro .intro_system { margin-top: 15px; }
.n005_intro .intro_system dt { font-size: 114.2857%; }
.n005_intro .intro_system dd { font-size: 100%; margin-top: 10px; }
.n005_intro .intro_system dd strong { font-weight: bold; }
.n005_intro .intro_link { margin-top: 15px; padding-top: 15px; }
.n005_intro .intro_link a { display: block; font-size: 100%; text-align: center; padding: 15px; }
.n005_intro .intro_link a span { background: url(/elevator/nayami/005/img/arw_link.png) left 0.5357em no-repeat; background-size: 7px 7px; text-align: left;  padding-left: 10px; }
.n005_intro .intro_link.link_back { margin-top: 30px; padding-top: 20px; }
.n005_intro .intro_link.link_back a { padding: 15px; }
.n005_intro .intro_link.link_back a span { text-align: left; }
.n005_intro .intro_hands_ul li { font-size: 100%; padding: 10px 20px; }
.n005_intro .intro_mode { margin-top: 25px; }
.n005_intro .intro_mode > dt { font-size: 114.2857%; }
.n005_intro .intro_mode > dd { margin-top: 0; }
.n005_intro .intro_mode > dd ul { display: block; }
.n005_intro .intro_mode > dd ul li { margin-top: 20px; width: auto; }
.n005_intro .intro_mode > dd ul li p { width: 38.9285%; }
.n005_intro .intro_mode > dd ul li dl { font-size: 100%; }
.n005_intro .intro_caution { margin-top: 25px; }
.n005_intro .intro_caution .caution_heading span { padding-right: 5px; }
.n005_intro .intro_caution dl { font-size: 85.7142%; margin-top: 5px; }
.n005_intro .intro_caution ul li sup { font-size: 71.4285%; }
.n005_intro .intro_movie { margin-top: 15px; }
}

/*	n005_related
----------------------------- */
.n005_related { background-color: #edede4; margin-top: 90px; padding: 80px 0 55px 0; }
.n005_related dl dt { font-size: 171.4285%; font-weight: bold; line-height: 1.8333; text-align: center; }
.n005_related dl dd { display: flex; justify-content: space-between; margin-top: 40px; }
.n005_related dl dd a { -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #333333; color: #ffffff; display: flex; align-items: flex-end; font-size: 128.5714%; font-weight: bold; text-align: center; padding: 30px; width: 32.4947%; }
.n005_related dl dd a:hover { text-decoration: none; }
.n005_related dl dd a span { display: block; position: relative; padding: 8px 0 20px 0; width: 100%; }
.n005_related dl dd a span::after { background-color: #5098aa; content: ""; position: absolute; bottom: 0px; left: 0px; width: 100%; height: 2px; }
.n005_related dl dd a img:nth-of-type(2) { display: none; }
@media only screen and (min-width:768px){
.n005_related dl dd a { -webkit-transition: background-color 0.3s ease,color 0.3s ease; transition: background-color 0.3s ease,color 0.3s ease; }
.n005_related dl dd a:hover { background-color: #3ca6b8; color: #eafd55; }
.n005_related dl dd a span::after { -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }
.n005_related dl dd a:hover span::after { background-color: #eafd55; }
.n005_related dl dd a:hover img:nth-of-type(1) { display: none; }
.n005_related dl dd a:hover img:nth-of-type(2) { display: inline; }
}
@media only screen and (max-width:767px){
.n005_related { margin-top: 50px; padding: 35px 0 35px 0; }
.n005_related dl dt { font-size: 114.2857%; }
.n005_related dl dd { display: block; margin-top: 15px; }
.n005_related dl dd a { display: block; font-size: 100%; padding: 15px 20px; width: auto; }
.n005_related dl dd a:nth-of-type(n+2) { margin-top: 8px; }
.n005_related dl dd a span { padding: 0 0 10px 0; }
.n005_related dl dd a img:nth-of-type(2) { display: none; }
}

/*	n005_avoidance
----------------------------- */
.n005_avoidance { border: 1px solid #d6d6d6; overflow: hidden; margin-top: 35px; padding: 50px 39px 29px 39px; }
.n005_avoidance ul { display: flex; flex-wrap: wrap; margin-left: -11px; margin-right: -11px; }
.n005_avoidance ul li { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d6d6d6; font-size: 0; line-height: 0; margin-left: 11px; margin-right: 11px; width: calc(33.3333% - 22px); }
.n005_avoidance ul li img { width: 100%; }
@media only screen and (max-width:767px){
.n005_avoidance { border: 1px solid #d6d6d6; margin-top: 25px; padding: 27px 19px 19px 19px; }
.n005_avoidance ul { display: block; margin-left: 0; margin-right: 0; }
.n005_avoidance ul li { margin-left: auto; margin-right: auto; width: auto; max-width: 476px; }
.n005_avoidance ul li + li { margin-top: 16px; }
}









