@charset "UTF-8";

body {
font-family: 'メイリオ',meiryo,'ＭＳ Ｐゴシック','MS PGothic',Verdana,Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
font-size: 16px;
line-height: 1.75;
position: relative;
margin: 0 auto;
padding: 0;
color: #223;
background: #fff;
}

h1,
h2,
h3,
h4,
h5 {
font-size: 100%;
font-weight: normal;
margin: 0;
padding: 0;
}

table {
width: 100%;
}

em {
font-weight: bold;
font-style: normal;
}

dt,
dd,
dl {
margin: 0;
}

ul,
ol,
li {
margin: 0;
padding: 0;
list-style: none;
}

img {
max-width: 100%;
height: auto;
vertical-align: middle;
border: 0;
}

a {
text-decoration: none;
color: #314da5;
}

a:hover,
a:active,
a:focus {
text-decoration: underline;
color: #0074bd;
}

p {
font-size: 87%;
margin: 0 0 15px;
}

input,
button,
textarea,
select {
-webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
}

input,
button,
textarea,
select {
margin: 0;
padding: 0;
border: none;
border-radius: 0;
outline: none;
background: none;

-webkit-appearance: none;
   -moz-appearance: none;
        appearance: none;
}

button {
cursor: pointer;
border: none;
background: none;
}

.mt0 {
margin-top: 0 !important;
}

.mr0 {
margin-right: 0 !important;
}

.mb0 {
margin-bottom: 0 !important;
}

.ml0 {
margin-left: 0 !important;
}

.mv0 {
margin-top: 0 !important;
margin-bottom: 0 !important;
}

.mh0 {
margin-right: 0 !important;
margin-left: 0 !important;
}

.ma0 {
margin: 0 !important;
}

.pt0 {
padding-top: 0 !important;
}

.pr0 {
padding-right: 0 !important;
}

.pb0 {
padding-bottom: 0 !important;
}

.pl0 {
padding-left: 0 !important;
}

.pv0 {
padding-top: 0 !important;
padding-bottom: 0 !important;
}

.ph0 {
padding-right: 0 !important;
padding-left: 0 !important;
}

.pa0 {
padding: 0 !important;
}

.mt5 {
margin-top: 5px !important;
}

.mr5 {
margin-right: 5px !important;
}

.mb5 {
margin-bottom: 5px !important;
}

.ml5 {
margin-left: 5px !important;
}

.mv5 {
margin-top: 5px !important;
margin-bottom: 5px !important;
}

.mh5 {
margin-right: 5px !important;
margin-left: 5px !important;
}

.ma5 {
margin: 5px !important;
}

.pt5 {
padding-top: 5px !important;
}

.pr5 {
padding-right: 5px !important;
}

.pb5 {
padding-bottom: 5px !important;
}

.pl5 {
padding-left: 5px !important;
}

.pv5 {
padding-top: 5px !important;
padding-bottom: 5px !important;
}

.ph5 {
padding-right: 5px !important;
padding-left: 5px !important;
}

.pa5 {
padding: 5px !important;
}

.mt10 {
margin-top: 10px !important;
}

.mr10 {
margin-right: 10px !important;
}

.mb10 {
margin-bottom: 10px !important;
}

.ml10 {
margin-left: 10px !important;
}

.mv10 {
margin-top: 10px !important;
margin-bottom: 10px !important;
}

.mh10 {
margin-right: 10px !important;
margin-left: 10px !important;
}

.ma10 {
margin: 10px !important;
}

.pt10 {
padding-top: 10px !important;
}

.pr10 {
padding-right: 10px !important;
}

.pb10 {
padding-bottom: 10px !important;
}

.pl10 {
padding-left: 10px !important;
}

.pv10 {
padding-top: 10px !important;
padding-bottom: 10px !important;
}

.ph10 {
padding-right: 10px !important;
padding-left: 10px !important;
}

.pa10 {
padding: 10px !important;
}

.mt15 {
margin-top: 15px !important;
}

.mr15 {
margin-right: 15px !important;
}

.mb15 {
margin-bottom: 15px !important;
}

.ml15 {
margin-left: 15px !important;
}

.mv15 {
margin-top: 15px !important;
margin-bottom: 15px !important;
}

.mh15 {
margin-right: 15px !important;
margin-left: 15px !important;
}

.ma15 {
margin: 15px !important;
}

.pt15 {
padding-top: 15px !important;
}

.pr15 {
padding-right: 15px !important;
}

.pb15 {
padding-bottom: 15px !important;
}

.pl15 {
padding-left: 15px !important;
}

.pv15 {
padding-top: 15px !important;
padding-bottom: 15px !important;
}

.ph15 {
padding-right: 15px !important;
padding-left: 15px !important;
}

.pa15 {
padding: 15px !important;
}

.mt20 {
margin-top: 20px !important;
}

.mr20 {
margin-right: 20px !important;
}

.mb20 {
margin-bottom: 20px !important;
}

.ml20 {
margin-left: 20px !important;
}

.mv20 {
margin-top: 20px !important;
margin-bottom: 20px !important;
}

.mh20 {
margin-right: 20px !important;
margin-left: 20px !important;
}

.ma20 {
margin: 20px !important;
}

.pt20 {
padding-top: 20px !important;
}

.pr20 {
padding-right: 20px !important;
}

.pb20 {
padding-bottom: 20px !important;
}

.pl20 {
padding-left: 20px !important;
}

.pv20 {
padding-top: 20px !important;
padding-bottom: 20px !important;
}

.ph20 {
padding-right: 20px !important;
padding-left: 20px !important;
}

.pa20 {
padding: 20px !important;
}

.mt25 {
margin-top: 25px !important;
}

.mr25 {
margin-right: 25px !important;
}

.mb25 {
margin-bottom: 25px !important;
}

.ml25 {
margin-left: 25px !important;
}

.mv25 {
margin-top: 25px !important;
margin-bottom: 25px !important;
}

.mh25 {
margin-right: 25px !important;
margin-left: 25px !important;
}

.ma25 {
margin: 25px !important;
}

.pt25 {
padding-top: 25px !important;
}

.pr25 {
padding-right: 25px !important;
}

.pb25 {
padding-bottom: 25px !important;
}

.pl25 {
padding-left: 25px !important;
}

.pv25 {
padding-top: 25px !important;
padding-bottom: 25px !important;
}

.ph25 {
padding-right: 25px !important;
padding-left: 25px !important;
}

.pa25 {
padding: 25px !important;
}

.mt30 {
margin-top: 30px !important;
}

.mr30 {
margin-right: 30px !important;
}

.mb30 {
margin-bottom: 30px !important;
}

.ml30 {
margin-left: 30px !important;
}

.mv30 {
margin-top: 30px !important;
margin-bottom: 30px !important;
}

.mh30 {
margin-right: 30px !important;
margin-left: 30px !important;
}

.ma30 {
margin: 30px !important;
}

.pt30 {
padding-top: 30px !important;
}

.pr30 {
padding-right: 30px !important;
}

.pb30 {
padding-bottom: 30px !important;
}

.pl30 {
padding-left: 30px !important;
}

.pv30 {
padding-top: 30px !important;
padding-bottom: 30px !important;
}

.ph30 {
padding-right: 30px !important;
padding-left: 30px !important;
}

.pa30 {
padding: 30px !important;
}

.mt35 {
margin-top: 35px !important;
}

.mr35 {
margin-right: 35px !important;
}

.mb35 {
margin-bottom: 35px !important;
}

.ml35 {
margin-left: 35px !important;
}

.mv35 {
margin-top: 35px !important;
margin-bottom: 35px !important;
}

.mh35 {
margin-right: 35px !important;
margin-left: 35px !important;
}

.ma35 {
margin: 35px !important;
}

.pt35 {
padding-top: 35px !important;
}

.pr35 {
padding-right: 35px !important;
}

.pb35 {
padding-bottom: 35px !important;
}

.pl35 {
padding-left: 35px !important;
}

.pv35 {
padding-top: 35px !important;
padding-bottom: 35px !important;
}

.ph35 {
padding-right: 35px !important;
padding-left: 35px !important;
}

.pa35 {
padding: 35px !important;
}

.mt40 {
margin-top: 40px !important;
}

.mr40 {
margin-right: 40px !important;
}

.mb40 {
margin-bottom: 40px !important;
}

.ml40 {
margin-left: 40px !important;
}

.mv40 {
margin-top: 40px !important;
margin-bottom: 40px !important;
}

.mh40 {
margin-right: 40px !important;
margin-left: 40px !important;
}

.ma40 {
margin: 40px !important;
}

.pt40 {
padding-top: 40px !important;
}

.pr40 {
padding-right: 40px !important;
}

.pb40 {
padding-bottom: 40px !important;
}

.pl40 {
padding-left: 40px !important;
}

.pv40 {
padding-top: 40px !important;
padding-bottom: 40px !important;
}

.ph40 {
padding-right: 40px !important;
padding-left: 40px !important;
}

.pa40 {
padding: 40px !important;
}

.mt45 {
margin-top: 45px !important;
}

.mr45 {
margin-right: 45px !important;
}

.mb45 {
margin-bottom: 45px !important;
}

.ml45 {
margin-left: 45px !important;
}

.mv45 {
margin-top: 45px !important;
margin-bottom: 45px !important;
}

.mh45 {
margin-right: 45px !important;
margin-left: 45px !important;
}

.ma45 {
margin: 45px !important;
}

.pt45 {
padding-top: 45px !important;
}

.pr45 {
padding-right: 45px !important;
}

.pb45 {
padding-bottom: 45px !important;
}

.pl45 {
padding-left: 45px !important;
}

.pv45 {
padding-top: 45px !important;
padding-bottom: 45px !important;
}

.ph45 {
padding-right: 45px !important;
padding-left: 45px !important;
}

.pa45 {
padding: 45px !important;
}

.mt50 {
margin-top: 50px !important;
}

.mr50 {
margin-right: 50px !important;
}

.mb50 {
margin-bottom: 50px !important;
}

.ml50 {
margin-left: 50px !important;
}

.mv50 {
margin-top: 50px !important;
margin-bottom: 50px !important;
}

.mh50 {
margin-right: 50px !important;
margin-left: 50px !important;
}

.ma50 {
margin: 50px !important;
}

.pt50 {
padding-top: 50px !important;
}

.pr50 {
padding-right: 50px !important;
}

.pb50 {
padding-bottom: 50px !important;
}

.pl50 {
padding-left: 50px !important;
}

.pv50 {
padding-top: 50px !important;
padding-bottom: 50px !important;
}

.ph50 {
padding-right: 50px !important;
padding-left: 50px !important;
}

.pa50 {
padding: 50px !important;
}

.w5 {
width: 5% !important;
}

.w10 {
width: 10% !important;
}

.w15 {
width: 15% !important;
}

.w20 {
width: 20% !important;
}

.w25 {
width: 25% !important;
}

.w30 {
width: 30% !important;
}

.w35 {
width: 35% !important;
}

.w40 {
width: 40% !important;
}

.w45 {
width: 45% !important;
}

.w50 {
width: 50% !important;
}

.w55 {
width: 55% !important;
}

.w60 {
width: 60% !important;
}

.w65 {
width: 65% !important;
}

.w70 {
width: 70% !important;
}

.w75 {
width: 75% !important;
}

.w80 {
width: 80% !important;
}

.w85 {
width: 85% !important;
}

.w90 {
width: 90% !important;
}

.w95 {
width: 95% !important;
}

.w100 {
width: 100% !important;
}

/* テキスト
------------------------------------------------ */

/* 文字サイズ ************/

.f10{
font-size: 10px !important;
}

.f12{
font-size: 12px !important;
}

.f14 {
font-size: 14px !important;
}

.f18 {
font-size: 18px !important;
}

.f15 {
font-size: 15px !important;
}

.f20 {
font-size: 20px !important;
}

.f25 {
font-size: 25px !important;
}

.f30 {
font-size: 30px !important;
}

.f35 {
font-size: 35px !important;
}

.f40 {
font-size: 40px !important;
}

/* 文字配置 ************/

.textL {
text-align: left !important;
}

.textC {
text-align: center !important;
}

.textR {
text-align: right !important;
}

.attentionColor {
color: #e00000;
}

.pcNone {
display: none;
}

.spNone {
display: block;
}

.mainFull {
box-sizing: border-box;
width: 100%;
min-width: 950px;
max-width: 1300px;
margin: 0 auto;
}

.accessTop .mainSub,
.pageNavOuter,
.informationInner,
.mainSub,
.fixedBox {
box-sizing: border-box;
width: 100%;
min-width: 950px;
max-width: 950px;
margin: 0 auto;
}

body.cateTop .hdgAuBoxInner {
padding-bottom: 10px;
}

.accessTop .accessMainVisualItems > li p {
padding: 0 11.667% 20px;
}

.accessTop .accessMainVisualItemsHdg {
font-weight: bold;
margin: 16px 0 12px;
}

.accessTop .accessMainVisualItems2 > li p {
padding: 0 8.667%;
}

.accessTop .accessBox2Hdg {
font-size: 150%;
}

.accessTop .accessBox2Text {
font-size: 100%;
}

.accessTop .accessBox2Text .btn4 {
font-size: 100%;
}

.accessTop .mainSub {
padding-bottom: 0;
}

.accessTop .carouselBnrBox {
margin-bottom: 0;
}

.accessTop .hdg2Top,
.accessTop .hdg2TopUnique {
margin: 163px 0 56px;
}

.accessTop .option {
width: 100%;
margin-bottom: 100px;
}

.accessTop .option:after {
display: block;
clear: both;
content: '';
}

.accessTop .optionCol {
float: left;
box-sizing: border-box;
width: 25%;
padding: 0 2.95276% 0 2.95276%;
}

.accessTop .optionColOf2 {
float: left;
box-sizing: border-box;
width: 33.33333%;
padding: 0;
}

.accessTop .optionColOf2.no1 {
padding-right: 25px;
}

.accessTop .optionColOf2.no3 {
padding-left: 25px;
}

.accessTop .optionImg {
margin-bottom: 30px;
text-align: center;
}

.accessTop .optionImg2 {
margin-bottom: 30px;
text-align: center;
}

.accessTop .optionImg2 img {
border: 1px solid #ccc;
border-radius: 6px;
}

.accessTop .optionHdg {
font-size: 150%;
margin-bottom: 15px;
text-align: center;
}

.accessTop .optionContents dt {
font-size: 87%;
font-weight: bold;
margin-bottom: 5px;
padding-bottom: 5px;
border-bottom: 1px solid #223;
}

.accessTop .optionContents dd {
margin-bottom: 10px;
}

.accessTop .optionNotes {
font-size: 87%;
}

.accessTop .optionNotes > li {
padding-left: 0;
}

.accessTop .option2,
.accessTop .carouselBnrBox {
margin: 0 auto 78px;
}

.accessTop .option2 img,
.accessTop .carouselBnrBox img {
border: none;
}

.accessTop .option2 p,
.accessTop .carouselBnrBox p {
text-align: center;
}

.accessTop .list,
.accessTop .listAttention {
margin: 0 0 20px;
}

.accessTop .list > li,
.accessTop .listAttention > li {
font-size: 87%;
position: relative;
padding-left: 30px;
color: #223;
}

.accessTop .list > li p,
.accessTop .listAttention > li p {
font-size: 100%;
}

.accessTop .list > li:before,
.accessTop .listAttention > li:before {
position: absolute;
top: -1px;
left: 0;
display: inline-block;
content: '●';
}

.accessTop .list > li + li,
.accessTop .listAttention > li + li {
margin-top: 9px;
}

.accessTop .list > li .list,
.accessTop .listAttention > li .list,
.accessTop .list > li .listAttention,
.accessTop .listAttention > li .listAttention,
.accessTop .list > li .listPlane,
.accessTop .listAttention > li .listPlane,
.accessTop .list > li .linkList,
.accessTop .listAttention > li .linkList {
margin-top: 8px;
margin-bottom: 8px;
}

.accessTop .list > li .list > li + li,
.accessTop .listAttention > li .list > li + li,
.accessTop .list > li .listAttention > li + li,
.accessTop .listAttention > li .listAttention > li + li,
.accessTop .list > li .listPlane > li + li,
.accessTop .listAttention > li .listPlane > li + li,
.accessTop .list > li .linkList > li + li,
.accessTop .listAttention > li .linkList > li + li {
margin-top: 5px;
}

.accessTop .list > li .notes > li,
.accessTop .listAttention > li .notes > li,
.accessTop .list > li .notes2 > li,
.accessTop .listAttention > li .notes2 > li,
.accessTop .list > li .optionNotes > li,
.accessTop .listAttention > li .optionNotes > li {
font-size: 85%;
padding-left: 25px;
}

.accessTop .list > li .notes > li > span,
.accessTop .listAttention > li .notes > li > span,
.accessTop .list > li .notes2 > li > span,
.accessTop .listAttention > li .notes2 > li > span,
.accessTop .list > li .optionNotes > li > span,
.accessTop .listAttention > li .optionNotes > li > span {
top: 2px;
}

.accessTop .information {
margin-bottom: 140px;
}

.accessTop .accessLyt {
position: relative;
color: #223;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.accessTop .accessLytTextWrapper {
position: absolute;
top: 60%;
left: 6%;
}

.accessTop .accessLytText {
font-size: 225%;
line-height: 1.2;
position: relative;
margin-bottom: 0;
padding-left: 82px;
color: #fff;
text-shadow: 0 0 20px #150101, 0 0 20px #150101, 0 0 15px #150101, 0 0 15px #150101, 0 0 10px #150101, 0 0 10px #150101, 0 0 5px #150101, 0 0 5px #150101;
}

.accessTop .accessLytText:before {
position: absolute;
top: 0;
bottom: 0;
left: 0;
display: block;
width: 72px;
height: 72px;
margin: auto;
content: '';
}

.accessTop .accessLytBtn {
display: none;
}

.accessTop .accessLytHdg {
font-weight: bold;
margin-top: 16px;
margin-bottom: 14px;
}

.accessTop .accessLytImg {
position: relative;
width: 473px;
table-layout: fixed;
}

.accessTop .lyt .lyt2Btn {
font-size: 100%;
box-sizing: border-box;
width: 178px;
margin-right: 17%;
padding: 11px 33px 11px 13px;
}

.accessTop .accessBox2Btn {
box-sizing: border-box;
width: 178px;
padding: 11px 33px 11px 13px;
}

.auTop .hdg2Top,
.auTop .hdg2TopUnique {
margin-top: 78px;
margin-bottom: 40px;
}

.auTop .hdg2Top + * > .textTop:first-child,
.auTop .hdg2TopUnique + * > .textTop:first-child,
.auTop .hdg2Top + * > .campaign2Text2:first-child,
.auTop .hdg2TopUnique + * > .campaign2Text2:first-child {
font-size: 100%;
margin-top: 0;
}

.auTop .hdg3Top {
margin-bottom: 33px;
}

.auTop .hdg3Top4 {
margin-bottom: -57px;
}

.auTop .hdg3TopM {
margin-bottom: 0;
padding: 0;
}

.auTop .hdg3Table {
margin: 43px 0 2px;
}

.auTop .hdg4Top {
font-size: 140%;
margin-bottom: 0;
text-align: center;
}

.auTop .hdg4Top2 {
font-size: 150%;
margin-bottom: 30px;
}

.auTop .pTable4 {
table-layout: auto;
}

.auTop .pTable4 tbody th {
width: 16%;
}

.auTop .pTable4 tbody td {
width: 42%;
}

.auTop .pTable4 tbody .btn4 {
min-width: 54%;
padding: 17px 52px 17px 30px;
border-radius: 34px;
}

.auTop .pTable4 tbody .cTablePattern {
padding-bottom: 0;
}

.auTop .pTable4 tbody .cTablePattern > div {
padding-bottom: 30px;
}

.auTop .pTable4 .notes,
.auTop .pTable4 .notes2,
.auTop .pTable4 .optionNotes {
display: table;
margin: 0;
text-align: left;
}

.auTop .cTableFeature {
box-sizing: content-box;
}

.auTop .cTableFeature th {
background-image: url(/lifesupport/common/img/bg/bg_03.gif);
background-repeat: repeat-y;
background-position: left top;
}

.auTop .cTableFeature th,
.auTop .cTableFeature td {
border-top: 5px solid #b7d9a3;
border-bottom: 5px solid #b7d9a3;
}

.auTop .cTableFeature td.last {
background-image: url(/lifesupport/common/img/bg/bg_03.gif);
background-repeat: repeat-y;
background-position: right top;
}

.auTop .textTop3 {
font-size: 100%;
text-align: left;
}

.auTop .textTop3 .db {
display: block;
}

.auTop .mainSub {
padding-bottom: 0;
}

.auTop .information {
margin-bottom: 140px;
}

.auTop .attentionBox .textTop2 {
margin-top: -32px;
}

.auTop .attentionBoxBtn a {
width: 300px;
}

.auTop .applicationHdg {
margin-top: 67px;
}

.auTop .textTopM {
margin-bottom: 65px;
}

.auTop .applicationBox {
margin-bottom: 130px;
}

.auTop .auCol2 {
box-sizing: border-box;
}

.auTop .auCol2.no3 .auTopBoxText,
.auTop .auCol2.no2 .auTopBoxText {
font-size: 100%;
}

.auTop .bill {
margin: 0 auto;
}

.auTop .campaign2Hdg {
font-size: 100%;
position: relative;
display: table;
margin: -20px auto -9px;
}

.auTop .campaign2HdgText {
display: table-cell;
}

.auTop .campaign2HdgText:before {
top: 0;
bottom: 0;
left: 0;
width: 72px;
height: 72px;
margin: auto;
vertical-align: middle;
}

.auTop .campaign2HdgImg {
display: table-cell;
}

.auTop .campaign2Text {
margin-bottom: 3px;
}

.auTop .campaign2Col {
padding: 17px 30px;
}

.auTop .campaign2Col .link {
font-size: 80%;
}

.auTop .campaign2Col2 {
display: block;
margin-bottom: 20px;
padding: 20px 40px;
text-align: center;
}

.auTop .campaign2Col2 .notes,
.auTop .campaign2Col2 .notes2,
.auTop .campaign2Col2 .optionNotes {
display: table;
margin: -11px auto -20px;
}

.auTop .campaign2Text2 .db {
display: block;
}

.auTop .mBox {
margin-top: 51px;
}

.auTop .mBox2 {
margin-top: 0;
}

.auTop .tips {
margin-bottom: 30px;
}

.auTop .option .db {
display: block;
}

.mainFull {
box-sizing: border-box;
width: 100%;
min-width: 950px;
max-width: 1300px;
margin: 0 auto;
}

.accessTop .mainSub,
.pageNavOuter,
.informationInner,
.mainSub,
.fixedBox {
box-sizing: border-box;
width: 100%;
min-width: 950px;
max-width: 950px;
margin: 0 auto;
padding-right: 0;
padding-left: 0;
}

.collaboTop .toggleContents > .textTop,
.collaboTop .toggleContents > .campaign2Text2 {
padding: 0 10px;
}

