/*! mainVisual
================================================== */
#trouble .boxBtns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 780px; margin: 40px auto 0; padding: 15px 10px; background: #b1dfff; text-align: center; box-sizing: border-box; overflow: hidden; }

#trouble .boxBtns p { width: 178px; margin: 5px 5px; }

#trouble #contents { padding-top: 0; }

/* troubleBox01
---------------------------------------- */
#trouble .troubleBox01 { margin-top: 60px; }

#trouble .troubleBox01 .troubleBoxShow01 + .troubleBoxShow01 { margin-top: 30px; }

/* pager
---------------------------------------- */
#trouble .pager { margin-top: 30px; text-align: center; margin-left: -5px; letter-spacing: -0.5em; }

#trouble .pager li { display: inline-block; padding-left: 5px; letter-spacing: normal; }

#trouble .pager li:nth-child(2), #trouble .pager li:last-child { padding-left: 10px; }

#trouble .pager li a { display: block; width: 40px; height: 40px; line-height: 40px; font-size: 15px; color: #1e8ce0; text-align: center; box-sizing: border-box; border: 2px solid #1e8ce0; border-radius: 3px; text-decoration: none; }

#trouble .pager li a.current { background-color: #d1d1d7; border: 2px solid #d1d1d7; color: #fff; }

/* troubleBoxShow01
---------------------------------------- */
#trouble .troubleBoxShow01 { border: 1px solid #d1d1d7; padding: 2px; margin-top: 60px; }

#trouble .troubleBoxShow01 .head { border-bottom: 2px solid #1588da; padding: 21px 20px 22px 95px; background: url(../img/trouble/ico01.png) 20px center no-repeat #faf6df; }

#trouble .troubleBoxShow01 .category { margin-bottom: 8px; }

#trouble .troubleBoxShow01 .category dt { font-size: 13px; display: inline-block; }

#trouble .troubleBoxShow01 .category dd { font-size: 10px; padding: 4px 5px 2px; color: #fff; line-height: 1; background-color: #003392; display: inline-block; vertical-align: 1px; }

#trouble .troubleBoxShow01 .head .tit { font-size: 18px; font-weight: bold; }

#trouble .troubleBoxShow01 .txt { padding: 30px 70px 20px 20px; font-size: 15px; line-height: 1.7; }

#trouble .troubleBoxShow01 .txt p + p { margin-top: 2.5rem; }

/* troubleLinks01
---------------------------------------- */
#trouble .troubleLinks01 { margin-top: 30px; letter-spacing: -0.5em; }

#trouble .troubleLinks01 p { display: inline-block; vertical-align: middle; }

#trouble .troubleLinks01 p + p { margin-left: 10px; }

#trouble .troubleLinks01 p a { display: block; letter-spacing: normal; width: 293px; vertical-align: middle; border: 2px solid #1e8ce0; border-radius: 3px; box-sizing: border-box; font-size: 15px; color: #1e8ce0; text-decoration: none; }

#trouble .troubleLinks01 p.list a { display: block; width: 174px; vertical-align: middle; background-color: #1e8ce0; border-radius: 3px; box-sizing: border-box; padding: 9px 7px 5px; text-align: center; font-size: 15px; color: #ffffff; border: 2px solid #1e8ce0; text-decoration: none; }

#trouble .troubleLinks01 p.list a:hover { background-color: #ffffff; color: #1e8ce0; }

#trouble .troubleLinks01 p.prev a { padding: 8px 10px 8px 33px; background: url(../img/trouble/ico_arrow01.png) 10px center no-repeat; }

#trouble .troubleLinks01 p.next a { padding: 8px 23px 8px 20px; background: url(../img/trouble/ico_arrow02.png) 270px center no-repeat; }

#trouble .troubleLinks01 p.prev a:hover { color: #fff; background: url(../img/trouble/ico_arrow01_o.png) 10px center no-repeat #1e8ce0; }

#trouble .troubleLinks01 p.next a:hover { color: #fff; background: url(../img/trouble/ico_arrow02_o.png) 270px center no-repeat #1e8ce0; }

/* secVoice
---------------------------------------- */
#trouble .secVoice { clear: both; overflow: hidden; margin-top: 60px; }

#trouble .secVoice .tit01 { margin: 0 0 20px; }

#trouble .secVoice .boxVoice { position: relative; float: left; width: 383px; margin-bottom: 20px; border: solid 1px #d1d1d7; box-sizing: border-box; }

#trouble .secVoice .boxVoice:after { content: ""; display: block; position: absolute; bottom: -1px; right: -1px; width: 25px; height: 25px; background: url(../img/trouble/bg02.png); }

#trouble .secVoice .boxVoice:nth-of-type(2n) { margin-left: 14px; }

#trouble .secVoice .boxVoiceIn { position: relative; min-height: 150px; padding: 23px 155px 23px 29px; }

#trouble .secVoice .boxVoiceIn:before, #trouble .secVoice .boxVoiceIn:after { content: ""; display: block; position: absolute; top: 10px; width: 12px; height: 12px; background: url(../img/trouble/ico_circle01.png) no-repeat; }

#trouble .secVoice .boxVoiceIn:before { left: 10px; }

#trouble .secVoice .boxVoiceIn:after { right: 8px; }

#trouble .secVoice .img { position: absolute; top: 29px; right: 29px; }

