@charset "UTF-8";
/* ==========================================================

title : 多度CC

last modify : 2018/9/13 319_shimizu ピカ写メバナーセット更新

memo :

========================================================== */

/*-------------------------------------------

commonParts

-------------------------------------------*/
#wrap .inner {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
#wrap .innerP {
  padding-right: 0.5em;
  padding-left: 0.5em;
}
#wrap .border {
  border-style: solid;
}
#wrap .border_t {
  border-top-style: solid;
}
#wrap .border_b {
  border-bottom-style: solid;
}
#wrap .border_l {
  border-left-style: solid;
}
#wrap .border_r {
  border-right-style: solid;
}
#wrap .bdt_solid_01 {
  border-top: 1px solid #999;
}
#wrap .bdt_solid_02 {
  border-top: 2px solid #999;
}
#wrap .bdb_solid_01 {
  border-bottom: 1px solid #999;
}
#wrap .bdb_solid_02 {
  border-bottom: 2px solid #999;
}
#wrap .bdt_dot_01 {
  border-top: 1px dashed #999;
}
#wrap .bdt_dot_02 {
  border-top: 2px dashed #999;
}
#wrap .bdb_dot_01 {
  border-bottom: 1px dashed #999;
}
#wrap .bdb_dot_02 {
  border-bottom: 2px dashed #999;
}
#wrap .bd_black_1 {
  border-color: #333;
}
#wrap .bd_white_1 {
  border-color: #FFF;
}
#wrap .bd_gray_1 {
  border-color: #f7f7f7;
}
#wrap .bd_gray_2 {
  border-color: #DDD;
}
#wrap .bd_gray_3 {
  border-color: #999;
}
#wrap .bd_blue_1 {
  border-color: #d6edf2;
}
#wrap .bd_blue_2 {
  border-color: #004894;
}
#wrap .bd_beige_1 {
  border-color: #eeede4;
}
#wrap .bd_brown_1 {
  border-color: #c4a67c;
}
#wrap .bd_green_1 {
  border-color: #45bcb4;
}
#wrap .bd_green_2 {
  border-color: #8bc882;
}
#wrap .bd_yellow_1 {
  border-color: #ffaf3e;
}
#wrap .bd_yellow_2 {
  border-color: #f3ac23;
}
#wrap .bd_pink_1 {
  border-color: #ee859a;
}
#wrap .bd_purple_1 {
  border-color: #b491bf;
}
#wrap .bg_black_1 {
  background-color: #333;
}
#wrap .bg_white_1 {
  background-color: #FFF;
}
#wrap .bg_gray_1 {
  background-color: #f7f7f7;
}
#wrap .bg_gray_2 {
  background-color: #e6e6e6;
}
#wrap .bg_gray_3 {
  background-color: #e6dbd2;
}
#wrap .bg_blue_1 {
  background-color: #004894;
}
#wrap .bg_blue_2 {
  background-color: #d6edf2;
}
#wrap .bg_blue_3 {
  background-color: #e6f6fa;
}
#wrap .bg_beige_1 {
  background-color: #eeede4;
}
#wrap .bg_brown_1 {
  background-color: #c4a67c;
}
#wrap .bg_green_1 {
  background-color: #45bcb4;
}
#wrap .bg_green_2 {
  background-color: #8bc882;
}
#wrap .bg_green_3 {
  background-color: #008400;
}
#wrap .bg_yellow_1 {
  background-color: #ffaf3e;
}
#wrap .bg_yellow_2 {
  background-color: #f3ac23;
}
#wrap .bg_pink_1 {
  background-color: #ee859a;
}
#wrap .bg_pink_2 {
  background-color: #fcc7c7;
}
#wrap .bg_pink_3 {
  background-color: #feeeee;
}
#wrap .bg_red_2 {
  background-color: #a81c1c;
}
#wrap .bg_purple_1 {
  background-color: #b491bf;
}
#wrap .txt_black_1 {
  color: #333;
}
#wrap .txt_white_1 {
  color: #FFF;
}
#wrap .txt_gray_1 {
  color: #f7f7f7;
}
#wrap .txt_gray_2 {
  color: #eeede4;
}
#wrap .txt_blue_1 {
  color: #004894;
}
#wrap .txt_blue_2 {
  color: #1d97a8;
}
#wrap .txt_green_1 {
  color: #45bcb4;
}
#wrap .txt_green_2 {
  color: #8bc882;
}
#wrap .txt_green_3 {
  color: #839909;
}
#wrap .txt_green_4 {
  color: #459d37;
}
#wrap .txt_yellow_1 {
  color: #ffaf3e;
}
#wrap .txt_yellow_2 {
  color: #f3ac23;
}
#wrap .txt_beige_1 {
  color: #a88b4e;
}
#wrap .txt_brown_1 {
  color: #c4a67c;
}
#wrap .txt_pink_1 {
  color: #ee859a;
}
#wrap .txt_pink_2 {
  color: #d95d75;
}
#wrap .txt_purple_1 {
  color: #b491bf;
}
#wrap .txt_red_1 {
  color: #ff0100;
}
#wrap .arrow {
  padding-left: 1.54em;
  background-image: url(/image_cmn/arrow_03.png);
  background-repeat: no-repeat;
  background-position: 0.31em 0.24em;
  background-size: auto 0.92em;
}
#wrap .blank {
  padding-left: 1.54em;
  background-image: url(/image_cmn/ico_blank03.png);
  background-repeat: no-repeat;
  background-position: left 0.24em;
  background-size: 1em;
}
#wrap .zoom_img {
  display: block;
  position: relative;
}
#wrap .zoom_img:after {
  content: "";
  position: absolute;
  bottom: 0.36em;
  right: 0.36em;
  width: 1.64em;
  height: 1.64em;
  background: url(/image_cmn/ico_zoom01.png) top left no-repeat;
  background-size: contain;
}
#wrap .text_link {
  display: inline-block;
  position: relative;
  padding-left: 1.54em;
  padding-right: 1.54em;
}
#wrap .text_link:before,
#wrap .text_link:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.92em;
  height: 0.92em;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}
