@charset "UTF-8";
/* ***************************** Import file to Scss or Sass. */
/* -----------------------------------------------------------------
@mixin
------------------------------------------------------------------ */
.u-qaTopCont .qa_box { margin: 0 0 25px 0; }

.u-qaTopCont .qa_box div a { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; justify-content: center; border-radius: 50px; background: #1d6fb8; color: #FFFFFF; letter-spacing: 0.2em; font-size: 14px; width: 421px; height: 35px; margin: 0 auto; -webkit-transition: opacity 0.30s; -moz-transition: opacity 0.30s; -ms-transition: opacity 0.30s; -o-transition: opacity 0.30s; transition: opacity 0.30s; }

.u-qaTopCont .qa_box div a:hover { opacity: 0.7; }

.u-qaTopCont .qa_box div a img { display: block; width: 34px; margin: 0 0 0 8px; }

@media screen and (max-width: 769px) { .u-qaTopCont .qa_box { margin: 0 0 17px 0; }
  .u-qaTopCont .qa_box div { padding: 0 15px; }
  .u-qaTopCont .qa_box div a { width: 100%; max-width: 487px; letter-spacing: 0.1em; font-size: 2.93333vw; height: 40px; }
  .u-qaTopCont .qa_box div a:hover { opacity: 1; }
  .u-qaTopCont .qa_box div a img { width: 7.33333vw; margin: 0 0 0 2px; } }

.u-aboutTopCont .tel_box { margin: 26px 0 0 0; }

.u-aboutTopCont .tel_box p { color: #FFFFFF; text-align: center; font-size: 14px; letter-spacing: 0.1em; margin: 7px 0 0 0; }

.u-aboutTopCont .tel_box p br { display: none; }

.u-aboutTopCont .tel_box div a { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; justify-content: center; border-radius: 50px; background: #FFFFFF; color: #0080cd; letter-spacing: 0.2em; width: 413px; height: 35px; margin: 0 auto; -webkit-transition: opacity 0.30s; -moz-transition: opacity 0.30s; -ms-transition: opacity 0.30s; -o-transition: opacity 0.30s; transition: opacity 0.30s; }

.u-aboutTopCont .tel_box div a:hover { opacity: 0.7; }

.u-aboutTopCont .tel_box div a em { font-weight: normal; font-style: normal; font-size: 12px; }

.u-aboutTopCont .tel_box div a img { display: block; width: 20px; margin: 0 5px 0 4px; }

.u-aboutTopCont .tel_box div a strong { font-weight: normal; font-style: normal; font-size: 19px; }

@media screen and (max-width: 769px) { .u-aboutTopCont .tel_box { margin: 4px 0 0 0; }
  .u-aboutTopCont .tel_box p { font-size: 10px; line-height: 1.45; margin: 9px 0 0 0; }
  .u-aboutTopCont .tel_box p br { display: inherit; }
  .u-aboutTopCont .tel_box div { padding: 0 15px; }
  .u-aboutTopCont .tel_box div a { width: 100%; max-width: 487px; letter-spacing: 0.1em; height: 40px; }
  .u-aboutTopCont .tel_box div a:hover { opacity: 1; }
  .u-aboutTopCont .tel_box div a em { font-size: 2.93333vw; }
  .u-aboutTopCont .tel_box div a img { width: 5.86667vw; margin: 0 5px 0 4px; }
  .u-aboutTopCont .tel_box div a strong { font-size: 4.93333vw; } }

#top .top_depi_bnr h2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: url(/_assets/images/topPage/top_depi_bnr.jpg) center center no-repeat; background-size: auto 100%; color: #FFFFFF; font-size: 28px; line-height: 1.53571; text-align: center; letter-spacing: 0.2em; width: 100%; height: 150px; margin: 18px 0 40px 0; }

@media screen and (max-width: 769px) { #top .top_depi_bnr h2 { background: url(/_assets/images/topPage/top_depi_bnr_sp.jpg) center center no-repeat; background-size: 100% auto; font-size: 27.5px; line-height: 1.36364; height: 115px; margin: 25px 0 0 0; } }

#top .top_depi_cont01 .top_depi_cont01_list { display: -webkit-flex; display: -ms-flex; display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: center; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block { background: #FFFFFF; width: 240px; margin: 0 13px 0 0; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block:last-child { margin: 0; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title { position: relative; top: 0; left: 0; display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; background: #8dcce9; width: 100%; height: 95px; box-shadow: 3px 3px 3px 0px rgba(75, 75, 75, 0.4); box-sizing: border-box; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title strong { display: block; width: 66px; margin: 0 5px 0 0; padding: 0 0 0 13px; box-sizing: border-box; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title p { color: #FFFFFF; line-height: 1.46154; font-weight: bold; font-size: 13px; letter-spacing: 0.08em; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a { display: none; position: absolute; width: 100%; height: 100%; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a::after { content: ''; display: block; background: url(/_assets/images/topPage/icon_off.svg) center center no-repeat; background-size: auto 100%; width: 40px; height: 40px; margin: 0 12px 0 0; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a.on::after { background: url(/_assets/images/topPage/icon_off.svg) center center no-repeat; background-size: auto 100%; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_body span { display: block; }

#top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_body p { font-size: 14px; line-height: 2; padding: 14px 20px 13px 20px; min-height: 200px; }

#top .top_depi_cont01 .top_depi_cont02_list { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; margin: 40px 0 0 0; }

#top .top_depi_cont01 .top_depi_cont02_list li { width: 485px; box-sizing: border-box; position: relative; top: 0; left: 0; border-radius: 12px; background: #FFFFFF; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 { border: solid #009be4 2px; margin: 0 30px 0 0; padding: 15px 0; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 p { text-align: center; color: #2980c6; font-size: 27px; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl { width: 188px; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl:last-child { margin: 0 0 0 30px; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dt { border: solid #2980c6 1px; text-align: center; color: #0080b6; font-size: 21px; padding: 3px 0; margin: 0 0 2px 0; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dt span { font-size: 18px; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dd { color: #ff7b00; text-align: center; font-size: 51px; letter-spacing: -0.04em; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dd span { font-size: 33px; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 { border: solid #ee902b 2px; padding: 15px 0; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link_title { text-align: center; color: #ff7b00; font-size: 27px; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; justify-content: center; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex p { border: solid #ee902b 1px; text-align: center; font-size: 20px; line-height: 1.25; color: #ff7b00; font-weight: bold; width: 150px; padding: 10px 0 7px 0; margin: 0 5px 0 0; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex p span { font-size: 17px; line-height: 1.47059; font-weight: normal; color: #4d4d4d; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex div { font-size: 80px; color: #2980c6; letter-spacing: -0.04em; }

#top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex div span { font-size: 44px; }

#top .top_depi_cont01 .top_depi_link_text { font-size: 13px; text-align: right; width: 1000px; margin: 7px auto 9px auto; }

@media screen and (max-width: 769px) { #top .top_depi_cont01 { background: #e4eef7; padding: 25px 20px 49px 20px; }
  #top .top_depi_cont01 .top_depi_cont01_list { display: block; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block { width: 100%; margin: 0 0 24px 0; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block:last-child { margin: 0 0 24px 0; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title { height: 120px; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title strong { width: 85px; margin: 0 6px 0 0; padding: 0 0 0 20px; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title p { line-height: 1.46154; font-weight: bold; font-size: 15px; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: flex-end; align-items: center; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_title a::after { width: 50px; height: 50px; margin: 0 20px 0 0; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_body { overflow: hidden; width: 100%; height: 0; }
  #top .top_depi_cont01 .top_depi_cont01_list .top_depi_cont01_list_block dl .top_depi_cont01_list_block_body p { font-size: 13.5px; line-height: 1.66667; padding: 20px 22px 32px 22px; min-height: auto; }
  #top .top_depi_cont01 .top_depi_cont02_list { display: block; margin: 0; }
  #top .top_depi_cont01 .top_depi_cont02_list li { width: 100%; border-radius: 10px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 { margin: 0 0 24px 0; padding: 10px 0 15px 0; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 p { font-size: 19px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl { width: 127.5px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl:last-child { margin: 0 0 0 24px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dt { font-size: 15px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dt span { font-size: 13px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dd { font-size: 36px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link1 div.top_depi_link1_flex dl dd span { font-size: 23px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 { padding: 10px 0 15px 0; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link_title { font-size: 19px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex p { font-size: 14px; width: 106px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex p span { font-size: 12px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex div { font-size: 56px; }
  #top .top_depi_cont01 .top_depi_cont02_list li.top_depi_link2 .top_depi_link2_flex div span { font-size: 31px; }
  #top .top_depi_cont01 .top_depi_link_text { font-size: 10px; width: 100%; margin: 5px auto 6px auto; } }

#top .p_top_flow .p_top_flow_box { margin: 0 auto 20px auto; }

#top .p_top_flow .p_top_flow_box:last-child { margin: 0 auto; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title1 { background: #029ee7; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title1 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg01.jpg) center top no-repeat; background-size: cover; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 { background: #f2974c; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg02.jpg) center top no-repeat; background-size: cover; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner { position: relative; top: 0; left: 0; width: 100%; max-width: 1200px; margin: 0 auto; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; color: #FFFFFF; font-size: 28px; line-height: 1.53571; text-align: center; letter-spacing: 0.43em; width: 100%; height: 90px; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a::after { content: ''; display: block; background: url(/_assets/images/topPage/icon2_off.svg) center center no-repeat; background-size: auto 100%; width: 70px; height: 70px; margin: 0 40px 0 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a.on::after { background: url(/_assets/images/topPage/icon2_on.svg) center center no-repeat; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body { background: #FFFFFF; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_lead { color: #4d4d4d; text-align: center; font-size: 14px; line-height: 2; margin: 0 0 31px 0; padding: 33px 0 0 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_under { text-align: center; font-size: 13px; line-height: 2.15385; color: #4d4d4d; margin: 0 0 34px 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2 { text-align: center; padding: 0 0 68px 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1.p-top-flow-btn2 a, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2.p-top-flow-btn2 a { background-color: #ff882d; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; padding: 40px 0 25px 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_img { order: 1; width: 400px; margin: 0 28px 0 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_text { order: 2; font-size: 14px; line-height: 2; color: #4d4d4d; width: 322px; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 1000px; margin: 0 auto 12px auto; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 { margin: 0 auto 35px auto; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li strong em, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li strong em { background: #ee902b; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li { width: 230px; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; font-size: 17px; margin: 0 0 15px 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong em, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong em { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #4fabe8; border-radius: 30px; font-size: 20px; color: #FFFFFF; width: 30px; height: 30px; margin: 0 6px 0 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li span, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li span { display: block; margin: 0 0 14px 0; }

#top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li p, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li p { font-size: 14px; line-height: 2; }

@media screen and (max-width: 769px) { #top .p_top_flow { background: #4fc2ec; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title1 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg01_sp.jpg) center top no-repeat; background-size: cover; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg02_sp.jpg) center top no-repeat; background-size: cover; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2 { font-size: 25px; line-height: 1.36364; height: 90px; letter-spacing: 0; box-shadow: 3px 3px 3px 0px rgba(75, 75, 75, 0.4); }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2.p_top_flow_box_title_text_left { justify-content: flex-start; padding: 0 0 0 45px; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: flex-end; align-items: center; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a::after { width: 50px; height: 50px; margin: 0 2.66667vw 0 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body { overflow: hidden; height: 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner { padding: 0 20px; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_lead { text-align: left; font-size: 13.5px; margin: 0 0 20px 0; padding: 20px 0 0 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_under { font-size: 10px; margin: 0 0 24px 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2 { padding: 0 0 50px 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1.p-top-flow-btn2 a, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2.p-top-flow-btn2 a { background-color: #ff882d; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex { display: block; padding: 20px 0 25px 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_img { text-align: center; width: 100%; margin: 20px 0 0 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_text { font-size: 13.5px; width: 100%; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 0 auto 18px auto; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 { margin: 0 auto 22px auto; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(3):after { background: #ee902b; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(4):before { background: #ee902b; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li strong em, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li strong em { background: #ee902b; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li { position: relative; top: 0; left: 0; width: 50%; box-sizing: border-box; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(even), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(even) { padding-left: 24px; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(odd), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(odd) { padding-right: 24px; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(2), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(2) { padding-bottom: 18px; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):after { content: ''; display: block; position: absolute; right: 0; background: #4fabe8; width: 1px; height: 98%; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):nth-child(1):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(1):after { top: 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):nth-child(3):after, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(3):after { bottom: 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3), #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4) { padding-top: 18px; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):before { content: ''; display: block; position: absolute; top: 0; background: #4fabe8; width: 98%; height: 1px; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(3):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):nth-child(3):before { left: 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(4):before, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):nth-child(4):before { right: 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong { font-size: 12.5px; margin: 0 0 15px 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong em, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong em { font-size: 12px; width: 18px; height: 18px; margin: 0 5px 0 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li span, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li span { margin: 0 0 14px 0; }
  #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li p, #top .p_top_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li p { font-size: 12.5px; line-height: 1.8; } }

#top #faq { padding: 35px 0 70px 0; }

#top #faq h2 { font-size: 28px; color: #FFFFFF; }

#top #faq .u-qaListBlockarea { padding: 0; }

#top #faq .u-qaListBlockarea dl dt { padding: 30px 0 28px 62px; }

#top #faq .u-qaListBlockarea dd .outer { padding: 30px 0 30px 62px; }

#top #faq .u-qaListBlockarea dd .outer .l-flexBlock { display: -webkit-flex; display: -ms-flex; display: flex; }

#top #faq .u-qaListBlockarea dd .outer .l-flexBlock p { line-height: 1.4; font-size: 16px; }

#top #faq .u-qaListBlockarea dd .outer .l-flexBlock p span { line-height: 1.4; }

#top #faq .u-qaListBlockarea dd .outer .l-flexBlock p a { display: -webkit-flex; display: -ms-flex; display: flex; background: #ff882d url(/_assets/images/common/icon-arrow-right-white.png) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; color: #FFFFFF; width: 450px; height: 50px; margin: 26px auto 0 auto; filter: drop-shadow(1px 3px 3px rgba(67, 71, 117, 0.4)); }

#top #faq .u-qaListBlockarea dd .outer .l-flexBlock p a::after { display: none; }

#top #faq .l-linkbox ul { width: 940px; padding: 0; margin: 38px auto 0 auto; }

#top #faq .l-linkbox ul li { width: 450px; }

#top #faq .l-linkbox ul li a { background: #FFFFFF url(/_assets/images/lower/qa/link_icon01.svg) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; letter-spacing: 0; color: #2980c6; height: 50px; }

#top #faq .l-linkbox ul li a:hover { background-position: right 65px center; }

@media screen and (max-width: 769px) { #top #faq { padding: 45px 0 50px 0; }
  #top #faq h2 { font-size: 27.5px; margin: 0 0 38px 0; }
  #top #faq .u-qaListBlockarea { padding: 0; }
  #top #faq .u-qaListBlockarea dl dt { padding: 21px 0 19px 23px; }
  #top #faq .u-qaListBlockarea dd .outer { padding: 25px 0 26px 23px; }
  #top #faq .u-qaListBlockarea dd .outer .l-flexBlock p { font-size: 13px; line-height: 1.6; }
  #top #faq .u-qaListBlockarea dd .outer .l-flexBlock p a { background-position: right 10px center; border-radius: 30px; font-size: 14px; width: 100%; height: 40px; margin: 12px auto 0 auto; }
  #top #faq .l-linkbox ul { width: 100%; padding: 0; margin: 25px auto 0 auto; }
  #top #faq .l-linkbox ul li { width: 100%; }
  #top #faq .l-linkbox ul li:first-child { margin: 0 0 20px 0; }
  #top #faq .l-linkbox ul li:first-child a { border: solid #ff882d 1px; background: #ffffff url(/_assets/images/common/icon-arrow-right-orange.png) no-repeat; background-position: right 10px center; background-size: 30px auto; color: #ff882d; }
  #top #faq .l-linkbox ul li:last-child a { border: solid #ff882d 1px; background: #ff882d url(/_assets/images/common/icon-arrow-right-white.png) no-repeat; background-position: right 10px center; background-size: 30px auto; color: #FFFFFF; }
  #top #faq .l-linkbox ul li a { border-radius: 30px; height: 40px; font-size: 14px; background-size: 30px center; }
  #top #faq .l-linkbox ul li a:hover { background-position: right 40px center; } }

.footer_about { background: #FFFFFF; }

.footer_about .footer_about_title { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #bbe0f4 url(/_assets/images/common/footer_about_bg.jpg) center center no-repeat; background-size: auto 100%; width: 100%; height: 150px; }

.footer_about .footer_about_title strong { font-size: 33px; line-height: 1; color: #009be4; }

.footer_about .footer_about_title strong em { font-size: 20px; }

.footer_about .footer_about_title strong span { font-size: 54px; }

.footer_about .footer_about_body { width: 750px; margin: 0 auto; }

.footer_about .footer_about_body p { text-align: center; font-size: 14px; line-height: 2; padding: 34px 0; }

.footer_about .footer_about_body strong { display: block; background: url(/_assets/images/common/footer_about_icon.svg) left center no-repeat; background-size: auto 100%; color: #009be4; font-size: 16px; margin: 0 0 10px 0; padding: 0 0 0 18px; }

.footer_about .footer_about_body ul { display: -webkit-flex; display: -ms-flex; display: flex; flex-wrap: wrap; padding: 0 0 5px 0; }

.footer_about .footer_about_body ul li { width: 138px; margin: 0 15px 15px 0; }

.footer_about .footer_about_body ul li:nth-child(5n) { margin: 0 0 15px 0; }

.footer_about .footer_about_body ul li a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #009be4; color: #FFFFFF; font-size: 16px; width: 100%; height: 40px; }

.footer_about .footer_about_body ul li a:hover { opacity: 0.7; }

@media screen and (max-width: 769px) { .footer_about .footer_about_title { background: #bbe0f4 url(/_assets/images/common/footer_about_bg_sp.jpg) center center no-repeat; height: 140px; }
  .footer_about .footer_about_title strong { font-size: 27.5px; }
  .footer_about .footer_about_title strong em { font-size: 17px; }
  .footer_about .footer_about_title strong span { font-size: 45px; }
  .footer_about .footer_about_body { width: 100%; margin: 0 auto; box-sizing: border-box; padding: 0 20px; }
  .footer_about .footer_about_body p { font-size: 13.5px; text-align: left; padding: 19px 0 17px 0; }
  .footer_about .footer_about_body strong { background: url(/_assets/images/common/footer_about_icon.svg) left center no-repeat; background-size: auto 12px; font-size: 16px; margin: 0 0 9px 0; padding: 0 0 0 21px; }
  .footer_about .footer_about_body ul { padding: 0 0 20px x 0; }
  .footer_about .footer_about_body ul li { width: 30%; margin: 0 5% 15px 0 !important; }
  .footer_about .footer_about_body ul li:nth-child(3n) { margin: 0 0 15px 0 !important; }
  .footer_about .footer_about_body ul li a { font-size: 15px; height: 35px; }
  .footer_about .footer_about_body ul li a:hover { opacity: 0.7; } }

#policy_depi .policy_depi_price .policy_depi_price_title { line-height: 1.68; }

#policy_depi .policy_depi_price .unsder { color: #4d4d4d; font-size: 13px; text-align: right; width: 880px; margin: 8px auto 0 auto; }

#policy_depi .policy_depi_price .flex { width: 880px; margin: 40px auto 0 auto; }

#policy_depi .policy_depi_price .flex dl { display: -webkit-flex; display: -ms-flex; display: flex; border: 1px solid #ff7b00; border-right: none; }

#policy_depi .policy_depi_price .flex dl:last-child { border-top: none; }

#policy_depi .policy_depi_price .flex dl dt { border-right: 1px solid #ff7b00; background: #fef2e0; color: #ff7b00; font-size: 18px; line-height: 1.1; text-align: center; width: 64px; padding: 20px 0; }

#policy_depi .policy_depi_price .flex dl dd { display: -webkit-flex; display: -ms-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid #ff7b00; color: #666666; width: 272px; padding: 18px 16px 14px 16px; }

#policy_depi .policy_depi_price .flex dl dd strong { display: block; text-align: center; font-size: 18px; line-height: 1.44444; color: #4d4d4d; font-weight: bold; margin: 0 0 8px 0; }

#policy_depi .policy_depi_price .flex dl dd p { font-size: 14px; line-height: 2; }

@media screen and (max-width: 769px) { #policy_depi .policy_depi_price .policy_depi_price_title { font-size: 18px; line-height: 1.68; }
  #policy_depi .policy_depi_price .unsder { font-size: 8px; width: 74.66667vw; margin: 8px auto 0 auto; }
  #policy_depi .policy_depi_price .flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; width: 74.66667vw; margin: 22px auto 0 auto; }
  #policy_depi .policy_depi_price .flex table { border-top: 1px solid #ff7b00; border-left: 1px solid #ff7b00; width: 100%; }
  #policy_depi .policy_depi_price .flex table tr th, #policy_depi .policy_depi_price .flex table tr td { border-right: 1px solid #ff7b00; border-bottom: 1px solid #ff7b00; vertical-align: middle; width: 50%; }
  #policy_depi .policy_depi_price .flex table tr th { background: #fef2e0; color: #ff7b00; font-size: 18px; line-height: 1.1; text-align: center; width: 50%; padding: 2.93333vw 0; }
  #policy_depi .policy_depi_price .flex table tr td div { display: -webkit-flex; display: -ms-flex; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #666666; width: 100%; padding: 2.93333vw; }
  #policy_depi .policy_depi_price .flex table tr td div strong { display: block; text-align: center; font-size: 13px; line-height: 1.44444; color: #4d4d4d; font-weight: bold; margin: 0 0 8px 0; }
  #policy_depi .policy_depi_price .flex table tr td div p { font-size: 10px; text-align: center; line-height: 2; }
  #policy_depi .policy_depi_price .flex dl { display: block; border: 1px solid #ff7b00; width: 38vw; }
  #policy_depi .policy_depi_price .flex dl:last-child { border: 1px solid #ff7b00; border-left: none; }
  #policy_depi .policy_depi_price .flex dl dt { border-bottom: 1px solid #ff7b00; font-size: 13px; width: auto; padding: 2.93333vw 0; }
  #policy_depi .policy_depi_price .flex dl dd { border-right: none; border-bottom: 1px solid #ff7b00; width: 100%; padding: 2.93333vw; min-height: 18.66667vw; }
  #policy_depi .policy_depi_price .flex dl dd.first-child { min-height: 46.4vw; }
  #policy_depi .policy_depi_price .flex dl dd:last-child { border-bottom: none; }
  #policy_depi .policy_depi_price .flex dl dd strong { font-size: 13px; margin: 0 0 8px 0; }
  #policy_depi .policy_depi_price .flex dl dd p { font-size: 10px; text-align: center; } }

#policy_depi .policy_depi_about_table .policy_depi_about_table_title { position: relative; top: 0; left: 0; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #009ce5; color: #FFFFFF; font-size: 18px; width: 100%; height: 50px; }

#policy_depi .policy_depi_about_table .policy_depi_about_table_title:after { position: absolute; bottom: -20px; left: 50%; content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 20px 7px 0 7px; border-color: #009ce5 transparent transparent; }

#policy_depi .policy_depi_about_table .policy_depi_about_table_sub { display: block; text-align: right; font-size: 13px; margin: 5px 0 20px 0; }

#policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title { text-align: center; color: #009ce5; margin: 0 0 38px 0; }

#policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title sup { font-size: 20px; }

#policy_depi .policy_depi_about_table table { border-top: solid #666666 1px; border-left: solid #666666 1px; box-sizing: border-box; margin: 0 0 40px 0; }

#policy_depi .policy_depi_about_table table th, #policy_depi .policy_depi_about_table table td { border-bottom: solid #666666 1px; border-right: solid #666666 1px; box-sizing: border-box; }

#policy_depi .policy_depi_about_table table thead tr th, #policy_depi .policy_depi_about_table table thead tr td { text-align: center; vertical-align: middle; font-size: 16px; height: 50px; }

#policy_depi .policy_depi_about_table table thead tr th { width: 100px; }

#policy_depi .policy_depi_about_table table thead tr td { width: 390px; }

#policy_depi .policy_depi_about_table table thead tr td.first-child { background: #fef2e0; color: #ff882d; }

#policy_depi .policy_depi_about_table table thead tr td.last-child { background: #e4eef7; color: #009ce5; }

#policy_depi .policy_depi_about_table table tbody tr th, #policy_depi .policy_depi_about_table table tbody tr td { vertical-align: top; }

#policy_depi .policy_depi_about_table table tbody tr th { text-align: center; padding: 20px 0 14px 0; }

#policy_depi .policy_depi_about_table table tbody tr td { padding: 20px 18px 14px 18px; }

#policy_depi .policy_depi_about_table table tbody tr td dl dt a { display: block; width: 351px; height: 45px; }

#policy_depi .policy_depi_about_table table tbody tr td dl dt a.img01 { background: url(/_assets/images/lower/policy/depi/depi_link_pc01.svg) center top no-repeat; background-size: cover; }

#policy_depi .policy_depi_about_table table tbody tr td dl dt a.img01.on { background: url(/_assets/images/lower/policy/depi/depi_link_pc01_on.svg) center top no-repeat; background-size: cover; }

#policy_depi .policy_depi_about_table table tbody tr td dl dt a.img02 { background: url(/_assets/images/lower/policy/depi/depi_link_pc02.svg) center top no-repeat; background-size: cover; }

#policy_depi .policy_depi_about_table table tbody tr td dl dt a.img02.on { background: url(/_assets/images/lower/policy/depi/depi_link_pc02_on.svg) center top no-repeat; background-size: cover; }

#policy_depi .policy_depi_about_table table tbody tr td dl dd { overflow: hidden; height: 0; -webkit-transition: height 0.2s; -moz-transition: height 0.2s; -ms-transition: height 0.2s; -o-transition: height 0.2s; transition: height 0.2s; }

#policy_depi .policy_depi_about_table table tbody tr td dl dd p { font-size: 14px; line-height: 2; padding: 20px 0 0 0; }

#policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; margin: 0 0 18px 0; }

#policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text em { display: block; font-weight: bold; font-size: 18px; line-height: 1.38889; }

#policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span { display: block; margin: 0 20px 0 0; }

#policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span img { width: 100%; height: auto; }

#policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon01 { width: 46px; }

#policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon02 { width: 50px; }

#policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon03 { width: 46px; }

#policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon04 { width: 50px; }

#policy_depi .policy_depi_about_table table tbody tr td.first-child .policy_depi_about_table_text { color: #ff882d; }

#policy_depi .policy_depi_about_table table tbody tr td.last-child .policy_depi_about_table_text { color: #009ce5; }

@media screen and (max-width: 769px) { #policy_depi .policy_depi_about_table .policy_depi_about_table_title { font-size: 15px; height: 56px; }
  #policy_depi .policy_depi_about_table .policy_depi_about_table_title:after { bottom: -20px; border-width: 20px 7px 0 7px; border-color: #009ce5 transparent transparent; }
  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub { display: block; text-align: right; font-size: 13px; margin: 5px 0 20px 0; }
  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title { text-align: center; color: #4d4d4d; font-family: 'Times New Roman', '游明朝', YuMincho,'YUMIN','Hiragino Mincho ProN', Meiryo, serif; font-size: 18px; margin: 0 0 22px 0; }
  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title sup { font-size: 14px; }
  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title span { color: #4d4d4d; font-size: 18px; padding: 0; }
  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title span.u-underline--1 { background: none; padding: 0; }
  #policy_depi .policy_depi_about_table .policy_depi_about_table_sub_title span.policy_u-underline { background: linear-gradient(transparent 55%, #fdf631 30%); padding: 0; }
  #policy_depi .policy_depi_about_table table { width: 100%; table-layout: fixed; margin: 0 0 35px 0; }
  #policy_depi .policy_depi_about_table table thead tr th, #policy_depi .policy_depi_about_table table thead tr td { height: auto; padding: 10px 0; }
  #policy_depi .policy_depi_about_table table thead tr th { font-size: 10px; width: 32px; }
  #policy_depi .policy_depi_about_table table thead tr td { font-size: 13px; width: 125px; }
  #policy_depi .policy_depi_about_table table thead tr td.first-child { background: #fef2e0; color: #ff882d; }
  #policy_depi .policy_depi_about_table table thead tr td.last-child { background: #e4eef7; color: #009ce5; }
  #policy_depi .policy_depi_about_table table tbody tr th, #policy_depi .policy_depi_about_table table tbody tr td { vertical-align: top; }
  #policy_depi .policy_depi_about_table table tbody tr th { font-size: 10px; padding: 10px 0 10px 0; }
  #policy_depi .policy_depi_about_table table tbody tr td { padding: 10px; }
  #policy_depi .policy_depi_about_table table tbody tr td dl dt a { width: 28vw; height: 8vw; margin: 0 auto; }
  #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img01 { background: url(/_assets/images/lower/policy/depi/depi_link_sp01.svg) center top no-repeat; background-size: cover; }
  #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img01.on { background: url(/_assets/images/lower/policy/depi/depi_link_sp01_on.svg) center top no-repeat; background-size: cover; }
  #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img02 { background: url(/_assets/images/lower/policy/depi/depi_link_sp02.svg) center top no-repeat; background-size: cover; }
  #policy_depi .policy_depi_about_table table tbody tr td dl dt a.img02.on { background: url(/_assets/images/lower/policy/depi/depi_link_sp02_on.svg) center top no-repeat; background-size: cover; }
  #policy_depi .policy_depi_about_table table tbody tr td dl dd p { font-size: 12px; line-height: 2; width: 28vw; margin: 0 auto; padding: 10px 0 0 0; }
  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text { display: block; text-align: center; margin: 0 0 10px 0; }
  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text em { font-size: 13px; }
  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span { margin: 0 auto 8px auto; height: 8.26667vw; }
  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span img { width: auto; height: 100%; }
  #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon01, #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon02, #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon03, #policy_depi .policy_depi_about_table table tbody tr td .policy_depi_about_table_text span.icon04 { width: auto; }
  #policy_depi .policy_depi_about_table table tbody tr td.first-child .policy_depi_about_table_text { color: #ff882d; }
  #policy_depi .policy_depi_about_table table tbody tr td.last-child .policy_depi_about_table_text { color: #009ce5; } }

#policy_depi .policy_depi_flow { background: #FFFFFF; margin: 70px 0 0 0; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 { background: #f2974c; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg02.jpg) center top no-repeat; background-size: cover; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner { position: relative; top: 0; left: 0; width: 100%; max-width: 1200px; margin: 0 auto 45px auto; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; color: #FFFFFF; font-size: 24px; line-height: 1.42857; text-align: center; letter-spacing: 0.43em; width: 100%; height: 100px; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: flex-end; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a::after { content: ''; display: block; background: url(/_assets/images/topPage/icon2_off.svg) center center no-repeat; background-size: auto 100%; width: 70px; height: 70px; margin: 0 40px 0 0; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a.on::after { background: url(/_assets/images/topPage/icon2_on.svg) center center no-repeat; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2 { text-align: center; padding: 0 0 68px 0; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1.p-top-flow-btn2 a, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2.p-top-flow-btn2 a { background-color: #ff882d; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; padding: 40px 0 25px 0; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_img { order: 1; width: 400px; margin: 0 28px 0 0; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_text { order: 2; font-size: 14px; line-height: 2; color: #4d4d4d; width: 322px; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 1000px; margin: 0 auto 12px auto; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 { margin: 0 auto 35px auto; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li strong em, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li strong em { background: #ee902b; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li { width: 230px; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong { display: -webkit-flex; display: -ms-flex; display: flex; align-items: center; color: #666666; font-size: 17px; margin: 0 0 15px 0; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong em, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong em { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: #4fabe8; border-radius: 30px; font-size: 20px; color: #FFFFFF; width: 30px; height: 30px; margin: 0 6px 0 0; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li span, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li span { display: block; margin: 0 0 14px 0; }

#policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li p, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li p { color: #666666; font-size: 14px; line-height: 2; }

@media screen and (max-width: 769px) { #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title1 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg01_sp.jpg) center top no-repeat; background-size: cover; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title.p_top_flow_box_title2 h2 { background: url(/_assets/images/topPage/p_top_flow_box_bg02_sp.jpg) center top no-repeat; background-size: cover; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2 { font-size: 27.5px; line-height: 1.36364; height: 115px; letter-spacing: 0; box-shadow: 3px 3px 3px 0px rgba(75, 75, 75, 0.4); }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner h2.p_top_flow_box_title_text_left { justify-content: flex-start; padding: 0 0 0 25px; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_title .p_top_flow_box_inner a::after { width: 60px; height: 60px; margin: 0 20px 0 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner { padding: 0 20px; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_lead { font-size: 13.5px; margin: 0 0 20px 0; padding: 20px 0 0 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_under { font-size: 10px; margin: 0 0 24px 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2 { padding: 0 0 50px 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn1.p-top-flow-btn2 a, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p-top-flow-btn2.p-top-flow-btn2 a { background-color: #ff882d; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex { display: block; padding: 20px 0 25px 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_img { text-align: center; width: 100%; margin: 20px 0 0 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_body_flex .p_top_flow_box_body_text { font-size: 13.5px; width: 100%; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; margin: 0 auto 18px auto; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 { margin: 0 auto 22px auto; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(3):after { background: #ee902b; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li:nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li:nth-child(4):before { background: #ee902b; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list.p_top_flow_box_list2 li strong em, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2.p_top_flow_box_list2 li strong em { background: #ee902b; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li { position: relative; top: 0; left: 0; width: 50%; box-sizing: border-box; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(even), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(even) { padding-left: 24px; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(odd), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(odd) { padding-right: 24px; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(2), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(2) { padding-bottom: 18px; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):after { content: ''; display: block; position: absolute; right: 0; background: #4fabe8; width: 1px; height: 98%; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):nth-child(1):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(1):after { top: 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(1):nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(1):nth-child(3):after, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(3):after { bottom: 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3), #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4) { padding-top: 18px; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):before { content: ''; display: block; position: absolute; top: 0; background: #4fabe8; width: 98%; height: 1px; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(3):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):nth-child(3):before { left: 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(3):nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li:nth-child(4):nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(3):nth-child(4):before, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li:nth-child(4):nth-child(4):before { right: 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong { font-size: 12.5px; margin: 0 0 15px 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li strong em, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li strong em { font-size: 12px; width: 18px; height: 18px; margin: 0 5px 0 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li span, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li span { margin: 0 0 14px 0; }
  #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list li p, #policy_depi .policy_depi_flow .p_top_flow_box .p_top_flow_box_body .p_top_flow_box_inner .p_top_flow_box_list2 li p { font-size: 12.5px; line-height: 1.8; } }

#policy_depi .policy_depi_about { position: relative; top: 0; left: 0; background: #e3f0f9; padding: 70px 0 62px 0; overflow: hidden; }

#policy_depi .policy_depi_about:before, #policy_depi .policy_depi_about:after { content: ''; display: block; position: absolute; }

#policy_depi .policy_depi_about:after { top: -25px; right: 0; background: url(/_assets/images/common/bg_triangle_sp_r.png) center center no-repeat; background-size: auto 100%; width: 224px; height: 258px; }

#policy_depi .policy_depi_about:before { bottom: -24px; left: 0; background: url(/_assets/images/common/bg_triangle_sp_l.png) center center no-repeat; background-size: auto 100%; width: 224px; height: 258px; }

#policy_depi .policy_depi_about div { position: relative; top: 0; left: 0; z-index: 1; }

#policy_depi .policy_depi_about div h2 { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; background: url(/_assets/images/topPage/top_depi_bnr.jpg) center center no-repeat; background-size: auto 100%; color: #FFFFFF; font-size: 28px; line-height: 1.53571; text-align: center; letter-spacing: 0.2em; width: 100%; height: 150px; margin: 0 0 28px 0; }

#policy_depi .policy_depi_about div p { color: #4d4d4d; text-align: center; font-size: 14px; line-height: 2; }

@media screen and (max-width: 769px) { #policy_depi .policy_depi_about { padding: 0 0 45px 0; }
  #policy_depi .policy_depi_about:before, #policy_depi .policy_depi_about:after { display: none; }
  #policy_depi .policy_depi_about div h2 { background: url(/_assets/images/topPage/top_depi_bnr_sp.jpg) center center no-repeat; background-size: cover; font-size: 28px; line-height: 1.36364; height: 115px; margin: 0 0 20px 0; }
  #policy_depi .policy_depi_about div p { font-size: 13.5px; text-align: left; padding: 0 25px; }
  #policy_depi .policy_depi_about div p br { display: none; }
  #policy_depi .policy_depi_about h2 { background: url(/_assets/images/topPage/top_depi_bnr_sp.jpg) center center no-repeat; background-size: 100% auto; font-size: 27.5px; line-height: 1.36364; height: 115px; margin: 25px 0 0 0; } }

#policy_depi .lowerPageMessageSec__innerArea__2clmArea { align-items: center; margin: 0 0 60px 0; }

#policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__textArea { width: 500px; margin: 0; }

#policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__textArea p { font-size: 16px; letter-spacing: 0.2em; line-height: 2.28571; width: 456px; margin: 0; }

#policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__thumbArea { width: 500px; }

@media screen and (max-width: 769px) { #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__textArea { width: 100%; margin: 0; }
  #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__textArea p { font-size: 13.5px; line-height: 2.28571; color: #4d4d4d; width: 100%; margin: 0 0 24px 0; }
  #policy_depi .lowerPageMessageSec__innerArea__2clmArea .lowerPageMessageSec__innerArea__2clmArea__thumbArea { width: 81.86667vw; } }

@media screen and (max-width: 769px) { #policy_depi .fvSec { padding-bottom: 0; }
  #policy_depi .lowerPageMessageSec { position: relative; top: 0; left: 0; background: #e4eef7; padding: 24px 0 60px 0; overflow: hidden; }
  #policy_depi .lowerPageMessageSec:before, #policy_depi .lowerPageMessageSec:after { content: ''; display: block; position: absolute; width: 23.6vw; height: 27.33333vw; }
  #policy_depi .lowerPageMessageSec:before { top: -5.6vw; right: 0; background: url(/_assets/images/common/bg_triangle_sp_r.png) center center no-repeat; background-size: auto 100%; }
  #policy_depi .lowerPageMessageSec:after { top: 27.73333vw; left: 0; background: url(/_assets/images/common/bg_triangle_sp_l.png) center center no-repeat; background-size: auto 100%; }
  #policy_depi .lowerPageMessageSec .lowerPageMessageSec__innerArea { position: relative; top: 0; left: 0; z-index: 1; }
  #policy_depi .lowerPageMessageSec__innerArea__2clmArea { flex-direction: column !important; margin: 0 auto; } }

#policy_depi #faq { padding: 35px 0 70px 0; }

#policy_depi #faq .panel_area2 { padding: 68px 0 0 0; }

#policy_depi #faq h2 { font-size: 28px; color: #FFFFFF; }

#policy_depi #faq .u-qaListBlockarea { padding: 0; }

#policy_depi #faq .u-qaListBlockarea dl dt { padding: 30px 0 28px 62px; }

#policy_depi #faq .u-qaListBlockarea dd .outer { padding: 30px 0 30px 62px; }

#policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock { display: -webkit-flex; display: -ms-flex; display: flex; }

#policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p { line-height: 1.4; font-size: 16px; }

#policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p span { line-height: 1.4; }

#policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p a { display: -webkit-flex; display: -ms-flex; display: flex; background: #ff882d url(/_assets/images/common/icon-arrow-right-white.png) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; color: #FFFFFF; width: 450px; height: 50px; margin: 26px auto 0 auto; }

#policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p a::after { display: none; }

#policy_depi #faq .u-qaListBlockarea2 { filter: drop-shadow(0px 3px 3px rgba(67, 71, 117, 0.4)); padding: 0; }

#policy_depi #faq .u-qaListBlockarea2 dl dt { position: relative; top: 0; left: 0; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; align-items: center; border-bottom: 1px solid #666666; background: #FFFFFF; color: #666666; font-size: 20px; width: 100%; height: 65px; }

#policy_depi #faq .u-qaListBlockarea2 dl dt a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#policy_depi #faq .u-qaListBlockarea2 dl dt a::after { content: ''; display: block; position: absolute; top: 10px; right: 60px; background: url(/_assets/images/lower/policy/depi/icon_off.svg) no-repeat; background-size: cover; width: 50px; height: 47px; }

#policy_depi #faq .u-qaListBlockarea2 dl dt a.on::after { background: url(/_assets/images/lower/policy/depi/icon_on.svg) no-repeat; background-size: cover; }

#policy_depi #faq .u-qaListBlockarea2 dd { background: #FFFFFF; overflow: hidden; height: 0; }

#policy_depi #faq .u-qaListBlockarea2 dd .outer { border-bottom: 1px solid #666666; padding: 30px 0 30px 0; }

#policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock { display: -webkit-flex; display: -ms-flex; display: flex; }

#policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p { color: #4d4d4d; line-height: 2; width: 882px; margin: 0 auto; }

#policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p span { line-height: 1.4; color: #ff7b00; font-weight: bold; }

#policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p em { font-style: normal; display: block; line-height: 1.4; margin: 0 0 10px 0; }

#policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p a { display: -webkit-flex; display: -ms-flex; display: flex; background: #ff882d url(/_assets/images/common/icon-arrow-right-white.png) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; color: #FFFFFF; width: 450px; height: 50px; margin: 26px auto 0 auto; }

#policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p a::after { display: none; }

#policy_depi #faq .l-linkbox ul { justify-content: center; width: 940px; padding: 0; margin: 38px auto 0 auto; }

#policy_depi #faq .l-linkbox ul li { width: 450px; }

#policy_depi #faq .l-linkbox ul li a { background: #FFFFFF url(/_assets/images/lower/qa/link_icon05.svg) no-repeat; background-size: 36px auto; background-position: right 72px center; border-radius: 30px; font-size: 16px; letter-spacing: 0; color: #ff882d; height: 50px; }

#policy_depi #faq .l-linkbox ul li a:hover { background-position: right 65px center; }

@media screen and (max-width: 769px) { #policy_depi #faq { padding: 45px 0 50px 0; }
  #policy_depi #faq .panel_area2 { padding: 30px 0 0 0; }
  #policy_depi #faq h2 { font-size: 27.5px; margin: 0 0 38px 0; }
  #policy_depi #faq .u-qaListBlockarea { padding: 0; }
  #policy_depi #faq .u-qaListBlockarea dl dt { padding: 21px 0 19px 23px; }
  #policy_depi #faq .u-qaListBlockarea dd .outer { padding: 25px 0 26px 23px; }
  #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p { line-height: 1.6; font-size: 13px; }
  #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p span { line-height: 1.6; }
  #policy_depi #faq .u-qaListBlockarea dd .outer .l-flexBlock p a { background-position: right 10px center; border-radius: 30px; font-size: 14px; width: 100%; height: 40px; margin: 12px auto 0 auto; }
  #policy_depi #faq .u-qaListBlockarea2 dl dt { font-size: 16px; height: 16.26667vw; }
  #policy_depi #faq .u-qaListBlockarea2 dl dt a::after { top: 2.66667vw; right: 5.33333vw; width: 11.73333vw; height: 11.2vw; }
  #policy_depi #faq .u-qaListBlockarea2 dd .outer { padding: 4.53333vw 0 3.73333vw 0; }
  #policy_depi #faq .u-qaListBlockarea2 dd .outer .l-flexBlock p { font-size: 13px; width: 90%; }
  #policy_depi #faq .l-linkbox ul { width: 100%; padding: 0; margin: 25px auto 0 auto; }
  #policy_depi #faq .l-linkbox ul li { width: 100%; margin: 0; }
  #policy_depi #faq .l-linkbox ul li a { background: #ffffff url(/_assets/images/common/icon-arrow-right-orange.png) no-repeat; background-position: right 10px center; background-size: 25px auto; font-size: 14px; letter-spacing: 0; color: #ff882d; } }

@media screen and (max-width: 769px) { #policyDepiPage .topicTitleArea.policydepi { margin-bottom: 42px; } }

#lp_contbody { background: #FFFFFF; }

#lp_contbody .p-pagetop:not(.p-pagetop--price) { display: none; }

#lp_contbody .p-pagetop:not(.p-pagetop--price) .p-footer-container { margin: 0; }

.lp_cont { max-width: 1200px; margin: 0 auto; }

.lp_cont .cont_box { position: relative; top: 0; left: 0; }

.lp_cont .key .text { position: absolute; bottom: 10.13333vw; left: 34.8vw; color: #0083cc; }

.lp_cont .key .text p { font-size: 4vw; line-height: 1.33333; letter-spacing: -0.05em; margin: 0 0 0.93333vw 0; }

.lp_cont .key .text h2 { font-size: 7.33333vw; line-height: 1.47273; letter-spacing: 0.065em; }

.lp_cont .cont01 .text h2 { position: absolute; top: 8.13333vw; left: 0; text-align: center; color: #5db4eb; font-size: 6.66667vw; line-height: 1.3; letter-spacing: 0.06em; width: 100%; }

.lp_cont .cont01 .text p { position: absolute; top: 98.8vw; left: 4.8vw; font-size: 3.46667vw; line-height: 1.55556; color: #4d4d4d; text-align: justify; width: 90.4vw; }

.lp_cont .cont01 .text p span { color: #0084cd; }

.lp_cont .cont02 .text h2 { position: absolute; top: 22.4vw; left: 0; text-align: center; color: #FFFFFF; font-size: 6.66667vw; line-height: 1.3; width: 100%; }

.lp_cont .cont02 .text p { position: absolute; top: 100.66667vw; left: 8.26667vw; font-size: 3.46667vw; line-height: 1.55556; text-align: justify; color: #4d4d4d; width: 83.33333vw; }

.lp_cont .cont02 .text p span { color: #ff7b00; }

.lp_cont .cont03 .text { position: absolute; top: 6.8vw; left: 0; width: 100%; }

.lp_cont .cont03 .text h2 { text-align: center; color: #5db4eb; font-size: 9.46667vw; line-height: 1.52113; letter-spacing: 0.08em; width: 100%; margin: 0 0 3.86667vw 0; }

.lp_cont .cont03 .text p { font-size: 3.46667vw; line-height: 1.55556; color: #4d4d4d; text-align: justify; width: 90.66667vw; margin: 0 auto; }

.lp_cont .cont03 .text2 { position: absolute; top: 118.13333vw; left: 38.4vw; width: 56.8vw; }

.lp_cont .cont03 .text2 strong { display: block; text-align: center; color: #FFFFFF; font-weight: bold; font-size: 5.2vw; line-height: 1.30769; width: 100%; margin: 0 0 9.06667vw 0; }

.lp_cont .cont03 .text2 strong span { color: #ffffaa; }

.lp_cont .cont03 .text2 p { font-size: 3.6vw; line-height: 1.55556; color: #4d4d4d; }

.lp_cont .cont03 .text2 p span { color: #f86a2e; }

.lp_cont .cont04 .text h2 { position: absolute; top: 22.13333vw; left: 0; text-align: center; font-weight: bold; color: #00b9a4; font-size: 5.33333vw; line-height: 1.5; width: 100%; }

.lp_cont .cont04 .text p { position: absolute; bottom: 22.66667vw; left: 11.06667vw; font-size: 3.33333vw; line-height: 1.55556; color: #4d4d4d; width: 78.26667vw; }

.lp_cont .cont05 .text { position: absolute; top: 6vw; left: 0; width: 100%; }

.lp_cont .cont05 .text strong { display: block; text-align: center; font-size: 4.4vw; line-height: 1.21212; letter-spacing: 0.15em; color: #FFFFFF; margin: 0 0 1.86667vw 0; }

.lp_cont .cont05 .text h2 { text-align: center; color: #ffffaa; font-size: 6.66667vw; line-height: 1.64; width: 100%; }

.lp_cont .cont05 .text h2 span { font-size: 7.73333vw; }

.lp_cont .cont05 p { position: absolute; bottom: 7.6vw; left: 0; text-align: center; color: #4d4d4d; font-size: 2.4vw; line-height: 1.61111; letter-spacing: 0.03em; width: 100%; }

.lp_cont .cont06 .title { position: absolute; top: 9.73333vw; left: 0; width: 100%; }

.lp_cont .cont06 .title strong { text-align: center; display: block; color: #ff7b00; font-size: 4vw; line-height: 1.33333; margin: 0 0 0.66667vw 0; }

.lp_cont .cont06 .title h3 { text-align: center; color: #ff7b00; font-size: 8.53333vw; line-height: 1.39062; }

.lp_cont .cont06 ul li { width: 78.26667vw; left: 10.4vw; }

.lp_cont .cont06 ul li.list01 { position: absolute; top: 63.33333vw; }

.lp_cont .cont06 ul li.list02 { position: absolute; top: 148.13333vw; }

.lp_cont .cont06 ul li div { margin: 0 0 13.73333vw 0; }

.lp_cont .cont06 ul li div span { display: block; text-align: center; color: #4d4d4d; font-size: 3.46667vw; margin: 0 0 0.93333vw 0; }

.lp_cont .cont06 ul li div strong { display: block; text-align: center; color: #ff7b00; font-size: 5.33333vw; line-height: 1.5; }

.lp_cont .cont06 ul li div strong em { border-bottom: dotted 2px #ff7b00; font-style: normal; }

.lp_cont .cont06 ul li p { color: #4d4d4d; text-align: justify; font-size: 3.46667vw; line-height: 1.55556; }

.lp_cont .cont07 .title { position: absolute; top: 21.06667vw; left: 0; width: 100%; }

.lp_cont .cont07 .title strong { text-align: center; display: block; color: #0084cd; font-size: 4.13333vw; line-height: 1.22581; letter-spacing: 0.18em; margin: 0 0 1.06667vw 0; }

.lp_cont .cont07 .title h3 { text-align: center; color: #0084cd; font-size: 6.93333vw; line-height: 1.5; letter-spacing: 0.075em; }

.lp_cont .cont07 .title h3 span { border-bottom: dotted 2px #0084cd; }

.lp_cont .cont07 .text { position: absolute; top: 73.73333vw; left: 0; width: 100%; }

.lp_cont .cont07 .text p { text-align: center; display: block; color: #4d4d4d; font-size: 2.4vw; line-height: 2; margin: 0 0 1.2vw 0; }

.lp_cont .cont07 .text strong { text-align: center; color: #4d4d4d; font-size: 4vw; line-height: 1.83333; letter-spacing: 0.15em; }

@media screen and (min-width: 769px) { .lp_cont .key { background: url(/_assets/images/lower/lp/key_title.png) center top no-repeat; background-size: 1200px auto; height: 665px; }
  .lp_cont .key .text { bottom: 76px; left: 0; width: 100%; }
  .lp_cont .key .text p { font-size: 16px; line-height: 1.5; text-align: center; letter-spacing: 0.18em; margin: 0 0 10px 0; }
  .lp_cont .key .text h2 { font-size: 30px; text-align: center; line-height: 1.53333; letter-spacing: 0.14em; }
  .lp_cont .imgbox p.img01 { background: url(/_assets/images/lower/lp/cont03_bg.png) center top no-repeat; background-size: 1200px auto; height: 657px; }
  .lp_cont .imgbox p.img02 { background: url(/_assets/images/lower/lp/cont04_title.png) center top no-repeat; background-size: 1200px auto; height: 398px; }
  .lp_cont .cont01 { background: url(/_assets/images/lower/lp/cont01_bg.png) center top no-repeat; background-size: 1200px auto; height: 442px; }
  .lp_cont .cont01 .init { width: 880px; margin: 0 auto; padding: 70px 0 0 494px; box-sizing: border-box; }
  .lp_cont .cont01 .text h2 { position: relative; top: 0; left: 0; font-size: 30px; text-align: left; line-height: 1.46667; letter-spacing: 0.14em; width: 100%; margin: 0 0 11px 0; }
  .lp_cont .cont01 .text p { position: relative; top: 0; left: 0; text-align: left; font-size: 14px; line-height: 2; width: 100%; }
  .lp_cont .cont02 { background: url(/_assets/images/lower/lp/cont02_bg.png) center top no-repeat; background-size: 1200px auto; height: 537px; }
  .lp_cont .cont02 .init { width: 1000px; margin: 0 auto; padding: 172px 0 0 50px; box-sizing: border-box; }
  .lp_cont .cont02 .text h2 { position: relative; top: 0; left: 0; text-align: left; font-size: 30px; line-height: 1.5; margin: 0 0 41px 0; }
  .lp_cont .cont02 .text p { position: relative; top: 0; left: 0; text-align: left; font-size: 14px; line-height: 2; width: 462px; }
  .lp_cont .cont03 .text { background: url(/_assets/images/lower/lp/cont04_bg.png) center top no-repeat; background-size: 1200px auto; height: 347px; position: relative; top: 0; left: 0; width: 100%; }
  .lp_cont .cont03 .text .init { width: 752px; margin: 0 auto; padding: 38px 0 0 0; }
  .lp_cont .cont03 .text h2 { font-size: 39px; line-height: 1.66667; margin: 0 0 25px 0; }
  .lp_cont .cont03 .text p { font-size: 14px; line-height: 2; width: 752px; }
  .lp_cont .cont03 .text2 { background: url(/_assets/images/lower/lp/cont04_bg2.png) center top no-repeat; background-size: 1200px auto; height: 476px; position: relative; top: 0; left: 0; width: 100%; }
  .lp_cont .cont03 .text2 .init { width: 752px; margin: 0 auto; padding: 182px 0 0 372px; box-sizing: border-box; }
  .lp_cont .cont03 .text2 strong { font-size: 20px; line-height: 1.5; width: 331px; margin: 0 0 60px 0; }
  .lp_cont .cont03 .text2 p { font-size: 14px; line-height: 2; width: 331px; }
  .lp_cont .cont04 { background: url(/_assets/images/lower/lp/cont05_bg.png) center top no-repeat; background-size: 1200px auto; height: 387px; }
  .lp_cont .cont04 .init { position: relative; top: 5px; left: 0; width: 752px; height: 387px; margin: 0 auto; padding: 141px 0 0 80px; box-sizing: border-box; }
  .lp_cont .cont04 .text h2 { position: relative; top: 0; left: 0; font-size: 25px; line-height: 1.52; width: 245px; }
  .lp_cont .cont04 .text p { bottom: 74px; left: 400px; font-size: 14px; line-height: 2; width: 310px; }
  .lp_cont .cont05 .text { background: url(/_assets/images/lower/lp/cont06_bg.png) center top no-repeat; background-size: 1200px auto; height: 259px; position: relative; top: 0; left: 0; padding: 91px 0 0 0; box-sizing: border-box; }
  .lp_cont .cont05 .text strong { font-size: 16px; line-height: 1.5; letter-spacing: 0.15em; margin: 0 0 3px 0; }
  .lp_cont .cont05 .text h2 { font-size: 30px; line-height: 1.66667; }
  .lp_cont .cont05 .text h2 span { font-size: 35px; }
  .lp_cont .cont05 p { background: url(/_assets/images/lower/lp/cont06_bg2.png) center top no-repeat; background-size: 1200px auto; height: 380px; position: relative; top: 0; left: 0; padding: 330px 0 0 0; box-sizing: border-box; position: relative; bottom: 0; left: 0; font-size: 10px; line-height: 1.5; letter-spacing: 0.03em; }
  .lp_cont .cont06 { background: url(/_assets/images/lower/lp/cont08_bg.png) center top no-repeat; background-size: 1200px auto; height: 655px; padding: 65px 0 0 0; box-sizing: border-box; }
  .lp_cont .cont06 .title { position: relative; top: 0; left: 0; }
  .lp_cont .cont06 .title strong { font-size: 16px; line-height: 1.5; margin: 0 0 5px 0; }
  .lp_cont .cont06 .title h3 { font-size: 30px; line-height: 1.9; }
  .lp_cont .cont06 ul { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: center; padding: 96px 0 0 30px; }
  .lp_cont .cont06 ul li { position: relative; top: 0; left: 0; width: 313px; padding: 0 0 0 3px; box-sizing: border-box; }
  .lp_cont .cont06 ul li.list01 { position: relative; top: 0; margin: 0 30px 0 0; }
  .lp_cont .cont06 ul li.list02 { position: relative; top: 0; margin: 0 30px 0 0; }
  .lp_cont .cont06 ul li div { margin: 0 0 43px 0; }
  .lp_cont .cont06 ul li div span { font-size: 12px; margin: 0 0 3px 0; }
  .lp_cont .cont06 ul li div strong { font-size: 20px; line-height: 1.55; }
  .lp_cont .cont06 ul li div strong em { border-bottom: dotted 2px #ff7b00; }
  .lp_cont .cont06 ul li p { font-size: 14px; line-height: 2; width: 272px; }
  .lp_cont .cont07 { background: url(/_assets/images/lower/lp/cont09_bg.png) center top no-repeat; background-size: 1200px auto; height: 498px; padding: 133px 0 0 0; box-sizing: border-box; }
  .lp_cont .cont07 .title { position: relative; top: 0; left: 0; margin: 0 0 123px 0; }
  .lp_cont .cont07 .title strong { font-size: 16px; line-height: 1.375; letter-spacing: 0.18em; margin: 0 0 11px 0; }
  .lp_cont .cont07 .title h3 { font-size: 30px; line-height: 1.53333; letter-spacing: 0.075em; }
  .lp_cont .cont07 .title h3 span { border-bottom: dotted 2px #0084cd; }
  .lp_cont .cont07 .text { position: relative; top: 0; left: 0; }
  .lp_cont .cont07 .text p { font-size: 10px; line-height: 1.5; margin: 0 0 9px 0; }
  .lp_cont .cont07 .text strong { font-size: 18px; line-height: 2; letter-spacing: 0.15em; }
  .lp_cont .cont08 { background: url(/_assets/images/lower/lp/cont10_bg.png) center top no-repeat; background-size: 1200px auto; height: 560px; padding: 457px 0 0 0; box-sizing: border-box; }
  .lp_cont .cont08 ul { display: -webkit-flex; display: -ms-flex; display: flex; width: 880px; margin: 0 auto; }
  .lp_cont .cont08 ul li { font-size: 17px; line-height: 1.23529; text-align: center; font-weight: bold; color: #00b9a4; width: 220px; }
  .lp_cont .cont08 ul li:nth-child(2n) { color: #00cc66; } }