.collaboTop .collaboCampaignCol {
margin-bottom: 20px;
padding: 20px 40px;
text-align: center;
border: 1px solid #ccc;
border-radius: 8px;
}

.collaboTop .option .db {
display: block;
}

.collaboTop .notesBox2Inner .hdg3Top4 {
margin-top: 0;
margin-bottom: 0;
}

.collaboTop .applicationBox {
margin-bottom: 130px;
}

.collaboTop .information {
margin-bottom: 140px;
}

.collaboTop .hdg2Top,
.collaboTop .hdg2TopUnique {
margin-top: 150px;
margin-bottom: 40px;
}

.collaboTop .hdg2Top3 {
margin-bottom: 6px;
}

.collaboTop .hdg4Top {
font-size: 151%;
margin-bottom: 20px;
text-align: center;
}

.collaboTop .mainSub {
padding-bottom: 0;
}

.collaboTop .attentionBoxBtn a {
width: 300px;
}

.collaboTop .applicationHdg {
margin-top: 84px;
}

.collaboTop .campaign2Col {
display: block;
margin-bottom: 20px;
padding: 30px 40px;
text-align: center;
border-radius: 8px;
background: #f4f8f3;
}

.collaboTop .campaign2Hdg {
font-size: 100%;
font-weight: bold;
text-align: center;
}

.collaboTop .campaign2Text {
font-size: 81%;
margin-bottom: 10px;
text-align: center;
}

.collaboTop .campaign2Text2 {
font-size: 100%;
}

.collaboTop .campaign2Text2 .db {
font-weight: bold;
}

.collaboTop .campaign2Text2 em {
color: #e95504;
}

.collaboTop .campaign2Text + .campaign2Text2 {
margin-bottom: 0;
}

.collaboTop .hdg3Table {
margin: 0 0 2px;
}

.collaboTop .tableModal {
margin-bottom: 43px;
}

.collaboTop .tableModal .hdg3 {
margin-top: 0;
}

.collaboTop .tableModal .hdg3 + table {
margin-top: 40px;
}

.collaboTop .tableModalCampaign {
margin-top: 43px;
}

.collaboTop .tableModalCampaign .collaboCampaignText2 .emText,
.collaboTop .tableModalCampaign .collaboCampaignText2 .emText2 {
font-weight: bold;
}

.collaboTop .pTable4 tbody th {
width: 16%;
}

.collaboTop .tips {
border: 1px solid #ccc;
border-radius: 8px;
}

.js_carousel {
text-align: center;
}

[data-script-enabled='true'] .js_carousel {
position: relative;
z-index: 1;
display: none;
width: 100%;

-webkit-tap-highlight-color: transparent;
}

[data-script-enabled='true'] .js_carousel .owl-stage {
position: relative;

-ms-touch-action: pan-Y;
}

[data-script-enabled='true'] .js_carousel .owl-stage:after {
line-height: 0;
display: block;
visibility: hidden;
clear: both;
height: 0;
content: '.';
}

[data-script-enabled='true'] .js_carousel .owl-stage-outer {
position: relative;
overflow: hidden;
padding-bottom: 1px;
-webkit-transform: translate3d(0px, 0px, 0px);
}

[data-script-enabled='true'] .js_carousel .owl-item {
position: relative;
float: left;
min-height: 1px;

-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
}

[data-script-enabled='true'] .js_carousel .owl-item img {
display: block;
width: 100%;

-webkit-transform-style: preserve-3d;
}

[data-script-enabled='true'] .js_carousel .owl-nav.disabled,
[data-script-enabled='true'] .js_carousel .owl-dots.disabled {
display: none;
}

[data-script-enabled='true'] .js_carousel .owl-nav .owl-prev,
[data-script-enabled='true'] .js_carousel .owl-nav .owl-next,
[data-script-enabled='true'] .js_carousel .owl-dot {
cursor: pointer;
cursor: hand;
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;

 -khtml-user-select: none;
}

[data-script-enabled='true'] .js_carousel.owl-loaded {
display: block;
}

[data-script-enabled='true'] .js_carousel.owl-loading {
display: block;
opacity: 0;
}

[data-script-enabled='true'] .js_carousel.owl-hidden {
opacity: 0;
}

[data-script-enabled='true'] .js_carousel.owl-refresh .owl-item {
display: none;
}

[data-script-enabled='true'] .js_carousel.owl-drag .owl-item {
-webkit-user-select: none;
   -moz-user-select: none;
    -ms-user-select: none;
        user-select: none;
}

[data-script-enabled='true'] .js_carousel.owl-grab {
cursor: move;
cursor: -webkit-grab;
cursor:      -o-grab;
cursor:     -ms-grab;
cursor:         grab;
}

[data-script-enabled='true'] .js_carousel.owl-rtl {
direction: rtl;
}

[data-script-enabled='true'] .js_carousel.owl-rtl .owl-item {
float: right;
}

[data-script-enabled='true'] .no-js .owl-carousel {
display: block;
}

[data-script-enabled='true'] .owl-carousel .animated {
-webkit-animation-duration: 1000ms;
        animation-duration: 1000ms;

-webkit-animation-fill-mode: both;
        animation-fill-mode: both;
}

[data-script-enabled='true'] .owl-carousel .owl-animated-in {
z-index: 0;
}

[data-script-enabled='true'] .owl-carousel .owl-animated-out {
z-index: 1;
}

[data-script-enabled='true'] .owl-carousel .fadeOut {
-webkit-animation-name: fadeOut;
        animation-name: fadeOut;
}

[data-script-enabled='true'] .owl-height {
-webkit-transition: height 500ms ease-in-out;
        transition: height 500ms ease-in-out;
}

[data-script-enabled='true'] .owl-theme .owl-prev,
[data-script-enabled='true'] .owl-theme .owl-next {
font-size: 30px;
position: absolute;
top: 50%;
bottom: 0;
margin: 0;
margin-top: -30px;
padding: 0;
cursor: pointer;
color: #d6d6d6;
border-radius: 3px;
background: #fff;
}

[data-script-enabled='true'] .owl-theme .owl-prev:hover,
[data-script-enabled='true'] .owl-theme .owl-next:hover {
text-decoration: none;
color: #869791;
}

[data-script-enabled='true'] .owl-theme .owl-prev > span,
[data-script-enabled='true'] .owl-theme .owl-next > span {
display: table-cell;
vertical-align: middle;
}

[data-script-enabled='true'] .owl-theme .disabled {
cursor: default;
opacity: .5;
}

[data-script-enabled='true'] .owl-theme .owl-prev {
left: -30px;
}

[data-script-enabled='true'] .owl-theme .owl-next {
right: -30px;
}

[data-script-enabled='true'] .owl-theme .owl-controls {
position: absolute;
width: 100%;
}

[data-script-enabled='true'] .owl-theme .owl-nav.disabled + .owl-dots {
margin-top: 10px;
}

[data-script-enabled='true'] .owl-theme .owl-dots {
text-align: center;

-webkit-tap-highlight-color: transparent;
}

[data-script-enabled='true'] .owl-theme .owl-dots .owl-dot {
display: inline-block;
zoom: 1;

*display: inline;
}

[data-script-enabled='true'] .owl-theme .owl-dots .owl-dot span {
display: block;
width: 33px;
height: 4px;
margin: 5px 7px;
-webkit-transition: opacity 200ms ease;
        transition: opacity 200ms ease;
background: #d6d6d6;

-webkit-backface-visibility: visible;
}

[data-script-enabled='true'] .owl-theme .owl-dots .owl-dot.active span,
[data-script-enabled='true'] .owl-theme .owl-dots .owl-dot:hover span {
background: #869791;
}

[data-script-enabled='true'] .owl-theme .owl-prev,
[data-script-enabled='true'] .owl-theme .owl-next {
font-size: 30px;
position: absolute;
top: 50%;
bottom: 0;
margin: 0;
margin-top: -30px;
padding: 0;
cursor: pointer;
color: #d6d6d6;
border-radius: 3px;
background: #fff;
}

[data-script-enabled='true'] .owl-theme .owl-prev:hover,
[data-script-enabled='true'] .owl-theme .owl-next:hover {
text-decoration: none;
color: #869791;
}

[data-script-enabled='true'] .owl-theme .owl-prev > span,
[data-script-enabled='true'] .owl-theme .owl-next > span {
display: table-cell;
vertical-align: middle;
}

[data-script-enabled='true'] .owl-theme .disabled {
cursor: default;
opacity: .5;
}

[data-script-enabled='true'] .owl-theme .owl-prev {
left: -30px;
}

[data-script-enabled='true'] .owl-theme .owl-next {
right: -30px;
}

[data-script-enabled='true'] .owl-theme .owl-controls {
position: absolute;
width: 100%;
}

[data-script-enabled='true'] .owl-theme .owl-nav.disabled + .owl-dots {
margin-top: 10px;
}

[data-script-enabled='true'] .owl-theme .owl-dots {
text-align: center;

-webkit-tap-highlight-color: transparent;
}

[data-script-enabled='true'] .owl-theme .owl-dots .owl-dot {
display: inline-block;
zoom: 1;

*display: inline;
}

[data-script-enabled='true'] .owl-theme .owl-dots .owl-dot span {
display: block;
width: 33px;
height: 4px;
margin: 5px 7px;
-webkit-transition: opacity 200ms ease;
        transition: opacity 200ms ease;
background: #d6d6d6;

-webkit-backface-visibility: visible;
}

[data-script-enabled='true'] .owl-theme .owl-dots .owl-dot.active span,
[data-script-enabled='true'] .owl-theme .owl-dots .owl-dot:hover span {
background: #869791;
}

.ie8 .js_fontLarge {
font-size: 120%;
}

.ie8 .userTool .fontSize {
display: table-cell;
}

.ie8 .js_contentsTopMenuBtn {
display: table-cell;
}

[data-script-enabled='true'] .toTop {
display: none;
}

[data-script-enabled='true'] .accordion2Item,
[data-script-enabled='true'] .accordionPanel,
[data-script-enabled='true'] .accordionPanel {
display: none;
}

[data-script-enabled='true'] .information {
display: block;
}

[data-script-enabled='true'] .js_toCall a {
color: inherit;
}

[data-script-enabled='true'] .js_dispabled {
cursor: default;
pointer-events: none;
}

[data-script-enabled='true'] .js_hidden {
visibility: hidden;
}

[data-script-enabled='true'] .contentsTopMenu {
display: none;
}

[data-script-enabled='true'] .toTop {
display: none;
}

[data-script-enabled='true'] .accordion2Item,
[data-script-enabled='true'] .accordionPanel,
[data-script-enabled='true'] .accordionPanel {
display: none;
}

[data-script-enabled='true'] .cvBox + .toTop {
bottom: 64px;
}

.breadCrumbList,
.main > .breadCrumbList,
.footerBreadCrumbList,
.footerAu .footerAuInner,
.footerList,
.hdgAuBox .hdgAuBoxInner,
.contentsTopMenuInner {
box-sizing: border-box;
width: 100%;
min-width: 950px;
max-width: 950px;
margin: 0 auto;
}

.fontLarge .hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton .hdgAuBoxBackButtonInner > a:before {
left: 13px;
}

.content {
width: 710px;
margin: 40px auto 0;
padding-bottom: 105px;
}

.content.branch {
padding-bottom: 20px;
}

.contentsSection {
width: 710px;
margin: 40px auto 0;
padding-bottom: 20px;
}

.contentsSection.last {
padding-bottom: 105px;
}

.breadCrumbList {
line-height: 1.1em;
min-width: 0;
margin: 7px auto;
padding: 5px 7px;
}

.breadCrumbList > li {
font-size: 87%;
display: inline;
margin-left: 20px;
}

.breadCrumbList > li:first-child {
margin-left: 0;
}

.breadCrumbList > li + li:before {
font-size: 108%;
padding-right: 20px;
content: '≫';
}

.menu1 .menuService,
.menu1 .menuCampaign,
.menu1 .menuProcedure,
.menu1 .menuAttention,
.menu1 .menuQuestion,
.footerMenu2 > div {
line-height: 1.45;
}

.menu1 .menuService .menuHdgIcon,
.menu1 .menuCampaign .menuHdgIcon,
.menu1 .menuProcedure .menuHdgIcon,
.menu1 .menuAttention .menuHdgIcon,
.menu1 .menuQuestion .menuHdgIcon,
.footerMenu2 > div .menuHdgIcon {
display: table;
height: 54px;
margin-bottom: 10px;
}

.menu1 .menuService .menuHdgIcon h3,
.menu1 .menuCampaign .menuHdgIcon h3,
.menu1 .menuProcedure .menuHdgIcon h3,
.menu1 .menuAttention .menuHdgIcon h3,
.menu1 .menuQuestion .menuHdgIcon h3,
.footerMenu2 > div .menuHdgIcon h3 {
font-size: 100%;
display: table-cell;
padding-left: 10px;
vertical-align: middle;
}

.menu1 .menuService .menuHdgIcon h3 a,
.menu1 .menuCampaign .menuHdgIcon h3 a,
.menu1 .menuProcedure .menuHdgIcon h3 a,
.menu1 .menuAttention .menuHdgIcon h3 a,
.menu1 .menuQuestion .menuHdgIcon h3 a,
.footerMenu2 > div .menuHdgIcon h3 a {
font-size: 100%;
color: #223;
}

.menu1 .menuService .menuHdgIcon:before,
.menu1 .menuCampaign .menuHdgIcon:before,
.menu1 .menuProcedure .menuHdgIcon:before,
.menu1 .menuAttention .menuHdgIcon:before,
.menu1 .menuQuestion .menuHdgIcon:before,
.footerMenu2 > div .menuHdgIcon:before {
display: table-cell;
vertical-align: middle;
}

.menu1 .menuService .footerMenuHdg,
.menu1 .menuCampaign .footerMenuHdg,
.menu1 .menuProcedure .footerMenuHdg,
.menu1 .menuAttention .footerMenuHdg,
.menu1 .menuQuestion .footerMenuHdg,
.footerMenu2 > div .footerMenuHdg {
margin-bottom: 10px;
}

.menu1 .menuService a,
.menu1 .menuCampaign a,
.menu1 .menuProcedure a,
.menu1 .menuAttention a,
.menu1 .menuQuestion a,
.footerMenu2 > div a {
font-size: 75%;
}

.menu1 .menuService .menuDetails > li a,
.menu1 .menuCampaign .menuDetails > li a,
.menu1 .menuProcedure .menuDetails > li a,
.menu1 .menuAttention .menuDetails > li a,
.menu1 .menuQuestion .menuDetails > li a,
.footerMenu2 > div .menuDetails > li a {
font-size: 62%;
}

.menu1 .menuService .menuDetails > li a:before,
.menu1 .menuCampaign .menuDetails > li a:before,
.menu1 .menuProcedure .menuDetails > li a:before,
.menu1 .menuAttention .menuDetails > li a:before,
.menu1 .menuQuestion .menuDetails > li a:before,
.footerMenu2 > div .menuDetails > li a:before {
content: '・';
vertical-align: middle;
}

/* footerAu ************/

.footerAu {
background: #f5f5f5;
}

.footerAu .footerAuInner {
padding-top: 100px;
}

.footerAu .footerAuInner .footerAuHdg {
font-size: 133%;
margin-bottom: 63px;
text-align: center;
}

/* menu1 ************/

.menu1 {
margin-bottom: 80px;
}

.menu1:after {
display: block;
clear: both;
content: '';
}

.menu1 > div + div {
margin-left: 2.9%;
}

.menu1 > div:last-child {
margin-right: 3%;
margin-left: 20px;
}

.menu1 > div {
width: 22.10526%;
vertical-align: top;
}

.menu1 .menuItems2 {
float: left;
}

.menu1 .menuItems2 > div + div {
margin-top: 40px;
}

.menu1 .menuService {
float: left;
}

.menu1 .menuService .menuHdgIcon:before {
content: url(/lifesupport/common/img/icon/icon_footer_06.png);
}

.menu1 .menuCampaign {
float: left;
}

.menu1 .menuProcedure {
float: left;
}

.menu1 .menuAttention .menuHdgIcon h3 a {
color: #314da5;
}

.menu1 .menuQuestion .menuHdgIcon h3 a {
color: #314da5;
}

/* footerMenu2 ************/

.footerMenu2 {
padding-bottom: 140px;
}

.footerMenu2:after {
display: block;
clear: both;
content: '';
}

.footerMenu2 > div {
float: left;
width: 50%;
}

.footerMenu2 > div .menuItems3:after {
display: block;
clear: both;
content: '';
}

.footerMenu2 > div .menuItems3 > li {
float: left;
width: 50%;
}

.footer {
position: relative;
background: #efefef;
}

.footer .footerInner {
position: relative;
margin: 0 auto;
background: #efefef;
}

.footerBreadCrumbList {
padding: 20px 0;
}

.footerList {
padding-right: 0;
padding-bottom: 33px;
padding-left: 0;
}

.footerList .footerListItems {
display: table;
width: 100%;
}

.footerList .footerListItems > .footerListRow {
display: table-cell;
width: 25%;
margin-bottom: 50px;
padding-right: 20px;
}

.footerList .footerListItems > .footerListRow .footerListHdg {
font-size: 87%;
font-weight: bold;
}

.footerList .footerListItems > .footerListRow .footerListHdg a {
color: inherit;
}

.footerList .footerListItems > .footerListRow .footerListHdg + * {
margin-top: 14px;
}

.footerList .footerListItems > .footerListRow * + .footerListHdg {
margin-top: 45px;
}

.footerList .footerListItems > .footerListRow .footerListDetail li {
line-height: 1.2;
}

.footerList .footerListItems > .footerListRow .footerListDetail li + li {
margin-top: 5px;
}

.footerList .footerListItems > .footerListRow .footerListDetail li .fs {
font-size: 68%;
}

.footerList .footerListItems > .footerListRow > a {
font-size: 87%;
font-weight: bold;
color: #223;
}

.footerList .footerListDetail > li > .title {
font-size: 68%;
display: inline-block;
}

.footerList .footerListDetail a {
font-size: 68%;
color: #223;
}

.footerList .footerListDetail a:hover {
text-decoration: underline;
}

.footerList .footerListDetail > li > ul {
margin-top: 5px;
padding-left: 17px;
}

.cvBox {
display: none;
width: 100%;
text-align: center;
background: url(/lifesupport/common/img/bg/bg_04.png) repeat center bottom;
}

.cvBox .cvBoxInner {
padding: 10px;
}

.cvBox .cvBoxInner a {
font-size: 100%;
display: inline-block;
box-sizing: border-box;
width: 100%;
padding: 11px 30px 8px;
padding: 8px 10px;
text-align: center;
color: #223;
background: #fcdb00;
box-shadow: 0 3px 6px rgba(199, 199, 199, .5);
}

.cvBox .cvBoxInner a:hover,
.cvBox .cvBoxInner a:active {
background: #fee63c;
}

.toTop {
position: fixed;
z-index: 2000;
right: 30px;
bottom: 100px;
overflow: hidden;
width: 64px;
height: 64px;
}

.toTop a {
display: block;
width: 100%;
height: 100%;
}

.toTop a:before {
display: block;
width: 64px;
height: 64px;
content: '';
background: url(/lifesupport/common/img/icon/icon_footer_04.png);
}

.toTop.js_fixed {
position: absolute;
top: -64px;
bottom: 100px;
}

.gHd2016_header.gHd2016_PC {
display: block;
}

.gHd2016_header.gHd2016_SP {
display: none;
}

/* hdg ************/

.hdg2,
.hdg3,
.hdg4,
.hdg5 {
line-height: 1.3;
}

.hdg2 {
font-size: 187%;
margin: 70px 0 30px;
}

.hdg2:first-child {
margin-top: 0;
}

.hdg3 {
font-size: 150%;
margin: 50px 0 20px;
}

.hdg4 {
font-size: 125%;
margin: 30px 0 20px;
}

.hdg4:first-child {
margin-top: 0;
}

.col2Item .hdg4 {
margin-bottom: 12px;
}

.hdg5 {
font-size: 112%;
margin: 20px 0 15px;
}

/* hdg2Price ************/

.hdg2Price {
font-size: 125%;
font-weight: bold;
line-height: 1.1;
margin-bottom: 15px;
padding-top: 80px;
padding-bottom: 10px;
text-align: center;
}

.hdg2PriceMansion {
padding-top: 80px;
padding-bottom: 10px;
}

/* hdgExample ************/

* + .hdgExample {
margin-top: 30px;
}

.hdgExample {
font-size: 125%;
line-height: 1.2;
position: relative;
padding-left: 45px;
}

.hdgExample + * {
margin-top: 20px;
}

.hdgExample > .marker {
font-size: 125%;
font-weight: normal;
line-height: 35px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
display: block;
width: 34px;
height: 34px;
margin: auto 0;
text-align: center;
color: #fff;
border-radius: 17px;
background-color: #85a479;
}

/* hdgAuBox ************/

.hdgAuBox {
margin-bottom: 15px;
background: #fff;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .1);
}

.hdgAuBox.js_fixedMenu .hdgAuBoxInner {
padding-bottom: 8px;
}

