@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) {
/* ------------------------------------------------------
*追加記述
------------------------------------------------------ */
/*重要なお知らせの一つ目を赤色にしている*/
.important_content .important_list li:nth-child(1) a{ 
	color:#cc0000 !important;
	font-weight:bold;
}
	
.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: 51%;
	background-color: #e8912e;
	content: "";
	margin: 8px 0 0 -14px;
}

  /* ------------------------------------------------------
   * 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 -51px;
}
.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: -51px -51px;
}
.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 -151px;
}
.navi-anchor-v2 .navi_inner > li > a::before {
	width: 10px;
	height: 6px;
	background-position: -51px -151px;
}
.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: -51px -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 -351px;
}
.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: -51px -351px;
}
.caution-compo .caution_title::before {
	width: 22px;
	height: 19px;
	background-position: -100px -351px;
}
.image-set .image_zoom a.a-zoom::after {
	width: 22px;
	height: 22px;
	background-position: -151px -351px;
}
.modal-text-zoom::before {
	width: 40px;
	height: 37px;
	background-position: -200px -351px;
}
.location-compo .location_link a::before {
	width: 18px;
	height: 23px;
	background-position: -251px -351px;
}
.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 -351px;
}
.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: -351px -351px;
}
.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: -51px -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: -151px -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: -251px -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: 51px;
	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-image: url(/common-files/img/cmn_search_ic01-r2x.png);
	background-repeat: no-repeat;
	background-position: 14px 51%;
	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 51%;
}
/* ------------------------------------------------------
   * 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% 51%;
	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_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 {
	background-image: url(/common-files/img/cmn_heading_im02_01-r2x.jpg);
}
.heading-lv1-v3.type-businessweb > .heading_title {
	background-image: url(/common-files/img/cmn_heading_im02_02-r2x.jpg);
}
.heading-lv1-v3.type-fx > .heading_title {
	background-image: url(/common-files/img/cmn_heading_im02_03-r2x.jpg);
}
/* 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: 510;
	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: 51%;
	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: 51%;
	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: 51%;
	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: 51%;
	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: 51px;
}
 .link-button .link_label.has-icon > [class*="icon-"] {
 position: absolute;
 top: 51%;
 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: 51%;
	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: 51%;
	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: 51%;
	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: 51%;
	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: 51%;
	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: 51%;
	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: 51%;
	left: 33px;
	margin: -14px 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-mail::before {
	position: absolute;
	top: 51%;
	left: 35px;
	margin: -14px 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-apps::before {
	position: absolute;
	top: 51%;
	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: 251px;
	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: 51%;
	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: 51%;
	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: 51%;
	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: 51%;
	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: 51%;
	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: 510;
	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: 51%;
	right: 15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 5px 0 5px;
	border-color: #666666 transparent transparent transparent;
	transform: translateY(-51%);
	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: 51%;
	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: 51%;
	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: 51%;
	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: 51%;
}
.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: 51%;
	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: 51%;
}
.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: 351px;
}
.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 > 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: 51%;
	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: 51%;
	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: 51%;
	left: 30px;
	margin: -15px 0 0 0;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-request::before {
	position: absolute;
	top: 51%;
	left: 26px;
	margin: -15px 0 0 0;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-store::before {
	position: absolute;
	top: 51%;
	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.4rem;
}
.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: 51%;
	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: 51%;
	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: 51%;
	left: 2px;
	width: 40px;
	height: 40px;
	border-radius: 51%;
	background-color: #079c7e;
	color: #fff;
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1.1;
	transform: translateY(-51%);
}
.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: 51%;
	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: 51px;
	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: 51%;
	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: 51px;
	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 51%, #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: 51%;
	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: 51px;
	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: 51%;
	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(-51%);
	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: 510%;
	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: 51%;
	left: 3px;
	transform: translateY(-51%);
}
.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) 51%, 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: 51%;
}
.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: 51%;
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 12px;
	border-color: transparent transparent transparent #f4f4f4;
	transform: translateY(-51%);
	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) 51%, 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) 51%, rgba(0,56,143,1) 100%);
}
.case-layout-v6::before {
	position: absolute;
	top: 0;
	left: 51%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #ffffff transparent transparent transparent;
	transform: translateX(-51%);
	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: 51%;
	transform: translateY(-51%);
}
.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: 51%;
}
.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) 51%, 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: 51%;
}
.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: 51%;
	background-repeat: no-repeat;
	background-position: 51% 51%;
	background-size: 100% auto;
	transform: translateY(-51%);
	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: 51%;
	transform: translateX(-51%);
	background-repeat: no-repeat;
	background-position: 51% 51%;
	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) 51%, 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) 51%, 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: 51%;
	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: 51%;
	left: 51%;
	transform: translate(-51%, -51%);
	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: 51%;
	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: 51%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #00378f transparent transparent transparent;
	transform: translateX(-51%);
	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: 51%;
	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: 51%;
	left: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
	transform: translateY(-51%);
	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: 51% 100%;
	background-size: 100% auto;
}
.feature-compo-v2::before {
	position: absolute;
	top: 100%;
	left: 51%;
	z-index: 2;
	width: 32px;
	height: 16px;
	background-image: url(/about/company/feature/img/feature_ex01-r2x.png);
	background-repeat: no-repeat;
	background-position: 51% 0;
	background-size: 100% 100%;
	transform: translateX(-51%);
	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: 51%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	transform: translateY(-51%);
	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: 51%;
	background-color: #009c7c;
	transform: translateY(-51%);
	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) 51%, 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) 51%, 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: 51%;
	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: 51%;
	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) 51%, 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: 51%;
}
.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;
}
/* ----- 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;
}
}