#trouble .secVoice .name { display: table-cell; vertical-align: middle; height: 46px; padding: 5px 0 0 50px; color: #003392; font-weight: bold; font-size: 17px; line-height: 1.4; background-position: 0 0; background-repeat: no-repeat; }

#trouble .secVoice .name a { color: #003392; text-decoration: none; }

#trouble .secVoice .name.icon01 { background-image: url(../img/trouble/ico_voice01.png); }

#trouble .secVoice .name.icon02 { background-image: url(../img/trouble/ico_voice02.png); }

#trouble .secVoice .name.icon03 { background-image: url(../img/trouble/ico_voice03.png); }

#trouble .secVoice .name.icon04 { background-image: url(../img/trouble/ico_voice04.png); }

#trouble .secVoice .txt { padding: 5px 0 0; font-size: 15px; line-height: 1.7; }

.secVoice .btn03 { clear: both; overflow: hidden; padding: 10px 0 0; text-align: center; }

/* secFlow
---------------------------------------- */
#trouble .secFlow { margin-top: 40px; }

#trouble .secFlow .flow { margin: 0 0 35px; }

#trouble .secFlow .payment { margin: 0 0 10px; }

#trouble .secFlow .note { font-size: 13px; letter-spacing: 0.03em; }

/* troubleBox02
---------------------------------------- */
#trouble .troubleBox02 { margin-top: 60px; padding: 30px; background: url(../img/trouble/bg01.png) no-repeat #e9f4fb; }

#trouble .troubleBox02 p { margin-top: 25px; font-size: 15px; line-height: 1.6; }

#trouble .troubleBox02 .troubleBoxList01 { margin-left: -12px; margin-top: 27px; clear: both; overflow: hidden; }

#trouble .troubleBox02 .troubleBoxList01 li { float: left; margin-left: 12px; }

#trouble .troubleBox02 .troubleBoxList02 { margin-left: -10px; margin-top: 14px; clear: both; overflow: hidden; }

#trouble .troubleBox02 .troubleBoxList02 li { float: left; margin-left: 10px; }

/* secTrouble
---------------------------------------- */
#trouble .secTrouble { clear: both; overflow: hidden; margin: 50px 0 0; }

#trouble .secTrouble .tit02 { margin: 0 0 15px 0; }

#trouble .secTrouble .boxTrouble { clear: both; overflow: hidden; background: #f5f6f6; padding: 20px 20px 10px 20px; }

#trouble .secTrouble .boxTrouble p { float: left; width: 283px; background: url(../img/trouble/ico_water01.png) 15px no-repeat #fff; border: solid 1px #d1d1d7; border-radius: 5px; padding: 13px 20px 12px 60px; margin: 0 10px 10px 0; font-size: 13px; }

#trouble .secTrouble .boxTrouble p:nth-child(2n) { margin: 0 0 10px 0; }

#trouble .secTrouble .boxTrouble p a { color: #414148; }

#trouble .secTrouble .boxTrouble p a:hover { text-decoration: none; }

#trouble .secTrouble .btn05 { clear: both; overflow: hidden; padding: 30px 0 0; text-align: center; }

/* -------------------------
  #example
------------------------- */
#example { margin-top: 60px; }

#example .tit { background: #1588da; padding: 18px 15px 14px 60px; position: relative; font-size: 2.4rem; font-weight: bold; color: #fff; letter-spacing: 0.025em; }

#example .tit.bath:before { background: url(../img/trouble/ico_bath01.png) no-repeat center; background-size: 100%; }

#example .tit.kitchen:before { background: url(../img/trouble/ico_kitchen01.png) no-repeat center; background-size: 100%; }

#example .tit.toilet:before { background: url(../img/trouble/ico_toilet01.png) no-repeat center; background-size: 100%; }

#example .tit.pipe:before { background: url(../img/trouble/ico_pipe01.png) no-repeat center; background-size: 100%; }

#example .tit.washroom:before { background: url(../img/trouble/ico_washroom01.png) no-repeat center; background-size: 100%; }

#example .tit:before { content: ""; display: block; position: absolute; top: 50%; left: 10px; width: 40px; height: 40px; margin-top: -20px; }

#example .list { margin-top: 30px; }

#example .list .item + .item { margin-top: 30px; }

#example .list .subTit { background: #dcecf9; border-top: 6px solid  #60b7ef; padding: 25px 10px 24px 72px; position: relative; font-size: 2rem; color: #003392; font-weight: bold; }

#example .list .subTit:before { content: ""; display: block; position: absolute; top: 50%; left: 20px; width: 35px; height: 35px; margin-top: -17px; background: url(../img/trouble/ico_trouble01.png) no-repeat center; background-size: 100%; }

#example .list .box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: 1px solid #d1d1d7; padding: 30px 20px; }

#example .list .img { width: 370px; }

#example .list .img img { width: 100%; }

#example .list .areaTxt { width: 350px; }

#example .list .copy { font-size: 1.5rem; line-height: 1.66667; color: #1588da; font-weight: bold; letter-spacing: 0.05em; }

#example .list .txt { font-size: 1.5rem; line-height: 1.66667; }

#example .list .txt + .copy { margin-top: 18px; }

#example .boxBtns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 56px; padding: 20px 64px; background: #b1dfff; }

#example .boxBtns p { width: 320px; margin: 0; }

#example .boxBtns img { width: 100%; }