.hdgAuBox .hdgAuBoxInner {
position: relative;
display: table;
padding-top: 8px;
padding-bottom: 21px;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxTitles {
display: table-cell;
width: 100%;
vertical-align: top;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxTitles + * {
padding-left: 10px;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton {
display: table-cell;
width: auto;
vertical-align: middle;
white-space: nowrap;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton.collabo .hdgAuBoxBackButtonInner > a:before {
left: 10px;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton .hdgAuBoxBackButtonInner {
display: inline-block;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton .hdgAuBoxBackButtonInner:hover {
background-color: #6d6d6d;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton .hdgAuBoxBackButtonInner > a {
padding: 5px 20px 5px 37px;
}

.hdgAuBox .hdgAuBoxInner .btn1Outer {
width: auto;
white-space: nowrap;
}

.hdgAuBox.js_fixedMenu {
position: fixed;
z-index: 3000;
top: 0;
width: 100%;
background: #fff;
}

.campaignBox {
box-sizing: border-box;
}

.campaignBox > .campaignBoxHdg {
font-size: 86%;
font-weight: bold;
margin: 0 0 6px;
}

.campaignBox > .list,
.campaignBox > .listAttention {
margin-bottom: 0;
}

* + .campaignBox2 {
margin-top: 30px;
}

.campaignBox2 {
display: table;
box-sizing: border-box;
width: 100%;
table-layout: auto;
}

.campaignBox2 > * {
display: table-cell;
}

.campaignBox2 > * a {
display: block;
}

.campaignBox2 > * + * {
padding-left: 10px;
}

* + .campaignBoxTopHdg {
margin-top: 70px;
}

.campaignBoxTopHdg {
font-size: 157%;
line-height: 1.1;
text-align: center;
}

* + .campaignBoxLead {
margin-top: 30px;
}

.campaignBoxLead {
font-size: 100%;
line-height: 1.1;
text-align: center;
color: #e00;
}

* + .campaignBox3,
* + .campaignBox4 {
margin-top: 30px;
}

.campaignBox3 {
position: relative;
border-radius: 8px;
background: #f4f8f3;
}

.campaignBox3 .icon {
position: absolute;
top: -1px;
left: -1px;
}

.campaignBox3 .image {
display: table;
box-sizing: border-box;
width: 100%;
table-layout: auto;
}

.campaignBox3 .image .col {
display: table-cell;
box-sizing: border-box;
}

.campaignBox3 .moreBtn {
padding-left: 10px;
}

.campaignBox3 * + .notes,
.campaignBox3 .accessTop * + .optionNotes,
.campaignBox3 * + .notes2,
.campaignBox3 * + .optionNotes {
margin-top: 15px !important;
}

.campaignBox3 a {
display: block;
padding: 30px 30px 10px 30px;
}

.campaignBox3 a .notes > li,
.campaignBox3 a .accessTop .optionNotes > li,
.campaignBox3 a .notes2 > li,
.campaignBox3 a .optionNotes > li {
color: #223;
}

.campaignBox3 a:hover {
text-decoration: none;
}

.campaignBox4 {
display: table;
box-sizing: border-box;
width: 100%;
table-layout: auto;
border: 1px solid #ccc;
border-radius: 8px;
background: #fff;
}

.campaignBox4 .moreBtn {
padding-left: 43px;
}

.campaignBox4 .col {
display: table-cell;
box-sizing: border-box;
}

.campaignBox4 a {
display: block;
padding: 15px 25px;
}

/* hdgAu ************/

.hdg1Au {
font-size: 200%;
line-height: 1.1;
color: #223;
}

.hdgSub {
font-size: 112%;
line-height: 1.1em;
margin-bottom: 15px;
color: #223;
}

/* hdgDotted ************/

.hdgDotted {
font-size: 125%;
line-height: 1.1;
position: relative;
margin: 30px 0 20px;
padding-left: 30px;
}

.hdgDotted:before {
position: absolute;
top: 4px;
left: 0;
display: block;
width: 14px;
height: 13px;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -372px -112px;
}

/* hdgCaption ************/

.hdgCaption {
font-size: 112%;
font-weight: normal;
line-height: 1.1;
}

.hdgCaption + * {
margin-top: 20px;
}

.hdgCaption span {
color: #e00000;
}

* + .hdgCaption {
margin-top: 20px;
}

/* emText ************/

.emText,
.emText2 {
font-weight: normal;
color: #e00000;
}

.emText2 {
font-weight: bold;
}

/* labelText ************/

.labelText {
line-height: 1.1;
display: inline-block;
padding: 4px 6px;
color: #e00000;
border: 1px solid #e00000;
border-radius: 3px;
}

/* lede ************/

.lede {
font-size: 100%;
margin-bottom: 45px;
}

/* link ************/

.link {
margin-right: 10px;
padding-right: 18px;
background: url(/lifesupport/common/img/icon/icon_arrow_02.png) right .2em no-repeat;
}

.link2 {
margin-right: 10px;
padding-right: 20px;
background: url(/lifesupport/common/img/icon/icon_arrow_03.png) right .45em no-repeat;
}

.linkIcon {
position: relative;
top: -1px;
max-width: none;
margin: 0 10px;
vertical-align: middle;
}

/* linkList ************/

.linkList {
margin-bottom: 15px;
}

.linkList > li {
font-size: 87%;
}

.linkList > li + li {
margin-top: 4px;
}

.col2List .linkList > li {
font-size: 100%;
}

.list .linkList > li,
.listAttention .linkList > li {
font-size: 100%;
}

/* pageLink ************/

.pageLink {
margin-bottom: 20px;
padding: 18px 30px;
border-radius: 8px;
background: #f4f8f3;
}

.pageLink > li a:after {
display: inline-block;
width: 10px;
height: 8px;
margin-left: 10px;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -352px -166px;
}

.pageLink > li .pageLink {
margin-bottom: 0;
padding: 5px 30px;
}

.pageLink > li .pageLink > li {
font-size: 87%;
line-height: 1.5;
}

.pageLink > li .pageLink > li + li {
margin-top: 9px;
}

.pageLink > li + li {
margin-top: 5px;
}

.pageLink .pageLinkList {
padding: 15px 0 0 30px;
}

/* btn1,2,..,6 ************/

.btn1:hover,
.btn2:hover,
.btn3:hover,
.btn4:hover,
.btn5:hover,
.btn6:hover {
text-decoration: underline;
}

/* btn1 ************/

.btn1 {
font-size: 81%;
position: relative;
display: inline-block;
box-sizing: border-box;
padding: 5px 36px 4px 20px;
text-align: center;
color: #223;
border: 2px solid #5d5d5d;
border-radius: 17px;
background: #fff;
}

.btn1:before {
position: absolute;
top: 0;
right: 16px;
bottom: 0;
display: block;
width: 12px;
height: 12px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -297px -166px;
}

.btn1:hover,
.btn1:active {
color: #fff;
border-color: #4b4b4b;
background: #4b4b4b;
}

.btn1:hover:before,
.btn1:active:before {
width: 12px;
height: 12px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -280px -166px;
}

.btn1:focus {
color: inherit;
}

.btn1Outer {
display: none;
width: 200px;
vertical-align: middle;
}

.btn1Outer .btn1 {
padding: 5px 36px 5px 15px;
}

.btn1Outer .btn1:hover {
text-decoration: none;
color: #223;
background-color: #fff;
}

.btn1Outer .btn1:hover:before {
width: 12px;
height: 12px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -297px -166px;
}

.btn1Outer .btn1:hover,
.btn1Outer .btn1:active {
color: #fff;
border-color: #4b4b4b;
background: #4b4b4b;
}

.btn1Outer .btn1:hover:before,
.btn1Outer .btn1:active:before {
width: 12px;
height: 12px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -280px -166px;
}

.btn1Outer .btn1:after {
position: absolute;
right: 0;
left: 0;
display: block;
width: 26px;
height: 0;
margin: 0 auto;
content: '';
background: url(/lifesupport/common/img/icon/icon-comment_2.png) no-repeat center top;
}

.btn1Outer .btn1 a {
color: #223;
}

.btn1Outer .btn1 a:hover {
text-decoration: none;
color: #223;
background-color: #fff;
}

.btn1Outer.btn1OuterClick .btn1 {
background-color: #4b4b4b;
}

.btn1Outer.btn1OuterClick .btn1:before {
background-position: -263px -166px;
}

.btn1Outer.btn1OuterClick .btn1:after {
bottom: -34px;
height: 22px;
}

.btn1Outer.btn1OuterClick .btn1:link {
text-decoration: none;
color: #fff;
}

.btn1Outer.btn1OuterClick .btn1:visited,
.btn1Outer.btn1OuterClick .btn1:hover,
.btn1Outer.btn1OuterClick .btn1:active {
text-decoration: none;
color: #fff;
background-color: #4b4b4b;
}

.btn1Outer + .hdgAuBoxBackButton {
padding-left: 10px;
}

.contentsTopMenu {
border-bottom: 1px solid #dbdbdb;
background: #f8f8f8 url(/lifesupport/common/img/bg/bg_03.png) repeat-x center 0;
}

.contentsTopMenu .menu1 {
margin-bottom: 0;
}

.contentsTopMenu .menu2 {
margin-top: 40px;
}

.contentsTopMenu .menu2:after {
display: block;
clear: both;
content: '';
}

.contentsTopMenu .menu2 .menuHdg {
margin-bottom: 10px;
}

.contentsTopMenu .menu2 .menuItems > * {
font-size: 75%;
line-height: 1.45;
}

.contentsTopMenu .menu2 .menuItems > * + li {
margin-top: 5px;
}

.contentsTopMenu .menu2 > * {
float: left;
width: 50%;
}

.contentsTopMenuInner {
width: 950px;
margin: 0 auto;
padding-top: 50px;
padding-bottom: 50px;
}

/* btn2 ************/

.btn2 {
font-size: 81%;
position: relative;
display: inline-block;
box-sizing: border-box;
padding: 5px 20px 5px 37px;
text-align: center;
color: #fff;
border-radius: 17px;
background: #4d4d4d;
}

.btn2:before {
position: absolute;
top: 0;
bottom: 0;
left: 15px;
display: block;
width: 8px;
height: 12px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -314px -166px;
}

.btn2:link,
.btn2:visited {
color: #fff;
}

.btn2:hover,
.btn2:active {
background: #6d6d6d;
}

.accordionBtn2 .btn2 {
width: 180px;
}

/* btn3 ************/

.btn3 {
font-size: 81%;
display: inline-block;
box-sizing: border-box;
padding: 5px 30px;
text-align: center;
color: #fff;
color: #fff;
border-radius: 15px;
background: #0a68c2;
}

.btn3 .linkIcon {
margin-right: 0;
}

.btn3:link,
.btn3:visited {
color: #fff;
}

.btn3:hover,
.btn3:active {
background: #2087ea;
}

/* btn4 ************/

.btn4 {
font-size: 87%;
line-height: 1.3;
position: relative;
display: inline-block;
padding: 9px 52px 8px 30px;
text-align: center;
color: #fff;
border-radius: 20px;
background: #0a68c2;
}

.btn4:before {
position: absolute;
top: 0;
right: 20px;
bottom: 0;
display: block;
width: 7px;
height: 12px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -340px -166px;
}

.btn4:link,
.btn4:visited {
color: #fff;
}

.btn4:hover,
.btn4:active {
background: #2087ea;
}

.cTablePattern .btn4 {
font-size: 100%;
}

/* btn5 ************/

.btn5 {
font-size: 112%;
position: relative;
display: inline-block;
width: 354px;
padding: 10px 78px 9px 30px;
text-align: center;
color: #fff;
border-radius: 25px;
background: #0a68c2;
}

.btn5:before {
position: absolute;
top: 0;
right: 30px;
bottom: 0;
display: block;
width: 18px;
height: 18px;
margin: auto;
content: '';
background: url('/lifesupport/common/img/icon/icon_plus.png');
}

.btn5:link,
.btn5:visited {
color: #fff;
}

.btn5:hover,
.btn5:active {
background: #2087ea;
}

/* btn6 ************/

.btn6 {
font-size: 150%;
display: inline-block;
width: 330px;
padding: 14px 30px 11px;
text-align: center;
background: #fcdb00;
box-shadow: 0 3px 6px rgba(199, 199, 199, .5);
}

.btn6:link,
.btn6:visited {
color: #223;
}

.btn6:hover,
.btn6:active {
background: #fee63c;
}

.txtUnderline {
text-decoration: underline;
color: #223;
}

/* backButton ************/

.backButton,
.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton .hdgAuBoxBackButtonInner {
font-size: 81%;
border: 2px solid #5d5d5d;
border-radius: 17px;
background: #4b4b4b;
}

.backButton > a,
.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton .hdgAuBoxBackButtonInner > a {
position: relative;
display: block;
text-align: center;
color: #fff;
}

.backButton > a:before,
.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton .hdgAuBoxBackButtonInner > a:before {
position: absolute;
top: 0;
bottom: 0;
left: 15px;
display: block;
width: 8px;
width: 8px;
height: 12px;
height: 12px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -327px -166px;
}

/* cImgFull ************/

.cImgFull {
width: 100%;
margin-bottom: 30px;
}

.cImgFull.style1 {
position: relative;
margin-top: 60px;
}

.cImgFull.style1 .linkIcon {
position: absolute;
top: 14px;
right: 0;
border: none;
border-radius: 0;
}

.cImgFull.style1 a {
display: block;
}

.cImgFull.style1 a:hover {
background-color: #f4f8f3;
}

.cImgFull.style1:before {
position: absolute;
top: -48px;
right: 0;
left: 0;
display: block;
width: 33px;
height: 33px;
margin: 0 auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -164px -236px;
}

.cImgFull.branch img {
border: 1px solid #ccc;
border-radius: 8px;
}

/* cImg2Col ************/

.cImg2Col {
margin-bottom: 30px;
}

.cImg2Col:after {
display: block;
clear: both;
content: '';
}

.cImg2Col.branch > .img img {
border: 1px solid #ccc;
border-radius: 8px;
}

.cImg2Col > .img {
float: left;
box-sizing: border-box;
width: 49%;
}

.cImg2Col > .img + .img {
margin-left: 2%;
}

div > .list,
div > .listAttention {
margin: 0 0 20px;
word-wrap: break-word;
}

div > .list > li,
div > .listAttention > li {
padding-left: 30px;
}

div > .list > li > .list > li,
div > .listAttention > li > .list > li,
div > .list > li > .listAttention > li,
div > .listAttention > li > .listAttention > li {
font-size: 100%;
position: relative;
padding-left: 20px;
}

div > .list > li > .list > li:before,
div > .listAttention > li > .list > li:before,
div > .list > li > .listAttention > li:before,
div > .listAttention > li > .listAttention > li:before {
position: absolute;
top: 9px;
left: 0;
display: block;
width: 4px;
height: 2px;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -384px -14px;
}

div > .list > li > .list > li .list > li,
div > .listAttention > li > .list > li .list > li,
div > .list > li > .listAttention > li .list > li,
div > .listAttention > li > .listAttention > li .list > li,
div > .list > li > .list > li .listAttention > li,
div > .listAttention > li > .list > li .listAttention > li,
div > .list > li > .listAttention > li .listAttention > li,
div > .listAttention > li > .listAttention > li .listAttention > li {
font-size: 100%;
position: relative;
padding-left: 20px;
}

div > .list > li > .list > li .list > li:before,
div > .listAttention > li > .list > li .list > li:before,
div > .list > li > .listAttention > li .list > li:before,
div > .listAttention > li > .listAttention > li .list > li:before,
div > .list > li > .list > li .listAttention > li:before,
div > .listAttention > li > .list > li .listAttention > li:before,
div > .list > li > .listAttention > li .listAttention > li:before,
div > .listAttention > li > .listAttention > li .listAttention > li:before {
position: absolute;
top: 9px;
left: 0;
display: block;
width: 3px;
height: 3px;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -384px -6px;
}

div > .list > li,
div > .listAttention > li {
font-size: 87%;
position: relative;
padding-left: 30px;
color: #223;
}

div > .list > li p,
div > .listAttention > li p {
font-size: 100%;
}

div > .list > li:before,
div > .listAttention > li:before {
position: absolute;
top: -1px;
left: 0;
display: inline-block;
content: '●';
}

div > .list > li + li,
div > .listAttention > li + li {
margin-top: 9px;
}

div > .list > li .list,
div > .listAttention > li .list,
div > .list > li .listAttention,
div > .listAttention > li .listAttention,
div > .list > li .listPlane,
div > .listAttention > li .listPlane,
div > .list > li .linkList,
div > .listAttention > li .linkList {
margin-top: 8px;
margin-bottom: 8px;
}

div > .list > li .list > li + li,
div > .listAttention > li .list > li + li,
div > .list > li .listAttention > li + li,
div > .listAttention > li .listAttention > li + li,
div > .list > li .listPlane > li + li,
div > .listAttention > li .listPlane > li + li,
div > .list > li .linkList > li + li,
div > .listAttention > li .linkList > li + li {
margin-top: 5px;
}

div > .list > li .notes > li,
div > .listAttention > li .notes > li,
div > .list > li .accessTop .optionNotes > li,
div > .listAttention > li .accessTop .optionNotes > li,
div > .list > li .notes2 > li,
div > .listAttention > li .notes2 > li,
div > .list > li .optionNotes > li,
div > .listAttention > li .optionNotes > li {
font-size: 85%;
padding-left: 25px;
}

div > .list > li .notes > li > span,
div > .listAttention > li .notes > li > span,
div > .list > li .notes2 > li > span,
div > .listAttention > li .notes2 > li > span,
div > .list > li .optionNotes > li > span,
div > .listAttention > li .optionNotes > li > span {
top: 2px;
}

/* list2 ************/

.list2 {
padding: 20px 30px;
background: #f4f8f3;
}

.list2 li {
font-size: 87%;
position: relative;
padding-left: 30px;
color: #223;
}

.list2 li:before {
position: absolute;
top: 0;
left: 0;
display: inline-block;
content: '●';
}

.list2 li + li {
margin-top: 20px;
}

.list3 > li {
font-size: 88%;
line-height: 1.7;
position: relative;
padding-left: 30px;
}

.list3 > li > .marker {
position: absolute;
top: 0;
left: 0;
}

.list3 + * {
margin-top: 20px;
}

/* listPlane ************/

.listPlane {
margin: 0 0 16px;
}

.listPlane > li {
font-size: 87%;
line-height: 1.6;
}

.listPlane > li + li {
margin-top: 3px;
}

/* listAttention ************/

.listAttention {
margin-bottom: 30px;
padding: 20px 30px;
border-radius: 8px;
background: #f4f8f3;
}

.listAttention > li + li {
margin-top: 7px;
}

/* faq ************/

.faq {
margin-bottom: 10px;
}

.faq > li {
line-height: 1.6;
position: relative;
padding-left: 30px;
}

.faq > li + li {
margin-top: 5px;
}

.faq > li > a {
font-size: 87%;
}

.faq > li > a:before {
font-size: 107%;
font-weight: bold;
position: absolute;
top: 0;
left: 0;
display: block;
content: 'Q';
color: #8abd71;
}

/* listPattern ************/

.listPattern > li + li {
margin-top: 3px;
}

.listPattern > li > .row {
display: inline-block;
}

/* notes ************/

li > .notes,
.accessTop li > .optionNotes,
li > .notes2,
li > .optionNotes {
padding-top: 10px;
}

.notes,
.accessTop .optionNotes,
.notes2,
.optionNotes {
margin-bottom: 15px;
}

.notes.ar,
.ar.notes2,
.ar.optionNotes {
text-align: right;
}

.notes.ar > li,
.accessTop .ar.optionNotes > li,
.ar.notes2 > li,
.ar.optionNotes > li {
padding-left: 0;
}

.notes.ar > li > span,
.ar.notes2 > li > span,
.ar.optionNotes > li > span {
position: static;
margin-right: 5px;
}

.notes > li,
.accessTop .optionNotes > li,
.notes2 > li,
.optionNotes > li {
font-size: 75%;
line-height: 1.75;
position: relative;
padding-left: 30px;
}

.notes > li > span,
.accessTop .optionNotes > li > span,
.notes2 > li > span,
.optionNotes > li > span {
line-height: 1;
position: absolute;
top: 4px;
left: 0;
color: #e00000;
}

.notes > li > em,
.accessTop .optionNotes > li > em,
.notes2 > li > em,
.optionNotes > li > em {
color: #e00000;
}

.notes > li + li,
.accessTop .optionNotes > li + li,
.notes2 > li + li,
.optionNotes > li + li {
margin-top: 14px;
}

.col2Item .notes > li,
.col2Item .accessTop .optionNotes > li,
.col2Item .notes2 > li,
.col2Item .optionNotes > li {
margin-top: 3px;
}

.hikariMainVisual + .notes,
.accessTop .hikariMainVisual + .optionNotes,
.hikariMainVisual + .notes2,
.hikariMainVisual + .optionNotes {
margin-top: 10px;
}

.cTablePattern .notes > li,
.cTablePattern .accessTop .optionNotes > li,
.cTablePattern .notes2 > li,
.cTablePattern .optionNotes > li {
font-size: 85%;
font-size: 87.25%;
}

/* notes2 ************/

.notes2 > li {
padding-left: 42px;
}

/* listOrder *****************/

.listOrder li {
list-style: inside decimal;
}

/* attentionPanel ************/

.attentionPanel {
font-size: 100%;
line-height: 1.6;
margin-bottom: 20px;
padding: 15px 30px;
text-align: center;
text-decoration: center;
color: #e00000;
border: 1px solid #e00;
border-radius: 8px;
}

.attentionPanel-2 {
font-size: 100%;
line-height: 1.6;
margin-bottom: 20px;
padding: 15px 30px;
text-align: center;
text-decoration: center;
border: 1px solid #ccc;
border-radius: 8px;
}

/* boxIndent ************/

.boxIndent {
padding-left: 30px;
}

/* appliancebox ************/

.appliancebox {
margin-bottom: 30px;
}

.appliancebox .contentsHdg {
font-size: 150%;
line-height: 1.3;
position: relative;
margin: 50px 0 20px;
color: #223;
}

.appliancebox .contentsHdg span {
font-size: 50%;
display: inline-block;
margin-left: 10px;
padding: 4px 8px 3px 8px;
text-align: center;
vertical-align: 5px;
color: #e00000;
border: 1px solid #e00000;
border-radius: 2px;
}

.appliancebox .contents .contentsSubTitle {
font-size: 112%;
line-height: 1.1;
margin-bottom: 15px;
color: #223;
}

.appliancebox .contents .contentsText {
font-size: 87%;
line-height: 1.714;
margin-bottom: 10px;
color: #223;
}

.appliancebox .contents .contentsText + .contentsSubTitle {
margin-top: 23px;
}

/* promotionBox ************/

.promotionBox {
margin-bottom: 15px;
}

.promotionBox sup {
color: #e00000;
}

.promotionBoxCatch {
font-size: 131%;
font-weight: normal;
line-height: 1.2;
margin-bottom: 10px;
color: #e00000;
}

.promotionBoxCatch em {
font-size: 128%;
font-weight: normal;
padding-left: 17px;
}

.promotionBoxCatch em > span {
font-size: 135%;
font-weight: bold;
}

.promotionBoxCatch sup {
font-size: 57%;
vertical-align: middle;
}

.promotionBoxLead {
font-weight: bold;
}

.promotionBoxLead em {
color: #e00000;
}

.promotionBoxBody .list,
.promotionBoxBody .listAttention {
margin-bottom: 15px;
}

.promotionBoxBody .list > li,
.promotionBoxBody .listAttention > li {
font-weight: bold;
}

.promotionBoxBody .list > li em,
.promotionBoxBody .listAttention > li em {
color: #e00000;
}

.promotionBoxBody .list > li + li,
.promotionBoxBody .listAttention > li + li {
margin-top: 1px;
}

.promotionBoxBody .notes > li,
.promotionBoxBody .accessTop .optionNotes > li,
.promotionBoxBody .notes2 > li,
.promotionBoxBody .optionNotes > li {
line-height: 1.75;
}

.promotionBoxBody .notes > li + li,
.promotionBoxBody .notes2 > li + li,
.promotionBoxBody .optionNotes > li + li {
margin-top: 7px;
}

.hdg2 + .promotionBox {
margin-top: -17px;
}

/* col2 ************/

.col2:after {
display: block;
clear: both;
content: '';
}

.col2Item {
float: left;
width: 49%;
margin-left: 2%;
}

.col2Item:first-child {
margin-left: 0;
}

.col2Hdg {
margin-bottom: 2px;
}

.col2Hdg .attention {
color: #e00000;
}

.col2Text {
font-size: 75%;
margin-bottom: 2px;
}

.col2Text .tel {
font-size: 118%;
font-weight: bold;
}

.col2List {
position: relative;
}

.col2List > li {
font-size: 87%;
line-height: 1.7;
position: relative;
padding-left: 30px;
}

.col2List > li .notes > li,
.col2List > li .accessTop .optionNotes > li,
.col2List > li .notes2 > li,
.col2List > li .optionNotes > li {
font-size: 87%;
}

.col2List > li .marker {
position: absolute;
top: 0;
left: 0;
display: block;
}

.col2List > li p {
font-size: 85.5%;
margin-bottom: 0;
}

.col2List > li .tel {
font-size: 116%;
}

.col2List > li + li {
margin-top: 16px;
}

.col2List > li .col2Linklist a {
font-size: 116%;
}

table .al {
text-align: left !important;
}

table .ar {
text-align: right !important;
}

table .ac {
text-align: center !important;
}

table th,
table td {
word-wrap: break-word;
}

table col.uStyle {
width: 17%;
}

/* pTable ************/

.pTable,
.pTable4 {
font-size: 87%;
box-sizing: border-box;
width: 100%;
margin-bottom: 20px;
table-layout: fixed;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
border: 1px solid #b7d9a3;
}

.pTableColor1 {
background: #f8f9f8;
}

.pTable thead th,
.pTable4 thead th {
font-size: 100%;
}

.pTable thead :first-child,
.pTable4 thead :first-child {
font-size: 125%;
font-weight: normal;
text-align: left;
vertical-align: top;
}

.pTable tbody tr th,
.pTable4 tbody tr th,
.pTable tbody tr td,
.pTable4 tbody tr td {
padding: 18px 15px 12px;
vertical-align: middle;
}

.pTable tbody tr th,
.pTable4 tbody tr th {
box-sizing: border-box;
border: 1px solid #b7d9a3;
background: #edf5ea;
}

.pTable tbody tr th .cTableNormal,
.pTable4 tbody tr th .cTableNormal {
font-size: 78%;
font-weight: normal;
}

.pTable tbody tr th .cTableNotes,
.pTable4 tbody tr th .cTableNotes {
color: #e00000;
}

.pTable tbody tr th .cTableCalc,
.pTable4 tbody tr th .cTableCalc {
font-size: 78%;
font-weight: normal;
text-align: left;
}

.pTable tbody tr th .cTableCalc .cTableFormulaSubstr,
.pTable4 tbody tr th .cTableCalc .cTableFormulaSubstr {
color: #e00000;
}

.pTable tbody tr th .cTableCalc .cTableFormulaEq,
.pTable4 tbody tr th .cTableCalc .cTableFormulaEq {
display: inline-block;
width: 100%;
border-top: 1px solid;
}

.pTable tbody tr td,
.pTable4 tbody tr td {
text-align: center;
border: 1px solid #b7d9a3;
}

.pTable tbody tr td span.emphasis,
.pTable4 tbody tr td span.emphasis {
font-size: 115%;
}

.pTable tbody tr td .pTableList,
.pTable4 tbody tr td .pTableList {
display: table;
margin: 0 auto;
text-align: right;
}

.pTable tbody tr td .pTableList li + li,
.pTable4 tbody tr td .pTableList li + li {
margin-top: 10px;
}

.pTable tbody tr td .pTableList2,
.pTable4 tbody tr td .pTableList2 {
font-weight: bold;
}

.pTable tbody tr .fzStyle1,
.pTable4 tbody tr .fzStyle1 {
font-size: 85%;
}

.pTable tbody tr .fzStyle2,
.pTable4 tbody tr .fzStyle2 {
font-weight: bold;
}

.pTable tbody tr.bgStyle1 td,
.pTable4 tbody tr.bgStyle1 td {
background-color: #f8f9f8;
}

.pTable tbody .pTableRowL th,
.pTable4 tbody .pTableRowL th {
text-align: center;
}

.pTable tbody .pTableRowL td,
.pTable4 tbody .pTableRowL td {
text-align: left;
}

.pTable tbody .cTableFeature,
.pTable4 tbody .cTableFeature {
box-sizing: content-box;
}

.pTable tbody .cTableFeature th,
.pTable4 tbody .cTableFeature th {
background-image: url(/lifesupport/common/img/bg/bg_03.gif);
background-repeat: repeat-y;
background-position: left top;
}

.pTable tbody .cTableFeature th,
.pTable4 tbody .cTableFeature th,
.pTable tbody .cTableFeature td,
.pTable4 tbody .cTableFeature td {
border-top: 5px solid #b7d9a3;
border-bottom: 5px solid #b7d9a3;
}

.pTable tbody .cTableFeature td.last,
.pTable4 tbody .cTableFeature td.last {
background-image: url(/lifesupport/common/img/bg/bg_03.gif);
background-repeat: repeat-y;
background-position: right top;
}

/* pTableAttention ************/

.pTableAttention {
font-size: 85%;
padding-left: 5px;
color: #e00000;
}

/* pTableBgColor ************/

.pTableBgColor {
background: #f8f9f8;
}

/* pTable2 ************/

.pTable2 {
font-size: 87%;
box-sizing: border-box;
margin-bottom: 20px;
table-layout: fixed;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
border: 1px solid #b7d9a3;
}

.pTable2 td,
.pTable2 th {
padding: 18px 15px 12px;
}

.pTable2 thead th {
border: 1px solid #b7d9a3;
background: #fff;
}

.pTable2 tbody tr th {
border: 1px solid #b7d9a3;
background: #edf5ea;
}

.pTable2 tbody tr td {
border: 1px solid #b7d9a3;
}

/* pTable3 ************/

.pTable3 {
font-size: 87%;
box-sizing: border-box;
width: 100%;
margin-bottom: 20px;
border-collapse: collapse;
text-align: center;
vertical-align: middle;
border: 1px solid #b7d9a3;
}

.pTable3 td,
.pTable3 th {
padding: 18px 15px 12px;
}

.pTable3 thead th {
border: 1px solid #b7d9a3;
background: #fff;
}

.pTable3 tbody tr th {
vertical-align: middle;
border: 1px solid #b7d9a3;
background: #edf5ea;
}

.pTable3 tbody tr th [class^='icon-'] {
position: relative;
display: inline-block;
margin: 25px 0 15px;
}

.pTable3 tbody tr th [class^='icon-']:before {
position: absolute;
top: 0;
right: 0;
left: 0;
display: block;
margin: 0 auto;
content: '';
background: url(/lifesupport/common/img/sprite/_sprite.png) no-repeat center bottom;
}

.pTable3 tbody tr th .icon-sp {
padding-top: 90px;
}

.pTable3 tbody tr th .icon-sp:before {
width: 39px;
height: 65px;
background-position: -35px -544px;
}

.pTable3 tbody tr th .icon-mb {
padding-top: 89px;
}

.pTable3 tbody tr th .icon-mb:before {
width: 23px;
height: 64px;
background-position: -35px -663px;
}

.pTable3 tbody tr th .icon-tb {
padding-top: 95px;
}

.pTable3 tbody tr th .icon-tb:before {
width: 51px;
height: 70px;
background-position: -35px -469px;
}

.pTable3 tbody tr td {
border: 1px solid #b7d9a3;
}

.pTable3 tbody tr .fzStyle1 {
font-size: 85%;
font-weight: normal;
}

.pTable3 tbody tr .fzStyle1 .pTableAttention {
font-size: 100%;
font-weight: bold;
padding-right: 6px;
}

.pTable3 .bgStyle1 > td {
background-color: #f8f9f8;
}

.pTable3 .bgStyle2 > *:first-child {
background-color: #edf5ea;
}

.pTable3 .fzStyle2 {
font-weight: bold;
}

.pTable3 .listPlan > li {
position: relative;
padding-left: 10px;
}

.pTable3 .listPlan > li:before {
line-height: 1.1;
position: absolute;
top: 9px;
left: 0;
display: block;
width: 3px;
height: 3px;
content: '';
border-radius: 2px;
background-color: #222;
}

/* tableModal ************/

.tableModalBtn {
display: none;
}

/* pTable4 ************/

.pTable4 {
position: relative;
border: none;
}

.pTable4 tbody .cTableFeature {
padding: 30px 0;
border: none;
background: none;
}

.pTable4 tbody .btn4 {
width: auto;
}

.pTable4 tbody .cTablePattern {
padding: 30px 0;
border: none;
background: none;
}

.pTable4Arrow {
margin-bottom: 75px;
}

.pTable4Arrow:after {
position: absolute;
right: 0;
bottom: -53px;
left: 0;
display: block;
width: 35px;
height: 53px;
margin: auto;
content: '';
background: url(/lifesupport/common/img/icon/icon_arrow_04.png) no-repeat 0 0;
}

.pTable4 + .hdg3 {
text-align: center;
}

.pTableWrap .pTableWrapFlow {
position: relative;
margin-bottom: 60px;
}

.pTableWrap .pTableWrapFlow:after {
position: absolute;
right: 0;
bottom: -53px;
left: 0;
display: block;
width: 35px;
height: 53px;
margin-right: auto;
margin-left: auto;
content: '';
background: url(/lifesupport/common/img/bg/bg_07.png);
background-repeat: no-repeat;
background-position: 0 0;
background-size: 100%;
}

.pTableWrap .tableWrapHdg {
font-size: 150%;
margin-bottom: 10px;
text-align: center;
}

/* tableTarget ************/

.tableTarget {
font-size: 87%;
margin-bottom: 20px;
border-collapse: collapse;
border: 1px solid #b7d9a3;
}

.tableTarget td,
.tableTarget th {
line-height: 1.3;
}

.tableTarget > thead > tr {
background: #edf5ea;
}

.tableTarget > thead > tr > th {
padding: 15px;
background: transparent;
}

.tableTarget > thead > tr > th + th {
border-left: 1px solid #b7d9a3;
}

.tableTarget > tbody > tr {
border: 1px solid #b7d9a3;
}

.tableTarget > tbody > tr > td {
padding: 15px;
}

.tableTarget > tbody > tr > td + td {
border-left: 1px solid #b7d9a3;
}

/* table common ************/

table ~ table {
margin-top: 40px;
}

/* flow ************/

.flow + .flow {
margin-top: 10px;
}

.flow .flowIconText {
display: table;
margin-bottom: 15px;
table-layout: auto;
}

.flow .flowIconText > * {
display: table-cell;
vertical-align: top;
}

.flow .flowIconText > .icon > span {
font-size: 79%;
font-weight: bold;
line-height: 1;
padding: 3px 10px 2px;
white-space: nowrap;
border: 1px solid #223;
}

.flow .flowIconText > .text {
font-size: 100%;
padding-top: 1px;
padding-left: 10px;
}

.flow .flowTableWrapper {
padding-left: 40px;
}

.flow .fzStyle1 {
font-size: 100% !important;
font-weight: bold !important;
}

.flow .flowHdgBox {
display: table;
box-sizing: border-box;
width: 100%;
padding: 5px 0;
border: 1px solid #ccc;
border-radius: 6px;
background: #f4f8f3;
}

.flow .flowHdgBox > * {
display: table-cell;
vertical-align: middle;
}

.flow .flowHdgBox .flowCount {
font-size: 87%;
line-height: 1;
box-sizing: border-box;
width: 90px;
padding: 15px 20px 15px 10px;
text-align: left;
letter-spacing: 1px;
color: #357500;
border-right: 1px solid #357500;
}

.flow .flowHdgBox .flowCount > .num {
font-size: 142%;
display: inline-block;
padding-left: 5px;
}

.flow .flowHdgBox .flowCount .label {
position: relative;
top: -1px;
}

.flow .flowHdgBox .flowHdg1 {
font-size: 125%;
line-height: 1.1;
padding: 15px 20px;
color: #357500;
}

.flow .flowBody {
padding: 25px 0 20px 90px;
background: url(/lifesupport/common/img//icon/arrow_01.png) 15px bottom no-repeat;
}

.flow .flowBodyBgNone {
padding-bottom: 0;
background: none;
}

.flow .flowBody .flowHdg2 {
font-size: 100%;
font-weight: bold;
line-height: 1.75;
margin-bottom: 6px;
}

.flow .flowBody .flowList {
margin-bottom: 15px;
padding-left: 35px;
}

.flow .flowBody .flowList > li {
font-size: 87%;
position: relative;
padding-left: 30px;
}

.flow .flowBody .flowList > li .icon {
font-size: 70%;
line-height: 1;
position: relative;
top: 3px;
display: inline-block;
margin-left: 5px;
padding: 3px 8px;
text-align: center;
vertical-align: 5px;
color: #e00000;
border: 1px solid #e00000;
border-radius: 2px;
}

.flow .flowBody .flowList > li:before {
position: absolute;
top: -1px;
left: 0;
content: '●';
vertical-align: middle;
}

.flow .flowBody .flowList > li ul > li {
font-size: 85%;
position: relative;
margin-top: 7px;
margin-bottom: 7px;
padding-left: 30px;
}

.flow .flowBody .flowList > li ul > li:before {
position: absolute;
top: 1px;
left: 0;
content: '※';
color: #e00000;
}

.flow .flowBody .flowList > .flowListIconNone:before {
display: none;
}

.flow .flowBody .flowList2 > li {
font-size: 87%;
}

.flow .flowBody .flowBtn {
text-align: center;
}

.flow .flowBody .flowBtn a {
display: inline-block;
width: 286px;
margin: 0 auto 20px;
padding: 11px 0 9px;
text-align: center;
background: #fcdb00;
box-shadow: rgba(199, 199, 199, .5) 0 3px 6px;
}

.flow .flowBody .flowBtn a:link,
.flow .flowBody .flowBtn a:visited {
color: #223;
}

.flow .flowBody .flowBtn a:hover,
.flow .flowBody .flowBtn a:active {
background: #fee63c;
}

.flow .flowBody .flowBtn2 {
display: none;
}

.flow .flowBody .flowNotes {
margin-bottom: 20px;
}

.flow .flowBody .flowNotes > li {
font-size: 75%;
position: relative;
padding-left: 30px;
color: #223;
}

.flow .flowBody .flowNotes > li:before {
position: absolute;
top: 0;
left: 0;
display: inline-block;
content: '※';
}

.flow .flowBody .flowNotes > li + li {
margin-top: 10px;
}

.flow .flowBody .flowNotes > li > span {
color: #e00000;
}

.flow .flowBody .flowNotes > li > em {
color: #e00000;
}

.flow .flowBody .flowNotes2 {
padding-left: 45px;
}

.flow .flowBody .flowNotes2 > li:before {
color: #e00000;
}

.flow .flowBody .flowSteps {
margin-bottom: 15px;
}

.flow .flowBody .flowSteps .flowStepsItem {
font-size: 100%;
font-weight: bold;
position: relative;
padding-left: 45px;
}

.flow .flowBody .flowSteps .flowStepsItem:before {
position: absolute;
z-index: 5;
top: 2px;
left: 2px;
display: block;
width: 32px;
height: 21px;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -79px -203px;
}

.flow .flowBody .flowSteps .flowStepsItem1:before {
top: -1px;
left: 5px;
width: 24px;
height: 32px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -240px -236px;
}

.flow .flowBody .flowSteps .flowStepsItem2:before {
top: -3px;
left: 6px;
width: 22px;
height: 36px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -94px -285px;
}

.flow .flowBody .flowSteps .flowStepsItem3:before {
top: -1px;
left: 0;
width: 36px;
height: 36px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -123px -236px;
}

.flow .flowBody .flowSteps .flowStepsItem + li {
margin-top: 20px;
}

.flow .flowBody .flowText {
font-size: 87%;
font-weight: bold;
margin-bottom: 15px;
}

.flow .flowBody .flowText .normal {
font-size: 88.88889%;
font-weight: normal;
margin-right: 0;
padding: 0;
border: none;
}

.flow .flowBody .flowText span {
font-size: 68%;
margin-right: 10px;
padding: 2px 10px;
vertical-align: middle;
border: 1px solid #223;
}

.flow .flowBody .flowText2 {
font-size: 100%;
font-weight: bold;
}

.flow .flowBody .flowText2 span {
font-weight: normal;
}

.flow .flowBody .flowText3 {
font-size: 87%;
font-weight: normal;
}

.flow .flowBody .flowText3 span {
font-size: 78%;
font-weight: bold;
}

.flow .flowBody .flowText4 {
font-size: 100%;
}

/* accordion ************/

.accordion {
margin-bottom: 20px;
}

.accordion .accordionBtn a {
font-size: 87%;
position: relative;
position: relative;
display: block;
width: 294px;
margin: 0 auto 20px;
padding: 10px 78px 9px 30px;
text-align: center;
color: #fff;
border-radius: 20px;
}

.accordion .accordionBtn a:before {
position: absolute;
top: 0;
right: 30px;
bottom: 0;
display: block;
width: 18px;
height: 18px;
margin: auto;
content: '';
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -217px -166px;
}

.accordion .accordionBtn a.active:before {
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.accordion .accordionPanel {
position: relative;
padding-top: 1px;
background: url(/lifesupport/common/img/bg/bg_01.png) repeat-x center 0;
}

.accordion .accordionPanel:before {
position: absolute;
top: 0;
right: 0;
left: 0;
display: block;
width: 26px;
height: 24px;
margin: 0  auto;
content: '';
background: url(/lifesupport/common/img/icon/icon-comment.png) no-repeat center top;
}

.accordion .accordionPanel .accordionPanelInner {
margin-top: 23px;
padding: 27px 0 50px 0;
background: url(/lifesupport/common/img/bg/bg_02.png) repeat-x center bottom #fff;
}

.accordion .accordionPanel .accordionPanelInner .contents {
width: 710px;
margin: 0 auto;
}

.accordion .accordionBtn2 {
margin: 50px auto 0;
text-align: center;
}

.accordion .accordionBtn2 .btn2:before {
width: 12px;
height: 12px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -263px -166px;
}

/* accordion2 ************/

.accordion2 {
margin-bottom: 20px;
border: 1px solid #ccc;
border-radius: 8px;
}

.accordion2List {
font-size: 100%;
line-height: 1.1;
position: relative;
display: block;
padding: 13px 70px 11px 30px;
cursor: pointer;
text-decoration: none;
color: #223;
border-radius: 8px;
background: #f5f5f6;
}

.accordion2List:visited,
.accordion2List:hover,
.accordion2List:active,
.accordion2List a:focus {
text-decoration: none !important;
}

.accordion2List:after {
position: absolute;
top: 0;
right: 21px;
bottom: 0;
display: block;
width: 18px;
height: 18px;
margin: auto;
content: '';
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -240px -166px;
}

.accordion2List.active {
background-color: #fff;
}

.accordion2List.active:after {
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.accordion2List:hover {
background: #fff;
}

.accordion2Item {
font-size: 87%;
display: none;
padding: 7px 30px 11px;
border-radius: 8px;
}

.accordion2:hover,
.accordion2:active {
border-color: #666;
}

.accordion2.opend {
border-color: #666;
}

.accordion2 + .accordion2 {
margin-top: 15px;
}

/* colorBox ************/

.colorBox {
margin-bottom: 15px;
}

.colorBoxTextColor {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxTextColor:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #223;
}

.colorBoxLinkColor {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxLinkColor:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #314da5;
}

.colorBoxHoverColor {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxHoverColor:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #0074bd;
}

.colorBoxApplicationColor {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxApplicationColor:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #fce100;
}

.colorBoxAttentionColor {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxAttentionColor:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #e00000;
}

.colorBoxAccentColor {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxAccentColor:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #3f8500;
}

.colorBoxBgColor1 {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxBgColor1:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #f7f8f8;
}

.colorBoxBgColor2 {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxBgColor2:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #f4f8f3;
}

.colorBoxBgColor3 {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxBgColor3:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #edf5ea;
}

.colorBoxAuColor {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxAuColor:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #e95504;
}

.colorBoxHikariColor {
font-size: 93%;
position: relative;
margin-bottom: 10px;
padding-left: 26px;
}

.colorBoxHikariColor:before {
position: absolute;
top: .2em;
left: 0;
display: block;
width: 20px;
height: 20px;
content: '';
vertical-align: middle;
background: #e95504;
}

/*option**************************************/

.option {
margin-bottom: 42px;
}

.option:after {
display: block;
clear: both;
content: '';
}

.optionCol {
float: left;
box-sizing: border-box;
width: 25%;
padding: 0 2.95276% 0 2.95276%;
}

.optionColOf2 {
float: left;
box-sizing: border-box;
width: 33.33333%;
padding: 0 2.95276% 0 2.95276%;
}

.optionImg {
margin-bottom: 20px;
text-align: center;
}

.optionImg2 {
margin-bottom: 20px;
text-align: center;
}

.optionImg2 img {
border: 1px solid #ccc;
border-radius: 6px;
}

.optionHdg {
font-size: 122%;
line-height: 1.3;
margin-bottom: 15px;
text-align: center;
}

.optionContents dt {
font-size: 87%;
font-weight: bold;
margin-bottom: 5px;
padding-bottom: 5px;
border-bottom: 1px solid #223;
}

.optionContents dd {
font-size: 87%;
margin-bottom: 10px;
}

.optionContents dd ul > li {
font-size: 85%;
}

.optionText2 {
margin: -10px 0 0 0;
}

.optionNotes {
font-size: 100%;
}

.optionNotes > li {
padding-left: 0;
}

.option2,
.carouselBnrBox {
width: 74.16667%;
margin: 0 auto 140px;
}

.option2 img,
.carouselBnrBox img {
border: none;
}

.option2 p,
.carouselBnrBox p {
text-align: center;
}

.js_fontLarge .hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton .hdgAuBoxBackButtonInner {
border-radius: 20px;
}

.js_fontLarge .hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton:before {
left: 10px;
}

.js_fontLarge .btn1Outer {
width: 215px;
}

.js_fontLarge .btn1Outer .btn1 {
border-radius: 20px;
}

.js_fontLarge .applicationBtn a {
width: auto !important;
}

.js_fontLarge .btn1Outer.branch .btn1 {
border-radius: 20px;
}

.js_fontLarge .hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton.collabo .hdgAuBoxBackButtonInner {
border-radius: 20px;
}

.js_fontLarge .hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton.collabo:before {
left: 10px;
}

/*carouselBnrBox*************************/

.carouselBnrBox {
width: 75%;
margin: 0 auto;
margin-bottom: 83px;
}

.mainFull {
box-sizing: border-box;
width: 100%;
min-width: 950px;
max-width: 1300px;
margin: 0 auto;
}

.accessTop .mainSub,
.pageNavOuter,
.informationInner,
.mainSub,
.fixedBox {
box-sizing: border-box;
width: 100%;
min-width: 950px;
max-width: 950px;
margin: 0 auto;
padding-right: 0;
padding-left: 0;
}

body.cateTop .hdgAuBoxInner {
padding-bottom: 10px;
}

.hdg2Top,
.hdg2TopUnique,
.hdg3Top,
.hdg3Top2,
.hdg3Top3,
.hdg3Top4,
.hdg3Top5 {
text-align: center;
}

.hdg2Top,
.hdg2TopUnique {
font-size: 250%;
margin: 140px 0 18px;
}

.hdg2Top + .textTop,
.hdg2TopUnique + .textTop,
.collaboTop .hdg2Top + .campaign2Text2,
.collaboTop .hdg2TopUnique + .campaign2Text2,
.hdg2Top + .campaign2Text2,
.hdg2TopUnique + .campaign2Text2 {
margin-top: -30px;
}

.hdg2Top3 {
font-size: 250%;
margin: 50px 0 70px;
}

.toggleContents + .hdg2Top,
.toggleContents + .hdg2TopUnique {
margin-top: 130px;
}

.jsFontLarge .hdg3Top2:before {
right: 320px;
}

.jsFontLarge .hdg3Top3:before {
right: 300px;
}

.hdg3Top {
font-size: 156%;
padding: 12px 30px 12px 15px;
}

.hdg3Top2 {
font-size: 156%;
position: relative;
margin-bottom: 20px;
padding-left: 45px;
}

.hdg3Top2:before {
position: absolute;
top: 0;
right: 220px;
bottom: 0;
left: 0;
display: block;
width: 40px;
height: 39px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -78px -236px;
}

.hdg3Top3 {
font-size: 156%;
position: relative;
margin-top: 70px;
margin-bottom: 30px;
}

.hdg3Top3:before {
position: absolute;
top: 0;
right: 240px;
bottom: 0;
left: 0;
display: block;
width: 26px;
height: 43px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -63px -285px;
}

.hdg3Top4 {
font-size: 218%;
margin-bottom: 30px;
}

.hdg3Top5 {
font-size: 156%;
margin-bottom: 40px;
}

.hdg3Top5 .db {
display: inline;
}

.textTop,
.collaboTop .campaign2Text2,
.campaign2Text2,
.textTop2,
.textTop4 {
text-align: center;
}

.textTop em,
.collaboTop .campaign2Text2 em,
.campaign2Text2 em,
.textTop2 em,
.textTop4 em {
color: #e00000;
}

.textTop .em2,
.campaign2Text2 .em2,
.textTop2 .em2,
.textTop4 .em2 {
color: #223;
}

.textTop,
.collaboTop .campaign2Text2,
.campaign2Text2 {
line-height: 2;
margin-bottom: 38px;
}

.textTop2 {
font-size: 87%;
margin-bottom: 20px;
}

.textTop2 span {
font-weight: bold;
}

.hdg2Top + * > .textTop:first-child,
.hdg2TopUnique + * > .textTop:first-child,
.hdg2Top + * > .campaign2Text2:first-child,
.hdg2TopUnique + * > .campaign2Text2:first-child {
margin-top: -25px;
}

.textTop4 {
font-size: 100%;
margin-bottom: 70px;
}

.textTop4 .db {
display: block;
}

.ledeTop {
font-size: 125%;
margin-bottom: 55px;
text-align: center;
}

.auMainVisual {
position: relative;
z-index: 1001;
overflow: hidden;
border-radius: 0 0 300px  300px / 10px;
box-shadow: 0 4px 4px 0 rgba(209, 208, 208, .4);
}

.auMainVisualImg {
text-align: center;
}

.auMainVisualImg img {
width: 100%;
}

.auMainVisualCol2 {
position: absolute;
top: 0;
left: 9%;
display: table;
margin-top: 10.76923%;
}

.auMainVisualCol2 .auMainVisualCi {
display: table-cell;
vertical-align: top;
}

.auMainVisualCol2 .auMainVisualCiInner {
width: 123px;
padding: 23px 0;
text-align: center;
background: #e95504;
}

.auMainVisualCol2 .auMainVisualCiInner img {
vertical-align: middle;
}

.auMainVisualCol2 .auMainVisualText {
font-size: 170%;
position: relative;
display: table-cell;
width: 468px;
padding-left: 16px;
vertical-align: middle;
}

.auMainVisualCol2 .auMainVisualText > p {
margin-bottom: 0;
}

.auMainVisualCol2 .auMainVisualText span {
position: absolute;
left: 42%;
display: block;
}

.hikariMainVisual {
padding: 2.5% 10.66667%;
background-size: contain;
}

.hikariMainVisualContents {
position: relative;
width: 67.5%;
padding-left: 65px;
}

.hikariMainVisualContents:before {
position: absolute;
top: 0;
bottom: 0;
left: -25px;
display: block;
width: 72px;
height: 72px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -120px -6px;
}

.hikariMainVisualText {
margin-bottom: .83333%;
}

.hikariMainVisualList {
font-size: 75%;
}

.hikariMainVisualList ul:after {
display: block;
clear: both;
content: '';
}

.hikariMainVisualList ul > li {
float: left;
}

.hikariMainVisual img {
position: absolute;
width: 100%;
}

.no1 {
z-index: 1000;
}

.no2 {
z-index: 100;
top: -20px;
}

.no2 .auTopBox {
padding-left: 54px;
}

.no3 {
z-index: 10;
top: -30px;
margin-bottom: 50px;
}

.no5 {
z-index: 19;
top: -10px;
}

.auCol2.no1 {
padding: 30px 0 28px;
}

.auCol2 {
position: relative;
display: table;
overflow: hidden;
width: 100%;
padding-top: 10px;
table-layout: fixed;
text-align: center;
border-radius: 0 0 300px  300px / 10px;
background: #fff;
box-shadow: 0 6px 4px -4px rgba(208, 208, 208, .4);
}

.auCol2Inner {
display: table;
max-width: 950px;
margin: 0 auto;
}

.auCol2Item {
display: table-cell;
vertical-align: middle;
}

.auCol2Item2 {
background: #f8f8f8;
}

.auCol2Img img {
width: auto;
height: 100%;
}

.auCol2ItemQuarter {
width: 290px;
}

.auCol2ItemQuarter .notes,
.auCol2ItemQuarter .notes2,
.auCol2ItemQuarter .optionNotes {
color: #223;
}

.auCol2ItemQuarter .notes > li,
.auCol2ItemQuarter .accessTop .optionNotes > li,
.auCol2ItemQuarter .notes2 > li,
.auCol2ItemQuarter .optionNotes > li {
padding-left: 15px;
text-align: left;
}

.auCol2ItemText {
font-size: 100%;
display: block;
}

.auCol2ItemText2 {
margin-top: -10px;
}

.bill {
color: #e95504;
}

.billHdg {
font-size: 137%;
margin: 15px 0 -12px;
}

.billText {
font-size: 313%;
line-height: 1;
position: relative;
display: table;
padding-left: 58px;
text-align: left;
vertical-align: top;
}

.billText .billYen {
font-size: 56%;
}

.billText .billYear {
font-size: 32%;
}

.billText .db {
display: block;
text-align: left;
}

.billText:before {
position: absolute;
bottom: 9px;
left: 4px;
display: inline-block;
width: 49px;
height: 41px;
content: '';
vertical-align: bottom;
}

.billTextMansion {
margin-top: -23px;
}

.billTextMansion:before {
left: 6px;
}

.campaign {
padding: 0;
}

.campaignHdg {
font-size: 169%;
color: #e95504;
}

.campaignText {
font-size: 100%;
line-height: 2.1;
margin-bottom: 13px;
padding-right: 10px;
}

.campaign .notes span,
.campaign .notes2 span,
.campaign .optionNotes span {
position: static;
margin-right: 5px;
}

.campaign2 {
display: table;
display: block;
overflow: hidden;
width: 100%;
table-layout: fixed;
border-spacing: 20px;
border-collapse: separate;
}

.campaign2Col {
display: table-cell;
box-sizing: border-box;
padding: 6px 30px;
vertical-align: middle;
border: 1px solid #ccc;
border-radius: 6px;
}

.campaign2Text {
font-size: 81%;
margin-bottom: 10px;
text-align: center;
}

.campaign2Text2 {
font-size: 100%;
margin-bottom: 0;
}

.campaign2Text2 em {
color: #e95504;
}

.hdg4Top + .campaign2 {
margin-top: 20px;
}

.auTopBox {
padding: 25px 0 25px;
}

.auTopBoxHdg {
font-size: 175%;
line-height: 1.44;
margin: 22px 0 20px;
padding: 0 70px 0 70px;
color: #e95504;
}

.auTopBoxHdg2 {
margin: -22px 0 52px;
}

.auTopBoxHdg span {
display: block;
}

.auTopBoxHdg + .auTopBoxText {
margin-top: -10px;
}

.auTopBoxDb {
display: inline;
color: #223;
}

.auTopBoxText {
font-size: 114%;
line-height: 2;
margin: 0 0 5px;
}

.auTopBoxText em {
font-size: 125%;
color: #ef5500;
}

.auTopBoxText2 {
font-size: 87%;
line-height: 1.14286;
}

.auTopBoxImg {
margin-bottom: 20px;
}

.auTopBoxImg2 {
margin-bottom: 40px;
}

.auTopBoxCol {
width: 90%;
margin: 0 auto;
padding-top: 30px;
}

.auTopBoxCol:after {
display: block;
clear: both;
content: '';
}

.auTopBoxCol > li {
position: relative;
float: left;
width: 32%;
height: 186px;
}

.auTopBoxCol > li + li {
margin-left: 2%;
}

.auTopBoxCol > li > span {
font-size: 86%;
line-height: 1.3;
position: absolute;
bottom: 1px;
display: block;
width: 100%;
margin: auto;
padding: 8px 0;
background: white;
background: rgba(255, 255, 255, .8);
}

.auTopBoxColSp {
display: none;
}

.pageNavOuter {
padding: 0;
}

.pageNav {
position: relative;
z-index: 3;
display: table;
width: 100%;
margin-bottom: -2px;
table-layout: fixed;
text-align: center;
}

.pageNav > li {
position: relative;
display: table-cell;
height: 58px;
table-layout: fixed;
vertical-align: top;
}

.pageNav > li:before {
position: absolute;
top: 0;
bottom: 0;
left: 0;
display: block;
width: 1px;
height: 26px;
margin: auto;
content: '';
border-left: 1px solid #ccc;
}

.pageNav > li .btn6 {
font-size: 93%;
display: block;
box-sizing: border-box;
width: auto;
margin-top: 10px;
margin-left: 10px;
padding: 6px 30px;
}

.pageNav > li .btn6 a {
color: #223;
}

.pageNav > li > a {
line-height: 1.4;
position: relative;
display: table;
width: 100%;
height: 58px;
vertical-align: middle;
color: #223;
}

.pageNav > li > a > span {
display: table-cell;
width: 100%;
height: 100%;
padding: 0 5px;
vertical-align: middle;
}

.pageNav > li > a:after {
position: absolute;
right: 0;
bottom: 7px;
left: 0;
display: block;
width: 12px;
height: 8px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -125px -150px;
}

.pageNav > li > a:hover,
.pageNav > li > a.current {
text-decoration: underline;
color: #388400;
}

.pageNav > li > a:hover:after,
.pageNav > li > a.current:after {
position: absolute;
bottom: -3px;
left: 50%;
display: block;
width: 180px;
height: 7px;
margin-left: -90px;
content: '';
background: url(/lifesupport/common/img/bg/bg_hover_01.png) no-repeat center bottom;
}

.js_fixedMenu .pageNav > li > a:hover:after,
.js_fixedMenu .pageNav > li > a.current:after {
bottom: -1px;
}

.pageNav > li:first-child:before {
display: none;
}

.pageNav.branch > li a:after {
content: none;
}

.pageNav.branch > li a:hover:after {
content: '';
}

.pageNav.hikari > li a {
font-size: 87%;
}

.pageNav.hikari > li a:hover:after,
.pageNav.hikari > li a.current:after {
width: 136px;
margin-left: -68px;
background: url(/lifesupport/common/img/bg/bg_hover_02.png) no-repeat center bottom;
}

.auTop .pageNav > li > a > span,
.collaboTop .pageNav > li > a > span {
font-size: 94%;
}

.tips {
margin-top: 45px;
margin-bottom: 16px;
padding: 30px 40px;
border-radius: 8px;
background: #f4f8f3;
}

.tipsHdg {
font-weight: bold;
position: relative;
margin-bottom: 12px;
}

.tipsHdg > span {
font-size: 137%;
}

.tipsHdg > span em {
font-size: 125%;
color: #e95504;
}

.tipsHdg > span em span {
font-size: 66%;
}

.tipsHdg > span .tipsEm2 {
color: #223;
}

.tipsHdg .bgImg {
padding: 0 10px 0 15px;
vertical-align: 3px;
}

.tipsText {
font-size: 114%;
position: relative;
margin-bottom: 10px;
padding-left: 100px;
}

.tipsText .icon {
font-size: 81%;
line-height: 1.4;
position: absolute;
top: 0;
left: 0;
display: inline-block;
padding: 1px 16px;
border: 1px solid #000;
}

.tips .notes > li + li,
.tips .notes2 > li + li,
.tips .optionNotes > li + li {
margin-top: 6px;
}

.information {
display: none;
margin-bottom: 30px;
padding-right: 0;
padding-left: 0;
}

.informationInner {
width: 100%;
min-width: 810px;
max-width: 810px;
margin: 0 auto;
}

.informationInner2 {
margin: 0 auto;
}

.information .hdg3 {
margin: 0 0 12px;
}

.infoBox {
box-sizing: border-box;
width: 100%;
margin: 0;
}

.infoBox.mBox {
margin-top: 0;
}

.infoBox ul {
overflow: auto;
box-sizing: border-box;
width: 100%;
height: 180px;
padding: 17px 25px;
background: #f8f8f8;
}

.infoBox ul li {
padding: 10px 0;
border-bottom: 1px solid #efefef;
}

.infoBox dl {
display: table;
}

.infoBox dl dt {
font-size: 75%;
display: table-cell;
width: 96px;
}

.infoBox dl dd {
font-size: 87%;
display: table-cell;
padding-left: 42px;
color: #314da5;
}

.attentionBoxHeader {
margin-bottom: 10px;
border-bottom: 1px solid #ccc;
}

.attentionBoxBtn {
display: table;
margin: 0 auto 20px;
text-align: center;
}

.attentionBoxBtn a {
width: 350px;
padding-right: 25px;
}

.attentionBoxBtn a:before {
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
        transform-origin: 50%;
}

.attentionBoxBtn a.active:before {
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.ie8 .attentionBoxBtn a.active:before {
background: url('/lifesupport/common/img/icon/icon_cross.png');
}

.attentionBoxText {
margin-bottom: 10px;
}

.attentionHdg,
.applicationHdg {
margin: 70px 0 40px;
}

.application {
margin: 0 auto;
padding: 0 20px;
text-align: center;
}

.application:after {
display: block;
clear: both;
content: '';
}

.applicationHdg {
font-size: 250%;
line-height: 1.2;
margin-top: 50px;
}

.applicationHdg2 {
font-size: 112%;
}

.applicationCol {
float: left;
width: 50%;
}
.applicationCol.single {
float: none;
width: 50%;
margin: 0 auto;
}

.applicationCol:nth-child(2) .applicationTel {
border-left: 1px solid #ccc;
}

.applicationTel {
font-size: 312%;
letter-spacing: -1px;
}

.applicationTel.type2 {
line-height: 1.4;
}

.applicationTel:before {
display: inline-block;
width: 55px;
height: 32px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -79px -166px;
vertical-align: middle;
}

.applicationTel.type-small {
font-size: 170%;
}

.applicationTel.type-small:before {
width: 42px;
height: 24px;
margin-right: 5px;
background: url(/lifesupport/common/img/icon/icon_freedial.png) 0 0;
vertical-align: middle;
}

.applicationText {
font-size: 75%;
margin-top: -30px;
}

.applicationText em {
font-size: 133%;
font-weight: normal;
vertical-align: middle;
}

.applicationBtn {
margin-bottom: 10px;
}

.applicationBtn a {
font-size: 81%;
width: 355px;
padding: 3px 25px;
}

.applicationBtn a:before {
display: none;
}

.applicationBtn2 {
margin-bottom: 18px;
}

.applicationBtn2Text,
.applicationBtn2 a {
vertical-align: middle;
}

.applicationBtn2Text {
font-size: 81%;
}

.applicationBtn2 a {
font-size: 81%;
padding: 3px 25px;
}

.applicationBtn2 a:before {
display: none;
}

.applicationLink {
font-size: 75%;
margin-bottom: 35px;
}

.application2Hdg {
font-size: 250%;
line-height: 1.2;
margin-top: 50px;
margin-bottom: 24px;
text-align: center;
}

.application2Text {
text-align: center;
}

.application2Btn {
margin-top: 33px;
text-align: center;
}

.application2BtnText,
.application2Btn a {
font-size: 81%;
vertical-align: middle;
}

.application2Btn a {
padding: 8px 30px;
border-radius: 20px;
}

.application2Btn a:before {
display: none;
}

.application3 {
margin-bottom: 140px;
padding-right: 20px;
padding-left: 20px;
}

.application3Hdg {
margin-bottom: 40px;
}

.application3Hdg h2 {
font-size: 156%;
position: relative;
display: table;
box-sizing: border-box;
margin: 0 auto 0 auto;
padding-left: 54px;
}

.application3Hdg h2:before {
position: absolute;
top: -1px;
bottom: 0;
left: 0;
display: block;
width: 33px;
height: 52px;
margin-top: auto;
margin-bottom: auto;
content: '';
}

.application3HdgSub {
font-size: 64%;
display: block;
}

.application3Hdg2 {
font-size: 112%;
margin-bottom: 4px;
}

.application3Text {
margin-top: -15px;
text-align: center;
}

.application3Text em {
font-size: 114%;
font-weight: normal;
}

.application3Tel {
font-size: 312%;
line-height: 1.2;
letter-spacing: -1px;
}

.application3Tel:before {
display: inline-block;
width: 55px;
height: 32px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -79px -166px;
}

.application3Contents {
margin-bottom: 45px;
}

.application3Contents:after {
display: block;
clear: both;
content: '';
}

.application3ContentsCol {
float: left;
box-sizing: border-box;
width: 50%;
padding-left: 30px;
}

.application3ContentsCol:first-child {
padding-left: 0;
}

.application3Balloon {
position: relative;
margin-right: 22px;
padding: 15px 22px 13px 22px;
border: 1px solid #ccc;
border-radius: 8px;
}

.application3Balloon:before {
position: absolute;
top: 0;
right: -14px;
bottom: 0;
display: block;
width: 14px;
height: 14px;
margin-top: auto;
margin-bottom: auto;
content: '';
background: url(/lifesupport/common/img/bg/bg_05.png) 0 0 no-repeat;
}

.application3BalloonText {
font-size: 125%;
margin-bottom: 10px;
text-align: center;
}

.application3Balloon > *:last-child {
margin-bottom: 0;
}

.application3 .notes > li + li,
.application3 .notes2 > li + li,
.application3 .optionNotes > li + li {
margin-top: 5px;
}

.applicationWrap .applicationHdg {
margin-top: 130px;
margin-bottom: 56px;
text-align: center;
}

.notesBox2 {
padding: 50px 0 50px;
background: #f8f8f8;
}

.notesBox2 .notesBox2Inner .hdg3Top4 {
font-size: 156%;
}

.auTopNotes {
clear: both;
margin-left: 40px;
text-align: left;
}

.auTopNotes li {
padding-left: 20px;
}

.auTopNotes.notes > li + li,
.auTopNotes.notes2 > li + li,
.auTopNotes.optionNotes > li + li {
margin-top: 5px;
}

.accessTopNotes {
clear: both;
margin-bottom: 140px;
margin-left: 40px;
text-align: left;
}

.accessTopNotes.notes > li + li,
.accessTopNotes.notes2 > li + li,
.accessTopNotes.optionNotes > li + li {
margin-top: 5px;
}

.auTopBtn {
display: none;
margin-bottom: 15px;
}

.auTopBtn + .auTopBtn {
margin-bottom: 40px;
}

.auTopBtn:first-child {
margin-top: 25px;
}

.auTopBtn a {
margin: 0;
}

.notesBox {
padding: 0 2.34375% 0 2.34375%;
}

.attentionBtn {
text-align: center;
}

.attentionBtn.small .btn6 {
font-size: 115%;
display: inline-block;
width: 286px;
margin: 0 auto 20px;
padding: 11px 0 9px;
text-align: center;
background: #fcdb00;
box-shadow: rgba(199, 199, 199, .5) 0 3px 6px;
}

.attentionBtn.small .btn6:link,
.attentionBtn.small .btn6:visited {
color: #223;
}

.accessMainVisual {
width: 100%;
margin: 0 auto 40px;
}

.accessMainVisual:after {
display: block;
clear: both;
content: '';
}

.accessMainVisualCol {
float: left;
width: 50%;
}

.accessMainVisualCol a {
display: block;
color: #223;
}

.accessMainVisualCol2 a {
color: #fff;
}

.accessMainVisualHead {
position: relative;
}

.accessMainVisualHead a:hover {
opacity: .7;
}

.accessMainVisualHead a:hover .btn4 {
text-decoration: underline;
}

.accessMainVisualHead img {
position: relative;
width: 100%;
}

.accessMainVisualHead img[src*='sp'] {
display: none;
}

.accessMainVisualText {
position: absolute;
top: 38%;
right: 29px;
}

.accessMainVisualText2 {
position: absolute;
top: 33%;
right: 25px;
}

.accessMainVisualHdg {
font-size: 262%;
font-weight: bold;
font-weight: 100;
line-height: 1.2;
position: relative;
z-index: 1;
color: #223;
text-shadow: 0 0 10px rgba(255, 255, 255, .5);
}

.accessMainVisualHdg:before {
position: absolute;
top: -98px;
left: 77px;
display: block;
width: 72px;
height: 72px;
margin: 0 auto 9%;
content: '';
}

.accessMainVisualHdg2 {
color: #fff;
text-shadow: 2px 2px 2px rgba(0, 0, 0, .9);
}

.accessMainVisualHdg2:before {
top: -80px;
left: 87px;
}

.accessMainVisualBtn {
z-index: 1;
box-sizing: border-box;
width: 157px;
margin-top: 41px;
margin-left: 76px;
}

.accessMainVisualBtn2 {
margin-top: 12px;
margin-left: 89px;
}

.accessMainVisualBtn p {
width: 100%;
padding: 10px 20px 10px 2px;
padding: 5.55556% 11.11111% 5.55556% 1.11111%;
}

.accessMainVisualItems:after {
display: block;
clear: both;
content: '';
}

.accessMainVisualItems > li {
float: left;
box-sizing: border-box;
width: 50%;
text-align: center;
}

.accessMainVisualItems > li a {
display: block;
height: 100%;
color: #223;
}

.accessMainVisualItems > li a:hover {
text-decoration: none;
color: #223;
background: #f4f8f3;
}

.accessMainVisualItems > li p {
margin: 0;
padding: 15px 16.66667%;
text-align: left;
}

.accessMainVisualItems > li:nth-child(2n-1) {
box-sizing: border-box;
border-bottom: 1px solid #ccc;
}

.accessMainVisualItems > li:nth-child(2n) {
box-sizing: border-box;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
}

.accessMainVisualItemsHdg {
font-weight: bold;
margin: 25px 0 20px;
}

.accessMainVisualItems2 > li {
text-align: center;
border-bottom: 1px solid #ccc;
}

.accessMainVisualItems2 > li a {
display: block;
height: 100%;
color: #223;
}

.accessMainVisualItems2 > li a:hover {
text-decoration: none;
color: #223;
background: #f4f8f3;
}

.accessMainVisualItems2 > li p {
padding: 0 16.66667%;
text-align: left;
}

.lyt {
display: table;
width: 100%;
height: 100%;
margin: 0 auto;
}

.lyt img[src*='sp'] {
display: none;
}

.lytImg {
display: table-cell;
vertical-align: middle;
}

.lytContents {
display: table-cell;
padding: 0 50px;
text-align: center;
vertical-align: middle;
}

.lyt2 {
display: table;
table-layout: fixed;
text-align: left;
}

.lyt2:after {
display: block;
clear: both;
content: '';
}

.lyt2Contents {
display: table-cell;
vertical-align: middle;
}

.hover {
display: table;
width: 100%;
}

.hover:hover {
text-decoration: none;
opacity: .7;
color: #223;
background: #f4f8f3;
}

.hover:hover .btn4 {
text-decoration: underline;
}

.accessBox {
margin: 40px auto 65px;
border: 1px solid #ccc;
}

.accessBoxInner {
width: 100%;
min-width: 950px;
margin: 0 auto;
}

.accessBoxItem {
width: 473px;
width: 40.25%;
vertical-align: middle;
background: #f8f8f8;
}

.accessBoxHdg {
font-size: 150%;
margin: 0;
color: #223;
}

.accessBoxText {
margin: 0;
padding: 15px 0;
color: #223;
}

.accessBoxBtn,
.lyt2Btn {
box-sizing: border-box;
width: 179px;
margin: 15px 0;
margin-left: 9.07643%;
padding: 6px 33px 6px 13px;
}

.aboutCampaign {
display: none;
}

.aboutCampaignHdg {
font-weight: bold;
padding-bottom: 10px;
border-bottom: 1px solid #ccc;
}

.mainFull .breadCrumbList {
box-sizing: border-box;
margin: 0 auto;
padding: 5px 0 20px;
line-height: 1.3em;
}

.mainSub {
padding-bottom: 135px;
}

.toggleContents {
margin-top: 30px;
}

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

.accessBox2:hover {
text-decoration: none;
opacity: .7;
}

.accessBox2:hover .btn4 {
text-decoration: underline;
}

.accessBox2Outer {
margin: 40px 0 70px;
}

.accessBox2Item {
display: table-cell;
width: 473px;
padding: 0;
vertical-align: middle;
background: #f8f8f8;
}

.accessBox2Hdg {
font-size: 125%;
margin: 0;
color: #223;
}

.accessBox2Item2 {
font-size: 87%;
display: table-cell;
padding: 0 50px;
vertical-align: middle;
color: #223;
}

.accessBox2Text {
margin: 0;
text-align: left;
}

.accessBox2Btn {
margin: 15px 0;
}

.hikariTop .auTopNotes {
margin-bottom: 5px;
}

.hikariTop .flow .flowBox,
.auTop .flow .flowBox,
.accessTop .flow .flowBox,
.collaboTop .flow .flowBox {
margin-bottom: 12px;
margin-left: 40px;
padding: 20px 40px;
border: 1px solid #ccc;
border-radius: 8px;
}

.hikariTop .flow .flowBox > *,
.auTop .flow .flowBox > *,
.accessTop .flow .flowBox > *,
.collaboTop .flow .flowBox > * {
margin-left: 0 !important;
}

.hikariTop .flow .flowBox .flowListNumber > li,
.auTop .flow .flowBox .flowListNumber > li,
.accessTop .flow .flowBox .flowListNumber > li,
.collaboTop .flow .flowBox .flowListNumber > li {
list-style-position: inside;
}

.hikariTop .flow .flowHdg1,
.auTop .flow .flowHdg1,
.accessTop .flow .flowHdg1,
.collaboTop .flow .flowHdg1 {
font-size: 164%;
padding: 9px 20px 3px 40px;
}

.hikariTop .flow .flowCount,
.auTop .flow .flowCount,
.accessTop .flow .flowCount,
.collaboTop .flow .flowCount {
font-size: 181%;
width: 185px;
padding: 8px 20px 0 40px;
}

.hikariTop .flow .flowCount > .num,
.auTop .flow .flowCount > .num,
.accessTop .flow .flowCount > .num,
.collaboTop .flow .flowCount > .num {
font-size: 118%;
}

.hikariTop .flow .flowHdgBox,
.auTop .flow .flowHdgBox,
.accessTop .flow .flowHdgBox,
.collaboTop .flow .flowHdgBox {
padding: 17px 0;
}

.hikariTop .flow .flowBody,
.auTop .flow .flowBody,
.accessTop .flow .flowBody,
.collaboTop .flow .flowBody {
padding: 45px 0 20px 185px;
background-position: 83px bottom;
}

.hikariTop .flow .flowText.small,
.auTop .flow .flowText.small,
.accessTop .flow .flowText.small,
.collaboTop .flow .flowText.small {
font-size: 87%;
}

.hikariTop .flow .flowText.small span,
.auTop .flow .flowText.small span,
.accessTop .flow .flowText.small span,
.collaboTop .flow .flowText.small span {
font-size: 87%;
}

.infoHdgHidden {
display: none;
}

.infoHdgHidden2 {
display: block;
}



@media only screen and (min-width: 767px) {
[data-script-enabled='true'] .userTool .fontSize {
display: table-cell;
}

[data-script-enabled='true'] .js_fontLarge {
font-size: 120%;
}

[data-script-enabled='true'] .js_spPageNav {
display: none;
}

[data-script-enabled='true'] .js_modalLayer {
display: none;
}

[data-script-enabled='true'] .js_contentsTopMenuBtn {
display: table-cell;
}

[data-script-enabled='true'] .fontSize {
display: table-cell;
}

[data-script-enabled='true'] .js_fontLarge {
font-size: 120%;
}

[data-script-enabled='true'] .js_spPageNav {
display: none;
}

[data-script-enabled='true'] .js_modalLayer {
display: none;
}
}

@media only screen and (max-width: 1320px) and (min-width: 768px) {
.mainFull {
padding-right: 10px;
padding-left: 10px;
}

.mainFull {
padding-right: 10px;
padding-left: 10px;
}

.mainFull {
padding-right: 10px;
padding-left: 10px;
}

.auMainVisualCol2 {
top: -25px;
left: 10px;
}

.accessMainVisualBtn {
bottom: 0;
}
}

@media only screen and (max-width: 767px) {
.pcNone {
display: block;
}

.spNone {
display: none;
}

.mainFull {
min-width: 320px;
max-width: none;
margin: 0;
}

.accessTop .mainSub,
.pageNavOuter,
.informationInner,
.mainSub,
.fixedBox {
width: auto;
min-width: 320px;
max-width: none;
margin: 0;
}

.accessTop .accessMainVisualText {
top: 44%;
left: 48.75%;
}

.accessTop .accessMainVisualText2 {
top: 36%;
left: 49.06%;
}

.accessTop .accessMainVisualBtn {
top: 77%;
right: 5%;
width: 154px;
margin: 20px 25px 0 0;
}

.accessTop .accessMainVisualBtn2 {
margin: 8px 29px 0 0;
}

.accessTop .accessMainVisualHdg:before {
top: -66px;
left: 29px;
}

.accessTop .accessBox2Btn {
display: block;
width: 63%;
margin: 0 auto;
padding: 7px 20px 7px 10px;
}

.accessTop .accessBox2Item2 {
padding: 13px 10px;
}

.accessTop .mainSub {
padding-bottom: 0;
}

.accessTop .hdg2Top,
.accessTop .hdg2TopUnique {
margin: 0 0 10px;
margin-top: 0;
}

.accessTop .carouselBnrBox {
margin-bottom: 83px;
}

.accessTop .optionColOf2.no1 {
padding-right: 0;
}

.accessTop .optionColOf2.no3 {
padding-right: 0;
}

.accessTop .option {
margin-bottom: 80px;
}

.accessTop .optionCol {
float: none;
width: 100%;
margin: -25px 0 40px;
padding: 0;
}

.accessTop .optionColOf2 {
float: none;
width: 100%;
margin: 0 0 40px;
padding: 0;
}

.accessTop .optionImg {
margin-bottom: 15px;
text-align: center;
}

.accessTop .optionImg2 {
margin-bottom: 15px;
}

.accessTop .optionHdg {
font-size: 125%;
text-align: center;
}

.accessTop .optionNotes > li {
padding-left: 0;
}

.accessTop .list,
.accessTop .listAttention {
margin: 15px 0 15px 0;
}

.accessTop .list > li,
.accessTop .listAttention > li {
font-size: 87%;
line-height: 1.6;
position: relative;
padding-left: 15px;
color: #223;
}

.accessTop .list > li:before,
.accessTop .listAttention > li:before {
position: absolute;
top: 0;
left: -1px;
display: inline-block;
content: '●';
}

.accessTop .list > li + li,
.accessTop .listAttention > li + li {
margin-top: 7px;
}

.accessTop .information {
margin-bottom: 0;
}

.accessTop .information .mBox {
margin-top: 20px;
}

.accessTop .application {
margin-bottom: 70px;
}

.accessTop .applicationHdg2 .db {
display: block;
}

.accessTop .accessLytTextWrapper {
position: absolute;
top: 19%;
left: 46%;
}

.accessTop .accessLytTextWrapper {
top: 45%;
}

.accessTop .accessLytText {
font-size: 287%;
margin-bottom: 17px;
padding-left: 0;
}

.accessTop .accessLytText:before {
position: static;
display: block;
width: 54px;
height: 54px;
margin-bottom: 8px;
}

.accessTop .accessLytBtn {
display: block;
margin: 0;
}

.accessTop .accessLytImg {
box-sizing: border-box;
width: 100%;
}

.accessTop .lyt .lyt2Btn {
margin-right: auto;
margin-left: auto;
}

.auTop .auTopBtn a {
text-align: center;
}

.auTop .auTopBoxHdg2 {
margin: 30px 0 21px;
}

.auTop .auTopBoxImg2 {
margin-bottom: 11px;
}

.auTop .hdg2Top,
.auTop .hdg2TopUnique {
margin-bottom: 29px;
}

.auTop .hdg2Top + * > .textTop:first-child,
.auTop .hdg2TopUnique + * > .textTop:first-child,
.auTop .hdg2Top + * > .campaign2Text2:first-child,
.auTop .hdg2TopUnique + * > .campaign2Text2:first-child {
font-size: 87%;
margin-top: 0;
}

.auTop .hdg2Top,
.auTop .hdg2TopUnique {
font-size: 137%;
line-height: 1.1;
margin: 0;
padding: 20px 30px 20px 15px;
}

.auTop .hdg3Unique {
margin: 0;
padding: 25px 30px 20px 15px;
border: none;
box-shadow: none;
}

.auTop .hdg3Unique:after {
display: none;
}

.auTop .hdg3Top {
margin: 0;
}

.auTop .hdg3Top4 {
font-size: 140%;
}

.auTop .hdg3Table {
margin: 0 0 2px;
}

.auTop .hdg4Top {
font-size: 130%;
margin-bottom: 14px;
}

.auTop .textTop,
.auTop .campaign2Text2 {
margin-bottom: 28px;
}

.auTop .textTop3 {
font-size: 88%;
margin: 28px 0 17px;
text-align: left;
}

.auTop .information {
margin-bottom: 0;
}

.auTop .information2 {
padding: 0;
}

.auTop .informationInner2 {
width: 100%;
}

.auTop .information .hdg3 {
font-size: 137%;
line-height: 1.75;
position: relative;
margin: 0;
padding: 25px 30px 20px 15px;
text-align: left;
border-top: 3px solid #223;
box-shadow: 0 3px 6px rgba(0, 0, 0, .14);
}

.auTop .information .hdg3:after {
font-size: 24px;
position: absolute;
top: -12px;
right: 4.6875%;
bottom: 0;
display: block;
width: 15px;
height: 30px;
margin: auto;
content: '＋';
}

.auTop .information .hdg3Top {
margin: 0;
}

.auTop .hdgAuBox {
margin-bottom: 0;
}

.auTop .auMainVisual {
border-radius: 0 0 300px 300px / 21px;
}

.auTop .auMainVisualCol2 .auMainVisualCi {
margin-top: 36px;
padding: 0;
}

.auTop .auMainVisualCol2 .auMainVisualText {
font-size: 104%;
margin: auto auto 10px;
}

.auTop .auMainVisualCol2 .auMainVisualText span {
width: 113px;
}

.auTop .no2 .auTopBox {
padding-left: 0;
}

.auTop .auCol2 .notes,
.auTop .auCol2 .notes2,
.auTop .auCol2 .optionNotes {
display: none;
}

.auTop .auCol2.no1 {
padding: 12px 0 8px;
}

.auTop .auCol2Item {
padding-top: 0;
border-radius: 0 0 300px 300px / 21px;
}

.auTop .billText {
width: 50%;
padding-left: 30px;
}

.auTop .billTextWrapper {
box-sizing: border-box;
width: auto;
max-width: 340px;
}

.auTop .billTextMansion {
float: right;
margin-top: 0;
padding-left: 35px;
}

.auTop .campaign {
margin: -6px auto 13px;
padding: 0;
}

.auTop .campaign .notes,
.auTop .campaign .notes2,
.auTop .campaign .optionNotes {
display: none;
}

.auTop .campaign2 {
margin: 0 0 72px;
}

.auTop .campaign2Col {
padding: 16px;
}

.auTop .campaign2Col .notes li,
.auTop .campaign2Col .notes2 li,
.auTop .campaign2Col .optionNotes li {
padding-left: 10px;
}

.auTop .campaign2Hdg {
display: block;
margin: 0;
}

.auTop .campaign2HdgText {
display: block;
text-align: center;
}

.auTop .campaign2Text {
font-size: 70%;
}

.auTop .campaign2Text2 {
margin-bottom: 0;
}

.auTop .mBox2 {
margin-top: 26px;
padding: 0 15px;
}

.auTop .tips {
padding: 24px 10px 6px;
}

.auTop .tipsHdg .db {
font-size: 85%;
}

.auTop .tipsHdg .db:first-child {
font-size: 111%;
}

.auTop .tipsHdg .bgImg img {
width: 9%;
}

.auTop .tipsText {
padding-left: 9px;
}

.auTop .tipsText .icon {
font-size: 73%;
}

.auTop .tipsTextDb {
font-size: 80%;
line-height: 1.5;
}

.auTop .tips .notes,
.auTop .tips .notes2,
.auTop .tips .optionNotes {
margin-bottom: 0;
}

.auTop .tips .notes li,
.auTop .tips .notes2 li,
.auTop .tips .optionNotes li {
padding-left: 11px;
}

.auTop .tips .notes li + li,
.auTop .tips .notes2 li + li,
.auTop .tips .optionNotes li + li {
margin-top: 1px;
}

.auTop .tips .notes .link,
.auTop .tips .notes2 .link,
.auTop .tips .optionNotes .link {
font-size: 100%;
display: inline-block;
margin-top: 2px;
background: none;
}

.auTop .option .db {
display: inline;
}

.auTop .optionImg {
margin-bottom: 22px;
}

.auTop .optionImg img {
width: 70%;
}

.auTop .optionContents dd {
margin-bottom: 2px;
}

.auTop .optionCol {
margin: 0 0 40px;
}

.auTop .optionHdg {
font-size: 115%;
}

.auTop .attentionBox .textTop2 {
font-size: 75%;
margin: -21px 0 7px;
}

.auTop .accordion {
margin-bottom: 0;
}

.mainFull {
min-width: 320px;
max-width: none;
margin: 0;
}

.accessTop .mainSub,
.pageNavOuter,
.informationInner,
.mainSub,
.fixedBox {
width: auto;
min-width: 320px;
max-width: none;
margin: 0;
}

.collaboTop .collaboMainVisualWrapper {
padding: 0 10px 15px;
}

.collaboTop .collaboCol {
display: block;
box-sizing: border-box;
margin-bottom: 85px;
padding: 12px 10px 10px;
}

.collaboTop .collaboCol .collaboCol3Box {
border-left: none;
}

.collaboTop .textTop,
.collaboTop .campaign2Text2 {
margin-bottom: 24px;
}

.hdg2Top + * > .collaboTop .textTop:first-child,
.hdg2TopUnique + * > .collaboTop .textTop:first-child,
.hdg2Top + * > .collaboTop .campaign2Text2:first-child,
.hdg2TopUnique + * > .collaboTop .campaign2Text2:first-child {
margin-top: 0;
}

.collaboTop .collaboCampaignBox {
margin: 0 0 35px;
}

.collaboTop .tableModal {
margin-bottom: 25px;
}

.collaboTop .option .db {
display: inline;
}

.collaboTop .optionImg {
margin-bottom: 22px;
}

.collaboTop .optionImg img {
width: 70%;
}

.collaboTop .optionContents dd {
margin-bottom: 2px;
}

.collaboTop .optionCol {
margin: 0 0 40px;
}

.collaboTop .optionHdg {
font-size: 115%;
}

.collaboTop .attentionBox .textTop2 {
font-size: 75%;
margin: -21px 0 7px;
}

.collaboTop .accordion {
margin-bottom: 0;
}

.collaboTop .information {
margin-bottom: 0;
}

.collaboTop .hdg2Top3 {
margin-bottom: 6px;
}

.collaboTop .hdg2Top,
.collaboTop .hdg2TopUnique {
font-size: 137%;
line-height: 1.1;
margin: 0;
padding: 20px 30px 20px 15px;
}

.collaboTop .hdg4Top {
font-size: 130%;
margin-bottom: 14px;
}

.collaboTop .mainSub {
padding-bottom: 0;
}

.collaboTop .js_accordion {
display: none;
}

.collaboTop .campaign2 {
display: block;
margin: 0;
}

.collaboTop .campaign2Col {
display: block;
width: auto;
padding: 20px 15px;
}

.collaboTop .campaign2Col + .collaboTop .campaign2Col {
margin-top: 10px;
}

.collaboTop .campaign2Text {
font-size: 80%;
text-align: center;
}

.collaboTop .campaign2Text2 {
font-size: 93%;
margin-bottom: 10px;
text-align: center;
}

.collaboTop .campaign2Text {
font-size: 80%;
text-align: center;
}

.collaboTop .campaign2Text2 {
margin-bottom: 10px;
}

.collaboTop .campaign2Db {
display: block;
margin: 2px 0 -20px;
}

.collaboTop .campaign2 .notes,
.collaboTop .campaign2 .notes2,
.collaboTop .campaign2 .optionNotes {
margin-bottom: 0;
}

.collaboTop .hdg3Table {
margin: 0 0 2px;
}

[data-script-enabled='true'] .tableModal:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
opacity: .3;
background: #000;
}

[data-script-enabled='true'] .tableModalBtn {
display: block;
}

[data-script-enabled='true'] .js_hdg2Top,
[data-script-enabled='true'] .js_hdg3Top,
[data-script-enabled='true'] .js_footerListHdg,
[data-script-enabled='true'] .js_footerMenuHdg {
cursor: pointer;
}

[data-script-enabled='true'] .js_hdg2Top {
overflow: hidden;
}

[data-script-enabled='true'] .globalMenu,
[data-script-enabled='true'] .footerListDetail,
[data-script-enabled='true'] .menuItems3,
[data-script-enabled='true'] .menuItems,
[data-script-enabled='true'] .toggleContents {
display: none;
}

[data-script-enabled='true'] .footerListDetail .footerListDetail {
display: block;
}

[data-script-enabled='true'] .hdg2Top + .mBox,
[data-script-enabled='true'] .hdg2TopUnique + .mBox,
[data-script-enabled='true'] .hdg3Top + .mBox {
display: none;
}

[data-script-enabled='true'] .hdg2Top + .tabPanelWrap,
[data-script-enabled='true'] .hdg2TopUnique + .tabPanelWrap {
display: none;
}

[data-script-enabled='true'] .hdg2Top + .hikariSelectCol2Inner,
[data-script-enabled='true'] .hdg2TopUnique + .hikariSelectCol2Inner {
display: none;
}

[data-script-enabled='true'] .infoHdgHidden + .informationInner {
display: none;
}

[data-script-enabled='true'] .js_modalTaped .opend {
display: none;
}

[data-script-enabled='true'] .js_modal[data-modal-width='table'] {
overflow: hidden;
max-height: 300px;
}

[data-script-enabled='true'] .js_modal[data-modal-width='table'] > * {
font-size: 56.25% !important;
}

[data-script-enabled='true'] .js_modal[data-modal-width='table'] thead th,
[data-script-enabled='true'] .js_modal[data-modal-width='table'] thead td {
font-size: 133.33333% !important;
}

[data-script-enabled='true'] .js_modal[data-modal-width='table'] tbody th,
[data-script-enabled='true'] .js_modal[data-modal-width='table'] tbody td {
padding: 5px !important;
}

[data-script-enabled='true'] .js_modalBtn {
cursor: pointer;
}

[data-script-enabled='true'] .js_modalLayer {
position: absolute;
z-index: 100;
top: 0;
left: 0;
display: none;
box-sizing: border-box;
width: auto;
width: 100%;
min-width: 100%;
background: #fff;
}

[data-script-enabled='true'] .js_modalLayer[data-modal-width] {
width: 100%;
}

[data-script-enabled='true'] .js_modalLayer[data-modal-width] .application {
min-width: 310px;
}

[data-script-enabled='true'] .js_modalLayer[data-modal-width] .mBox {
margin: 20px 0;
}

[data-script-enabled='true'] .js_modalLayer[data-modal-width='table'] {
width: 730px;
min-width: 730px;
}

[data-script-enabled='true'] .js_modalLayer[data-modal-width='table'] table {
width: 710px;
min-width: 710px;
max-height: none;
margin: 10px;
}

[data-script-enabled='true'] .js_modalLayer.opend {
display: block;
}

[data-script-enabled='true'] .js_modalLayer .backBtn {
font-size: 100%;
position: relative;
box-sizing: border-box;
margin: 10px;
padding: 10px 30px 9px 56px;
text-align: center;
text-decoration: none;
color: #fff;
border-radius: 25px;
background: #4d4d4d;
}

[data-script-enabled='true'] .js_modalLayer .backBtn:before {
position: absolute;
top: 0;
bottom: 0;
left: 36px;
display: block;
width: 8px;
height: 12px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -314px -166px;
}

[data-script-enabled='true'] .js_modalLayer .backBtn:link,
[data-script-enabled='true'] .js_modalLayer .backBtn:visited {
color: #fff;
}

[data-script-enabled='true'] .js_modalLayer .backBtn:hover,
[data-script-enabled='true'] .js_modalLayer .backBtn:active {
background: #6d6d6d;
}

[data-script-enabled='true'] .js_modalLayer .taped {
max-height: none;
}

[data-script-enabled='true'] .js_modalLayer .hdg3Table {
padding: 0 10px;
}

[data-script-enabled='true'] .mainFull .jsModal-cvBtn {
display: none;
}

[data-script-enabled='true'] .applicationBox {
display: none;
}

[data-script-enabled='true'] .carouselBnrBox {
max-width: 250px;
}

[data-script-enabled='true'] .logoBtn {
display: block;
}

[data-script-enabled='true'] .pageNavOuter {
display: none;
}

[data-script-enabled='true'] .pageNav {
display: none;
}

[data-script-enabled='true'] .globalMenu {
display: none;
}

[data-script-enabled='true'] .userToolCloseBtn {
display: block;
}

[data-script-enabled='true'] .footerListDetail,
[data-script-enabled='true'] .menuItems3,
[data-script-enabled='true'] .menuItems,
[data-script-enabled='true'] .toggleContents {
display: none;
}

[data-script-enabled='true'] .cvBox {
position: fixed;
z-index: 9000;
bottom: 0;
left: 0;
display: block;
}

.breadCrumbList,
.main > .breadCrumbList,
.footerBreadCrumbList,
.footerAu .footerAuInner,
.footerList,
.hdgAuBox .hdgAuBoxInner,
.contentsTopMenuInner {
width: auto;
min-width: 0;
max-width: none;
margin: 0;
padding-right: 15px;
padding-left: 15px;
}

.content {
width: auto;
min-width: 0;
max-width: none;
margin: 0;
padding: 5px 15px 30px;
}

.contentsSection {
width: auto;
min-width: 0;
max-width: none;
margin: 0;
padding: 5px 15px 20px;
}

.contentsSection.last {
padding-bottom: 30px;
}

.breadCrumbList {
display: none;
}

.menu1 .menuService .menuDetails,
.menu1 .menuCampaign .menuDetails,
.menu1 .menuProcedure .menuDetails,
.menu1 .menuAttention .menuDetails,
.menu1 .menuQuestion .menuDetails,
.footerMenu2 > div .menuDetails {
padding: 0 !important;
padding-bottom: 13px !important;
}

.menu1 .menuService .menuDetails > li,
.menu1 .menuCampaign .menuDetails > li,
.menu1 .menuProcedure .menuDetails > li,
.menu1 .menuAttention .menuDetails > li,
.menu1 .menuQuestion .menuDetails > li,
.footerMenu2 > div .menuDetails > li {
margin-top: 0 !important;
}

.menu1 .menuService .menuDetails > li a,
.menu1 .menuCampaign .menuDetails > li a,
.menu1 .menuProcedure .menuDetails > li a,
.menu1 .menuAttention .menuDetails > li a,
.menu1 .menuQuestion .menuDetails > li a,
.footerMenu2 > div .menuDetails > li a {
display: block;
padding: 7px 10px 6px 26px;
}

.footerAu {
min-width: 100%;
max-width: 100%;
}

.footerAu .footeAuInner {
min-width: 100%;
max-width: 100%;
}

.footerAu {
width: 100%;
border-top: 2px solid #4d4d4d;
background: #f5f5f5;
}

.footerAu .footerAuInner {
width: 100%;
padding: 0;
background: #f5f5f5;
}

.footerAu .footerAuInner .footerAuHdg {
margin-bottom: 0;
border-bottom: 1px solid #ccc;
background: #fff;
}

.footerAu .footerAuInner .footerAuHdg .hdg2 {
font-size: 85%;
margin: 0 auto;
padding: 21px 16px 23px;
text-align: left;
}

.footerAu .footerAuInner .footerAuBody .menu1 {
margin-bottom: 0;
}

.footerAu .footerAuInner .footerAuBody .menu1 > div {
box-sizing: border-box;
width: 100%;
border-bottom: 1px solid #ccc;
}

.footerAu .footerAuInner .footerAuBody .menu1 > div + div {
margin: 0;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuItems {
float: none;
border-top: 1px solid #ccc;
background: #fff;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuItems > li + li {
margin-top: 4px;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuItems > li > a {
font-size: 75%;
display: block;
padding: 14px 20px 13px;
color: #314da5;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuItems > li > a:hover {
text-decoration: none;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuItems > li + li {
margin-top: 0;
border-top: 1px solid #ccc;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuDetails li a {
color: #314da5;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuDetails li a:hover {
text-decoration: none;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuItems2 > div + div {
margin: 0;
border-top: 1px solid #ccc;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuHdgIcon h3:before {
left: 19px;
width: 19px;
height: 25px;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuHdgIcon h3:before {
left: 20px;
width: 18px;
height: 22px;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuHdgIcon h3:before {
left: 19px;
width: 21.5px;
height: 21px;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon h3 {
padding: 0 !important;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon h3 a {
display: block;
padding: 16px 40px 15px 65px;
color: #314da5;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon h3 a:hover {
text-decoration: none;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon h3:before {
left: 17px;
width: 27.5px;
height: 23.5px;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon h3 {
padding: 0 !important;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon h3 a {
display: block;
padding: 16px 40px 15px 65px;
color: #314da5;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon h3 a:hover {
text-decoration: none;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon h3:before {
left: 17px;
width: 31px;
height: 12.5px;
}

.footerMenu2 {
padding-bottom: 0;
}

.footerMenu2 > div {
display: block;
float: none;
width: 100%;
}

.footerMenu2 > div .footerMenuHdg {
font-size: 100%;
position: relative;
display: block;
box-sizing: border-box;
margin: 0 auto;
padding: 16px 40px 15px 15px;
vertical-align: middle;
color: #223;
border-bottom: 1px solid #ccc;
}

.footerMenu2 > div .footerMenuHdg:after {
font-size: 24px;
line-height: 1;
line-height: 16px;
position: absolute;
top: 0;
right: 14px;
bottom: 0;
display: block;
width: 16px;
height: 16px;
margin: auto 0;
content: '+';
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
text-align: center;
}

.footerMenu2 > div .footerMenuHdg.active:after {
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.footerMenu2 > div .menuItems3:after {
display: block;
clear: both;
content: '';
}

.footerMenu2 > div .menuItems3 > li {
display: block;
float: none;
width: 100%;
background: #fff;
}

.footerMenu2 > div .menuItems3 > li + li {
border-top: 1px solid #ccc;
}

.footerMenu2 > div .menuItems3 > li ul li + li {
border-top: 1px solid #ccc;
}

.footerMenu2 > div .menuItems3 > li ul li a {
display: block;
padding: 14px 20px 13px;
color: #314da5;
}

.footerMenu2 > div .menuItems3 > li ul li a:hover {
text-decoration: none;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuHdgIcon,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuHdgIcon,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuHdgIcon,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon {
position: relative;
display: block;
height: auto;
margin-bottom: 0;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuHdgIcon h3,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuHdgIcon h3,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuHdgIcon h3,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon h3,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon h3 {
font-size: 100%;
font-size: 100%;
position: relative;
display: block;
display: block;
padding: 16px 40px 15px 65px;
cursor: pointer;
vertical-align: middle;
color: #223;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuHdgIcon h3:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuHdgIcon h3:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuHdgIcon h3:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon h3:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon h3:before {
position: absolute;
top: 0;
bottom: 0;
display: block;
margin: auto;
content: '';
background-repeat: no-repeat;
background-size: 100%;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuHdgIcon:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuHdgIcon:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuHdgIcon:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon:before {
display: none;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .footerMenuHdg,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .footerMenuHdg,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .footerMenuHdg,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .footerMenuHdg,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .footerMenuHdg {
margin-bottom: 10px;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService a,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign a,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure a,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention a,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion a {
color: #223;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuDetails,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuDetails,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuDetails,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuDetails,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuDetails {
padding-top: 7px;
padding-bottom: 17px;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuDetails > li + li,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuDetails > li + li,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuDetails > li + li,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuDetails > li + li,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuDetails > li + li {
margin-top: 20px;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuDetails > li a,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuDetails > li a,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuDetails > li a,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuDetails > li a,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuDetails > li a {
font-size: 75%;
padding-left: 9.375%;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuDetails > li a:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuDetails > li a:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuDetails > li a:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuDetails > li a:before,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuDetails > li a:before {
content: '・';
vertical-align: middle;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuAttention .menuHdgIcon h3 > a:after,
.footerAu .footerAuInner .footerAuBody .menu1 .menuQuestion .menuHdgIcon h3 > a:after {
position: absolute;
top: 0;
right: 18px;
bottom: 0;
width: 8px;
height: 8px;
margin: auto;
content: '';
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
-webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
border-right: 2px solid #3c3c3c;
border-bottom: 2px solid #3c3c3c;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuHdgIcon h3:after,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuHdgIcon h3:after,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuHdgIcon h3:after {
font-size: 24px;
line-height: 1;
line-height: 16px;
position: absolute;
top: 0;
right: 14px;
bottom: 0;
display: block;
width: 16px;
height: 16px;
margin: auto 0;
content: '+';
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
text-align: center;
}

.footerAu .footerAuInner .footerAuBody .menu1 .menuService .menuHdgIcon h3.active:after,
.footerAu .footerAuInner .footerAuBody .menu1 .menuCampaign .menuHdgIcon h3.active:after,
.footerAu .footerAuInner .footerAuBody .menu1 .menuProcedure .menuHdgIcon h3.active:after {
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.footerList {
padding-right: 10px;
padding-bottom: 0;
padding-left: 10px;
}

.footerList .footerListItems > .footerListRow {
padding-right: 0;
}

.footerList .footerListDetail > li > .title {
font-size: 75%;
padding: 7px 20px 4px;
}

.footer {
min-width: 100%;
max-width: 100%;
}

.footer .footerInner {
position: relative;
padding: 0;
}

.footerBreadCrumbList {
display: none;
}

.footerList {
border-bottom: none;
}

.footerList .footerListItems {
display: block;
width: 100%;
}

.footerList .footerListItems > .footerListRow {
display: block;
width: 100%;
margin-bottom: 0;
}

.footerList .footerListItems > .footerListRow .footerListHdg {
font-size: 75%;
position: relative;
margin-top: 0;
padding: 10px 20px 9px 5px;
border-top: 1px solid #ccc;
}

.footerList .footerListItems > .footerListRow .footerListHdg.first {
border: none;
}

.footerList .footerListItems > .footerListRow .footerListHdg:after {
font-size: 24px;
font-weight: normal;
line-height: 1;
line-height: 16px;
position: absolute;
top: 0;
right: 4px;
bottom: 0;
display: block;
width: 16px;
height: 16px;
margin: auto 0;
content: '+';
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
text-align: center;
}

.footerList .footerListItems > .footerListRow .footerListHdg.active:after {
-webkit-transform: rotate(45deg) scale(1.08);
    -ms-transform: rotate(45deg) scale(1.08);
        transform: rotate(45deg) scale(1.08);
}

.footerList .footerListDetail {
margin-top: 25px;
margin-bottom: 20px;
}

.footerList .footerListDetail > li a {
font-size: 75%;
display: block;
padding: 7px 20px 4px;
}

.footerList .footerListDetail > li a:hover {
text-decoration: none;
}

.toTop {
top: auto;
right: 3.125%;
bottom: 0;
overflow: hidden;
width: 40px;
height: 40px;
}

.toTop a {
display: block;
width: 100%;
height: 100%;
}

.toTop a:before {
display: block;
width: 40px;
height: 40px;
content: '';
background-image: url(/lifesupport/common/img/sp/icon/sp_icon_footer_04.png);
background-repeat: no-repeat;
background-size: 100%;
}

.auPage .gHd2016_previousPage .auLink,
.collaboPage .gHd2016_previousPage .collaboLink,
.collaboTop .gHd2016_previousPage .hikariLink,
.auTop .gHd2016_previousPage .hikariLink,
.hikariPage .gHd2016_previousPage .accessLink,
.hikariTop .gHd2016_previousPage .accessLink,
.accessTop .gHd2016_previousPage .topLink {
display: block;
}

.gHd2017_previousPage a,
.gHd2017_localMenu {
display: none;
}

.gHd2016_header.gHd2016_PC {
display: none;
}

.gHd2016_header.gHd2016_SP {
display: block;
}

.hdg3 {
font-size: 125%;
}

.hdg3Unique {
font-size: 112%;
}

.hdg2 {
font-size: 150%;
margin: 70px 0 20px;
}

.hdg3 {
font-size: 125%;
margin: 40px 0 20px;
}

.hdg4 {
font-size: 112%;
margin: 25px 0 15px;
}

.col2Item .hdg4 {
font-size: 125%;
}

.hdg5 {
font-size: 95%;
margin: 25px 0 15px;
}

.hikariTop .hdgAuBox,
.accessTop .hdgAuBox,
.collaboTop .hdgAuBox,
.auTop .hdgAuBox {
margin-bottom: 0;
}

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

.hdgAuBox .hdgAuBoxInner {
position: relative;
padding: 20px 15px;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxTitles {
padding-bottom: 0;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxTitles .hdgSub {
margin-bottom: 12px;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton {
display: none;
}

.hdgAuBox .hdgAuBoxInner .hdgAuBoxBackButton > a {
padding: 5px 0;
}

.hikariTop .campaignBox {
display: none;
}

.campaignBox {
padding: 17px 12px;
}

.campaignBox2 {
display: block;
}

.campaignBox2 > * {
display: block;
text-align: center;
}

.campaignBox2 > * img {
width: 100%;
min-width: 100%;
height: auto;
}

.campaignBox2 > * + * {
margin-top: 20px;
padding-left: 0;
}

.campaignBox2 .col.branch {
width: 65%;
margin-right: auto;
margin-left: auto;
}

.campaignBox3 .image .col {
display: block;
text-align: center;
}

.campaignBox3 .image .col img {
width: 100%;
max-width: 100%;
height: auto;
}

.campaignBox3 .image .col + .col {
margin-top: 10px;
padding-left: 0;
}

.campaignBox3 .moreBtn img {
width: auto !important;
max-width: none !important;
}

.campaignBox3 a {
padding: 40px 10px 10px 10px;
}

.campaignBox4 .moreBtn img {
width: auto !important;
max-width: none !important;
}

.campaignBox4 .col {
display: block;
text-align: center;
}

.campaignBox4 .col img {
width: 100%;
max-width: 100%;
height: auto;
}

.campaignBox4 .col + .col {
margin-top: 10px;
padding-left: 0;
}

.campaignBox4 a {
padding: 10px;
}

.hdg1Au {
font-size: 187%;
}

.linkList > li {
font-size: 87%;
line-height: 1.5;
}

.linkList > li + li {
margin-top: 7px;
}

.pageLink {
padding: 15px 15px 14px;
border-radius: 8px;
background: #f4f8f3;
}

.pageLink li {
font-size: 87%;
line-height: 1.5;
}

.pageLink li a:after {
display: inline-block;
width: 10px;
height: 8px;
margin-left: 10px;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -352px -166px;
}

.pageLink li .pageLink {
padding-top: 6px;
padding-right: 0;
padding-left: 5px;
}

.pageLink li .pageLink > li {
font-size: 100%;
}

.pageLink li .pageLink > li + li {
margin-top: 7px;
}

.pageLink li + li {
margin-top: 7px;
}

.pageLink .pageLinkList {
padding: 15px 0 0 30px;
}

.btn1,
.btn2,
.btn3,
.btn4,
.btn5,
.btn6 {
box-sizing: border-box;
width: 100%;
}

.btn1Outer {
display: none;
}

.contentsTopMenu {
display: none;
}

.btn5 {
width: 100%;
}

.btn6 {
width: 100%;
}

.cImgFull {
margin-bottom: 15px;
}

.cImg2Col > .img {
float: none;
width: 100%;
margin: 0 auto;
}

.cImg2Col > .img img {
width: 100%;
}

.cImg2Col > .img + .img {
margin-top: 15px;
margin-right: auto;
margin-left: auto;
}

.list,
.listAttention {
margin: 15px 0 15px 0;
}

.list > li,
.listAttention > li {
font-size: 87%;
line-height: 1.6;
position: relative;
padding-left: 15px;
color: #223;
}

.list > li:before,
.listAttention > li:before {
position: absolute;
top: 0;
left: -1px;
display: inline-block;
content: '●';
}

.list > li + li,
.listAttention > li + li {
margin-top: 7px;
}

.list2 {
padding: 20px 15px;
background: #f4f8f3;
}

.list2 li {
font-size: 87%;
position: relative;
padding-left: 15px;
color: #223;
}

.list2 li:before {
position: absolute;
top: 0;
left: 0;
display: inline-block;
content: '●';
}

.list2 li + li {
margin-top: 15px;
}

.listAttention {
margin-bottom: 20px;
padding: 15px 15px;
}

.faq > li {
line-height: 1.5;
}

.faq > li + li {
margin-top: 7px;
}

.listPattern > li > .row {
display: block;
width: auto !important;
}

.notes,
.accessTop .optionNotes,
.notes2,
.optionNotes {
margin-bottom: 20px;
}

.notes > li + li,
.accessTop .optionNotes > li + li,
.notes2 > li + li,
.optionNotes > li + li {
margin-top: 8px;
}

.notes2 {
margin-bottom: 40px;
}

.attentionPanel {
padding-right: 15px;
padding-left: 15px;
}

.attentionPanel br {
display: none;
}

.boxIndent {
padding-left: 0;
}

.appliancebox .contentsHdg {
font-size: 125%;
float: none;
width: auto;
margin: 40px 0 20px;
padding-right: 0;
}

.appliancebox .contentsHdg span {
position: relative;
top: 2px;
}

.appliancebox .img {
float: none;
width: 100%;
margin: 0;
margin-bottom: 10px;
text-align: center;
}

.appliancebox .contents {
float: none;
width: auto;
margin: 0;
}

.appliancebox .contents .contentsSubTitle {
font-size: 100%;
margin-bottom: 6px;
}

.promotionBoxCatch {
font-size: 112%;
}

.promotionBoxCatch em {
padding-left: 7px;
}

.col2:after {
display: block;
clear: both;
content: '';
}

.col2Item {
float: none;
width: 100%;
margin-left: 0;
}

.col2Text {
font-size: 68%;
}

.col2 .col2Item + .col2Item {
margin-top: 20px;
}

.col2List li .ordered {
left: -20px;
}

.col2List li p {
font-size: 78%;
}

.col2List li + li {
margin-top: 10px;
}

.pTable tbody .pTableNoneSp,
.pTable4 tbody .pTableNoneSp {
display: none;
}

.tableModal {
position: relative;
margin-bottom: 25px;
padding: 10px 10px 0;
background: rgba(248, 248, 248, .5);
}

.tableModalBtn {
position: absolute;
z-index: 1000;
right: 10px;
bottom: 10px;
width: 56.25%;
}

.tableModalBtn a {
font-size: 87%;
box-sizing: border-box;
width: 100%;
padding: 14.5px 20px 14.5px 0;
padding: 4.53125% 6.25% 4.53125% 0;
border-radius: 40px;
}

.tableModalBtn a:before {
width: 22.5px;
height: 22.5px;
background: url(/lifesupport/common/img/sp/icon/icon_search_01.png) no-repeat;
background-size: 100%;
}

.tableModalBtn a:hover:before,
.tableModalBtn a:active:before,
.tableModalBtn a:focus:before {
width: 22.5px;
height: 22.5px;
background: url(/lifesupport/common/img/sp/icon/icon_search_02.png) no-repeat;
background-size: 100%;
}

.pTable4 .pTableNoneSp {
display: none;
}

.tableTarget {
table-layout: fixed;
text-align: center;
}

.flow .flowIconText {
display: block;
}

.flow .flowIconText > * {
display: block;
}

.flow .flowIconText > .text {
display: block;
padding-top: 5px;
padding-left: 0;
}

.flow .flowTableWrapper {
padding-left: 0;
}

.flow {
padding: 25px 0 25px;
}

.flow + .flow {
position: relative;
margin-top: 19px;
}

.flow + .flow:before {
position: absolute;
top: -19px;
right: 0;
left: 0;
display: block;
width: 38px;
height: 19px;
margin: 0 auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -174px -166px;
}

.flow .flowHdgBox {
padding: 10px 0;
border: 1px solid #ccc;
border-radius: 6px;
background: #f4f8f3;
}

.flow .flowHdgBox .flowCount {
font-size: 93%;
box-sizing: border-box;
width: 80px;
padding: 5px 10px;
text-align: center;
color: #357500;
border-right: 1px solid #357500;
}

.flow .flowHdgBox .flowCount > .label {
position: static;
}

.flow .flowHdgBox .flowCount > .num {
font-size: 120%;
}

.flow .flowHdgBox .flowHdg1 {
line-height: 1.1;
padding: 5px 15px;
color: #357500;
}

.flow .flowBody {
padding: 17px 0 0 0;
background: none;
}

.flow .flowBodyBgNone {
background: none;
}

.flow .flowBody .flowHdg2 {
font-size: 100%;
font-weight: bold;
margin-bottom: 7px;
}

.flow .flowBody .flowList {
margin-bottom: 10px;
padding-left: 0;
}

.flow .flowBody .flowList > li {
font-size: 87%;
line-height: 1.6;
margin-bottom: 10px;
padding-left: 16px;
}

.flow .flowBody .flowList > li ul {
margin-bottom: -6px;
}

.flow .flowBody .flowList > li ul > li {
font-size: 85%;
margin-top: 1px;
margin-bottom: 1px;
padding: 0 0 0 16px;
}

.flow .flowBody .flowList > li ul > li:before {
content: '※';
}

.flow .flowBody .flowList > .flowListIconNone:before {
display: none;
}

.flow .flowBody .flowList2 > li {
font-size: 87%;
}

.flow .flowBody .flowList + .flowBtn a {
margin-top: 15px;
}

.flow .flowBody .flowBtn a {
font-size: 87%;
}

.flow .flowBody .flowBtn2 {
display: block;
overflow: hidden;
width: 60px;
height: 40px;
margin: 25px auto 0;
}

.flow .flowBody .flowBtn2 a {
display: block;
width: 27px;
height: 27px;
margin: 0 auto;
}

.flow .flowBody .flowBtn2 a:before {
display: block;
width: 27px;
height: 27px;
margin: 0 0 8px;
content: '';
-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
border-bottom: 3px solid #545454;
border-left: 3px solid #545454;
}

.flow .flowBody .flowNotes {
margin-bottom: 15px;
}

.flow .flowBody .flowNotes > li {
font-size: 75%;
position: relative;
padding-left: 15px;
color: #223;
}

.flow .flowBody .flowNotes > li:before {
position: absolute;
top: 0;
left: 0;
display: inline-block;
content: '※';
}

.flow .flowBody .flowNotes > li + li {
margin-top: 10px;
}

.flow .flowBody .flowNotes > li > span {
color: #e00000;
}

.flow .flowBody .flowNotes > li > em {
color: #e00000;
}

.flow .flowBody .flowNotes2 {
padding-left: 0;
}

.flow .flowBody .flowNotes2 > li:before {
color: #e00000;
}

.flow .flowBody .flowSteps .flowStepsItem {
font-size: 100%;
font-weight: bold;
line-height: 1.6;
position: relative;
padding-left: 40px;
}

.flow .flowBody .flowSteps .flowStepsItem:before {
position: absolute;
z-index: 5;
top: 1px;
left: 2px;
display: block;
width: 32px;
height: 21px;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -79px -203px;
}

.flow .flowBody .flowSteps .flowStepsItem1:before {
top: 1px;
left: 5px;
width: 24px;
height: 32px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -240px -236px;
}

.flow .flowBody .flowSteps .flowStepsItem2:before {
top: 0;
left: 6px;
width: 22px;
height: 36px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -94px -285px;
}

.flow .flowBody .flowSteps .flowStepsItem3:before {
top: 0;
left: 0;
width: 36px;
height: 36px;
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -123px -236px;
}

.flow .flowBody .flowSteps .flowStepsItem + li {
margin-top: 12px;
}

.flow .flowBody .flowText {
font-size: 100%;
margin-bottom: 20px;
padding-left: 0;
}

.flow .flowBody .flowText span {
display: block;
width: 99px;
margin-bottom: 5px;
}

.flow .flowBody .flowText3 {
font-size: 87%;
}

.flow .flowBody .flowText3 span {
font-size: 87%;
}

.accordion .accordionPanel .accordionPanelInner .contents {
width: auto;
min-width: 0;
max-width: none;
margin: 0;
padding: 0 15px;
}

.accordion .accordionBtn a {
font-size: 87%;
line-height: 1.6;
position: relative;
position: relative;
display: block;
box-sizing: border-box;
width: 93.10345%;
margin: 0 auto 10px;
padding: 12px 40px 10px 20px;
border-radius: 24px;
}

.accordion .accordionBtn a:before {
right: 17px;
}

.accordion .accordionPanel {
font-size: 87%;
line-height: 1.6em;
}

.accordion .accordionPanel.accordionFlowBox {
font-size: 100%;
}

.accordion .accordionPanel .accordionPanelInner {
padding: 32px 0 25px 0;
}

.accordion .accordionPanel .accordionPanelInner .contents > .flow:first-child {
padding-top: 0;
}

.accordion .accordionBtn2 {
margin: 23px auto 0;
}

.accordion .accordionBtn2 a {
font-size: 85%;
line-height: 1.3;
width: 115px;
padding-top: 7px;
padding-bottom: 7px;
}

.accordion .accordionBtn2 .btn2:before {
left: 25px;
}

.accordion2 {
overflow: hidden;
border: 1px solid #ccc;
border-radius: 7px;
}

.accordion2List {
line-height: 1.6;
padding: 13px 45px 11px 15px;
}

.accordion2List > a {
font-size: 100%;
line-height: 1.6;
position: relative;
display: block;
padding: 17px 45px 12px 15px;
color: #223;
background: #f5f5f6;
}

.accordion2List > a:after {
position: absolute;
top: 0;
right: 15px;
bottom: 0;
display: block;
width: 18px;
height: 18px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -240px -166px;
}

.accordion2List > a:hover {
background: #fff;
}

.accordion2List:after {
right: 15px;
}

.accordion2Item {
line-height: 1.6;
display: none;
padding: 0 15px 11px;
}

.option2,
.carouselBnrBox {
margin-bottom: 70px;
}

.option {
margin-bottom: 40px;
}

.optionCol {
float: none;
width: 100%;
margin: -25px 0 40px;
padding: 0;
}

.optionColOf2 {
overflow: none;
width: 100%;
margin: 0 0 40px;
padding: 0;
}

.optionImg {
margin-bottom: 15px;
text-align: center;
}

.optionhdg {
text-align: center;
}

.optionNotes > li {
padding-left: 0;
}

.mainFull {
min-width: 320px;
max-width: none;
margin: 0;
}

.accessTop .mainSub,
.pageNavOuter,
.informationInner,
.mainSub,
.fixedBox {
width: auto;
min-width: 320px;
max-width: none;
margin: 0;
}

body.cateTop .hdg1Au {
font-size: 157%;
}

body.cateTop .hdgAuBoxInner {
padding-right: 12px;
padding-bottom: 16px;
padding-left: 12px;
}

.hdg2Top,
.hdg2TopUnique {
font-size: 150%;
position: relative;
margin: 0;
padding: 12px 30px 12px 15px;
text-align: left;
border-top: 3px solid #223;
box-shadow: 0 3px 6px rgba(0, 0, 0, .14);
}

.hdg2Top:after,
.hdg2TopUnique:after {
font-size: 24px;
line-height: 1;
position: absolute;
top: 0;
right: 9px;
bottom: 0;
display: block;
width: 24px;
height: 24px;
margin: auto;
content: '＋';
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
        transform-origin: 50%;
}

.hdg2Top.active:after,
.active.hdg2TopUnique:after {
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.hdg2Top + .textTop,
.hdg2TopUnique + .textTop,
.collaboTop .hdg2Top + .campaign2Text2,
.collaboTop .hdg2TopUnique + .campaign2Text2,
.hdg2Top + .campaign2Text2,
.hdg2TopUnique + .campaign2Text2 {
margin-top: 0;
}

.hdg2Top2 {
font-size: 150%;
text-align: center;
border-top: none;
box-shadow: none;
}

.hdg2Top2:after {
display: none;
}

.hdg2TopUnique {
padding: 0;
text-align: center;
border: none;
box-shadow: none;
}

.hdg2TopUnique:after {
display: none;
}

.toggleContents + .hdg2Top,
.toggleContents + .hdg2TopUnique {
margin-top: 0;
}

.hdg3Top {
font-size: 137%;
position: relative;
margin-top: 30px;
margin-top: 0;
margin-bottom: 0;
text-align: left;
border-top: 3px solid #223;
box-shadow: 0 3px 6px rgba(0, 0, 0, .14);
}

.hdg3Top:after {
font-size: 24px;
line-height: 1;
position: absolute;
top: 0;
right: 9px;
bottom: 0;
display: block;
width: 24px;
height: 24px;
margin: auto;
content: '＋';
-webkit-transition: all .3s ease;
        transition: all .3s ease;
-webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
        transform-origin: 50%;
}

.hdg3Top.active:after {
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.hdg3Top2 {
margin-top: 30px;
}

.hdg3Top3 {
margin-top: 40px;
}

.hdg3Top3Unique {
font-size: 112%;
}

.hdg3Top5 {
font-size: 125%;
margin: 0 0 25px 0;
}

.hdg3Top5 .db {
display: block;
}

.textTop,
.collaboTop .campaign2Text2,
.campaign2Text2 {
font-size: 87%;
line-height: 1.60714;
text-align: left;
}

.textTop2 {
text-align: left;
}

.hdg2Top + * > .textTop:first-child,
.hdg2TopUnique + * > .textTop:first-child,
.hdg2Top + * > .campaign2Text2:first-child,
.hdg2TopUnique + * > .campaign2Text2:first-child {
margin-top: 0;
}

.textTop4 .db {
display: inline;
}

.auMainVisualImg {
margin-bottom: 20px;
text-align: center;
}

.auMainVisualImg img {
border-radius: 0 0 300px  300px / 10px;
box-shadow: 0 4px 4px 0 rgba(209, 208, 208, .4);
}

.auMainVisualCol2 {
position: static;
display: block;
}

.auMainVisualCol2 .auMainVisualCi {
display: block;
width: 81.25%;
margin: auto;
margin-bottom: 13px;
padding: 21px;
}

.auMainVisualCol2 .auMainVisualCiInner {
width: 100%;
padding: 10px 0;
}

.auMainVisualCol2 .auMainVisualCi img {
vertical-align: middle;
}

.auMainVisualCol2 .auMainVisualText {
font-size: 93%;
position: relative;
display: table;
width: 90.625%;
margin: auto;
margin-bottom: 20px;
padding-left: 0;
vertical-align: middle;
}

.auMainVisualCol2 .auMainVisualText p {
display: table-cell;
vertical-align: middle;
}

.auMainVisualCol2 .auMainVisualText span {
position: static;
display: table-cell;
text-align: right;
vertical-align: middle;
}

.hikariMainVisual {
min-width: 320px;
}

.auCol2.no2 {
background: none;
}

.auCol2 {
display: block;
border-radius: 0;
box-shadow: none;
}

.auCol2Inner {
width: 100%;
}

.auCol2Item {
position: relative;
top: -10px;
display: block;
overflow: hidden;
padding-top: 10px;
border-radius: 0 0 300px  300px / 10px;
box-shadow: 0 4px 4px 0 rgba(209, 208, 208, .5);
}

.auCol2ItemB {
position: relative;
z-index: 20;
overflow: hidden;
}

.auCol2ItemNoneSp {
display: none;
}

.auCol2ItemNoSp {
border-radius: 0;
box-shadow: none;
}

.auCol2ItemQuarter {
width: 100%;
}

.auCol2Img {
display: none;
}

.auCol2ItemText {
display: none;
}

.bill {
margin: 20px auto 0;
padding: 0 5px;
}

.billHdg {
font-size: 112%;
}

.billText {
font-size: 181%;
display: block;
float: left;
box-sizing: border-box;
width: 50%;
padding-left: 35px;
}

.billTextWrapper {
position: relative;
width: 340px;
margin: 0 auto;
}

.billTextWrapper:after {
display: block;
clear: both;
content: '';
}

.billText:before {
position: absolute;
left: 0;
margin-left: 0;
}

.billText .billYear {
font-size: 48%;
}

.billTextYen {
font-size: 100%;
}

.billText:before {
bottom: -12px;
background-size: 30px;
}

.billTextMansion:before {
bottom: -4px;
left: 0;
}

.campaignText {
padding-right: 0;
}

.campaign {
width: 81.25%;
margin: 0 auto;
padding: 20px;
}

.campaignHdg {
font-size: 125%;
}

.campaignHdg span {
display: block;
}

.campaignText {
display: none;
}

.campaign2 {
display: block;
margin: 0;
}

.campaign2Col {
display: block;
width: auto;
padding: 20px 15px;
}

.campaign2Col + .campaign2Col {
margin-top: 10px;
}

.campaign2Text {
font-size: 80%;
text-align: center;
}

.campaign2Text2 {
font-size: 93%;
margin-bottom: 10px;
text-align: center;
}

.campaign2Db {
display: block;
margin: 2px 0 -20px;
}

.campaign2 .notes,
.campaign2 .notes2,
.campaign2 .optionNotes {
margin-bottom: 0;
}

.hdg4Top + .campaign2 {
margin-top: 10px;
}

.auTopBox {
padding: 25px 0 25px;
}

.auTopBoxDb {
display: block;
}

.auTopBoxHdg {
font-size: 125%;
padding: 0;
text-align: center;
}

.auTopBoxHdg > span {
display: block;
}

.auTopBoxCol {
display: none;
}

.auTopBoxColSp {
display: block;
margin-bottom: -30px;
}

.auTopBoxImg img {
width: 60%;
}

.pageNav.hikari > li a br {
display: none;
}

.tips {
margin-bottom: 15px;
padding: 20px 10px;
}

.tipsHdg .db {
font-size: 118%;
display: block;
text-align: center;
}

.tipsHdg span + span {
padding-left: 0;
}

.tipsText {
padding-left: 0;
}

.tipsText .icon {
position: static;
display: inline-block;
}

.tipsTextDb {
display: block;
}

.informationInner {
min-width: 0;
max-width: none;
}

.information {
margin-bottom: 0;
padding: 0;
background: none;
}

.information2 {
margin-bottom: 70px;
padding: 30px 0;
padding: 0 0 0 0;
}

.information .hdg3 {
font-size: 150%;
margin: 0;
padding: 0 15px;
}

.infoBox.mBox {
padding-right: 0;
padding-left: 0;
}

.infoBox.mBox ul {
padding: 12px 12px 12px 12px;
}

.infoBox {
margin-bottom: 0;
}

.infoBox .hdg3 {
font-size: 137%;
line-height: 1.75;
position: relative;
margin: 80px 0 30px;
padding: 25px 30px 20px 15px;
text-align: left;
border-top: 3px solid #223;
box-shadow: 0 3px 6px rgba(0, 0, 0, .14);
}

.infoBox .hdg3:after {
font-size: 24px;
position: absolute;
top: -12px;
right: 4.6875%;
bottom: 0;
display: block;
width: 15px;
height: 30px;
margin: auto;
content: '＋';
}

.infoBox .hdg3 + .textTop,
.infoBox .collaboTop .hdg3 + .campaign2Text2,
.infoBox .hdg3 + .campaign2Text2 {
margin-top: 0;
}

.infoBox .hdg3Unique {
padding: 25px 30px 20px 15px;
border: none;
box-shadow: none;
}

.infoBox .hdg3Unique:after {
display: none;
}

.infoBox ul {
height: 296px;
padding: 0 2.34375% 0 2.34375%;
}

.infoBox dl dt {
display: block;
width: auto;
}

.infoBox dl dd {
display: block;
width: auto;
padding-left: 0;
}

.attentionBoxBtn {
display: none;
}

.attentionBox {
margin-top: 45px;
margin-bottom: 80px;
}

.attentionHdg,
.applicationHdg {
min-width: 320px;
max-width: 100%;
margin: 0 0 -13px;
}

.applicationBtn a {
width: 100%;
}

.applicationBtn2 {
display: block;
}

.applicationBtn2Text {
display: block;
margin-bottom: 10px;
}

.applicationBtn2 a {
width: auto;
}

.application {
max-width: 100%;
padding: 0;
}

.applicationCol {
float: none;
width: auto;
}
.applicationCol.single {
width: auto;
margin: 0;
}

.applicationCol + .applicationCol {
padding-top: 16.5px;
border-top: 1px solid #ccc;
}

.applicationCol .applicationTel:nth-child(2) {
border-left: none;
}

.applicationHdg {
font-size: 100%;
text-align: center;
}

.applicationHdg .db {
display: block;
}

.applicationTel {
font-size: 205%;
}

.applicationTel:before {
width: 32.5px;
height: 18.5px;
background: url(/lifesupport/common/img/sp/icon/icon_tel_01.png) no-repeat;
background-size: 100%;
}

.applicationText {
margin-top: -21px;
margin-bottom: 4px;
}

.applicationBtn {
margin-bottom: 10px;
padding: 0;
}

.applicationBtn a {
font-size: 62%;
box-sizing: border-box;
width: 94%;
padding: 6px 3px 5px;
}

.applicationLink {
font-size: 75%;
margin-bottom: 22px;
}

.application2 {
padding-right: 10px;
padding-left: 10px;
}

.application2Hdg {
font-size: 156%;
margin-bottom: 20px;
}

.application2Text {
text-align: left;
}

.application2Text br {
display: none;
}

.application2Btn {
margin-top: 18px;
}

.application2Btn a {
width: auto;
padding: 3px 25px;
}

.application3 {
margin-bottom: 70px;
}

.application3Hdg {
margin: 0 -20px 20px -20px;
padding: 20px 20px 15px;
border-top: 3px solid #223;
border-bottom: 1px solid #ccc;
}

.application3Hdg h2 {
font-size: 137%;
line-height: 1.3;
display: block;
padding-left: 37px;
}

.application3Hdg h2:before {
width: 24px;
height: 38px;
margin-top: 0;
margin-bottom: 0;
background-size: 100%;
}

.application3HdgSub {
margin-top: 3px;
}

.application3Hdg2 {
line-height: 1.4;
margin-bottom: 12px;
text-align: center;
}

.application3Hdg2 span {
display: block;
}

.application3Text {
margin-top: -12px;
}

.application3Tel {
font-size: 200%;
text-align: center;
}

.application3Tel:before {
display: inline-block;
width: 32px;
width: 55px;
height: 18px;
height: 32px;
margin: auto;
content: '';
background-image: url(/lifesupport/common/img/sprite/_sprite.png);
background-position: -79px -166px;
}

.application3Contents {
margin-bottom: 20px;
}

.application3ContentsCol {
float: none;
width: auto;
padding-left: 0;
}

.application3Balloon {
margin-right: 0;
margin-bottom: 28px;
}

.application3Balloon:before {
position: absolute;
top: auto;
right: 0;
bottom: -14px;
left: 0;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
content: '';
background: url(/lifesupport/common/img/bg/bg_06.png) 0 0 no-repeat;
}

.application3BalloonText {
margin-bottom: 8px;
}

.application3Balloon > *:last-child {
margin-bottom: 0;
}

.applicationWrap .application.mBox {
margin-top: 0;
}

.applicationWrap .applicationHdg {
font-size: 156%;
margin-top: 70px;
margin-bottom: 20px;
}

.notesBox2 .notesBox2Inner .hdg3Top4 {
font-size: 132%;
}

.notesBox2 .notesBox2Inner .mbox,
.notesBox2 .notesBox2Inner .attentionBox {
margin-top: 0;
}

.notesBox2 {
padding-top: 0;
padding-bottom: 0;
background-color: #fff;
}

.notesBox2 .hdg3Top4 {
margin-top: 0;
margin-bottom: 0;
text-align: left;
}

.auTopNotes {
margin-top: 20px;
margin-left: 0;
}

.auTopNotes > li {
padding-left: 17px;
}

.auTopNotes > li + li {
margin-top: 0;
}

.auTopNotes > li > span {
top: 2px;
}

.accessTopNotes {
margin: 20px auto 50px;
text-align: left;
}

.accessTopNotes > li {
padding-left: 18px;
}

.auTopBtn {
display: block;
text-align: center;
}

.auTopBtn a {
font-size: 75%;
position: relative;
box-sizing: border-box;
width: 84.375%;
margin: 0 auto;
padding: 10px;
text-align: left;
}

.auTopBtn a:before {
display: none;
}

.auTopBtn a:after {
position: absolute;
top: 0;
right: 15px;
bottom: 0;
display: block;
width: 5px;
height: 5px;
margin: auto;
content: '';
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
border-top: 1px solid #fff;
border-right: 1px solid #fff;
}

.mBox {
margin-top: 37px;
padding: 0 10px;
}

.mBox > .flow:first-child {
padding-top: 0;
}

.attentionBtn a {
width: 100%;
padding: 10px 0;
}

.accessMainVisual {
min-width: 320px;
max-width: 100%;
margin: 0 auto;
}

.accessMainVisualCol {
float: none;
width: 100%;
margin-bottom: 4px;
}

.accessMainVisualItems {
display: none;
}

.accessMainVisualItems2 {
display: none;
}

.accessMainVisualHead img {
display: none;
}

.accessMainVisualHead img[src*='sp'] {
display: block;
}

.accessMainVisualHdg {
font-size: 137%;
font-size: 287%;
top: 14.5%;
}

.accessMainVisualHdg:before {
display: block;
width: 54px;
height: 54px;
margin: 0 auto 5%;
content: '';
.accessMainVisualHdg2 {
top: 3%;
}

.accessMainVisualBtn {
top: 72%;
right: 7%;
width: 48.75%;
}

.accessMainVisualBtn p {
width: 100%;
}

.lyt {
display: block;
min-width: auto;
max-width: 100%;
}

.lyt img {
display: none;
}

.lyt img[src*='sp'] {
display: block;
width: 100%;
}

.lytImg {
display: block;
}

.lytContents {
display: none;
}

.lyt2 {
display: block;
}

.lyt2Contents {
display: block;
}

.hover {
display: block;
width: auto;
}

.accessBox {
display: block;
width: auto;
min-width: auto;
max-width: 100%;
margin: 0 2.34375% 0 2.34375%;
margin-top: 20px;
margin-bottom: 23px;
}

.accessBoxInner {
min-width: auto;
max-width: auto;
}

.accessBoxItem {
display: block;
width: 100%;
padding: 0;
}

.accessBoxItem2 {
display: block;
}

.accessBoxText {
text-align: left;
}

.accessBoxBtn,
.lyt2Btn {
display: block;
margin: auto;
margin-top: 10px;
}

.aboutCampaign {
display: block;
}

.mainSub {
padding-bottom: 60px;
}

.accessBox2 {
display: block;
border: 1px solid #ccc;
}

.accessBox2Outer {
margin: 22px 4.6875% 27px;
}

.accessBox2Item {
display: block;
box-sizing: border-box;
width: auto !important;
padding: 8px 12px;
}

.accessBox2Item2 {
display: block;
padding: 13px 20px;
}

.accessBox2Text {
font-size: 100%;
text-align: left;
}

.hikariTop .flow .flowBox,
.auTop .flow .flowBox,
.accessTop .flow .flowBox,
.collaboTop .flow .flowBox {
margin-left: 0;
padding: 10px;
}

.hikariTop .flow .flowHdg1,
.auTop .flow .flowHdg1,
.accessTop .flow .flowHdg1,
.collaboTop .flow .flowHdg1 {
font-size: 125%;
padding: 5px 15px;
}

.hikariTop .flow .flowCount,
.auTop .flow .flowCount,
.accessTop .flow .flowCount,
.collaboTop .flow .flowCount {
font-size: 93%;
width: 80px;
padding: 5px 10px;
}

.hikariTop .flow .flowCount > .num,
.auTop .flow .flowCount > .num,
.accessTop .flow .flowCount > .num,
.collaboTop .flow .flowCount > .num {
font-size: 120%;
}

.hikariTop .flow .flowHdgBox,
.auTop .flow .flowHdgBox,
.accessTop .flow .flowHdgBox,
.collaboTop .flow .flowHdgBox {
padding: 10px 0;
}

.hikariTop .flow .flowBody,
.auTop .flow .flowBody,
.accessTop .flow .flowBody,
.collaboTop .flow .flowBody {
padding: 17px 0 0;
}

.hikariTop .flow .flowText.small span,
.auTop .flow .flowText.small span,
.accessTop .flow .flowText.small span,
.collaboTop .flow .flowText.small span {
font-size: 78%;
}

.infoHdgHidden {
display: block;
}

.infoHdgHidden2 {
display: none;
}
}

@media only screen and (max-width: 700px) {
.accessTop .accessLytTextWrapper {
top: 33%;
}

.accessTop .accessLytText {
font-size: 225%;
}

.accessMainVisualHdg {
font-size: 225%;
}
}

@media only screen and (max-width: 595px) {
.lytText {
font-size: 225%;
}
}

@media only screen and (max-width: 500px) {
.accessTop .accessLytTextWrapper {
top: 38%;
}

.accessTop .accessLytText {
font-size: 162%;
}

.accessMainVisualHdg {
font-size: 162%;
}

.lytText {
font-size: 162%;
}
}

@media only screen and (max-width: 470px) {
.accessTop .accessLytTextWrapper {
top: 28%;
}

.accessTop .accessLytText {
font-size: 137%;
}
}

@media only screen and (max-width: 420px) {
.accessTop .accessLytTextWrapper {
top: 19%;
}

.accessTop .accessLytText {
font-size: 137%;
}
}

@media only screen and (max-width: 400px) {
.accessMainVisualHdg {
font-size: 137%;
}
}

@media only screen and (max-width: 360px) {
.lytText {
font-size: 137%;
}
}

@-webkit-keyframes fadeOut {
0% {
opacity: 1;
}

100% {
opacity: 0;
}
}

@keyframes fadeOut {
0% {
opacity: 1;
}

100% {
opacity: 0;
}
}