#wrap .text_link:before {
  left: 0;
  margin: 0.2em auto 0 auto;
  background-color: #004894;
}
#wrap .text_link:after {
  right: 0;
  margin: auto;
  background-image: url(/image_cmn/arrow_03.png);
  background-size: auto 0.92em;
}
/*-------------------------------------------

icon_style

-------------------------------------------*/
.icon_style {
  display: inline-block;
  padding: 0.1em 0.75em;
  font-size: 0.84rem;
  color: #FFF;
}
.icon_style.icon_new {
  background-color: #ff74b8;
}
.icon_style.icon_pickup {
  background-color: #fa844a;
}
/*-------------------------------------------

title_block

-------------------------------------------*/
.title_block {
  margin-top: 2em;
  border-width: 2px;
}
.title_block.title_h1 {
  margin-top: 0;
  padding: 0.5em 1em;
  color: #FFF;
  text-align: center;
  background-color: #004894;
}
.title_block.title_h1 h1,
.title_block.title_h1 h2,
.title_block.title_h1 h3,
.title_block.title_h1 h4,
.title_block.title_h1 h5,
.title_block.title_h1 h6 {
  font-size: 1.53rem;
}
.title_block.title_h2 {
  margin: 2em 0.5em 0 0.5em;
  border-width: 3px;
  border-color: #004894;
  border-bottom-style: solid;
}
.title_block.title_h2 h1,
.title_block.title_h2 h2,
.title_block.title_h2 h3,
.title_block.title_h2 h4,
.title_block.title_h2 h5,
.title_block.title_h2 h6 {
  font-size: 1.38rem;
}
.title_block.title_h3 {
  margin: 2em 0.5em 0 0.5em;
  border-width: 5px;
  border-color: #004894;
  border-left-style: solid;
  padding-left: 0.75em;
}
.title_block.title_h3 h1,
.title_block.title_h3 h2,
.title_block.title_h3 h3,
.title_block.title_h3 h4,
.title_block.title_h3 h5,
.title_block.title_h3 h6 {
  font-size: 1.23rem;
}
.title_block.title_h4 {
  margin: 2em 0.5em 0 0.5em;
}
.title_block.title_h4 h1,
.title_block.title_h4 h2,
.title_block.title_h4 h3,
.title_block.title_h4 h4,
.title_block.title_h4 h5,
.title_block.title_h4 h6 {
  font-size: 1.07rem;
}
.title_block.title_h5 {
  margin: 2em 0 0 0;
  padding: 0.45em 1em;
  border-style: solid;
  border-color: #DDD;
  text-align: center;
}
.title_block.title_h5 h1,
.title_block.title_h5 h2,
.title_block.title_h5 h3,
.title_block.title_h5 h4,
.title_block.title_h5 h5,
.title_block.title_h5 h6 {
  font-size: 1.38rem;
}
.title_block.title_h6 {
  margin: 2em 0.5em 0 0.5em;
  padding: 0.45em 0;
  border-width: 1px;
  border-bottom-style: solid;
  border-color: #004894;
}
.title_block.title_min {
  box-sizing: border-box;
  margin-top: 1em;
  padding: 0.25em 1em;
}
.title_block.title_min h1,
.title_block.title_min h2,
.title_block.title_min h3,
.title_block.title_min h4,
.title_block.title_min h5,
.title_block.title_min h6,
.title_block.title_min p {
  font-size: 1.07rem;
}
.title_block.title_partsList_1 {
  box-sizing: border-box;
  width: 60%;
  margin: 2em auto 0 auto;
  border-radius: 1.5em;
  padding: 0.5em 1em;
  text-align: center;
  background-color: #333;
}
.title_block.title_partsList_1 > * {
  font-size: 1.15rem;
  color: #FFF;
  font-weight: bold;
}
.title_block.title_partsList_2 {
  position: relative;
  display: inline-block;
  border-bottom: 2px solid #e90000;
  padding: 0 0 0.25em 0.5em;
}
.title_block.title_partsList_2 > * {
  font-size: 1.15rem;
  color: #e90000;
  font-weight: bold;
}
.title_block.title_partsList_2 .partsID {
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  display: flex;
  position: absolute;
  top: -1em;
  right: -5em;
  color: #FFF;
  width: 4em;
  height: 4em;
  border-radius: 50%;
  font-size: 0.76rem;
  line-height: 1;
  text-align: center;
  justify-content: center;
  align-items: center;
  background-color: #e90000;
}
/*-------------------------------------------

text_block

-------------------------------------------*/
.text_block {
  margin-top: 1em;
}
/*.title_block.title_h4 + .text_block {
 margin-top: 0.5em;
}*/
.text_block.text_nowrap {
  display: table;
  width: 100%;
}
.text_block.text_nowrap > * {
  display: table-cell;
  vertical-align: top;
}
/*-------------------------------------------

box_block

-------------------------------------------*/
.box_block {
  margin-top: 1em;
  padding: 1em;
}
.box_block.box_title {
  padding: 0;
  color: #FFF;
  font-weight: bold;
}
.box_block.box_title > h1,
.box_block.box_title > h2,
.box_block.box_title > h3,
.box_block.box_title > h4,
.box_block.box_title > h5,
.box_block.box_title > h6,
.box_block.box_title > p {
  padding: 0.5em 1em;
  font-size: 1.38rem;
}
.box_block.box_title > h1 > a,
.box_block.box_title > h2 > a,
.box_block.box_title > h3 > a,
.box_block.box_title > h4 > a,
.box_block.box_title > h5 > a,
.box_block.box_title > h6 > a,
.box_block.box_title > p > a {
  font-size: 1.38rem;
  height: auto;
}
.box_block.box_title > .btn_base {
  padding: 0;
}
.box_block.box_title + .box_block.border.mt0 {
  border-top: 0;
}
.column_block.column_2 > div > .box_block.box_title > h1,
.column_block.column_2 > div > .box_block.box_title > h1 > a,
.column_block.column_2 > div > .box_block.box_title > h2,
.column_block.column_2 > div > .box_block.box_title > h2 > a,
.column_block.column_2 > div > .box_block.box_title > h3,
.column_block.column_2 > div > .box_block.box_title > h3 > a,
.column_block.column_2 > div > .box_block.box_title > h4,
.column_block.column_2 > div > .box_block.box_title > h4 > a,
.column_block.column_2 > div > .box_block.box_title > h5,
.column_block.column_2 > div > .box_block.box_title > h5 > a,
.column_block.column_2 > div > .box_block.box_title > h6,
.column_block.column_2 > div > .box_block.box_title > h6 > a,
.column_block.column_2 > div > .box_block.box_title > p,
.column_block.column_2 > div > .box_block.box_title > p > a {
  font-size: 1.07rem;
}
.column_block.column_2 > div > .box_block.box_title > h1 > a:after,
.column_block.column_2 > div > .box_block.box_title > h2 > a:after,
.column_block.column_2 > div > .box_block.box_title > h3 > a:after,
.column_block.column_2 > div > .box_block.box_title > h4 > a:after,
.column_block.column_2 > div > .box_block.box_title > h5 > a:after,
.column_block.column_2 > div > .box_block.box_title > h6 > a:after,
.column_block.column_2 > div > .box_block.box_title > p > a:after {
  background-size: auto 1em;
}
/*-------------------------------------------

column_block

-------------------------------------------*/
.column_block {
  margin-top: 1em;
}
.column_block:after {
  content: "";
  display: block;
  clear: both;
}
.column_block.column_1 > * {
  width: 100%;
  margin-top: 0;
}
.column_block.column_1 > *:nth-of-type(n + 2) {
  margin-top: 0.5em;
}
.column_block.column_2{
  box-sizing: border-box;
  width: 100%;
}
.column_block.column_2 > * {
  position: relative;
  width: 47%;
  margin-top: 0;
}
.column_block.column_2 > *:nth-of-type(odd) {
  float: left;
  clear: both;
}
.column_block.column_2 > *:nth-of-type(even) {
  float: right;
}
.column_block.column_2 > *:nth-of-type(n + 3) {
  margin-top: 0.5em;
}
.column_block.column_2.column_center,
.column_block.column_2.column_blank {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.column_block.column_2.column_center > *,
.column_block.column_2.column_blank > * {
  width: 47%;
  -webkit-flex-basis: 47%;
  flex-basis: 47%;
}
.column_block.column_2.column_center > *:nth-of-type(odd),
.column_block.column_2.column_blank > *:nth-of-type(odd) {
  float: none;
  margin-right: 6%;
}
.column_block.column_2.column_center > *:nth-of-type(even),
.column_block.column_2.column_blank > *:nth-of-type(even) {
  float: none;
  margin-right: 0;
}
.column_block.column_2.column_center > *:last-child,
.column_block.column_2.column_blank > *:last-child {
  margin-right: 0;
}
.column_block.column_3 > * {
  float: left;
  width: 32%;
  margin: 0 2% 0 0;
}
.column_block.column_3 > *:nth-of-type(n + 4) {
  margin-top: 0.5em;
}
.column_block.column_3 > *:nth-of-type(3n + 1) {
  clear: left;
}
.column_block.column_3 > *:nth-of-type(3n + 3) {
  margin-right: 0;
}
.column_block.column_3.column_center,
.column_block.column_3.column_blank {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.column_block.column_3.column_center > *,
.column_block.column_3.column_blank > * {
  -webkit-flex-basis: 32%;
  flex-basis: 32%;
  float: none;
  margin-right: 2%;
}
.column_block.column_3.column_center > *:nth-of-type(3n + 3),
.column_block.column_3.column_blank > *:nth-of-type(3n + 3) {
  margin-right: 0;
}
.column_block.column_3.column_center > *:last-child,
.column_block.column_3.column_blank > *:last-child {
  margin-right: 0;
}
.column_block.column_lineHeight {
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
}
.column_block.column_lineHeight > *,
.column_block.column_lineHeight > *:nth-of-type(odd),
.column_block.column_lineHeight > *:nth-of-type(even){
  float: none;
}
.column_block.column_lineHeight > *{
  box-sizing: border-box;
  display: -webkit-flex;
  -webkit-align-self: stretch;
  display: flex;
  align-self: stretch;
  margin: 0;
}
.column_block.column_lineHeight> * > a,
.column_block.column_lineHeight> * > span {
  display: -webkit-flex;
  -webkit-align-self: stretch;
  -webkit-justify-content: center;
  -webkit-flex-direction: column;
  display: flex;
  align-self: stretch;
  justify-content: center;
  flex-direction: column;
  height: auto;
  width: 100%;
}
.column_block.column_lineHeight.column_center {
  -webkit-justify-content: center;
  justify-content: center;
}
.column_block.column_lineHeight.column_1 > *,
.column_block.column_lineHeight.column_tab_1 > * {
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
}
.column_block.column_lineHeight.column_2 > *,
.column_block.column_lineHeight.column_tab_2 > * {
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
}
.column_block.column_lineHeight.column_2 > *:nth-of-type(odd) {
  padding-right: 3%;
}
.column_block.column_lineHeight.column_2 > *:nth-of-type(even) {
  padding-left: 3%;
}
.column_block.column_lineHeight.column_3 > *,
.column_block.column_lineHeight.column_tab_3 > * {
  -webkit-flex-basis: calc(100%/3);
  flex-basis: calc(100%/3);
  margin-right: 0;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+1) {
  padding-right: 2%;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+2) {
  padding-left: 1%;
  padding-right: 1%;
}
.column_block.column_lineHeight.column_3 > *:nth-of-type(3n+3) {
  padding-left: 2%;
}
.column_block .btn_base.btn_active > span {
  border: none;
  border-radius: 0;
  color: #FFF;
  background-color: #004894;
  cursor: default;
  box-shadow: none;
}
.column_block .btn_base.taL > span {
  text-align: left;
}
.column_block .btn_base.taC > span {
  text-align: center;
}
.column_block .btn_base.taR > span {
  text-align: right;
}
.column_block.column_tab_1 .btn_base.btn_next a:after,
.column_block.column_tab_2 .btn_base.btn_next a:after,
.column_block.column_tab_3 .btn_base.btn_next a:after,
.column_block.column_tab_1 .btn_base.btn_prev a:after,
.column_block.column_tab_2 .btn_base.btn_prev a:after,
.column_block.column_tab_3 .btn_base.btn_prev a:after,
.column_block.column_tab_1 .btn_base.btn_down a:after,
.column_block.column_tab_2 .btn_base.btn_down a:after,
.column_block.column_tab_3 .btn_base.btn_down a:after {
  width: 0.54em;
}
.column_block.column_tab_1 .btn_base.btn_plus a:after,
.column_block.column_tab_2 .btn_base.btn_plus a:after,
.column_block.column_tab_3 .btn_base.btn_plus a:after,
.column_block.column_tab_1 .btn_base.btn_minus a:after,
.column_block.column_tab_2 .btn_base.btn_minus a:after,
.column_block.column_tab_3 .btn_base.btn_minus a:after,
.column_block.column_tab_1 .btn_base.btn_close a:after,
.column_block.column_tab_2 .btn_base.btn_close a:after,
.column_block.column_tab_3 .btn_base.btn_close a:after {
  width: 0.92em;
}
.column_block.column_tab_1 .btn_base.btn_pdf a:after,
.column_block.column_tab_2 .btn_base.btn_pdf a:after,
.column_block.column_tab_3 .btn_base.btn_pdf a:after {
  width: 1em;
}
.column_block.column_tab_1 .btn_base.btn_icon_r a,
.column_block.column_tab_2 .btn_base.btn_icon_r a,
.column_block.column_tab_3 .btn_base.btn_icon_r a {
  padding-right: 1.92em;
}
.column_block.column_tab_1 .btn_base.btn_icon_r a:after,
.column_block.column_tab_2 .btn_base.btn_icon_r a:after,
.column_block.column_tab_3 .btn_base.btn_icon_r a:after {
  right: 0.75em;
}
.column_block.column_tab_1 > *:nth-of-type(n+1),
.column_block.column_tab_2 > *:nth-of-type(n + 3),
.column_block.column_tab_3 > *:nth-of-type(n + 4) {
  margin-top: 2px;
}
.column_block.column_lineHeight.column_tab_2 > *:nth-of-type(odd) {
  padding-right: 1px;
}
.column_block.column_lineHeight.column_tab_2 > *:nth-of-type(even) {
  padding-left: 1px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+1) {
  padding-right: 2px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+2) {
  padding-left: 1px;
  padding-right: 1px;
}
.column_block.column_lineHeight.column_tab_3 > *:nth-of-type(3n+3) {
  padding-left: 2px;
}
.column_block.column_blank:after {
  content: "";
  -webkit-flex-grow: 2;
  flex-grow: 2;
  padding-right: 0;
  overflow: hidden;
}
.column_block.column_2.column_blank:after,
.column_block.column_3.column_blank:after {
  margin-top: 0.5em;
}
.column_block.column_2.column_blank:after {
  margin-left: 6%;
  width: 47%;
}
.column_block.column_3.column_blank:after {
  margin-left: 2%;
}
.column_block.column_tab_2.column_blank:after,
.column_block.column_tab_3.column_blank:after {
  margin-top: 2px;
}
.column_block.column_tab_2.column_blank:after {
  margin-left: 1px;
}
.column_block.column_tab_3.column_blank:after {
  margin-left: 2px;
}
.column_block.column_blank:after {
  background-position: center center;
  background-repeat: no-repeat;
}
.column_block.column_blank.column_blank_bg1:after {
  background-image: url(/image_cmn/ico_column_03.png);
  background-size: auto 50%;
}
.column_block.column_blank.column_blank_bg2:after {
  background-image: url(/image_cmn/ico_column_01.png);
  background-color: #e0f0f4;
  background-size: auto 50%;
}
.column_block.column_blank.column_blank_bg3:after {
  box-shadow: 0 0 0 1px #9bd3e0 inset;
  background:-webkit-gradient(linear, left top, left bottom, from(#e3f9fe), to(#9bd3e0));
  background-image: linear-gradient(#e3f9fe, #9bd3e0);
  background-size: contain;
}
.column_block.column_blank.column_blank_bg4:after {
  box-shadow: 0 0 0 1px #c8c8c8 inset;
  background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e1e1e1));
  background-image: linear-gradient(#FFF, #e1e1e1);
  background-size: contain;
}
.column_block.column_2 .column_logo_box,
.column_block.column_3 .column_logo_box,
.column_block.column_3 .column_logo_box_col2 {
  background-image: url(/image_cmn/ico_column_03.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 5em;
}
.column_block.column_3 .column_logo_box_col2 {
  width: 205%;
}
.column_block.column_2 .column_logo_box.bg_h4em,
.column_block.column_3 .column_logo_box.bg_h4em,
.column_block.column_3 .column_logo_box_col2.bg_h4em {
  background-size: auto 4em;
}
.column_block.column_2 .column_logo_box.bg_h3em,
.column_block.column_3 .column_logo_box.bg_h3em,
.column_block.column_3 .column_logo_box_col2.bg_h3em {
  background-size: auto 3em;
}
.column_block.column_blank:after {
  padding-right: 0;
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_active span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_active span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_active span {
  border: 1px solid #4c4c4c;
  background:-webkit-gradient(radial, center center,0 , center center,100 , from(#004082), to(#002d5e));
  background-image: radial-gradient(#004082, #002d5e);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_title span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_title span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_title span {
  border: 1px solid #9bd3e0;
  background:-webkit-gradient(linear, left top, left bottom, from(#e3f9fe), to(#9bd3e0));
  background-image: linear-gradient(#e3f9fe, #9bd3e0);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation_ac span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation_ac span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation_ac a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation_ac span {
  border: 1px solid #4c4c4c;
  color: #FFF;
  background:-webkit-gradient(linear, left top, left bottom, from(#004082), to(#002d5e));
  background-image: radial-gradient(#004082, #002d5e);
}
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_1 .btn_base.btn_variation span,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_2 .btn_base.btn_variation span,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation a,
.column_block.column_lineHeight.column_tab_3 .btn_base.btn_variation span {
  border: 1px solid #c8c8c8;
  background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e1e1e1));
  background-image: linear-gradient(#FFF, #e1e1e1);
}
/* old */
.old .column_block:after{
  content: "";
  display: block;
  clear: both;
  margin: 0;
  padding: 0;
  background: none;
}
.old .column_block.column_2.column_center,
.old .column_block.column_2.column_blank {
  display: block;
}
.old .column_block.column_2 > *:nth-of-type(odd){
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.old .column_block.column_2 > *:nth-of-type(even) {
  float: right;
  margin-left: 0;
  margin-right: 0;
}
.old .column_block.column_2.column_center > *:nth-of-type(odd):last-child {
  display: block;
  float: none;
  padding-top: 0.5em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}
.old .column_block.column_3.column_center,
.old .column_block.column_3.column_blank {
  display: block;
}
.old .column_block.column_3.column_center > *,
.old .column_block.column_3.column_blank > * {
  position: relative;
  width: 32%;
  float: left;
}
.old .column_block.column_3.column_center > *:nth-of-type(3n+1):nth-last-child(-n+2) {
  padding-top: 0.5em;
  margin-top: 0;
  margin-left: 16%;
}
.old .column_block.column_3.column_center > *:nth-of-type(3n+1):last-child {
  display: block;
  float: none;
  padding-top: 0.5em;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}.old .column_block.column_lineHeight {
   display: block;
 }
.old .column_block.column_lineHeight > * {
  display: table;
}
.old .column_block.column_lineHeight> * > a,
.old .column_block.column_lineHeight> * > span {
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  width: auto;
}
.old .column_block.column_lineHeight.column_2 > *:nth-of-type(odd) {
  padding-right: 0;
}
.old .column_block.column_lineHeight.column_2 > *:nth-of-type(even) {
  padding-left: 0;
}
.old .column_block.column_lineHeight.column_tab_2 > * {
  position: relative;
  width: 49.8%;
  width: calc(50% - 1px);
}
.old .column_block.column_lineHeight.column_tab_2 > *,
.old .column_block.column_lineHeight.column_tab_3 > *{
  display: table;
}
.old .column_block.column_lineHeight.column_tab_2 > * > *,
.old .column_block.column_lineHeight.column_tab_3 > * > *{
  display: table-cell;
  vertical-align: middle;
}
.old .column_block.column_lineHeight.column_3 > * {
  float: left;
  width: 33.33%;
  width: calc(100% / 3);
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+1) {
  padding-right: 1%;
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+2) {
  padding-left: 0.5%;
  padding-right: 0.5%;
}
.old .column_block.column_lineHeight.column_3 > *:nth-of-type(3n+3) {
  padding-left: 1%;
}
.old .column_block.column_lineHeight.column_tab_2 > *:nth-of-type(odd) {
  clear: both;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
}
.old .column_block.column_lineHeight.column_tab_2 > *:nth-of-type(even) {
  float: right;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
}
.old .column_block.column_lineHeight.column_tab_3 > *{
  position: relative;
  width: 33.33%;
  width: calc(100% / 3);
  float: left;
}
.old .column_block.column_tab_2.column_blank:after,
.old .column_block.column_tab_3.column_blank:after {
  margin-top: 0;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  content: "";
  display: block;
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child{
  border: none;
  border-collapse: collapse;
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after {
  left: 112%;
  width: 100%;
  width: calc(100% - 2px);
}
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after {
  left: 108%;
  width: 205%;
}
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  left: 108%;
  width: 100%;
}
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after {
  left: 100%;
  left: calc(100% + 6px);
  width: 100%;
  width: calc(100% - 2px);
}
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after {
  left: 100%;
  left: calc(100% + 2px);
  width: 200%;
  width: calc(200% - 2px);
}
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  left: 100%;
  left: calc(100% + 4px);
  width: 100%;
  width: calc(100% - 4px);
}
.old .column_block.column_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_3.column_blank > *:nth-of-type(3n+2):last-child:after,
.old .column_block.column_tab_2.column_blank > *:nth-of-type(odd):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+1):last-child:after,
.old .column_block.column_tab_3.column_blank > *:nth-of-type(3n+2):last-child:after {
  background-position: center center;
  background-repeat: no-repeat;
}
.old .column_block.column_blank.column_blank_bg1 > *:last-child:after {
  background-image: url(/image_cmn/ico_column_03.png);
  background-size: auto 50%;
}

.old .column_block.column_blank.column_blank_bg2 > *:last-child:after {
  background-image: url(/image_cmn/ico_column_01.png);
  background-color: #e0f0f4;
  background-size: auto 50%;
}

.old .column_block.column_blank.column_blank_bg3 > *:last-child:after {
  box-shadow: 0 0 0 1px #9bd3e0 inset;
  background:-webkit-gradient(linear, left top, left bottom, from(#e3f9fe), to(#9bd3e0));
  background-image: linear-gradient(#e3f9fe, #9bd3e0);
  background-size: contain;
}

.old .column_block.column_blank.column_blank_bg4 > *:last-child:after {
  box-sizing: border-box;
  border: 1px solid #c8c8c8;
  background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e1e1e1));
  background-image: linear-gradient(#FFF, #e1e1e1);
  background-size: contain;
}
/*-------------------------------------------

list_block

-------------------------------------------*/
.list_block {
  margin-top: 1em;
}
.list_block.list_disc li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_disc li:before {
  content: "・";
}
.list_block.list_reference li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_reference li:before {
  content: "※";
}
.list_block.list_number {
  counter-reset: n;
}
.list_block.list_number li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_number li:before {
  counter-increment: n;
  content: counter(n) ".";
}
.list_block.list_rectangle li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_block.list_rectangle li:before {
  content: "■";
}
.list_block.list_qa > dl > dt,
.list_block.list_qa > dl > dt + dd,
.list_block.list_qa .list_question,
.list_block.list_qa .list_answer {
  position: relative;
  padding-left: 2.15em;
}
.list_block.list_qa > dl > dt:before,
.list_block.list_qa > dl > dt + dd:after,
.list_block.list_qa .list_question:before,
.list_block.list_qa .list_answer:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
}
.list_block.list_qa > dl > dd + dt,
.list_block.list_qa .list_answer + .list_question {
  margin-top: 2em;
}
.list_block.list_qa > dl > dt:before,
.list_block.list_qa .list_question:before {
  width: 1.46em;
  height: 1.77em;
  background-image: url(/image_cmn/ico_qa_q.png);
}
.list_block.list_qa > dl > dt + dd,
.list_block.list_qa .list_question + .list_question,
.list_block.list_qa .list_question + .list_answer,
.list_block.list_qa .list_answer + .list_answer {
  margin-top: 1em;
  border-top: 1px dashed #999;
  padding-top: 1em;
}
.list_block.list_qa > dl > dt + dd:after,
.list_block.list_qa .list_answer:after {
  width: 1.54em;
  height: 1.62em;
  top: 1em;
  background-image: url(/image_cmn/ico_qa_a.png);
}
.list_block.list_qa .list_answer:after {
  top: 0;
}
.list_block.list_qa .list_question + .list_question:before,
.list_block.list_qa .list_question + .list_answer:after,
.list_block.list_qa .list_answer + .list_answer:after {
  top: 1em;
}
.list_block.list_itemDetail > ul {
  display: table;
  width: 100%;
}
.list_block.list_itemDetail > ul > li {
  display: table-row;
}
.list_block.list_itemDetail > ul > li > * {
  display: table-cell;
}
.list_block.list_itemDetail > ul > li > * + * {
  padding-left: 1em;
}
.list_block.list_itemDetail .icon {
  width: 1%;
}
.list_block.list_itemDetail .icon span {
  display: inline-block;
  padding: 0.1em 0.5em;
  color: #FFF;
  font-size: 0.84rem;
  white-space: nowrap;
  background-color: #004894;
}
.list_block.list_link li {
  border-bottom: 1px solid #FFF;
}
.list_block.list_link li .btn_base.btn_title a,
.list_block.list_link li .btn_base.btn_active a {
  height: auto;
  padding: 0.5em 2.31em 0.5em 2.46em;
}
.list_block.list_link li .btn_base.btn_title a:before,
.list_block.list_link li .btn_base.btn_active a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1em;
  width: 0.92em;
}
.list_block.list_link li .btn_base.btn_title a:before {
  background: url(/image_cmn/ico_rectangle03.png) center 0.68em no-repeat;
  background-size: contain;
}
.list_block.list_link li .btn_base.btn_active a:before {
  background: url(/image_cmn/ico_circle01.png) center center no-repeat;
  background-size: contain;
}
.list_block.list_link li:last-child {
  border-bottom: 0;
}
.list_block.list_define {
  display: table;
}
.list_block.list_define > dl {
  display: table-row;
}
.list_block.list_define dt,
.list_block.list_define dd {
  display: table-cell;
  vertical-align: top;
}
.list_block.list_define dt {
  padding-right: 1em;
}
.list_block.list_define li {
  background: url(/image_cmn/arrow_03.png) left 0.24em no-repeat;
  background-size: 0.54em;
}
.list_block.list_define ul:after {
  content: "";
  display: block;
  clear: both;
}
.list_block.list_define li {
  float: left;
  margin-right: 1.5em;
  padding-left: 1em;
}
.list_block.list_define li a {
  font-weight: bold;
}
.list_block.list_data dt {
  border-bottom: 1px solid #CCC;
  padding: 0.5em;
  font-weight: bold;
}
.list_block.list_data dt:after {
  content: "";
  display: block;
  clear: both;
}
.list_block.list_data dd {
  padding: 1em;
}
.list_block.list_data .icon {
  float: left;
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-right: 0.5em;
  color: #FFF;
  font-weight: normal;
  text-align: center;
  line-height: 2;
  vertical-align: middle;
  background-color: #004894;
}
.list_block.list_data .icon + * {
  display: block;
  margin-top: 0.25em;
  padding-left: 2.5em;
}
.list_block.list_flow dt {
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: bold;
}
.list_block.list_flow dd + dt {
  margin-top: 1em;
}
.list_block.list_flow .icon {
  box-sizing: border-box;
  margin-right: 0.5em;
  color: #FFF;
  padding: 0.25em 0.75em;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  background-color: #004894;
}
.list_block.list_flow .icon + * {
  margin-top: 0.25em;
}
.list_block.list_flow dd {
  margin-top: 0.5em;
}
.list_block.list_flow dd.arrow_01:after {
  content: "";
  display: block;
  background: url(/image_cmn/arrow_flow_01.gif) no-repeat center center;
  background-size: auto 4em;
  padding-bottom: 4em;
}
.list_block.list_linkblock.list_block_border > * {
  padding: 0;
}
.list_block.list_linkblock a {
  display: block;
  position: relative;
  padding: 0.5em 1em 0.5em 0;
}
.list_block.list_linkblock a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0.62em;
  background: url(/image_cmn/arrow_03.png) center center no-repeat;
  background-size: contain;
}
.list_block_border > * {
  border-top: 1px dashed;
  border-bottom: 1px dashed;
  border-color: #999;
  padding: 1em 0;
}
.list_block_border > * + * {
  border-top: 0;
}
.list_block_border.list_border_solid > * {
  border-top-style: solid;
  border-bottom-style: solid;
}
.list_block_border.list_border_dot > * {
  border-top-style: dashed;
  border-bottom-style: dashed;
}
.list_block_border.bd_black_1 > * {
  border-color: #333;
}
.list_block_border.bd_white_1 > * {
  border-color: #FFF;
}
.list_block_border.bd_gray_1 > * {
  border-color: #f7f7f7;
}
.list_block_border.bd_gray_2 > * {
  border-color: #DDD;
}
.list_block_border.bd_gray_3 > * {
  border-color: #999;
}
.list_block_border.bd_blue_1 > * {
  border-color: #d6edf2;
}
.list_block_border.bd_blue_2 > * {
  border-color: #004894;
}
.list_block_border.bd_beige_1 > * {
  border-color: #eeede4;
}
.list_block_border.bd_brown_1 > * {
  border-color: #c4a67c;
}
.list_block_border.bd_green_1 > * {
  border-color: #45bcb4;
}
.list_block_border.bd_green_2 > * {
  border-color: #8bc882;
}
.list_block_border.bd_yellow_1 > * {
  border-color: #ffaf3e;
}
.list_block_border.bd_yellow_2 > * {
  border-color: #f3ac23;
}
.list_block_border.bd_pink_1 > * {
  border-color: #ee859a;
}
.list_block_border.bd_purple_1 > * {
  border-color: #b491bf;
}
/*-------------------------------------------

table_block

-------------------------------------------*/
.table_block {
  margin-top: 1em;
}
.table_block table {
  width: 100%;
  border-collapse: collapse;
}
.table_block th,
.table_block td {
  border-style: solid;
  border-width: 0px;
  padding: 0.5em;
  font-size: 0.84rem;
  text-align: center;
  vertical-align: middle;
  background-color: #FFF;
}
.table_block th {
  font-weight: bold;
}
.table_block.fixed {
  table-layout: fixed;
}
.table_block.bd_white th,
.table_block.bd_white td {
  border-width: 1px;
  border-color: #FFF;
}
.table_block.bd_gray th,
.table_block.bd_gray td {
  border-width: 1px;
  border-color: #999;
}
.table_block.table_color_blue th {
  background-color: #c2e5ed;
}
.table_block.table_color_blue td {
  background-color: #e6f6fa;
}
.table_block.table_color_pink th {
  background-color: #fcc7c7;
}
.table_block.table_color_pink td {
  background-color: #feeeee;
}
.table_block.table_color_green th {
  background-color: #a5dad6;
}
.table_block.table_color_green td {
  background-color: #dbf6f4;
}
.table_block.table_color_gray th {
  background-color: #e6e6e6;
}
.table_block.table_color_gray td {
  background-color: #FFF;
}
/*-------------------------------------------

Scroll_block

-------------------------------------------*/
.Scroll_block {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.Scroll_block.Scroll_block_ttl {
  position: relative;
  margin-top: 1em;
  padding: 0 1em 0.25em;
  overflow: visible;
  -webkit-overflow-scrolling: auto;
}
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white tr:first-child th,
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white tr:first-child td {
  border-top: 0;
}
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white th:first-child,
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white td:first-child {
  border-left: 0;
}
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white th:last-child,
.Scroll_block.Scroll_block_ttl + .Scroll_block .table_block.bd_white td:last-child {
  border-right: 0;
}
/*-------------------------------------------

accordion

-------------------------------------------*/
.accordion_block {
  margin-top: 1em;
}
.accordion_block.accordion_default ul {
  border-bottom: 1px solid #9bd3e0;
}
.accordion_block.accordion_default li a {
  display: block;
  position: relative;
  border: 1px solid #9bd3e0;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 2.46em;
  color: #004894;
  text-decoration: none;
  background-color: #c2e5ed;
}
.accordion_block.accordion_default li a:before,
.accordion_block.accordion_default li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
}
.accordion_block.accordion_default li a:before {
  left: 1em;
  width: 0.92em;
  background: url(/image_cmn/ico_rectangle03.png) center 0.9em no-repeat;
  background-size: contain;
}
.accordion_block.accordion_default li a:after {
  right: 1em;
  width: 1.15em;
  background: url(/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_default .accordion a.accordion_btn:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 1em;
  width: 1.15em;
  background: url(/image_cmn/arrow_03.png) center center no-repeat;
  background-size: auto 1.15em;
}
.accordion_block.accordion_default .accordion.op a.accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion_block.accordion_default li ul {
  border-bottom: none;
}
.accordion_block.accordion_default li li a {
  border: 1px solid #c8e5ec;
  border-bottom: none;
  padding: 0.75em 2.5em 0.75em 3.38em;
  text-indent: -1em;
  background-color: #e7f7fa;
}
.accordion_block.accordion_default li li a:before {
  content: "・";
  display: inline;
  position: static;
  background-image: none;
}
.accordion_block.accordion_default li li:first-child a {
  border-top: 1px solid #9bd3e0;
}
#wrap .accordion_block.accordion_default li a.blank {
  background-image: none;
  padding-left: 2.46em;
}
.accordion_block.accordion_default li a.blank:after {
  background-image: url(/image_cmn/ico_blank03.png);
  background-size: auto 1em;
}
#wrap .accordion_block.accordion_default li li a.blank {
  padding-left: 3.38em;
}
.accordion .accordion_data {
  transition: height ease 0s;
  overflow: hidden;
}
.accordion.op .accordion_data {
  display: block;
}
.accordion .accordion_data {
  display: none;
}
.accordion.anm .accordion_data {
  display: block;
}
.accordion_block.accordion_default li.ac a {
  border-color: #004894;
  color: #FFF;
  background-color: #004894;
}
.accordion_block.accordion_default .home a {
  padding-left: 2.69em;
  background-image: url(/image_cmn/nav_ico01.png);
  background-position: 0.77em center;
  background-repeat: no-repeat;
  background-size: 1.38em;
}
.accordion_block.accordion_default .home a:before {
  content: normal;
}
.accordion_block.accordion_default .home a:after {
  content: normal;
}
.accordion_block.accordion_box {
  background-color: #f7f7f7;
  padding: 0;
}
.accordion_block.accordion_box .accordion_btn {
  position: relative;
  display: block;
  padding: 1em 2.69em 1em 1em;
  font-weight: bold;
}
.accordion_block.accordion_box .accordion_btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  background: url(/image_cmn/arrow_03.png) center center no-repeat;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 0.62em;
  background-size: contain;
}
.accordion_block.accordion_box .accordion.op .accordion_btn:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.accordion.op .accordion_btn.btn_base.btn_default.btn_plus a:after,
.accordion.op .accordion_btn.btn_base.btn_sub.btn_plus a:after,
.accordion.op .accordion_btn.btn_base.btn_active.btn_plus a:after {
  background-image: url(/image_cmn/ico_minus01.png);
}
.accordion.op .accordion_btn.btn_base.btn_more.btn_plus a:after,
.accordion.op .accordion_btn.btn_base.btn_disabled.btn_plus a:after {
  background-image: url(/image_cmn/ico_minus02.png);
}
.accordion.op .accordion_btn.btn_base.btn_variation.btn_plus a:after,
.accordion.op .accordion_btn.btn_base.btn_title.btn_plus a:after {
  background-image: url(/image_cmn/ico_minus03.png);
}
/*-------------------------------------------

btn

-------------------------------------------*/
.btn_base {
  display: table;
  width: 100%;
  margin: 0 auto;
}
.btn_base a,
.btn_base button,
.btn_base > span {
  display: table-cell;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  vertical-align: middle;
  border: 1px solid #000;
  border-radius: 4px;
  padding: 0.5em 1em;
  font-size: 1.07rem;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 1px 0 1px rgba(0,0,0,0.15);
}
.btn_base.btn_default a,
.btn_base.btn_default button {
  border: 1px solid #00386f;
  color: #FFF;
  background-color: #004894;
  background:-webkit-gradient(linear, left top, left bottom, from(#004894), to(#00386f));
  background: linear-gradient(#004894, #00386f);
}
.btn_base.btn_sub a {
  border: 1px solid #710012;
  color: #FFF;
  background-color: #800023;
  background:-webkit-gradient(linear, left top, left bottom, from(#940037), to(#710012));
  background: linear-gradient(#940037, #710012);
}
.btn_base.btn_variation a {
  border: 2px solid #c2e5ed;
  border-radius: 0;
  color: #004894;
  font-weight: bold;
  font-size: 1rem;
  background-color: #FFF;
  box-shadow: none;
}
.btn_base.btn_variation_ac a,
.btn_base.btn_variation_ac span {
  border: 2px solid #e6e6e6;
  border-radius: 0;
  color: #333;
  font-weight: bold;
  font-size: 1rem;
  background-color: #FFF;
  box-shadow: none;
}
.btn_base.btn_more a {
  border: 2px solid #666;
  color: #333;
  background-color: #FFF;
}
.btn_base.btn_title a {
  border: none;
  border-radius: 0;
  color: #004894;
  background-color: #e6f6fa;
  cursor: default;
  box-shadow: none;
}
.btn_base.btn_active a {
  border: none;
  border-radius: 0;
  color: #FFF;
  background-color: #004894;
  cursor: default;
  box-shadow: none;
}
.btn_base.btn_disabled a {
  border: none;
  border-radius: 0;
  color: #FFF;
  background-color: #a2a2a2;
  cursor: default;
  box-shadow: none;
}
.btn_base.btn_icon_l a:after,
.btn_base.btn_icon_l button:after,
.btn_base.btn_icon_r a:after,
.btn_base.btn_icon_r button:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.btn_base.btn_icon_l a:after,
.btn_base.btn_icon_l button:after {
  left: 1em;
}
.btn_base.btn_icon_r a:after,
.btn_base.btn_icon_r button:after {
  right: 1em;
}
/*btn_next--------------*/
.btn_base.btn_next a,
.btn_base.btn_next button {
  padding-right: 1.5em;
}
.btn_base.btn_next a:after,
.btn_base.btn_next button:after {
  width: 0.62em;
}
.btn_base.btn_next.btn_default a:after,
.btn_base.btn_next.btn_default button:after,
.btn_base.btn_next.btn_sub a:after,
.btn_base.btn_next.btn_active a:after,
.btn_base.btn_next.btn_disabled a:after {
  background-image: url(/image_cmn/arrow_01.png);
}
.btn_base.btn_next.btn_more a:after {
  background-image: url(/image_cmn/arrow_02.png);
}
.btn_base.btn_next.btn_variation a:after,
.btn_base.btn_next.btn_title a:after {
  background-image: url(/image_cmn/arrow_03.png);
}
.btn_base.btn_next.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_next.btn_icon_l a,
.btn_base.btn_next.btn_icon_l button {
  padding-left: 2.31em;
}
.btn_base.btn_next.btn_icon_r a,
.btn_base.btn_next.btn_icon_r button {
  padding-right: 2.31em;
}
/*btn_prev--------------*/
.btn_base.btn_prev a:after,
.btn_base.btn_prev button:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  width: 0.62em;
}
.btn_base.btn_prev.btn_default a:after,
.btn_base.btn_prev.btn_default button:after,
.btn_base.btn_prev.btn_sub a:after,
.btn_base.btn_prev.btn_active a:after,
.btn_base.btn_prev.btn_disabled a:after {
  background-image: url(/image_cmn/arrow_01.png);
}
.btn_base.btn_prev.btn_more a:after {
  background-image: url(/image_cmn/arrow_02.png);
}
.btn_base.btn_prev.btn_variation a:after,
.btn_base.btn_prev.btn_title a:after {
  background-image: url(/image_cmn/arrow_03.png);
}
.btn_base.btn_prev.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_prev.btn_icon_l a,
.btn_base.btn_prev.btn_icon_l button {
  padding-left: 2.31em;
}
.btn_base.btn_prev.btn_icon_r a,
.btn_base.btn_prev.btn_icon_r button {
  padding-right: 2.31em;
}
/*btn_up--------------*/
.btn_base.btn_up a:after,
.btn_base.btn_up button:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  width: 0.62em;
}
.btn_base.btn_up.btn_default a:after,
.btn_base.btn_up.btn_default button:after,
.btn_base.btn_up.btn_sub a:after,
.btn_base.btn_up.btn_active a:after,
.btn_base.btn_up.btn_disabled a:after {
  background-image: url(/image_cmn/arrow_01.png);
}
.btn_base.btn_up.btn_more a:after {
  background-image: url(/image_cmn/arrow_02.png);
}
.btn_base.btn_up.btn_variation a:after,
.btn_base.btn_up.btn_title a:after {
  background-image: url(/image_cmn/arrow_03.png);
}
.btn_base.btn_up.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_up.btn_icon_l a,
.btn_base.btn_up.btn_icon_l button {
  padding-left: 2.69em;
}
.btn_base.btn_up.btn_icon_r a,
.btn_base.btn_up.btn_icon_r button {
  padding-right: 2.69em;
}
/*btn_down--------------*/
.btn_base.btn_down a:after,
.btn_base.btn_down button:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 0.62em;
}
.btn_base.btn_down.btn_default a:after,
.btn_base.btn_down.btn_default button:after,
.btn_base.btn_down.btn_sub a:after,
.btn_base.btn_down.btn_active a:after,
.btn_base.btn_down.btn_disabled a:after {
  background-image: url(/image_cmn/arrow_01.png);
}
.btn_base.btn_down.btn_more a:after {
  background-image: url(/image_cmn/arrow_02.png);
}
.btn_base.btn_down.btn_variation a:after,
.btn_base.btn_down.btn_title a:after {
  background-image: url(/image_cmn/arrow_03.png);
}
.btn_base.btn_down.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_down.btn_icon_l a,
.btn_base.btn_down.btn_icon_l button {
  padding-left: 2.69em;
}
.btn_base.btn_down.btn_icon_r a,
.btn_base.btn_down.btn_icon_r button {
  padding-right: 2.69em;
}
/*btn_plus--------------*/
.btn_base.btn_plus a:after,
.btn_base.btn_plus button:after {
  width: 1.15em;
}
.btn_base.btn_plus.btn_default a:after,
.btn_base.btn_plus.btn_default button:after,
.btn_base.btn_plus.btn_sub a:after,
.btn_base.btn_plus.btn_active a:after,
.btn_base.btn_plus.btn_disabled a:after {
  background-image: url(/image_cmn/ico_plus01.png);
}
.btn_base.btn_plus.btn_more a:after {
  background-image: url(/image_cmn/ico_plus02.png);
}
.btn_base.btn_plus.btn_variation a:after,
.btn_base.btn_plus.btn_title a:after {
  background-image: url(/image_cmn/ico_plus03.png);
}
.btn_base.btn_plus.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_plus.btn_icon_l a,
.btn_base.btn_plus.btn_icon_l button {
  padding-left: 3.08em;
}
.btn_base.btn_plus.btn_icon_r a,
.btn_base.btn_plus.btn_icon_r button {
  padding-right: 3.08em;
}
/*btn_minus--------------*/
.btn_base.btn_minus a:after,
.btn_base.btn_minus button:after {
  width: 1.15em;
}
.btn_base.btn_minus.btn_default a:after,
.btn_base.btn_minus.btn_default button:after,
.btn_base.btn_minus.btn_sub a:after,
.btn_base.btn_minus.btn_active a:after,
.btn_base.btn_minus.btn_disabled a:after {
  background-image: url(/image_cmn/ico_minus01.png);
}
.btn_base.btn_minus.btn_more a:after {
  background-image: url(/image_cmn/ico_minus02.png);
}
.btn_base.btn_minus.btn_variation a:after,
.btn_base.btn_minus.btn_title a:after {
  background-image: url(/image_cmn/ico_minus03.png);
}
.btn_base.btn_minus.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_minus.btn_icon_l a,
.btn_base.btn_minus.btn_icon_l button {
  padding-left: 3.08em;
}
.btn_base.btn_minus.btn_icon_r a,
.btn_base.btn_minus.btn_icon_r button {
  padding-right: 3.08em;
}
/*btn_close--------------*/
.btn_base.btn_close a:after,
.btn_base.btn_close button:after {
  width: 1.15em;
}
.btn_base.btn_close.btn_default a:after,
.btn_base.btn_close.btn_default button:after,
.btn_base.btn_close.btn_sub a:after,
.btn_base.btn_close.btn_active a:after,
.btn_base.btn_close.btn_disabled a:after {
  background-image: url(/image_cmn/ico_close01.png);
}
.btn_base.btn_close.btn_more a:after {
  background-image: url(/image_cmn/ico_close02.png);
}
.btn_base.btn_close.btn_variation a:after,
.btn_base.btn_close.btn_title a:after {
  background-image: url(/image_cmn/ico_close03.png);
}
.btn_base.btn_close.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_close.btn_icon_l a,
.btn_base.btn_close.btn_icon_l button {
  padding-left: 3.08em;
}
.btn_base.btn_close.btn_icon_r a,
.btn_base.btn_close.btn_icon_r button {
  padding-right: 3.08em;
}
/*btn_blank--------------*/
.btn_base.btn_blank a:after,
.btn_base.btn_blank button:after {
  width: 1em;
}
.btn_base.btn_blank.btn_default a:after,
.btn_base.btn_blank.btn_default button:after,
.btn_base.btn_blank.btn_sub a:after,
.btn_base.btn_blank.btn_active a:after,
.btn_base.btn_blank.btn_disabled a:after {
  background-image: url(/image_cmn/ico_blank01.png);
}
.btn_base.btn_blank.btn_more a:after {
  background-image: url(/image_cmn/ico_blank02.png);
}
.btn_base.btn_blank.btn_variation a:after,
.btn_base.btn_blank.btn_title a:after {
  background-image: url(/image_cmn/ico_blank03.png);
}
.btn_base.btn_blank.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_blank.btn_icon_l a,
.btn_base.btn_blank.btn_icon_l button {
  padding-left: 3.08em;
}
.btn_base.btn_blank.btn_icon_r a,
.btn_base.btn_blank.btn_icon_r button {
  padding-right: 3.08em;
}
/*btn_pdf--------------*/
.btn_base.btn_pdf a:after,
.btn_base.btn_pdf button:after {
  width: 1.38em;
}
.btn_base.btn_pdf.btn_default a:after,
.btn_base.btn_pdf.btn_default button:after,
.btn_base.btn_pdf.btn_sub a:after,
.btn_base.btn_pdf.btn_active a:after,
.btn_base.btn_pdf.btn_more a:after,
.btn_base.btn_pdf.btn_disabled a:after,
.btn_base.btn_pdf.btn_variation a:after,
.btn_base.btn_pdf.btn_title a:after {
  background-image: url(/image_cmn/ico_pdf01.png);
}
.btn_base.btn_pdf.btn_more a:after {
  opacity: 0.6;
}
.btn_base.btn_pdf.btn_icon_l a,
.btn_base.btn_pdf.btn_icon_l button {
  padding-left: 3.08em;
}
.btn_base.btn_pdf.btn_icon_r a,
.btn_base.btn_pdf.btn_icon_r button {
  padding-right: 3.08em;
}
/*btn align
-------------------------------------------*/
.btn_base.taL a,
.btn_base.taL button {
  text-align: left;
}
.btn_base.taC a,
.btn_base.taC button {
  text-align: center;
}
.btn_base.taR a,
.btn_base.taR button {
  text-align: right;
}
.btn_base.hA a,
.btn_base.hA button {
  height: auto;
}
/*-------------------------------------------

form_style

-------------------------------------------*/
.form_style select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #666;
  border-radius: 4px;
  padding: 0.3em 3.5em 0.3em 0.75em;
  z-index: 1;
  background: url(/image_cmn/ico_select01.png) right center no-repeat #f7f7f7;
  background-size: contain;
}
.form_style input[type="text"] {
  box-sizing: border-box;
  border: 1px solid #666;
  border-radius: 4px;
  padding: 0.3em 0.75em;
  font-size: 1rem;
  width: 100%;
  background-color: #f7f7f7;
}
.form_style input[type="text"][size] {
  width: auto;
}
.form_style textarea {
  box-sizing: border-box;
  border: 1px solid #666;
  border-radius: 4px;
  padding: 0.5em;
  width: 100%;
  background-color: #f7f7f7;
}
.form_style textarea[cols] {
  width: auto;
}
.form_style input[type="checkbox"] {
  display: none;
}
.form_style input[type="checkbox"] + label {
  box-sizing: border-box;
  display: inline-block;
  min-height: 1.92em;
  margin-right: 0.5em;
  padding: 0.25em 0 0.25em 2.31em;
  background: url(/image_cmn/ico_check01_off.png) left center no-repeat;
  background-size: 1.92em;
}
.form_style input[type="checkbox"]:checked + label {
  background-image: url(/image_cmn/ico_check01_on.png);
}
.form_style input[type="radio"] {
  display: none;
}
.form_style input[type="radio"] + label {
  box-sizing: border-box;
  display: inline-block;
  min-height: 1.92em;
  margin-right: 0.5em;
  padding: 0.25em 0 0.25em 2.31em;
  background: url(/image_cmn/ico_radio01_off.png) left center no-repeat;
  background-size: 1.92em;
}
.form_style input[type="radio"]:checked + label {
  background-image: url(/image_cmn/ico_radio01_on.png);
}


/*-------------------------------------------

title_block

-------------------------------------------*/
.title_block {
  margin-top: 2em;
}

.title_block:not(.title_h1) + *:not([class^="box_cnt"]):not(.kv_block) {
  margin-top: 1em;
}

.title_block.title_link a {
  display: block;
  position: relative;
  padding-right: 1.2em;
}
.title_block.title_link a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5em;
  width: 0.6em;
  margin-top: auto;
  margin-bottom: auto;
  background: url(/image_cmn/arrow_02.png) center center no-repeat;
  background-size: contain;
 /* -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); */
}


/*-------------------------------------------

box_block

-------------------------------------------*/

.box_block_01.box_bg {
  background-color: #e6f3fa;
}
.box_block_01 {
  padding: 1em;
}

.box_block_01 > * + * {
  margin-top: 1em;
}


/*centering
-------------------------------------------*/
.center_cnt {
  width: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/*********************************
 sns_btn
***************************************/

.cnt_block_01 .sns_btn{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	        justify-content: space-around;
	 -webkit-flex-wrap:  wrap ;
	 -ms-flex-wrap:  wrap ;
	         flex-wrap:  wrap ;
}

.cnt_block_01 .sns_btn figure{
	width: 47%;
	margin: 0 0 2%;
}


/*------------------------
20180122_ピカ写メ関連

homemate_pikasyame

-------------------------------------------*/

/*commonParts
-------------------------------------------*/

#wrap .homemate_pikasyame .inner {
	position: relative;
	margin-right: 0.5em;
	margin-left: 0.5em;
}
#wrap .homemate_pikasyame .txt_default {
	color: #333;
}
/*title_block
-------------------------------------------*/
.homemate_pikasyame .title_block {
	margin-top: 2em;
	border-width: 2px;
}



/*text_block
-------------------------------------------*/
.homemate_pikasyame .text_block {
	margin-top: 1em;
}
/*flexbox
------------------------------------------*/
.homemate_pikasyame .flex_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.homemate_pikasyame .flex_box.column_3_l > * {
	position: relative;
	width: 32%;
	margin-left: 2%;
}
.homemate_pikasyame .flex_box.column_3_l > *:first-child {
	margin-left: 0;
}
/*border
-------------------------*/
.homemate_pikasyame hr {
	border: none;
}
.homemate_pikasyame hr.border {
	border-width: 1px !important;
}
.homemate_pikasyame .bd_dash {
	border-bottom: dashed 1px #999999;
}
.homemate_pikasyame .bd_dash.none {
	border-bottom: none;
}
.homemate_pikasyame .bd_dash_t {
	border-top: dashed 1px #999999;
}
.homemate_pikasyame .bd_line {
	border-bottom: solid 1px #999999;
}
.homemate_pikasyame .bd_line.none {
	border-bottom: none;
}
.homemate_pikasyame .bd_line_t {
	border-top: solid 1px #999999;
}

.appli_movie_box{
	border: 1px solid #14679b;
	margin: .75em auto .75em;
}

.appli_movie_lst{
	align-items: flex-start;
	display: flex;
	justify-content: space-around;
	margin: .55em auto;
	width: 97%;
}

.appli_movie_lst li {
	width: 31%;
}

/*---------------------------------------------------------

    公式ピカ写メアプリ

---------------------------------------------------------*/
.pikabnr_aside {
  margin: 0 0.75em;
}
.pika_appli_set.mt_none{
  margin-top: 0;
}
.pika_appli_set {
  font-size: 1rem;
  margin-top: 2.5em;
  margin-bottom: 10px;
}

/* 公式アプリバナー */
.appli_txt{
  font-size: .875rem;
  line-height: 1.4;
  margin: .8em 0 ;
  text-align: left;
}
.appli_txt.is_gr{
  color: #aaa;
}
.appli_bnr{
  margin: 0 auto .9rem;
}


/* SNS */ 
.pika_sns {
  font-size: .875rem;
  font-weight: 800;
  line-height: 1.2;
  margin: .9em .75em .6em;
  text-align: center;
}
.pika_sns span:nth-child(1) {
  color: #144aad;
}
.pika_sns span:nth-child(2) {
  color: #d4286d;
}


/*********************************
 東建グループ公式SNSサイト
***************************************/
.sns {
  background: #f3eada;
  margin: 3% auto 5%;
  padding-bottom: 5%;
  overflow: hidden;
  width: 96%;
}
.sns h2 {
  margin: 0 0 5%;
}
.sns ul {
  text-align:center;
  margin: 0 auto 5%;
  width: 76%;
}
.sns ul:after{
  content: "";
  display: table;
  clear: both;
}
.sns ul li {
  float:left;
  margin-left: 3.7%;
  height: auto;
  width: 17%;
}

.sns ul li:first-of-type {
  margin-left: 0;
}

.sns ul li a {
  display:block;
}
.sns_link {
  height: 47px;
  margin: 0 auto;
  width: 270px;
}
.sns_link a {
  background: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  color: #0b335c;
  display: block;
  font-size: 15px;
  font-weight: bold;
  /*height: 47px;*/
  letter-spacing: 0.05em;
  line-height: 18px;
  padding: 6px 0 6px 23px;
  position: absolute;
  width: 270px;
}
.sns_link a::after {
  background: url(//www.homemate-research.com/image-mfi/top/img_arrow_red.png);
  background-size: cover;
  content: "";
  height: 14px;
  position: absolute;
  right: 23px;
  top: 25px;
  width: 10px;
}

.bnr_official {
  margin: 0 auto;
  width: 96%;
}



/*********************************
 このサイトを友達に教える
***************************************/
.sns_share {
  background: #FDF2F3;
  margin: 1em auto 1.5em!important;
  padding-bottom: 1em;
  overflow: hidden;
  width: 96%;
}
.sns_share h2 {
  background: #EB7986;
  margin: 0 0 5%;
  text-align: center;
  padding: 0.5em 3em;
}

.sns_share ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 80%;
}

.sns_share ul li {
  margin-bottom: 1em;
  width: 17%;
}

.sns_share ul li:last-child {
  margin-bottom: 0;
  width: 100%;
}

.sns_share ul li a {
  display:block;
}



/* リスト共通 */
.appli_list,
.ex_link_list {
  padding: 0;
  text-align: left;
}
.appli_list > li,
.ex_link_list li {
  border-top: dashed 1px #746750;
  overflow: hidden;
  padding: .625em 0;
}
.appli_list li .ttl a,
.ex_link_list li .ttl {
  color: #134387;
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
}
.appli_list .cap,
.ex_link_list li .cap {
  color: #333;
  font-size: .875rem;
  letter-spacing: .05em;
  line-height: 1.3;
  margin: .5em 1.25em 0 0;
  overflow: hidden;
}
.appli_list .is_gr .app_dtl .ttl,
.ex_link_list .is_gr .ttl,
.appli_list .is_gr .app_dtl .cap,
.ex_link_list .is_gr .cap {
  color: #aaa;
}

/* ピカ写メ */
.appli_list li .ttl {
  margin-left: 1.5em;
  position: relative;
}
.appli_list li .ttl::before,
.appli_list li .ttl::after {
  content: "";
  margin: auto;
  position: absolute;
  vertical-align: middle;
}
.appli_list li .ttl::before{
  background: #10367a;
  border-radius: 50%;
  height: .9em;
  left: -1.5em;
  top: .3em;
  width: .9em;
}
.appli_list li .ttl::after{
  border: 3px solid transparent;
  border-left: 4px solid #fff;
  height: 0;
  left: -1.15em;
  top: .55em;
}
.appli_list li .ttl a {
  border-bottom: 2px solid #134387;
}
.appli_list > li {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 auto;
  padding: 1.25em 0;
}
.appli_list > li:first-child {
  border-top: none;
  padding-top: 1em;
}
.appli_list .frame {
  margin-right: .625em;
}
.appli_list .frame figure {
  margin: 0;
}
.appli_list .frame figure:nth-child(2) {
  margin-top: .625em;
}
.appli_list .frame img {
  height: auto;
  width: 100%;
}
.appli_list .app_dtl .cap {
  margin: .5em 1.25em 0 0;
}
.appli_list li .app_dtl li a {
  color: #134387;
  display: inline-block;
  font-size: .875rem;
  letter-spacing: -.02em;
  line-height: 1.2;
  margin-left: 2em;
  margin-top: .5em;
  position: relative;
  text-decoration: underline !important;
}
.appli_list li .app_dtl li a::before,
.appli_list li .app_dtl li a::after {
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  vertical-align: middle;
}
.appli_list li .app_dtl li a::before{
  background: #10367a;
  border-radius: 50%;
  height: .9em;
  left: -1.5em;
  width: .9em;
}
.appli_list li .app_dtl li a::after{
  border: 3px solid transparent;
  border-left: 4px solid #fff;
  height: 0;
  left: -1.15em;
}
.appli_list li .app_dtl li a[href="javascript:void(0);"] {
  border-bottom: none;
  color: #666;
}
.appli_list li .app_dtl li a[href="javascript:void(0);"]::before {
  background: #8f8f8f;
}
.appli_list li .app_dtl .pink a {
  color: #d4286d;
}
.appli_list li .app_dtl .pink a::before{
  background: #d4286d;
}

/* 写真教室 */
.ex_link_list li:last-child {
  border-bottom: dashed 1px #746750;
}
.ex_link_list li img {
  float: left;
  margin-right: .625em;
  width: 4.375em;
}

/* 公式アプリ「ピカ写メ」のご紹介ページ用 */
.appli_movie_box {
  border: 1px solid #14679b;
  margin: .75em auto .75em;
}
.appli_movie_lst {
  display: flex;
  justify-content: space-around;
  margin: .55em auto;
  width: 97%;
}
.appli_movie_lst li {
  width: 5.325em;
}

.breadcrumbs__wrapper {
  width: 100%;
  background: #e6f2e6;
}
.breadcrumbs {
  padding: 0 1em;
  margin: auto;
  line-height: 2.5;
}
.breadcrumbs ul {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow: auto;
  white-space: nowrap;
}
.breadcrumbs li {
  display: inline-block;
  padding-right: 0.8em;
}
.breadcrumbs li:not(:last-child) {
  position: relative;
  padding-right: 1.6em;
}
.breadcrumbs li:not(:last-child)::after {
  content: ">";
  display: block;
  position: absolute;
  top: 0;
  right: 0.4em;
}

#wrap .txt_nolink {
  color: #adadad;
}

.flL {
    float: left !important;
}

.flR {
    float: right !important;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}


