@charset "UTF-8";

/* ==========================================================

title : 東建Web

last modify : 2019/1/31 306_kondo PDFリンク用 link_pdf 追加

memo :
2018/12/28 306_kondo 動画再生用 mrk_movie 追加
2018/9/13 319_shimizu ピカ写メバナーセット更新

========================================================== */

@media only screen and (max-width:760px) {

  /*-------------------------------------------

commonParts

-------------------------------------------*/
  #wrap .inner {
    margin-right: 1em;
    margin-left: 1em;
  }

  #wrap .innerP {
    padding-right: 0.5em;
    padding-left: 0.5em;
  }

  #wrap .innerP_02 {
    padding-right: 1em;
    padding-left: 1em;
  }

  /*border-color
-------------------------------------------*/
  /*blue*/
  #wrap .bd_blue_1 {
    border-color: #136895 !important;
  }

  /*purple*/
  #wrap .bd_purple {
    border-color: #7e0043 !important;
  }

  #wrap .bd_purple_02 {
    border-color: #722f7c !important;
  }

  /*green*/
  #wrap .bd_green_01 {
    border-color: #027623 !important;
  }

  #wrap .bd_green_02 {
    border-color: #008a9b !important;
  }

  /*yellow*/
  #wrap .bd_yellow {
    border-color: #8d6b00 !important;
  }

  #wrap .bd_yellow_1 {
    border-color: #a68d03 !important;
  }

  /*orange*/
  #wrap .bd_orange_1 {
    border-color: #cc3a40 !important;
  }

  #wrap .bd_orange_2 {
    border-color: #fdb329 !important;
  }

  #wrap .bd_orange {
    border-color: #b9630d !important;
  }

  /*pink*/
  #wrap .bd_pink {
    border-color: #e84472 !important;
  }

  #wrap .bd_pink_1 {
    border-color: #e1446f !important;
  }

  #wrap .bd_pink_2 {
    border-color: #c10534 !important;
  }

  /*background-color
-------------------------------------------*/
  /*white*/
  #wrap .bg_white_1 {
    background-color: #FFF !important;
  }

  /*grey*/
  #wrap .bg_grey_1 {
    background-color: #fafafa !important;
  }

  /*blue*/
  #wrap .bg_blue_1 {
    background-color: #e6f3fa !important;
  }

  /*orange*/
  #wrap .bg_orange_1 {
    background-color: #ffeed8 !important;
  }

  /*pink*/
  #wrap .bg_pink_1 {
    background-color: #ffecf0 !important;
  }

  /*pink*/
  #wrap .bg_red_1 {
    background-color: #ED020F !important;
  }

  /*text
-------------------------------------------*/
  #wrap .txt_black_1 {
    color: #333 !important;
  }

  #wrap .txt_white_1 {
    color: #FFF !important;
  }

  #wrap .txt_blue_1 {
    color: #136895 !important;
  }

  #wrap .txt_yellow_1 {
    color: #a68d03 !important;
  }

  #wrap .txt_pink_1 {
    color: #e1446f !important;
  }

  #wrap .txt_green_1 {
    color: #027623 !important;
  }

  #wrap .txt_gray_1 {
    color: #999 !important;
  }

  #wrap .txt_attention {
    color: #ff4242;
    font-weight: 600;
  }

  #wrap .txt_small {
    font-size: 0.84rem;
  }

  #wrap .txt_large {
    font-size: 1.07rem;
  }

  #wrap .txt_red {
    color: #ff4242;
  }

  /*indent
-------------------------------------------*/
  .txt_indent_01 {
    padding-left: 1.3em;
    text-indent: -1.3em;
  }

  .txt_indent_02 {
    padding-left: 1em;
    text-indent: -1em;
  }

  .txt_indent_0 {
    text-indent: 0;
  }

  /*image
-------------------------------------------*/
  .initial_img {
    width: auto;
    max-width: 100%;
  }

  /*icon
-------------------------------------------*/
  .txt_ico_rect {
    padding-left: 1em;
    position: relative;
  }

  .txt_ico_rect:after {
    position: absolute;
    display: block;
    left: 0;
    top: 0.3em;
    width: 0.8em;
    height: 0.8em;
    content: "";
    vertical-align: top;
    background-color: #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .txt_ico_rect02 {
    position: relative;
    padding-left: 1.1em;
  }

  .txt_ico_rect02::after {
    position: absolute;
    display: block;
    left: 0;
    top: 0.3em;
    width: 0.85em;
    height: 0.85em;
    z-index: 2;
    content: "";
    vertical-align: top;
    background-color: #000;
  }

  .txt_black_1.txt_ico_rect::after,
  .txt_black_1.txt_ico_rect02::after {
    background-color: #333;
  }

  .txt_white_1.txt_ico_rect::after,
  .txt_white_1.txt_ico_rect02::after {
    background-color: #fff;
  }

  .txt_blue_1.txt_ico_rect::after,
  .txt_blue_1.txt_ico_rect02::after {
    background-color: #136895;
  }

  .txt_pink_1.txt_ico_rect::after,
  .txt_pink_1.txt_ico_rect02::after {
    background-color: #e1446f;
  }

  .txt_green_1.txt_ico_rect::after,
  .txt_green_1.txt_ico_rect02::after {
    background-color: #027623;
  }

  .txt_gray_1.txt_ico_rect::after,
  .txt_gray_1.txt_ico_rect02::after {
    background-color: #999;
  }

  /*centering
-------------------------------------------*/
  .center_cnt {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /*margin
-------------------------------------------*/
  .margin_large {
    margin-top: 2.3em !important;
  }

  .margin_small {
    margin-top: 1em !important;
  }

  /*white_space
-------------------------------------------*/
  .txt_nowrap {
    white-space: nowrap;
  }

  /*title icon
-------------------------------------------*/
  .title_has_ico>* {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .title_has_ico>*>* {
    display: table-cell;
    vertical-align: middle;
  }

  .title_has_ico>*>*+* {
    padding-left: 0.7em;
  }

  .title_has_ico.title_center>* {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .title_has_ico.title_block.title_h2>*>* {
    padding-bottom: 0.1em;
  }

  .title_rectangle_ico {
    position: relative;
    padding-left: 1.1em;
    font-weight: 600;
  }

  .title_rectangle_ico::after {
    position: absolute;
    top: .3em;
    left: 0;
    z-index: 2;
    content: '';
    width: .85em;
    height: .85em;
    background-color: #000;
  }

  .box_panel_block .title_rectangle_ico.box_title {
    padding-left: 2.2em;
  }

  .box_panel_block .title_rectangle_ico.box_title::after {
    top: .8em;
    left: 1em;
    background-color: #fff;
  }

  .box_panel_block img {
    width: 90%;
    margin: 15px auto;
  }


  /*text icon
-------------------------------------------*/
  .icon_txt {
    display: table;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .icon_txt>* {
    display: table-cell;
    vertical-align: middle;
  }

  .icon_txt>*+* {
    padding-left: 0.3em;
  }

  /*-------------------------------------------

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-mfi/arrow02.png) center center no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  /*h1
-------------------------------------------*/
	
	
	
	
	
   .title_block.title_h1{
    margin-top: 0;
    padding: 0.5em 1em!important;
    color: #FFF!important;
    text-align: center;
    background-color: #0d1e56!important;
  }

  .title_block.title_h1+*:not(.kv_block) {
    margin-top: 1.5em;
  }

  .title_block.title_h1 h1 {
    font-size: 1.53rem!important;
  }

.title_img{
	position:relative;
    background: url(/estate/sozokuho/01/image/bg_h1.png) no-repeat;
	background-size: contain!important;

}

.title_main{
	position: absolute;
	top:25%;
	left:15%;
}
	
  /*画像h1
-------------------------------------------*/
  .title_block.title_h1_img {
    margin-top: 0;
    margin-left: 0.5em;
    margin-right: 0.5em;
  }

  /*h2
-------------------------------------------*/
  .title_block.title_h2 {
    border-width: 3px;
    margin-top: 2.6em;
    border-color: #0d1e56;
    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;
  }

  #contents .inner section:first-of-type>.title_block.title_h2 {
    margin-top: 2.3em;
  }

  /*h2 border-color
-------------------------------------------*/
  .title_block.title_h2.border_purple {
    border-color: #7e0043;
  }

  .title_block.title_h2.border_green_01 {
    border-color: #027623;
  }

  .title_block.title_h2.border_green_02 {
    border-color: #008a9b;
  }

  .title_block.title_h2.border_yellow {
    border-color: #8d6b00;
  }

  /*h3
-------------------------------------------*/
  .title_block.title_h3 {
    margin-top: 2em;
    border-width: 5px;
    border-color: #0d1e56;
    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;
  }

  /*h4
-------------------------------------------*/
  .title_block.title_h4 {
    margin-top: 2em;
    padding-bottom: 0.45em;
    border-width: 1px;
    border-bottom-style: solid;
    border-color: #004894;
  }

  .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;
  }

  /*h5
-------------------------------------------*/
  .title_block.title_h5 {
    margin-top: 2em;
  }

  .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.07rem;
  }

  .title_block.title_h5.title_square {
    padding-left: 1em;
    text-indent: -1em;
  }

  /*title_min(背景付き見出し)
-------------------------------------------*/
  .title_min {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.25em 1em;
    background-color: #b2dcf4;
  }

  .title_min>* {
    font-size: 1.07rem;
    font-weight: 600;
  }

  .title_min {
    margin-top: 1em;
  }

  .title_min+* {
    margin-top: 1em;
  }

  /*2カラム 内
-------------------------------------------*/
  /*media_block
----------------*/
  .media_block .title_min {
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .media_block>* .title_min:first-child {
    margin-top: 0;
  }

  /*column_block
----------------*/
  .column_block.column_2 .title_min {
    margin-top: 0;
  }

  .column_block.column_2>* *+.title_min {
    margin-top: 1em;
  }

  .column_block.column_2 .title_block {
    margin-top: 0;
  }

  .column_block.column_2 * *+.title_block {
    margin-top: 2.3em;
  }

  .column_block.column_2 * *+.title_h2 {
    margin-top: 2.6em;
  }

  /*-------------------------------------------

kv_block

-------------------------------------------*/
  .kv_block {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }

  .kv_block .kv_img {
    margin-top: 0.7em;
  }

  .kv_block .kv_inner {
    margin-top: 1.5em;
    margin-left: 0.5em;
    margin-right: 0.5em;
  }

  .kv_block .kv_inner>*+* {
    margin-top: 1.5em;
  }

  .kv_block+* {
    margin-top: 2.3em;
  }

  /*-------------------------------------------

lead

-------------------------------------------*/
  .lead_01 {
    font-size: 1.07rem;
    font-weight: 600;
    color: #136895;
  }

  .media_block *+.lead_01 {
    margin-top: 1em;
  }

  .media_block .lead_01+* {
    margin-top: 1em;
  }

  .box_block *+.lead_01 {
    margin-top: 1em;
  }

  .box_block .lead_01+* {
    margin-top: 1em;
  }

  /*-------------------------------------------

media_block

-------------------------------------------*/
  *+.media_block {
    margin-top: 1.5em;
  }

  .media_block {
    display: table;
    width: 100%;
  }

  .media_block>* {
    display: table-cell;
    vertical-align: top;
  }

  .media_block>*+* {
    padding-left: 1em;
  }

  .media_block>*>*:not(.img_caption)+*:not(.img_caption) {
    margin-top: 1em;
  }

  /*-------------------------------------------

cnt_border

-------------------------------------------*/
  .cnt_border_solid {
    border-top: 2px solid #136895;
    padding-top: 2em;
    margin-top: 2em;
  }

  .cnt_border_bottom_solid {
    border-bottom: 2px solid #136895;
    padding-bottom: 1em;
  }

  .cnt_border_dot {
    border-top: 1px dashed #136895;
    padding-top: 1em;
    margin-top: 1em;
  }

  .cnt_border_bottom_dot {
    border-bottom: 1px dashed #136895;
    padding-bottom: 1em;
  }

  .cnt_border_bottom_dot+.cnt_border_bottom_dot {
    margin-top: 1em;
  }

  /*-------------------------------------------

panel_block

-------------------------------------------*/
  .panel_block {
    margin-top: 1.5em;
    background-color: #FFF;
  }

  .panel_block.panel_type_01 .panel_heading {
    padding: 0.6em 0.6em;
    border-bottom: 1px solid #cccccc;
  }

  .panel_block.panel_type_01 .panel_desc {
    padding: 1.1em;
  }

  .panel_block.panel_type_02 {
    border: 1px solid #999999;
  }

  .panel_block.panel_type_02 .panel_heading {
    padding: 1em 0.1em;
    border-bottom: 1px solid #999999;
    background-color: #bee3f7;
    text-align: center;
    font-weight: 600;
    font-size: 0.84rem;
  }

  .panel_block.panel_type_02 .panel_desc {
    padding: 0.5em;
  }

  .panel_block.panel_type_02 .panel_desc * {
    font-size: 0.84rem;
  }

  .panel_block.panel_type_02 .panel_desc+.panel_desc {
    border-top: 1px solid #999999;
  }

  /*-------------------------------------------

column_block

-------------------------------------------*/
  *+.column_block {
    margin-top: 1.5em;
  }

  .column_block.column_2,
  .column_block.column_3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    -webkit-align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .column_block.column_2>*,
  .column_block.column_3>* {
    width: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.92rem;
    margin: 0;
  }

  .column_block.column_2 .column_logo_box,
  .column_block.column_3 .column_logo_box {
    background-image: url(../image_cmn-mfi/img_token_logo01.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 3.6em 3.6em;
    background-color: #fafafa;
  }

  .column_block.column_2 .col_vertical,
  .column_block.column_3 .col_vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: stretch;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .column_block.column_2 .media_block *,
  .column_block.column_3 .media_block * {
    font-size: 0.92rem;
  }

  .column_block.column_2>* {
    -webkit-flex-basis: 47%;
    -ms-flex-preferred-size: 47%;
    flex-basis: 47%;
  }

  .column_block.column_2>*:nth-child(even) {
    margin-left: 6%;
  }

  .column_block.column_2>*:nth-child(n+3) {
    margin-top: 1.5em;
  }

  .column_block.column_3>* {
    -webkit-flex-basis: 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
  }

  .column_block.column_3>*:not(:nth-child(3n+1)) {
    margin-left: 2%;
  }

  .column_block.column_3>*:nth-child(n+4) {
    margin-top: 1.5em;
  }

  .column_block.column_center {
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  /*old
------------------------------------------- */
  .old .column_block.column_2,
  .old .column_block.column_3 {
    display: block;
  }

  .old .column_block.column_2:after,
  .old .column_block.column_3:after {
    content: "";
    display: block;
    clear: both;
  }

  .old .column_block>* {
    float: left;
  }

  .old .column_block.column_2>* {
    width: 47%;
  }

  .old .column_block.column_2>*:nth-child(2n + 1) {
    clear: left;
  }

  .old .column_block.column_3>* {
    width: 32%;
  }

  .old .column_block.column_3>*:nth-child(3n + 1) {
    clear: left;
  }

  .old .column_block.column_2 .col_vertical,
  .old .column_block.column_3 .col_vertical {
    display: table;
  }

  .old .column_block.column_2 .col_vertical>*,
  .old .column_block.column_3 .col_vertical>* {
    display: table-cell;
    vertical-align: middle;
  }

  /*-------------------------------------------

img_column_block

-------------------------------------------*/
  *+.img_column_block {
    margin-top: 1.5em;
  }

  .img_column_block:after {
    content: "";
    display: block;
    clear: both;
  }

  .img_column_block>.column_img>*+*:not(.img_caption) {
    margin-top: 1em;
  }

  .img_column_block.img_right>.column_img {
    float: right;
    padding-left: 1em;
  }

  .img_column_block.img_left>.column_img {
    float: left;
    padding-right: 1em;
  }

  .img_column_block .media_block * {
    font-size: 0.92rem;
  }

  .img_column_block>p+p {
    margin-top: 1em;
  }

  /*-------------------------------------------

list_block

-------------------------------------------*/
  *+.list_block {
    margin-top: 1.5em;
  }

  .list_block>*>.list_block {
    margin-top: 0em;
  }

  .list_block>*>.list_block {
    margin-top: 0em;
  }

  /*list_disc
----------------------------------------*/
  .list_block.list_disc>li {
    padding-left: 1em;
    text-indent: -1em;
  }

  .list_block.list_disc:not(.list_gutter)>li+li {
    margin-top: 0.2em;
  }

  .list_block.list_disc>li:before {
    content: "・";
  }

  /*list_reference
----------------------------------------*/
  .list_block.list_reference>li {
    padding-left: 1em;
    text-indent: -1em;
  }

  .list_block.list_reference:not(.list_gutter)>li+li {
    margin-top: 0.2em;
  }

  .list_block.list_reference>li:before {
    content: "※";
  }

  /*list_define_01
----------------------------------------*/
  .list_block.list_define_01 {
    display: table;
    width: 100%;
  }

  .list_block.list_define_01>.list_row {
    display: table-row;
  }

  .list_block.list_define_01>.list_row>* {
    display: table-cell;
  }

  .list_block.list_define_01>.list_row>*+* {
    padding-left: 0.5em;
  }

  .list_block.list_define_01>.list_row+.list_row>* {
    padding-top: 0.5em;
  }

  .list_block.list_define_01.has_colon .list_row *+* {
    padding-left: 1.1em;
    text-indent: -1em;
  }

  /*list_define_02
----------------------------------------*/
  .list_block.list_define_02>*+* {
    margin-top: 0.6em;
  }

  /*list_qa
----------------------------------------*/
  .list_block.list_qa>.list_question,
  .list_block.list_qa>.list_answer {
    position: relative;
    padding-left: 2.1em;
  }

  .list_block.list_qa>.list_question {
    font-weight: 600;
  }

  .list_block.list_qa>.list_question:before,
  .list_block.list_qa>.list_answer:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .list_block.list_qa>.list_question:before {
    width: 1.4em;
    height: 2.1em;
    background-image: url(../image_cmn-mfi/ico_qa_q.png);
  }

  .list_block.list_qa>* {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
    border-top: 1px dashed #136895;
  }

  .list_block.list_qa>*:last-child {
    border-bottom: 1px dashed #136895;
  }

  .list_block.list_qa>.list_question:before,
  .list_block.list_qa>.list_answer:before {
    top: 1.3em;
  }

  .list_block.list_qa>.list_answer:before {
    width: 1.5em;
    height: 1.6em;
    background-image: url(../image_cmn-mfi/ico_qa_a.png);
  }

  .list_block.list_qa.border_top_none>*:first-child {
    padding-top: 0.3em;
  }

  .list_block.list_qa.border_top_none>*:first-child:before {
    top: 0;
  }

  /*list_rectangle
----------------------------------------*/
  .list_block.list_rectangle>li {
    padding-left: 1em;
    text-indent: initial;
    position: relative;
  }

  .list_block.list_rectangle:not(.list_gutter) li+li {
    margin-top: 0.2em;
  }

  .list_block.list_rectangle>li:before {
    position: absolute;
    left: 0;
    display: block;
    top: 0.3em;
    width: 0.8em;
    height: 0.8em;
    content: "";
    vertical-align: top;
    background-color: #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .list_block.list_rectangle_02>li {
    padding-left: 1em;
    text-indent: initial;
    position: relative;
  }

  .list_block.list_rectangle_02>li:before {
    position: absolute;
    left: 0;
    display: block;
    top: 0.3em;
    width: 0.8em;
    height: 0.8em;
    content: "";
    vertical-align: top;
    background-color: #000;
  }

  .list_block.list_rectangle_02:not(.list_gutter) li+li {
    margin-top: 0.2em;
  }

  /*list_circle
----------------------------------------*/
  .list_block.list_circle>li {
    padding-left: 1em;
    text-indent: initial;
    position: relative;
  }

  .list_block.list_circle:not(.list_gutter) li+li {
    margin-top: 0.2em;
  }

  .list_block.list_circle>li:before {
    position: absolute;
    left: 0;
    display: block;
    top: 0.3em;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    content: "";
    vertical-align: top;
    background-color: #000;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  /*list_link_panel
----------------------------------------*/
  .list_block.list_link_panel>* {
    border-top: 1px dashed #136895;
  }

  .list_block.list_link_panel>*:last-child {
    border-bottom: 1px dashed #136895;
  }

  .list_block.list_link_panel>*>.link_panel {
    display: block;
    position: relative;
    padding: 0.7em 2.5em 0.7em 1em;
  }

  .list_block.list_link_panel>*>.link_panel:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: 0.7em;
    width: 0.7em;
    background: url(../image_cmn-mfi/arrow02.png) center center no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .list_block.list_link_panel>*>span.link_panel:after {
    width: 0.7em;
    background: url(../image_cmn-mfi/arrow_04.png) center center no-repeat;
    background-size: contain;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .list_block.list_link_panel>*>.link_panel>*+* {
    margin-top: 1em;
  }

  .list_block.list_link_panel>* .initial_color {
    color: #333;
  }

  .list_block.list_link_panel.border_top_none>*:first-child {
    border-top: none;
  }

  .list_block.list_link_panel.border_top_none>*:first-child>* {
    padding-top: 0;
  }

  .list_block.list_link_panel.border_bottom_none>*:last-child {
    border-bottom: none;
  }

  .list_block.list_link_panel.border_bottom_none>*:last-child>* {
    padding-bottom: 0;
  }

  .list_block.list_link_panel.border_solid>* {
    border-top-style: solid;
  }

  .list_block.list_link_panel.border_solid>*:first-child {
    border-top: none;
  }

  .list_block.list_link_panel.border_solid>*:first-child>* {
    padding-top: 0;
  }

  .list_block.list_link_panel.border_solid>*:last-child {
    border-bottom-style: solid;
  }

  /*list_number
----------------------------------------*/
  .list_block.list_number_1>* {
    padding-left: 2em;
    text-indent: -2em;
  }

  .list_block.list_number_1>*+* {
    margin-top: 0.2em;
  }

  .list_block.list_number_2>* {
    padding-left: 1em;
    text-indent: -1em;
  }

  .list_block.list_number_2>*+* {
    margin-top: 0.2em;
  }

  .list_block.list_number_3>* {
    padding-left: 2.5em;
    text-indent: -2.5em;
  }

  .list_block.list_number_3>*+* {
    margin-top: 0.2em;
  }

  /*media_list_block
----------------------------------------*/
  *+.media_list_block {
    margin-top: 1.5em;
  }

  .media_list_block>.media_list {
    padding-right: 2em;
    padding-left: 2em;
  }

  .media_list_block>.media_list+.media_list {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px dashed #136895;
  }

  /*list_border_dot
----------------------------------------*/
  .list_block.list_border_dot>* {
    padding-top: 1em;
    border-top: 1px #136895 dashed;
  }

  .list_block.list_border_dot>*+* {
    margin-top: 1em;
  }

  .list_block.list_border_dot>*:last-child {
    padding-bottom: 1em;
    border-bottom: 1px #136895 dashed;
  }

  .list_block.border_top_none>*:first-child {
    padding-top: 0;
    border-top: none;
  }

  .list_block.border_bottom_none>*:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }

  /*list_gutter
--------------------------*/
  .list_gutter>*+* {
    margin-top: 1em;
  }

  .list_gutter>li ul>li {
    padding-left: 1em;
  }

  .list_gutter .list_block {
    margin-top: 1em;
  }

  .list_rectangle_01>li>.list_gutter>li,
  .list_rectangle_02>li>.list_gutter>li {
    padding-left: 0;
  }

  /*-------------------------------------------

accordion

-------------------------------------------*/
  *+.accordion_block {
    margin-top: 1.5em;
  }

  /*accordion_default
-------------------------------------------*/
  .accordion_block.accordion_default>*:last-child {
    border-bottom: 1px solid #8dc1dc;
  }

  .accordion_block.accordion_default .accordion_btn {
    display: block;
    position: relative;
    border: 1px solid #8dc1dc;
    border-bottom: none;
    padding: 0.75em 2.5em 0.75em 2.5em;
    color: #336699;
    text-decoration: none;
    background-color: #d7edf9;
  }

  .accordion_block.accordion_default .accordion_btn,
  .accordion_block.accordion_default .accordion_link {
    line-height: 1.2;
  }

  /*accordion_default ico_rectangle
------------------------------------------------------*/
  /*accordion_btn
------------------------------------------------------*/
  .accordion_block.accordion_default .accordion_btn:before,
  .accordion_block.accordion_default .accordion a.accordion_btn:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }

  .accordion_block.accordion_default .accordion_btn:before {
    left: 1em;
    width: 0.9em;
    background: url(../image_cmn-mfi/ico_circle01.png) center center no-repeat;
    background-size: contain;
  }

  .accordion_block.accordion_default.ico_rectangle .accordion_btn:before {
    background-image: url(../image_cmn-mfi/ico_rectangle01.png);
  }

  .accordion_block.accordion_default .accordion a.accordion_btn:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 1em;
    width: 1.1em;
    background-image: url(../image_cmn-mfi/arrow02.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 1.1em;
  }

  .accordion_block.accordion_default .accordion.op a.accordion_btn:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  /*accordion_btn active
------------------------------------------------------*/
  .accordion_block.accordion_default .accordion a.accordion_btn.active {
    background-color: #336699;
    color: #FFF;
  }

  .accordion_block.accordion_default .accordion a.accordion_btn.active:after {
    background-image: url(../image_cmn-mfi/arrow01.png);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .accordion_block.accordion_default.ico_rectangle .accordion a.accordion_btn.active:before {
    background-image: url(../image_cmn-mfi/ico_rectangle02.png);
  }

  .accordion_block.accordion_default .accordion.op a.accordion_btn.active:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  /*accordion_btn btn_multi
------------------------------------------------------*/
  .accordion_block.accordion_default .accordion_btn.btn_multi {
    padding-left: 0;
  }

  .accordion_block.accordion_default .accordion_btn.btn_multi>.btn_multi_txt {
    display: block;
    position: relative;
    padding-left: 2.5em;
  }

  .accordion_block.accordion_default .accordion_btn.btn_multi>.btn_multi_txt+.btn_multi_txt {
    margin-top: 0.2em;
  }

  .accordion_block.accordion_default .accordion_btn.btn_multi>.btn_multi_txt:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1em;
    margin-top: auto;
    margin-bottom: auto;
    background: url(../image_cmn-mfi/ico_circle01.png) center center no-repeat;
    background-size: contain;
  }

  .accordion_block.accordion_default.ico_rectangle .accordion_btn.btn_multi>.btn_multi_txt:after {
    background-image: url(../image_cmn-mfi/ico_rectangle01.png);
  }

  /*accordion_btn disabled
------------------------------------------------------*/
  .accordion_block.accordion_default .accordion.disabled .btn_disabled {
    display: block;
    position: relative;
    border: 1px solid #8dc1dc;
    border-bottom: none;
    padding: 0.75em 2.5em 0.75em 2.5em;
    text-decoration: none;
    background-color: #7b7b7b;
    color: #cccccc;
    line-height: 1.2;
  }

  .accordion_block.accordion_default .accordion.disabled .btn_disabled:before {
    content: '';
    display: block;
    width: 0.9em;
    position: absolute;
    left: 1em;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .accordion_block.accordion_default.ico_rectangle .accordion.disabled .btn_disabled:before {
    background-image: url(../image_cmn-mfi/ico_rectangle03.png);
  }

  .accordion_block.accordion_default.ico_rectangle .accordion.disabled+.accordion.disabled .btn_disabled {
    border-top-color: #cccccc;
  }

  /*accordion_btn close
------------------------------------------------------*/
  .accordion_block.accordion_default .accordion_btn.close {
    border: 1px solid #8dc1dc;
  }

  /*accordion_link
------------------------------------------------------*/
  .accordion_block.accordion_default .accordion_link,
  .accordion_block.accordion_default .accordion_cnt {
    border: 1px solid #bce2f5;
    border-bottom: none;
    background-color: #edf7fd;
  }

  .accordion_block.accordion_default .accordion_link {
    display: block;
    position: relative;
    padding: 0.75em 2em 0.75em 3.1em;
    text-decoration: none;
  }

  .accordion_block.accordion_default .accordion_link:after,
  .accordion_block.accordion_default .accordion_link:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
  }

  .accordion_block.accordion_default .accordion_link:after {
    right: 1.3em;
    width: 0.6em;
    background: url(../image_cmn-mfi/arrow02.png) center center no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .accordion_block.accordion_default .accordion_link:before {
    # content: "・";
    width: 1em;
    height: 1em;
    margin-top: auto;
    margin-bottom: auto;
    left: 2em;
    background-image: none;
  }

  .accordion_block.accordion_default .accordion_link.ico_rectangle {
    padding-left: 2.5em;
  }

  .accordion_block.accordion_default .accordion_link.ico_rectangle:before {
    content: '';
    left: 1em;
    width: 0.9em;
    background-image: url(../image_cmn-mfi/ico_rectangle01.png);
    background-repeat: no-repeat;
    background-size: contain;
  }

  .accordion_block.accordion_default .accordion_link.active {
    background-color: #336699;
    color: #FFF;
  }

  .accordion_block.accordion_default .accordion_link.active:after {
    background-image: url(../image_cmn-mfi/arrow01.png);
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  .accordion_block.accordion_default .accordion_link.active.ico_rectangle:before {
    background-image: url(../image_cmn-mfi/ico_rectangle02.png);
  }

  .accordion_block.accordion_default .accordion_link.has_sub_text:before {
    top: 0.8em;
    bottom: auto;
  }

  .accordion_block.accordion_default .accordion_link.has_sub_text .sub_txt {
    font-size: 1rem;
  }

  .accordion_block.accordion_default .accordion_link.has_list {
    padding-left: 2.1em;
  }

  .accordion_block.accordion_default .accordion_link.has_list:before {
    content: normal;
  }

  .accordion_block.accordion_default a.accordion_link {
    color: #336699;
  }

  .accordion_block.accordion_default .accordion>.accordion_data>*:first-child>.accordion_link,
  .accordion_block.accordion_default .accordion>.accordion_data>.data_has_col>*:first-child>.accordion_link {
    border-top-color: #8dc1dc;
  }

  .accordion_block.accordion_default .accordion>.accordion_data>.data_has_col>.col:first-child+.col>.accordion_link {
    border-top-color: #8dc1dc;
  }

  /*accordion_link disabled
------------------------------------------------------*/
  .accordion_block.accordion_default .accordion_link.disabled {
    background-color: #f7f7f7;
    color: #7b7b7b;
  }

  .accordion_block.accordion_default .accordion_link.disabled:after {
    content: normal;
  }

  /*accordion_cnt
------------------------------------------------------*/
  .accordion_block.accordion_default .accordion_cnt {
    padding: 1.5em 1.1em 1.5em 1.1em;
    border-top: 1px solid #8dc1dc;
  }

  .accordion_block.accordion_default .accordion_cnt>*+* {
    margin-top: 1.5em;
  }

  .accordion_block.accordion_default .accordion_cnt.cnt_bg_white {
    background-color: #FFFFFF;
  }

  /*accordion_data
------------------------------------------------------*/
  .accordion .accordion_data {
    -webkit-transition: height ease 0s;
    transition: height ease 0s;
    overflow: hidden;
  }

  .accordion.op .accordion_data {
    display: block;
  }

  .accordion .accordion_data {
    display: none;
  }

  .accordion.anm .accordion_data {
    display: block;
  }

  .accordion_data .data_has_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .accordion_data .data_has_col>* {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .accordion_data .data_has_col>.col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .accordion_data .data_has_col>.col .accordion_link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  /*old
------------------------------------------------------*/
  .old .accordion_data .data_has_col {
    display: block;
  }

  .old .accordion_data .data_has_col>* {
    float: none;
    clear: left;
  }

  .old .accordion_data .data_has_col>.col {
    float: left;
    display: table;
    width: 50%;
    clear: none;
  }

  .old .accordion_data .data_has_col>.col .accordion_link {
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .old .accordion_data .data_has_col:after {
    display: block;
    content: '';
    clear: both;
  }

  /*accordion_block has_col
------------------------------------------------------*/
  .accordion_block>.btn_has_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .accordion_block>.btn_has_col>* {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .accordion_block>.btn_has_col>*>.btn_base_02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .accordion_block.accordion_default .btn_base_02 {
    border-bottom: none;
  }

  /*old
-------------------------------------------*/
  .old .accordion_block>.btn_has_col {
    display: block;
  }

  .old .accordion_block>.btn_has_col>* {
    display: table;
    float: left;
    width: 50%;
  }

  .old .accordion_block>.btn_has_col>*>.btn_base_02 {
    display: table-cell;
    vertical-align: middle;
  }

  .old .accordion_block>.btn_has_col:after {
    content: '';
    display: block;
    clear: both;
  }

  /*-------------------------------------------

btn

-------------------------------------------*/
  /*-------------------------------------------
btn_base_01
-------------------------------------------*/
  *+.btn_base_01 {
    margin-top: 1.5em;
  }

  .btn_base_01 {
    display: table;
    width: 86%;
    max-width: 17.8em;
    margin-left: auto;
    margin-right: auto;
  }

  .btn_base_01>* {
    display: table-cell;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    vertical-align: middle;
    border: 1px solid #000;
    border-radius: 0.3em;
    padding: 0.5em 1em;
    font-size: 1.07rem;
    text-align: left;
    text-decoration: none;
    -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.15);
  }

  .btn_base_01.btn_icon_l>*:after,
  .btn_base_01.btn_icon_r>*:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .btn_base_01.btn_icon_l>*:after {
    left: 1em;
  }

  .btn_base_01.btn_icon_r>*:after {
    right: 1em;
  }

  /*btn_short
-------------------------------------------*/
  .btn_base_01.btn_short {
    width: 44%;
    max-width: 10em;
  }

  .btn_base_01.btn_short>* {
    font-size: 1rem;
  }

  /*btn_small
-------------------------------------------*/
  .btn_base_01.btn_small>* {
    font-size: 1rem;
  }

  .btn_base_01.btn_small.btn_next>*:after {
    width: 0.5em;
  }

  .btn_base_01.btn_next.btn_icon_l>*,
  .btn_base_01.non_link.btn_icon_l>* {
    padding-left: 2.3em;
  }

  .btn_base_01.btn_next.btn_icon_r>*,
  .btn_base_01.non_link.btn_icon_r>* {
    padding-right: 2.3em;
  }

  /*btn_medium
-------------------------------------------*/
  .btn_base_01.btn_medium {
    width: 71%;
    max-width: 14.2em;
  }

  /*btn_full
-------------------------------------------*/
  .btn_base_01.btn_full {
    width: 100%;
    max-width: inherit;
  }

  /*-------------------------------------------

button variations

-------------------------------------------*/
  /*btn_default
-------------------------------------------*/
  .btn_base_01.btn_default>* {
    border: 1px solid #0d4461;
    color: #FFF;
    background-color: #136895;
    background: -webkit-gradient(linear, left top, left bottom, from(#136895), to(#0d4461));
    background: -webkit-linear-gradient(#136895, #0d4461);
    background: linear-gradient(#136895, #0d4461);
  }

  .btn_default+.btn_default {
    margin-top: 1em;
  }

  /*btn_link_01
-------------------------------------------*/
  .btn_base_01.btn_link_01 {
    width: 100%;
    max-width: inherit;
  }

  .btn_base_01.btn_link_01>* {
    border: 1px solid #92ccec;
    color: #336699;
    background: -webkit-gradient(linear, left top, left bottom, from(#edf7fd), to(#cae7f7));
    background: -webkit-linear-gradient(#edf7fd, #cae7f7);
    background: linear-gradient(#edf7fd, #cae7f7);
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    font-size: 1rem;
  }

  .btn_base_01.btn_link_01.active>* {
    border-color: #4c4c4c;
    color: #FFF;
    -webkit-box-shadow: 0px 0px 12.5px 12.5px rgba(42, 73, 105, 0.4) inset;
    box-shadow: 0px 0px 12.5px 12.5px rgba(42, 73, 105, 0.4) inset;
    background: -webkit-gradient(linear, left top, left bottom, from(#0d4563), to(#136793));
    background: -webkit-linear-gradient(#0d4563, #136793);
    background: linear-gradient(#0d4563, #136793);
  }

  .btn_base_01.btn_link_01.active>*:after {
    content: normal;
  }

  *:not(.btn_list_block)>.btn_link_01+.btn_link_01 {
    margin-top: 1px;
  }

  /*btn_tab_01
-------------------------------------------*/
  .btn_tab_01 {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em 2.3em 0.5em 1em;
    color: #336699;
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#e0e0e0));
    background: -webkit-linear-gradient(#fbfbfb, #e0e0e0);
    background: linear-gradient(#fbfbfb, #e0e0e0);
    border: 1px solid #c8c8c8;
    position: relative;
    z-index: 0;
    text-decoration: none;
  }

  .btn_tab_01:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    margin: auto;
    width: 0.6em;
    background: url(../image_cmn-mfi/arrow06.png) no-repeat center;
    background-size: contain;
  }

  *:not(.btn_list_block)>.btn_tab_01+.btn_tab_01 {
    margin-top: 0;
  }

  .btn_tab_01.active {
    position: relative;
    z-index: 2;
    color: #FFF;
    -webkit-box-shadow: 0px 0px 12.5px 12.5px rgba(42, 73, 105, 0.4) inset;
    box-shadow: 0px 0px 12.5px 12.5px rgba(42, 73, 105, 0.4) inset;
    background: -webkit-gradient(linear, left top, left bottom, from(#0d4563), to(#136793));
    background: -webkit-linear-gradient(#0d4563, #136793);
    background: linear-gradient(#0d4563, #136793);
  }

  .btn_tab_01.active:after {
    content: normal;
  }

  .btn_tab_01.active:before {
    content: "";
    display: block;
    position: absolute;
    top: -0.5px;
    left: -0.5px;
    bottom: 0;
    width: calc(100% - 1.5px);
    height: calc(100% - 0.5px);
    border: solid 1px #4c4c4c;
    z-index: 0;
  }

  /*btn_disabled_01.search01
 * 検索アイコン
-----------------------------*/
  .btn_tab_01.search01:after {
    right: 0.6em;
    width: 1.1em;
    background: url(../image_cmn-mfi/ico_search01.png) no-repeat center;
    background-size: contain;
  }

  /*btn_disabled_01.search02
 * 検索アイコン 背景・赤
-----------------------------*/
  .btn_tab_01.search02 {
    color: #FFF;
    background-color: #c90c0c;
    background: -webkit-gradient(linear, left top, left bottom, from(#c90c0c), to(#a00));
    background: -webkit-linear-gradient(#c90c0c, #a00);
    background: linear-gradient(#c90c0c, #a00);
  }

  .btn_tab_01.search02:after {
    right: 0.6em;
    width: 1.1em;
    background: url(../image_cmn-mfi/ico_search02.png) no-repeat center;
    background-size: contain;
  }

  .btn_tab_01.search02:before {
    content: "";
    display: block;
    position: absolute;
    top: -0.5px;
    left: -0.5px;
    bottom: 0;
    width: calc(100% - 0.5px);
    height: calc(100% - 0.5px);
    border-top: solid 1px #a00;
    border-right: solid 1px #a00;
    border-left: solid 1px #a00;
    z-index: 0;
  }


  /*btn_disabled_01
-------------------------------------------*/
  .btn_base_01.btn_disabled_01>* {
    border: 1px solid #808080;
    color: #FFF;
    background-color: #bebebe;
    background: -webkit-gradient(linear, left top, left bottom, from(#bebebe), to(#939393));
    background: -webkit-linear-gradient(#bebebe, #939393);
    background: linear-gradient(#bebebe, #939393);
  }

  /*btn_clear
-------------------------------------------*/
  .btn_base_01.btn_clear>* {
    border: 1px solid #136894;
    color: #FFF;
    background-color: #54a8d3;
    background: -webkit-gradient(linear, left top, left bottom, from(#54a8d3), to(#136894));
    background: -webkit-linear-gradient(#54a8d3, #136894);
    background: linear-gradient(#54a8d3, #136894);
  }

  /*btn_red
-------------------------------------------*/
  .btn_red+.btn_red {
    margin-top: 1em;
  }

  .btn_base_01.btn_red>* {
    border: 1px solid #c90c0c;
    color: #FFF;
    background-color: #e22642;
    background: -webkit-gradient(linear, left top, left bottom, from(#e22642), to(#c90c0c));
    background: -webkit-linear-gradient(#e22642, #c90c0c);
    background: linear-gradient(#e22642, #c90c0c);
  }

  /*btn_gray
-------------------------------------------*/
  .btn_gray+.btn_gray {
    margin-top: 1em;
  }

  .btn_base_01.btn_gray>* {
    border: 1px solid #c8c8c8;
    color: #336699;
    background-color: #fbfbfb;
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#e0e0e0));
    background: -webkit-linear-gradient(#fbfbfb, #e0e0e0);
    background: linear-gradient(#fbfbfb, #e0e0e0);
  }

  /*-------------------------------------------

button icon

-------------------------------------------*/
  /*btn_next
-------------------------------------------*/
  .btn_base_01.btn_next.btn_icon_l>* {
    padding-left: 2.3em;
  }

  .btn_base_01.btn_next.btn_icon_r>* {
    padding-right: 2.3em;
  }

  .btn_base_01.btn_next>*:after {
    width: 0.6em;
  }

  .btn_base_01.btn_next.btn_default>*:after,
  .btn_base_01.btn_next.btn_clear>*:after {
    background-image: url(../image_cmn-mfi/arrow01.png);
  }

  .btn_base_01.btn_next.btn_link_01>*:after,
  .btn_base_01.btn_next.btn_gray>*:after {
    background-image: url(../image_cmn-mfi/arrow06.png);
  }

  /*btn_back
-------------------------------------------*/
  .btn_base_01.btn_back.btn_icon_l>* {
    padding-left: 2.3em;
  }

  .btn_base_01.btn_back.btn_icon_r>* {
    padding-right: 2.3em;
  }

  .btn_base_01.btn_back>*:after {
    width: 0.6em;
  }

  .btn_base_01.btn_back.btn_default>*:after,
  .btn_base_01.btn_back.btn_clear>*:after {
    background-image: url(../image_cmn-mfi/arrow01.png);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .btn_base_01.btn_back.btn_link_01>*:after {
    background-image: url(../image_cmn-mfi/arrow06.png);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  /*btn_top
-------------------------------------------*/
  .btn_base_01.btn_top.btn_icon_l>* {
    padding-left: 2.3em;
  }

  .btn_base_01.btn_top.btn_icon_r>* {
    padding-right: 2.3em;
  }

  .btn_base_01.btn_top>*:after {
    width: 0.6em;
  }

  .btn_base_01.btn_top.btn_default>*:after,
  .btn_base_01.btn_top.btn_clear>*:after {
    background-image: url(../image_cmn-mfi/arrow01.png);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .btn_base_01.btn_top.btn_link_01>*:after {
    background-image: url(../image_cmn-mfi/arrow06.png);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  /*btn_down
-------------------------------------------*/
  .btn_base_01.btn_down.btn_icon_l>* {
    padding-left: 2.6em;
  }

  .btn_base_01.btn_down.btn_icon_r>* {
    padding-right: 2.6em;
  }

  .btn_base_01.btn_down>*:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 0.6em;
  }

  .btn_base_01.btn_down.btn_default *:after {
    background-image: url(../image_cmn-mfi/arrow01.png);
  }

  /*btn_anchor
-------------------------------------------*/
  .btn_base_01.btn_anchor>*:after {
    width: 0.6em;
  }

  .btn_base_01.btn_anchor.btn_icon_l>* {
    padding-left: 2em;
  }

  .btn_base_01.btn_anchor.btn_icon_l>*:after,
  .btn_base_01.btn_anchor.btn_icon_l.non_link:after {
    left: 0.7em;
  }

  .btn_base_01.btn_anchor.btn_icon_r>* {
    padding-right: 2em;
  }

  .btn_base_01.btn_anchor.btn_icon_r>*:after,
  .btn_base_01.btn_anchor.btn_icon_r.non_link:after {
    right: 0.7em;
  }

  .btn_base_01.btn_anchor.btn_link_01 *:after,
  .btn_base_01.btn_anchor.btn_tab_01 *:after,
  .btn_tab_01.btn_anchor:after {
    background-image: url(../image_cmn-mfi/arrow06.png);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  /*btn_close
-------------------------------------------*/
  .btn_base_01.btn_close.btn_icon_l>* {
    padding-left: 3em;
  }

  .btn_base_01.btn_close.btn_icon_r>* {
    padding-right: 3em;
  }

  .btn_base_01.btn_close>*:after {
    width: 1.1em;
  }

  .btn_base_01.btn_close.btn_default>*:after {
    background-image: url(../image_cmn-mfi/ico_close01.png);
  }

  /*btn_blank,btn_pdf,btn_play
-------------------------------------------*/
  .btn_base_01.btn_blank.btn_icon_l>*,
  .btn_base_01.btn_pdf.btn_icon_l>*,
  .btn_base_01.btn_play.btn_icon_l>* {
    padding-left: 2.7em;
  }

  .btn_base_01.btn_blank.btn_icon_r>*,
  .btn_base_01.btn_pdf.btn_icon_r>*,
  .btn_base_01.btn_play.btn_icon_r>*,
  .btn_base_01.btn_mail.btn_icon_r>* {
    padding-right: 2.7em;
  }

  /*btn_blank
-------------------------------------------*/
  .btn_base_01.btn_blank>*:after {
    width: 1.2em;
    height: 1.2em;
  }

  .btn_base_01.btn_blank.btn_default>*:after {
    background-image: url(../image_cmn-mfi/ico_blank01.png);
  }

  .btn_base_01.btn_blank.btn_gray>*:after {
    background-image: url(../image_cmn-mfi/ico_blank03.png);
  }

  /*btn_pdf
-------------------------------------------*/
  .btn_base_01.btn_pdf>*:after {
    width: 1.7em;
    height: 2.1em;
  }

  .btn_base_01.btn_pdf.btn_default>*:after {
    background-image: url(../image_cmn-mfi/ico_pdf01.png);
  }

  /*btn_play
-------------------------------------------*/
  .btn_base_01.btn_play>*:after {
    width: 1.2em;
    height: 1.2em;
  }

  .btn_base_01.btn_play.btn_default>*:after {
    background-image: url(../image_cmn-mfi/ico_play01.png);
  }

  /*btn_mail
-------------------------------------------*/
  .btn_base_01.btn_mail>*:after {
    width: 1.4em;
    height: 1.4em;
  }

  .btn_base_01.btn_mail.btn_default>*:after {
    background-image: url(../image_cmn-mfi/mark_mail_blue_speedup.png);
  }

  /*-------------------------------------------

button align

-------------------------------------------*/
  .btn_base_01.align_left {
    margin-right: auto;
    margin-left: 0;
  }

  .btn_base_01.align_right {
    margin-left: auto;
    margin-right: 0;
  }

  /*-------------------------------------------

2カラムボタン column_block内ボタン

-------------------------------------------*/
  .column_block>.btn_base_01 {
    margin-top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    -webkit-align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .column_block>.btn_base_01>* {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: stretch;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .column_block.column_2>.btn_base_01:nth-child(n+3) {
    margin-top: 1.5em;
  }

  /*old
-------------------------------------------*/
  .old .column_block>.btn_base_01 {
    display: table;
    max-width: initial;
  }

  .old .column_block>.btn_base_01>* {
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }

  .old .column_block:not([class*="btn_page_nation"])>.btn_base_01:nth-child(odd):last-child {
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0.5em;
    clear: left;
  }

  .old .column_block:not([class*="btn_page_nation"])>.btn_base_01:nth-child(odd):last-child>* {
    margin-top: 0.5em;
  }

  /*-------------------------------------------

btn_list_block

-------------------------------------------*/
  *+.btn_list_block {
    margin-top: 1.5em;
  }

  .btn_list_block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    -webkit-align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-item-align: stretch;
    align-self: stretch;
  }

  .btn_list_block>[class^="btn_"] {
    margin-top: 0;
  }

  .btn_list_block>.btn_link_01 {
    max-width: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    -webkit-align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-left: 0;
    margin-right: 0;
  }

  .btn_list_block>.btn_link_01:nth-child(even) {
    padding-left: 0.5px;
  }

  .btn_list_block>.btn_link_01:nth-child(odd) {
    padding-right: 0.5px;
  }

  .btn_list_block>.btn_link_01:nth-child(n+3) {
    margin-top: 1px;
  }

  .btn_list_block>.btn_link_01>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: stretch;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  /* btn_tab_01
-------------------------------------------*/
  .btn_list_block>.btn_tab_01 {
    max-width: inherit;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-flex;
    -webkit-align-self: stretch;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-flex-basis: calc(50% - 0.5px);
    -ms-flex-preferred-size: calc(50% - 0.5px);
    flex-basis: calc(50% - 0.5px);
    margin-left: 0;
    margin-right: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .btn_list_block>.btn_tab_01 {
    padding: 0.5em 2em 0.5em 1em;
  }

  .btn_list_block>.btn_tab_01:nth-child(even) {
    margin-left: 0.5px;
  }

  .btn_list_block>.btn_tab_01:nth-child(odd) {
    margin-right: 0.5px;
  }

  .btn_list_block>.btn_tab_01:nth-child(n+3) {
    margin-top: 1px;
  }


  /*old
-------------------------------------------*/
  .old .btn_list_block {
    display: block;
  }

  .old .btn_list_block>.btn_link_01 {
    display: table;
    float: left;
    width: 50%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }

  .old .btn_list_block>.btn_link_01:nth-child(even) {
    padding-left: 0;
    border-left: solid 1px #FFF;
  }

  .old .btn_list_block>.btn_link_01:nth-child(odd) {
    padding-right: 0;
    clear: left;
    border-right: solid 1px #FFF;
  }

  .old .btn_list_block>.btn_link_01:nth-child(n+3) {
    margin-top: 2px;
  }

  .old .btn_list_block>.btn_link_01>* {
    display: table-cell;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    vertical-align: middle;
  }

  .old .btn_list_block:after {
    content: '';
    display: block;
    clear: both;
  }

  /*non_link
-----------------------------*/
  .btn_tab_01.non_link,
  .btn_base_01.non_link {
    color: #787878;
  }

  .btn_tab_01.non_link:after,
  .btn_base_01.non_link:after {
    background: url(../image_cmn-mfi/arrow05.png) no-repeat center;
    background-size: contain;
  }

  .btn_base_01.btn_anchor.non_link:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }


  /*-------------------------------------------

btn_tab_block

-------------------------------------------*/
  *+.btn_tab_block {
    margin-top: 1.5em;
  }

  .btn_tab_block:not(.col_2) .btn_tab_01 {
    border-bottom: none;
  }

  .btn_tab_block:not(.col_2) .btn_tab_01:last-child {
    border-bottom: 1px solid #c8c8c8;
  }

  .btn_tab_block.col_2 {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }

  .btn_tab_block.col_2 .btn_tab_block_row {
    display: table-row;
  }

  .btn_tab_block.col_2 .btn_tab_block_row>* {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
  }

  .btn_tab_block.col_2 .btn_tab_block_row>.btn_tab_01.active:before {
    left: 0px;
    width: calc(100% - 1px);
    height: calc(100% - 1.4px);
  }

  /*-------------------------------------------
btn_base_02
-------------------------------------------*/
  .btn_base_02 {
    display: block;
    position: relative;
    border: 1px solid #8dc1dc;
    padding: 0.75em 2.5em 0.75em 2.5em;
    line-height: 1.2;
    color: #336699;
    text-decoration: none;
    background-color: #d7edf9;
    text-decoration: none;
  }

  .btn_base_02:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 1em;
    width: 0.9em;
    background: url(../image_cmn-mfi/ico_rectangle01.png) center center no-repeat;
    background-size: contain;
  }

  .btn_base_02.btn_blank:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    width: 1em;
    height: 1em;
    margin-top: auto;
    margin-bottom: auto;
    background: url(../image_cmn-mfi/ico_blank02.png) left center no-repeat;
    background-size: contain;
  }

  .btn_base_02.btn_arrow:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.3em;
    width: 0.6em;
    background: url(../image_cmn-mfi/arrow02.png) center center no-repeat;
    background-size: contain;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .btn_base_02.active {
    background-color: #336699;
    color: #FFF;
  }

  .btn_base_02.active:after {
    background-image: url(../image_cmn-mfi/arrow01.png);
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  .btn_base_02.active:before {
    background-image: url(../image_cmn-mfi/ico_rectangle02.png);
  }

  .btn_base_02.disabled {
    background-color: #f7f7f7;
    color: #cccccc;
  }

  .btn_base_02.disabled:after {
    content: normal;
  }

  .btn_base_02.disabled:before {
    background-image: url(../image_cmn-mfi/ico_rectangle04.png);
  }

  /*-------------------------------------------
btn_list_block_02
-------------------------------------------*/
  *+.btn_list_block_02 {
    margin-top: 1.5em;
  }

  .btn_list_block_02 {
    border-top: 1px solid #8dc1dc;
  }

  .btn_list_block_02 .btn_base_02 {
    border-top: none;
  }

  .btn_list_block_02.has_col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .btn_list_block_02.has_col>* {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .btn_list_block_02.has_col>.col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .btn_list_block_02.has_col>.col>.btn_base_02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  /*old
-------------------------------------------*/
  .old .btn_list_block_02.has_col {
    display: block;
  }

  .old .btn_list_block_02.has_col>* {
    width: 100%;
    float: none;
    clear: left;
  }

  .old .btn_list_block_02.has_col>.col {
    display: table;
    float: left;
    clear: none;
    width: 50%;
  }




  .old .btn_list_block_02.has_col>.col>.btn_base_02 {
    display: table-cell;
    vertical-align: middle;
  }

  .old .btn_list_block_02.has_col:after {
    content: '';
    display: block;
    clear: both;
  }

  /*-------------------------------------------
btn_page_nation
-------------------------------------------*/
  .column_block[class*="btn_page_nation"] {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .column_block[class*="btn_page_nation"]>.btn_base_01>* {
    font-size: 0.9rem;
  }

  .column_block[class*="btn_page_nation"]>.btn_base_01.btn_back>*,
  .column_block[class*="btn_page_nation"]>.btn_base_01.btn_top>* {
    text-align: right;
  }

  .column_block.column_2[class*="btn_page_nation"]>.btn_base_01 {
    margin-top: 0;
    margin-left: 0;
  }

  .column_block.column_2.btn_page_nation_01>.btn_base_01 {
    -webkit-flex-basis: 41%;
    -ms-flex-preferred-size: 41%;
    flex-basis: 41%;
    max-width: 10em;
  }

  .column_block.column_2.btn_page_nation_02>.btn_base_01 {
    -webkit-flex-basis: 31%;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
    max-width: 8em;
  }

  .column_block.column_2.btn_page_nation_02>.btn_base_01:nth-child(n+3) {
    margin-top: 0;
  }

  .column_block.column_2.btn_page_nation_02>.btn_base_01:nth-child(n+4) {
    margin-top: 0.7em;
  }

  .column_block.column_2.btn_page_nation_02+.column_block.column_2.btn_page_nation_01 {
    margin-top: 0.7em;
  }

  /*old
-------------------------------------------*/
  .old .column_block.column_2.btn_page_nation_01>.btn_base_01 {
    width: 41%;
    max-width: initial;
  }

  .old .column_block.column_2.btn_page_nation_01>.btn_base_01:nth-child(even) {
    float: right;
  }

  .old .column_block.column_2.btn_page_nation_02>.btn_base_01 {
    width: 31%;
    max-width: initial;
  }

  .old .column_block.column_2.btn_page_nation_02>.btn_base_01:not(:nth-child(3n + 1)) {
    margin-left: 4%;
  }

  .old .column_block.column_2.btn_page_nation_02>.btn_base_01:nth-child(3n) {
    float: right;
    margin-left: 3%;
  }

  .old .column_block.column_2.btn_page_nation_02>.btn_base_01:nth-child(2n + 1) {
    clear: none;
  }

  /*-------------------------------------------

link

-------------------------------------------*/
  /*link_arrow
--------------------------*/
  .link_arrow01 {
    position: relative;
    padding-left: 0.9em;
    text-decoration: none;
    display: inline-block;
  }

  .link_arrow01:after {
    content: '';
    position: absolute;
    top: 0.3em;
    left: 0;
    width: 0.4em;
    height: 0.8em;
    background-image: url(../image_cmn-mfi/arrow02.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  /*link_squera
--------------------------*/
  .link_squera_01 {
    display: inline-block;
    position: relative;
    background-image: url(../image_cmn-mfi/ico_square01.png);
    background-repeat: no-repeat;
    background-position: left 0.4em;
    background-size: 0.7em 0.7em;
    padding-left: 0.9em;
    padding-right: 1em;
    text-decoration: none;
  }

  .link_squera_01:after {
    content: '';
    position: absolute;
    width: 0.4em;
    height: 0.8em;
    top: 0;
    bottom: 0;
    right: 0;
    margin-top: auto;
    margin-bottom: auto;
    background-image: url(../image_cmn-mfi/arrow06.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0.4em 0.8em;
  }

  /*link_squera
--------------------------*/
  .link_squera_gray {
    display: inline-block;
    position: relative;
    background-image: url(../image_cmn-mfi/ico_square02.png);
    background-repeat: no-repeat;
    background-position: left 0.4em;
    background-size: 0.7em 0.7em;
    padding-left: 0.9em;
    padding-right: 1em;
    text-decoration: none;
    color: #999;
  }

  .link_squera_gray:after {
    content: '';
    position: absolute;
    width: 0.4em;
    height: 0.8em;
    top: 0;
    bottom: 0;
    right: 0;
    margin-top: auto;
    margin-bottom: auto;
    background-image: url(../image_cmn-mfi/arrow_04.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 0.4em 0.8em;
  }

  /*link_blank
--------------------------*/
  .link_blank_01 {
    position: relative;
    padding-left: 1.6em;
    text-decoration: none;
    display: inline-block;
  }

  .link_blank_01:after {
    content: '';
    position: absolute;
    top: 0.3em;
    left: 0;
    width: 1em;
    height: 1em;
    background-image: url(../image_cmn-mfi/ico_blank02.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
  }

  /*link_pdf
--------------------------*/
  .link_pdf {
    display:inline-block;
    position: relative;
    background-image: url(/image_cmn-mfi/ico_pdf01.png);
    background-repeat:no-repeat;
    background-size:1.275em 1.575em;
    padding:.275em 1em 0 1.7em;
    min-height:1.575em;
  }
  .link_pdf:after {
    content: '';
    position: absolute;
    width: 0.4em;
    height: 0.8em;
    top: 0;
    bottom: 0;
    right: 0;
    margin-top: auto;
    margin-bottom: auto;
    background-image: url(/image_cmn-mfi/arrow06.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0.4em 0.8em;
  }

  /*-------------------------------------------

table_block

-------------------------------------------*/
  *:not(.table_flick_caption)+.table_block {
    margin-top: 1.5em;
  }

  .table_block table {
    width: 100%;
    border-collapse: collapse;
  }

  .table_block caption {
    margin-bottom: 0.7em;
    font-weight: 600;
  }

  .table_block th,
  .table_block td {
    padding: 0.65em 0.65em;
    font-size: 0.85rem;
    text-align: center;
    vertical-align: middle;
  }

  .table_block.fz28 th,
  .table_block.fz28 td {
    font-size: 1.07rem;
    line-height: 1.57;
  }

  .table_block.fz26 th,
  .table_block.fz26 td {
    font-size: 1rem;
    line-height: 1.5;
  }

  .table_block.fz24 th,
  .table_block.fz24 td {
    font-size: 0.92rem;
    line-height: 1.5;
  }

  .table_block th:empty:not(.table_void),
  .table_block td:empty:not(.table_void) {
    text-align: center;
  }

  .table_block th:empty:not(.table_void):after,
  .table_block td:empty:not(.table_void):after {
    display: inline-block;
    content: '-';
  }

  .table_block th {
    font-weight: 600;
  }

  .table_block.fixed {
    table-layout: fixed;
  }

  .table_block.table_align_left th,
  .table_block.table_align_left td {
    text-align: left;
  }

  .table_block.table_align_td_left td {
    text-align: left;
  }

  .table_block.table_align_td_right td {
    text-align: right;
  }

  .table_block .vertical_cell>* {
    display: block;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    white-space: nowrap;
    min-width: 1em;
    line-height: 1em;
    text-orientation: upright;
    -webkit-text-orientation: upright;
    margin: 0 auto;
  }

  .table_block .btn_base_01>* {
    font-size: 0.85rem;
    border: none;
  }

  .table_block.fz26 .btn_base_01>* {
    font-size: 1rem;
    border: none;
  }

  .table_block.fz24 .btn_base_01>* {
    font-size: 0.92rem;
    border: none;
  }

  .table_block .table_void {
    background-color: transparent !important;
  }

  /*old
-------------------*/
  .old .table_block .vertical_cell>* {
    display: inline-block;
    text-orientation: upright;
    -webkit-text-orientation: upright;
    letter-spacing: 0.2em;
  }

  .old.Browser .table_block .vertical_cell {
    white-space: initial;
  }

  .old.Browser .table_block .vertical_cell>* {
    white-space: initial;
  }

  /*table_type_01
-------------------*/
  .table_block.table_type_01 table tr+tr th,
  .table_block.table_type_01 table tr+tr td {
    border-top: 1px solid #FFF;
  }

  .table_block.table_type_01 table tr {
    border-bottom: 1px solid #FFF;
  }

  .table_block.table_type_01 table tr>*+* {
    border-left: 1px solid #FFF;
  }

  .table_block.table_type_01 table thead th {
    background-color: #f4f4f4;
  }

  .table_block.table_type_01 table tbody th,
  .table_block.table_type_01 table thead tr:first-child th:first-child {
    background-color: #d7edf9;
  }

  .table_block.table_type_01 table tbody td {
    background-color: #edf7fd;
  }

  /*table_type_02
-------------------*/
  .table_block.table_type_02 table th,
  .table_block.table_type_02 table td {
    text-align: left;
  }

  .table_block.table_type_02 table tr+tr th,
  .table_block.table_type_02 table tr+tr td {
    border-top: 1px solid #FFF;
  }

  .table_block.table_type_02 table tr>*+* {
    border-left: 1px solid #FFF;
  }

  .table_block.table_type_02 table tbody th {
    background-color: #136895;
    color: #FFF;
  }

  .table_block.table_type_02 table tbody td {
    background-color: #fffee6;
  }

  /*table_type_03
-------------------*/
  .table_block.table_type_03 table tr+tr th,
  .table_block.table_type_03 table tr+tr td {
    border-top: 1px solid #FFF;
  }

  .table_block.table_type_03 table tr>*+* {
    border-left: 1px solid #FFF;
  }

  .table_block.table_type_03 table thead th {
    background-color: #d7edf9;
  }

  .table_block.table_type_03 table tbody th {
    background-color: #f4f4f4;
  }

  .table_block.table_type_03 table tbody td {
    background-color: #edf7fd;
  }

  /*table_type_04
-------------------*/
  .table_block.table_type_04 table th,
  .table_block.table_type_04 table td {
    background-color: #d7edf9;
  }

  .table_block.table_type_04 table tr+tr th,
  .table_block.table_type_04 table tr+tr td {
    border-top: 1px solid #FFF;
  }

  .table_block.table_type_04 table tr>*+* {
    border-left: 1px solid #FFF;
  }

  .table_flick_title {
    font-weight: 600;
    text-align: center;
  }

  .table_flick_title+.table_flick {
    margin-top: 0.5em;
  }

  *+.table_flick {
    margin-top: 1.5em;
  }

  .table_flick {
    border: 1px solid #d7edf9;
  }

  .table_flick .table_flick_caption {
    text-align: left;
    padding-left: 2.7em;
    padding-top: 1em;
    padding-bottom: 1em;
    background: url(../image_cmn-mfi/ico_flick_01.png) no-repeat 0.3em center;
    background-size: 2em auto;
  }

  .table_flick .table_block {
    margin-top: 0;
    overflow: auto;
  }

  .table_flick .table_block thead tr>* {
    border-top: none;
  }

  .table_flick .table_block th,
  .table_flick .table_block td {
    white-space: nowrap;
  }

  .table_block table th.heading_bg_01 {
    background-color: #d7edf9 !important;
  }

  .table_block table th.heading_bg_02 {
    background-color: #f4f4f4 !important;
  }

  .table_block table .cell_bg_01 {
    background-color: #ffeef4 !important;
  }

  /*-------------------------------------------

Scroll_block

-------------------------------------------*/
  .scroll_block {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  /*-------------------------------------------

box_block

-------------------------------------------*/
  *+.box_block_01 {
    margin-top: 1.5em;
  }

  *+.box_block_01.seo_block {
    margin-top: 2.3em;
	margin-bottom: 1.5em;
  }

  .box_block_01 {
    padding: 1em;
  }

  .box_block_01.box_border {
    border: solid 1px #136895;
  }

  .box_block_01.box_border.box_pink {
    border-color: #ed6f95;
    border-width: 2px;
    background-color: #ffeef3;
  }

  .box_block_01.box_border.box_blue {
    border-color: #136895;
    border-width: 2px;
    background-color: #edf7fd;
  }

  .box_block_01.box_border.border_dot {
    border-style: dashed;
  }

  .box_block_01.box_bg {
    background-color: #e6f3fa;
  }

  .box_block_01.box_bg.box_bg_green_01 {
    background-color: #52acaf;
  }

  .box_block_01.box_bg.box_bg_green_02 {
    background-color: #bfce5a;
  }

  .box_block_01.box_bg.box_bg_green_03 {
    background-color: #348837;
  }

  .box_block_01.box_bg.box_bg_brown_01 {
    background-color: #b29574;
  }

  .box_block_01.box_bg.box_bg_blue_01 {
    background-color: #5293d3;
  }

  .box_block_01.box_bg.box_bg_red_01 {
    background-color: #e22d55;
  }

  .box_block_01.box_bg.box_bg_purple {
    background-color: #8a538d;
  }

  .box_block_01>.table_block:first-child {
    margin-top: 0;
  }

  .box_block_01>*+* {
    margin-top: 1em;
  }

  .box_block_01.box_link_01 {
    display: block;
    padding-right: 2.1em;
    position: relative;
    color: inherit;
    text-decoration: none;
  }

  .box_block_01.box_link_01:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.7em;
    width: 0.7em;
    margin: auto;
    background: url(../image_cmn-mfi/arrow06.png) no-repeat center;
    background-size: contain;
  }

  .box_block_01 .box_small_caption {
    font-size: 0.84rem;
  }

  .box_block_02 {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }

  .box_block_02 .box_cnt {
    padding: 1em 0.5em;
  }

  .box_block_02 .box_cnt>*+*:not([class*="_block"]) {
    margin-top: 1.5em;
  }

  *:not(.title_block)+.box_block_02 {
    margin-top: 2em;
  }

  [class^="box_block"] .title_min:first-child {
    margin-top: 0;
  }

  [class^="box_block"] .title_block:first-child {
    margin-top: 0;
  }

  /*box_panel_block
------------------------------------*/
  *+.box_panel_block {
    margin-top: 1.5em;
  }

  .box_panel_block {
    border: 2px solid #136895;
  }

  .box_panel_block .box_title {
    color: #FFF;
    background-color: #136895;
    padding: 0.5em 0.8em;
    font-weight: 600;
    font-size: 1.23rem;
  }

  .box_panel_block .box_title.title_link {
    padding: 0;
  }

  .box_panel_block .box_title.title_link>* {
    color: #FFF;
    position: relative;
    padding: 0.5em 1.5em 0.5em 1em;
    text-decoration: none;
  }

  .box_panel_block .box_title.title_link>*:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    width: 0.6em;
    margin: auto;
    background-image: url(../image_cmn-mfi/arrow01.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .box_panel_block .box_title.title_link.anchor *:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .box_panel_block .box_title:not(.title_has_ico) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: stretch;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .box_panel_block .box_title:not(.title_has_ico)>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: stretch;
    -webkit-justify-content: center;
    -webkit-flex-direction: column;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .box_panel_block .box_cnt {
    padding: 1em;
    background-color: #FFF;
  }

  .box_panel_block .box_cnt>*+*:not(.img_caption) {
    margin-top: 1em;
  }

  .box_panel_block.anchor_link .box_cnt {
    padding: 0;
    position: relative;
  }

  .box_panel_block.anchor_link .box_cnt .img_layer_txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em;
    background-color: rgba(0, 0, 0, 0.5);
    color: #FFF;
    bottom: 0;
    left: 0;
    width: 100%;
    position: absolute;
  }

  .box_panel_block.anchor_link .box_title.title_link>* {
    min-height: 1.9em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .box_panel_block.anchor_link .box_title.title_link>*:after {
    left: 0;
    right: 0;
  }

  /*box-color*/
  .box_pink.box_panel_block {
    border-color: #e84472;
  }

  .box_pink.box_panel_block .box_title {
    background-color: #e84472;
  }

  .box_purple.box_panel_block {
    border-color: #7e0043;
  }

  .box_purple.box_panel_block .box_title {
    background-color: #7e0043;
  }

  .box_blue_01.box_panel_block {
    border-color: #004894;
  }

  .box_blue_01.box_panel_block .box_title {
    background-color: #004894;
  }

  .box_green_01.box_panel_block {
    border-color: #027623;
  }

  .box_green_01.box_panel_block .box_title {
    background-color: #027623;
  }

  .box_green_02.box_panel_block {
    border-color: #008a9b;
  }

  .box_green_02.box_panel_block .box_title {
    background-color: #008a9b;
  }

  .box_yellow.box_panel_block {
    border-color: #8d6b00;
  }

  .box_yellow.box_panel_block .box_title {
    background-color: #8d6b00;
  }

  /*box-color -- add to 201805*/
  .box_pink_02.box_panel_block {
    border-color: #c10534;
  }

  .box_pink_02.box_panel_block .box_title {
    background-color: #c10534;
  }

  .box_purple_02.box_panel_block {
    border-color: #722f7c;
  }

  .box_purple_02.box_panel_block .box_title {
    background-color: #722f7c;
  }

  .box_green_03.box_panel_block {
    border-color: #3a7335;
  }

  .box_green_03.box_panel_block .box_title {
    background-color: #3a7335;
  }

  .box_orange.box_panel_block {
    border-color: #b9630d;
  }

  .box_orange.box_panel_block .box_title {
    background-color: #b9630d;
  }

  /*box-color -- text_***_1 add to 201805*/
  .box_blue_1.box_panel_block {
    border-color: #136895;
  }

  .box_blue_1.box_panel_block .box_title {
    background-color: #136895;
  }

  .box_yellow_1.box_panel_block {
    border-color: #a68d03;
  }

  .box_yellow_1.box_panel_block .box_title {
    background-color: #a68d03;
  }

  .box_pink_1.box_panel_block {
    border-color: #e1446f;
  }

  .box_pink_1.box_panel_block .box_title {
    background-color: #e1446f;
  }

  .box_green_1.box_panel_block {
    border-color: #027623;
  }

  .box_green_1.box_panel_block .box_title {
    background-color: #027623;
  }


  /*2カラム時のフォントサイズ*/
  .column_block.column_2 .box_title {
    font-size: 1.07rem;
  }

  .column_block.column_2 .box_cnt * {
    font-size: 0.92rem;
  }

  .column_block.column_2 .box_cnt *+* {
    margin-top: 1.5em;
  }

  .box_panel_block .box_cnt .title_min:first-child {
    margin-top: 0;
  }

  .box_panel_block .box_cnt .title_block:first-child {
    margin-top: 0;
  }

  /*-------------------------------------------

slider

-------------------------------------------*/
  .slider.controls a {
    color: #333;
  }

  .slider.pager_thumb .bx-clone {
    clear: left;
  }

  .slider.controls {
    margin-top: 1.5em;
  }

  .slider.controls span {
    display: block;
  }

  .slider.controls .thum_slider_ttl {
    font-weight: 600;
  }

  .slider.controls .thum_slider_caption {
    font-size: 0.69rem;
  }

  /*-------------------------------------------

img_caption img_txt

-------------------------------------------*/
  /*img_txt
-------------------------*/
  .img_txt {
    margin-bottom: 1.3em;
  }

  .img_txt.img_title {
    font-weight: 600;
  }

  *+.img_txt {
    margin-bottom: 0;
    margin-top: 1.3em;
  }

  /*img_caption
-------------------------*/
  .img_caption {
    margin-bottom: 0.5em;
  }

  .img_caption.img_title {
    font-weight: 600;
  }

  *:not(.img_caption)+.img_caption {
    margin-bottom: 0;
    margin-top: 0.5em;
  }

  .img_caption+.img_caption {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }

  /*-------------------------------------------

icon

-------------------------------------------*/
  .icon_01 {
    display: inline-block;
    padding: 0.2em 0.8em;
    color: #FFF;
    font-size: 0.84rem;
    text-align: center;
  }

  .icon_01.icon_blue_01 {
    background-color: #0d1e56;
  }

  .icon_01.icon_blue_02 {
    background-color: #47b1c9;
  }

  .icon_01.icon_pink_01 {
    background-color: #ff74b8;
  }

  .icon_01.icon_orange_01 {
    background-color: #fa844a;
  }

  .icon_01.icon_yellow_01 {
    background-color: #d6c065;
  }

  .icon_01.icon_green_01 {
    background-color: #72c33c;
  }

  .icon_01.icon_purple_01 {
    background-color: #9a66c9;
  }

  *+.icon_01 {
    margin-left: 0.7em;
  }

  .icon_num {
    display: inline-block;
    width: 1.7em;
    height: 1.7em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    line-height: 1.7em;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #FFF;
    background-color: #0e1f53;
  }

  .icon_txt_wrap .icon_01+* {
    margin-top: 0.5em;
  }

  .icon_wrap>* {
    display: inline-block;
    width: auto;
  }

  /*-------------------------------------------

form_style

-------------------------------------------*/
  *+.form_style {
    margin-top: 1.5em;
  }

  .form_style>*+* {
    margin-top: 0.95em;
  }

  .form_style.form_table {
    display: table;
  }

  .form_style.form_table>.form_table_row {
    display: table-row;
  }

  .form_style.form_table>.form_table_row+.form_table_row>* {
    padding-top: 1em;
  }

  .form_style.form_table>.form_table_row>* {
    display: table-cell;
    vertical-align: middle;
  }

  .form_style .form_caption {
    font-weight: 600;
    font-size: 1.07rem;
  }

  .form_style .form_caution {
    font-size: 0.84rem;
  }

  .form_style .form_caption+.form_caution {
    margin-left: 0.5em;
  }

  .form_style .form_input_text>*+* {
    margin-left: 0.5em;
  }

  .form_style select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #666;
    border-radius: 0.3em;
    padding: 0.75em 3.5em 0.75em 0.75em;
    z-index: 1rem;
    background: url(../image_cmn-mfi/ico_select01.png) right center no-repeat #f7f7f7;
    background-size: contain;
  }

  .form_style input[type="text"],
  .form_style input[type="email"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #666;
    border-radius: 0.3em;
    padding: 0.75em;
    font-size: 1rem;
    width: 100%;
    background-color: #f7f7f7;
  }

  .form_style textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #666;
    border-radius: 0.3em;
    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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-height: 1.9em;
    margin-right: 0.5em;
    padding: 0.25em 0 0.25em 2.3em;
    background: url(../image_cmn-mfi/ico_check01_off.png) left center no-repeat;
    background-size: 1.9em;
  }

  .form_style input[type="checkbox"]:checked+label {
    background-image: url(../image_cmn-mfi/ico_check01_on.png);
  }

  .form_style input[type="radio"] {
    display: none;
  }

  .form_style input[type="radio"]+label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    min-height: 1.9em;
    margin-right: 0.5em;
    padding: 0.25em 0 0.25em 2.3em;
    background: url(../image_cmn-mfi/ico_radio01_off.png) left center no-repeat;
    background-size: 1.9em;
  }

  .form_style input[type="radio"]:checked+label {
    background-image: url(../image_cmn-mfi/ico_radio01_on.png);
  }

  /*-------------------------------------------

description_box

-------------------------------------------*/
  #description_txt[type="checkbox"] {
    display: none !important;
  }

  .description_box .description_txt {
    display: -webkit-box;
    box-orient: vertical;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-size:1rem;
    line-height:1.5;
  }

  .description_box .description_open,
  .description_box .description_close {
    color: #336699;
  }

  .description_box .description_open {
    display: block !important;
  }

  .description_box .description_close {
    display: none !important;
  }

  .box_block_01 .description_box {
    margin-top: 0;
  }

  #description_txt[type="checkbox"]:checked+.description_box .description_txt {
    display: inline;
  }

  #description_txt[type="checkbox"]:checked+.description_box .description_open {
    display: none !important;
  }

  #description_txt[type="checkbox"]:checked+.description_box .description_close {
    display: block !important;
  }

  /*-------------------------------------------

chrono_table

-------------------------------------------*/
  .chrono_table {
    width: 100%;
  }

  .chrono_table th,
  .chrono_table td {
    text-align: left;
    vertical-align: top;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .chrono_table th {
    padding-right: 0.7em;
    border-right: 1px dashed #afd3e6;
  }

  .chrono_table tr+tr>th,
  .chrono_table tr+tr td {
    border-top: 2px solid #afd3e6;
  }

  .chrono_table td {
    padding-left: 0.7em;
  }

  .chrono_table td .chrono_table_col {
    display: table;
    width: 100%;
  }

  .chrono_table td .chrono_table_col>.col {
    display: table-cell;
    width: 50%;
    vertical-align: top;
  }

  .chrono_table td .chrono_table_col>.col>*+* {
    margin-top: 0.7em;
  }

  .chrono_table td .chrono_table_col>.col+.col {
    padding-left: 1.3em;
  }

  .chrono_table td>*+* {
    margin-top: 0.7em;
  }

  /*-------------------------------------------

movie_block

-------------------------------------------*/
  *+.movie_block {
    margin-top: 1.5em;
  }

  .movie_block {
    position: relative;
    padding-top: 64%;
  }

  .movie_block>* {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: none;
  }

  /*-------------------------------------------

cnt_block

-------------------------------------------*/
  /*cnt_block_01
-------------------------------------------*/
  *:not([class*="title_min"])+.cnt_block_01:not([class*="cnt_border"]) {
    margin-top: 1.5em;
  }

  .cnt_block_01>*+*:not([class*="_block"]):not([class*="btn_"]):not([class*="cnt_border"]):not(.table_flick) {
    margin-top: 1.5em;
  }

  /*段落改行対応
--------------------*/
  .cnt_block_01>p:not([class*="_block"]):not([class*="btn_"]):not(.para_img)+p:not([class*="_block"]):not([class*="btn_"]):not(.para_img) {
    margin-top: 1em;
  }

  .cnt_block_01>p:not([class*="_block"]):not([class*="btn_"])+p:not(.para_img)>img {
    margin-top: 1.5em;
  }

  .cnt_block_01>p:not([class*="_block"]):not([class*="btn_"])+p:not(.para_img)>*>img {
    margin-top: 1.5em;
  }

  p.img_txt+p:not(.para_img)>img {
    margin-top: 0;
  }

  /*cnt_block_02
-------------------------------------------*/
  *+.cnt_block_02 {
    margin-top: 1.5em;
  }

  .cnt_block_02>*+* {
    margin-top: 0.5em;
  }

  /*-------------------------------------------

freedial フリーダイヤル画像用

-------------------------------------------*/
  .freedial {
    display: inline;
    height: 1.25em;
    width: auto;
    vertical-align: text-bottom;
  }

  /*-------------------------------------------

tool_tip

-------------------------------------------*/
  .tooltip_contents {
    display: none;
  }

  .tool_tip .tooltip_title {
    background-color: #0d1e56;
    padding: 0.3em;
    color: #FFF;
  }

  .tool_tip .tooltip_cnt {
    padding: 0.3em;
    font-size: 0.92rem;
  }

  .tooltip_txt {
    color: #336699;
    position: relative;
  }

  /*over ride plugin styles
-------------------------------------------*/
  .tooltipster-base {
    padding-left: 1em;
    padding-right: 1em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .tooltipster-sidetip .tooltipster-box {
    border: 2px solid #0d1e56;
    background: #e6f3fa;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
  }

  .tooltipster-sidetip .tooltipster-content {
    color: #333;
    padding: 0;
  }

  .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #0d1e56;
  }

  .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #0d1e56;
  }

  .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #0d1e56;
  }

  .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #0d1e56;
  }

  .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #0d1e56;
  }

  .tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #0d1e56;
  }

  .tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #0d1e56;
  }

  .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #0d1e56;
  }


  .flL {
    float: left !important;
  }

  .flR {
    float: right !important;
  }

  .clearfix::after {
    content: "";
    display: block;
    clear: both;
  }

  /*---------------------------------------------------------
  
      mrk_movie
  
  ---------------------------------------------------------*/
  .mrk_movie {
    position:relative;
    margin:0 auto;
    cursor:pointer;
    display: block;
    width: 100%;
  }
  .mrk_movie::after {
    content: url(/image_cmn-mfi/mrk_movie.png);
    display: block;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 50%;
    margin: -27px -27px 0 0;
    line-height: 0;
    filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
  }

  /*---------------------------------------------------------

    公式ピカ写メアプリ

---------------------------------------------------------*/
  .pikabnr_aside {
    margin: 0 0.75em;
  }

  .pika_appli_set.mt_none {
    margin-top: 0;
  }

  .pika_appli_set {
    font-size: 1rem;
    margin-top: 2.5em;
  }

  /* 公式アプリバナー */
  .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;
  }

  /* リスト共通 */
  .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.6em;
  }

  /* 公式アプリ「ピカ写メ」のご紹介ページ用 */
  .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;
  }

  /* 求人・採用情報 > 慶弔見舞金
-------------------------*/

  #support_box h2 {
    letter-spacing: -1.37px;
  }

  #support_box .text {
    letter-spacing: -0.15px;
    padding-bottom: 5px 10px;
  }

  #support_box img {
    margin: 25px auto 15px;
  }

  #support_box p.asterisk {
    margin-left: 1em;
    text-indent: -1em;
  }

  /* 東建グループ公式SNSサイト
-------------------------*/
  .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: 600;
    /*height: 47px;*/
    letter-spacing: 0.05em;
    line-height: 18px;
    padding: 6px 0 6px 23px;
    position: absolute;
    width: 270px;
  }

  .sns_link a::after {
    background: url(http://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;
  }

  .dial_img {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.5rem;
  }

}