@charset "utf-8";

/* ======================================================
 * parts_sp.css
 * ------------------------------------------------------
 * @media only screen and (max-width: 767px)
 * - Common
 * - Element >>> Heading
 * - Element >>> Text
 * - Element >>> List
 * - Element >>> Link
 * - Element >>> Image
 * - Element >>> Video
 * - Element >>> Form
 * - Element >>> Other
 * - Layout >>> Column
 * - Layout >>> Table
 * - Layout >>> Box
 * - Layout >>> Other
 * - Component >>> Navi
 * - Component >>> Index
 * - Component >>> Other
 * - Clearfix
 * Media Queries
====================================================== */

@media only screen and (max-width: 767px) {
/* ------------------------------------------------------
*追加記述
------------------------------------------------------ */
.sp-flex-direction{
  flex-direction:column;
}

.a-word2::after {
  background-image: url("/common-files/img/cmn_sprite_ic01.png");
  width: 16px;
  height: 22px;
  background-position: -40px -235px;
  display: inline-block;
  content: "";
  position: relative;
  top: 2px;
  left: 10px;
}
.a-excel2::after {
  background-image: url("/common-files/img/cmn_sprite_ic01.png");
  width: 16px;
  height: 22px;
  background-position: 0 -235px;
  display: inline-block;
  content: "";
  position: relative;
  top: 2px;
  left: 10px;
}

.flow_box_list_li > dd {
  margin-bottom: 10px !important;
}

.list-none::before{
  content: none !important;
}

.solution-wrapbox-button, .solution-wrapbox-button2 {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 180px;
  margin-bottom: 70px;
}

.solution-wrapbox-button {
  margin-bottom: 100px;
}

.solution-wrapbox-button .solution-wrapbox-RightBox,
  .solution-wrapbox-button .solution-wrapbox-LeftBox {
  width: 100% !important;
}

.solution-wrapbox-button2.bt05 {
  margin-bottom: 80px !important;
}

.d-flex .box_detail > h2 .position-r {
  position: relative;
}

.d-flex .box_detail > h2 .position-a {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #e8912e;
  content: "";
  margin: 8px 0 0 -14px;
}
/* /indevidual/inheritance/ */
.heading-lv2 .step_title{
	font-size: 1.6rem;
	line-height: 1.25;
	padding-left:5.2em;
	position:relative;
}
h2.t01::before{
	content:url(/individual/inheritance/img/t01.png);
	position:absolute;
	top:-5px;
	left:0;
}
h2.t02::before{
	content:url(/individual/inheritance/img/t02.png);
	position:absolute;
	top:-5px;
	left:0;
}
h2.t03::before{
	content:url(/individual/inheritance/img/t03.png);
	position:absolute;
	top:-5px;
	left:0;
}
h2.t04::before{
	content:url(/individual/inheritance/img/t04.png);
	position:absolute;
	top:-5px;
	left:0;
}
h2.t05::before{
	content:url(/individual/inheritance/img/t05.png);
	position:absolute;
	top:-5px;
	left:0;
}

div.c6{
	line-height:1.25;
	padding-left:1.4em;
	position:relative;
}

div.c6::before{
	content:url(/individual/inheritance/img/exclamation.png);
	position:absolute;
	left:-7px;
	top:-9px;
	transform:scale(0.6);
}
.impactbg{
	padding-top:10px;
	background:#eef5ff;

}


/*ここまでが追加記述*/

  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */

  /* ----- font ----- */
.heading-lv1 .heading_title, .heading-lv1-v2 .heading_title, .heading-lv1-v3 .heading_title, .heading-lv1-v4 .heading_title .heading_title_ja, .heading-lv1-v5 .heading_title, .heading-lv2-v2 .heading_title, .heading-lv2-v3 .heading_title, .heading-lv2-v4 .heading_title, .navi-anchor-v2 .navi_inner > li > a .navi_label_year, .induce-compo .induce_heading, .movie-heading-lv1 .heading_title, .movie-heading-lv1 .heading_lead, .movie-heading-lv2 .heading_title, .movie-index-layout .index_heading, .case-layout .case_heading, .case-heading .heading_title, .personnel-heading-lv1 .heading_title > .title_label, .personnel-heading-lv1-v2 .heading_title, .personnel-compo-v2 > .compo_title, .recruit-compo .compo_title, .directbanking-feature-compo .feature_heading, .feature-heading-lv1, .attention-heading-lv1 .attention_heading_title, .attention-heading-lv2 .heading_title, .attention-heading-lv2-v2 .heading_title, .business-matching-heading-lv1 .heading_title > .heading_title_label, .business-matching-heading-lv2 .heading_title, .history-heading-lv1 .heading_title, .history-compo .history_heading .heading_title, .history-compo .history_heading_2, .history-compo .heading_lead, .history-compo-v2 .history_text, .sustainability-guide-compo .guide_detail .guide_title {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
}
/* ----- a ----- */
a.block {
  display: block;
  color: #333;
  text-decoration: none;
}
/* ----- opacity ----- */

  /* ----- transition ----- */
.heading-lv2 a.block.accordion_trigger .heading_title::before, .heading-lv3 a.block.accordion_trigger .heading_title::before, .accordion-layout > .accordion_trigger::before, .accordion-layout-v3 > .accordion_trigger::before, .faq-layout .faq_trigger::before, .navi-anchor-v2 .navi_trigger::before, .related-compo-v2 .related_group .related_group_title::before {
  -webkit-transition: transform .2s ease-out 0s;
  transition: transform .2s ease-out 0s;
}
.accordion-layout-v4 .accordion_trigger .trigger_icon::before {
  -webkit-transition: all .2s ease-out 0s;
  transition: all .2s ease-out 0s;
}
/* ----- sprite ----- */
.heading-lv2 a.block .heading_title::after, .heading-lv3 a.block .heading_title::after, .heading-lv1-v3 .heading_link > li > a::before, .heading-lv4 a.block .heading_title::after, .heading-lv5 a.block .heading_title::after, .link-inline[class*="a-"]::after, .link-text a::before, .link-text a[class*="a-"]::after, .link-button a[class*="a-"]::after, .link-button-v2 a[class*="a-"]::after, .link-button-v3 a[class*="a-"]::before, .image-set .image_zoom a.a-zoom::after, .box-layout .box_detail .box_guide > .box_guide_button a.a-blank::after, .box-layout .box_detail .box_guide_2 .box_guide_link a::before, .box-layout .box_detail .box_guide_2 .box_guide_button a[class*="a-"]::before, .box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a::before, .accordion-layout-v4 .accordion_trigger .trigger_icon::before, .navi-anchor .navi_inner > li > a::before, .navi-anchor-v2 .navi_inner > li > a::before, .navi-pager .pager_list > li[class*="type-"] > .block::before, .index-layout a.block::after, .index-layout-v2 .block > .index_heading > a.index_title::after, .index-layout-v2 a.block > .index_heading > .index_title::after, .index-layout-v3 a.block[class*="a-"] > .index_caption > .index_title::after, .index-layout-v4 a.block[class*="a-"] > .index_caption > .index_title::after, .index-layout-v5 a.block > .index_caption > .index_title::after, .index-layout-v7 a.block[class*="a-"] > .index_caption > .index_title::after, .news-compo a.block[class*="a-"] .news_title::after, .important-compo .important_list > li > a::before, .important-compo .important_list > li > .is-nolink::before, .important-compo .important_list > li > a[class*="a-"]::after, .caution-compo .caution_title::before, .caution-compo .caution_list > li > a[class*="a-"]::after, .location-compo .location_link a::before, .conversion-compo .conversion_box .conversion_button > li > a[class*="a-"]::before, .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a::before, .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a::before, .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-store::before, .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a::before, .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a.a-blank::after, .related-compo-v2 .related_links > li > a[class*="a-"]::after, .branch-index-layout .block > .index_heading > .index_title > a::after, .purpose-index-layout .index_links > li > a::before, .service-guide-compo .guide_index_title::before, .service-guide-compo .guide_detail_links_2 > li > a::before, .region-compo .region_index .block::before, .case-layout-v6 .case_button > li > a[class*="a-"] > span::before, .products-box-layout .box_guide_heading::after, .personnel-index-layout .card_label::after, .recruit-compo .card_button > a .button_label::after, .attention-contact-layout .attention_contact_button a[class*="a-"]::before, .business-matching-contact-layout .business-matching_contact_button a[class*="a-"]::before, .business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a.a-store::before, .reborn-compo .reborn_box .reborn_anchor > li > a::before, .consultation-step1-choices .step1_list > li .step1_index > a.block::after, .consultation-step2-choices .step2_list > li .step2_index > a.block::after, .consultation-pager .pager_prev a::before, .network-index-layout .network_index_link > li > a.a-blank > span::after, .network-index-layout .network_index_link > li > a.a-pdf > span::after, .network-index-layout .network_index_link > li > a.a-excel > span::after, .network-index-layout .network_index_link > li > a.a-word > span::after, .network-index-layout .network_index_link > li > a.a-ppt > span::after, .modal-container .modal_link a::before, .modal-container .modal_button a[class*="a-"]::before, .modal-text-zoom::before {
  display: inline-block;
  background-image: url(/common-files/img/cmn_sprite_ic01-r2x.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  vertical-align: middle;
  content: "";
}
.link-text > li > a::before, .box-layout .box_detail .box_guide_2 .box_guide_link a::before, .navi-pager .pager_list > li.type-next > .block::before, .index-layout a.block::after, .important-compo .important_list > li > a::before, .important-compo .important_list > li > .is-nolink::before, .purpose-index-layout .index_links > li > a::before, .service-guide-compo .guide_index_title::before, .service-guide-compo .guide_detail_links_2 > li > a::before, .region-compo .region_index .block::before, .branch-index-layout .block > .index_heading > .index_title > a::after, .products-box-layout .box_guide_heading::after, .personnel-index-layout .card_label::after, .modal-container .modal_link a::before {
  width: 7px;
  height: 11px;
  background-position: 0px -50px;
}
.heading-lv2 a.block .heading_title::after, .heading-lv3 a.block .heading_title::after, .heading-lv4 a.block .heading_title::after, .heading-lv5 a.block .heading_title::after, .index-layout-v2 .block > .index_heading > a.index_title::after, .index-layout-v2 a.block > .index_heading > .index_title::after, .consultation-step1-choices .step1_list > li .step1_index > a.block::after, .consultation-step2-choices .step2_list > li .step2_index > a.block::after {
  width: 10px;
  height: 16px;
  background-position: -50px -50px;
}
.navi-pager .pager_list > li.type-prev > .block::before, .consultation-pager .pager_prev a::before {
  width: 7px;
  height: 11px;
  background-position: 0px -100px;
}
.accordion-layout-v4 .accordion_trigger .trigger_icon::before, .navi-anchor .navi_inner > li > a::before, .reborn-compo .reborn_box .reborn_anchor > li > a::before {
  width: 11px;
  height: 7px;
  background-position: 0px -150px;
}
.navi-anchor-v2 .navi_inner > li > a::before {
  width: 10px;
  height: 6px;
  background-position: -50px -150px;
}
.link-button-v2 a.a-blank::after, .box-layout .box_detail .box_guide > .box_guide_button a.a-blank::after, .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a.a-blank::after, .recruit-compo .card_button > a .button_label::after {
  width: 10px;
  height: 10px;
  background-position: 0px -200px;
}
.heading-lv2 a.block.a-blank .heading_title::after, .heading-lv3 a.block.a-blank .heading_title::after, .heading-lv4 a.block.a-blank .heading_title::after, .heading-lv5 a.block.a-blank .heading_title::after, .link-inline.a-blank::after, .link-text > li > a.a-blank::after, .link-button a.a-blank::after, .index-layout-v2 .block > .index_heading > a.index_title.a-blank::after, .index-layout-v2 a.block.a-blank > .index_heading > .index_title::after, .index-layout-v3 a.block.a-blank > .index_caption > .index_title::after, .index-layout-v4 a.block.a-blank > .index_caption > .index_title::after, .index-layout-v5 a.block.a-blank > .index_caption > .index_title::after, .index-layout-v7 a.block.a-blank > .index_caption > .index_title::after, .news-compo a.block.a-blank .news_title::after, .important-compo .important_list > li > a.a-blank::after, .caution-compo .caution_list > li > a.a-blank::after, .related-compo-v2 .related_links > li > a.a-blank::after, .network-index-layout .network_index_link > li > a.a-blank > span::after {
  width: 10px;
  height: 10px;
  background-position: -50px -200px;
}
.heading-lv2 a.block.a-pdf .heading_title::after, .heading-lv3 a.block.a-pdf .heading_title::after, .heading-lv4 a.block.a-pdf .heading_title::after, .link-inline.a-pdf::after, .link-text > li > a.a-pdf::after, .link-button a.a-pdf::after, .link-button-v2 a.a-pdf::after, .index-layout-v5 a.block.a-pdf > .index_caption > .index_title::after, .index-layout-v7 a.block.a-pdf > .index_caption > .index_title::after, .news-compo a.block.a-pdf .news_title::after, .important-compo .important_list > li > a.a-pdf::after, .caution-compo .caution_list > li > a.a-pdf::after, .related-compo-v2 .related_links > li > a.a-pdf::after, .network-index-layout .network_index_link > li > a.a-pdf > span::after {
  width: 16px;
  height: 16px;
  background-position: 0px -250px;
}
.link-text > li > a.a-excel::after, .link-button a.a-excel::after, .news-compo a.block.a-excel .news_title::after, .network-index-layout .network_index_link > li > a.a-excel > span::after {
  width: 16px;
  height: 16px;
  background-position: 0px -300px;
}
.link-text > li > a.a-word::after, .news-compo a.block.a-word .news_title::after, .network-index-layout .network_index_link > li > a.a-word > span::after {
  width: 16px;
  height: 16px;
  background-position: -50px -300px;
}
.link-text > li > a.a-ppt::after, .news-compo a.block.a-ppt .news_title::after, .network-index-layout .network_index_link > li > a.a-ppt > span::after {
  width: 16px;
  height: 16px;
  background-position: -100px -300px;
}
.link-text a.a-video::after {
  width: 14px;
  height: 12px;
  background-position: -150px -300px;
}
.heading-lv1-v3 .heading_link > li > a::before {
  width: 16px;
  height: 16px;
  background-position: 0px -350px;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a.a-freedial::before, .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a.a-freedial::before, .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a.a-freedial::before {
  width: 32px;
  height: 19px;
  background-position: -50px -350px;
}
.caution-compo .caution_title::before {
  width: 22px;
  height: 19px;
  background-position: -100px -350px;
}
.image-set .image_zoom a.a-zoom::after {
  width: 22px;
  height: 22px;
  background-position: -150px -350px;
}
.modal-text-zoom::before {
  width: 40px;
  height: 37px;
  background-position: -200px -350px;
}
.location-compo .location_link a::before {
  width: 18px;
  height: 23px;
  background-position: -250px -350px;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a.a-freedial::before {
  width: 27px;
  height: 15px;
  background-position: -300px -350px;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel::before, .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel::before, .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel::before {
  width: 19px;
  height: 19px;
  background-position: -350px -350px;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-store::before, .conversion-compo .conversion_box .conversion_button > li > a.a-store::before, .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-store::before, .business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a.a-store::before, .modal-container .modal_button a.a-store::before {
  width: 24px;
  height: 27px;
  background-position: 0px -400px;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-mail::before, .modal-container .modal_button a.a-mail::before, .modal-container .modal_button a.a-mail::before {
  width: 20px;
  height: 28px;
  background-position: -50px -400px;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-apps::before, .modal-container .modal_button a.a-apps::before, .modal-container .modal_button a.a-apps::before {
  width: 20px;
  height: 30px;
  background-position: -100px -400px;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-inquiry::before, .case-layout-v6 .case_button > li > a.a-inquiry > span::before {
  width: 18px;
  height: 30px;
  background-position: -150px -400px;
}
.case-layout-v6 .case_button > li > a.a-request > span::before {
  width: 28px;
  height: 25px;
  background-position: -200px -400px;
}
.link-button-v3 a.a-store::before, .attention-contact-layout .attention_contact_button a.a-store::before, .business-matching-contact-layout .business-matching_contact_button a.a-store::before {
  width: 24px;
  height: 27px;
  background-position: -250px -400px;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-request::before {
  width: 24px;
  height: 30px;
  background-position: -300px -400px;
}
/* ----- data-row-sp ----- */
[data-row-sp]:not([data-row-sp="1"]) {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
[data-row-sp]:not([data-row-sp="auto"]) > * {
  margin-top: 1em;
  margin-left: 15px;
}
 [data-row-sp="1"] > *:nth-child(-n+1), [data-row-sp="2"] > *:nth-child(-n+2), [data-row-sp="3"] > *:nth-child(-n+3) {
 margin-top: 0 !important;
}
 [data-row-sp="1"] > *:nth-child(n+1), [data-row-sp="2"] > *:nth-child(2n+1), [data-row-sp="3"] > *:nth-child(3n+1) {
 margin-left: 0 !important;
}
 [data-row-sp="2"] > * {
width: calc((100% - 15px) / 2);
}
 [data-row-sp="3"] > * {
width: calc((100% - 30px) / 3);
}
 [data-row-sp="auto"] {
 margin-right: -15px;
 margin-bottom: -.5em;
}
 [data-row-sp="auto"] > * {
 margin-top: 0 !important;
 margin-right: 15px;
 margin-bottom: .5em;
 margin-left: 0;
}
.link-text[data-row-sp] > li {
  margin-top: .5em;
}
.column-layout[data-row-sp] > .column_item {
  margin-top: 1.25em;
}
.column-layout[data-row-sp].type-section > .column_item {
  margin-top: 2em;
}
.column-layout[data-row-sp].type-section2 > .column_item {
  margin-top: 2em;
}
.column-layout[data-row-sp].type-door > .column_item {
  margin-top: 1em;
}
.column-layout[data-row-sp].type-door2 > .column_item {
  margin-top: 1.5em;
}
.column-layout[data-row-sp].type-door3 > .column_item {
  margin-top: 3em;
}
.column-layout[data-row-sp].type-door4 > .column_item {
  margin-top: -1px;
}
.column-layout[data-row-sp].has-separator > .column_item {
  position: relative;
}
.column-layout[data-row-sp="1"].has-separator > .column_item:nth-child(n+2)::before {
  position: absolute;
  top: -.625em;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ddd;
  content: "";
}
.column-layout[data-row-sp].has-separator.type-section > .column_item:nth-child(n+2)::before {
  top: -1em;
}
.column-layout[data-row-sp].has-separator.type-door2 > .column_item:nth-child(n+2)::before {
  top: -.75em;
}
.column-layout[data-row-sp].has-separator.type-door3 > .column_item:nth-child(n+2)::before {
  top: -1.5em;
}
.related-compo .related_list[data-row-sp] > li {
  margin-top: 1.5em;
}
 [data-row-sp="auto"] > * {
 margin-top: 0 !important;
 margin-right: 15px;
 margin-bottom: .5em;
 margin-left: 0;
}
.link-text[data-row-sp="auto"] {
  margin-right: -20px;
  margin-bottom: -.5em;
}
.link-text[data-row-sp="auto"] > li {
  margin-right: 20px;
  margin-bottom: .5em;
}
/* ----- search ----- */
.search-box .search_form {
  position: relative;
  z-index: 1;
}
.search-box .search_input {
  width: 100%;
  height: 50px;
  padding: 5px 76px 5px 14px;
  border: none;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: none;
  font-size: 1.6rem;
  outline: none;
}
 .search-box .search_input::-webkit-input-placeholder {
 padding-top: 4px;
}
.search-box .search_submit {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 74px;
  height: 46px;
  margin: 0;
  padding: 0 0 0 37px;
  border: none;
  border-radius: 0 2px 2px 0;
  background-color: #069c7d;
  background-repeat: no-repeat;
  background-position: 14px 50%;
  background-size: 18px 18px;
  color: #fff;
  font-size: 1.2rem;
  outline: none;
  text-align: left;
}
.search-box .search_submit[value="Search"] {
  padding-left: 30px;
  background-position: 9px 50%;
}
/* ------------------------------------------------------
   * Element >>> Heading
  ------------------------------------------------------ */
[class^="heading-lv"] .heading_title {
  line-height: 1.25;
}
#main .heading-lv1 + *, #main .heading-lv1 + section > [class*="heading-lv"]:first-child, #main .heading-lv1-v4 + *, #main .heading-lv1-v4 + section > [class*="heading-lv"]:first-child {
  margin-top: 2.5em;
}
#main .heading-lv2 + *, #main .heading-lv2-v2 + *, #main .heading-lv2-v3 + *, #main .heading-lv2-v4 + *, #main .heading-lv3 + *, #main .heading-lv3-v2 + *, #main .heading-lv3-v3 + *, #main .heading-lv4 + *, #main .heading-lv5 + * {
  margin-top: 1em;
}
/* ----- heading-lv1 ----- */
.heading-lv1 {
  margin: 0 0 2.5em;
  padding-top: 25px;
}
.heading-lv1 .heading_subtitle {
  margin: 0 0 .25em 0;
  font-size: 1.35rem;
}
.heading-lv1.has-image {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
.heading-lv1 .heading_image.i-1 {
  margin-right: 25px;
}
.heading-lv1 .heading_image.i-2 {
  margin-right: 21px;
}
.heading-lv1 .heading_image.i-3 {
  margin-right: 17px;
}
.heading-lv1 .heading_image.i-1 img {
  width: 51px;
  height: auto;
}
.heading-lv1 .heading_image.i-2 img {
  width: 55px;
  height: auto;
}
.heading-lv1 .heading_image.i-3 img {
  width: 59px;
  height: auto;
}
.heading-lv1 .heading_title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
}
.heading-lv1.has-image .heading_title {
  -webkit-flex: 1;
  flex: 1;
}
.heading-lv1 .heading_lead {
  margin-top: .8em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
.heading-lv1.has-print .heading_print {
  display: none;
}
.heading-lv1.has-code .heading_code {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 2em;
  padding: 8px 15px;
  background-color: #f4f4f4;
}
/* v2 */
.heading-lv1-v2 {
  background-color: #fff;
}
.contents .heading-lv1-v2 {
  margin: 0 -15px;
}
.heading-lv1-v2 .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 0 15px;
}
.heading-lv1-v2 .heading_title {
  order: 2;
  padding-top: 25px;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.heading-lv1-v2 .heading_subtitle + .heading_title {
  padding-top: 0;
}
.heading-lv1-v2 .heading_subtitle {
  order: 1;
  margin: 0 0 .25em 0;
  padding-top: 20px;
  font-size: 1.35rem;
}
.heading-lv1-v2 .heading_lead {
  order: 4;
  margin-top: 2.2em;
  padding-bottom: 48px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}
.heading-lv1-v2 .heading_image {
  order: 3;
  margin: 1.75em -15px 0;
}
/* v3 */
.heading-lv1-v3 .heading_title {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 115px;
 margin: 0 calc(((100vw - 100%) / 2) * -1);
  padding: 0 15px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: auto 100%;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
}
.heading-lv1-v3 > .heading_box {
  margin: 15px 0 0;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
  overflow: hidden;
}
.heading-lv1-v3 > .heading_box .box_title {
  padding: 15px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.heading-lv1-v3 > .heading_box.type-corporation .box_title {
  background-color: #00388f;
}
.heading-lv1-v3 > .heading_box.type-individual .box_title {
  background-color: #079c7e;
}
.heading-lv1-v3 > .heading_box .box_detail {
  padding: 17px 15px 20px;
}
.heading-lv1-v3 .heading_button > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto;
  width: 165px;
  height: 45px;
  border-radius: 23px;
  background-color: #e8912e;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
  color: #fff;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}

.heading-lv1-v3 .heading_button > li.dg-manual > a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto;
  width: 165px;
  height: 45px;
  border-radius: 23px;
  background-color: #069c7d;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
  color: #fff;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}
.heading-lv1-v3 > .heading_box .box_detail > .heading_button:first-child {
  padding-top: 5px;
}
.heading-lv1-v3 .heading_link {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: .8em 0 0;
}
.heading-lv1-v3 .heading_link > li {
  width: calc((100% - 15px) / 2);
}
.heading-lv1-v3 .heading_link > li > a {
  display: inline-block;
  position: relative;
  padding: 0 0 0 22px;
  color: #079c7e;
  text-decoration: none;
}
.heading-lv1-v3 .heading_link > li > a::before {
  position: absolute;
  top: .2em;
  left: 0;
}
.heading-lv1-v3 .heading_login > dt, .heading-lv1-v3 .heading_login_2 > dt {
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.heading-lv1-v3 .heading_login > dd, .heading-lv1-v3 .heading_login_2 > dd {
  margin: 10px 0 0;
}
.heading-lv1-v3 .heading_login_2 + .list-al-center {
  margin-top: .7em;
}
.heading-lv1-v3 .heading_login_2 + .list-al-center .list-note > li {
  font-size: 1.1rem;
}
.heading-lv1-v3 .heading_frame + .heading_frame {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}
.heading-lv1-v3 .heading_frame + .heading_frame > *:first-child {
  margin-top: 0;
}
.heading-lv1-v3.type-directbanking > .heading_title {
}
.heading-lv1-v3.type-businessweb > .heading_title {
}
.heading-lv1-v3.type-fx > .heading_title {
}
/* v4 */
.heading-lv1-v4 {
  margin: 0 0 2.5em;
  padding-top: 25px;
}
.heading-lv1-v4 .heading_title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.heading-lv1-v4 .heading_title .heading_title_ja {
  display: block;
}
.heading-lv1-v4 .heading_title .heading_title_en {
  display: block;
  margin-top: .25em;
  font-size: 1.7rem;
  letter-spacing: .05em;
}
/* v5 */
.heading-lv1-v5 {
  background-color: #fff;
}
.heading-lv1-v5.type-region {
  background-color: #e5effc;
}
.heading-lv1-v5 .block {
}
.heading-lv1-v5 .heading_text {
  padding: 18px 15px 20px;
}
.heading-lv1-v5 .heading_title {
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.25;
}
.heading-lv1-v5 .heading_text > .heading_lead {
  margin-top: .75em;
  font-size: 1.9rem;
}
.heading-lv1-v5 .heading_image img {
  width: 100%;
  height: auto;
}
/* ----- heading-lv2 ----- */
.heading-lv2 {
  margin: 2.5em 0 1em;
}
.heading-lv2.has-image {
  margin: 40px 0 20px;
}
.accordion-layout-v2 > .heading-lv2 {
  margin-bottom: 0;
}
.heading-lv2 .block {
  display: block;
  padding: 0 0 16px 0;
  border-bottom: 2px solid #079c7e;
}
.heading-lv2 a.block {
  text-decoration: none;
}
.heading-lv2.has-image .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 0 6px 0;
  width: 100%;
}
.heading-lv2 .heading_image {
  margin-left: 15px;
}
.heading-lv2 .heading_image.i-1 img {
  width: 74px;
  height: auto;
}
.heading-lv2 .heading_image.i-2 img {
  width: 96px;
  height: auto;
}
.heading-lv2 .heading_image.i-3 img {
  width: 60px;
  height: auto;
}
.heading-lv2 .heading_image.i-4 img {
  width: 77px;
  height: auto;
}
.heading-lv2 .heading_image.i-5 img {
  width: 59px;
  height: auto;
}
.heading-lv2 .heading_image.i-6 img {
  width: 84px;
  height: auto;
}
.heading-lv2 .heading_title {
  font-size: 2.1rem;
  line-height: 1.25;
}
.heading-lv2.has-image .heading_title {
  -webkit-flex: 1;
  flex: 1;
}
.heading-lv2 a.block.accordion_trigger .heading_title {
  position: relative;
  padding-right: 36px;
}
.heading-lv2 a.block .heading_title::after {
  position: relative;
  top: -2px;
  margin-left: 7px;
}
[data-device="galaxy"] .heading-lv2 a.block .heading_title::after {
  top: 2px;
}
.heading-lv2 a.block.accordion_trigger .heading_title::before, .heading-lv2 a.block.accordion_trigger .heading_title::after {
  position: absolute;
  top: .55em;
  right: 12px;
  width: 14px;
  height: 2px;
  margin: 0;
  background-color: #079c7e;
  background-image: none;
  content: "";
}
.heading-lv2 a.block.accordion_trigger .heading_title::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.heading-lv2 a.block.accordion_trigger.is-active .heading_title::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* v2 */
.heading-lv2-v2 {
  margin: 2.5em 0 1em;
}
.heading-lv2-v2.is-bond {
  margin-bottom: 0;
}
.heading-lv2-v2.has-link .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
.heading-lv2-v2 .heading_title {
  font-size: 1.8rem;
  line-height: 1.25;
}
.heading-lv2-v2 .heading_more {
  margin-left: auto;
}
.heading-lv2-v2 .heading_more a {
  display: inline-block;
  position: relative;
  z-index: 2;
  min-width: 75px;
  padding: 7px 10px 5px;
  border: 1px solid #ddd;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  font-size: 1.3rem;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
/* v3 */
.heading-lv2-v3 {
  margin: 2.5em 0 1em;
}
.heading-lv2-v3 .heading_title {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
}
.heading-lv2-v3.type-businessweb .heading_title {
  position: relative;
}
.heading-lv2-v3.type-businessweb .heading_title::before {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 71px;
  height: 71px;
  margin: 0 0 0 0;
  background-image: url(/businessweb/img/businessweb_service_tx01.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  content: "";
}
/* v4 */
.heading-lv2-v4 {
  margin: 2.5em 0 1em;
}
.heading-lv2-v4 .heading_title {
  font-size: 2.1rem;
  line-height: 1.25;
}
/* ----- heading-lv3 ----- */
.heading-lv3 {
  margin: 2.5em 0 1em;
}
.accordion-layout-v2 > .heading-lv3 {
  margin-bottom: 0;
}
.heading-lv3 .block {
  display: block;
  padding: 11px 15px 10px;
  border-bottom: 1px solid #e9e9e9;
  background-color: #f4f4f4;
}
.heading-lv3 a.block {
  text-decoration: none;
}
.heading-lv3 .heading_title {
  font-size: 1.9rem;
}
.heading-lv3 a.block.accordion_trigger .heading_title {
  position: relative;
  padding-right: 24px;
}
.heading-lv3 a.block .heading_title::after {
  position: relative;
  top: -2px;
  margin-left: 7px;
}
[data-device="galaxy"] .heading-lv3 a.block .heading_title::after {
  top: 2px;
}
.heading-lv3 a.block.accordion_trigger .heading_title::before, .heading-lv3 a.block.accordion_trigger .heading_title::after {
  position: absolute;
  top: .55em;
  right: 0;
  width: 14px;
  height: 2px;
  margin: 0;
  background-color: #079c7e;
  background-image: none;
  content: "";
}
.heading-lv3 a.block.accordion_trigger .heading_title::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.heading-lv3 a.block.accordion_trigger.is-active .heading_title::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* v2 */
.heading-lv3-v2 {
  margin: 2.5em 0 1em;
}
.heading-lv3-v2.has-link .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.heading-lv3-v2 .heading_title {
  color: #069c7d;
  font-weight: 700;
  font-size: 1.8rem;
}
.heading-lv3-v2.has-link .heading_title {
  margin-right: 15px;
  padding-top: 3px;
}
.heading-lv3-v2 .heading_more {
  margin-left: auto;
}
.heading-lv3-v2 .heading_more a {
  display: inline-block;
  position: relative;
  z-index: 2;
  min-width: 90px;
  padding: 7px 10px 5px;
  border: 1px solid #ddd;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  font-size: 1.3rem;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
/* v3 */
.heading-lv3-v3 {
  margin: 2.5em 0 1em;
}
.heading-lv3-v3 .heading_title {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
}
/* ----- heading-lv4 ----- */
.heading-lv4 {
  margin: 2em 0 1em;
}
.heading-lv4 .heading_title {
  position: relative;
  padding: 0 0 10px 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.heading-lv4 .heading_title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #079c7e;
  content: "";
}
.heading-lv4 a.block .heading_title::after {
  position: relative;
  top: -2px;
  margin-left: 7px;
}
[data-device="galaxy"] .heading-lv4 a.block .heading_title::after {
  top: 2px;
}
/* ----- heading-lv5 ----- */
.heading-lv5 {
  margin: 2em 0 1.25em;
}
.heading-lv5 .heading_title {
  position: relative;
  padding: 0 0 8px 18px;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  line-height: 1.25;
}
.heading-lv5 .heading_title::before {
  position: absolute;
  top: .15em;
  left: 0;
  width: 11px;
  height: 11px;
  border: 3px solid #079c7e;
  border-radius: 50%;
  content: "";
}
.heading-lv5 a.block .heading_title::after {
  position: relative;
  top: -2px;
  margin-left: 7px;
}
[data-device="galaxy"] .heading-lv5 a.block .heading_title::after {
  top: 2px;
}
/* ------------------------------------------------------
   * Element >>> Text
  ------------------------------------------------------ */
  /* ----- text-paragraph ----- */
.text-paragraph {
  margin-top: 1em;
}
.text-paragraph[data-gap-sp="x0"] {
  margin-top: 0 !important;
}
.text-paragraph[data-gap-sp="x0.5"] {
  margin-top: .5em !important;
}
.text-paragraph[data-gap-sp="x1"] {
  margin-top: 1em !important;
}
.text-paragraph[data-gap-sp="x1.5"] {
  margin-top: 1.5em !important;
}
.text-paragraph[data-gap-sp="x2"] {
  margin-top: 2em !important;
}
.text-paragraph[data-gap-sp="x2.5"] {
  margin-top: 2.5em !important;
}
.text-paragraph[data-gap-sp="x3"] {
  margin-top: 3em !important;
}
/* ----- text-lead ----- */
.text-lead {
  margin: 1.5em 0 1.25em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: left;
}
/* v2 */
.text-lead-v2 {
  margin: 1em 0 .5em;
  font-size: 1.5rem;
  text-align: left;
}
/* v3 */
.text-lead-v3 {
  margin: 1.5em 0 .75em;
  font-size: 1.7rem;
  font-weight: 700;
  text-align: left;
}
/* ----- text-title ----- */
.text-title {
  margin: 1.5em 0 .75em;
  font-weight: 700;
}
#main .text-title + * {
  margin-top: .75em;
}

  /* ------------------------------------------------------
   * Element >>> List
  ------------------------------------------------------ */
  [class*="list-note"], [class*="list-bullet"], [class*="list-order"] {
 margin-top: 1em;
}
 [class*="list-description"] {
 margin-top: 1.5em;
}
[class*="list-al-"].gp-al-left, [class*="list-al-"].gp-sp-al-left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
 [class*="list-note"] > li + li, [class*="list-bullet"] > li + li, [class*="list-order"] > li + li {
 margin-top: .5em;
}
[class*="list-"].is-nest {
  margin: .5em 0 .75em;
}
 [class*="list-note"] > li > .list_detail, [class*="list-bullet"] > li > .list_detail, [class*="list-order"] > li > .list_detail {
 margin-top: .25em;
}
 [class*="list-note"] > li > .list_detail > *:first-child, [class*="list-note"] > li > .list_detail > section:first-child > [class*="heading-lv"], [class*="list-bullet"] > li > .list_detail > *:first-child, [class*="list-bullet"] > li > .list_detail > section:first-child > [class*="heading-lv"], [class*="list-order"] > li > .list_detail > *:first-child, [class*="list-order"] > li > .list_detail > section:first-child > [class*="heading-lv"], [class*="list-description"] > dd > *:first-child, [class*="list-description"] > dd > section:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- list-al-center ----- */
.list-al-center {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 1em;
}
 .list-al-center > [class*="list-"] {
 margin-top: 0;
}
/* ----- list-al-right ----- */
.list-al-right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-top: 1em;
}
 .list-al-right > [class*="list-"] {
 margin-top: 0;
}
/* ----- list-note ----- */
.list-note > li {
  position: relative;
  padding-left: 1em;
}
.list-note > li > .list_mark {
  position: absolute;
  top: 1px;
  left: 0;
}
/* v2 */
.list-note-v2 > li {
  position: relative;
  padding-left: 3em;
}
.list-note-v2 > li > .list_mark {
  position: absolute;
  top: 0;
  left: 0;
}
/* ----- list-bullet ----- */
.list-bullet > li {
  position: relative;
  padding-left: 15px;
}
.list-bullet > li::before {
  position: absolute;
  top: .4em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #e8912e;
  content: "";
}
/* v2 */
.list-bullet-v2 > li {
  position: relative;
  padding-left: 12px;
}
.list-bullet-v2 > li::before {
  position: absolute;
  top: .5em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #999;
  content: "";
}
/* ----- list-order ----- */
.list-order > li {
  position: relative;
  padding-left: 2em;
}
.list-order > li > .list_mark {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}
/* v2 */
.list-order-v2 > li {
  position: relative;
  padding-left: 3em;
  font-size: 1.4rem;
}
.list-order-v2 > li > .list_mark {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}
/* ----- list-description ----- */
.list-description > dt {
  margin: 1em 0 .5em;
  color: #079c7e;
  font-weight: 700;
}
.list-description > dt:first-child {
  margin-top: 0 !important;
}
/* v2 */
.list-description-v2 {
  margin-top: 2em;
}
.list-description-v2 > dt {
  position: relative;
  margin: 2em 0 .75em;
  padding-left: 28px;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
}
.list-description-v2 > dt:first-child {
  margin-top: 0 !important;
}
.list-description-v2 > dt::before {
  position: absolute;
  top: .5em;
  left: 0;
  display: inline-block;
  width: 14px;
  height: 2px;
  background-color: #069c7d;
  content: "";
}
/* v3 */
.list-description-v3 {
  margin-top: 1.5em;
}
.list-description-v3 > dt {
  margin: 1.5em 0 .5em;
  font-size: 1.6rem;
  font-weight: 700;
}
.list-description > dt:first-child {
  margin-top: 0 !important;
}

  /* ------------------------------------------------------
   * Element >>> Link
  ------------------------------------------------------ */
  [class*="link-text"] {
 margin-top: 1em;
}
 [class*="link-text"] > li + li {
 margin-top: .5em;
}
 [class*="link-button"] {
 margin-top: 1.5em;
}
 [class*="link-button"] > li + li {
 margin-top: 1em;
}
[class*="link-button"] a {
  width: 100%;
  line-height: 1.25;
}
[class*="link-button"].is-centering:not([data-row-sp]) {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 1.5em;
}
[class*="link-button"].is-centering:not([data-row-sp]) > li {
  display: -webkit-flex;
  display: flex;
  width: calc((100% - 15px) / 2);
}
[class*="link-button"].is-centering:not([data-row-sp]) > li + li {
  margin-top: 0;
  margin-left: 15px;
}
[class*="link-button"].is-centering:not([data-row-sp]) > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
 [class*="link-button"][data-row-sp] > li {
 display: -webkit-flex;
 display: flex;
 margin-top: .75em;
}
 [class*="link-button"][data-row-sp] > li > a {
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: center;
 justify-content: center;
 -webkit-align-items: center;
 align-items: center;
 width: 100%;
}
[class*="link-"].is-nest {
  margin: .5em 0 1em;
}
/* ----- link-inline ----- */
.link-inline {
  text-decoration: underline;
}
.link-inline.a-blank::after {
  margin: 0 12px 0 9px;
}
.link-inline.a-pdf::after {
  position: relative;
  top: -2px;
  margin: 0 12px 0 9px;
}
[data-device="galaxy"] .link-inline[class*="a-"]::after {
  top: 2px;
}
/* ----- link-text ----- */
.link-text.is-nest {
  padding-left: 20px;
}
.link-text a {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  color: #333;
  font-weight: 700;
  text-decoration: none;
}
.link-text a::before {
  position: absolute;
  top: .3em;
  left: 0;
}
.link-text a.a-blank::after {
  margin-left: 9px;
}
.link-text a.a-pdf::after, .link-text a.a-excel::after, .link-text a.a-word::after, .link-text a.a-ppt::after, .link-text a.a-video::after {
  position: relative;
  top: -2px;
  margin-left: 9px;
}
[data-device="galaxy"] .link-text a[class*="a-"]::after {
  top: 2px;
}
/* ----- link-button ----- */
.link-button a {
  display: inline-block;
  position: relative;
  padding: 14px 7px 13px;
  border: 1px solid #ddd;
  border-radius: 46px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.link-button a[class*="a-"] {
  padding-right: 37px;
  padding-left: 25px;
}
.link-button a[class*="a-"]::after {
  position: absolute;
  top: 50%;
  right: 14px;
}
.link-button a.a-blank::after {
  margin: -5px 0 0 0;
}
.link-button a.a-pdf::after, .link-button a.a-excel::after {
  margin: -8px 0 0 0;
}
.link-button .link_label {
  display: inline-block;
}
.link-button .link_label.has-icon {
  position: relative;
  padding-left: 50px;
}
 .link-button .link_label.has-icon > [class*="icon-"] {
 position: absolute;
 top: 50%;
 left: 0;
 margin: -10px 0 0 0;
}
/* v2 */
.link-button-v2 a {
  display: inline-block;
  position: relative;
  padding: 13px 5px 12px;
  border-radius: 46px;
  background-color: #009c7c;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.link-button-v2.gp-al-center a {
  width: 100%;
}
.link-button-v2 a[class*="a-"] {
  padding-right: 37px;
  padding-left: 25px;
}
.link-button-v2 a[class*="a-"]::after {
  position: absolute;
  top: 50%;
  right: 14px;
}
.link-button-v2 a.a-blank::after {
  margin: -5px 0 0 0;
}
.link-button-v2 a.a-pdf::after {
  margin: -8px 0 0 0;
}
.link-button-v2 .link_label {
  display: inline-block;
}
.link-button-v2 a.js-agree_link {
  pointer-events: auto;
}
.link-button-v2 > li > a.js-agree_link.is-disabled:hover {
  opacity: 1;
}
.link-button-v2 a.js-agree_link.is-disabled {
  pointer-events: none;
  background-color: #999;
}
/* v3 */
.link-button-v3 a {
  display: block;
  position: relative;
  width: 280px;
  margin: 0 auto;
  padding: 14px 55px 13px;
  border: 1px solid #009c7c;
  border-radius: 52px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #009c7c;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.link-button-v3 a.a-store::before {
  position: absolute;
  top: 50%;
  left: 27px;
  margin: -13px 0 0 0;
}
.link-button-v3 a .link_label {
  display: inline-block;
}
/* ------------------------------------------------------
   * Element >>> Image
  ------------------------------------------------------ */
  /* ----- image-set ----- */
.image-set {
  margin-top: 1em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.image-set.gp-al-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.image-set.gp-al-left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.image-set:not(.gp-al-left):not(.gp-al-right) .image_inner {
  text-align: center;
}
 .image-set .image_inner > *:first-child, .image-set .image_inner > section:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.image-set .image_inner > a {
  display: block;
}
.image-set .image_caption {
  margin-top: .5em;
  text-align: left;
}
.image-set .image_zoom {
  margin-top: 1em;
  text-align: right;
}
.image-set .image_zoom a {
  display: inline-block;
  position: relative;
  padding: 14px 28px 13px 48px;
  border: 1px solid #ddd;
  border-radius: 46px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.image-set .image_zoom a.a-zoom::after {
  position: absolute;
  top: 50%;
  left: 21px;
  margin: -11px 0 0 0;
}
/* ------------------------------------------------------
   * Element >>> Video
  ------------------------------------------------------ */
  /* ----- video-set ----- */
.video-set {
  margin-top: 1.5em;
}
.video-set .video_inner {
  width: 100%;
}
/* v2 */
.video-set-v2 {
  margin-top: 1.5em;
}
.video-set-v2[class*="gp-w-"], .video-set-v2[class*="gp-sp-w-"] {
  margin-right: auto;
  margin-left: auto;
}
.video-set-v2 .video_youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.video-set-v2 .video_youtube > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* v3 */
.video-set {
  margin-top: 1.5em;
}
.video-set .video_inner {
  width: 100%;
}
/* v2 */
.video-set-v3 {
  margin-top: 1.5em;
}
.video-set-v3[class*="gp-w-"], .video-set-v3[class*="gp-sp-w-"] {
  margin-right: auto;
  margin-left: auto;
}
.video-set-v3 .video_youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.video-set-v3 .video_youtube > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ------------------------------------------------------
   * Element >>> Form
  ------------------------------------------------------ */

  /* ------------------------------------------------------
   * Element >>> Other
  ------------------------------------------------------ */
  /* ----- icon-timing ----- */
.icon-timing {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 40px;
  height: 20px;
  background-color: #e8912e;
  color: #fff;
  font-size: 1.2rem;
  font-style: normal;
  text-align: center;
  vertical-align: middle;
}
/* ----- icon-step ----- */
.icon-step {
  display: inline-block;
  position: relative;
  padding: 5px 3px 4px 6px;
  background-color: #00388f;
  color: #fff;
  font-style: normal;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
}
.icon-step::after {
  position: absolute;
  top: 0;
  right: -24px;
  border-width: 12px;
  border-style: solid;
  border-color: transparent transparent transparent #00388f;
  content: "";
}
/* ----- line-separator ----- */
.line-separator {
  margin: 1.5em -15px 0;
  border-top: 1px solid #ddd;
}
.line-separator .line_horizon {
  display: none;
}
/* ----- arrow-bottom ----- */
.arrow-bottom {
  position: relative;
  height: 16px;
  margin: 1em 0;
  text-indent: -9999em;
}
.arrow-bottom::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0 0 -14px;
  border-width: 16px 14px;
  border-style: solid;
  border-color: #ddd transparent transparent transparent;
  content: "";
}
#main .arrow-bottom + * {
  margin-top: 1em;
}
/* ----- mark-circle ----- */
.mark-circle {
  display: inline-block;
  width: 24px;
  height: 24px;
  border: 4px solid #e8912e;
  border-radius: 50%;
  font-style: normal;
  text-indent: -9999em;
}

  /* ------------------------------------------------------
   * Layout >>> Column
  ------------------------------------------------------ */
  [class*="column-layout"] > [class*="column_item"] > *:first-child, [class*="column-layout"] > [class*="column_item"] > section:first-child > [class*="heading-lv"], [class*="column-media"] > [class*="column_"] > *:first-child, [class*="column-media"] > [class*="column_"] > section:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- column-layout ----- */
.column-layout {
  margin-top: 2em;
}
/* ----- column-media ----- */
.column-media {
  margin-top: 2em;
}
.column-media[data-layout-sp="row"] > .column_image {
  max-width: calc((100% - 15px) / 2);
}
.column-media[data-layout-sp="row"] > .column_image[data-image="right"] {
  float: right;
  margin-left: 15px;
}
.column-media[data-layout-sp="row"] > .column_image[data-image="left"] {
  float: left;
  margin-right: 15px;
}
.column-media[data-layout-sp="col"] > .column_detail, .column-media[data-layout-sp="col-reverse"] > .column_image {
  margin-top: 1.25em;
}
.column-media[data-layout-sp="col-reverse"] {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

  /* ------------------------------------------------------
   * Layout >>> Table
  ------------------------------------------------------ */
  [class^="table-layout"] {
 overflow-x: auto;
 padding-bottom: 1px;
}
 [class*="table-layout"] th > *:first-child, [class*="table-layout"] th > section:first-child > [class*="heading-lv"], [class*="table-layout"] td > *:first-child, [class*="table-layout"] td > section:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- table-layout ----- */
.table-layout {
  margin-top: 1.5em;
}
.table-layout .table_inner {
  width: 100%;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.table-layout caption {
  margin-bottom: .5em;
  text-align: left;
}
.table-layout caption > *:first-child {
  margin-top: 0 !important;
}
.table-layout caption > *:last-child {
  margin-bottom: 0 !important;
}
.table-layout .table_title {
  font-size: 1.8rem;
  font-weight: 700;
}
.table-layout .table_caption {
  margin: .5em 0;
  font-size: 1.4rem;
}
.table-layout th, .table-layout td {
  padding: 12px;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background-color: #fff;
  font-weight: 400;
  text-align: left;
  vertical-align: middle;
}
.table-layout thead th {
  text-align: center;
}
.table-layout th > *:first-child, .table-layout td > *:first-child {
  margin-top: 0 !important;
}
.table-layout .cell-style1 {
  background-color: #f4f4f4;
}
.table-layout .cell-style2 {
  background-color: #dff2ee;
}
.table-layout .cell-style3 {
  background-color: #2f68a5;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
}
.table-layout thead .cell-style3 {
  padding-right: 5px;
  padding-left: 5px;
}
.table-layout .cell-style4 {
  background-color: #079c7e;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.25;
}
.table-layout thead .cell-style4 {
  padding-right: 5px;
  padding-left: 5px;
}
.table-layout .cell-style5 {
  background-color: #e6f3ff;
  font-size: 1.2rem;
  line-height: 1.25;
}
.table-layout .cell-style6 {
  background-color: #dff2ee;
  font-size: 1.2rem;
  line-height: 1.25;
}
.table-layout .cell-style7 {
  background-color: #e5effc;
}
.table-layout .cell-style8 {
  background-color: #fce8e8;
}
.table-layout .cell-style9 {
  background-color: #fbf4df;
}
.table-layout .cell-border1 {
  border-right-width: 2px;
}
.table-layout[data-layout-sp="shrink"] th.gp-br-nowrap, .table-layout[data-layout-sp="shrink"] td.gp-br-nowrap {
  white-space: normal !important;
}
.table-layout[data-layout-sp="scroll"] {
  overflow-x: auto;
  padding-bottom: 10px;
}
 .table-layout[data-layout-sp="scroll"]::-webkit-scrollbar {
 height: 10px;
}
 .table-layout[data-layout-sp="scroll"]::-webkit-scrollbar-track {
 border-radius: 10px;
 background: #f4f4f4;
}
 .table-layout[data-layout-sp="scroll"]::-webkit-scrollbar-thumb {
 border-radius: 10px;
 background: #079c7e;
 box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .1);
}
 [data-browser="safari"] .table-layout[data-layout-sp="scroll"]::-webkit-scrollbar-thumb {
 box-shadow: none;
}
.table-layout[data-layout-sp="scroll"] .table_inner {
  width: 912px !important;
}
.table-layout[data-layout-sp="vertical"] col, .table-layout[data-layout-sp="vertical"] tbody, .table-layout[data-layout-sp="vertical"] tr, .table-layout[data-layout-sp="vertical"] th, .table-layout[data-layout-sp="vertical"] td {
  display: block;
  width: 100% !important;
}
.table-layout.type-atm table, .table-layout.type-atm table > tbody, .table-layout.type-atm table > tbody > tr, .table-layout.type-atm table > tbody > tr > *, .table-layout.type-atm .table_unit {
  height: 100%;
}
.table-layout.type-atm table > thead {
  display: none;
}
.table-layout.type-atm .table_colgroup .colgroup_th {
  width: 52%;
}
.table-layout.type-atm .table_colgroup .colgroup_td {
  width: 16%;
}
.table-layout.type-atm .table_highlight {
  color: #009c7c;
  font-weight: 700;
}
.table-layout.type-atm .table_column {
  padding: 0 !important;
}
.table-layout.type-atm .table_unit .unit_cell {
  background-color: #fff;
}
.table-layout.type-atm .table_unit .unit_cell > * {
  padding: 12px;
  text-align: center;
}
.table-layout.type-atm .table_unit .unit_cell.type-weekday > dt {
  background-color: #f4f4f4;
}
.table-layout.type-atm .table_unit .unit_cell.type-saturday > dt, .table-layout.type-atm .table_unit .unit_cell.type-holiday > dt {
  background-color: #e5effc;
}
.table-layout.type-atm .table_unit .unit_cell.type-holiday-2 > dt {
  background-color: #fce8e8;
}

  /* ------------------------------------------------------
   * Layout >>> Box
  ------------------------------------------------------ */
  [class*="box-layout"] {
 margin-top: 2em;
}
 [class*="box-layout"] > [class*="box_detail"] > *:first-child, [class*="box-layout"] > [class*="box_detail"] > section:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- box-layout ----- */
.box-layout {
  margin-top: 1.5em;
  border: 4px solid #dff2ee;
  background-color: #fff;
}
.link-button.gp-al-center + .box-layout {
  margin-top: 2em;
}
.box-layout .box_title {
  padding: 10px 10px 12px;
  background-color: #dff2ee;
  color: #079c7e;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.box-layout .box_title_2 {
  padding: 15px 10px 12px;
  font-weight: 700;
  line-height: 1.25;
}
.box-layout .box_detail {
  padding: 12px 15px 20px;
}
.box-layout .box_title_2 + .box_detail {
  padding-top: 0;
}
.box-layout .box_detail .box_guide {
}
.box-layout .box_detail .box_guide > .box_guide_button {
  margin: 0 5px;
}
.box-layout .box_detail .box_guide > .box_guide_description + .box_guide_button {
  margin-top: 1em;
}
.box-layout .box_detail .box_guide > .box_guide_button a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 14px 20px 13px;
  border-radius: 46px;
  background-color: #009c7c;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.box-layout .box_detail .box_guide > .box_guide_button a.a-blank {
  padding-right: 37px;
  padding-left: 25px;
}
.box-layout .box_detail .box_guide > .box_guide_button a.a-blank::after {
  position: absolute;
  top: 50%;
  right: 14px;
  margin: -5px 0 0 0;
}
.box-layout .box_detail .box_guide > .box_guide_button .link_label {
  display: inline-block;
}
.box-layout .box_detail .box_guide_2 .box_guide_lead {
  margin: 0 0 .75em;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.box-layout .box_detail .box_guide_2 .box_guide_lead .is-highlight {
  color: #009c7c;
}
.box-layout .box_detail .box_guide_2 .box_guide_description {
  margin: 1.25em 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_link {
  margin: .25em 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_link a {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  color: #333;
  font-weight: 700;
  text-decoration: none;
}
.box-layout .box_detail .box_guide_2 .box_guide_link a::before {
  position: absolute;
  top: .3em;
  left: 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_button {
  margin: 1em 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_button > li + li {
  margin-top: 1em;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a {
  display: block;
  position: relative;
  padding: 14px 7px 13px;
  border-radius: 46px;
  background-color: #079c7e;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-store::before {
  position: absolute;
  top: 50%;
  left: 33px;
  margin: -14px 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-mail::before {
  position: absolute;
  top: 50%;
  left: 35px;
  margin: -14px 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-apps::before {
  position: absolute;
  top: 50%;
  left: 35px;
  margin: -14px 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_banner {
  text-align: center;
}
.box-layout .box_detail .box_guide_2 .box_guide_banner img {
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.box-layout .box_detail .box_guide_2 .box_guide_column {
  margin-top: 1em;
}
.box-layout .box_detail .box_guide_2 .box_guide_column > .box_guide_column_item {
  margin-top: 1em;
}
.box-layout .box_detail .box_guide_2 .box_guide_column > .box_guide_column_item:nth-child(-n+1) {
  margin-top: 0;
  margin-bottom: 10px;
}
 .box-layout .box_detail .box_guide_2 .box_guide_column > .box_guide_column_item > *:first-child, .box-layout .box_detail .box_guide_2 .box_guide_column > .box_guide_column_item > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.box-layout .box_detail .box_guide_3 {
  padding: 13px 10px 5px;
}
.box-layout .box_detail .box_guide_3 .box_guide_button > li > a.a-login {
  background-color: #e8912e;
  border-color: #e8912e;
  color: #fff;
  font-weight: 700;
}
.box-layout .box_detail .box_guide_4 {
  margin: 0 -5px;
}
.box-layout .box_detail .box_guide_4 .box_guide_description {
}
.box-layout .box_detail .box_guide_4 .box_guide_contact {
}
.box-layout .box_detail .box_guide_4 .box_guide_description + .box_guide_contact {
  margin-top: 1em;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_desk {
  margin-bottom: .5em;
  font-weight: 700;
  text-align: center;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel {
  text-align: center;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a {
  display: inline-block;
  position: relative;
  padding: 12px 23px 11px;
  border: 1px solid #ddd;
  border-radius: 46px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #029d79;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a::before {
  position: relative;
  top: -2px;
  margin-right: 5px;
}
[data-device="galaxy"] .box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a::before {
  top: 2px;
}
/* v2 */
.box-layout-v2 {
  margin-top: 3em;
  background-color: #f4f4f4;
}
.box-layout-v2 .box_title {
  padding: 20px 15px 12px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.box-layout-v2 .box_detail {
  padding: 20px 15px;
}
.box-layout-v2 .box_title + .box_detail {
  padding-top: 0;
}
.box-layout-v2 .box_detail .box_guide {
  margin: 0 10px;
  text-align: center;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_description {
  font-size: 1.6rem;
  line-height: 1.75;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_description + .box_guide_button {
  margin-top: 1em;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_button a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 14px 15px 13px;
  border: 1px solid #ddd;
  border-radius: 46px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_button .link_label {
  display: inline-block;
}
/* v3 */
.box-layout-v3 {
  margin-top: 1em;
  background-color: #dff2ee;
}
.box-layout-v3 .box_title {
  padding: 12px 15px 10px;
  color: #029d79;
  font-weight: 700;
  text-align: center;
}
.box-layout-v3 .box_detail {
  padding: 12px 15px 15px;
}
.box-layout-v3 .box_title + .box_detail {
  padding-top: 0;
}
.box-layout-v3 .box_detail .box_guide .box_guide_title {
  color: #029d79;
  font-weight: 700;
  text-align: center;
}
.box-layout-v3 .box_detail .box_guide .box_guide_detail {
  margin-top: 1em;
}
 .box-layout-v3 .box_detail .box_guide .box_guide_detail > *:first-child, .box-layout-v3 .box_detail .box_guide .box_guide_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* v4 */
.box-layout-v4 {
  margin: 1.5em auto 0;
  background-color: #e5effc;
}
.box-layout-v4 .box_title {
  padding: 24px 15px 15px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.box-layout-v4 .box_detail {
  padding: 20px 15px;
}
.box-layout-v4 .box_title + .box_detail {
  padding-top: 0;
}
/* ----- scroll-box-layout ----- */
.scroll-box-layout {
  height: 250px;
  overflow-y: scroll;
  border: 1px solid #ddd;
  padding: 12px 15px 20px;
}
/* ------------------------------------------------------
   * Layout >>> Other
  ------------------------------------------------------ */
  /* ----- accordion-layout ----- */
.accordion-layout {
  margin-top: 2em;
}
.accordion-layout > .accordion_trigger {
  position: relative;
  padding: 13px 32px 12px 19px;
  border: 1px solid #ddd;
  background-color: #fff;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
}
.accordion-layout > .accordion_trigger::before, .accordion-layout > .accordion_trigger::after {
  position: absolute;
  top: 1.55em;
  right: 11px;
  width: 14px;
  height: 2px;
  margin: 0;
  background-color: #079c7e;
  background-image: none;
  content: "";
}
.accordion-layout > .accordion_trigger::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion-layout > .accordion_trigger.is-active::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion-layout > .accordion_detail {
  padding: 15px 14px;
  border: 1px solid #ddd;
  border-top: none;
  background-color: #fff;
}
 .accordion-layout > .accordion_detail > *:first-child, .accordion-layout > .accordion_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
  /* v2 */
  .accordion-layout-v2 > .accordion_detail > *:first-child, .accordion-layout-v2 > .accordion_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* v3 */
.accordion-layout-v3 {
  margin-top: 1.5em;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
  border-radius: 5px;
}
.accordion-layout-v3 > .accordion_trigger {
  position: relative;
  padding: 15px 35px 14px 14px;
  border-radius: 5px;
  background-color: #f4f4f4;
  font-size: 1.6rem;
}
.accordion-layout-v3 > .accordion_trigger.is-active {
  border-radius: 5px 5px 0 0;
}
.accordion-layout-v3 > .accordion_trigger::before, .accordion-layout-v3 > .accordion_trigger::after {
  position: absolute;
  top: 1.65em;
  right: 11px;
  width: 14px;
  height: 2px;
  margin: 0;
  background-color: #079c7e;
  background-image: none;
  content: "";
}
.accordion-layout-v3 > .accordion_trigger::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion-layout-v3 > .accordion_trigger.is-active::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.accordion-layout-v3 > .accordion_detail {
  padding: 15px;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
}
 .accordion-layout-v3 > .accordion_detail > *:first-child, .accordion-layout-v3 > .accordion_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* v4 */
.accordion-layout-v4 {
  margin: 1.5em 0 0;
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
}
.accordion-layout-v4 .accordion_trigger {
  padding: 15px;
  font-weight: 700;
}
.accordion-layout-v4 .accordion_trigger .trigger_icon {
  display: inline-block;
  position: relative;
  padding: 0 20px 0 0;
}
.accordion-layout-v4 .accordion_trigger .trigger_icon::before {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -4px;
}
.accordion-layout-v4 .accordion_trigger.is-active .trigger_icon::before {
  transform: scale(1, -1);
}
.accordion-layout-v4 .accordion_detail {
  padding: 0 15px 15px;
}
.accordion-layout-v4 .accordion_detail > *:first-child {
  margin-top: 0;
}
/* ----- faq-layout ----- */
.faq-layout {
  margin-top: 1.5em;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.faq-layout + .faq-layout {
  margin-top: 1em;
}
.faq-layout .faq_trigger {
  position: relative;
  padding: 15px 35px 14px 12px;
  ;
  border-radius: 5px;
  background-color: #fff;
}
.faq-layout .faq_trigger.is-active {
  border-radius: 5px 5px 0 0;
  background-color: #f4f4f4;
}
.faq-layout .faq_trigger::before, .faq-layout .faq_trigger::after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 0;
  background-color: #079c7e;
  content: "";
}
.faq-layout .faq_trigger::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.faq-layout .faq_trigger.is-active::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.faq-layout .faq_trigger .faq_question {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
.faq-layout .faq_trigger .faq_question > .faq_icon {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-right: 11px;
  border-radius: 50%;
  background-color: #00388f;
  color: #fff;
  font-size: 1.35rem;
}
.faq-layout .faq_trigger .faq_question > .faq_heading {
  -webkit-flex: 1;
  flex: 1;
  font-size: 1.75rem;
  line-height: 1.25;
}
.faq-layout .faq_detail {
  padding: 15px 15px 15px 12px;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
}
.faq-layout .faq_detail .faq_answer {
}
.faq-layout .faq_detail .faq_answer > .faq_icon {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 11px;
  border-radius: 50%;
  background-color: #069c7d;
  color: #fff;
  font-size: 1.35rem;
}
.faq-layout .faq_detail .faq_answer > .faq_content {
  padding: 2px 0 0 0;
  overflow: hidden;
}
 .faq-layout .faq_detail .faq_answer > .faq_content > *:first-child, .faq-layout .faq_detail .faq_answer > .faq_content > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- tab-layout ----- */
.tab-layout {
  margin: 2em -15px 0;
}
.tab-layout:not([data-layout-sp="scroll"]) > .tab_navi {
  border-bottom: 1px solid #ddd;
}
.tab-layout[data-layout-sp="scroll"] > .tab_navi {
  padding-bottom: 5px;
  overflow-x: auto;
}
 .tab-layout[data-layout-sp="scroll"] > .tab_navi::-webkit-scrollbar {
 height: 5px;
}
 .tab-layout[data-layout-sp="scroll"] > .tab_navi::-webkit-scrollbar-thumb {
 border-radius: 5px;
 background-color: #ccc;
}
.tab-layout > .tab_navi .tab_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -2px;
}
.tab-layout[data-layout-sp="scroll"] > .tab_navi .tab_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: auto;
  padding-bottom: 1px;
  overflow-x: auto;
}
.tab-layout > .tab_navi .tab_list > li {
  width: calc(100% - 4px);
  padding: 0 2px;
  text-align: center;
}
.tab-layout[data-layout-sp="scroll"] > .tab_navi .tab_list > li {
  display: -webkit-flex;
  display: flex;
  white-space: nowrap;
}
.tab-layout[data-layout-sp="scroll"] > .tab_navi .tab_list > li {
  position: relative;
}
.tab-layout[data-layout-sp="scroll"] > .tab_navi .tab_list > li::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  background-color: #ddd;
  content: "";
}
.tab-layout > .tab_navi .tab_list > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px 8px;
  border: 1px solid #ddd;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  background-color: #fff;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.25;
  text-decoration: none;
}
.tab-layout[data-layout-sp="scroll"] > .tab_navi .tab_list > li > a {
  padding: 16px;
}
.tab-layout > .tab_navi .tab_list > li.is-current > a {
  border-color: #dff2ee;
  background-color: #dff2ee;
  color: #069c7d;
  font-weight: 700;
  cursor: default;
}
.tab-layout > .tab_navi .tab_list > li > a::after {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 3px;
  background-color: #ddd;
  content: "";
}
.tab-layout > .tab_navi .tab_list > li.is-current > a::after {
  background-color: #069c7d;
}
.tab-layout > .tab_detail {
  margin: 0 15px;
  padding-top: 18px;
}
.tab-layout.js-tabs > .tab_detail {
  display: none;
}
 .tab-layout > .tab_detail > *:first-child, .tab-layout > .tab_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ------------------------------------------------------
   * Component >>> Navi
  ------------------------------------------------------ */
  /* ----- navi-anchor ----- */
.navi-anchor {
  margin: 1.25em -15px 0;
  padding: 12px 15px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
.icon-step + .navi-anchor {
  margin-top: 0;
}
.consultation-result + .navi-anchor {
  margin-top: 2em;
}
.navi-anchor .navi_inner > li > a {
  display: inline-block;
  position: relative;
  padding-left: 21px;
  color: #333;
  text-decoration: none;
}
.navi-anchor .navi_inner > li > a::before {
  position: absolute;
  top: .55em;
  left: 0;
}
/* ----- navi-local ----- */
.navi-local {
  margin: 2em -15px 0;
  background-image: -webkit-linear-gradient(135deg, #048a72 0%, #048a72 40%, #00388f 60%, #00388f 100%);
  background-image: -moz-linear-gradient(135deg, #048a72 0%, #048a72 40%, #00388f 60%, #00388f 100%);
  background-image: -ms-linear-gradient(135deg, #048a72 0%, #048a72 40%, #00388f 60%, #00388f 100%);
  background-image: linear-gradient(135deg, #048a72 0%, #048a72 40%, #00388f 60%, #00388f 100%);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, .43);
}
.heading-lv1-v3 + .navi-local {
  margin-top: 1em;
}
.navi-local .navi_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  position: relative;
}
.navi-local .navi_list::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #aaa;
  content: "";
}
.navi-local .navi_list > li {
  display: -webkit-flex;
  display: flex;
  margin-top: -1px;
}
.navi-local .navi_list[data-count-sp="2"] > li:nth-child(-n+2), .navi-local .navi_list[data-count-sp="3"] > li:nth-child(-n+3), .navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(-n+3) {
  margin-top: 0;
}
.navi-local .navi_list[data-count-sp="2"] > li {
  width: calc(100% / 2);
}
.navi-local .navi_list[data-count-sp="3"] > li {
  width: calc(100% / 3);
}
.navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(-n+3) {
  width: calc(100% / 3);
}
.navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(n+4) {
  width: calc(100% / 4);
}
.navi-local .navi_list > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  min-height: 55px;
  padding: 6px 5px 5px;
  border: 1px solid #4fa0a1;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}
.navi-local .navi_list > li + li > a {
  border-left: none;
}
.navi-local .navi_list[data-count-sp="2"] > li:nth-child(-n+2) > a, .navi-local .navi_list[data-count-sp="3"] > li:nth-child(-n+3) > a, .navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(-n+3) > a {
  border-top: none;
}
.navi-local .navi_list[data-count-sp="2"] > li:nth-child(2n+1) > a, .navi-local .navi_list[data-count-sp="3"] > li:nth-child(3n+1) > a, .navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(1) > a, .navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(4) > a {
  border-left: none;
}
.navi-local .navi_list[data-count-sp="2"] > li:nth-child(2n) > a, .navi-local .navi_list[data-count-sp="3"] > li:nth-child(3n) > a, .navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(3) > a, .navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(7) > a {
  border-right: none;
}
.navi-local .navi_list > li.is-current > a {
  background-color: #fff;
  color: #333;
}
.navi-local .navi_list[data-count-sp="2"] > li:nth-child(2n+1).is-current > a, .navi-local .navi_list[data-count-sp="3"] > li:nth-child(-n+3).is-current > a, .navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(-n+3).is-current > a {
  background-color: #dff2ee;
  color: #009c7c;
}
.navi-local .navi_list[data-count-sp="2"] > li:nth-child(2n).is-current > a, .navi-local .navi_list[data-count-sp="3"] > li:nth-child(n+4).is-current > a, .navi-local .navi_list[data-count-sp="3_4"] > li:nth-child(n+4).is-current > a {
  background-color: #dfdff2;
  color: #00388f;
}
/* v2 */
.navi-anchor-v2 {
  margin-top: 1.5em;
  border-radius: 5px;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .1);
}
.navi-anchor-v2 .navi_trigger {
  position: relative;
  padding: 15px 35px 14px 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  font-size: 1.8rem;
  line-height: 1.25;
}
.navi-anchor-v2 .navi_trigger.is-active {
  border-color: #f4f4f4;
  border-radius: 5px 5px 0 0;
  background-color: #f4f4f4;
}
.navi-anchor-v2 .navi_trigger::before, .navi-anchor-v2 .navi_trigger::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 0;
  background-color: #009c7c;
  content: "";
}
.navi-anchor-v2 .navi_trigger::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.navi-anchor-v2 .navi_trigger.is-active::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.navi-anchor-v2 .navi_panel {
  display: none;
  padding: 15px 15px 20px;
}
.navi-anchor-v2 .navi_inner {
}
.navi-anchor-v2 .navi_inner > li + li {
  margin-top: 1em;
}
.navi-anchor-v2 .navi_inner > li > a {
  display: inline-block;
  position: relative;
  padding-left: 24px;
  color: #333;
  text-decoration: none;
}
.navi-anchor-v2 .navi_inner > li > a::before {
  position: absolute;
  top: .6em;
  left: 0;
}
.navi-anchor-v2 .navi_inner > li > a .navi_label {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.navi-anchor-v2 .navi_inner > li > a .navi_label_year {
  display: inline-block;
  margin-right: 20px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
  vertical-align: middle;
}
.navi-anchor-v2 .navi_inner > li > a .navi_label_year .is-highlight {
  font-size: 135.71%;
}
.navi-anchor-v2 .navi_inner > li > a .navi_label_era {
  display: inline-block;
  padding: 3px 0 0 0;
  vertical-align: middle;
}
/* ----- navi-pulldown ----- */
.navi-pulldown {
  margin: 2.8em 0 0;
}
.navi-pulldown .pulldown_select, .navi-pulldown .pulldown_select .pulldown_trigger {
  border-radius: 5px;
}
.navi-pulldown .pulldown_select {
  position: relative;
  background-color: #fff;
  border: 1px solid #ddd;
  z-index: 1;
}
.navi-pulldown .pulldown_select .pulldown_trigger {
  position: relative;
  padding: 15px 35px 15px 15px;
  background-color: #fff;
  font-size: 1.5rem;
  line-height: 1.1;
  cursor: pointer;
}
.navi-pulldown .pulldown_select .pulldown_trigger::before {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  border-color: #666666 transparent transparent transparent;
  transform: translateY(-50%);
  content: "";
}
.navi-pulldown .pulldown_select .pulldown_panel {
  position: absolute;
  top: 100%;
  left: -1px;
  width: calc(100% + 2px);
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
  overflow: hidden;
}
.navi-pulldown .pulldown_select .pulldown_panel .pulldown_list > li > a {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
}
.navi-pulldown.is-open .pulldown_select, .navi-pulldown.is-open .pulldown_select .pulldown_trigger {
  border-radius: 5px 5px 0 0;
}
.navi-pulldown.is-open .pulldown_select .pulldown_trigger {
  background-color: #f4f4f4;
}
/* ----- navi-pager ----- */
.navi-pager {
  margin-top: 2em;
}
.navi-pager .pager_list > li + li {
  margin-top: 1.5em;
}
.navi-pager .pager_list > li > .block {
  position: relative;
  padding: 10px 40px;
  border: 1px solid #ddd;
  border-radius: 75px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.navi-pager .pager_list > li > .block::before {
  position: absolute;
  top: 50%;
  margin: -5px 0 0 0;
}
.navi-pager .pager_list > li.type-next > .block::before {
  right: 19px;
}
.navi-pager .pager_list > li.type-prev > .block::before {
  left: 19px;
}
 .navi-pager .pager_list > li > .block .pager_index > *:first-child, .navi-pager .pager_list > li > .block .pager_index > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.navi-pager .pager_list > li > .block .pager_title {
  color: #079c7e;
  font-weight: 700;
}
.navi-pager .pager_list > li > .block .pager_lebel {
  margin-top: .25em;
  line-height: 1.25;
}

  /* ------------------------------------------------------
   * Component >>> Index
  ------------------------------------------------------ */
  [class*="index-layout"] .index_caption > *:first-child, [class*="index-layout"] .index_caption > section:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- index-layout ----- */
.index-layout {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: left;
}
.index-layout .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 13px 35px 13px 11px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.index-layout a.block::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -6px 0 0 0;
}
.index-layout .block > .index_image {
  width: 85px;
}
.index-layout .block > .index_image.i-1 img {
  width: 66px;
}
.index-layout .block > .index_image.i-2 img {
  width: 68px;
}
.index-layout .block > .index_image.i-3 img {
  width: 69px;
}
.index-layout .block > .index_caption {
  -webkit-flex: 1;
  flex: 1;
}
.index-layout .block > .index_caption > .index_title {
  font-weight: 700;
}
/* v2 */
.index-layout-v2 {
  text-align: left;
}
.index-layout-v2 .block {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.index-layout-v2 .block > .index_heading > .index_title {
  display: block;
  position: relative;
  padding: 15px;
  border-radius: 5px 5px 0 0;
  background-color: #f4f4f4;
  color: #333;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}
.index-layout-v2 .block > .index_heading > a.index_title, .index-layout-v2 a.block > .index_heading > .index_title {
  padding-right: 40px;
}
.index-layout-v2 .block > .index_heading > a.index_title::after, .index-layout-v2 a.block > .index_heading > .index_title::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -8px 0 0 0;
}
.index-layout-v2 .block > .index_heading > a.index_title.a-blank::after, .index-layout-v2 a.block.a-blank > .index_heading > .index_title::after {
  margin: -5px 0 0 0;
}
.index-layout-v2 .block > .index_caption {
  padding: 10px 15px 15px;
  border-radius: 0 0 5px 5px;
}
/* v3 */
.index-layout-v3 {
  text-align: left;
}
.index-layout-v3 .block {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.index-layout-v3 .block > .index_image {
  border-bottom: 1px solid #ddd;
}
.index-layout-v3 .block > .index_image img {
  width: 100%;
  border-radius: 5px 5px 0 0;
  text-align: center;
}
.index-layout-v3 .block > .index_caption {
  padding: 24px 10px 23px;
}
.index-layout-v3 .block > .index_caption > .index_title {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.index-layout-v3 a.block.a-blank > .index_caption > .index_title::after {
  position: relative;
  margin-left: 9px;
}
.index-layout-v3 .block > .index_caption > .index_lead {
  margin-top: .75em;
  text-align: center;
}
.index-layout-v3 .block > .index_tooltip {
  display: none;
}
/* v4 */
.index-layout-v4 {
  text-align: left;
}
.index-layout-v4 .block {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.index-layout-v4 .block > .index_image {
  border-bottom: 1px solid #ddd;
}
.index-layout-v4 .block > .index_image img {
  width: 100%;
  border-radius: 5px 5px 0 0;
  text-align: center;
}
.index-layout-v4 .block > .index_caption {
  padding: 12px 15px 15px;
}
.index-layout-v4 .block > .index_caption > .index_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
.index-layout-v4 a.block.a-blank > .index_caption > .index_title::after {
  margin-left: 9px;
}
.index-layout-v4 .block > .index_caption > .index_lead {
  margin-top: .75em;
  font-size: 1.2rem;
}
.index-layout-v4 .block > .index_caption > .index_lead + .index_title {
  margin-top: 1.0em;
}
/* v5 */
.index-layout-v5 {
  text-align: left;
}
.index-layout-v5 .block > .index_image {
  text-align: center;
}
.index-layout-v5 .block > .index_caption {
  margin-top: .75em;
}
.index-layout-v5 .block > .index_caption > .index_title {
  font-size: 1.6rem;
  font-weight: 700;
}
.index-layout-v5 a.block > .index_caption > .index_title {
  color: #336699;
  text-decoration: underline;
}
.index-layout-v5 a.block.a-blank > .index_caption > .index_title::after {
  margin-left: 9px;
}
.index-layout-v5 a.block.a-pdf > .index_caption > .index_title::after {
  position: relative;
  top: -2px;
  margin-left: 9px;
}
/* v6 */
.index-layout-v6 {
  text-align: left;
}
.index-layout-v6 .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
}
.index-layout-v6 .block .index_image {
  width: 164px;
  min-width: 50%;
}
.index-layout-v6 .block .index_image img {
  width: 100%;
  height: auto;
  border-radius: 5px 0 0 5px;
}
.index-layout-v6 .block .index_caption {
  -webkit-flex: 1;
  flex: 1;
  padding: 10px 15px;
  border-radius: 0 5px 5px 0;
}
.index-layout-v6 .block .index_caption > .index_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
/* v7 */
.index-layout-v7 {
  text-align: left;
}
.index-layout-v7 .block {
  padding: 15px 0 20px;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.index-layout-v7 .block > .index_image {
  text-align: center;
}
.index-layout-v7 .block > .index_image img {
  width: 50%;
  height: auto;
}
.index-layout-v7 .block > .index_image > .index_image_caption {
  margin-top: .5em;
  font-size: 1.2rem;
}
.index-layout-v7 .block > .index_caption {
  margin-top: .75em;
}
.index-layout-v7 .block > .index_caption > .index_title {
  font-size: 1.5rem;
  font-weight: 700;
}
.index-layout-v7 a.block.a-blank > .index_caption > .index_title::after {
  margin-left: 9px;
}
.index-layout-v7 a.block.a-pdf > .index_caption > .index_title::after {
  position: relative;
  top: -2px;
  margin-left: 9px;
}
.index-layout-v7 .block > .index_caption > .index_description {
  margin-top: .5em;
}
/* v8 */
.index-layout-v8 {
  text-align: left;
}
.index-layout-v8 .block {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
}
.index-layout-v8 .block .index_image {
  border-bottom: 1px solid #ddd;
}
.index-layout-v8 .block .index_image img {
  border-radius: 5px 0 0 5px;
}
.index-layout-v8 .block .index_caption {
  padding: 15px;
  border-radius: 0 5px 5px 0;
}
.index-layout-v8 .block .index_caption > .index_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
.index-layout-v8 .block .index_caption > .index_lead {
  font-size: 1.2rem;
}
.index-layout-v8 .block .index_caption > .index_title + .index_lead {
  margin-top: .5em;
}
/* v9 */
.index-layout-v9 {
  text-align: left;
}
.index-layout-v9 .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
}
.index-layout-v9 .block .index_image {
  width: 164px;
  min-width: 50%;
}
.index-layout-v9 .block .index_image img {
  width: 100%;
  height: auto;
  border-radius: 5px 0 0 5px;
}
.index-layout-v9 .block .index_caption {
  -webkit-flex: 1;
  flex: 1;
  padding: 10px 15px;
  border-radius: 0 5px 5px 0;
}
.index-layout-v9 .block .index_caption > .index_title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
}
/* ------------------------------------------------------
   * Component >>> Other
  ------------------------------------------------------ */
  /* ----- news-compo ----- */
.news-compo {
  margin-top: 2em;
}
.news-compo[class*="is-height-"] {
  overflow-y: auto;
}
.news-compo.is-height-directbanking, .news-compo.is-height-businessweb, .news-compo.is-height-region {
  max-height: 350px;
}
.news-compo.is-height-fx {
  max-height: 940px;
}
.heading-lv2 + .news-compo, .heading-lv2-v2 + .news-compo {
  margin-top: .5em !important;
}
.news-compo.has-border .news_article {
  border-bottom: 1px solid #ddd;
}
.news-compo .block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 12px 0;
  background-color: transparent;
  text-decoration: none;
  outline: none;
}
.news-compo.has-border .block {
  padding-top: 16px;
  padding-bottom: 16px;
}
.news-compo[data-layout-sp="row"] .news_detail {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex: 1;
  flex: 1;
}
.news-compo .news_property {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
}
.news-compo .news_date {
  display: inline-block;
  min-width: 10.5em;
  font-size: 1.2rem;
  white-space: nowrap;
  vertical-align: middle;
}
.news-compo .news_headline {
  font-weight: 700;
}
.news-compo .news_description {
}
.news-compo .news_title {
  margin-top: .25em;
}
.news-compo a.block .news_title {
  color: #336699;
  text-decoration: underline;
}
.news-compo a.block.a-blank .news_title::after {
  margin-left: 9px;
}
.news-compo a.block.a-pdf .news_title::after, .news-compo a.block.a-excel .news_title::after, .news-compo a.block.a-word .news_title::after, .news-compo a.block.a-ppt .news_title::after {
  position: relative;
  top: -2px;
  margin-left: 9px;
}
[data-device="galaxy"] .news-compo a.block[class*="a-"] .news_title::after {
  top: 2px;
}
.news-compo .news_recommended {
  display: inline-block;
  position: relative;
  top: -2px;
  min-width: 46px;
  margin-left: 10px;
  padding: 4px 3px 3px;
  border: 1px solid #71b24e;
  background-color: #fff;
  color: #71b24e;
  font-size: 1.0rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
.news-compo .news_modal {
  display: none;
}
/* ----- important-compo ----- */
.important-compo {
  margin-top: 2em;
}
.important-compo .important_inner {
}
.important-compo .important_heading {
}
.important-compo .important_title {
  font-weight: 700;
}
.important-compo .important_content {
  margin-top: .5em;
}
.important-compo .important_list > li + li {
  margin-top: .5em;
}
.important-compo .important_list > li > a, .important-compo .important_list > li > .is-nolink {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  color: #333;
  text-decoration: none;
}
.important-compo .important_list > li .is-important-highlight {
  color:#cc0000 !important;
  font-weight:bold;
}
.important-compo .important_list > li > a::before, .important-compo .important_list > li > .is-nolink::before {
  position: absolute;
  top: .3em;
  left: 0;
}
.important-compo .important_list > li > a.a-blank::after {
  margin-left: 9px;
}
.important-compo .important_list > li > a.a-pdf::after {
  position: relative;
  top: -2px;
  margin-left: 9px;
}
/* ----- caution-compo ----- */
.caution-compo {
  margin-top: 2em;
  padding: 15px;
  border: 2px solid #f4b2b2;
  background-color: #fff;
}
.caution-compo .caution_title {
  position: relative;
  padding-left: 30px;
  margin-bottom: .75em;
  font-weight: 700;
  color: #cc0000;
}
.caution-compo .caution_title::before {
  position: absolute;
  top: 0;
  left: 0;
}
 .caution-compo .caution_detail > *:first-child, .caution-compo .caution_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.caution-compo .caution_list > li > a {
  font-size: 1.2rem;
}
.caution-compo .caution_list > li > a.a-blank::after {
  margin-left: 9px;
}
.caution-compo .caution_list > li > a.a-pdf::after {
  position: relative;
  top: -2px;
  margin-left: 9px;
}
/* ----- flow-compo ----- */
.flow-compo {
  margin-top: 2em;
}
.flow-compo .flow_list > li + li {
  position: relative;
  margin-top: 3em;
}
.flow-compo .flow_list > li + li::before {
  position: absolute;
  top: -30px;
  left: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0 0 -14px;
  border-width: 16px 14px;
  border-style: solid;
  border-color: #ddd transparent transparent transparent;
  content: "";
}
 .flow-compo .flow_list > li > *:first-child, .flow-compo .flow_list > li > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.flow-compo .flow_list > li .flow_box {
  border: 4px solid #dff2ee;
  background-color: #fff;
}
.flow-compo .flow_list > li .flow_box .flow_box_title {
  padding: 9px 11px 12px;
  background-color: #dff2ee;
  color: #079c7e;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.flow-compo .flow_list > li .flow_box .flow_box_title .flow_box_title_num {
  margin-right: .5em;
}
.flow-compo .flow_list > li .flow_box .flow_box_detail {
  padding: 11px;
}
 .flow-compo .flow_list > li .flow_box .flow_box_detail > *:first-child, .flow-compo .flow_list > li .flow_box .flow_box_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* v2 */
.flow-compo-v2 {
  margin-top: 1em;
}
.flow-compo-v2 .flow_list > li + li {
  position: relative;
  margin-top: 2.5em;
}
.flow-compo-v2 .flow_list > li + li::before {
  position: absolute;
  top: -25px;
  left: 50%;
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0 0 -14px;
  border-width: 16px 14px;
  border-style: solid;
  border-color: #ddd transparent transparent transparent;
  content: "";
}
.flow-compo-v2.type-arrow2 .flow_list > li + li::before {
  border-color: #a6ddc6 transparent transparent transparent;
}
 .flow-compo-v2 .flow_list > li > *:first-child, .flow-compo-v2 .flow_list > li > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* v3 */
.flow-compo-v3 {
  margin-top: 1.5em;
}
.flow-compo-v3 .flow_list > li + li {
  margin-top: 1.25em;
}
.flow-compo-v3 .flow_list > li .flow_title {
  background-color: #f4f4f4;
}
.flow-compo-v3 .flow_list > li .flow_title .flow_title_step {
  padding: 5px 15px 4px;
  background-color: #079c7e;
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.flow-compo-v3 .flow_list > li .flow_title .flow_title_label {
  padding: 12px 15px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.flow-compo-v3 .flow_list > li .flow_detail {
  margin-top: .75em;
}
 .flow-compo-v3 .flow_list > li .flow_detail > *:first-child, .flow-compo-v3 .flow_list > li .flow_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* v4 */
.flow-compo-v4 {
  margin-top: 1.0em;
}
.flow-compo-v4 .flow_list[data-row-sp]:not([data-row-sp="auto"]) > li {
  margin-top: 20px;
}
.flow-compo-v4 .flow_list > li .flow_box {
  background-color: #fff;
  border: 4px solid #dff2ee;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_title {
  padding: 9px 11px 12px;
  background-color: #dff2ee;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  color: #079c7e;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_detail {
  padding: 15px 11px 11px;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_column {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_column > .column_image {
  width: 90px;
  margin-right: 15px;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_column > .column_detail {
  -webkit-flex: 1;
  flex: 1;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_column > .column_image > *:first-child, .flow-compo-v4 .flow_list > li .flow_box .flow_box_column > .column_detail > *:first-child {
  margin-top: 0;
}
/* ----- location-compo ----- */
.location-compo {
  margin: 1.5em auto 0;
}
 .location-compo > *:first-child, .location-compo > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.location-compo .location_map {
  position: relative;
  width: 100%;
  padding-top: 394px;
}
.location-compo .location_map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.location-compo .location_link {
  margin-top: .75em;
  text-align: right;
}
.location-compo .location_link a {
  display: inline-block;
  position: relative;
  padding-left: 28px;
}
.location-compo .location_link a::before {
  position: absolute;
  top: 0;
  left: 0;
}
/* ----- conversion-compo ----- */
.conversion-compo {
  margin-top: 2em;
}
.conversion-compo .conversion_box {
  border: 1px solid #ddd;
  background-color: #fff;
}
.conversion-compo .conversion_box .conversion_title {
  padding: 12px 10px 11px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.conversion-compo .conversion_box .conversion_detail {
  padding: 20px 24px;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column {
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item {
  margin-top: 1em;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item:nth-child(-n+1) {
  margin-top: 0;
}
 .conversion-compo .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > *:first-child, .conversion-compo .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > *:first-child > [class*="heading-lv"], .conversion-compo .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner > *:first-child, .conversion-compo .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.conversion-compo .conversion_box .conversion_button {
}
.conversion-compo .conversion_box .conversion_button > li {
}
.conversion-compo .conversion_box .conversion_button > li + li {
  margin-top: 1em;
}
.conversion-compo .conversion_box .conversion_button > li > a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 14px 60px 13px;
  border: 1px solid #009c7c;
  border-radius: 52px;
  background-color: #fff;
  color: #009c7c;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-store {
  background-color: #009c7c;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-inquiry::before {
  position: absolute;
  top: 50%;
  left: 30px;
  margin: -15px 0 0 0;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-request::before {
  position: absolute;
  top: 50%;
  left: 26px;
  margin: -15px 0 0 0;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-store::before {
  position: absolute;
  top: 50%;
  left: 28px;
  margin: -14px 0 0 0;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_reception {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: .75em;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_description + .conversion_contact_reception {
  margin-top: .5em;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_reception > dt {
  margin-right: 15px;
  font-weight: 700;
  white-space: nowrap;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_reception > dd {
  text-align: left;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_description.type-note {
  position: relative;
  padding-left: 3em;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_description.type-note .conversion_contact_note_mark {
  position: absolute;
  top: 0;
  left: 0;
}
/* v2 */
.conversion-compo-v2 {
  margin-top: 1.75em;
}
.conversion-compo-v2 .conversion_box {
  border: 1px solid #ddd;
  background-color: #fff;
}
.conversion-compo-v2 .conversion_box .conversion_title {
  padding: 12px 10px 11px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.conversion-compo-v2 .conversion_box .conversion_detail {
  padding: 15px 15px 20px;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column {
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item {
  margin-top: 1em;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item:nth-child(-n+1) {
  margin-top: 0;
}
 .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > *:first-child, .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > *:first-child > [class*="heading-lv"], .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner > *:first-child, .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_desk {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_desk_2 {
  font-weight: 700;
  text-align: center;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception {
  margin-top: .75em;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception:not([data-layout-sp="col"]) {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception:not([data-layout-sp="col"]) > dt {
  margin-right: 15px;
  font-weight: 700;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception:not([data-layout-sp="col"]) > dd {
  text-align: left;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception[data-layout-sp="col"] > dt {
  font-weight: 700;
  text-align: center;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception[data-layout-sp="col"] > dd {
  text-align: center;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel {
  margin: 0 10px;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  display: inline-block;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid #ddd;
  ;
  border-radius: 62px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #029d79;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
[data-browser="safari"] .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.0rem;
}
.faq-layout .faq_detail .faq_answer > .faq_content .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.0rem;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
  position: relative;
  top: -2px;
  margin-right: 9px;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel::before {
  margin-right: 12px;
}
[data-device="galaxy"] .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
  top: 2px;
}
.faq-layout .faq_detail .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception[data-layout-sp="col"] > dd {
  font-size: 1.3rem;
}
.faq-layout .faq_detail .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel {
  margin: 0;
}
.faq-layout .faq_detail .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  padding-right: 4px;
  padding-left: 4px;
}
/* v3 */
.conversion-compo-v3 {
  margin-top: 2em;
}
.conversion-compo-v3 .conversion_box {
  border: 1px solid #ddd;
  background-color: #fff;
}
.conversion-compo-v3 .conversion_box .conversion_title {
  padding: 12px 10px 11px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_detail {
  padding: 20px 15px;
}
.conversion-compo-v3 .conversion_box .conversion_title + .conversion_detail {
  padding-top: 15px;
}
.conversion-compo-v3 .conversion_box .conversion_contact {
  margin: 0 10px;
}
.conversion-compo-v3 .conversion_box .conversion_contact + .conversion_contact {
  margin-top: 1.75em;
  padding-top: 15px;
  border-top: 1px solid #ddd;
}
.conversion-compo-v3 .conversion_box .conversion_contact + .conversion_contact.is-wide {
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 25px;
  padding-left: 25px;
}
 .conversion-compo-v3 .conversion_box .conversion_contact > *:first-child, .conversion-compo-v3 .conversion_box .conversion_contact > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_title + .conversion_contact_title {
  margin-top: .5em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_description {
  margin-top: .75em;
  text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column {
  margin-top: 1em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item {
  margin-top: 1.5em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column[data-count-sp="1"] > .conversion_contact_item:nth-child(-n+1) {
  margin-top: 0;
}
 .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > *:first-child, .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > *:first-child > [class*="heading-lv"], .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner > *:first-child, .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_for {
  padding: 8px 5px 7px;
  background-color: #f4f4f4;
  line-height: 1.25;
  text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_for.type-bg2 {
  background-color: #e5effc;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_for.type-bg3 {
  background-color: #fce8e8;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_for_2 {
  margin: 1em 0 .5em;
  font-weight: 700;
  text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_for_3 {
  margin-top: .75em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_reception {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel + .conversion_contact_reception {
  margin-top: 1em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_reception > dt {
  margin-right: 15px;
  font-weight: 700;
  white-space: nowrap;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_reception > dd {
  text-align: left;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel {
  margin-top: 1em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_for_3 + .conversion_contact_tel {
  margin-top: .5em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a {
  display: inline-block;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid #ddd;
  ;
  border-radius: 62px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #029d79;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
[data-browser="safari"] .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.0rem;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
  position: relative;
  top: -2px;
  margin-right: 9px;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel::before {
  margin-right: 12px;
}
[data-device="galaxy"] .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
  top: 2px;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button {
  margin-top: 1em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 14px 7px 13px;
  border-radius: 52px;
  background-color: #009c7c;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-mail {
  font-size: 1.2rem;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-apps {
  font-size: 1.4rem;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-store {
  padding-right: 35px;
  padding-left: 35px;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-store::before {
  position: absolute;
  top: 50%;
  left: 28px;
  margin: -14px 0 0 0;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a .conversion_contact_button_label {
  display: inline-block;
}
/* v4 */
.conversion-compo-v4 {
  margin-top: 1.5em;
}
.conversion-compo-v4 .conversion_box {
  border: 1px solid #ddd;
  background-color: #fff;
}
.conversion-compo-v4 .conversion_box .conversion_title {
  padding: 12px 10px 11px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_detail {
  padding: 12px 15px 16px;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column {
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item {
  margin-top: 1.5em;
  text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item:nth-child(-n+1) {
  margin-top: 0;
}
 .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > *:first-child, .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > *:first-child > [class*="heading-lv"], .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner > *:first-child, .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_note {
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button {
  margin: .75em 10px 0;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 14px 7px 13px;
  border-radius: 52px;
  background-color: #009c7c;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a[class*="a-"] {
  padding-right: 37px;
  padding-left: 25px;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a.a-blank::after {
  position: absolute;
  top: 50%;
  right: 14px;
  margin: -5px 0 0 0;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a .conversion_contact_button_label {
  display: inline-block;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_request > dt {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_request > dd {
  margin-top: .25em;
  text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel {
  margin-top: 1em;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a {
  display: inline-block;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid #ddd;
  ;
  border-radius: 62px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #029d79;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
[data-browser="safari"] .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.0rem;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
  position: relative;
  top: -2px;
  margin-right: 9px;
}
[data-device="galaxy"] .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
  top: 2px;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel::before {
  margin-right: 12px;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_address {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: .5em;
  text-align: left;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_reception {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 1em;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_reception > dt {
  margin-right: 15px;
  font-weight: 700;
  white-space: nowrap;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_reception > dd {
  text-align: left;
}
/* v5 */
.conversion-compo-v5 {
  margin-top: 2em;
}
.conversion-compo-v5 .conversion_box {
  border: 1px solid #ddd;
  background-color: #fff;
}
.conversion-compo-v5 .conversion_box .conversion_title {
  padding: 12px 10px 11px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.conversion-compo-v5 .conversion_box .conversion_detail {
  padding: 15px 15px 20px;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item {
  display: -webkit-flex;
  display: flex;
 width: calc((100% - (15px * 1)) / 2);
  margin-left: 15px;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item:nth-child(2n+1) {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-left: 0;
}
 .conversion-compo-v5 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item > *:first-child, .conversion-compo-v5 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item > *:first-child > [class*="heading-lv"], .conversion-compo-v5 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item > .conversion_download_item_inner > *:first-child, .conversion-compo-v5 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item > .conversion_download_item_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app {
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_links {
  margin-top: .5em;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_links > * + * {
  margin-top: 10px;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_banner {
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_qrcode {
  display: none;
}
/* v6 */
.conversion-compo-v6 {
  margin-top: 1.5em;
}
.conversion-compo-v6 .conversion_box {
  border: 4px solid #dff2ee;
  background-color: #fff;
}
.conversion-compo-v6 .conversion_box .conversion_title {
  padding: 10px 10px 12px;
  background-color: #dff2ee;
  color: #079c7e;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.conversion-compo-v6 .conversion_box .conversion_detail {
  padding: 15px 11px;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item {
  margin-top: 1em;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item:nth-child(-n+1) {
  margin-top: 0;
}
 .conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item > *:first-child, .conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item > *:first-child > [class*="heading-lv"], .conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item > .conversion_download_item_inner > *:first-child, .conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item > .conversion_download_item_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_guide {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_guide .conversion_download_guide_image {
  width: 90px;
  margin-right: 15px;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_guide .conversion_download_guide_caption {
  -webkit-flex: 1;
  flex: 1;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app > li {
  width: calc((100% - 15px) / 2);
  margin-top: 1em;
  margin-left: 15px;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app > li:nth-child(-n+2) {
  margin-top: 0;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app > li:nth-child(2n+1) {
  margin-left: 0;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_banner {
  text-align: center;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_qrcode {
  display: none;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_caption {
  display: none;
}
/* ----- related-compo ----- */
.related-compo {
  margin: 1.75em -15px 0;
  padding: 24px 15px 0;
  border-top: 1px solid #ddd;
}
.related-compo.is-no-separator {
  padding-top: 0;
  border-top: none;
}
.related-compo .related_inner {
}
.related-compo .related_title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.related-compo .related_lead {
  margin-top: 1em;
}
.related-compo .related_list {
  margin-top: 1em;
}
.related-compo .related_index {
}
.related-compo .related_index > .related_description {
}
.related-compo .related_index > .link-button {
  margin-top: .75em;
}
.related-compo .related_index > .link-button a {
  display: block;
}
/* v2 */
.related-compo-v2 {
  margin-top: 1.75em;
}
.related-compo-v2 .related_title {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.related-compo-v2 .related_column {
  margin-top: 1.5em;
}
.related-compo-v2 .related_column[data-count-sp="1"] > .related_column_item {
  margin-top: -1px;
}
 .related-compo-v2 .related_column > .related_column_item > *:first-child, .related-compo-v2 .related_column > .related_column_item > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.related-compo-v2 .related_group {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.related-compo-v2 .related_group + .related_group {
  border-top: none;
}
.related-compo-v2 .related_group .related_group_title {
  position: relative;
  padding: 14px 34px 13px 17px;
  font-weight: 700;
}
.related-compo-v2 .related_group .related_group_title::before, .related-compo-v2 .related_group .related_group_title::after {
  position: absolute;
  top: 1.6em;
  right: 20px;
  width: 14px;
  height: 2px;
  background-color: #009c7c;
  content: "";
}
.related-compo-v2 .related_group .related_group_title::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.related-compo-v2 .related_group .related_group_title.is-active::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.related-compo-v2 .related_group .related_group_panel {
  display: none;
  padding: 2px 17px 15px;
}
 .related-compo-v2 .related_group .related_group_panel > *:first-child, .related-compo-v2 .related_group .related_group_panel > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.related-compo-v2 .related_links > li + li {
  margin-top: .75em;
  line-height: 1.5;
}
.related-compo-v2 .related_links > li > a {
  text-decoration: underline;
}
.related-compo-v2 .related_links > li > a.a-blank::after {
  margin-left: 9px;
}
.related-compo-v2 .related_links > li > a.a-pdf::after {
  position: relative;
  top: -2px;
  margin-left: 9px;
}
/* ----- plugin-layout ----- */
.plugin-layout {
  margin-top: 2em;
  padding: 15px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.plugin-layout .plugin_banner img {
  width: 134px;
  height: auto;
}
.plugin-layout .plugin_detail {
  margin-top: 1em;
}
.plugin-layout .plugin_description {
  font-size: 1.3rem;
}
/* ----- site-search-compo ----- */
.site-search-compo {
  margin-top: 2em;
  padding: 25px;
  background-color: #f4f4f4;
}
 .site-search-compo .search_inner > *:first-child, .site-search-compo .search_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.site-search-compo .search-box {
  margin-top: 1.5em;
}
.site-search-compo .search-box .search_input {
  padding: 11px 75px 9px 13px;
  border: 1px solid #ddd;
}
/* ----- induce-compo ----- */
.induce-compo {
 margin: 1.75em calc(((100vw - 100%) / 2) * -1);
  padding: 20px calc((100vw - 100%) / 2) 15px;
  background-color: #f4f4f4;
}
.induce-compo > *:first-child {
  margin-top: 0;
}
.induce-compo > *:last-child {
  margin-bottom: 0;
}
.induce-compo .induce_heading {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.induce-compo .induce_heading + * {
  margin-top: 1.1em !important;
}
.induce-compo .induce_heading .heading_bold {
  color: #e8912e;
}
.induce-compo .induce_point, .induce-compo .induce_point_2 {
  margin: 1.1em 0 0;
}
.induce-compo .induce_point {
  counter-reset: induceCompoPoint;
}
.induce-compo .induce_point_2 {
  counter-reset: induceCompoPoint2;
}
.induce-compo .induce_point .point_box, .induce-compo .induce_point_2 .point_box {
  padding: 25px 15px 15px;
  background-color: #fff;
}
.induce-compo .induce_point .point_box + .point_box, .induce-compo .induce_point_2 .point_box + .point_box {
  margin-top: 1.5em;
}
.induce-compo .induce_point .point_box > *:first-child, .induce-compo .induce_point_2 .point_box > *:first-child {
  margin-top: 0;
}
.induce-compo .induce_point .point_box .point_heading, .induce-compo .induce_point_2 .point_box .point_heading {
  position: relative;
  padding: 0 0 0 56px;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
}
.induce-compo .induce_point .point_box .point_heading::before, .induce-compo .induce_point_2 .point_box .point_heading::before {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 2px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #079c7e;
  color: #fff;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.1;
  transform: translateY(-50%);
}
.induce-compo .induce_point .point_box .point_heading::before {
  counter-increment: induceCompoPoint;
  content: counter(induceCompoPoint);
}
.induce-compo .induce_point_2 .point_box .point_heading::before {
  counter-increment: induceCompoPoint2;
  content: counter(induceCompoPoint2);
}
.induce-compo .induce_point .point_box .point_heading + *, .induce-compo .induce_point_2 .point_box .point_heading + * {
  margin-top: 1.2em !important;
}
.induce-compo .induce_point .point_box .point_heading .heading_sub, .induce-compo .induce_point_2 .point_box .point_heading .heading_sub {
  display: block;
  margin: 5px 0 0;
  font-size: 1.4rem;
}
.induce-compo .induce_point_2 .point_column {
  margin: 1.2rem 0 0;
}
.induce-compo .induce_point_2 .point_image {
  text-align: center;
}
.induce-compo .induce_point_2 .point_image.type-easy img {
  max-width: 141px;
}
.induce-compo .induce_point_2 .point_image.type-useful img {
  max-width: 109px;
}
.induce-compo .induce_trial {
  margin: 1.5em 0 0;
  padding: 15px;
  background-color: #fff;
  border: 4px solid #dff2ee;
}
.induce-compo .induce_trial > *:first-child {
  margin-top: 0;
}
.induce-compo .induce_trial > *:last-child {
  margin-bottom: 0;
}
.induce-compo .induce_trial .trial_column > * > *:first-child {
  margin-top: 0;
}
.induce-compo .induce_trial .trial_column > * > *:last-child {
  margin-bottom: 0;
}
.induce-compo .induce_trial .trial_column > .column_text .text-lead + .list-note {
  margin-top: -1em;
}
.induce-compo .induce_trial .trial_column > .column_link {
  margin: .7em 0 0 0;
}
.induce-compo .induce_trial .trial_column > .column_link .link-button-v2 > li {
  text-align: center;
}
.induce-compo .induce_trial .trial_column > .column_link .link-button-v2 > li > a {
  max-width: 240px;
  font-size: 1.9rem;
}
/* ----- purpose-index-layout ----- */
.purpose-index-layout .index_heading {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.purpose-index-layout .index_image {
  width: 28%;
  padding: 0 6px;
}
.purpose-index-layout .index_title {
  padding-left: 14px;
  width: 72%;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.purpose-index-layout .index_content {
  margin-top: 1em;
}
.purpose-index-layout .index_links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-top: 1px solid #eee;
}
.purpose-index-layout .index_links > li {
  width: 50%;
  margin-top: 0.8em;
  padding-top: 15px;
  border-top: 1px solid #eee;
}
.purpose-index-layout .index_links > li:nth-child(-n+2) {
  margin-top: -1px;
}
.purpose-index-layout .index_links > li > a {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  color: #333;
  font-weight: 700;
  text-decoration: none;
}
.purpose-index-layout .index_links > li > a::before {
  position: absolute;
  top: .3em;
  left: 0;
}
/* ----- category-guide-compo ----- */
.category-guide-compo + .column-layout {
  margin-top: 1.5em;
}
.category-guide-compo .guide_index_media {
  margin: 0 -15px;
}
.category-guide-compo .guide_index_title {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
}
.category-guide-compo .guide_index_caption {
  padding: 25px 0;
}
.category-guide-compo .guide_index_description {
  margin-top: 0.8em;
}
.category-guide-compo .guide_index_more {
  margin-top: 0.8em;
}
.category-guide-compo .guide_index_more a {
  display: inline-block;
  position: relative;
  padding: 9px 13px 7px;
  border-radius: 50px;
  background-color: #009c7c;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
}
.category-guide-compo .guide_detail {
  margin: 0 -15px;
}
.category-guide-compo .guide_detail.type-green {
  background-color: #dff2ee;
}
.category-guide-compo .guide_detail.type-blue {
  background-color: #e5effc;
}
.category-guide-compo .guide_detail_inner {
  position: relative;
  padding: 15px;
}
.category-guide-compo .guide_detail_inner::before {
  position: absolute;
  top: -19px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -17px;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  content: "";
}
.category-guide-compo .guide_detail.type-green .guide_detail_inner::before {
  border-bottom: 20px solid #dff2ee;
}
.category-guide-compo .guide_detail.type-blue .guide_detail_inner::before {
  border-bottom: 20px solid #e5effc;
}
.category-guide-compo .guide_detail_links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.category-guide-compo .guide_detail_links[data-count-sp] > li {
  display: -webkit-flex;
  display: flex;
  margin-top: .8em;
  margin-left: 15px;
}
.category-guide-compo .guide_detail_links[data-count-sp="2"] > li {
  width: calc((100% - 15px) / 2);
}
.category-guide-compo .guide_detail_links[data-count-sp="1"] > li:nth-child(-n+1), .category-guide-compo .guide_detail_links[data-count-sp="2"] > li:nth-child(-n+2) {
  margin-top: 0 !important;
}
.category-guide-compo .guide_detail_links[data-count-sp="1"] > li:nth-child(n+1), .category-guide-compo .guide_detail_links[data-count-sp="2"] > li:nth-child(2n+1) {
  margin-left: 0 !important;
}
.category-guide-compo .guide_detail_links > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 11px 15px 9px;
  border: 1px solid transparent;
  border-radius: 50px;
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(270deg, rgb(0,56,143) 0%, rgb(6,156,125) 100%);
  background-clip: padding-box, border-box;
  background-origin: border-box;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  line-height: 1.2;
  text-decoration: none;
}
.category-guide-compo .guide_detail_links .link_label {
  display: inline-block;
}
/* ----- service-guide-compo ----- */
.service-guide-compo {
  margin-top: 2.8em;
}
.service-guide-compo + .column-layout {
  margin-top: 2.5em !important;
}
.service-guide-compo .guide_index_card > a {
  display: -webkit-flex;
  display: flex;
}
.service-guide-compo .guide_index_caption {
  width: calc(100% - 115px);
  margin-left: 35px;
}
.service-guide-compo .guide_index_title {
  display: inline-block;
  position: relative;
  padding-right: 21px;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
}
.service-guide-compo .guide_index_title::before {
  position: absolute;
  top: .18em;
  right: 0;
}
.service-guide-compo .guide_index_description {
  margin-top: .6em;
}
.service-guide-compo .guide_index_image {
  width: 75px;
}
.service-guide-compo .guide_index_media {
  position: relative;
  margin-top: 1.3em;
  padding: 0 5px 5px 0;
}
.service-guide-compo .guide_index_media > img {
  position: relative;
  z-index: 10;
}
.service-guide-compo .guide_index_media::after {
  position: absolute;
  top: 5px;
  right: 0;
  z-index: 1;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  background: linear-gradient(to right, #005298, #038c77 50%, #069c7d);
  content: "";
}
.service-guide-compo .guide_detail {
  position: relative;
  margin: 30px -15px 0;
  padding: 15px;
}
.service-guide-compo .guide_detail.type-green {
  background-color: #dff2ee;
}
.service-guide-compo .guide_detail.type-blue {
  background-color: #e5effc;
}
.service-guide-compo .guide_detail::before {
  position: absolute;
  top: -19px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -17px;
  border-left: 17px solid transparent;
  border-right: 17px solid transparent;
  content: "";
}
.service-guide-compo .guide_detail.type-green::before {
  border-bottom: 20px solid #dff2ee;
}
.service-guide-compo .guide_detail.type-blue::before {
  border-bottom: 20px solid #e5effc;
}
.service-guide-compo .guide_detail_links {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.service-guide-compo .guide_detail_links[data-count-sp] > li {
  display: -webkit-flex;
  display: flex;
  margin-top: .8em;
  margin-left: 15px;
}
.service-guide-compo .guide_detail_links[data-count-sp="2"] > li {
  width: calc((100% - 15px) / 2);
}
.service-guide-compo .guide_detail_links[data-count-sp="1"] > li:nth-child(-n+1), .service-guide-compo .guide_detail_links[data-count-sp="2"] > li:nth-child(-n+2) {
  margin-top: 0 !important;
}
.service-guide-compo .guide_detail_links[data-count-sp="1"] > li:nth-child(n+1), .service-guide-compo .guide_detail_links[data-count-sp="2"] > li:nth-child(2n+1) {
  margin-left: 0 !important;
}
.service-guide-compo .guide_detail_links > li > a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 11px 15px 9px;
  border: 1px solid transparent;
  border-radius: 50px;
  background: linear-gradient(#ffffff, #ffffff), linear-gradient(270deg, rgb(0,56,143) 0%, rgb(6,156,125) 100%);
  background-clip: padding-box, border-box;
  background-origin: border-box;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  line-height: 1.2;
  text-decoration: none;
}
.service-guide-compo .guide_detail_links .link_label {
  display: inline-block;
}
.service-guide-compo .guide_detail_links_2 {
  display: -webkit-flex;
  display: flex;
  margin-top: 1.3em;
}
.service-guide-compo .guide_detail_links_2[data-count-sp] > li {
  margin-top: .5em;
  margin-left: 15px;
}
.service-guide-compo .guide_detail_links_2[data-count-sp="2"] > li {
  width: calc((100% - 15px) / 2);
}
.service-guide-compo .guide_detail_links_2[data-count-sp="1"] > li:nth-child(-n+1), .service-guide-compo .guide_detail_links_2[data-count-sp="2"] > li:nth-child(-n+2) {
  margin-top: 0 !important;
}
.service-guide-compo .guide_detail_links_2[data-count-sp="1"] > li:nth-child(n+1), .service-guide-compo .guide_detail_links_2[data-count-sp="2"] > li:nth-child(2n+1) {
  margin-left: 0 !important;
}
.service-guide-compo .guide_detail_links_2 a {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  color: #333;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}
.service-guide-compo .guide_detail_links_2 > li > a::before {
  position: absolute;
  top: .3em;
  left: 0;
}
/* ----- purpose-guide-compo ----- */
.purpose-guide-compo {
  background-color: #f4f4f4;
  margin: 0 -15px;
}
.purpose-guide-compo + .column-layout {
  margin-top: 1.8em;
}
.purpose-guide-compo .guide_inner {
  padding: 25px 15px;
}
.purpose-guide-compo .column-layout {
  margin-top: 0;
}
.purpose-guide-compo .column_item {
  padding: 18px 15px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
}

  /* ----- region-content-wrap ----- */
  [class*="region-content-wrap"] {
 margin: 0 -15px;
}
 [class*="region-content-wrap"] > .content_inner > *:first-child, [class*="region-content-wrap"] > .content_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.region-content-wrap {
  padding: 25px 15px 40px;
}
.region-content-wrap-v2 {
  padding: 35px 15px 15px;
  background-color: #f4f4f4;
}
.region-content-wrap-v3 {
  padding: 25px 15px 20px;
}
.region-content-wrap-v4 {
  padding: 25px 15px 30px;
  background-color: #dff2ee;
}
.region-content-wrap-v5 {
  padding: 25px 15px 0;
}
/* ----- region-layout ----- */
.region-layout {
  margin: 0 -15px;
  padding: 15px 15px 25px;
  background-color: #f4f4f4;
}
.region-layout > *:first-child {
  margin-top: 0;
}
.region-layout + .column-layout.type-door {
  margin-top: 25px;
}
/* ----- region-compo ----- */
.region-compo {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
  overflow: hidden;
}
.region-compo + .region-compo {
  margin-top: 15px;
}
.region-compo .region_heading {
  position: relative;
  padding: 15px 35px 15px 15px;
}
.region-compo .region_heading::before {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 14px;
  height: 14px;
  background-image: url(/corporation/service/region/img/region_ic01.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  transform: translateY(-50%);
  content: "";
}
.region-compo.is-open .region_heading::before {
  background-image: url(/corporation/service/region/img/region_ic02.png);
}
.region-compo .region_heading .region_heading_title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}
.region-compo .region_content {
  padding: 0 15px 15px;
  border-top: 1px solid #eee;
}
.region-compo .region_list {
  overflow: hidden;
}
.region-compo .region_list > li {
  position: relative;
  margin-top: 0;
}
.region-compo .region_list > li::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 500%;
  height: 1px;
  background-color: #eee;
  content: "";
}
.region-compo .region_index .block {
  position: relative;
  padding: 15px 0 15px 20px;
}
.region-compo .region_index .block::before {
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
}
.region-compo .region_index_image {
  display: none;
}
.region-compo .region_index_caption {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.1;
}
/* ----- branch-index-layout ----- */
.branch-index-layout {
  text-align: left;
}
.branch-index-layout .block {
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.branch-index-layout .block > .index_heading {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
  padding: 13px 17px;
  border-radius: 5px 5px 0 0;
  background-color: #dff2ee;
}
.branch-index-layout .block > .index_heading > .index_title {
  max-width: calc(100% - 130px);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}
.branch-index-layout .block > .index_heading.is-no-code > .index_title {
  max-width: none;
}
.branch-index-layout .block > .index_heading > .index_title .index_title_ja, .branch-index-layout .block > .index_heading > .index_title .index_title_en {
  font-size: 1.3rem;
}
.branch-index-layout .block > .index_heading > .index_title > a {
  display: inline-block;
  color: #333;
  text-decoration: none;
}
.branch-index-layout .block > .index_heading > .index_title > a::after {
  position: relative;
  top: -1px;
  margin-left: 9px;
}
.branch-index-layout .block > .index_heading > .index_code {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  width: 114px;
  height: 21px;
  margin-left: auto;
  padding: 2px 3px;
  background-color: #fff;
  font-size: 1.2rem;
  white-space: nowrap;
}
.branch-index-layout .block > .index_heading > .index_code > dt {
  margin-right: 12px;
}
.branch-index-layout .block > .index_caption {
  padding: 13px 17px;
  border-radius: 0 0 5px 5px;
}
 .branch-index-layout .block > .index_caption > *:first-child, .branch-index-layout .block > .index_caption > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- branch-compo ----- */
.branch-compo {
  margin-top: 2em;
}
 .branch-compo > [class*="branch_"] {
 margin-top: 1.5em;
}
.branch-compo > [class*="branch_"]:nth-child(-n+1) {
  margin-top: 0;
}
 .branch-compo > [class*="branch_"] > *:first-child, .branch-compo > [class*="branch_"] > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- branch-facility-list ----- */
.branch-facility-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 1em;
}
.branch-facility-list[data-count-sp="3"] > li {
  width: 33.33%;
  margin-top: 1em;
  padding: 0 1.5%;
  text-align: center;
}
.branch-facility-list[data-count-sp="3"] > li:nth-child(-n+3) {
  margin-top: 0;
}
.branch-facility-list .facility_icon {
  display: block;
}
.branch-facility-list .facility_icon img {
  width: 40px;
  height: auto;
}
.branch-facility-list .facility_caption {
  display: block;
  margin-top: .5em;
  line-height: 1.25;
  text-align: center;
}
/* ----- officer-index-layout ----- */
.officer-index-layout {
  text-align: left;
}
.officer-index-layout .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.officer-index-layout .block .index_image {
  width: 105px;
  margin-right: 15px;
}
.officer-index-layout .block .index_caption {
  -webkit-flex: 1;
  flex: 1;
}
 .officer-index-layout .block .index_caption > *:first-child, .officer-index-layout .block .index_caption > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.officer-index-layout .block .index_position {
}
.officer-index-layout .block .index_name {
  margin-top: .25em;
  font-size: 1.75rem;
  font-weight: 700;
}
.officer-index-layout .block .index_name .index_name_kana {
  font-size: 1.2rem;
  font-weight: 400;
}
.column-layout[data-row-sp="2"] .officer-index-layout .block .index_name .index_name_kana {
  display: block;
}
.officer-index-layout .block .index_department {
  margin-top: .25em;
  font-size: 1.2rem;
}
/* ----- movie-heading-lv1 ----- */
.movie-heading-lv1 {
}
.movie-heading-lv1 .block {
  position: relative;
  padding: 40px 10px 15px;
}
.movie-heading-lv1 .heading_title {
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: .1em;
  text-align: center;
}
.movie-heading-lv1 .heading_lead {
  margin-top: .5em;
  font-size: 1.0rem;
  letter-spacing: .05em;
  text-align: center;
}
.movie-heading-lv1 .heading_social {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: absolute;
  top: 5px;
  right: 10px;
}
.movie-heading-lv1 .heading_social > li {
  width: 75px;
  margin-left: 1px;
}
/* ----- movie-heading-lv2 ----- */
.movie-heading-lv2 {
  margin: 0 -15px;
  padding: 13px 15px 12px;
  background-color: #29ceae;
  background-image: -webkit-linear-gradient(left, #29ceae 0%, #2884c8 100%);
  background-image: -moz-linear-gradient(left, #29ceae 0%, #2884c8 100%);
  background-image: -ms-linear-gradient(left, #29ceae 0%, #2884c8 100%);
  background-image: linear-gradient(to right, #29ceae 0%, #2884c8 100%);
}
.movie-heading-lv2 .block {
}
.movie-heading-lv2 .heading_title {
  color: #fff;
  font-size: 2.0rem;
  line-height: 1.25;
  letter-spacing: .1em;
  text-align: center;
}

  /* ----- movie-content-wrap ----- */
  [class*="movie-content-wrap"] {
 margin: 0 -15px;
}
 [class*="movie-content-wrap"] > .content_inner {
 padding: 0 15px;
}
 [class*="movie-content-wrap"] > .content_inner > *:first-child, [class*="movie-content-wrap"] > .content_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.movie-content-wrap {
  padding: 15px 0;
}
.movie-content-wrap-v2 {
  padding: 15px 0 20px;
}
.movie-content-wrap-v2:last-child {
  padding-bottom: 40px;
}
.movie-content-wrap-v2.type-bg1 {
  background-color: #fee4e3;
}
.movie-content-wrap-v2.type-bg2 {
  background-color: #ffeddf;
}
.movie-content-wrap-v2.type-bg3 {
  background-color: #fcfce0;
}
.movie-content-wrap-v2.type-bg4 {
  background-color: #f1f7eb;
}
.movie-content-wrap-v2.type-bg5 {
  background-color: #dbf3f3;
}
.movie-content-wrap-v2.type-bg6 {
  background-color: #f0f1f6;
}
/* ----- movie-list-description ----- */
.movie-list-description {
  margin-top: 1em;
}
.movie-list-description > dt {
  margin: 0 0 .75em 0;
  font-weight: 700;
}
.movie-list-description > dt .is-smaller {
  font-size: 77.77%;
}
.movie-list-description > dd {
  font-size: 1.2rem;
}
 .movie-list-description > dd > *:first-child, .movie-list-description > dd > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- movie-video-set ----- */
.movie-video-set.is-wide {
  margin: 0 -15px;
}
.movie-video-set .video_image {
  display: none;
}
.movie-video-set .video_panel .video_panel_heading {
  display: none;
}
.movie-video-set .video_panel .video_panel_youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-video-set .video_panel .video_panel_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ----- movie-index--layout ----- */
.movie-index-layout {
  margin-top: 1.5em;
}
.movie-index-layout .index_heading {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  font-size: 2.0rem;
  letter-spacing: .05em;
}
.movie-index-layout .index_heading .index_title_num {
  display: inline-block;
  position: relative;
  width: 40px;
  margin-right: 12px;
}
.movie-index-layout .index_heading .index_title_num::after {
  position: absolute;
  top: 2px;
  right: 0;
  width: 1px;
  height: 22px;
  background-color: #999089;
  content: "";
}
.movie-index-layout .index_heading .index_title_label {
}
.movie-index-layout .index_media {
  margin-top: .75em;
}
.movie-index-layout .index_caption {
  margin-top: 1em;
}
.movie-index-layout .index_caption .list-note {
  font-size: 1.1rem;
}
/* ----- case-layout ----- */
.case-layout {
  margin: 0 -15px;
}
.case-layout .case_column > .column_text {
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
  color: #fff;
}
.case-layout .case_column > .column_text > .column_inner {
  padding: 15px 15px 20px;
}
.case-layout .case_image img {
  width: 100%;
}
.case-layout .case_heading {
  margin: .1em 0 0;
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.3;
}
.case-layout .case_name {
  margin: .9em 0 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
.case-layout .case_label {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.case-layout .case_label > li {
  margin: 0 10px 0 0;
  padding: 4px 15px;
  border: 1px solid #ddd;
  border-radius: 25px;
  background-color: #fff;
  color: #069c7d;
  font-size: 1.2rem;
  line-height: 1.1;
}
/* v2 */
.case-layout-v2 {
  margin: 0 -15px;
}
.case-layout-v2 .case_column {
  display: -webkit-flex;
  display: flex;
}
.case-layout-v2 .case_column > * {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
}
.case-layout-v2 .case_column > * > .column_inner {
  padding: 15px;
}
.case-layout-v2 .case_column > .column_before {
  position: relative;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  background-color: #f4f4f4;
}
.case-layout-v2 .case_column > .column_before::before {
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent #f4f4f4;
  transform: translateY(-50%);
  content: "";
}
.case-layout-v2 .case_column > .column_after {
  background-color: #e8912e;
  color: #fff;
}
.case-layout-v2 .case_text > * {
  text-align: center;
}
.case-layout-v2 .case_text > dd {
  margin: .3em 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
/* v3 */
.case-layout-v3 {
  margin: 20px 0 0;
}
.case-layout-v3 > *:first-child {
  margin-top: 0;
}
/* v4 */
.case-layout-v4 {
  margin: 25px 0 0;
}
.case-layout-v4 .case_frame {
  margin-top: 20px;
}
.case-layout-v4 .case_column > .column_image + .column_text {
  margin-top: 15px;
}
.case-layout-v4 .case_image {
  text-align: center;
}
.case-layout-v4 .case_heading {
  color: #009c7c;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
.case-layout-v4 .case_heading + * {
  margin-top: .5em;
}
/* v5 */
.case-layout-v5 {
  margin: 30px -15px 0;
  padding: 20px 15px 25px;
  border-top: 1px solid #ddd;
  background-color: #fff;
}
.case-layout-v5 .case_column {
}
.case-layout-v5 .case_column > .column_image {
  float: right;
  width: calc((100% - 15px) / 2);
  margin-left: 15px;
  margin-bottom: 5px;
}
.case-layout-v5 .case_column > .column_text {
}
.case-layout-v5 .case_heading {
  display: -webkit-flex;
  display: flex;
}
.case-layout-v5 .case_heading .heading_title {
  padding: 10px;
  background: linear-gradient(to right, rgba(0,82,152,1) 0%, rgba(3,140,119,1) 50%, rgba(6,156,125,1) 100%);
  color: #fff;
  font-weight: 700;
  line-height: 1.1;
}
.case-layout-v5 .case_lead {
  margin: 10px 0 0;
  font-size: 1.6rem;
  font-weight: 700;
}
.case-layout-v5 .case_text {
  margin: .5em 0 0;
}
.case-layout-v5 .case_image img {
  width: 100%;
}
/* v6 */
.case-layout-v6 {
  position: relative;
  margin: 20px -15px 0;
  padding: 20px 15px 35px;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.case-layout-v6::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ffffff transparent transparent transparent;
  transform: translateX(-50%);
  content: "";
}
.case-layout-v5 + .case-layout-v6 {
  margin-top: 0;
}
.case-layout-v6 .case_text {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.53;
}
.case-layout-v6 .case_button {
  margin: 15px 0 0;
  padding: 0 30px;
}
.case-layout-v6 .case_button > li + li {
  margin-top: 20px;
}
.case-layout-v6 .case_button > li > a {
  display: block;
  border: 1px solid #009c7c;
  border-radius: 52px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
  color: #009c7c;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
}
.case-layout-v6 .case_button > li > a > span {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px 60px;
  text-align: center;
}
.case-layout-v6 .case_button > li > a[class*="a-"] > span::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.case-layout-v6 .case_button > li > a.a-request > span::before {
  left: 24px;
}
.case-layout-v6 .case_button > li > a.a-inquiry > span::before {
  left: 29px;
}
/* v7 */
.case-layout-v7 {
  margin: 30px -15px 0;
  overflow: hidden;
}
.case-layout-v7 .case_inner {
  padding: 0 15px;
}
.case-layout-v7 .case_heading {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.1;
}
.case-layout-v7 .case-column-layout {
  margin: 1.5em -15px 0;
}
.case-layout-v7 .case-column-layout .case_column_item {
  padding: 0 15px;
}
.case-layout-v7 .case-column-layout.slick-slider {
  height: auto;
  overflow: visible;
}
.case-layout-v7 .case-column-layout.slick-slider .slick-list {
  padding-bottom: 2px;
}
.case-layout-v7 .case-column-layout.slick-slider .slick-dots {
  margin-top: 20px;
  text-align: center;
}
.case-layout-v7 .case-column-layout.slick-slider .slick-dots > li {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #ddd;
  border-radius: 50%;
}
.case-layout-v7 .case-column-layout.slick-slider .slick-dots > li + li {
  margin-left: 15px;
}
.case-layout-v7 .case-column-layout.slick-slider .slick-dots > li.slick-active {
  background-color: #079c7e;
}
.case-layout-v7 .case-column-layout.slick-slider .slick-dots > li > button {
  margin: 0;
  padding: 0;
  background: none;
  text-indent: -9999px;
  border: none;
}
.case-layout-v7 .link-button-v2.gp-al-center > li > a {
  min-width: 180px;
}
/* ----- case-contents-wrap ----- */
.case-contents-wrap .case-section {
  margin: 0 auto;
}
/* ----- case-heading ----- */
.case-heading {
  margin-bottom: 19px;
}
.case-heading .heading_title {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
/* ----- case-column-layout ----- */
.case-column-layout[data-row-sp]:not([data-row-sp="auto"]) > .case_column_item {
  margin-top: 15px;
}
/* ----- case-index-layout ----- */
.case-index-layout .block {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.case-index-layout .block > .case_image img {
  width: 100%;
  border-bottom: 1px solid #ddd;
  border-radius: 5px 5px 0 0;
  text-align: center;
}
.case-index-layout .block > .case_caption {
  padding: 17px 14px;
}
.case-index-layout .block > .case_caption > .case_title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.case-index-layout .block > .case_caption > .case_company_name {
  font-size: 1.4rem;
  line-height: 1.5;
}
.case-index-layout .block > .case_caption > .case_title + .case_company_name {
  margin-top: 1em;
}
.case-index-layout .block > .case_caption > .case_icon {
  display: inline-block;
  padding: 2px 15px 0;
  border: 1px solid #ddd;
  border-radius: 12px;
  background-color: #f4f4f4;
  color: #069c7d;
  font-size: 1.4rem;
  line-height: 1.5;
}
.case-index-layout .block > .case_caption > .case_title + .case_icon, .case-index-layout .block > .case_caption > .case_company_name + .case_icon {
  margin-top: 1em;
}
/* ----- case-sort ----- */
.case-sort {
  margin-top: 12px;
}
.case-sort .case_sort_list {
  margin-bottom: 30px;
}
.case-sort .case_sort_list > li > a {
  display: inline-block;
  width: 100%;
  padding: 14px 7px 13px;
  border: 1px solid #ddd;
  border-radius: 46px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.case-sort .case_sort_list > li.is-current > a {
  background-color: #dff2ee;
}
.case-sort .case_sort_list > li > a > .trigger_label {
  font-size: 1.4rem;
}
/* ----- case-attention-wrap ----- */
.case-attention-wrap {
  margin: 0 -15px;
  padding: 29px 10px 20px;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.case-attention-wrap .case-heading {
  margin-bottom: 20px;
}
.case-attention-wrap .case-heading .heading_title {
  color: #fff;
}
.case-attention-wrap .case-column-layout .case_column_item {
  padding: 0 5px;
}
.case-attention-wrap .case-column-layout .slick-dots {
  margin-top: 20px;
  text-align: center;
}
.case-attention-wrap .case-column-layout .slick-dots > li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #ddd;
  border-radius: 50%;
}
.case-attention-wrap .case-column-layout .slick-dots > li + li {
  margin-left: 15px;
}
.case-attention-wrap .case-column-layout .slick-dots > li.slick-active {
  background-color: #079c7e;
}
.case-attention-wrap .case-column-layout .slick-dots > li > button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-indent: -9999px;
}
/* ----- case-list-wrap ----- */
.case-list-wrap {
  padding: 30px 0 0 0;
  background-color: #fff;
}
.case-list-wrap .case-list-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
/*----- products-box-layout -----*/
.products-box-layout {
  margin: 0 -15px;
  padding: 15px 15px 30px;
  background-color: #f4f4f4;
}
.products-box-layout > .box_detail {
  margin-top: 15px;
}
.products-box-layout > .box_detail:first-child {
  margin-top: 0;
}
.products-box-layout > .box_detail > .box_frame {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  padding: 25px 15px 20px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
  color: #333;
  text-decoration: none;
}
.products-box-layout .box_guide_heading {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
}
.products-box-layout .box_guide_heading .heading_icon {
  display: inline-block;
  position: relative;
  padding-left: 78px;
}
.products-box-layout .box_guide_heading .heading_icon::before {
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  transform: translateY(-50%);
  content: "";
}
.products-box-layout .box_guide_heading .heading_icon.type-icon1::before {
  left: 2px;
  width: 61px;
  height: 39px;
  background-image: url(/individual/products/img/products_menu_im01.png);
}
.products-box-layout .box_guide_heading .heading_icon.type-icon2::before {
  left: 5px;
  width: 52px;
  height: 42px;
  background-image: url(/individual/products/img/products_menu_im02.png);
}
.products-box-layout .box_guide_heading .heading_icon.type-icon3::before {
  left: 10px;
  width: 47px;
  height: 42px;
  background-image: url(/individual/products/img/products_menu_im03.png);
}
.products-box-layout .box_guide_heading::after {
  margin: 0 0 0 10px;
  content: "";
}
.products-box-layout .box_guide_text {
  margin-top: 1.5em;
  font-size: 1.2rem;
  line-height: 1.5;
}
/* v2 */
.products-box-layout-v2 {
  margin-top: 1.5em;
  border: 4px solid #dff2ee;
  background-color: #fff;
}
.products-box-layout-v2 > .box_title {
  padding: 10px 10px 12px;
  background-color: #dff2ee;
  color: #079c7e;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.products-box-layout-v2 >.box_detail {
  padding: 20px 15px;
}
.products-box-layout-v2 .box_guide_lead {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.products-box-layout-v2 .box_guide_lead .is-highlight {
  color: #009c7c;
}
.products-box-layout-v2 .box_guide_column {
  margin-top: 1em;
  padding-bottom: 15px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
  border-bottom: 4px solid #dff2ee;
}
.products-box-layout-v2 .box_guide_column_item {
  width: 100%;
}
.products-box-layout-v2 .box_guide_column_item:first-child {
  margin-top: 1em;
}
.products-box-layout-v2 .box_guide_outline {
  display: -webkit-flex;
  display: flex;
}
.products-box-layout-v2 .box_guide_outline > li {
  margin-left: 15px;
 width: calc((100% - (15px * 1)) / 2);
}
.products-box-layout-v2 .box_guide_outline > li:first-child {
  margin-left: 0;
}
.products-box-layout-v2 .box_guide_outline > li > .outline_frame {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 5px 12px;
  box-sizing: border-box;
  background-color: #fff;
  border-width: 4px;
  border-style: solid;
  border-radius: 10px;
  color: #333;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
}
.products-box-layout-v2 .box_guide_outline > li.type-internet > .outline_frame {
  border-color: #2f68a5;
}
.products-box-layout-v2 .box_guide_outline > li.type-tel > .outline_frame {
  border-color: #079c7e;
}
.products-box-layout-v2 .box_guide_outline > li > .outline_frame .outline_label {
  position: relative;
  display: inline-block;
  padding-top: 32px;
}
.products-box-layout-v2 .box_guide_outline > li > .outline_frame .outline_label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
}
.products-box-layout-v2 .box_guide_outline > li.type-internet > .outline_frame .outline_label::before {
  top: 0;
  width: 45px;
  height: 25px;
  background-image: url(/individual/products/img/products_outline_im01.png);
}
.products-box-layout-v2 .box_guide_outline > li.type-tel > .outline_frame .outline_label::before {
  top: 1px;
  width: 17px;
  height: 22px;
  background-image: url(/individual/products/img/products_outline_im02.png);
}
.products-box-layout-v2 .box_guide_button {
  margin-top: 1em;
}
.products-box-layout-v2 .box_guide_button > a {
  padding: 12px 10px;
  width: 100%;
  display: inline-block;
  background-color: #e8912e;
  border-radius: 34px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
  text-align: center;
}
.products-box-layout-v2 .box_guide_button > a > .button_label {
  margin-top: 0.5em;
  display: block;
}
.products-box-layout-v2 .box_guide_button > a > .button_label_2 {
  display: inline-block;
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 14px;
  color: #e8912e;
  font-size: 1.2rem;
}
.products-box-layout-v2 .box_guide_button + .link-button {
  margin-top: 1em;
}
/*----- directbanking-table-layout -----*/
.directbanking-table-layout .list-note {
  padding-top: .6em !important;
  font-size: 1.2rem;
}
.directbanking-table-layout .list-note > li {
  margin-top: .3em !important;
  line-height: 1.6;
}
.directbanking-table-layout .cell-paragraph p + p {
  margin-top: .3em;
}
/*----- directbanking-box-layout-v2 -----*/
.directbanking-box-layout-v2 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
  margin: 2em -15px 0;
}
.directbanking-box-layout-v2 > .box_title {
  margin-top: 1em;
  padding: 0 15px;
  font-size: 1.6rem;
}
/*----- personnel-heading-lv1 -----*/
.personnel-heading-lv1 > .heading_block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 30px 15px;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.personnel-heading-lv1 .heading_title > .title_image {
  display: block;
  width: 180px;
}
.personnel-heading-lv1 .heading_title > .title_label {
  display: block;
  margin-top: .2em;
  color: #fff;
  font-size: 2.1rem;
  font-weight: 400;
}
/* v2 */
.personnel-heading-lv1-v2 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
}
.personnel-heading-lv1-v2 > .heading_block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 20px 15px 30px;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
  color: #fff;
}
.personnel-heading-lv1-v2 .heading_subtitle {
  font-size: 1.4rem;
}
.personnel-heading-lv1-v2 .heading_title {
  margin-top: .2em;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4;
}
.personnel-heading-lv1-v2 .heading_name {
  margin-top: 1em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
}
.personnel-heading-lv1-v2 .heading_text {
  margin-top: .9em;
  font-size: 1.2rem;
  line-height: 1.6;
}
/*----- personnel-index-lead -----*/
.personnel-index-lead {
  margin-top: 2em;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.personnel-index-lead p + p {
  margin-top: .5em;
}
/*----- personnel-index-layout -----*/
.personnel-index-layout {
  margin-top: 2em;
}
.personnel-index-layout > .index_item {
  margin-top: 2em;
}
.personnel-index-layout > .index_item:first-child {
  margin-top: 0;
}
.personnel-index-layout .index_madia {
  position: relative;
  margin: 0 10px 10px 0;
  z-index: 1;
}
.personnel-index-layout .index_madia::before {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: -1;
  width: 100%;
  min-height: 100%;
  content: "";
}
.personnel-index-layout .type-color1 .index_madia::before {
  background-color: #069c7d;
}
.personnel-index-layout .type-color2 .index_madia::before {
  background-color: #047484;
}
.personnel-index-layout .type-color3 .index_madia::before {
  background-color: #00388f;
}
.personnel-index-layout .index_card {
  position: relative;
  z-index: 2;
  margin: -60px 20px 0 10px;
  padding: 25px;
  border: 1px solid #ddd;
  border-radius: 30px 0;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.personnel-index-layout .card_title {
  font-size: 1.7rem;
  font-weight: 700;
}
.personnel-index-layout .card_label {
  display: inline-block;
  position: relative;
}
.personnel-index-layout .card_label::after {
  margin: 0 0 3px 10px;
  content: "";
}
.personnel-index-layout .card_lead {
  margin-top: .4em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #009c7c;
  line-height: 1.5;
}
.personnel-index-layout .card_text {
  margin-top: .6em;
  font-size: 1.2rem;
  line-height: 1.6;
}
/*----- personnel-navi-local -----*/
.personnel-navi-local {
  margin: 2.5em -15px -45px;
  padding: 25px 40px 30px;
  background-color: #dff2ee;
}
.personnel-navi-local > .navi-heading > .heading_title {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.1;
}
.personnel-navi-local > .navi_column {
  display: -webkit-flex;
  display: flex;
  justify-content: -webkit-center;
  justify-content: center;
  margin-top: 1.5rem;
}
.personnel-navi-local .navi_item {
  width: calc((100% - 15px) / 2);
  margin-left: 15px;
}
.personnel-navi-local .navi_item:first-child {
  margin: 0;
}
.personnel-navi-local .navi_item > a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
}
.personnel-navi-local .item_detail_1 {
  margin-top: 1em;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.personnel-navi-local .item_detail_2 {
  display: none;
}
.personnel-navi-local .item_image {
  border-radius: 50%;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  overflow: hidden;
}
/*----- personnel-compo -----*/
.personnel-compo {
  margin: 0 -15px;
  padding: 35px 15px;
  background-color: #e5effc;
}
.personnel-compo .compo_column {
  margin-top: 2.1em;
}
.personnel-compo .compo_column:first-child {
  margin-top: 0;
}
.personnel-compo .compo_media {
  position: relative;
  margin: 0 5px 5px 0;
}
.personnel-compo .compo_media > img {
  position: relative;
  z-index: 2;
}
.personnel-compo .compo_media::before {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
  width: 100%;
  min-height: 100%;
  content: "";
}
.personnel-compo .type-color1 .compo_media::before {
  background-color: #069c7d;
}
.personnel-compo .type-color2 .compo_media::before {
  background-color: #047484;
}
.personnel-compo .type-color3 .compo_media::before {
  background-color: #00388f;
}
.personnel-compo .compo_card {
  z-index: 10;
  margin-top: 2.1em;
  padding: 25px;
  border-radius: 30px 0;
  background-color: #fff;
}
.personnel-compo .card_title {
  color: #009c7c;
  font-size: 1.8rem;
  font-weight: 700;
}
.personnel-compo .card_title + .card_detail {
  margin-top: 1em;
}
.personnel-compo .card_detail p + p {
  margin-top: 1em;
}
/* v2 */
.personnel-compo-v2 {
  margin: 0 -15px;
}
.personnel-compo-v2 > .compo_title {
  margin: 1.4em 15px 0;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
/*----- recruit-compo -----*/
.recruit-compo {
  position: relative;
  margin: 0 -15px;
}
.recruit-compo > .compo_column {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90vw;
}
.recruit-compo .compo_title {
  color: #fff;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.1;
  text-align: center;
}
.recruit-compo .compo_card {
  margin-top: 1em;
  padding: 15px 20px 20px;
  border-radius: 30px 0 30px 0;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.recruit-compo .compo_card > .card_title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.recruit-compo .card_button {
  width: 100%;
  margin-top: .8em;
}
.recruit-compo .card_button > a {
  display: inline-block;
  width: 100%;
  padding: 12px 10% 12px 0;
  border-radius: 29px;
  background-color: #e8912e;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  text-align: center;
}
.recruit-compo .card_button > a .button_label {
  display: inline-block;
  position: relative;
}
.recruit-compo .card_button > a .button_label::after {
  position: absolute;
  top: 50%;
  right: -15px;
  margin: -6px 0 0 0;
}
.recruit-compo .card_button > a > .button_label_2 {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 14px;
  color: #e8912e;
  font-size: 1.2rem;
}
/* ----- directbanking-box-layout ----- */
.directbanking-box-layout {
  margin: 1.1em 0 0;
  padding: 15px;
  border: 2px solid #f4b2b2;
  background-color: #fff;
}
.directbanking-box-layout > *:first-child {
  margin-top: 0;
}
.directbanking-box-layout > *:last-child {
  margin-bottom: 0;
}
/* ----- directbanking-induce-compo ----- */
.directbanking-induce-compo {
 margin: 1.5em calc(((100vw - 100%) / 2) * -1) 0;
  padding: 0 0 25px;
  background-color: #dff2ee;
}
.directbanking-induce-compo .induce_inner {
  padding: 0 15px;
}
.directbanking-induce-compo .induce_inner > *:first-child {
  margin-top: 0;
}
.directbanking-induce-compo .induce_inner > .induce_heading:first-child {
  margin-top: -15px;
}
.directbanking-induce-compo .induce_heading .heading_balloon {
  margin: 0 0 10px;
  padding: 0 45px 10px;
  text-align: center;
}
.directbanking-induce-compo .induce_heading .heading_balloon > * {
  position: relative;
  padding: 10px 15px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.1;
}
.directbanking-induce-compo .induce_heading .heading_balloon > *::before {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #00378f transparent transparent transparent;
  transform: translateX(-50%);
  content: "";
}
.directbanking-induce-compo .induce_heading .heading_title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.directbanking-induce-compo .induce_image {
  text-align: center;
}
/* ----- directbanking-feature-compo ----- */
.directbanking-feature-compo {
  margin: 2.1em 0 0;
}
.directbanking-feature-compo .feature_heading {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.directbanking-feature-compo .feature_heading em {
  color: #e8912e;
  font-size: 4.2rem;
  font-style: normal;
}
.directbanking-feature-compo .feature_frame {
  margin: 1.4em 0 0;
  background-color: #fff;
  border: 1px solid #ddd;
}
.directbanking-feature-compo .feature_frame .frame_heading {
  position: relative;
  padding: 20px 20px 20px 90px;
  background-color: #f4f4f4;
  line-height: 1.1;
}
.directbanking-feature-compo .feature_frame .frame_heading .heading_index {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: -11px;
  left: 15px;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: #079c7e;
  color: #fff;
  font-weight: 700;
  font-size: 1.2rem;
  text-align: center;
}
.directbanking-feature-compo .feature_frame .frame_heading .heading_index .index_inner {
  width: 100%;
}
.directbanking-feature-compo .feature_frame .frame_heading .heading_index .index_num {
  display: block;
  margin: 2px 0 0;
  font-size: 2.3rem;
}
.directbanking-feature-compo .feature_frame .frame_heading .heading_title {
  font-size: 2.0rem;
}
.directbanking-feature-compo .feature_frame .frame_detail {
  padding: 15px 15px 20px;
}
.directbanking-feature-compo .feature_frame .frame_detail > *:first-child {
  margin-top: 0;
}
.directbanking-feature-compo .feature_frame .frame_detail > *:last-child {
  margin-bottom: 0;
}
.directbanking-feature-compo .feature_frame .frame_detail .box-layout-v2 {
  margin-top: 1em;
}
.directbanking-feature-compo .feature_column_2 {
  margin: 1em 0 0;
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_heading {
  padding: 15px 10px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_heading .heading_icon {
  display: inline-block;
  position: relative;
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_heading .heading_icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  transform: translateY(-50%);
  content: "";
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_detail {
  padding: 15px;
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_detail > *:first-child {
  margin-top: 0;
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_detail > *:last-child {
  margin-bottom: 0;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-internet {
  background-color: #e6f3ff;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-internet .col_heading {
  background-color: #2f68a5;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-internet .col_heading .heading_icon {
  padding-left: 68px;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-internet .col_heading .heading_icon::before {
  width: 56px;
  height: 31px;
  background-image: url(/individual/directbanking/img/directbanking_feature_ic01.png);
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-telephone {
  background-color: #dff2ee;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-telephone .col_heading {
  background-color: #079c7e;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-telephone .col_heading .heading_icon {
  padding-left: 33px;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-telephone .col_heading .heading_icon::before {
  width: 21px;
  height: 27px;
  background-image: url(/individual/directbanking/img/directbanking_feature_ic02.png);
}
.directbanking-feature-compo .feature_lead {
  margin: .5em 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}
.directbanking-feature-compo .feature_lead .lead_highlight {
  color: #e8912e;
  font-size: 1.8rem;
}
.directbanking-feature-compo .feature_lead + .feature_text {
  margin-top: .5em;
}
.directbanking-feature-compo .feature_text + .link-text {
  margin-top: .5em;
}
.directbanking-feature-compo .feature_image {
  text-align: center;
}
.directbanking-feature-compo .feature_image img {
  width: 100%;
}
.directbanking-feature-compo .feature_image.type-feature1 img {
  max-width: 297px;
}
.directbanking-feature-compo .feature_image.type-feature2 img {
  max-width: 241px;
}
.directbanking-feature-compo .feature_image.type-feature3 img {
  max-width: 290px;
}
/* ----- feature-heading-lv1 ----- */
.feature-heading-lv1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
/* ----- feature-compo ----- */
.feature-compo .feature_section {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
  padding: 15px calc((100vw - 100%) / 2);
  background-repeat: repeat;
  background-position: 0 0;
}
.feature-compo .feature_section .feature-heading-lv1 {
  padding-top: 5px;
  margin-bottom: 20px;
}
.feature-compo .feature_frame {
  padding: 30px 15px;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
  background-color: #fff;
}
.feature-compo .feature_frame > *:first-child {
  margin-top: 0;
}
.feature-compo .feature_frame > *:last-child {
  margin-bottom: 0;
}
.feature-compo .feature_heading {
  color: #00977d;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
}
.feature-compo .feature_heading .heading_marker {
  background: linear-gradient(transparent 60%, #fbff88 60%);
}
.feature-compo .feature_lead {
  margin: .5em 0 0;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.3;
}
.feature-compo .feature_lead + * {
  margin-top: .5em;
}
.feature-compo .feature_image {
  margin: 1.4em 0 0;
  text-align: center;
}
.feature-compo .feature_section:nth-of-type(1) {
  background-image: url(/about/company/feature/img/feature_bg01.png);
}
.feature-compo .feature_section:nth-of-type(2) {
  background-image: url(/about/company/feature/img/feature_bg02.png);
}
.feature-compo .feature_section:nth-of-type(3) {
  background-image: url(/about/company/feature/img/feature_bg03.png);
}
.feature-compo .feature_section:nth-of-type(4) {
  background-image: url(/about/company/feature/img/feature_bg04.png);
}
.feature-compo .feature_section:nth-of-type(5) {
  background-image: url(/about/company/feature/img/feature_bg05.png);
}
.feature-compo .feature_section:nth-of-type(2n+1) .feature_frame {
 margin-left: calc(((100vw - 100%) / 2) * -1);
 padding-left: calc(((100vw - 100%) / 2) * 2);
  border-radius: 0 30px 30px 0;
}
.feature-compo .feature_section:nth-of-type(2n) .feature_frame {
 margin-right: calc(((100vw - 100%) / 2) * -1);
 padding-right: calc(((100vw - 100%) / 2) * 2);
  border-radius: 30px 0 0 30px;
}
/* v2 */
.feature-compo-v2 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  z-index: 1;
 margin: 0 calc(((100vw - 100%) / 2) * -1);
  padding: 34px calc((100vw - 100%) / 2) 25px;
  background-color: #f3fbfe;
  background-image: url(/about/company/feature/img/feature_bg06-r2x.jpg);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 100% auto;
}
.feature-compo-v2::before {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 2;
  width: 32px;
  height: 16px;
  background-image: url(/about/company/feature/img/feature_ex01-r2x.png);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 100% 100%;
  transform: translateX(-50%);
  content: "";
}
.feature-compo-v2 .feature_text {
  width: 266px;
  height: 156px;
  background-image: url(/about/company/feature/img/feature_bg07-r2x.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% 100%;
  font-size: 2.8rem;
}
.feature-compo-v2 .feature_text .text_catch {
  margin: -.4em 0 0;
  font-size: 1.6rem;
  line-height: 1.31;
  text-align: center;
}
/* v3 */
.feature-compo-v3 {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
  padding: 30px calc((100vw - 100%) / 2) 35px;
  background: linear-gradient(135deg, rgba(29,149,128,1) 0%, rgba(29,149,128,1) 40%, rgba(26,91,149,1) 100%);
}
.contents-wrap > .feature-compo-v3:last-child {
  margin-bottom: -45px;
}
.feature-compo-v3 > * {
  margin-top: 0;
}
.feature-compo-v3 .feature_lead {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.53;
  text-align: center;
}
.feature-compo-v3 .feature_button {
  margin: .7em 0 0;
}
.feature-compo-v3 .feature_button > li {
  text-align: center;
}
.feature-compo-v3 .feature_button > li + li {
  margin-top: 1.4em;
}
.feature-compo-v3 .feature_button > li > a {
  display: inline-block;
  width: 280px;
  padding: 15px 52px;
  border: 1px solid #009c7c;
  border-radius: 30px;
  background-color: #fff;
  color: #009c7c;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}
.feature-compo-v3 .feature_button > li > a[class*="type-"] {
  position: relative;
}
.feature-compo-v3 .feature_button > li > a[class*="type-"]::before {
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  transform: translateY(-50%);
  content: "";
}
.feature-compo-v3 .feature_button > li > a.type-request::before {
  left: 24px;
  width: 28px;
  height: 25px;
  background-image: url(/about/company/feature/img/feature_ic01.png);
}
.feature-compo-v3 .feature_button > li > a.type-contact::before {
  left: 29px;
  width: 17px;
  height: 29px;
  background-image: url(/about/company/feature/img/feature_ic02.png);
}
/* ----- businessweb-compo ----- */
.businessweb-compo {
  margin: 1.4em 0 0;
}
.businessweb-compo .businessweb_column .column_heading {
  padding: 15px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}
.businessweb-compo .businessweb_column .column_inner {
  padding: 15px;
}
.businessweb-compo .businessweb_column .column_inner > *:first-child {
  margin-top: 0;
}
.businessweb-compo .businessweb_column .column_inner > *:last-child {
  margin-bottom: 0;
}
.businessweb-compo .businessweb_column_2 > .column_col + .column_col {
  margin-top: 1em;
}
.businessweb-compo .businessweb_toggle {
  overflow: hidden;
  background-color: #fff;
  border-radius: 10px;
}
.businessweb-compo .businessweb_toggle .toggle_switch {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  padding: 15px 45px 15px 15px;
}
.businessweb-compo .businessweb_toggle .toggle_switch::before, .businessweb-compo .businessweb_toggle .toggle_switch::after {
  position: absolute;
  top: 50%;
  background-color: #009c7c;
  transform: translateY(-50%);
  content: "";
}
.businessweb-compo .businessweb_toggle .toggle_switch::before {
  right: 15px;
  width: 14px;
  height: 2px;
}
.businessweb-compo .businessweb_toggle .toggle_switch::after {
  right: 21px;
  width: 2px;
  height: 14px;
  transition: all .2s ease-out 0s;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon {
  width: 60px;
  padding: 0 7px 0 0;
  text-align: center;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon .type-icon1 {
  width: 37px;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon .type-icon2 {
  width: 48px;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon .type-icon3 {
  width: 39px;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon .type-icon4 {
  width: 44px;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon .type-icon5 {
  width: 45px;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon .type-icon6 {
  width: 53px;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon .type-icon7 {
  width: 43px;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_text {
  -webkit-flex: 1;
  flex: 1;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.businessweb-compo .businessweb_toggle .toggle_panel {
  padding: 15px;
}
.businessweb-compo .businessweb_toggle .toggle_panel > *:first-child {
  margin-top: 0;
}
.businessweb-compo .businessweb_toggle .toggle_panel > *:last-child {
  margin-bottom: 0;
}
.businessweb-compo .businessweb_column > .column_debtor {
  background-color: #e6f3ff;
}
.businessweb-compo .businessweb_column > .column_debtor .column_heading {
  background-color: #2f68a5;
}
.businessweb-compo .businessweb_column > .column_creditor {
  background-color: #dff2ee;
}
.businessweb-compo .businessweb_column > .column_creditor .column_heading {
  background-color: #009c7c;
}
.businessweb-compo .businessweb_toggle.is-open .toggle_switch {
  background-color: #f4f4f4;
}
.businessweb-compo .businessweb_toggle.is-open .toggle_switch::after {
  opacity: 0;
}
/* ----- businessweb-index-layout ----- */
.businessweb-index-layout {
  margin: 1em 0 0;
}
.businessweb-index-layout .index_column > .column_text {
  text-align: center;
}
.businessweb-index-layout .index_column > .column_link .link-button {
  margin-top: .5em;
  padding: 0 23px;
}
/* ----- businessweb-box-layout ----- */
.businessweb-box-layout {
  margin: 1.4em 0 0;
  padding: 20px 30px;
  background-color: #fff;
  border: 4px solid #dff2ee;
}
.businessweb-box-layout > *:first-child {
  margin-top: 0;
}
.businessweb-box-layout > *:last-child {
  margin-bottom: 0;
}
.businessweb-box-layout .box_column > .column_text {
  text-align: center;
}
.businessweb-box-layout .box_column > .column_link {
  margin: .8em 0 0;
}
.businessweb-box-layout .box_column > .column_link .link-button-v2 > li > a {
  max-width: 280px;
  margin-right: auto;
  margin-left: auto;
}
.businessweb-box-layout .box_column > .column_link .link-button-v2 > li > a.type-trial {
  font-size: 1.9rem;
}
.businessweb-box-layout .box_column > * > *:first-child {
  margin-top: 0;
}
.businessweb-box-layout .box_column > * > *:last-child {
  margin-bottom: 0;
}
/* ----- fx-flow-compo ----- */
.fx-flow-compo {
  margin: 1.4em 0 0;
}
.fx-flow-compo .flow_heading > .heading_step, .fx-flow-compo .flow_heading > .heading_title {
  display: block;
  font-weight: 700;
  text-align: center;
}
.fx-flow-compo .flow_heading > .heading_step {
  padding: 5px 10px;
  background-color: #079c7e;
  color: #fff;
}
.fx-flow-compo .flow_heading > .heading_title {
  padding: 15px 10px;
  background-color: #f4f4f4;
  font-size: 1.6rem;
  line-height: 1.1;
}
.fx-flow-compo .flow_image {
  text-align: center;
}
.fx-flow-compo .flow_image.type-step1 img {
  max-width: 53px;
}
.fx-flow-compo .flow_image.type-step2 img {
  max-width: 70px;
}
.fx-flow-compo .flow_image.type-step3 img {
  max-width: 45px;
}
.fx-flow-compo .flow_image.type-step4 img {
  max-width: 37px;
}
.flow_column > .column_col + .column_col {
  margin-top: 1.4em;
}
.flow_column_2 {
  display: -webkit-flex;
  display: flex;
  margin: 1.1em 0 0;
}
.flow_column_2 > .column_image {
  width: 90px;
}
.flow_column_2 > .column_text {
  -webkit-flex: 1;
  flex: 1;
}
/* ----- attention-contents-wrap ----- */
.attention-contents-wrap .attention-section .search-box {
  margin-top: 1.5em;
}
.attention-contents-wrap .attention-section .search-box .search_input {
  padding: 11px 75px 9px 13px;
  border: 1px solid #ddd;
}
.attention-contents-wrap .attention-section .search-box + * {
  margin-top: 2em;
}
/* ----- attention-heading-lv1 ----- */
.attention-heading-lv1 {
  margin: 0 -15px;
}
.attention-heading-lv1 .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.attention-heading-lv1 .attention_heading_text {
  padding: 17px 15px 20px;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
  color: #fff;
}
.attention-heading-lv1 .attention_heading_text .attention_heading_title {
  margin: .2em 0 0;
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.3;
}
.attention-heading-lv1 .attention_heading_text .attention_heading_company {
  margin: .5em 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
/* ----- attention-heading-lv2 ----- */
.attention-heading-lv2 {
  margin-bottom: 19px;
}
.attention-heading-lv2 .heading_title {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
/* v2 */
.attention-heading-lv2-v2 {
  margin: 3.2em -15px 0;
  background-color: #dff2ee;
}
.attention-heading-lv1 + section > .attention-heading-lv2-v2:first-child {
  margin-top: 0;
}
.attention-heading-lv2-v2 .block {
  padding: 25px 15px 23px;
}
.attention-heading-lv2-v2 .heading_title {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
}
/* ----- attention-column-layout ----- */
.attention-column-layout[data-row-sp]:not([data-row-sp="auto"]) > .attention_column_item {
  margin-top: 15px;
}
.attention-list-wrap .attention-column-layout[data-row-sp] {
  position: relative;
}
.attention-list-wrap .attention-column-layout[data-row-sp] > .attention_column_item {
  position: relative;
  top: 20px;
  left: 0;
  opacity: 0;
}
/* ----- attention-index-layout ----- */
.attention-index-layout .block {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.attention-index-layout .block > .attention_image img {
  width: 100%;
  border-bottom: 1px solid #ddd;
  border-radius: 5px 5px 0 0;
  text-align: center;
}
.attention-index-layout .block > .attention_caption {
  padding: 17px 14px;
}
.attention-index-layout .block > .attention_caption > .attention_catch_copy {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.attention-list-wrap .attention-index-layout .block > .attention_caption > .attention_catch_copy br {
  display: none !important;
}
.attention-index-layout .block > .attention_caption > .attention_company_name {
  font-size: 1.4rem;
  line-height: 1.25;
}
.attention-index-layout .block > .attention_caption > .attention_catch_copy + .attention_company_name {
  margin-top: 1em;
}
/* ----- attention-contact-layout ----- */
.attention-contact-layout {
  margin: 30px -15px 0;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.attention-contact-layout .attention_contact_inner {
  position: relative;
  padding: 31px 15px 30px;
}
.attention-contact-layout .attention_contact_inner::after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -10.5px;
  border-style: solid;
  border-width: 10px 10.5px 0 10.5px;
  border-color: #ffffff transparent transparent transparent;
  content: "";
}
.attention-contact-layout .attention_contact_text_lead {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.attention-contact-layout .attention_contact_detail {
}
.attention-contact-layout .attention_contact_text_lead + .attention_contact_detail {
  margin-top: 15px;
}
.attention-contact-layout .attention_contact_button {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.attention-contact-layout .attention_contact_button a {
  display: inline-block;
  position: relative;
  min-width: 280px;
  padding: 14px 55px 13px;
  border: 1px solid #009c7c;
  border-radius: 52px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #009c7c;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.attention-contact-layout .attention_contact_button a.a-store::before {
  position: absolute;
  top: 50%;
  left: 27px;
  margin: -13px 0 0 0;
}
.attention-contact-layout .attention_contact_button a .link_label {
  display: inline-block;
}
.attention-contact-layout .attention_contact_text {
  text-align: center;
  color: #fff;
}
.attention-contact-layout .attention_contact_text > p + p {
  margin-top: .2em;
}
.attention-contact-layout .attention_contact_button + .attention_contact_text {
  margin-top: .8em;
}
/* ----- attention-new-wrap ----- */
.attention-new-wrap {
  margin: 0 -15px;
  padding: 29px 10px 20px;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.attention-new-wrap .attention-heading-lv2 {
  margin-bottom: 20px;
}
.attention-new-wrap .attention-heading-lv2 .heading_title {
  color: #fff;
}
.attention-new-wrap .attention-column-layout .attention_column_item {
  padding: 0 5px;
}
/* ----- attention-list-wrap ----- */
.attention-list-wrap {
  padding: 30px 0 0 0;
  background-color: #fff;
}
.attention-list-wrap .attention-list-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
/* ----- attention-list-text ----- */
.attention-list-text > li + li {
  margin-top: .65em;
}
/* ----- business-matching-contents-wrap ----- */
.business-matching-contents-wrap .business-matching-section .search-box {
  margin-top: 1.5em;
}
.business-matching-contents-wrap .business-matching-section .search-box .search_input {
  padding: 11px 75px 9px 13px;
  border: 1px solid #ddd;
}
.business-matching-contents-wrap .business-matching-section .search-box + * {
  margin-top: 2em;
}
/* ----- business-matching-heading-lv1 ----- */
.business-matching-heading-lv1 {
  background-color: #fff;
}
.business-matching-heading-lv1 .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  padding: 0 15px;
}
.business-matching-heading-lv1 .heading_title {
  order: 2;
  padding-top: 25px;
}
.business-matching-heading-lv1 .heading_title > .heading_title_label {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.business-matching-heading-lv1 .heading_title > .heading_lead {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.business-matching-heading-lv1 .heading_box {
  order: 4;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 20px 0;
  padding: 19px 10px 18px 10px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
  z-index: 2;
}
.business-matching-heading-lv1 .heading_box .heading_box_title {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 90px;
  height: 90px;
  padding: 13px 5px 7px;
  background-color: #079c7e;
  border-radius: 50%;
}
.business-matching-heading-lv1 .heading_box .heading_box_title > .title_label {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}
.business-matching-heading-lv1 .heading_box .heading_box_title > .title_label > span {
  font-size: 90%;
}
.business-matching-heading-lv1 .heading_box .heading_box_detail {
  width: calc(100% - 95px);
  font-size: 1.6rem;
  font-weight: 700;
}
.business-matching-heading-lv1 .heading_box .heading_box_title + .heading_box_detail {
  margin-left: 5px;
}
.business-matching-heading-lv1 .heading_image {
  order: 3;
  margin: 1.75em -15px 0;
}
/* ----- business-matching-heading-lv2 ----- */
.business-matching-heading-lv2 {
  margin-bottom: 19px;
}
.business-matching-heading-lv2 .heading_title {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
/* ----- business-matching-column-layout ----- */
.business-matching-column-layout[data-row-sp]:not([data-row-sp="auto"]) > .business-matching_column_item {
  margin-top: 15px;
}
.business-matching-list-wrap .business-matching-column-layout[data-row-sp] {
  position: relative;
}
.business-matching-list-wrap .business-matching-column-layout[data-row-sp] > .business-matching_column_item {
  position: relative;
  top: 20px;
  left: 0;
  opacity: 0;
}
/* v2 */
.business-matching-column-layout-v2 {
  margin-top: 30px;
}
.business-matching-column-layout-v2[data-row-sp]:not([data-row-sp="auto"]) > .column_item {
  margin-top: 25px;
}
/* ----- business-matching-conversion-compo ----- */
.business-matching-conversion-compo {
  margin-top: 2em;
}
.business-matching-conversion-compo .business-matching_conversion_box {
  border: 1px solid #ddd;
  background-color: #fff;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_title {
  padding: 12px 10px 11px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_detail {
  padding: 15px 15px 25px;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button {
  margin: 0 9px;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li {
  text-align: center;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li + li {
  margin-top: 1em;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a {
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 14px 60px 13px;
  border: 1px solid #009c7c;
  border-radius: 52px;
  background-color: #fff;
  color: #009c7c;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a.a-store {
  background-color: #009c7c;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a.a-store::before {
  position: absolute;
  top: 50%;
  left: 28px;
  margin: -14px 0 0 0;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_contact .business-matching_conversion_contact_reception {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: .75em;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_contact .business-matching_conversion_contact_description + .business-matching_conversion_contact_reception {
  margin-top: .5em;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_contact .business-matching_conversion_contact_reception > dt {
  margin-right: .5em;
  font-weight: 700;
  white-space: nowrap;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_contact .business-matching_conversion_contact_reception > dd {
  text-align: left;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_contact .business-matching_conversion_contact_description {
  margin-top: 20px;
  font-weight: 700;
  text-align: center;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_contact .business-matching_conversion_contact_description + .business-matching_conversion_contact_reception {
  margin-top: 0;
}
/* ----- business-matching-box-layout ----- */
.business-matching-box-layout {
  background-color: #fff;
  border: 1px solid #ddd;
  height: 100%;
}
.business-matching-box-layout .business-matching_box_title {
  padding: 13px 10px 12px;
  background-color: #e6f0fc;
  font-size: 1.7rem;
  font-weight: 700;
  text-align: center;
}
.business-matching-box-layout .business-matching_box_detail {
  padding: 19px 15px;
}
/* ----- business-matching-index-layout ----- */
.business-matching-index-layout .block {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.business-matching-index-layout .block > .business-matching_image img {
  width: 100%;
  border-bottom: 1px solid #ddd;
  border-radius: 5px 5px 0 0;
  text-align: center;
}
.business-matching-index-layout .block > .business-matching_caption {
  padding: 17px 14px;
}
.business-matching-index-layout .block > .business-matching_caption > .business-matching_company_name {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.business-matching-index-layout .block > .business-matching_caption > .business-matching_catch_copy {
  font-size: 1.4rem;
  line-height: 1.25;
}
.business-matching-index-layout .block > .business-matching_caption > .business-matching_catch_copy br {
  display: none !important;
}
.business-matching-index-layout .block > .business-matching_caption > .business-matching_catch_copy + .business-matching_company_name {
  margin-top: 1em;
}
.business-matching-new-wrap .business-matching-index-layout .block > .business-matching_caption > .business-matching_company_name + .business-matching_catch_copy {
  margin-top: 1em;
}
.business-matching-index-layout .block > .business-matching_caption > .business-matching_icon {
  display: inline-block;
  padding: 2px 15px 0;
  border: 1px solid #ddd;
  border-radius: 12px;
  background-color: #f4f4f4;
  color: #069c7d;
  font-size: 1.4rem;
  line-height: 1.5;
}
.business-matching-index-layout .block > .business-matching_caption > .business-matching_company_name + .business-matching_icon, .business-matching-index-layout .block > .business-matching_caption > .business-matching_catch_copy + .business-matching_icon {
  margin-top: 1em;
}
/* ----- business-matching-contact-layout ----- */
.business-matching-contact-layout {
  margin: 30px -15px 0;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.business-matching-contact-layout .business-matching_contact_inner {
  position: relative;
  padding: 31px 15px 30px;
}
.business-matching-contact-layout .business-matching_contact_inner::after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -10.5px;
  border-style: solid;
  border-width: 10px 10.5px 0 10.5px;
  border-color: #ffffff transparent transparent transparent;
  content: "";
}
.business-matching-contact-layout .business-matching_contact_text_lead {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.business-matching-contact-layout .business-matching_contact_text_lead + .business-matching_contact_detail {
  margin-top: 15px;
}
.business-matching-contact-layout .business-matching_contact_button {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.business-matching-contact-layout .business-matching_contact_button a {
  display: inline-block;
  position: relative;
  min-width: 280px;
  padding: 14px 55px 13px;
  border: 1px solid #009c7c;
  border-radius: 52px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #009c7c;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.business-matching-contact-layout .business-matching_contact_button a.a-store::before {
  position: absolute;
  top: 50%;
  left: 27px;
  margin: -13px 0 0 0;
}
.business-matching-contact-layout .business-matching_contact_button a .link_label {
  display: inline-block;
}
.business-matching-contact-layout .business-matching_contact_text {
  text-align: center;
  color: #fff;
}
.business-matching-contact-layout .business-matching_contact_text > p + p {
  margin-top: .2em;
}
.business-matching-contact-layout .business-matching_contact_button + .business-matching_contact_text {
  margin-top: .8em;
}
.business-matching-contact-layout + .related-compo {
  padding-top: 0;
  border-top: none;
}
/* ----- business-matching-sort ----- */
.business-matching-sort {
  margin-top: 12px;
}
.business-matching-sort .business-matching_sort_list {
  margin-bottom: 30px;
}
.business-matching-sort .business-matching_sort_list > li > a {
  display: inline-block;
  width: 100%;
  padding: 14px 7px 13px;
  border: 1px solid #ddd;
  border-radius: 46px;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #333;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.business-matching-sort .business-matching_sort_list > li.is-current > a {
  background-color: #dff2ee;
}
.business-matching-sort .business-matching_sort_list > li > a > .trigger_label {
  font-size: 1.4rem;
}
/* ----- business-matching-new-wrap ----- */
.business-matching-new-wrap {
  margin: 0 -15px;
  padding: 29px 10px 20px;
  background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.business-matching-new-wrap .business-matching-heading-lv2 {
  margin-bottom: 20px;
}
.business-matching-new-wrap .business-matching-heading-lv2 .heading_title {
  color: #fff;
}
.business-matching-new-wrap .business-matching-column-layout .business-matching_column_item {
  padding: 0 5px;
}
.business-matching-new-wrap .business-matching-column-layout .slick-dots {
  margin-top: 20px;
  text-align: center;
}
.business-matching-new-wrap .business-matching-column-layout .slick-dots > li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #ddd;
  border-radius: 50%;
}
.business-matching-new-wrap .business-matching-column-layout .slick-dots > li + li {
  margin-left: 15px;
}
.business-matching-new-wrap .business-matching-column-layout .slick-dots > li.slick-active {
  background-color: #079c7e;
}
.business-matching-new-wrap .business-matching-column-layout .slick-dots > li > button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-indent: -9999px;
}
/* ----- business-matching-list-wrap ----- */
.business-matching-list-wrap {
  padding: 30px 0 0 0;
  background-color: #fff;
}
.business-matching-list-wrap .business-matching-list-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
/* ----- reborn-compo ----- */
.reborn-compo {
  margin-top: 1em;
}
.reborn-compo .reborn_box {
  position: relative;
  margin-top: 1.5em;
  padding: 15px 10px 10px;
  border-radius: 5px;
  background-color: #069c7d;
}
.reborn-compo .reborn_box::before {
  position: absolute;
  top: -32px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0 0 -16px;
  border-width: 20px 16px;
  border-style: solid;
  border-color: transparent transparent #069c7d transparent;
  content: "";
}
.reborn-compo .reborn_box .reborn_box_title {
  margin-bottom: .75em;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.reborn-compo .reborn_box .reborn_box_detail {
  padding: 15px 20px 20px;
  border-radius: 5px;
  background-color: #fff;
}
 .reborn-compo .reborn_box .reborn_box_detail > *:first-child, .reborn-compo .reborn_box .reborn_box_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.reborn-compo .reborn_box .reborn_anchor > li + li {
  margin-top: .75em;
}
.reborn-compo .reborn_box .reborn_anchor > li > a {
  display: inline-block;
  position: relative;
  padding-left: 22px;
  color: #333;
  text-decoration: none;
}
.reborn-compo .reborn_box .reborn_anchor > li > a::before {
  position: absolute;
  top: .6em;
  left: 0;
}
.reborn-compo .reborn_box .reborn_anchor > li > a:hover {
  color: #009c7c;
}
/* ----- history-heading-lv1 ----- */
.history-heading-lv1 .heading_frame {
  margin: 0 -15px;
  padding: 60px 15px;
  background-image: url(/about/company/history/img/history_bg01-r2x.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.history-heading-lv1 .heading_title {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}
.history-heading-lv1 .heading_lead {
  margin: 1.6em 0 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.history-heading-lv1 .heading_text {
  margin: 0.7em 0 0;
}
/* ----- history-compo ----- */
.history-compo {
  margin: 2.9em -15px 0;
}
.history-compo .history_section {
  overflow: hidden;
  position: relative;
  padding: 0 15px 40px 35px;
  z-index: 1;
}
.history-compo .history_section::before {
  position: absolute;
  bottom: 0;
  left: 15px;
  z-index: -1;
  width: 4px;
  min-height: 100%;
  background-color: #ddd;
  content: "";
}
.history-compo .history_heading .heading_title {
  position: relative;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
}
.history-compo .history_heading .heading_title::before {
  position: absolute;
  top: 50%;
  left: -29px;
  z-index: 3;
  width: 22px;
  height: 22px;
  border: 6px solid #069c7d;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
  content: "";
}
.history-compo .history_heading .heading_title .title_year {
  display: inline-block;
  position: relative;
  bottom: -2px;
  font-size: 4.8rem;
}
.history-compo .history_heading .heading_caption {
  margin: .5em 0 0;
  color: #999;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
}
.history-compo .history_section:first-child .history_heading .heading_title::after {
  position: absolute;
  bottom: 50%;
  left: -20px;
  z-index: 2;
  width: 4px;
  height: 100px;
  background-color: #fff;
  content: "";
}
.history-compo .history_heading_2 {
  position: relative;
  margin: 1em 0 0;
  color: #999;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}
.history-compo .history_heading_2::before {
  position: absolute;
  top: 50%;
  left: -24px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #069c7d;
  transform: translateY(-50%);
  content: "";
}
.history-compo .history_heading_2 .heading_year {
  display: inline-block;
  position: relative;
  bottom: -1px;
  font-size: 2.4rem;
}
.history-compo .heading_lead {
  margin: .9em 0 0;
  color: #069c7d;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.1;
}
.history-compo .heading_text {
  margin: .7em 0 0;
}
.history-compo .history_list {
  display: -webkit-flex;
  display: flex;
}
.history-compo .history_list > dt {
  width: 3em;
}
.history-compo .history_list > dd {
  -webkit-flex: 1;
  flex: 1;
}
.history-compo .history_list > dd .accordion-layout-v4 {
  margin-top: .5em;
}
.history-compo .history_image {
  margin: 1.1em 0 0;
  text-align: center;
}
.history-compo .history_image_2 {
  margin: .7em 0 0;
  text-align: center;
}
.history-compo .history_image_2 figcaption {
  margin: .5em 0 0;
  font-size: 1.1rem;
  line-height: 1.3;
  text-align: left;
}
.history-compo .history_image_2.type-1936 figcaption {
  text-align: right;
}
.history-compo .history_image_2.type-1945 img {
  max-width: 125px;
}
.history-compo .history_image_2.type-1945 figcaption {
  text-align: center;
}
.history-compo .history_column_2 > .column_image {
  margin: 1em 0 0;
  padding: 0 0 0 calc(3em + 15px);
}
.history-compo .history_column_3 > .column_detail > *:first-child {
  margin-top: .5em;
}
.history-compo .history_column_4 {
  display: -webkit-flex;
  display: flex;
}
.history-compo .history_column_4 > .column_single {
  width: 52.8%;
}
.history-compo .history_column_4 > .column_double {
  flex: 1;
  margin: 0 0 0 5px;
}
.history-compo .history_column_4 > * > *:first-child {
  margin-top: 0;
}
.history-compo .history_column_5 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.history-compo .history_column_5 > .column_col {
  width: calc((100% - 5px) / 2);
}
.history-compo .history_column_5 > .column_col > *:first-child {
  margin-top: 0;
}
/* v2 */
.history-compo-v2 {
  margin: 0 -15px;
  padding: 0 15px;
  background-image: url(/about/company/history/img/history_bg02.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.history-compo-v2 .history_inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 150px;
}
.history-compo-v2 .history_text {
  font-size: 2.1rem;
  font-weight: 700;
  text-align: center;
}
/* ----- sustainability-heading-lv3 ----- */
.sustainability-heading-lv3 {
  margin: 1em 0;
}
section + section > .sustainability-heading-lv3 {
  margin-top: 1.5em;
}
.sustainability-heading-lv3 + section .heading-lv3, .sustainability-heading-lv3 + .box-layout {
  margin-top: 1em;
}
.sustainability-heading-lv3 > .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
.sustainability-heading-lv3 .heading_caption {
  -webkit-flex: 1;
  flex: 1;
}
.sustainability-heading-lv3 .heading_caption > .heading_title {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
.sustainability-heading-lv3 .heading_image {
  margin-right: 15px;
}
.sustainability-heading-lv3 .heading_image > .heading_icon {
  float: left;
  margin-left: 5px;
}
.sustainability-heading-lv3 .heading_image > .heading_icon:first-child {
  margin-left: 0;
}
.sustainability-heading-lv3 .heading_image > .heading_icon > img {
  width: 55px;
  height: auto;
}
/* ----- sustainability-guide-compo ----- */
.sustainability-guide-compo {
  padding: 1.5em 15px 20px;
  border-bottom-width: 4px;
  border-bottom-style: solid;
}
.sustainability-guide-compo.type-prosperity {
  border-bottom-color: #f79406;
}
.sustainability-guide-compo.type-planet {
  border-bottom-color: #27ae61;
}
.sustainability-guide-compo.type-peace {
  border-bottom-color: #359ad8;
}
.sustainability-guide-compo.type-partnership {
  border-bottom-color: #8f44ad;
}
.sustainability-guide-compo.type-people {
  border-bottom-color: #6b71bf;
}
.sustainability-guide-compo {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.sustainability-guide-compo > .guide_image {
  margin-top: .3em;
}
.sustainability-guide-compo > .guide_image > .image-set {
  margin-top: 0;
}
.sustainability-guide-compo > .guide_detail {
}
.sustainability-guide-compo > .guide_detail > .guide_title > .guide_title_ja {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.25;
}
.sustainability-guide-compo > .guide_detail > .guide_title > .guide_title_en {
  margin-left: 8px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
}
.sustainability-guide-compo > .guide_detail > .guide_description {
  margin-top: 1.5em;
}
/* ----- apps-guide-compo ----- */
.apps-guide-compo {
  margin: 0 -15px;
  padding: 30px 15px 0;
  background-color: #dff2ee;
}
.apps-guide-compo > .apps_guide_inner > *:first-child {
  margin-top: 0;
}
.apps-guide-compo .apps_guide_image {
  position: relative;
  max-width: 450px;
  margin: 0 auto;
  padding: 0 20px;
}
.apps-guide-compo .apps_guide_image .apps_guide_image_caption {
  position: absolute;
  top: -15px;
  right: 10vw;
  width: 80px;
  height: 80px;
  background-color: #e8912e;
  border-radius: 50%;
}
.apps-guide-compo .apps_guide_image .apps_guide_image_caption > .caption_inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.0rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
  color: #fff;
}
.apps-guide-compo .apps_guide_image .apps_guide_image_caption > .caption_inner::after {
  position: absolute;
  top: 2.5px;
  left: 2.5px;
  width: 75px;
  height: 75px;
  border: 1px solid #fff;
  border-radius: 50%;
  content: "";
}
.apps-guide-compo .apps_guide_heading {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.apps-guide-compo .apps_guide_heading > .apps_guide_heading_icon {
  width: 105px;
  margin-right: 15px;
}
.apps-guide-compo .apps_guide_heading > .apps_guide_heading_title {
  -webkit-flex: 1;
  flex: 1;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.25;
}
.apps-guide-compo .apps_guide_link_list {
  margin-top: 15px;
}
.apps-guide-compo .apps_guide_link_list > .list_item + .list_item {
  margin-top: .5em;
}
.apps-guide-compo .apps_guide_link_list > .list_item > *:first-child {
  margin-top: 0;
}
.apps-guide-compo .apps_guide_link_list > .list_item > .link-text {
  margin-top: .5em;
}
.apps-guide-compo .apps_guide_link_list > .list_item > .list-bullet > li {
  line-height: 1.5;
}
/* ----- apps-example-compo ----- */
.apps-example-compo {
  margin-top: 15px;
}
.apps-example-compo .apps_example_column > .column_item_good + .column_item_bad {
  margin-top: 20px;
}
 .apps-example-compo .apps_example_column > [class*="column_item_"] > .apps_example_title {
 font-size: 1.4rem;
 font-weight: 700;
}
 .apps-example-compo .apps_example_column > [class*="column_item_"] > .apps_example_title + * {
 margin-top: .8em;
}
.apps-example-compo .apps_example_column > .column_item_good .image-set {
  max-width: 273px;
  margin-right: auto;
  margin-left: auto;
}
/* ----- consultation-contents ----- */
.consultation-contents {
}

  /* ----- consultation-content-wrap ----- */
  [class*="consultation-content-wrap"] > .content_inner {
}
.consultation-content-wrap {
  margin: 0 -15px;
  padding: 15px;
  background-color: #e5effc;
}
.consultation-content-wrap-v2 {
  display: none;
  padding: 25px 0 45px;
  background-color: #fff;
}
 [class*="consultation-content-wrap"] > .content_inner > *:first-child, [class*="consultation-content-wrap"] > .content_inner > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- consultation-lead ----- */
.consultation-lead {
  font-size: 1.6rem;
}
/* ----- consultation-flow ----- */
.consultation-flow {
  margin: 1em 0 0 0;
}
.consultation-flow .flow_step {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
}
.consultation-flow .flow_step > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: calc(100% / 3);
  height: 50px;
  padding: 5px 15px;
  background-color: #fff;
}
.consultation-flow[data-flow="step1"] .flow_step > li:nth-child(1), .consultation-flow[data-flow="step2"] .flow_step > li:nth-child(2), .consultation-flow[data-flow="step3"] .flow_step > li:nth-child(3) {
  background-color: #069c7d;
}
.consultation-flow .flow_step > li:nth-child(1)::after, .consultation-flow .flow_step > li:nth-child(2)::after {
  position: absolute;
  top: 0;
  right: -9px;
  z-index: 2;
  width: 18px;
  height: 100%;
  background-image: url(/corporation/service/consultation/img/consultation_flow_ex01_01-r2x.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 10px 100%;
  content: "";
}
.consultation-flow[data-flow="step1"] .flow_step > li:nth-child(1)::after, .consultation-flow[data-flow="step2"] .flow_step > li:nth-child(2)::after {
  background-image: url(/corporation/service/consultation/img/consultation_flow_ex01_02-r2x.png);
}
.consultation-flow[data-flow="step2"] .flow_step > li:nth-child(1)::after, .consultation-flow[data-flow="step3"] .flow_step > li:nth-child(2)::after {
  background-image: url(/corporation/service/consultation/img/consultation_flow_ex01_03-r2x.png);
}
.consultation-flow .flow_step > li > .block {
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}
.consultation-flow[data-flow="step1"] .flow_step > li:nth-child(1) > .block, .consultation-flow[data-flow="step2"] .flow_step > li:nth-child(2) > .block, .consultation-flow[data-flow="step3"] .flow_step > li:nth-child(3) > .block {
  color: #fff;
}
.consultation-flow .flow_step > li > .block .flow_step_num {
  color: #069c7d;
 font-size: .9rem;
}
.consultation-flow[data-flow="step1"] .flow_step > li:nth-child(1) > .block .flow_step_num, .consultation-flow[data-flow="step2"] .flow_step > li:nth-child(2) > .block .flow_step_num, .consultation-flow[data-flow="step3"] .flow_step > li:nth-child(3) > .block .flow_step_num {
  color: #fff;
}
.consultation-flow .flow_step > li > .block .flow_step_num .is-larger {
  font-size: 177.77%;
}
.consultation-flow .flow_step > li > .block .flow_step_title {
  font-size: 1.0rem;
}
/* ----- consultation-condition ----- */
.consultation-condition {
  display: none;
  margin-top: 1em;
}
.consultation-condition .condition_list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.consultation-condition .condition_list > li {
  width: calc((100% - 15px) / 2);
  margin-top: 1em;
  margin-left: 15px;
}
.consultation-condition .condition_list > li:nth-child(-n+2) {
  margin-top: 0;
}
.consultation-condition .condition_list > li:nth-child(2n+1) {
  margin-left: 0;
}
.consultation-condition .condition_list > li .condition_item {
}
.consultation-condition .condition_list > li .condition_item > dt {
  display: inline-block;
  position: relative;
  padding: 5px 3px 4px 6px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
}
.consultation-condition .condition_list > li .condition_item > dt::after {
  position: absolute;
  top: 0;
  right: -24px;
  border-width: 12px;
  border-style: solid;
  border-color: transparent transparent transparent #00388f;
  content: "";
}
.consultation-condition .condition_list > li .condition_item > dd {
  margin-top: .5em;
  font-size: 1.2rem;
  font-weight: 700;
}
/* ----- consultation-screen ----- */
.consultation-screen {
  margin-top: 1.25em;
}
.consultation-screen[data-screen*="2-"], .consultation-screen[data-screen*="3-"] {
  display: none;
}
 .consultation-screen > *:first-child, .consultation-screen > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- consultation-step1-choices ----- */
.consultation-step1-choices {
  margin-top: 1.25em;
}
.consultation-step1-choices .step1_list > li .step1_index {
}
.consultation-step1-choices .step1_list > li .step1_index > .block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 80px;
  padding: 14px 30px 14px 15px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
}
.consultation-step1-choices .step1_list > li .step1_index > a.block::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -8px 0 0 0;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image {
  width: 90px;
  margin-right: 15px;
  text-align: center;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-1 img {
  width: 71px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-2 img {
  width: 75px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-3 img {
  width: 65px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-4 img {
  width: 74px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-5 img {
  width: 66px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-6 img {
  width: 70px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-7 img {
  width: 77px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_caption {
  -webkit-flex: 1;
  flex: 1;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_caption .step1_index_title {
  font-size: 1.5rem;
  font-weight: 700;
}
/* ----- consultation-step2-choices ----- */
.consultation-step2-choices {
  margin-top: 1.25em;
}
.consultation-step2-choices .step2_list > li {
}
.consultation-step2-choices .step2_list > li .step2_index {
}
.consultation-step2-choices .step2_list > li .step2_index > .block {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 80px;
  padding: 14px 30px 14px 15px;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .2);
}
.consultation-step2-choices .step2_list > li .step2_index > a.block::after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin: -8px 0 0 0;
}
.consultation-step2-choices .step2_list > li .step2_index > .block .step2_index_caption {
}
.consultation-step2-choices .step2_list > li .step2_index > .block .step2_index_caption .step2_index_title {
  font-size: 1.6rem;
  font-weight: 700;
}
/* ----- consultation-result ----- */
.consultation-result {
  margin-top: 2.5em;
}
.consultation-result .result_heading {
  margin-bottom: 1.5em;
}
.consultation-result .result_heading .result_condition > dt {
  display: inline-block;
  position: relative;
  padding: 5px 3px 4px 6px;
  background-color: #00388f;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
}
.consultation-result .result_heading .result_condition > dt::after {
  position: absolute;
  top: 0;
  right: -24px;
  border-width: 12px;
  border-style: solid;
  border-color: transparent transparent transparent #00388f;
  content: "";
}
.consultation-result .result_heading .result_condition > dd {
  margin-top: .5em;
  font-size: 1.2rem;
  font-weight: 700;
}
.consultation-result .result_heading .result_heading_title {
  color: #069c7d;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.consultation-result .result_heading .result_condition + .result_heading_title {
  margin-top: .5em;
}
 .consultation-result .result_detail > *:first-child, .consultation-result .result_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.consultation-result .result_detail .result_box {
  margin-top: 1.5em;
  border-radius: 10px;
  background-color: #fff;
}
.consultation-result .result_detail .result_box .result_box_title {
  padding: 15px 25px;
  color: #069c7d;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.consultation-result .result_detail .result_box .result_box_detail {
  padding: 15px 25px 20px;
}
.consultation-result .result_detail .result_box .result_box_title + .result_box_detail {
  padding-top: 0;
}
 .consultation-result .result_detail .result_box .result_box_detail > *:first-child, .consultation-result .result_detail .result_box .result_box_detail > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.consultation-result .result_detail .result_box .result_box_detail .link-button-v2 a {
  padding: 15px 10px 14px;
  font-size: 1.9rem;
}
/* ----- consultation-notes ----- */
.consultation-notes {
  margin-top: 1em;
}
 .consultation-notes > *:first-child, .consultation-notes > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- consultation-pager ----- */
.consultation-pager {
  display: none;
  margin-top: .75em;
}
.consultation-pager .pager_prev a {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  color: #333;
  font-weight: 700;
  text-decoration: none;
}
.consultation-pager .pager_prev a::before {
  position: absolute;
  top: .35em;
  left: 0;
}
/* ----- network-column-layout ----- */
.network-column-layout > .column_item {
  margin-top: 0;
}
/* ----- network-index-layout ----- */
.network-index-layout {
  height: 100%;
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
.network-column-layout[data-row-sp="1"] > .column_item:first-child > .network-index-layout {
  border-top: 1px solid #ddd;
}
.network-column-layout[data-row-sp="2"] > .column_item:first-child > .network-index-layout, .network-column-layout[data-row-sp="2"] > .column_item:nth-child(2) > .network-index-layout {
  border-top: 1px solid #ddd;
}
.network-index-layout .network_index_lead {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
}
.network-index-layout .network_index_lead + .network_index_link {
  margin-top: .5em;
}
.network-index-layout .network_index_link > li > a {
  position: relative;
  text-decoration: none;
  color: #333;
}
.network-index-layout .network_index_link > li > a[class*="a-"] > span::after {
  margin-left: 9px;
}
.network-index-layout .network_index_link > li > a.a-pdf > span::after, .network-index-layout .network_index_link > li > a.a-excel > span::after, .network-index-layout .network_index_link > li > a.a-word > span::after, .network-index-layout .network_index_link > li > a.a-ppt > span::after {
  position: relative;
}
.network-index-layout .network_index_link > li > a.type-new > span {
  margin-right: 12px;
}
.network-index-layout .network_index_link > li > a.type-new::after {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 47px;
  height: 23px;
  background-color: #cc0000;
  text-align: center;
  font-size: 1.0rem;
  font-weight: 700;
  line-height: 23px;
  color: #fff;
  content: "NEW";
}
/* ----- apply-list-description ----- */
.apply-list-description {
  display: flex;
  margin-top: 0 !important;
}
/* ----- type-apply ----- */
.link-button-v2.type-apply {
  margin-right: 15px;
  margin-left: 15px;
}
.flow-compo-v3 .flow_list > li .flow_detail.type-apply > .column-layout .column_item:first-child {
  width: 100px;
}
.flow-compo-v3 .flow_list > li .flow_detail.type-apply > .column-layout .column_item:last-child {
  width: calc(100% - 115px);
}
.flow-compo-v3 .flow_list > li:first-child .flow_detail.type-apply > .column-layout .column_item .image-set img {
  width: 82px;
}
.flow-compo-v3 .flow_list > li:nth-child(2) .flow_detail.type-apply > .column-layout .column_item .image-set img {
  width: 80px;
}
.flow-compo-v3 .flow_list > li:nth-child(3) .flow_detail.type-apply > .column-layout .column_item .image-set img {
  width: 81px;
}
/* ----- is-corona ----- */
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column.is-corona > .conversion_contact_item .conversion_contact_description.type-note {
 padding-left: 0;
}
/* ----- event-heading ----- */
.event-heading {
  margin-top: 1.5em;
  color: #079c7e;
  font-size: 1.6rem;
  font-weight: 700;
}
.event-heading + * {
  margin-top: .8em !important;
}
/* ----- event-article-wrap ----- */
.event-article-wrap {
  margin-top: 1em;
}
.event-article-wrap > *:first-child {
  margin-top: 0 !important;
}
/* ----- event-article ----- */
.event-article {
  margin-top: 1em;
}
.event-article > .block {
  display: inline-block;
  vertical-align: top;
}
.event-article .event-article_property {
  margin-bottom: 5px;
  line-height: 1;
}
.event-article .event-article_icon {
  display: inline-block;
  min-width: 60px;
  padding: 4px 5px;
  background-color: #079c7e;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  vertical-align: top;
}
.event-article .event-article_icon.type-color1 {
  background-color: #2d8826;
}
.event-article .event-article_icon.type-color2 {
  background-color: #10729e;
}
.event-article .event-article_detail > *:first-child {
  margin-top: 0 !important;
}
.event-article > .block[class*="a-"] .event-article_title::after {
  display: inline-block;
  background-image: url(/common-files/img/cmn_sprite_ic01-r2x.png);
  background-repeat: no-repeat;
  background-size: 600px 600px;
  vertical-align: middle;
  content: "";
}
.event-article > .block.a-blank .event-article_title::after {
  width: 10px;
  height: 10px;
  margin-left: 9px;
  background-position: -50px -200px;
}
.event-article > .block.a-pdf .event-article_title::after {
  position: relative;
  top: -2px;
  width: 16px;
  height: 16px;
  margin-left: 9px;
  background-position: 0px -250px;
}
.event-article .event-article_duration {
  margin-top: .2em;
}
/* ----- modal ----- */
#cboxOverlay[class*=".modal-"] {
  opacity: .85 !important;
}
#cboxOverlay.modal-subsidy {
  opacity: .5 !important;
}
#colorbox[class*="modal-"] {
  overflow: visible;
}
#colorbox[class*="modal-"] #cboxWrapper {
  overflow: visible;
}
#colorbox[class*="modal-"] #cboxContent {
  margin-top: 0;
  background-color: #fff;
}
#colorbox.modal-photo #cboxContent {
  position: relative;
  padding: 25px 15px 80px;
}
#colorbox[class*="modal-"] #cboxLoadedContent {
  border: none;
}
#colorbox[class*="modal-"] #cboxClose {
  top: -30px;
  right: 15px;
  width: auto;
  height: auto;
  background-image: none;
  color: #fff;
  font-size: 1.4rem;
  text-indent: 0;
  outline: none;
}
#colorbox[class*="modal-"] #cboxClose > span {
  display: inline-block;
  position: relative;
  padding-left: 26px;
}
#colorbox[class*="modal-"] #cboxClose > span::before, #colorbox[class*="modal-"] #cboxClose > span::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 1px;
  margin: -2px 0 0 0;
  background-color: #fff;
  content: "";
}
#colorbox[class*="modal-"] #cboxClose > span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#colorbox[class*="modal-"] #cboxClose > span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#colorbox.modal-subsidy #cboxClose {
  top: -6px;
  right: -6px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #009c7c;
  background-image: none;
  text-indent: -9999em;
  outline: none;
}
#colorbox.modal-subsidy #cboxClose > span {
  display: block;
  position: relative;
  padding-left: 0;
}
#colorbox.modal-subsidy #cboxClose > span::before, #colorbox.modal-subsidy #cboxClose > span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 2px;
  margin: -1px 0 0 -11px;
  border-radius: 2px;
  background-color: #fff;
  content: "";
}
#colorbox.modal-subsidy #cboxClose > span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#colorbox.modal-subsidy #cboxClose > span::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* modal-container */
.modal-container .modal_header {
}
.modal-container .modal_main {
  padding: 30px 35px;
}
.modal-container .modal_header + .modal_main {
  padding-top: 25px;
}
.modal-container .modal_footer {
}
 .modal-container .modal_header > *:first-child, .modal-container .modal_header > *:first-child > [class*="heading-lv"], .modal-container .modal_main > *:first-child, .modal-container .modal_main > *:first-child > [class*="heading-lv"], .modal-container .modal_footer > *:first-child, .modal-container .modal_footer > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.modal-container .modal_heading {
  padding: 10px 10px 12px;
  background-color: #dff2ee;
}
.modal-container .modal_heading .modal_heading_title {
  color: #079c7e;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.modal-container .modal_lead {
  margin: 0 0 .75em;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.modal-container .modal_lead .is-highlight {
  color: #009c7c;
}
.modal-container .modal_description {
  margin: 1.25em 0 0 0;
}
.modal-container .modal_link {
  margin: 1em 0 0 0;
}
.modal-container .modal_link a {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  color: #333;
  font-weight: 700;
  text-decoration: none;
}
.modal-container .modal_link a::before {
  position: absolute;
  top: .3em;
  left: 0;
}
.modal-container .modal_button {
  margin: 1em 0 0 0;
}
.modal-container .modal_button > li + li {
  margin-top: .75em;
}
.modal-container .modal_button a {
  display: block;
  position: relative;
  padding: 14px 7px 13px;
  border-radius: 46px;
  background-color: #079c7e;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
  color: #fff;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  text-align: center;
}
.modal-container .modal_button a.a-store::before {
  position: absolute;
  top: 50%;
  left: 33px;
  margin: -14px 0 0 -10px;
}
.modal-container .modal_button a.a-mail::before {
  position: absolute;
  top: 50%;
  left: 35px;
  margin: -14px 0 0 -10px;
}
.modal-container .modal_button a.a-apps::before {
  position: absolute;
  top: 50%;
  left: 35px;
  margin: -14px 0 0 -10px;
}
.modal-container .modal_banner img {
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.modal-container .modal_column {
  margin-top: 1em;
}
.modal-container .modal_column > .modal_column_item {
  margin-top: 1em;
}
.modal-container .modal_column > .modal_column_item:nth-child(-n+1) {
  margin-top: 0;
}
 .modal-container .modal_column > .modal_column_item > *:first-child, .modal-container .modal_column > .modal_column_item > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* modal-subsidy-container */
.modal-subsidy-container {
  padding: 35px 15px 30px;
}
.modal-subsidy-container .subsidy_title {
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.25;
}
.modal-subsidy-container .subsidy_period {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-top: .75em;
}
.modal-subsidy-container .subsidy_period > dd {
  -webkit-flex: 1;
  flex: 1;
}
.modal-subsidy-container .subsidy_summary {
  margin-top: 1em;
}
.modal-subsidy-container .subsidy_provider {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-top: 1em;
}
.modal-subsidy-container .subsidy_provider > dd {
  -webkit-flex: 1;
  flex: 1;
}
/* modal-text-zoom */
.modal-text-zoom {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 15px;
 width: calc(100% - (15px * 2));
  height: 80px;
  padding-left: 54px;
}
#colorbox:not(.modal-photo) .modal-text-zoom {
  display: none;
}
.modal-text-zoom::before {
  position: absolute;
  top: 50%;
  left: 0;
  margin: -19px 0 0 0;
}
/* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
.column-media[data-layout-sp="row"]::after, .faq-layout .faq_detail .faq_answer::after, .case-layout-v5 .case_column::after, .sustainability-heading-lv3 .heading_image::after {
  display: block;
  clear: both;
  content: "";
}
}


/* ======================================================
 * Media Queries
====================================================== */
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
.faq-layout .faq_detail .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.2rem;
}
[data-browser="safari"] .faq-layout .faq_detail .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.0rem;
}
.service-guide-compo .guide_index_title {
  font-size: 2.0rem;
}
.branch-facility-list .facility_caption {
  font-size: 1.3rem;
}
}
@media only screen and (max-width: 320px) {
.box-layout .box_detail .box_guide_2 .box_guide_button a .box_guide_button_label {
  display: inline-block;
  padding-left: 20px;
}
.navi-local .navi_list > li > a {
  font-size: 1.1rem;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.0rem;
}
[data-browser="safari"] .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 1.8rem;
}
.faq-layout .faq_detail .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a, [data-browser="safari"] .faq-layout .faq_detail .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 1.8rem;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_title br {
  display: none;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_reception > dt {
  margin-right: 10px;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.0rem;
}
[data-browser="safari"] .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 1.8rem;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 2.0rem;
}
[data-browser="safari"] .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a {
  font-size: 1.8rem;
}
.branch-facility-list .facility_caption {
  font-size: 1.2rem;
}
}
