@charset "UTF-8";
/*###########._siteServiceList############*/
/*###########._siteBgImg-blc############*/
.bnrMain { box-sizing: border-box; /* .slider-for */ /* ._inner */ }
.pc .bnrMain { width: 100%; height: 500px; overflow: hidden; position: relative; }
.bnrMain .slider-for_item { outline: none; }
.pc .bnrMain .slider-for { border: 1px solid #E9E9E9; width: 1300px; height: 500px; margin-left: -650px; overflow: auto; position: absolute; left: 50%; }
.pc .bnrMain .slider-for a:hover img { opacity: .9; }
.sp .bnrMain .slider-for { max-width: 480px; margin: 0 auto; padding-bottom: 20px; width: 100%; }
.sp .bnrMain .slider-for img { width: 100%; height: auto; }
.bnrMain ._inner { /* .slider-nav */ /* .slick-arrow */ }
.pc .bnrMain ._inner { background: url(/assets/images/mainBanner_bg.png) repeat 0 100%; width: 1300px; margin-left: -650px; position: absolute; z-index: 100; bottom: 0; left: 50%; }
.sp .bnrMain ._inner { display: none; }
.bnrMain ._inner .slider-nav_item { outline: none; }
.pc .bnrMain ._inner .slider-nav { box-sizing: border-box; width: 918px; height: 80px; margin: 0 auto; padding: 10px 0 10px 10px; display: none; position: relative; }
.pc .bnrMain ._inner .slider-nav_item img { opacity: .6; cursor: pointer; }
.pc .bnrMain ._inner .slider-nav_item img:hover, .pc .bnrMain ._inner .slider-nav .slick-current img { opacity: 1; }
.pc .bnrMain ._inner .slick-arrow { background-color: #FFF; box-sizing: border-box; width: 20px; height: 40px; display: block; position: absolute; top: 20px; right: -20px; cursor: pointer; }
.pc .bnrMain ._inner .slick-arrow:hover img { opacity: .5; }
.pc .bnrMain ._inner .slick-arrow img { position: absolute; top: 14px; left: 7px; }
.pc .bnrMain ._inner .slick-arrow:first-child { left: -20px; }
.pc .bnrMain ._inner .slick-arrow:first-child img { right: 7px; left: auto; }

/* .bnrMain */
.signage { position: relative; }
.pc .signage { width: 640px; height: 360px; margin: 30px auto 0 auto; cursor: pointer; }
.sp .signage { margin-top: 20px; }
.pc .signage_poster { display: none; position: absolute; z-index: 100; top: 0; left: 0; }
.sp .signage_poster { display: none; }
.signage video { outline: none; }
.sp .signage video { width: 100%; height: auto; }

/* .signage */
.cardPasmoVisa { background: url(../images/cardPasmoVisa_bg.png) repeat 50% 0; }
.pc .cardPasmoVisa { padding: 70px 0; }
.sp .cardPasmoVisa { background-size: 40%; margin-top: -50px; padding-top: 60px; }
.cardPasmoVisa .info_housecard a { color: #FFF; line-height: 1.6; text-align: center; text-decoration: none; background-color: #1f59a3; position: relative; }
.pc .cardPasmoVisa .info_housecard a { font-size: 125%; margin: 1em auto 3em auto; padding: 1em 2em 1em 3em; display: inline-block; }
.sp .cardPasmoVisa .info_housecard a { font-size: 85%; margin: 1em 15px 2em 15px; padding: 1em; display: block; }
.cardPasmoVisa .info_housecard a:before { color: #FFF; margin-top: -.75em; position: absolute; top: 50%; left: 1em; content: "▶"; }
.pc .cardPasmoVisa .info_housecard a:hover { opacity: 0.7; }
.pc .cardPasmoVisa .info_housecard a ._sp { display: none; }
.pc .cardPasmoVisa .info_housecard a small { font-size: 85%; }
.sp .cardPasmoVisa .info_housecard a small { font-size: 80%; }
.cardPasmoVisa_title { font-weight: normal; line-height: 1.4; letter-spacing: .1em; }
.pc .cardPasmoVisa_title { font-size: 175%; }
.pc .cardPasmoVisa_title br { display: none; }
.sp .cardPasmoVisa_title { font-size: 112%; line-height: 1.4; }
.pc .cardPasmoVisa_img { vertical-align: middle; margin-top: 40px; padding-right: 20px; display: inline-block; width: 350px; }
.pc .cardPasmoVisa_img img { width: 100%; height: auto; }
.sp .cardPasmoVisa_img { margin: 25px auto 0 auto; width: 242px; }
.sp .cardPasmoVisa_img img { width: 100%; height: auto; }
.pc .cardPasmoVisa_txtCopy { vertical-align: middle; margin-top: 40px; padding-left: 20px; display: inline-block; width: 410px; }
.pc .cardPasmoVisa_txtCopy img { width: 100%; height: auto; }
.sp .cardPasmoVisa_txtCopy { margin: 26px auto 0 auto; width: 287px; }
.sp .cardPasmoVisa_txtCopy img { width: 100%; height: auto; }
.sp .cardPasmoVisa_btn { padding-bottom: 10px; }
.cardPasmoVisa_btn a { background-color: #FFF; }
.pc .cardPasmoVisa_btnCampaign { width: 610px; margin: 54px auto 0 auto; }
.sp .cardPasmoVisa_btnCampaign { margin: 26px 20px 0 20px; }
.cardPasmoVisa_btnCampaign a { color: #FFF; text-decoration: none; background-color: #000; display: block; }
.pc .cardPasmoVisa_btnCampaign a { padding: 12px 16px 16px 16px; }
.pc .cardPasmoVisa_btnCampaign a:hover { background-color: #666; }
.sp .cardPasmoVisa_btnCampaign a { padding: 20px; }
.pc .cardPasmoVisa_txtCampaign { font-size: 200%; line-height: 1.4; letter-spacing: .2em; }
.pc .cardPasmoVisa_txtCampaign br { display: none; }
.sp .cardPasmoVisa_txtCampaign { font-size: 210%; line-height: 1.2em; }
.sp .cardPasmoVisa_txtCampaign span { letter-spacing: .16em; }
.cardPasmoVisa_txtDate { font-size: 75%; vertical-align: middle; letter-spacing: .1em; border: 1px solid #FFF; border-radius: .4em; margin-top: .8em; padding: .3em .5em .4em .5em; display: inline-block; }
.cardPasmoVisa_txtMore { font-size: 112%; vertical-align: middle; letter-spacing: .2em; margin-top: .5em; }
.pc .cardPasmoVisa_txtMore { padding-left: .5em; display: inline-block; }
.sp .cardPasmoVisa_txtMore { margin-top: 1em; }
.cardPasmoVisa_txtMore:after { content: "▶"; }
.pc .cardPasmoVisa_feature { width: 930px; margin: 45px auto 0 auto; }
.sp .cardPasmoVisa_feature { margin: 20px 15px; }
.cardPasmoVisa_feature ul:after { height: 0; display: block; visibility: hidden; clear: both; content: "."; }
.cardPasmoVisa_feature li { box-sizing: border-box; float: left; }
.pc .cardPasmoVisa_feature li { padding: 0 5px 15px 5px; width: 309px; }
.pc .cardPasmoVisa_feature li img { width: 100%; height: auto; }
.pc .cardPasmoVisa_feature li:first-child { margin-left: 155px; }
.sp .cardPasmoVisa_feature li { padding: 0 5px 10px 5px; width: 50%; }
.sp .cardPasmoVisa_feature li img { width: 100%; height: auto; }
.cardPasmoVisa_feature li img { border: 1px solid #007697; }

.about { text-align: left; box-sizing: border-box; width: 980px; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; /* &_title */ /* &_txt */ /* &_imgCard */ }
.sp .about { width: 100%; padding-right: 20px; padding-left: 20px; }
.pc .about { min-height: 374px; margin-top: 50px; position: relative; }
.sp .about { text-align: center; }
.about_title, .pc .point_title, .sp .point_title, .service_title, .select_title, .bnrCam_title { font-weight: normal; color: #3e3524; line-height: 1.4; }
.pc .about_title, .pc .point_title, .pc .service_title, .pc .select_title, .pc .bnrCam_title { font-size: 175%; margin-top: 28px; padding-left: 500px; }
.sp .about_title, .sp .point_title, .sp .service_title, .sp .select_title, .sp .bnrCam_title { font-size: 112%; }
.about_title span, .pc .point_title span, .sp .point_title span, .service_title span, .select_title span, .bnrCam_title span { font-size: 80%; }
.about_txt, .point_txt, .service_txt { color: #3e3524; }
.pc .about_txt, .pc .point_txt, .pc .service_txt { font-size: 85%; line-height: 2.2; margin-top: 1.5em; padding-left: 500px; }
.sp .about_txt, .sp .point_txt, .sp .service_txt { font-size: 75%; line-height: 1.8; text-align: justify; margin-top: 1em; }
.sp .about_txt ._wbr, .sp .point_txt ._wbr, .sp .service_txt ._wbr { display: none; }
.pc .about_imgCard { position: absolute; top: 0; left: 52px; }
.sp .about_imgCard { margin: 10px auto 0 auto; width: 160px; }
.sp .about_imgCard img { width: 100%; height: auto; }

/* ########## /.about ########## */
.point { /* ._inner */ /* ._wrapper */ /* &_title */ /* &_txt */ /* ._wrapperService */ /* &_paspas */ /* &_btn */ /* &_pasmo */ }
.pc .point { background: url(../images/point_bg.png) no-repeat 50% 50%; min-height: 450px; position: relative; }
.pc .point * { position: relative; }
.pc .point:before { background: url("../images/bgDot.png") repeat 50% 0; width: 100%; height: 100%; display: block; position: absolute; top: 0; content: ""; }
.sp .point { margin-top: 50px; }
.pc .point ._inner { padding: 90px 0 20px 0; text-align: left; box-sizing: border-box; width: 980px; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; }
.sp .pc .point ._inner { width: 100%; padding-right: 20px; padding-left: 20px; }
.pc .point ._inner:after { height: 0; display: block; visibility: hidden; clear: both; content: "."; }
.pc .point ._wrapper { width: 460px; float: left; }
.sp .point ._wrapper { background: url(../images/point_bg.png) no-repeat 50% 50%; background-size: cover; padding: 30px 0; position: relative; }
.sp .point ._wrapper * { position: relative; }
.sp .point ._wrapper:before { background: url("../images/bgDot.png") repeat 50% 0; width: 100%; height: 100%; display: block; position: absolute; top: 0; content: ""; }
.pc .point_title { text-align: right; margin: 0; padding: 0; }
.pc .point_txt { text-align: right; padding: 0; }
.sp .point_txt { padding: 0 20px; }
.pc .point ._wrapperService { text-align: center; box-sizing: border-box; width: 490px; margin-top: 10px; padding: 0 120px; float: right; }
.sp .point_paspas { padding: 40px 0; }
.sp .point_paspas_title { margin: 0 auto; width: 190px; }
.sp .point_paspas_title img { width: 100%; height: auto; }
.point_paspas_txt, .point_pasmo_txt { color: #3e3524; line-height: 1.4; }
.pc .point_paspas_txt, .pc .point_pasmo_txt { font-size: 75%; margin-top: .5em; }
.sp .point_paspas_txt, .sp .point_pasmo_txt { font-size: 100%; margin-top: .75em; }
.point_btn a, .service_btn a, .select_sonota a, .cardPasmoVisa_btn a { color: #1f59a3; text-decoration: none; border: 1px solid #1f59a3; display: block; }
.pc .point_btn a, .pc .service_btn a, .pc .select_sonota a, .pc .cardPasmoVisa_btn a { font-size: 75%; margin-top: .5em; margin-bottom: 30px; padding: .5em; }
.pc .point_btn a:hover, .pc .service_btn a:hover, .pc .select_sonota a:hover, .pc .cardPasmoVisa_btn a:hover { color: #FFF; background-color: #1f59a3; }
.sp .point_btn a, .sp .service_btn a, .sp .select_sonota a, .sp .cardPasmoVisa_btn a { font-size: 85%; margin: 10px 20px; padding: .75em; }
.sp .point_pasmo_title { margin: 0 auto; width: 220px; }
.sp .point_pasmo_title img { width: 100%; height: auto; }

/* ########## /.point ########## */
.service { /* &_btn */ }
.pc .service { background: url(../images/service_bg.png) no-repeat 50% 100%; min-height: 450px; position: relative; }
.pc .service * { position: relative; }
.pc .service:before { background: url("../images/bgDot.png") repeat 50% 0; width: 100%; height: 100%; display: block; position: absolute; top: 0; content: ""; }
.pc .service ._inner { padding: 80px 0 20px 0; text-align: left; box-sizing: border-box; width: 980px; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; }
.sp .pc .service ._inner { width: 100%; padding-right: 20px; padding-left: 20px; }
.pc .service ._inner:after { height: 0; display: block; visibility: hidden; clear: both; content: "."; }
.pc .service ._wrapper { width: 455px; margin-top: 10px; float: right; }
.sp .service { background: url(../images/service_bg.png) no-repeat 30% 100%; background-size: cover; margin-top: 50px; padding: 30px 0; position: relative; }
.sp .service * { position: relative; }
.sp .service:before { background: url("../images/bgDot.png") repeat 50% 0; width: 100%; height: 100%; display: block; position: absolute; top: 0; content: ""; }
.pc .service_title { text-align: left; margin: 0; padding: 0; }
.pc .service_txt { text-align: left; width: 400px; padding: 0; }
.sp .service_txt { padding: 0 20px; }
.pc .service ._wrapperBtn { text-align: center; box-sizing: border-box; width: 480px; padding: 80px 60px 0 60px; }
.pc .service_btn a { font-size: 112%; color: #1f59a3; text-decoration: none; border: 1px solid #1f59a3; margin-top: .5em; margin-bottom: 30px; padding: .8em; display: block; }
.pc .service_btn a:hover { color: #FFF; background-color: #1f59a3; }
.sp .service_btn a { margin-top: 20px; }

/* ########## /.service ########## */
.select { /* &_card */ /* &_sonota */ }
.pc .select { padding: 60px 0; }
.sp .select { padding: 10px 0 10px 0; }
.pc .select_title, .pc .bnrCam_title { text-align: center; white-space: nowrap; letter-spacing: .1em; padding: 0; }
.pc .select_title br, .pc .bnrCam_title br { display: none; }
.select_lead { color: #3e3524; line-height: 1.8; }
.pc .select_lead { font-size: 85%; letter-spacing: .1em; margin-top: 1.5em; }
.sp .select_lead { font-size: 75%; text-align: justify; margin: 1.5em 20px 0 20px; }
.select ._inner { overflow: hidden; }
.pc .select ._inner { width: 920px; margin: 50px auto 0 auto; }
.sp .select ._inner { box-sizing: border-box; width: 100%; padding: 15px; }
.select_card { float: left; /* &_btn */ }
.pc .select_card { width: 218px; margin-left: 16px; }
.pc .select_card:first-child { margin-left: 0; }
.sp .select_card { width: calc(50% - 8px); margin-top: 2em; }
.sp .select_card:nth-child(odd) { margin-right: 8px; }
.sp .select_card:nth-child(even) { margin-left: 8px; }
.select_card a { text-decoration: none; display: block; }
.pc .select_card a:hover .select_card_btn { color: #FFF; background-color: #1f59a3; }
.select_card h2 { font-weight: normal; color: #1f59a3; line-height: 1.4; }
.pc .select_card h2 { font-size: 132%; letter-spacing: .1em; }
.sp .select_card h2 { font-size: 112%; }
.select_card-gold ._wrapper { background: url(../images/select_bgCard-gold.png) no-repeat 0 100%; position: relative; }
.select_card-gold ._wrapper * { position: relative; }
.select_card-gold ._wrapper:before { background: url("../images/bgDot.png") repeat 50% 0; width: 100%; height: 100%; display: block; position: absolute; top: 0; content: ""; }
.select_card-visa ._wrapper { background: url(../images/select_bgCard-visa.png) no-repeat 0 100%; position: relative; }
.select_card-visa ._wrapper * { position: relative; }
.select_card-visa ._wrapper:before { background: url("../images/bgDot.png") repeat 50% 0; width: 100%; height: 100%; display: block; position: absolute; top: 0; content: ""; }
.select_card-pasmoVisa ._wrapper { background: url(../images/select_bgCard-pasmoVisa.png) no-repeat 0 100%; position: relative; }
.select_card-pasmoVisa ._wrapper * { position: relative; }
.select_card-pasmoVisa ._wrapper:before { background: url("../images/bgDot.png") repeat 50% 0; width: 100%; height: 100%; display: block; position: absolute; top: 0; content: ""; }
.select_card-genkin ._wrapper { background: url(../images/select_bgCard-genkin.png) no-repeat 0 100%; position: relative; }
.select_card-genkin ._wrapper * { position: relative; }
.select_card-genkin ._wrapper:before { background: url("../images/bgDot.png") repeat 50% 0; width: 100%; height: 100%; display: block; position: absolute; top: 0; content: ""; }
.select_card ._wrapper { background-size: cover; }
.pc .select_card ._wrapper { margin-top: .8em; padding: 30px 10px 25px 10px; }
.sp .select_card ._wrapper { background-position: 0 100%; margin-top: .6em; padding: 24px 16px 20px 16px; }
.select_card ._wrapper::before { left: 0; }
.select_card_img { margin: 0 auto; }
.select_card_img img { background-color: rgba(0, 0, 0, 0.4); border-radius: 4px; box-shadow: 4px 4px 6px 0 rgba(0, 0, 0, 0.4); }
.pc .select_card_img img { width: 160px; }
.sp .select_card_img img { width: 100%; max-width: 140px; }
.select_card_txt { font-weight: bold; color: #3e3524; line-height: 1.4; }
.pc .select_card_txt { margin-top: 1.5em; }
.sp .select_card_txt { font-size: 80%; margin-top: 1.5em; }
.select_card_btn { color: #1f59a3; border: 1px solid #1f59a3; }
.pc .select_card_btn { font-size: 75%; margin: 1.5em .8em 0 .8em; padding: .5em; }
.sp .select_card_btn { font-size: 75%; box-sizing: border-box; max-width: 140px; margin: 1.2em auto 0 auto; padding: .5em 1em; }
.sp .select_sonota, .sp .cardPasmoVisa_btn { margin-top: 20px; }
.pc .select_sonota a, .pc .cardPasmoVisa_btn a { font-size: 112%; color: #1f59a3; text-decoration: none; border: 1px solid #1f59a3; box-sizing: border-box; width: 400px; margin: 45px auto 0 auto; padding: .5em 20px; display: block; }
.pc .select_sonota a:hover, .pc .cardPasmoVisa_btn a:hover { color: #FFF; background-color: #1f59a3; }

/* ########## /.select ########## */
.info { background-color: #f9f8df; }
.pc .info { padding: 30px 0 70px 0; }
.sp .info { padding: 20px 0; }
.sp .info_title { position: relative; }
.sp .info_title.news_title:after { background: url(/assets/common/images/btnToggle-open.png) no-repeat 0 0; background-size: 9px; }
.sp .info_title:after { width: 9px; height: 100%; display: block; position: absolute; top: 14px; right: 10px; content: ""; }
.sp .info_title-open.news_title:after { background: url(/assets/common/images/btnToggle-close.png) no-repeat 0 0; background-size: 9px; }

/* .info */
.important { background-color: #DDE6F1; box-sizing: border-box; }
.important dl { text-align: left; }
.important dl:after { height: 0; display: block; visibility: hidden; clear: both; content: "."; }
.pc .important dl { margin-top: 20px; }
.sp .important dl { margin-top: 5px; padding: 0 10px; }
.important dt { color: #000; float: left; clear: left; }
.pc .important dt { font-size: 85%; line-height: 1.6; padding-right: 50px; }
.sp .important dt { font-size: 75%; line-height: 1.4; padding-right: 10px; }
.important dd { color: #000; text-align: justify; }
.pc .important dd { font-size: 85%; line-height: 1.6; border-bottom: 1px solid #000; margin-bottom: 1em; padding-bottom: 1em; padding-left: 160px; }
.sp .important dd { font-size: 75%; line-height: 1.4; border-bottom: 1px dotted #000; margin-bottom: 1em; padding-bottom: 1em; padding-left: 90px; }
.important dd a { color: #000; text-decoration: none; }
.pc .important dd a:hover { text-decoration: underline; }
.important dd:last-child { border-bottom: none; margin-bottom: 0; }
.pc .important { border: 2px solid #1f59a3; width: 920px; margin: 40px auto 0 auto; padding: 25px 45px; }
.sp .important { border: 1px solid #1f59a3; margin: 0 20px 20px 20px; padding: 10px; }
.pc .important dl { margin: 0; padding: 0; }
.sp .important dl { margin: 0; padding: 0; }
.pc .important dt, .pc .important dd { font-size: 112%; padding-top: 0; padding-bottom: 0; }
.sp .important dt, .sp .important dd { font-size: 90%; padding-bottom: 0; }
.important_title, .news_title { font-weight: normal; color: #1f59a3; }
.pc .important_title, .pc .news_title { font-size: 132%; line-height: 1.2; }
.sp .important_title, .sp .news_title { font-size: 85%; padding: .75em; }
.important_txt { line-height: 1.4; text-align: justify; }
.pc .important_txt { font-size: 112%; }
.sp .important_txt { font-size: 90%; }
.important_txtSign { line-height: 1.4; text-align: right; margin-top: .5em; }
.pc .important_txtSign { font-size: 90%; }
.sp .important_txtSign { font-size: 75%; }

/* ########## /.important ########## */
.news dl { text-align: left; }
.news dl:after { height: 0; display: block; visibility: hidden; clear: both; content: "."; }
.pc .news dl { margin-top: 20px; }
.sp .news dl { margin-top: 5px; padding: 0 10px; }
.news dt { color: #3e3524; float: left; clear: left; }
.pc .news dt { font-size: 85%; line-height: 1.6; padding-right: 50px; }
.sp .news dt { font-size: 75%; line-height: 1.4; padding-right: 10px; }
.news dd { color: #3e3524; text-align: justify; }
.pc .news dd { font-size: 85%; line-height: 1.6; border-bottom: 1px solid #3e3524; margin-bottom: 1em; padding-bottom: 1em; padding-left: 160px; }
.sp .news dd { font-size: 75%; line-height: 1.4; border-bottom: 1px dotted #3e3524; margin-bottom: 1em; padding-bottom: 1em; padding-left: 90px; }
.news dd a { color: #3e3524; text-decoration: none; }
.pc .news dd a:hover { text-decoration: underline; }
.news dd:last-child { border-bottom: none; margin-bottom: 0; }
.pc .news { background-color: #FFF; box-sizing: border-box; width: 920px; margin: 40px auto 0 auto; padding: 25px 45px 35px 45px; position: relative; }
.sp .news { background-color: #FFF; margin: 0 20px; }
.sp .news dl { display: none; }
.news_title { color: #3e3524; }
.pc .news_btnToggle { padding: 5px; position: absolute; right: 45px; bottom: 25px; cursor: pointer; }
.pc .news_btnToggle:hover img { opacity: .5; }
.news dt { color: #3e3524; }
.news dd { color: #3e3524; border-bottom: 1px solid #3e3524; }

/* ########## /.news ########## */
.bnrCam { background-color: #1f59a3; /* .slider-for */ }
.pc .bnrCam { min-height: 152px; padding: 5px 0; }
.sp .bnrCam { padding: 20px 40px; }
.sp .bnrCam ._inner { padding: 0 5px; }
.bnrCam_title { color: #FFF; }
.bnrCam .slider-for { margin: 0 auto; position: relative; /* .slick-arrow */ }
.bnrCam .slider-for p { color: #FFF; line-height: 1.4; }
.pc .bnrCam .slider-for p { font-size: 85%; margin-top: .8em; }
.sp .bnrCam .slider-for p { font-size: 70%; width: 100px; margin-top: .4em; }
.pc .bnrCam .slider-for { width: 875px; margin: 30px auto 0 auto; padding-bottom: 20px; padding-left: 15px; }
.pc .bnrCam .slider-for a { color: #FFF; text-decoration: none; }
.pc .bnrCam .slider-for a:hover { text-decoration: underline; }
.pc .bnrCam .slider-for a:hover img { opacity: 0.7; }
.sp .bnrCam .slider-for { margin: 15px auto 0 auto; padding-bottom: 5px; }
.sp .bnrCam .slider-for_item { padding: 0 5px; }
.sp .bnrCam .slider-for_item img { width: 300px; height: auto; }
.bnrCam .slider-for_item { outline: none; }
.pc .bnrCam .slider-for_item img { width: 200px; height: auto; }
.sp .bnrCam .slider-for_item img { width: 100px; height: auto; }
.pc .bnrCam .slider-for_item .slider-for_item-txtBnr { font-size: 100%; margin-top: 0; }
.sp .bnrCam .slider-for_item .slider-for_item-txtBnr { font-size: 70%; margin-top: 0; }
.bnrCam .slider-for_item .slider-for_item-txtBnr span, .bnrCam .slider-for_item .slider-for_item-txtBnr a { color: #1f59a3; text-align: center; vertical-align: middle; text-decoration: none; background-color: #DDE6F1; box-sizing: border-box; padding: 0 1em; display: table-cell; }
.pc .bnrCam .slider-for_item .slider-for_item-txtBnr span, .pc .bnrCam .slider-for_item .slider-for_item-txtBnr a { line-height: 1.2; width: 200px; height: 80px; }
.sp .bnrCam .slider-for_item .slider-for_item-txtBnr span, .sp .bnrCam .slider-for_item .slider-for_item-txtBnr a { line-height: 1.2; width: 100px; height: 40px; }
.bnrCam .slider-for_item .slider-for_item-txtBnr span:hover, .bnrCam .slider-for_item .slider-for_item-txtBnr a:hover { text-decoration: none; }
.pc .bnrCam .slider-for_item .slider-for_item-txtBnr span:hover, .pc .bnrCam .slider-for_item .slider-for_item-txtBnr a:hover { background-color: #A3BBD9; }
.bnrCam .slider-for .slick-arrow { background-color: #FFF; box-sizing: border-box; display: block; position: absolute; }
.pc .bnrCam .slider-for .slick-arrow { width: 20px; height: 80px; top: 0; right: -20px; cursor: pointer; }
.pc .bnrCam .slider-for .slick-arrow:hover img { opacity: .5; }
.pc .bnrCam .slider-for .slick-arrow:first-child { left: -20px; }
.pc .bnrCam .slider-for .slick-arrow:first-child img { right: 7px; left: auto; }
.sp .bnrCam .slider-for .slick-arrow { width: 15px; height: 30px; top: 5px; right: -25px; }
.sp .bnrCam .slider-for .slick-arrow:first-child { left: -25px; }
.sp .bnrCam .slider-for .slick-arrow:first-child img { right: 5px; left: auto; }
.bnrCam .slider-for .slick-arrow img { position: absolute; }
.pc .bnrCam .slider-for .slick-arrow img { top: 34px; left: 7px; }
.sp .bnrCam .slider-for .slick-arrow img { top: 12px; left: 5px; }

/* ########## /.bnrCam ########## */
.slick-slider { margin-bottom: 30px; }

.slick-dots { text-align: center; list-style: none; width: 100%; margin-top: 5px; padding: 0; display: block; /* position: absolute;
bottom: -45px; */ }

.slick-dots li { width: 20px; height: 20px; margin: 0 5px; padding: 0; display: inline-block; position: relative; cursor: pointer; }

.slick-dots li button { font-size: 0; color: transparent; line-height: 0; background: transparent; border: 0; outline: none; width: 20px; height: 20px; padding: 5px; display: block; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:before { font-family: "slick"; font-size: 40px; color: black; line-height: 20px; text-align: center; width: 20px; height: 20px; position: absolute; top: 0; left: 0; opacity: .25; content: "•"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: .75; }

/*# sourceMappingURL=index.css.map */
