@charset "utf-8";

/* ======================================================
 * parts_pc.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - 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
 * Print
====================================================== */

@media print, screen and (min-width: 768px) {
/* ------------------------------------------------------
* 追加記述
------------------------------------------------------ */
/* /index.html */
.important_content .important_list li:nth-child(1) a{ /*重要なお知らせの一つ目を赤色にしている*/
	color:#cc0000 !important;
	font-weight:bold;
}
	
/* /corporation/service/raise/target/government.html */
.kikitaiou_corona{
	margin:7px 0 0 20px !important;
}
	
/* /disaster/corona.html */
.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;
}

	
/* /share/library/material/ */
.setumeikai_youtube .movie-video-set .video_image > a.a-play:hover::before {
  background-image:url(/share/library/material/img/movie_play_ic02_on.png)!important;
}
	
.setumeikai_youtube .movie-video-set .video_image > a.a-play::before{
	background-image: url(/share/library/material/img/movie_play_ic02.png)!important;
}
	
.solution-wrapbox-button, .solution-wrapbox-button2 {
	display: -webkit-flex !important;
	display: flex !important;
	height: 120px;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
}

.solution-wrapbox-LeftBox2 {
	width: 35%;
}

.solution-wrapbox-RightBox2 {
	width: 65%;
}

.solution-wrapbox-button2.bt05 {
	height: 150px;
}

.d-flex .box_detail > h2 .position-r {
	position: relative;
}

.d-flex .box_detail > h2 .position-a {
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #e8912e;
	content: "";
	margin: 8px 0 0 -14px;
}

/* vnr ニュースリリース一覧*/
.heading-lv2-vnr {
	margin: 0 0 1.5em;
}
.heading-lv2-vnr.is-bond {
	margin-bottom: 0;
}
.heading-lv2-vnr.has-link .block {
	display: -webkit-flex;
	display: inline-block;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%;
}
.heading-lv2-vnr .heading_title {
	font-size: 2.6rem;
	line-height: 1.25;
}
[data-browser="ie11"] .heading-lv2-vnr.has-link .heading_title {
	position: relative;
	top: 4px;
}
.heading-lv2-vnr .heading_more {
	margin-left: auto;
}
.heading-lv2-vnr .heading_more a {
	display: inline-block;
	position: relative;
	z-index: 2;
	min-width: 75px;
	padding: 8px 14px 6px;
	border: 1px solid #ddd;
	border-radius: 40px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	font-size: 1.3rem;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
[data-browser="ie11"] .heading-lv2-vnr .heading_more a {
	padding-top: 9px;
	padding-bottom: 5px;
}
.heading-lv2-vnr .heading_more a:hover {
	border-color: #069c7d;
	background-color: #069c7d;
	color: #fff;
}


  /* ------------------------------------------------------
   * 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,  .feature-heading-lv1,  .directbanking-feature-compo .feature_heading,  .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,  .modal-intro-container .video_panel_heading .video_panel_title,  .modal-intro-container .video_panel_heading .video_panel_title_2 {
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro";
}
/* ----- a ----- */
a:link img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a.block {
	display: block;
	color: #333;
	text-decoration: none;
}
/* ----- opacity ----- */
a img.imgover:hover,  .search-box .search_submit:hover,  .heading-lv1.has-print .heading_print a:hover,  .heading-lv1-v3 .heading_button > li > a:hover,  .link-button-v2 > li > a:hover,  .box-layout .box_detail .box_guide > .box_guide_button a:hover,  .box-layout .box_detail .box_guide_2 .box_guide_button a:hover,  .box-layout .box_detail .box_guide_3 .box_guide_button > li > a.a-login:hover,  .index-layout-v3 a.block:hover > .index_image img,  .index-layout-v4 a.block:hover > .index_image img,  .index-layout-v5 a.block:hover > .index_image img,  .index-layout-v6 a.block:hover > .index_image img,  .index-layout-v7 a.block:hover > .index_image img,  .index-layout-v8 a.block:hover > .index_image img,  .index-layout-v9 a.block:hover > .index_image img,  .conversion-compo .conversion_box .conversion_button > li > a.a-store:hover,  .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a:hover,  .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a:hover,  .category-guide-compo .guide_index_more a:hover,  .case-layout-v6 .case_button > li > a:hover > span,  .case-layout-v7 .case_column > .column_col a.column_block:hover,  .products-box-layout-v2 .box_guide_button > a:hover,  .personnel-index-layout .index_item > a:hover,  .recruit-compo .card_button > a:hover,  .feature-compo-v3 .feature_button > li > a:hover > span,  .attention-contact-layout .attention_contact_button a:hover::before,  .attention-contact-layout .attention_contact_button a:hover > .link_label,  .business-matching-contact-layout .business-matching_contact_button a:hover::before,  .business-matching-contact-layout .business-matching_contact_button a:hover > .link_label,  .business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a.a-store:hover,  .modal-container .modal_button a:hover {
	opacity: .7;
}
/* ----- transition ----- */
.navi-pulldown .pulldown_select,  .site-search-compo .search-box .search_input,  .attention-contents-wrap .attention-section .search-box .search_input,  .business-matching-contents-wrap .business-matching-section .search-box .search_input,  .consultation-condition .condition_list > li .condition_item > dt::after {
	-webkit-transition: border-color .2s ease-out 0s;
	transition: border-color .2s ease-out 0s;
}
.tab-layout > .tab_navi .tab_list > li > a::after,  .consultation-condition .condition_list > li .condition_item > dt,  #colorbox[class*="modal-"] #cboxClose {
	-webkit-transition: background-color .2s ease-out 0s;
	transition: background-color .2s ease-out 0s;
}
.heading-lv2 a.block .heading_title,  .heading-lv3 a.block .heading_title,  .heading-lv4 a.block .heading_title,  .heading-lv5 a.block .heading_title,  .accordion-layout > .accordion_trigger,  .accordion-layout-v3 > .accordion_trigger,  .faq-layout .faq_trigger .faq_question > .faq_heading,  .index-layout .block > .index_caption > .index_title,  .index-layout-v2 a.block > .index_heading > .index_title,  .index-layout-v3 a.block > .index_caption > .index_title,  .index-layout-v4 a.block > .index_caption > .index_title,  .index-layout-v5 a.block > .index_caption > .index_title,  .index-layout-v6 a.block > .index_caption > .index_title,  .index-layout-v7 a.block > .index_caption > .index_title,  .index-layout-v8 a.block > .index_caption > .index_title,  .index-layout-v9 a.block > .index_caption > .index_title,  .news-compo .news_title,  .case-index-layout .block > .case_caption > .case_title,  .products-box-layout .box_guide > .box_guide_heading,  .attention-index-layout .block > .attention_caption > .attention_catch_copy,  .business-matching-index-layout .block > .business-matching_caption > .business-matching_company_name,  .consultation-condition .condition_list > li .condition_item > dd {
	-webkit-transition: color .2s ease-out 0s;
	transition: color .2s ease-out 0s;
}
a img.imgover,  .search-box .search_submit,  .index-layout-v3 a.block > .index_image img,  .index-layout-v4 a.block > .index_image img,  .index-layout-v5 a.block > .index_image img,  .index-layout-v6 a.block > .index_image img,  .index-layout-v7 a.block > .index_image img,  .index-layout-v8 a.block > .index_image img,  .index-layout-v9 a.block > .index_image img,  .personnel-navi-local .item_detail_2 {
	-webkit-transition: opacity .2s ease-out 0s;
	transition: opacity .2s ease-out 0s;
}
.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 {
	-webkit-transition: transform .2s ease-out 0s;
	transition: transform .2s ease-out 0s;
}
.accordion-layout-v4 .accordion_trigger,  .accordion-layout-v4 .accordion_trigger .trigger_icon::before,  .navi-pulldown .pulldown_select .pulldown_panel .pulldown_list > li > a,  .region-compo .region_index_title,  .movie-video-set .video_image > a::before,  .case-layout-v6 .case_button > li > a > span,  .case-layout-v7 .case_column > .column_col a.column_block,  .attention-contact-layout .attention_contact_button a::before,  .attention-contact-layout .attention_contact_button a > .link_label,  .business-matching-contact-layout .business-matching_contact_button a::before,  .business-matching-contact-layout .business-matching_contact_button a > .link_label {
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s;
}
/* ----- sprite ----- */
.heading-lv1.has-print .heading_print a.a-print::after,  .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-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,  .index-layout-v9 a.block[class*="a-"] > .index_caption > .index_title::after,  .location-compo .location_link a::before,  .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,  .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,  .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::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_image .reborn_image_button a.a-video::after,  .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 {
	display: inline-block;
	background-image: url(/common-files/img/cmn_sprite_ic01.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	content: "";
}
.modal-container .modal_button a.a-store::before {
	width: 23px;
	height: 26px;
	background-position: -200px 0px;
}
.modal-container .modal_button a.a-mail::before {
	width: 20px;
	height: 28px;
	background-position: -240px 0px;
}
.modal-container .modal_button a.a-apps::before {
	width: 23px;
	height: 33px;
	background-position: -160px 0px;
}
.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,  .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_detail_links_2 > li > a::before,  .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 -40px;
}
.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,  .branch-index-layout .block > .index_heading > .index_title > a::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: 15px;
	background-position: -40px -40px;
}
.index-layout a.block::after,  .service-guide-compo .guide_index_title::before {
	width: 12px;
	height: 17px;
	background-position: -80px -40px;
}
.navi-pager .pager_list > li.type-prev > .block::before,  .consultation-pager .pager_prev a.a-prev::before {
	width: 7px;
	height: 11px;
	background-position: 0px -80px;
}
.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 -120px;
}
.link-button a.a-blank:hover::after,  .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::after {
	width: 10px;
	height: 10px;
	background-position: 0px -160px;
}
.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,  .index-layout-v9 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: -40px -160px;
}
.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 -200px;
}
.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 -240px;
}
.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: -40px -240px;
}
.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: -80px -240px;
}
.link-text a.a-video::after,  .reborn-compo .reborn_image .reborn_image_button a.a-video::after {
	width: 16px;
	height: 13px;
	background-position: -120px -240px;
}
.heading-lv1-v3 .heading_link > li > a::before {
	width: 16px;
	height: 16px;
	background-position: 0px -280px;
}
.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: 49px;
	height: 28px;
	background-position: -40px -280px;
}
.caution-compo .caution_title::before {
	width: 22px;
	height: 19px;
	background-position: -120px -280px;
}
.heading-lv1.has-print .heading_print a.a-print::after,  .link-button-v2 a.a-print::after {
	width: 26px;
	height: 26px;
	background-position: -160px -280px;
}
.image-set .image_zoom a.a-zoom::after {
	width: 22px;
	height: 22px;
	background-position: -200px -280px;
}
.image-set .image_zoom a.a-zoom:hover::after {
	width: 22px;
	height: 22px;
	background-position: -240px -280px;
}
.location-compo .location_link a::before {
	width: 20px;
	height: 26px;
	background-position: -280px -280px;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a.a-freedial::before {
	width: 35px;
	height: 20px;
	background-position: -320px -280px;
}
.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: 28px;
	height: 28px;
	background-position: -360px -280px;
}
.link-button-v3 a.a-store:hover::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 {
	width: 27px;
	height: 31px;
	background-position: 0px -320px;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-mail::before {
	width: 20px;
	height: 28px;
	background-position: -40px -320px;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-apps::before {
	width: 20px;
	height: 33px;
	background-position: -80px -320px;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-inquiry:hover::before {
	width: 19px;
	height: 32px;
	background-position: -80px -320px;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-inquiry::before,  .case-layout-v6 .case_button > li > a.a-inquiry > span::before {
	width: 19px;
	height: 32px;
	background-position: -120px -320px;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-store::before {
	width: 23px;
	height: 26px;
	background-position: -160px -320px;
}
.case-layout-v6 .case_button > li > a.a-request > span::before {
	width: 28px;
	height: 24px;
	background-position: -200px -320px;
}
.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: 27px;
	height: 31px;
	background-position: -240px -320px;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-request::before {
	width: 24px;
	height: 30px;
	background-position: -280px -320px;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-request:hover::before {
	width: 24px;
	height: 30px;
	background-position: -320px -320px;
}
/* ----- data-row-pc ----- */
[data-row-pc]:not([data-row-pc="1"]) {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
[data-row-pc]:not([data-row-pc="auto"]) > * {
	margin-top: 1.25em;
	margin-left: 36px;
}
 [data-row-pc="1"] > *:nth-child(-n+1),  [data-row-pc="2"] > *:nth-child(-n+2),  [data-row-pc="3"] > *:nth-child(-n+3),  [data-row-pc="4"] > *:nth-child(-n+4),  [data-row-pc="5"] > *:nth-child(-n+5),  [data-row-pc="6"] > *:nth-child(-n+6) {
 margin-top: 0 !important;
}
 [data-row-pc="1"] > *:nth-child(n+1),  [data-row-pc="2"] > *:nth-child(2n+1),  [data-row-pc="3"] > *:nth-child(3n+1),  [data-row-pc="4"] > *:nth-child(4n+1),  [data-row-pc="5"] > *:nth-child(5n+1),  [data-row-pc="6"] > *:nth-child(6n+1) {
 margin-left: 0 !important;
}
 [data-row-pc="2"] > * {
width: calc((100% - (36px * 1)) / 2);
}
.covid[data-row-pc="2"] > * {
width: calc((100% - (240px * 1)) / 2);
}
 [data-row-pc="3"] > * {
width: calc((100% - (36px * 2)) / 3);
}
 [data-row-pc="4"] > * {
width: calc((100% - (36px * 3)) / 4);
}
 [data-row-pc="5"] > * {
width: calc((100% - (36px * 4)) / 5);
}
 [data-row-pc="6"] > * {
width: calc((100% - (36px * 5)) / 6);
}
  /* for IE11 */
  [data-browser="ie11"] [data-row-pc="2"] > * {
width: calc(((100% - (36px * 1)) / 2) - 0.1px);
}
 [data-browser="ie11"] [data-row-pc="3"] > * {
width: calc(((100% - (36px * 2)) / 3) - 0.1px);
}
 [data-browser="ie11"] [data-row-pc="4"] > * {
width: calc(((100% - (36px * 3)) / 4) - 0.1px);
}
 [data-browser="ie11"] [data-row-pc="5"] > * {
width: calc(((100% - (36px * 4)) / 5) - 0.1px);
}
 [data-browser="ie11"] [data-row-pc="6"] > * {
width: calc(((100% - (36px * 5)) / 6) - 0.1px);
}
  /* for Edge */
  [data-browser="edge"] [data-row-pc="2"] > * {
width: calc(((100% - (36px * 1)) / 2) - 0.1px);
}
 [data-browser="edge"] [data-row-pc="3"] > * {
width: calc(((100% - (36px * 2)) / 3) - 0.1px);
}
 [data-browser="edge"] [data-row-pc="4"] > * {
width: calc(((100% - (36px * 3)) / 4) - 0.1px);
}
 [data-browser="edge"] [data-row-pc="5"] > * {
width: calc(((100% - (36px * 4)) / 5) - 0.1px);
}
 [data-browser="edge"] [data-row-pc="6"] > * {
width: calc(((100% - (36px * 5)) / 6) - 0.1px);
}
 [data-row-pc="auto"] {
 margin-right: -36px;
 margin-bottom: -.5em;
}
 [data-row-pc="auto"] > * {
 margin-top: 0 !important;
 margin-right: 36px;
 margin-bottom: .5em;
 margin-left: 0;
}
.caution-compo .caution_list[data-row-pc] > li {
	margin-top: .75em;
}
 [class*="list-bullet"][data-row-pc] > li {
 margin-top: 1em;
}
.column-layout[data-row-pc] > .column_item {
	margin-top: 1.25em;
}
.column-layout[data-row-pc].type-section > .column_item {
	margin-top: 1.25em;
}
.column-layout[data-row-pc].type-section2 > .column_item {
	margin-top: 3em;
}
.column-layout[data-row-pc].type-door > .column_item {
	margin-top: 2em;
}
.column-layout[data-row-pc].type-door2 > .column_item {
	margin-top: 2em;
}
.column-layout[data-row-pc].type-door3 > .column_item {
	margin-top: 2.75em;
}
.column-layout[data-row-pc].type-door4 > .column_item {
	margin-top: -1px;
}
.column-layout[data-row-pc].has-separator > .column_item {
	position: relative;
}
.column-layout[data-row-pc="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-pc].has-separator.type-door > .column_item:nth-child(n+2)::before {
	top: -1em;
}
.column-layout[data-row-pc].has-separator.type-door2 > .column_item:nth-child(n+2)::before {
	top: -1em;
}
.column-layout[data-row-pc].has-separator.type-door3 > .column_item:nth-child(n+2)::before {
	top: -1.375em;
}
.link-text[data-row-pc="auto"] {
	margin-right: 0;
	margin-bottom: -.5em;
}
.link-text[data-row-pc="auto"] > li {
	margin-right: 40px;
	margin-bottom: .5em;
}
/* ----- search ----- */
.search-box .search_form {
	position: relative;
	z-index: 1;
}
.search-box .search_input {
	width: 100%;
	height: 60px;
	padding: 12px 110px 10px 34px;
	border: none;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: none;
	font-size: 1.8rem;
	outline: none;
}
.search-box .search_submit {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 108px;
	height: 56px;
	margin: 0;
	padding: 0 0 0 48px;
	border: none;
	border-radius: 0 5px 5px 0;
	background-color: #069c7d;
	background-image: url(/common-files/img/cmn_search_ic01.png);
	background-repeat: no-repeat;
	background-position: 21px 50%;
	color: #fff;
	font-size: 1.8rem;
	outline: none;
	text-align: left;
}
.search-box .search_submit[value="Search"] {
	padding-left: 40px;
	background-position: 12px 50%;
}
[data-browser="ie11"] .search-box .search_submit {
	padding-top: 5px;
}
/* ------------------------------------------------------
   * Element >>> Heading
  ------------------------------------------------------ */
[class^="heading-lv"] .heading_title {
	line-height: 1.5;
}
[class^="heading-lv"] .heading_title[class*="js-equalHeight_"] {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
[class^="heading-lv"] a.block .heading_title[class*="js-equalHeight_"] {
	position: relative;
	padding-right: 30px;
}
[class^="heading-lv"] a.block .heading_title[class*="js-equalHeight_"]::after {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -5px;
}
#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.75em;
}
#main .heading-lv2 + *,  #main .heading-lv2-v2 + *,  #main .heading-lv2-v3 + *,  #main .heading-lv2-v4 + *,  #main .heading-lv3 + *,  #main .heading-lv3-v2 + * {
	margin-top: 1.5em;
}
#main .heading-lv3-v3 + *,  #main .heading-lv4 + *,  #main .heading-lv5 + * {
	margin-top: 1.25em;
}
/* ----- heading-lv1 ----- */
.heading-lv1 {
	margin: 0 0 2.75em;
}
[data-sidebar="false"] .heading-lv1 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.heading-lv1 .heading_subtitle {
	margin: 0 0 .25em 0;
	font-size: 1.8rem;
}
.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.has-print {
	position: relative;
	padding-right: 180px;
}
.heading-lv1.has-code {
	position: relative;
	padding-right: 320px;
}
.heading-lv1 .heading_image.i-1 {
	margin-right: 32px;
}
.heading-lv1 .heading_image.i-2 {
	margin-right: 27px;
}
.heading-lv1 .heading_image.i-3 {
	margin-right: 22px;
}
.heading-lv1 .heading_image.i-1 img {
	width: 68px;
	height: auto;
}
.heading-lv1 .heading_image.i-2 img {
	width: 73px;
	height: auto;
}
.heading-lv1 .heading_image.i-3 img {
	width: 78px;
	height: auto;
}
.heading-lv1 .heading_title {
	font-size: 3.4rem;
	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.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
}
.heading-lv1.has-print .heading_print {
	position: absolute;
	top: 10px;
	right: 0;
}
[data-sidebar="true"] .heading-lv1.has-print .heading_print {
	top: 0;
}
.heading-lv1.has-print .heading_print a {
	display: inline-block;
	position: relative;
	padding: 9px 30px 7px 60px;
	border-radius: 50px;
	background-color: #009c7c;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.heading-lv1.has-print .heading_print a.a-print::after {
	position: absolute;
	top: 50%;
	left: 17px;
	margin: -13px 0 0 0;
}
.heading-lv1.has-print .heading_print .heading_print_label {
	display: inline-block;
}
.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;
	position: absolute;
	top: 0;
	right: 0;
	min-width: 300px;
	padding: 6px 10px;
	background-color: #f4f4f4;
}
/* v2 */
.heading-lv1-v2 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	height: 229px;
	background-color: #fff;
}
.heading-lv1-v2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #f0f0f0;
	content: "";
}
.heading-lv1-v2 .block {
	width: 1200px;
	margin: 0 auto;
}
.heading-lv1-v2 .heading_title {
	position: relative;
	z-index: 2;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.25;
	text-shadow: 0 0 3px rgba(255,255,255,1);
}
.heading-lv1-v2 .heading_subtitle {
	position: relative;
	z-index: 2;
	margin: 0 0 .25em 0;
	font-size: 1.8rem;
	text-shadow: 0 0 2px rgba(255,255,255,1);
}
.heading-lv1-v2 .heading_lead {
	position: relative;
	z-index: 2;
	font-size: 1.8rem;
	font-weight: 700;
}
.heading-lv1-v2 .heading_image {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
/* v3 */
.heading-lv1-v3 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 0 1px 0 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
	overflow: hidden;
}
.heading-lv1-v3 .heading_title {
	-webkit-flex: 1;
	flex: 1;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.1;
}
.heading-lv1-v3 > .heading_box {
	width: 464px;
	margin: 0 0 0 40px;
	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: 13px 10px;
	color: #fff;
	font-size: 1.8rem;
	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 30px 20px;
}
.heading-lv1-v3 .heading_login > dt {
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.heading-lv1-v3 .heading_login > dd {
	margin: 15px 0 0;
}
.heading-lv1-v3 .heading_login_2 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.heading-lv1-v3 .heading_login_2 > dt {
	-webkit-flex: 1;
	flex: 1;
	font-weight: 700;
	text-align: center;
}
.heading-lv1-v3 .heading_login_2 + .list-al-center {
	margin-top: .2em;
}
.heading-lv1-v3 .heading_login_2 + .list-al-center .list-note > li {
	font-size: 1.4rem;
}
.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;
	width: 280px;
	height: 50px;
	margin: 0 auto;
	border-radius: 25px;
	background-color: #e8912e;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}
.heading-lv1-v3 .heading_login_2 .heading_button > li > a {
	width: 160px;
}
.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-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin: .8em -15px 0;
}
.heading-lv1-v3 .heading_link > li {
	margin: 0 15px;
}
.heading-lv1-v3 .heading_link > li > a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 22px;
	color: #079c7e;
	text-decoration: none;
	white-space: nowrap;
}
.heading-lv1-v3 .heading_link > li > a::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.heading-lv1-v3 .heading_link > li > a:hover {
	text-decoration: underline;
}
.heading-lv1-v3 .heading_frame + .heading_frame {
	margin-top: 15px;
	padding-top: 20px;
	border-top: 1px solid #ddd;
}
.heading-lv1-v3 .heading_frame + .heading_frame > *:first-child {
	margin-top: 0;
}
.heading-lv1-v3 .heading_frame .heading_login_2 {
	padding: 0 30px 0 20px;
}
.heading-lv1-v3.type-directbanking {
	height: 229px;
	background-image: url(/common-files/img/cmn_heading_im02_01.jpg);
}
.heading-lv1-v3.type-businessweb {
	height: 272px;
	background-image: url(/common-files/img/cmn_heading_im02_02.jpg);
}
.heading-lv1-v3.type-fx {
	height: 272px;
	background-image: url(/common-files/img/cmn_heading_im02_03.jpg);
}
.heading-lv1-v3 + .navi-local {
	margin-top: 0;
}
/* v4 */
.heading-lv1-v4 {
	margin: 0 0 2.75em;
}
[data-sidebar="false"] .heading-lv1-v4 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.heading-lv1-v4 .heading_title {
	font-size: 3.4rem;
	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: 2.0rem;
	line-height: 1.5;
	letter-spacing: .05em;
}
/* v5 */
.heading-lv1-v5 {
	background-color: #fff;
}
.heading-lv1-v5.type-region {
	background-color: #e5effc;
}
.heading-lv1-v5 .block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	align-items: center;
}
.heading-lv1-v5 .heading_text {
	width: 61%;
	padding: 30px 50px 30px calc((100% - 1200px) / 2);
}
.heading-lv1-v5 .heading_text > .heading_title {
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.25;
}
.heading-lv1-v5 .heading_text > .heading_lead {
	margin-top: .75em;
	font-size: 2.2rem;
	line-height: 1.5;
}
.heading-lv1-v5 .heading_image {
	-webkit-flex: 1;
	flex: 1;
}
/* ----- heading-lv2 ----- */
.heading-lv2 {
	margin: 3em 0 1.5em;
}
.heading-lv2.has-image {
	margin: 40px 0 30px;
}
.heading-lv2.is-bond {
	margin-bottom: 0;
}
.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 8px 0;
	width: 100%;
}
.heading-lv2 .heading_image {
	margin-left: 30px;
}
.heading-lv2 .heading_image.i-1 img {
	width: 98px;
	height: auto;
}
.heading-lv2 .heading_image.i-2 img {
	width: 127px;
	height: auto;
}
.heading-lv2 .heading_image.i-3 img {
	width: 79px;
	height: auto;
}
.heading-lv2 .heading_image.i-4 img {
	width: 102px;
	height: auto;
}
.heading-lv2 .heading_image.i-5 img {
	width: 78px;
	height: auto;
}
.heading-lv2 .heading_image.i-6 img {
	width: 112px;
	height: auto;
}
.heading-lv2 .heading_title {
	font-size: 2.8rem;
	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: 60px;
}
.heading-lv2 a.block .heading_title::after {
	position: relative;
	top: -2px;
	margin-left: 10px;
}
.heading-lv2 a.block.accordion_trigger .heading_title::before,  .heading-lv2 a.block.accordion_trigger .heading_title::after {
	position: absolute;
	top: .55em;
	right: 20px;
	width: 21px;
	height: 3px;
	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);
}
.heading-lv2 a.block:hover .heading_title {
	color: #069c7d;
}
/* v2 */
.heading-lv2-v2 {
	margin: 3em 0 1.5em;
}
.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;
	width: 100%;
}
.heading-lv2-v2 .heading_title {
	font-size: 2.6rem;
	line-height: 1.25;
}
[data-browser="ie11"] .heading-lv2-v2.has-link .heading_title {
	position: relative;
	top: 4px;
}
.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: 8px 14px 6px;
	border: 1px solid #ddd;
	border-radius: 40px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	font-size: 1.3rem;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
[data-browser="ie11"] .heading-lv2-v2 .heading_more a {
	padding-top: 9px;
	padding-bottom: 5px;
}
.heading-lv2-v2 .heading_more a:hover {
	border-color: #069c7d;
	background-color: #069c7d;
	color: #fff;
}
/* v3 */
.heading-lv2-v3 {
	margin: 3em 0 1.5em;
}
.heading-lv2-v3.type-businessweb .block {
	text-align: center;
}
.heading-lv2-v3 .heading_title {
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
}
.heading-lv2-v3.type-businessweb .heading_title {
	display: inline;
	position: relative;
	font-size: 3.2rem;
}
.heading-lv2-v3.type-businessweb .heading_title::before {
	position: absolute;
	right: 100%;
	bottom: 100%;
	width: 105px;
	height: 105px;
	margin: 0 0 -.5em 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: 3em 0 1.5em;
}
.heading-lv2-v4 .heading_title {
	font-size: 3.0rem;
	line-height: 1.25;
}
/* ----- heading-lv3 ----- */
.heading-lv3 {
	margin: 2.75em 0 1.5em;
}
.accordion-layout-v2 > .heading-lv3 {
	margin-bottom: 0;
}
.heading-lv3 .block {
	display: block;
	padding: 9px 20px 8px;
	border-bottom: 1px solid #e9e9e9;
	background-color: #f4f4f4;
}
[data-browser="ie11"] .accordion-layout-v2 > .heading-lv3 .block {
	padding-top: 11px;
	padding-bottom: 6px;
}
.heading-lv3 a.block {
	text-decoration: none;
}
.heading-lv3 .heading_title {
	font-size: 2.2rem;
}
.heading-lv3 a.block.accordion_trigger .heading_title {
	position: relative;
	padding-right: 40px;
}
.heading-lv3 .heading_subtitle {
	font-size: 1.4rem;
}
.heading-lv3 a.block .heading_title::after {
	position: relative;
	top: -2px;
	margin-left: 10px;
}
.heading-lv3 a.block.accordion_trigger .heading_title::before,  .heading-lv3 a.block.accordion_trigger .heading_title::after {
	position: absolute;
	top: .65em;
	right: 0;
	width: 21px;
	height: 3px;
	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);
}
.heading-lv3 a.block:hover .heading_title {
	color: #069c7d;
}
/* v2 */
.heading-lv3-v2 {
	margin: 2.75em 0 1.5em;
}
.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: 2.6rem;
	line-height: 1.5;
}
.heading-lv3-v2.has-link .heading_title {
	margin-right: 15px;
}
.heading-lv3-v2 .heading_more {
}
.heading-lv3-v2 .heading_more a {
	display: inline-block;
	position: relative;
	z-index: 2;
	min-width: 75px;
	padding: 8px 14px 6px;
	border: 1px solid #ddd;
	border-radius: 40px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	font-size: 1.3rem;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
[data-browser="ie11"] .heading-lv3-v2 .heading_more a {
	padding-top: 9px;
	padding-bottom: 5px;
}
.heading-lv3-v2 .heading_more a:hover {
	border-color: #069c7d;
	background-color: #069c7d;
	color: #fff;
}
/* v3 */
.heading-lv3-v3 {
	margin: 2.75em 0 1.25em;
}
.heading-lv3-v3 .heading_title {
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.5;
	text-align: center;
}
/* ----- heading-lv4 ----- */
.heading-lv4 {
	margin: 2em 0 1.25em;
}
.heading-lv4 .heading_title {
	position: relative;
	padding: 0 0 10px 0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.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: 10px;
}
.heading-lv4 a.block:hover .heading_title {
	color: #069c7d;
}
/* ----- heading-lv5 ----- */
.heading-lv5 {
	margin: 2em 0 1.25em;
}
.heading-lv5 .heading_title {
	position: relative;
	padding: 0 0 8px 21px;
	border-bottom: 1px solid #ddd;
	font-weight: 700;
	line-height: 1.5;
}
.heading-lv5 .heading_title::before {
	position: absolute;
	top: .35em;
	left: 0;
	width: 11px;
	height: 11px;
	border: 3px solid #079c7e;
	border-radius: 50%;
	content: "";
}
.heading-lv5 .heading_title[class*="js-equalHeight_"] {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.heading-lv5 a.block .heading_title::after {
	position: relative;
	top: -2px;
	margin-left: 10px;
}
.heading-lv5 a.block:hover .heading_title {
	color: #069c7d;
}
/* ------------------------------------------------------
   * Element >>> Text
  ------------------------------------------------------ */
  /* ----- text-paragraph ----- */
.text-paragraph {
	margin-top: 1em;
}
.text-paragraph[data-gap-pc="x0"] {
	margin-top: 0 !important;
}
.text-paragraph[data-gap-pc="x0.5"] {
	margin-top: .5em !important;
}
.text-paragraph[data-gap-pc="x1"] {
	margin-top: 1em !important;
}
.text-paragraph[data-gap-pc="x1.5"] {
	margin-top: 1.5em !important;
}
.text-paragraph[data-gap-pc="x2"] {
	margin-top: 2em !important;
}
.text-paragraph[data-gap-pc="x2.5"] {
	margin-top: 2.5em !important;
}
.text-paragraph[data-gap-pc="x3"] {
	margin-top: 3em !important;
}
/* ----- text-lead ----- */
.text-lead {
	margin: 1.5em 0 1.25em;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
}
/* v2 */
.text-lead-v2 {
	margin: 1em 0 .5em;
	font-size: 1.8rem;
	line-height: 1.5;
	text-align: left;
}
/* v3 */
.text-lead-v3 {
	margin: 2.5em 0 .75em;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
}
/* ----- text-title ----- */
.text-title {
	margin: 1.5em 0 .75em;
	font-weight: 700;
	line-height: 1.5;
}
#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-pc-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: 0;
	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: 20px;
}
.list-bullet > li::before {
	position: absolute;
	top: .5em;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #e8912e;
	content: "";
}
[data-browser="ie11"] .list-bullet > li::before {
	top: .45em;
}
/* v2 */
.list-bullet-v2 > li {
	position: relative;
	padding-left: 16px;
	font-size: 1.4rem;
}
.list-bullet-v2 > li::before {
	position: absolute;
	top: .6em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #999;
	content: "";
}
[data-browser="ie11"] .list-bullet-v2 > li::before {
	top: .5em;
}
/* ----- 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;
}
.list-order-v2 > li > .list_mark {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 700;
}
/* ----- list-description ----- */
.list-description > dt {
	margin: 1em 0 .25em;
	color: #079c7e;
	font-weight: 700;
}
.list-description > dt:first-child {
	margin-top: 0 !important;
}
/* v2 */
.list-description-v2 {
	margin-top: 2.5em;
}
.list-description-v2 > dt {
	position: relative;
	margin: 2.5em 0 .75em;
	padding-left: 30px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
}
.list-description-v2 > dt:first-child {
	margin-top: 0 !important;
}
.list-description-v2 > dt::before {
	position: absolute;
	top: .65em;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 3px;
	background-color: #069c7d;
	content: "";
}
[data-browser="ie11"] .list-description-v2 > dt::before {
	top: .55em;
}
/* v3 */
.list-description-v3 {
	margin-top: 1.5em;
}
.list-description-v3 > dt {
	margin: 1.5em 0 .5em;
	font-size: 1.8rem;
	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 {
	line-height: 1.5;
}
[class*="link-button"].gp-al-center {
	margin-top: 2em;
}
[class*="link-button"].is-centering {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-top: 2em;
}
[class*="link-button"].is-centering > li {
	display: -webkit-flex;
	display: flex;
}
[class*="link-button"].is-centering > li + li {
	margin-top: 0;
	margin-left: 36px;
}
[class*="link-button"].is-centering > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 376px;
	min-width: 0;
}
[data-sidebar="true"] [class*="link-button"].is-centering > li > a {
	width: 280px;
}
 [class*="link-button"][data-row-pc] > li {
 display: -webkit-flex;
 display: flex;
}
 [class*="link-button"][data-row-pc] > li > a {
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: center;
 justify-content: center;
 -webkit-align-items: center;
 align-items: center;
 width: 100%;
 min-width: 0;
}
 [class*="link-button"] > li > a[class*="js-equalHeight_"] {
 display: -webkit-flex;
 display: flex;
 -webkit-justify-content: center;
 justify-content: center;
 -webkit-align-items: center;
 align-items: center;
}
[class*="link-"].is-nest {
	margin: .5em 0 1em;
}
/* ----- link-inline ----- */
.link-inline {
	text-decoration: underline;
}
.link-inline:hover {
	color: #009c7c;
	text-decoration: none;
}
.link-inline.a-blank::after {
	margin: 0 12px 0 9px;
}
.link-inline.a-pdf::after {
	position: relative;
	top: -2px;
	margin: 0 12px 0 9px;
}
/* ----- link-text ----- */
.link-text.is-nest {
	padding-left: 21px;
}
.link-text a {
	display: inline-block;
	position: relative;
	padding-left: 21px;
	color: #333;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}
.link-text a::before {
	position: absolute;
	top: .4em;
	left: 0;
}
[data-browser="ie11"] .link-text a::before {
	top: .25em;
}
.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;
}
.link-text a:hover {
	color: #009c7c;
}
/* ----- link-button ----- */
.link-button a {
	display: inline-block;
	position: relative;
	padding: 13px 19px 11px;
	border: 1px solid #ddd;
	border-radius: 50px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.link-button a[class*="a-"] {
	padding-right: 49px;
	padding-left: 29px;
}
.link-button.gp-al-center a {
	min-width: 350px;
}
.link-button a.gp-w-100per {
	padding: 18px 19px 16px;
}
.link-button a:hover {
	border-color: #069c7d;
	background-color: #069c7d;
	color: #fff;
}
.link-button a[class*="a-"]::after {
	position: absolute;
	top: 50%;
	right: 19px;
}
.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;
}
[data-browser="ie11"] .link-button .link_label {
	position: relative;
	top: 2px;
}
.link-button .link_label.has-icon {
	position: relative;
	padding-left: 50px;
}
 .link-button .link_label.has-icon > [class*="icon-"] {
 position: absolute;
 top: 50%;
 left: 0;
 margin: -10px 0 0 0;
}
 [data-browser="ie11"] .link-button .link_label.has-icon > [class*="icon-"] {
 margin-top: -12px;
}
/* v2 */
.link-button-v2 a {
	display: inline-block;
	position: relative;
	padding: 14px 20px 12px;
	border-radius: 50px;
	background-color: #009c7c;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.link-button-v2 a[class*="a-"] {
	padding-right: 50px;
	padding-left: 30px;
}
.link-button-v2 a.a-print {
	padding: 9px 30px 7px 60px;
	font-weight: 400;
}
.link-button-v2.gp-al-center a {
	min-width: 350px;
}
.link-button-v2 a[class*="a-"]::after {
	position: absolute;
	top: 50%;
	right: 19px;
}
.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 a.a-print::after {
	right: auto;
	left: 17px;
	margin: -13px 0 0 0;
}
.link-button-v2 .link_label {
	display: inline-block;
}
[data-browser="ie11"] .link-button-v2 .link_label {
	position: relative;
	top: 2px;
}
.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: inline-block;
	position: relative;
	min-width: 320px;
	padding: 14px 65px 13px;
	border: 1px solid #009c7c;
	border-radius: 60px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #009c7c;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.link-button-v3 a.a-store::before {
	position: absolute;
	top: 50%;
	left: 32px;
	margin: -16px 0 0 0;
}
.link-button-v3 a .link_label {
	display: inline-block;
}
[data-browser="ie11"] .link-button-v3 a .link_label {
	position: relative;
	top: 2px;
}
.link-button-v3 a:hover {
	background-color: #009c7c;
	color: #fff;
}
/* ------------------------------------------------------
   * Element >>> Image
  ------------------------------------------------------ */
  /* ----- image-set ----- */
.image-set {
	margin-top: 1em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
 [class*="column-media"] > .column_image > .image-set + .image-set {
 margin-top: .75em;
}
.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;
}
  /* for IE11 hack */
  _:-ms-lang(x)::-ms-backdrop, .image-set > .image_inner {
 -webkit-flex: 0 1 auto;
 flex: 0 1 auto;
 min-width: 1px;
}
 .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: 10px 28px 9px 48px;
	border: 1px solid #ddd;
	border-radius: 50px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
[data-browser="ie11"] .image-set .image_zoom a {
	padding-top: 11px;
	padding-bottom: 8px;
}
.image-set .image_zoom a.a-zoom::after {
	position: absolute;
	top: 50%;
	left: 21px;
	margin: -11px 0 0 0;
}
.image-set .image_zoom a:hover {
	border-color: #069c7d;
	background-color: #069c7d;
	color: #fff;
}
/* ------------------------------------------------------
   * Element >>> Video
  ------------------------------------------------------ */
  /* ----- video-set ----- */
.video-set {
	margin-top: 2em;
}
.video-set .video_inner {
	width: 100%;
}
/* v2 */
.video-set-v2 {
	margin-top: 2em;
}
.video-set-v2[class*="gp-w-"],  .video-set-v2[class*="gp-pc-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 幅80% */
.video-set-v3 {
	max-width:80%;
	margin-top: 2em;
}
.video-set-v3[class*="gp-w-"],  .video-set-v3[class*="gp-pc-w-"] {
	margin-right: auto;
	margin-left: auto;
}
.video-set-v3 .video_youtube {
	position: relative;
	width: 100%;
	height:0;
	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.4rem;
	font-style: normal;
	text-align: center;
	vertical-align: middle;
}
[data-browser="ie11"] .icon-timing {
	padding-top: 2px;
}
/* ----- icon-step ----- */
.icon-step {
	position: relative;
	height: 32px;
	padding: 6px 4px 5px 8px;
	background-color: #00388f;
	color: #fff;
	font-style: normal;
	font-weight: 700;
	line-height: 1.25;
	vertical-align: middle;
}
[data-browser="ie11"] .icon-step {
	padding-top: 5px;
	padding-bottom: 1px;
}
.icon-step::after {
	position: absolute;
	top: 0;
	right: -32px;
	border-width: 16px;
	border-style: solid;
	border-color: transparent transparent transparent #00388f;
	content: "";
}
[data-browser="ie11"] .icon-step::after {
	top: -1px;
}
/* ----- line-separator ----- */
.line-separator {
	margin: 2em 0;
	border-top: 1px solid #ddd;
}
.line-separator .line_horizon {
	display: none;
}
/* ----- arrow-bottom ----- */
.arrow-bottom {
	position: relative;
	height: 16px;
	margin: 1.25em 0;
	text-indent: -9999em;
}
.arrow-bottom::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0 0 -14px;
	border-width: 16px 14px;
	border-style: solid;
	border-color: #ddd transparent transparent transparent;
	content: "";
}
#main .arrow-bottom + * {
	margin-top: 1.25em;
}
/* ----- mark-circle ----- */
.mark-circle {
	display: inline-block;
	width: 38px;
	height: 38px;
	border: 5px solid #e8912e;
	border-radius: 50%;
	font-style: normal;
	text-indent: -9999em;
}
  
  /* ------------------------------------------------------
   * Layout >>> Column
  ------------------------------------------------------ */
  [class*="column-layout"] > [class*="column_item"] > *:first-child,  [class*="column-layout"] > [class*="column_item"] > section:first-child > [class*="heading-lv"],  [class*="column-media"] > [class*="column_"] > *:first-child,  [class*="column-media"] > [class*="column_"] > section:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
/* ----- column-layout ----- */
.column-layout {
	margin-top: 2.5em;
}
.column-layout.type-door {
	margin-top: 2em;
}
.column-layout > .column_item {
	margin-top: 1.25em;
}
/* ----- column-media ----- */
.column-media {
	margin-top: 2.5em;
}
.column-media[data-media-size="1/2"] > .column_image {
width: calc((100% - (36px * 1)) / 2);
}

.column-media[data-media-size="1/3"] > .column_image {
width: calc((100% - (36px * 2)) / 3);
}
.column-media[data-media-size="1/4"] > .column_image {
width: calc((100% - (36px * 3)) / 4);
}
.column-media[data-media-size="1/5"] > .column_image {
width: calc((100% - (36px * 4)) / 5);
}
.column-media[data-media-size="1/6"] > .column_image {
width: calc((100% - (36px * 5)) / 6);
}
.column-media > .column_image[data-image="right"] {
	float: right;
	margin-left: 36px;
}
.column-media > .column_image[data-image="left"] {
	float: left;
	margin-right: 36px;
}
.column-media > .column_detail[data-wraparound="false"] {
	overflow: hidden;
}
  
  /* ------------------------------------------------------
   * 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.is-fixed .table_inner {
	table-layout: fixed;
}
.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: 14px 20px;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #fff;
	font-weight: 400;
	text-align: left;
	vertical-align: middle;
}
[data-browser="ie11"] .table-layout th,  [data-browser="ie11"] .table-layout td {
	padding-top: 15px;
	padding-bottom: 13px;
}
.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.4rem;
	font-weight: 700;
	line-height: 1.5;
}
.table-layout thead .cell-style3 {
	padding-right: 5px;
	padding-left: 5px;
}
.table-layout .cell-style4 {
	background-color: #079c7e;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
}
.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.5;
}
.table-layout .cell-style6 {
	background-color: #dff2ee;
	font-size: 1.2rem;
	line-height: 1.5;
}
.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.type-atm table,  .table-layout.type-atm table > tbody,  .table-layout.type-atm table > tbody > tr,  .table-layout.type-atm table > tbody > tr > * {
	height: 100%;
}
.table-layout.type-atm .table_colgroup .colgroup_th {
	width: 44%;
}
.table-layout.type-atm .table_colgroup .colgroup_td {
	width: 28%;
}
.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 {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
}
.table-layout.type-atm .table_unit > * {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.table-layout.type-atm .table_unit > * + * {
	border-left: 1px solid #ddd;
}
.table-layout.type-atm .table_unit .unit_cell > dt {
	display: none;
}
  
  /* ------------------------------------------------------
   * Layout >>> Box
  ------------------------------------------------------ */
  [class*="box-layout"] {
 margin-top: 2.5em;
}
 [class*="box-layout"][class*="gp-w-"],  [class*="box-layout"][class*="gp-pc-w-"] {
 margin-right: auto;
 margin-left: auto;
}
[data-sidebar="false"] [class*="box-layout"].type-compact {
	max-width: 76%;
	margin-right: auto;
	margin-left: auto;
}
 [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: 2em;
	border: 4px solid #dff2ee;
	background-color: #fff;
}
.link-button.gp-al-center + .box-layout {
	margin-top: 3em;
}
.box-layout .box_title {
	padding: 13px 10px 11px;
	background-color: #dff2ee;
	color: #079c7e;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.box-layout .box_title_2 {
	padding: 24px 25px 12px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.25;
}
.box-layout .box_detail {
	padding: 15px 25px;
}
.box-layout .box_title_2 + .box_detail {
	padding-top: 0;
}
.box-layout .box_detail .box_guide {
	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;
}
.box-layout .box_detail .box_guide > .box_guide_description + .box_guide_button {
	margin-left: 25px;
}
.box-layout .box_detail .box_guide > .box_guide_button a {
	display: inline-block;
	position: relative;
	min-width: 320px;
	padding: 14px 20px 12px;
	border-radius: 50px;
	background-color: #009c7c;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.box-layout .box_detail .box_guide > .box_guide_button a.a-blank {
	padding-right: 40px;
}
.box-layout .box_detail .box_guide > .box_guide_button a.a-blank::after {
	position: absolute;
	top: 50%;
	right: 19px;
	margin: -5px 0 0 0;
}
.box-layout .box_detail .box_guide > .box_guide_button .box_guide_button_label {
	display: inline-block;
}
[data-browser="ie11"] .box-layout .box_detail .box_guide > .box_guide_button .box_guide_button_label {
	position: relative;
	top: 2px;
}
.box-layout .box_detail .box_guide_2 .box_guide_lead {
	margin: 1em 0 .75em;
	font-size: 1.8rem;
	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.5em 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: 18px;
	color: #333;
	font-weight: 700;
	text-decoration: none;
}
.box-layout .box_detail .box_guide_2 .box_guide_link a::before {
	position: absolute;
	top: .45em;
	left: 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_link a:hover {
	color: #079c7e;
	text-decoration: underline;
}
.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: .75em;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a {
	display: block;
	position: relative;
	padding: 12px 15px 11px;
	border-radius: 50px;
	background-color: #079c7e;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a .box_guide_button_label {
	display: inline-block;
}
[data-browser="ie11"] .box-layout .box_detail .box_guide_2 .box_guide_button a .box_guide_button_label {
	position: relative;
	top: 2px;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-store::before {
	position: absolute;
	top: 50%;
	left: 29px;
	margin: -13px 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-mail::before {
	position: absolute;
	top: 50%;
	left: 30px;
	margin: -14px 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_button a.a-apps::before {
	position: absolute;
	top: 50%;
	left: 30px;
	margin: -14px 0 0 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_banner {
	text-align: right;
}
.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 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 1.25em;
}
.box-layout .box_detail .box_guide_2 .box_guide_column > .box_guide_column_item {
 width: calc((100% - (36px * 1)) / 2);
	margin-top: 1em;
	margin-left: 36px;
}
.box-layout .box_detail .box_guide_2 .box_guide_column > .box_guide_column_item:nth-child(-n+2) {
	margin-top: 0;
}
.box-layout .box_detail .box_guide_2 .box_guide_column > .box_guide_column_item:nth-child(2n+1) {
	margin-left: 0;
}
 .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: 10px 0 40px;
}
.box-layout .box_detail .box_guide_3 .box_guide_description {
	text-align: center;
}
.box-layout .box_detail .box_guide_3 .box_guide_button {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 1em 0 0;
}
.box-layout .box_detail .box_guide_3 .box_guide_button > li {
	margin: 0;
}
.box-layout .box_detail .box_guide_3 .box_guide_button > li + li {
	display: -webkit-flex;
	display: flex;
	margin-left: 36px;
}
.box-layout .box_detail .box_guide_3 .box_guide_button > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	min-width: 340px;
}
.box-layout .box_detail .box_guide_3 .box_guide_button > li > a.a-login {
	border-color: #e8912e;
	background-color: #e8912e;
	color: #fff;
	font-weight: 700;
}
.box-layout .box_detail .box_guide_4 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%;
	padding: 0 0 3px;
}
.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-left: 40px;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_desk {
	margin-bottom: .25em;
	font-weight: 700;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a {
	display: inline-block;
	position: relative;
	padding-left: 46px;
	color: #029d79;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	white-space: nowrap;
}
.box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a::before {
	position: absolute;
	top: .1em;
	left: 0;
}
[data-browser="ie11"] .box-layout .box_detail .box_guide_4 .box_guide_contact .box_guide_contact_tel > a::before {
	top: 0;
}
/* v2 */
.box-layout-v2 {
	margin-top: 3em;
	background-color: #f4f4f4;
}
.box-layout-v2 .box_title {
	padding: 25px 30px 20px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.box-layout-v2 .box_detail {
	padding: 30px;
}
.box-layout-v2 .box_title + .box_detail {
	padding-top: 0;
}
.box-layout-v2 .box_detail .box_guide {
	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;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_description {
	font-size: 1.8rem;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_description + .box_guide_button {
	margin-left: 30px;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_button a {
	display: inline-block;
	position: relative;
	min-width: 320px;
	padding: 13px 19px 11px;
	border: 1px solid #ddd;
	border-radius: 50px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
/* ------------------------------------------------------
   * Newcode
  ------------------------------------------------------ */
.wrapbox {
	display: flex !important;
	width: 100% !important;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_button .bt01 {
	min-width: 200px !important;
}
/* ------------------------------------------------------
   * /Newcode
  ------------------------------------------------------ */
.box-layout-v2 .box_detail .box_guide > .box_guide_button a:hover {
	border-color: #069c7d;
	background-color: #069c7d;
	color: #fff;
}
.box-layout-v2 .box_detail .box_guide > .box_guide_button .box_guide_button_label {
	display: inline-block;
}
[data-browser="ie11"] .box-layout-v2 .box_detail .box_guide > .box_guide_button .box_guide_button_label {
	position: relative;
	top: 2px;
}
/* v3 */
.box-layout-v3 {
	margin-top: 1.5em;
	background-color: #dff2ee;
}
.box-layout-v3 .box_title {
	padding: 22px 30px;
	color: #029d79;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.box-layout-v3 .box_title[class*="js-equalHeight_"] {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.box-layout-v3 .box_detail {
	padding: 22px 30px;
}
.box-layout-v3 .box_title + .box_detail {
	padding-top: 0;
}
.box-layout-v3 .box_detail .box_guide {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	align-items: center;
}
.box-layout-v3 .box_detail .box_guide .box_guide_title {
	width: 280px;
	margin-right: 36px;
	color: #029d79;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.box-layout-v3 .box_detail .box_guide .box_guide_detail {
	-webkit-flex: 1;
	flex: 1;
}
 .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-top: 2.5em;
	background-color: #e5effc;
}
.box-layout-v4 .box_title {
	padding: 32px 40px 24px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.box-layout-v4 .box_detail {
	padding: 40px;
}
.box-layout-v4 .box_title + .box_detail {
	padding-top: 0;
}
/* ----- scroll-box-layout ----- */
.scroll-box-layout {
	height: 300px;
	overflow-y: scroll;
	border: 1px solid #ddd;
	padding: 15px 20px 15px 25px;
	max-width: 900px;
}
/* ------------------------------------------------------
   * Layout >>> Other
  ------------------------------------------------------ */
  /* ----- accordion-layout ----- */
.accordion-layout {
	margin-top: 2.5em;
}
.accordion-layout > .accordion_trigger {
	position: relative;
	padding: 13px 59px 12px 29px;
	border: 1px solid #ddd;
	background-color: #fff;
	font-weight: 700;
	line-height: 1.5;
	cursor: pointer;
}
[data-browser="ie11"] .accordion-layout > .accordion_trigger {
	padding-top: 14px;
	padding-bottom: 11px;
}
.accordion-layout > .accordion_trigger:hover {
	color: #069c7d;
}
.accordion-layout > .accordion_trigger::before,  .accordion-layout > .accordion_trigger::after {
	position: absolute;
	top: 1.45em;
	right: 19px;
	width: 21px;
	height: 3px;
	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: 30px 29px 29px;
	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 {
	display: none;
}
 .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: 2em;
	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: 21px 55px 20px 25px;
	border-radius: 5px;
	background-color: #f4f4f4;
	font-size: 2.0rem;
	line-height: 1.5;
	cursor: pointer;
}
.accordion-layout-v3 > .accordion_trigger:hover {
	color: #069c7d;
}
.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: 20px;
	width: 21px;
	height: 3px;
	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: 30px;
	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: 2em 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 20px;
	font-weight: 700;
	cursor: pointer;
}
.accordion-layout-v4 .accordion_trigger:hover {
	color: #069c7d;
}
.accordion-layout-v4 .accordion_trigger .trigger_icon {
	display: inline-block;
	position: relative;
	padding: 0 20px 0 0;
}
.accordion-layout-v4 .accordion_trigger .trigger_icon::before {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -4px;
}
[data-browser="ie11"] .accordion-layout-v4 .accordion_trigger .trigger_icon::before {
	top: .75em;
	transform: translateY(0);
}
.accordion-layout-v4 .accordion_trigger.is-active .trigger_icon::before {
	transform: scale(1, -1);
}
.accordion-layout-v4 .accordion_detail {
	padding: 0 15px 20px;
}
.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: 20px 60px 18px 20px;
	;
	border-radius: 5px;
	background-color: #fff;
}
.faq-layout .faq_trigger.is-active {
	border-radius: 5px 5px 0 0;
	background-color: #f4f4f4;
}
.faq-layout .faq_trigger::before,  .faq-layout .faq_trigger::after {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 21px;
	height: 3px;
	margin: -2px 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: 40px;
	height: 40px;
	margin-right: 15px;
	border-radius: 50%;
	background-color: #00388f;
	color: #fff;
	font-size: 1.8rem;
}
[data-browser="ie11"] .faq-layout .faq_trigger .faq_question > .faq_icon {
	position: relative;
	top: -2px;
	padding-top: 4px;
}
.faq-layout .faq_trigger .faq_question > .faq_heading {
	-webkit-flex: 1;
	flex: 1;
	font-size: 2.2rem;
	line-height: 1.5;
}
.faq-layout .faq_trigger:hover .faq_question > .faq_heading {
	color: #079c7e;
	text-decoration: underline;
}
.faq-layout .faq_detail {
	padding: 30px 40px 30px 20px;
	border-radius: 0 0 5px 5px;
	background-color: #fff;
}
.faq-layout .faq_detail .faq_answer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%;
}
.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;
	width: 40px;
	height: 40px;
	margin-right: 15px;
	border-radius: 50%;
	background-color: #069c7d;
	color: #fff;
	font-size: 1.8rem;
}
[data-browser="ie11"] .faq-layout .faq_detail .faq_answer > .faq_icon {
	padding-top: 4px;
}
.faq-layout .faq_detail .faq_answer > .faq_content {
	-webkit-flex: 1;
	flex: 1;
	padding: 5px 0 0 0;
}
 .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-top: 2em;
}
.tab-layout > .tab_navi {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.tab-layout > .tab_navi .tab_list {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 -15px;
}
.tab-layout > .tab_navi .tab_list > li {
	width: calc(100% - 30px);
	padding: 0 15px;
	text-align: center;
}
.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: 14px 10px 18px;
	border: 1px solid #ddd;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	background-color: #fff;
	color: #333;
	font-size: 1.8rem;
	line-height: 1.5;
	text-decoration: none;
}
.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: 0;
	left: -1px;
	width: calc(100% + 2px);
	height: 4px;
	background-color: #ddd;
	content: "";
}
.tab-layout > .tab_navi .tab_list > li.is-current > a::after {
	height: 3px;
	background-color: #069c7d;
}
.tab-layout > .tab_navi .tab_list > li:not(.is-current) > a:hover {
	border-color: #999;
}
.tab-layout > .tab_navi .tab_list > li:not(.is-current) > a:hover::after {
	background-color: #999;
}
.tab-layout > .tab_detail {
	padding-top: 30px;
}
.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-top: 2em;
	padding: 15px 25px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	overflow: hidden;
}
.icon-step + .navi-anchor {
	margin-top: 0;
}
.list-description-v3 + .navi-anchor {
	margin-top: 1em;
}
.consultation-result + .navi-anchor {
	margin-top: 4em;
}
.navi-anchor .navi_inner > li > a {
	display: inline-block;
	position: relative;
	padding-left: 20px;
	color: #333;
	text-decoration: none;
}
.navi-anchor .navi_inner > li > a::before {
	position: absolute;
	top: .6em;
	left: 0;
}
.navi-anchor .navi_inner > li > a:hover {
	color: #009c7c;
}
/* v2 */
.navi-anchor-v2 {
	width: 100vw;
	margin-top: 2em;
	margin-left: calc(50% - 50vw);
	border-bottom: 1px solid #ddd;
	background-color: #fff;
}
.history-heading-lv1 + .navi-anchor-v2 {
	margin-top: 0;
}
.navi-anchor-v2.is-fixed {
	position: fixed;
	top: 91px;
	left: 0;
	z-index: 999;
}
.navi-anchor-v2 .navi_trigger {
	display: none;
}
.navi-anchor-v2 .navi_panel {
	display: block !important;
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
.navi-anchor-v2 .navi_inner {
	display: table;
	table-layout: fixed;
 width: calc(100% + (9px * 2));
	margin: 0 -9px;
}
.navi-anchor-v2 .navi_inner > li {
	display: table-cell;
	padding: 0 9px;
	text-align: center;
	vertical-align: bottom;
}
.navi-anchor-v2 .navi_inner > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px 2px;
	border-bottom: 3px solid #ddd;
	background-color: #fff;
	color: #333;
	text-decoration: none;
	text-align: center;
}
[data-browser="ie11"] .navi-anchor-v2 .navi_inner > li > a {
	padding: 18px 2px 12px;
}
.navi-anchor-v2 .navi_inner > li > a .navi_label_year {
	display: block;
	width: 100%;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
}
.navi-anchor-v2 .navi_inner > li > a .navi_label_year .is-highlight {
	font-size: 200%;
}
.navi-anchor-v2 .navi_inner > li > a .navi_label_era {
	display: block;
	width: 100%;
	font-size: 1.8rem;
}
.navi-anchor-v2 .navi_inner > li > a:hover {
	border-color: #069c7d;
	color: #069c7d;
}
.navi-anchor-v2 .navi_inner > li > a:hover .navi_label_era {
	font-weight: 700;
}
/* ----- navi-local ----- */
.navi-local {
	margin-top: 2.5em;
	background-image: -webkit-linear-gradient(left, #048a72 0%, #048a72 49.99%, #00388f 50%, #00388f 100%);
	background-image: -moz-linear-gradient(left, #048a72 0%, #048a72 49.99%, #00388f 50%, #00388f 100%);
	background-image: -ms-linear-gradient(left, #048a72 0%, #048a72 49.99%, #00388f 50%, #00388f 100%);
	background-image: linear-gradient(to right, #048a72 0%, #048a72 49.99%, #00388f 50%, #00388f 100%);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, .43);
}
[data-sidebar="false"] .navi-local {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
.navi-local .navi_list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	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%);
}
.navi-local .navi_list[data-count-pc="auto"] {
	-webkit-justify-content: space-evenly;
	justify-content: space-evenly;
}
[data-sidebar="false"] .navi-local .navi_list {
	width: 1200px;
	margin: 0 auto;
}
.navi-local .navi_list > li {
	display: -webkit-flex;
	display: flex;
}
.navi-local .navi_list[data-count-pc="2"] > li {
	width: calc(100% / 2);
}
.navi-local .navi_list[data-count-pc="3"] > li {
	width: calc(100% / 3);
}
.navi-local .navi_list[data-count-pc="4"] > li {
	width: calc(100% / 4);
}
.navi-local .navi_list[data-count-pc="5"] > li {
	width: calc(100% / 5);
}
.navi-local .navi_list[data-count-pc="6"] > li {
	width: calc(100% / 6);
}
.navi-local .navi_list[data-count-pc="6"] > li:last-child {
	width: calc((100% / 6) + 0.1px);
}
.navi-local .navi_list[data-count-pc="7"] > li {
	width: calc(100% / 7);
}
.navi-local .navi_list[data-count-pc="auto"] > li {
	width: 100%;
}
[data-browser="ie11"] .navi-local .navi_list[data-count-pc="auto"] > li {
	width: auto;
}
.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%;
	padding: 14px 5px 13px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.navi-local .navi_list[data-count-pc="auto"] > li > a {
	padding-right: 23px;
	padding-left: 23px;
	white-space: nowrap;
}
[data-browser="ie11"] .navi-local .navi_list[data-count-pc="auto"] > li > a {
	padding-right: 24px;
	padding-left: 24px;
}
[data-sidebar="false"] .navi-local .navi_list > li > a {
	padding-top: 24px;
	padding-bottom: 23px;
	font-size: 1.6rem;
}
[data-browser="ie11"] .navi-local .navi_list > li > a {
	padding-top: 15px;
	padding-bottom: 12px;
}
[data-browser="ie11"] [data-sidebar="false"] .navi-local .navi_list > li > a {
	padding-top: 25px;
	padding-bottom: 22px;
}
.navi-local .navi_list > li:not(.is-current) > a:hover {
	background-color: rgba(255, 255, 255, .3);
}
.navi-local .navi_list[data-count-pc="6"] > li:nth-child(-n+3).is-current > a,  .navi-local .navi_list[data-count-pc="7"] > li:nth-child(-n+3).is-current > a,  .navi-local .navi_list[data-count-pc="auto"] > li:nth-child(-n+3).is-current > a {
	background-color: #dff2ee;
	color: #009c7c;
}
.navi-local .navi_list[data-count-pc="6"] > li:nth-child(n+4).is-current > a,  .navi-local .navi_list[data-count-pc="7"] > li:nth-child(n+4).is-current > a,  .navi-local .navi_list[data-count-pc="auto"] > li:nth-child(n+4).is-current > a {
	background-color: #dfdff2;
	color: #00388f;
}
/* ----- navi-pulldown ----- */
.navi-pulldown {
	margin: 2.75em 0 0;
}
.navi-pulldown .pulldown_select,  .navi-pulldown .pulldown_select .pulldown_trigger {
	border-radius: 5px;
}
.navi-pulldown .pulldown_select {
	display: inline-block;
	position: relative;
	z-index: 1;
	border: 1px solid #ddd;
	background-color: #fff;
}
.navi-pulldown:not(.is-open) .pulldown_select:hover {
	border-color: #bbb;
}
.navi-pulldown .pulldown_select .pulldown_trigger {
	position: relative;
	padding: 15px 49px 15px 15px;
	background-color: #fff;
	font-size: 1.5rem;
	line-height: 1.1;
	cursor: pointer;
}
[data-browser="ie11"] .navi-pulldown .pulldown_select .pulldown_trigger {
	padding-top: 17px;
	padding-bottom: 13px;
}
.navi-pulldown .pulldown_select .pulldown_trigger::before {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #666666 transparent transparent transparent;
	transform: translateY(-50%);
	content: "";
}
.navi-pulldown .pulldown_select .pulldown_panel {
	display: none;
	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;
}
[data-browser="ie11"] .navi-pulldown .pulldown_select .pulldown_panel .pulldown_list > li > a {
	padding-top: 12px;
	padding-bottom: 8px;
}
.navi-pulldown .pulldown_select .pulldown_panel .pulldown_list > li > a:hover {
	background-color: #fcfcfc;
}
.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: 2.5em;
}
.navi-pager .pager_list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row-reverse nowrap;
	flex-flow: row-reverse nowrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.navi-pager .pager_list > li {
	display: -webkit-flex;
	display: flex;
	width: calc((100% - 36px) / 2);
}
.navi-pager .pager_list > li.type-next {
	margin-left: auto;
}
.navi-pager .pager_list > li.type-prev {
	margin-right: auto;
}
.navi-pager .pager_list > li > .block {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 12px 50px;
	border: 1px solid #ddd;
	border-radius: 100px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.navi-pager .pager_list > li > .block:hover {
	background-color: #eee;
}
.navi-pager .pager_list > li > .block::before {
	position: absolute;
	top: 50%;
	margin: -6px 0 0 0;
}
.navi-pager .pager_list > li.type-next > .block::before {
	right: 28px;
}
.navi-pager .pager_list > li.type-prev > .block::before {
	left: 28px;
}
 .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.5;
}
  
  /* ------------------------------------------------------
   * 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: 20px 60px 20px 20px;
	border: 1px solid #ddd;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.index-layout a.block::after {
	position: absolute;
	top: 50%;
	right: 30px;
	margin: -9px 0 0 0;
}
.index-layout .block > .index_image {
	width: 140px;
}
.index-layout .block > .index_image.i-1 img {
	width: 111px;
}
.index-layout .block > .index_image.i-2 img {
	width: 113px;
}
.index-layout .block > .index_image.i-3 img {
	width: 115px;
}
.index-layout .block > .index_caption {
	-webkit-flex: 1;
	flex: 1;
}
.index-layout .block > .index_caption > .index_title {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
}
.index-layout a.block:hover > .index_caption > .index_title {
	color: #009c7c;
}
/* 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: 20px 25px;
	border-radius: 5px 5px 0 0;
	background-color: #f4f4f4;
	color: #333;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}
.index-layout-v2 .block > .index_heading > a.index_title,  .index-layout-v2 a.block > .index_heading > .index_title {
	padding-right: 48px;
}
[data-browser="ie11"] .index-layout-v2 .block > .index_heading > .index_title {
	padding-top: 22px;
	padding-bottom: 18px;
}
.index-layout-v2 .block > .index_heading > a.index_title::after,  .index-layout-v2 a.block > .index_heading > .index_title::after {
	position: absolute;
	top: 50%;
	right: 25px;
	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_heading > a.index_title:hover,  .index-layout-v2 a.block:hover > .index_heading > .index_title {
	color: #009c7c;
}
.index-layout-v2 .block > .index_caption {
	padding: 20px 25px 25px;
	border-radius: 0 0 5px 5px;
}
.index-layout-v2 a.block > .index_caption {
	padding-top: 25px;
}
/* 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 15px 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.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.index-layout-v3 a.block:hover > .index_caption > .index_title {
	color: #069c7d;
}
.index-layout-v3 a.block.a-blank > .index_caption > .index_title::after {
	position: relative;
	margin-left: 9px;
}
.index-layout-v3.type-effect .block {
	position: relative;
	padding-bottom: 86px;
	overflow: hidden;
}
.index-layout-v3.type-effect .block > .index_image {
	overflow: hidden;
	text-align: center;
}
.index-layout-v3.type-effect .block > .index_caption {
	padding: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-height: 86px;
	background-color: #fff;
	transition: max-height .2s ease-out 0s;
}
.index-layout-v3.type-effect .block.is-active .index_caption {
	height: 100%;
	max-height: 100%;
	padding-top: 25px;
}
.index-layout-v3.type-effect .block .index_title {
	min-height: 58px;
}
.index-layout-v3.type-effect .block.is-active .index_title {
	min-height: auto;
}
.index-layout-v3.type-effect .block .index_lead {
	display: none;
	margin-top: .75em;
	text-align: center;
}
.index-layout-v3.type-tooltip .block {
	position: relative;
}
.index-layout-v3.type-tooltip .block > .index_tooltip {
	display: none;
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 434px;
	margin: 0 0 10px;
	padding: 15px;
	border: 3px solid #009c7c;
	background-color: rgba(255,255,255,.95);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.index-layout-v3.type-tooltip .block > .index_tooltip::before,  .index-layout-v3.type-tooltip .block > .index_tooltip::after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border-style: solid;
	border-color: transparent;
	transform: translateX(-50%);
	content: "";
}
.index-layout-v3.type-tooltip .block > .index_tooltip::before {
	border-width: 19px 12px 0 12px;
	border-top-color: #009c7c;
}
.index-layout-v3.type-tooltip .block > .index_tooltip::after {
	border-width: 13px 8px 0 8px;
	border-top-color: #fff;
}
.index-layout-v3.type-tooltip .block:hover > .index_tooltip {
	display: block;
}
/* 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: 24px 24px 23px;
}
.index-layout-v4 .block > .index_caption > .index_title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.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;
}
.index-layout-v4 .block > .index_caption > .index_lead + .index_title {
	margin-top: 1.0em;
}
.index-layout-v4 a.block:hover > .index_caption > .index_title {
	color: #069c7d;
}
/* v5 */
.index-layout-v5 {
	text-align: left;
}
.index-layout-v5 .block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.index-layout-v5 .block > .index_image {
	width: 280px;
	margin-right: 36px;
}
.index-layout-v5 .block > .index_caption {
	-webkit-flex: 1;
	flex: 1;
}
.index-layout-v5 .block > .index_caption > .index_title {
	font-size: 1.8rem;
	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;
}
.index-layout-v5 a.block:hover > .index_caption > .index_title {
	color: #009c7c;
	text-decoration: none;
}
/* 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: 200px;
}
.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 20px;
	border-radius: 0 5px 5px 0;
}
.index-layout-v6 .block .index_caption > .index_title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.index-layout-v6 a.block:hover .index_caption > .index_title {
	color: #009c7c;
}
/* v7 */
.index-layout-v7 {
	text-align: left;
}
.index-layout-v7 .block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding: 12px 0;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
.index-layout-v7[data-image="right"] .block {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.index-layout-v7 .block > .index_image {
	width: 273px;
	margin-right: 36px;
}
.index-layout-v7[data-image="right"] .block > .index_image {
	margin-right: 0;
	margin-left: 36px;
}
.index-layout-v7 .block > .index_image > .index_image_caption {
	margin-top: .5em;
	font-size: 1.4rem;
}
.index-layout-v7 .block > .index_caption {
	-webkit-flex: 1;
	flex: 1;
	padding-top: 8px;
}
.index-layout-v7 .block > .index_caption > .index_title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.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 a.block:hover > .index_caption > .index_title {
	color: #009c7c;
}
.index-layout-v7 .block > .index_caption > .index_description {
	margin-top: .5em;
}
/* v8 */
.index-layout-v8 {
	text-align: left;
}
.index-layout-v8 .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-v8 .block .index_image {
	width: 50%;
}
.index-layout-v8 .block .index_image img {
	width: 100%;
	height: auto;
	border-radius: 5px 0 0 5px;
}
.index-layout-v8 .block .index_caption {
	-webkit-flex: 1;
	flex: 1;
	padding: 10px 30px;
	border-radius: 0 5px 5px 0;
}
.index-layout-v8 .block .index_caption > .index_title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.index-layout-v8 a.block:hover .index_caption > .index_title {
	color: #009c7c;
}
/* v9 */
.index-layout-v9 {
	text-align: left;
}
.index-layout-v9 .block {
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .4);
}
.index-layout-v9 .block > .index_image {
	border-bottom: 1px solid #ddd;
}
.index-layout-v9 .block > .index_image img {
	width: 100%;
	border-radius: 5px 5px 0 0;
	text-align: center;
}
.index-layout-v9 .block > .index_caption {
	padding: 12px 19px;
}
.index-layout-v9 .block > .index_caption > .index_title {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}
.index-layout-v9 a.block.a-blank > .index_caption > .index_title::after {
	margin-left: 9px;
}
.index-layout-v9 .block > .index_caption > .index_lead {
	margin-top: .75em;
}
.index-layout-v9 a.block:hover > .index_caption > .index_title {
	color: #069c7d;
}
/* ------------------------------------------------------
   * 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-region {
	max-height: 320px;
}
.news-compo.is-height-businessweb {
	max-height: 430px;
}
.news-compo.is-height-fx {
	max-height: 645px;
}
.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[data-layout-pc="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;
	padding: 2px 0 0 0;
	font-size: 1.4rem;
	white-space: nowrap;
	vertical-align: middle;
}
.news-compo[data-layout-pc="row"] .news_date {
	padding: 2px 0 0 0;
}
.news-compo[data-layout-pc="col"] .news_date {
	padding: 0 0 3px 0;
}
.news-compo .news_headline {
	font-weight: 700;
}
.news-compo .news_description {
}
.news-compo .news_title {
	-webkit-flex: 1;
	flex: 1;
}
.news-compo[data-layout-pc="row-reverse"] .news_title {
	display: inline;
}
.news-compo[data-layout-pc="row-reverse"] .news_term {
	display: inline;
	margin-left: 1em;
	font-size: 1.4rem;
}
.news-compo a.block .news_title {
	color: #336699;
	text-decoration: underline;
}
.news-compo a.block:hover .news_title {
	color: #009c7c;
	text-decoration: none;
}
.news-compo a.block.a-blank .news_title::after {
	position: relative;
	top: -2px;
	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: -4px;
	margin-left: 9px;
}
.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 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	width: 100%;
}
.important-compo .important_heading {
	margin-right: 30px;
	white-space: nowrap;
}
.important-compo .important_title {
	font-weight: 700;
}
.important-compo .important_content {
	-webkit-flex: 1;
	flex: 1;
}
.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: 17px;
	color: #333;
	text-decoration: none;
}
.important-compo .important_list > li > a::before,  .important-compo .important_list > li > .is-nolink::before {
	position: absolute;
	top: .5em;
	left: 0;
}
[data-browser="ie11"] .important-compo .important_list > li > a::before,  [data-browser="ie11"] .important-compo .important_list > li > .is-nolink::before {
	top: .4em;
}
.important-compo .important_list > li > a:hover {
	color: #069c7d;
	text-decoration: underline;
}
.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: 20px 30px;
	border: 2px solid #f4b2b2;
	background-color: #fff;
}
.caution-compo .caution_title {
	position: relative;
	padding-left: 30px;
	margin-bottom: .5em;
	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.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: 2.5em;
}
.flow-compo .flow_list > li + li {
	position: relative;
	margin-top: 4.5em;
}
.flow-compo .flow_list > li + li::before {
	display: inline-block;
	position: absolute;
	top: -50px;
	left: 50%;
	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: 11px 26px 14px;
	background-color: #dff2ee;
	color: #079c7e;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	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: 26px;
}
 .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: 1.5em;
}
.flow-compo-v2 .flow_list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
}
.flow-compo-v2 .flow_list > li {
	position: relative;
	margin-top: 1em;
	margin-left: 36px;
}
.flow-compo-v2 .flow_list[data-count-pc="2"] > li {
 width: calc((100% - (36px * 1)) / 2);
}
.flow-compo-v2 .flow_list[data-count-pc="2"] > li:nth-child(-n+2) {
	margin-top: 0;
}
.flow-compo-v2 .flow_list[data-count-pc="2"] > li:nth-child(2n+1) {
	margin-left: 0;
}
.flow-compo-v2 .flow_list[data-count-pc="2"] > li:nth-child(2n)::before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: -24px;
	width: 0;
	height: 0;
	margin: -14px 0 0 0;
	border-width: 14px 16px;
	border-style: solid;
	border-color: transparent transparent transparent #ddd;
	content: "";
}
.flow-compo-v2.type-arrow2 .flow_list[data-count-pc="2"] > li:nth-child(2n)::before {
	border-color: transparent transparent transparent #a6ddc6;
}
 .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: 2em;
}
.flow-compo-v3 .flow_list > li + li {
	margin-top: 1.5em;
}
.flow-compo-v3 .flow_list > li .flow_title {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding: 10px;
	background-color: #f4f4f4;
}
.flow-compo-v3 .flow_list > li .flow_title .flow_title_step {
	min-width: 77px;
	height: 30px;
	margin-right: 20px;
	padding: 6px 5px 5px;
	background-color: #079c7e;
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
	white-space: nowrap;
	text-align: center;
}
.flow-compo-v3 .flow_list > li .flow_title .flow_title_label {
	-webkit-flex: 1;
	flex: 1;
	padding-top: 1px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.flow-compo-v3 .flow_list > li .flow_detail {
	margin-top: 1em;
}
 .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.5em;
}
.flow-compo-v4 .flow_list[data-row-pc]:not([data-row-pc="auto"]) > li {
	margin-top: 30px;
}
.flow-compo-v4 .flow_list > li .flow_box {
	height: 100%;
	background-color: #fff;
	border: 4px solid #dff2ee;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_title {
	padding: 11px 26px 14px;
	background-color: #dff2ee;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #079c7e;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_detail {
	padding: 30px;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_column > .column_image {
	width: 160px;
	float: left;
	margin-right: 36px;
}
.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;
}
.flow-compo-v4 .flow_list > li .flow_box .flow_box_column > .column_detail[data-wraparound="false"] {
	overflow: hidden;
}
/* ----- location-compo ----- */
.location-compo {
	margin: 2em 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: 500px;
}
.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: 32px;
}
.location-compo .location_link a::before {
	position: absolute;
	top: .1em;
	left: 0;
}
[data-browser="ie11"] .location-compo .location_link a::before {
	top: 0;
}
/* ----- conversion-compo ----- */
.conversion-compo {
	margin-top: 3em;
}
.conversion-compo .conversion_box {
	border: 1px solid #ddd;
	background-color: #fff;
}
.conversion-compo .conversion_box .conversion_title {
	padding: 15px 10px 13px;
	background-color: #00388f;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.conversion-compo .conversion_box .conversion_detail {
	padding: 30px;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item {
	display: -webkit-flex;
	display: flex;
 width: calc((100% - (36px * 1)) / 2);
	margin-left: 36px;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item:nth-child(2n+1) {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin-left: 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 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.conversion-compo .conversion_box .conversion_button > li {
	display: -webkit-flex;
	display: flex;
}
.conversion-compo .conversion_box .conversion_button > li + li {
	margin-left: 36px;
}
.conversion-compo .conversion_box .conversion_button > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	min-width: 320px;
	padding: 13px 65px 12px;
	border: 1px solid #009c7c;
	border-radius: 60px;
	background-color: #fff;
	color: #009c7c;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-store {
	background-color: #009c7c;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-inquiry::before {
	position: absolute;
	top: 50%;
	left: 36px;
	margin: -16px 0 0 0;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-request::before {
	position: absolute;
	top: 50%;
	left: 34px;
	margin: -15px 0 0 0;
}
.conversion-compo .conversion_box .conversion_button > li > a.a-store::before {
	position: absolute;
	top: 50%;
	left: 32px;
	margin: -16px 0 0 0;
}
.conversion-compo .conversion_box .conversion_button > li > a .conversion_button_label {
	display: inline-block;
}
[data-browser="ie11"] .conversion-compo .conversion_box .conversion_button > li > a .conversion_button_label {
	position: relative;
	top: 2px;
}
.conversion-compo .conversion_box .conversion_button > li > a:not(.a-store):hover {
	background-color: #009c7c;
	color: #fff;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_reception {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-top: .5em;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_description + .conversion_contact_reception {
	margin-top: 0;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_reception > dt {
	margin-right: 18px;
	font-weight: 700;
	white-space: nowrap;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_reception > dd {
}
.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: 2em;
}
.conversion-compo-v2 .conversion_box {
	border: 1px solid #ddd;
	background-color: #fff;
}
.conversion-compo-v2 .conversion_box .conversion_title {
	padding: 15px 10px 13px;
	background-color: #00388f;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.conversion-compo-v2 .conversion_box .conversion_detail {
	padding: 25px;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column[data-count-pc="1"] {
	-webkit-justify-content: center;
	justify-content: center;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column.is-align-top {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column[data-count-pc="2"] > .conversion_contact_item {
	display: -webkit-flex;
	display: flex;
 width: calc((100% - (36px * 1)) / 2);
	margin-left: 36px;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_column[data-count-pc="2"] > .conversion_contact_item:nth-child(2n+1) {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin-left: 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.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_desk_2 {
	font-weight: 700;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-top: .5em;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception > dt {
	margin-right: 18px;
	font-weight: 700;
	white-space: nowrap;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_reception > dd {
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a {
	display: inline-block;
	position: relative;
	padding-left: 68px;
	color: #029d79;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	white-space: nowrap;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel {
	padding-left: 54px;
}
.conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
	position: absolute;
	top: .05em;
	left: 0;
}
[data-browser="ie11"] .conversion-compo-v2 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
	top: -.05em;
}
/* 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: 15px 10px 13px;
	background-color: #00388f;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_detail {
	padding: 25px 29px;
}
.conversion-compo-v3 .conversion_box .conversion_contact + .conversion_contact {
	margin-top: 1.75em;
	padding-top: 30px;
	border-top: 1px solid #ddd;
}
.conversion-compo-v3 .conversion_box .conversion_contact + .conversion_contact.is-wide {
	margin-right: -29px;
	margin-left: -29px;
	padding-right: 29px;
	padding-left: 29px;
}
 .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.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_description {
	margin-top: .25em;
	text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 1.5em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column.is-align-top {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_title + .conversion_contact_title + .conversion_contact_column {
	margin-top: 1.75em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column[data-count-pc="1"] {
	-webkit-justify-content: center;
	justify-content: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column[data-count-pc="2"] > .conversion_contact_item {
	display: -webkit-flex;
	display: flex;
 width: calc((100% - (36px * 1)) / 2);
	margin-left: 36px;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column[data-count-pc="2"] > .conversion_contact_item:nth-child(2n+1) {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin-left: 0;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item > .conversion_contact_item_inner {
	min-width: 364px;
}
 .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: 7px 5px 5px;
	background-color: #f4f4f4;
	line-height: 1.5;
	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-top: .25em;
	font-weight: 700;
	text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_for_3 {
	margin-top: 1em;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_reception {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel + .conversion_contact_reception {
	margin-top: .5em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_reception > dt {
	margin-right: 18px;
	font-weight: 700;
	white-space: nowrap;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_reception > dd {
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel {
	margin-top: .75em;
	text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_for_3 + .conversion_contact_tel {
	margin-top: .25em;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a {
	display: inline-block;
	position: relative;
	padding-left: 68px;
	color: #029d79;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	white-space: nowrap;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel {
	padding-left: 54px;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
	position: absolute;
	top: .05em;
	left: 0;
}
[data-browser="ie11"] .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
	top: -.05em;
}
.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: block;
	position: relative;
	min-width: 320px;
	padding: 14px 20px 13px;
	border-radius: 60px;
	background-color: #009c7c;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-mail {
	font-size: 1.8rem;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-apps {
	font-size: 1.8rem;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-store {
	padding-right: 70px;
	padding-left: 70px;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a.a-store::before {
	position: absolute;
	top: 50%;
	left: 32px;
	margin: -16px 0 0 0;
}
.conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a .conversion_contact_button_label {
	display: inline-block;
}
[data-browser="ie11"] .conversion-compo-v3 .conversion_box .conversion_contact .conversion_contact_button a .conversion_contact_button_label {
	position: relative;
	top: 2px;
}
/* v4 */
.conversion-compo-v4 {
	margin-top: 3.75em;
}
.conversion-compo-v4 .conversion_box {
	border: 1px solid #ddd;
	background-color: #fff;
}
.conversion-compo-v4 .conversion_box .conversion_title {
	padding: 15px 10px 13px;
	background-color: #00388f;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_detail {
	padding: 25px;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item {
	display: -webkit-flex;
	display: flex;
 width: calc((100% - (36px * 1)) / 2);
	margin-left: 36px;
	text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_column > .conversion_contact_item:nth-child(2n+1) {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin-left: 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-top: .75em;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a {
	display: inline-block;
	position: relative;
	min-width: 320px;
	padding: 14px 20px 13px;
	border-radius: 60px;
	background-color: #009c7c;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a[class*="a-"] {
	padding-right: 50px;
	padding-left: 30px;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a.a-blank::after {
	position: absolute;
	top: 50%;
	right: 19px;
	margin: -5px 0 0 0;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a .conversion_contact_button_label {
	display: inline-block;
}
[data-browser="ie11"] .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_button a .conversion_contact_button_label {
	position: relative;
	top: 2px;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_request > dt {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_request > dd {
	text-align: center;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel {
	margin-top: .5em;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a {
	display: inline-block;
	position: relative;
	padding-left: 68px;
	color: #029d79;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	white-space: nowrap;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a.a-tel {
	padding-left: 54px;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
	position: absolute;
	top: .05em;
	left: 0;
}
[data-browser="ie11"] .conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_tel > a::before {
	top: -.05em;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_address {
	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;
	margin-top: .5em;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_reception > dt {
	margin-right: 18px;
	font-weight: 700;
	white-space: nowrap;
}
.conversion-compo-v4 .conversion_box .conversion_contact .conversion_contact_reception > dd {
}
/* v5 */
.conversion-compo-v5 {
	margin-top: 3.75em;
}
.conversion-compo-v5 .conversion_box {
	border: 1px solid #ddd;
	background-color: #fff;
}
.conversion-compo-v5 .conversion_box .conversion_title {
	padding: 15px 10px 13px;
	background-color: #00388f;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.conversion-compo-v5 .conversion_box .conversion_detail {
	padding: 25px 39px;
}
.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% - (36px * 1)) / 2);
	margin-left: 36px;
}
.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.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_links {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-top: 1em;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_links > * + * {
	margin-left: 20px;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_banner {
	width: 170px;
}
.conversion-compo-v5 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_qrcode {
	width: 160px;
}
/* v6 */
.conversion-compo-v6 {
	margin-top: 2em;
}
.conversion-compo-v6 .conversion_box {
	border: 4px solid #dff2ee;
	background-color: #fff;
}
.conversion-compo-v6 .conversion_box .conversion_title {
	padding: 13px 10px 11px;
	background-color: #dff2ee;
	color: #079c7e;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.conversion-compo-v6 .conversion_box .conversion_detail {
	padding: 30px 25px 25px;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item {
 width: calc((100% - (36px * 1)) / 2);
	margin-left: 36px;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_column > .conversion_download_item:nth-child(2n+1) {
	margin-left: 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: 120px;
	margin-right: 20px;
}
.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;
	-webkit-justify-content: center;
	justify-content: center;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app > li {
	width: 120px;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app > li + li {
	margin-left: 30px;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_banner {
	display: none;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_qrcode {
	text-align: center;
}
.conversion-compo-v6 .conversion_box .conversion_download .conversion_download_app .conversion_download_app_caption {
	margin-top: 1em;
	text-align: center;
}
/* ----- related-compo ----- */
.related-compo {
	margin-top: 2.25em;
	padding-top: 34px;
	border-top: 1px solid #ddd;
}
.related-compo.is-no-separator {
	padding-top: 0;
	border-top: none;
}
.related-compo .related_title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.related-compo .related_lead {
	margin-top: 1em;
	text-align: center;
}
.related-compo .related_list {
	margin-top: 1.5em;
}
[data-sidebar="false"] .related-compo .related_list[data-row-pc="1"],  [data-sidebar="false"] .related-compo .related_list[data-row-pc="2"] {
	max-width: 920px;
	margin-right: auto;
	margin-left: auto;
}
.related-compo .related_index {
}
 .related-compo .related_index > *:first-child,  .related-compo .related_index > *:first-child > [class*="heading-lv"] {
 margin-top: 0 !important;
}
.related-compo .related_index > .related_description {
	text-align: center;
}
.related-compo .related_index > .link-button {
	margin-top: .75em;
}
.related-compo .related_index > .link-button a {
	display: block;
}
.related-compo .related_index > .link-button a[class*="js-equalHeight_"] {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	min-width: 0;
}
.related-compo .related_list[data-row-pc="1"] > li {
	text-align: center;
}
.related-compo .related_list[data-row-pc="1"] .related_index > .link-button a {
	display: inline-block;
	min-width: 280px;
}
/* v2 */
.related-compo-v2 {
	margin-top: 3em;
}
.related-compo-v2 .related_title {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.related-compo-v2 .related_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 1.5em;
}
.related-compo-v2 .related_column[data-count-pc="2"] > .related_column_item {
	width: calc((100% - 36px) / 2);
	margin-top: 1.25em;
	margin-left: 36px;
}
.related-compo-v2 .related_column[data-count-pc="2"] > .related_column_item:nth-child(-n+2) {
	margin-top: 0;
}
.related-compo-v2 .related_column[data-count-pc="2"] > .related_column_item:nth-child(2n+1) {
	margin-left: 0;
}
 .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 .related_group_title {
	font-weight: 700;
	line-height: 1.5;
}
.related-compo-v2 .related_group .related_group_panel {
	margin-top: 1em;
}
 .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;
}
.related-compo-v2 .related_links > li > a:hover {
	text-decoration: none;
}
/* ----- plugin-layout ----- */
.plugin-layout {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 2.5em;
	padding: 24px 39px;
	border: 1px solid #ddd;
	background-color: #fff;
}
.plugin-layout .plugin_banner {
	margin-right: 30px;
}
.plugin-layout .plugin_detail {
	-webkit-flex: 1;
	flex: 1;
}
/* ----- site-search-compo ----- */
.site-search-compo {
	margin-top: 2.5em;
	padding: 30px;
	background-color: #f4f4f4;
}
.site-search-compo .search_inner {
	max-width: 912px;
	margin: 0 auto;
}
 .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.75em;
}
.site-search-compo .search-box .search_input {
	padding: 11px 109px 9px 23px;
	border: 1px solid #ddd;
}
.site-search-compo .search-box .search_input:hover {
	border-color: #bbb;
}
/* ----- induce-compo ----- */
.induce-compo {
 margin: 3.1em calc(((100vw - 100%) / 2) * -1) 0;
	padding: 55px calc((100vw - 100%) / 2) 60px;
	background-color: #f4f4f4;
}
.induce-compo > *:first-child {
	margin-top: 0;
}
.induce-compo > *:last-child {
	margin-bottom: 0;
}
.induce-compo .induce_heading {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.induce-compo .induce_heading + * {
	margin-top: 2.2em !important;
}
.induce-compo .induce_heading .heading_bold {
	color: #e8912e;
}
.induce-compo .induce_point {
	counter-reset: induceCompoPoint;
	margin: 2.2em 0 0;
}
.induce-compo .induce_point .point_box {
	padding: 30px 23px 45px;
	background-color: #fff;
}
.induce-compo .induce_point .point_box > *:first-child {
	margin-top: 0;
}
.induce-compo .induce_point_2 {
	counter-reset: induceCompoPoint2;
	margin: 2.2em 0 0;
}
.induce-compo .induce_point_2 .point_box {
	padding: 40px 58px 40px 25px;
	background-color: #fff;
}
.induce-compo .induce_point_2 .point_box + .point_box {
	margin-top: 3rem;
}
.induce-compo .induce_point_2 .point_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin: 1.5rem 0 0;
}
.induce-compo .induce_point_2 .point_column > .column_image {
	width: 215px;
	margin: 0 0 0 36px;
}
.induce-compo .induce_point_2 .point_column > .column_text {
	-webkit-flex: 1;
	flex: 1;
}
.induce-compo .induce_point_2 .point_column > * > *:first-child {
	margin-top: 0;
}
.induce-compo .induce_point_2 .point_image {
	margin-top: -45px !important;
	text-align: right;
}
.induce-compo .induce_point_2 .point_image.type-easy img {
	max-width: 162px;
}
.induce-compo .induce_point_2 .point_image.type-useful img {
	max-width: 146px;
}
.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;
	display: flex;
	align-items: center;
	padding: 0 0 0 55px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.1;
}
.induce-compo .induce_point .point_box .point_heading::before,  .induce-compo .induce_point_2 .point_box .point_heading::before {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 40px;
	background-color: #079c7e;
	border-radius: 50%;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.1;
	transform: translateY(-50%);
}
.induce-compo .induce_point .point_box .point_heading::before {
	counter-increment: induceCompoPoint;
	content: counter(induceCompoPoint);
}
.induce-compo .induce_point_2 .point_box .point_heading::before {
	counter-increment: induceCompoPoint2;
	content: counter(induceCompoPoint2);
}
.induce-compo .induce_point .point_box .point_heading .heading_sub,  .induce-compo .induce_point_2 .point_box .point_heading .heading_sub {
	margin: 0 0 0 .7em;
	font-size: 1.8rem;
}
.induce-compo .induce_point .point_box .point_heading + * {
	margin-top: 1.5em !important;
}
.induce-compo .induce_trial {
	margin: 1.9em 0 0;
	padding: 30px;
	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 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.induce-compo .induce_trial .trial_column > * {
	margin: 0 18px;
}
.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 {
	white-space: nowrap;
}
.induce-compo .induce_trial .trial_column > .column_link .link-button-v2 > li > a {
	min-width: 320px;
	font-size: 2.2rem;
}
/* ----- purpose-index-layout ----- */
.purpose-index-layout .index_heading {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	min-height: 90px;
}
.purpose-index-layout .index_title {
	margin-left: 24px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
}
.purpose-index-layout .index_content {
	margin-top: .5em;
}
.purpose-index-layout .index_links {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-wrap: wrap;
	border-top: 1px solid #eee;
}
.purpose-index-layout .index_links > li {
	width: 50%;
	margin-top: .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: 20px;
	color: #333;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}
.purpose-index-layout .index_links > li > a:hover {
	color: #009c7c;
}
.purpose-index-layout .index_links > li > a::before {
	position: absolute;
	top: .4em;
	left: 0;
}
[data-browser="ie11"] .purpose-index-layout .index_links > li > a::before {
	top: .25em;
}
/* ----- category-guide-compo ----- */
.category-guide-compo {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
.category-guide-compo + .column-layout {
	margin-top: 3.125em;
}
.category-guide-compo .guide_index.type-share {
	background-color: #f4f4f4;
}
.category-guide-compo .guide_index.type-about {
	background-color: #eff7fc;
}
.category-guide-compo .guide_index {
	display: -weblit-flex;
	display: flex;
	-weblit-align-items: center;
	align-items: center;
}
.category-guide-compo .guide_index[data-media-pc="right"] {
	flex-direction: row-reverse;
}
.category-guide-compo .guide_index_caption {
	width: 582px;
}
.category-guide-compo .guide_index[data-media-pc="left"] .guide_index_caption {
	margin-left: 18px;
}
.category-guide-compo .guide_index[data-media-pc="right"] .guide_index_caption {
	margin-right: 18px;
}
.category-guide-compo .guide_index_title {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.2;
}
.category-guide-compo .guide_index_description {
	margin-top: 0.8em;
	font-size: 1.8rem;
}
.category-guide-compo .guide_index_more {
	margin-top: 1em;
}
.category-guide-compo .guide_index_more a {
	display: inline-block;
	position: relative;
	padding: 12px 25px 10px;
	border-radius: 50px;
	background-color: #009c7c;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
	line-height: 1.2;
	text-decoration: none;
	text-align: center;
}
.category-guide-compo .guide_index_media {
	width: 50vw;
}
.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;
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
}
.category-guide-compo .guide_detail_inner::before {
	content: "";
	position: absolute;
	margin-left: -35px;
	top: -34px;
	left: 50%;
	width: 0;
	height: 0;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
}
.category-guide-compo .guide_detail.type-green .guide_detail_inner::before {
	border-bottom: 35px solid #dff2ee;
}
.category-guide-compo .guide_detail.type-blue .guide_detail_inner::before {
	border-bottom: 35px solid #e5effc;
}
.category-guide-compo .guide_detail_links > li {
 width: calc((100% - (36px * 3)) / 4);
	margin-left: 36px;
}
.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-pc] > li {
	display: -webkit-flex;
	display: flex;
	margin-top: 1em;
	margin-left: 16px;
}
.category-guide-compo .guide_detail_links[data-count-pc="2"] > li {
width: calc((100% - (16px * 1)) / 2);
}
.category-guide-compo .guide_detail_links[data-count-pc="3"] > li {
width: calc((100% - (16px * 2)) / 3);
}
.category-guide-compo .guide_detail_links[data-count-pc="4"] > li {
width: calc((100% - (16px * 3)) / 4);
}
/*  for IE11 */
[data-browser="ie11"] .category-guide-compo .guide_detail_links[data-count-pc="2"] > li {
width: calc(((100% - (16px * 1)) / 2) - 0.1px);
}
[data-browser="ie11"] .category-guide-compo .guide_detail_links[data-count-pc="3"] > li {
width: calc(((100% - (16px * 2)) / 3) - 0.1px);
}
[data-browser="ie11"] .category-guide-compo .guide_detail_links[data-count-pc="4"] > li {
width: calc(((100% - (16px * 3)) / 4) - 0.1px);
}
/*  for Edge */
[data-browser="edge"] .category-guide-compo .guide_detail_links[data-count-pc="2"] > li {
width: calc(((100% - (16px * 1)) / 2) - 0.1px);
}
[data-browser="edge"] .category-guide-compo .guide_detail_links[data-count-pc="3"] > li {
width: calc(((100% - (16px * 2)) / 3) - 0.1px);
}
[data-browser="edge"] .category-guide-compo .guide_detail_links[data-count-pc="4"] > li {
width: calc(((100% - (16px * 3)) / 4) - 0.1px);
}
.category-guide-compo .guide_detail_links[data-count-pc="2"] > li {
width: calc((100% - (16px * 1)) / 3);
}
.category-guide-compo .guide_detail_links[data-count-pc="3"] > li {
width: calc((100% - (16px * 2)) / 3);
}
.category-guide-compo .guide_detail_links[data-count-pc="4"] > li {
width: calc((100% - (16px * 3)) / 4);
}
.category-guide-compo .guide_detail_links[data-count-pc="1"] > li:nth-child(-n+1),  .category-guide-compo .guide_detail_links[data-count-pc="2"] > li:nth-child(-n+2),  .category-guide-compo .guide_detail_links[data-count-pc="3"] > li:nth-child(-n+3),  .category-guide-compo .guide_detail_links[data-count-pc="4"] > li:nth-child(-n+4) {
	margin-top: 0 !important;
}
.category-guide-compo .guide_detail_links[data-count-pc="1"] > li:nth-child(n+1),  .category-guide-compo .guide_detail_links[data-count-pc="2"] > li:nth-child(2n+1),  .category-guide-compo .guide_detail_links[data-count-pc="3"] > li:nth-child(3n+1),  .category-guide-compo .guide_detail_links[data-count-pc="4"] > li:nth-child(4n+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 25px 9px;
	border: 1px solid transparent;
	border-radius: 50px;
	background: linear-gradient(#ffffff, #ffffff), linear-gradient(270deg, rgb(0,56,143) 0%, rgb(6,156,125) 100%);
	background-clip: padding-box, border-box;
	background-origin: border-box;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	line-height: 1.5;
	text-decoration: none;
}
.category-guide-compo .guide_detail_links > li > a:hover {
	border: 1px solid #069c7d;
	background: #069c7d;
	color: #ffffff;
}
.category-guide-compo .guide_detail_links .link_label {
	display: inline-block;
}
/* ----- service-guide-compo ----- */
.service-guide-compo {
	margin-top: 0.6em;
}
.service-guide-compo + .service-guide-compo {
	margin-top: 3.1em;
}
.service-guide-compo +.column-layout {
	margin-top: 3.1em;
}
.service-guide-compo .guide_index {
	position: relative;
}
.service-guide-compo .guide_index_card {
	position: absolute;
	top: 0;
	width: 580px;
	border: 1px solid #ddd;
	border-radius: 30px 0;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	z-index: 100;
}
.service-guide-compo [data-media-pc="right"] .guide_index_card {
	left: 0;
}
.service-guide-compo [data-media-pc="left"] .guide_index_card {
	right: 0;
}
.service-guide-compo .guide_index_card > a {
	display: -webkit-flex;
	display: flex;
	padding: 40px;
}
.service-guide-compo .guide_index_card > a:hover {
	opacity: 0.6;
}
.service-guide-compo .guide_index_caption {
	margin-left: 32px;
	width: 384px;
}
.service-guide-compo .guide_index_title {
	display: inline-block;
	position: relative;
	padding-right: 24px;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1;
}
.service-guide-compo .guide_index_title::before {
	position: absolute;
	top: .2em;
	right: 0;
}
[data-browser="ie11"] .service-guide-compo .guide_index_title::before {
	top: .1em;
}
.service-guide-compo .guide_index_description {
	margin-top: 1.25em;
}
.service-guide-compo .guide_index_media {
	position: relative;
	margin-top: 1.9em;
	padding: 0 10px 10px 0;
}
.service-guide-compo .guide_index_media > img {
	position: relative;
	z-index: 10;
}
.service-guide-compo .guide_index_media::after {
	position: absolute;
	top: 10px;
	right: 0;
	width: 778px;
	height: 437px;
	background: linear-gradient(to right, #005298, #038c77 50%, #069c7d);
	z-index: 1;
	content: "";
}
.service-guide-compo [data-media-pc="right"] .guide_index_media {
	float: right;
}
.service-guide-compo [data-media-pc="left"] .guide_index_media {
	float: left;
}
.service-guide-compo .guide_detail {
	position: relative;
	margin-top: 3.1em;
	padding: 30px;
	border-radius: 5px;
}
.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: -34px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -35px;
	border-left: 35px solid transparent;
	border-right: 35px solid transparent;
	content: "";
}
.service-guide-compo .guide_detail.type-green::before {
	border-bottom: 35px solid #dff2ee;
}
.service-guide-compo .guide_detail.type-blue::before {
	border-bottom: 35px solid #e5effc;
}
.service-guide-compo .guide_detail_column {
	display: -webkit-flex;
	display: flex;
}
.service-guide-compo .guide_detail_column_main {
	width: 75%;
}
.service-guide-compo .guide_detail_column_sub {
	margin-left: 17px;
}
.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-pc] > li {
	display: -webkit-flex;
	display: flex;
	margin-top: 1em;
	margin-left: 16px;
}
.service-guide-compo .guide_detail_links[data-count-pc="2"] > li {
width: calc((100% - (16px * 1)) / 2);
}
.service-guide-compo .guide_detail_links[data-count-pc="3"] > li {
width: calc((100% - (16px * 2)) / 3);
}
.service-guide-compo .guide_detail_links[data-count-pc="4"] > li {
width: calc((100% - (16px * 3)) / 4);
}
/*  for IE11 */
[data-browser="ie11"] .service-guide-compo .guide_detail_links[data-count-pc="2"] > li {
width: calc(((100% - (16px * 1)) / 2) - 0.1px);
}
[data-browser="ie11"] .service-guide-compo .guide_detail_links[data-count-pc="3"] > li {
width: calc(((100% - (16px * 2)) / 3) - 0.1px);
}
[data-browser="ie11"] .service-guide-compo .guide_detail_links[data-count-pc="4"] > li {
width: calc(((100% - (16px * 3)) / 4) - 0.1px);
}
/*  for Edge */
[data-browser="edge"] .service-guide-compo .guide_detail_links[data-count-pc="2"] > li {
width: calc(((100% - (16px * 1)) / 2) - 0.1px);
}
[data-browser="edge"] .service-guide-compo .guide_detail_links[data-count-pc="3"] > li {
width: calc(((100% - (16px * 2)) / 3) - 0.1px);
}
[data-browser="edge"] .service-guide-compo .guide_detail_links[data-count-pc="4"] > li {
width: calc(((100% - (16px * 3)) / 4) - 0.1px);
}
.service-guide-compo .guide_detail_links[data-count-pc="1"] > li:nth-child(-n+1),  .service-guide-compo .guide_detail_links[data-count-pc="2"] > li:nth-child(-n+2),  .service-guide-compo .guide_detail_links[data-count-pc="3"] > li:nth-child(-n+3),  .service-guide-compo .guide_detail_links[data-count-pc="4"] > li:nth-child(-n+4) {
	margin-top: 0 !important;
}
.service-guide-compo .guide_detail_links[data-count-pc="1"] > li:nth-child(n+1),  .service-guide-compo .guide_detail_links[data-count-pc="2"] > li:nth-child(2n+1),  .service-guide-compo .guide_detail_links[data-count-pc="3"] > li:nth-child(3n+1),  .service-guide-compo .guide_detail_links[data-count-pc="4"] > li:nth-child(4n+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 25px 9px;
	border: 1px solid transparent;
	border-radius: 50px;
	background: linear-gradient(#ffffff, #ffffff), linear-gradient(270deg, rgb(0,56,143) 0%, rgb(6,156,125) 100%);
	background-clip: padding-box, border-box;
	background-origin: border-box;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	line-height: 1.5;
	text-decoration: none;
}
.service-guide-compo .guide_detail_links > li > a:hover {
	border: 1px solid #069c7d;
	background: #069c7d;
	color: #ffffff;
}
.service-guide-compo .guide_detail_links .link_label {
	display: inline-block;
}
.service-guide-compo .guide_detail_links_2 > li + li {
	margin-top: .5em !important;
}
.service-guide-compo .guide_detail_links_2 a {
	display: inline-block;
	position: relative;
	padding-left: 21px;
	color: #333;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}
.service-guide-compo .guide_detail_links_2 a:hover {
	color: #009c7c;
}
.service-guide-compo .guide_detail_links_2 > li > a::before {
	position: absolute;
	top: .4em;
	left: 0;
}
[data-browser="ie11"] .service-guide-compo .guide_detail_links_2 > li > a::before {
	top: .25em;
}
/* ----- purpose-guide-compo ----- */
.purpose-guide-compo {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background-color: #f4f4f4;
}
.purpose-guide-compo + .column-layout {
	margin-top: 3.125em;
}
.purpose-guide-compo .guide_inner {
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
}
.purpose-guide-compo .column-layout {
	margin-top: 0;
}
.purpose-guide-compo .column_item {
	padding: 20px 25px 20px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
}
  
  /* ----- region-content-wrap ----- */
  [class*="region-content-wrap"] > .content_inner {
 width: 1200px;
 margin: 0 auto;
}
 [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-v2,  .region-content-wrap-v4 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
.region-content-wrap {
	padding: 0 0 60px;
}
.region-content-wrap-v2 {
	padding: 50px 0 60px;
	background-color: #f4f4f4;
}
.region-content-wrap-v3 {
	padding: 45px 0 40px;
}
.region-content-wrap-v4 {
	padding: 50px 0 60px;
	background-color: #dff2ee;
}
.region-content-wrap-v5 {
	padding: 55px 0 0;
}
/* ----- region-layout ----- */
.region-layout {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
	padding: 50px calc((100vw - 100%) / 2) 55px;
	background-color: #f4f4f4;
}
.region-layout > *:first-child {
	margin-top: 0;
}
.region-layout + .column-layout.type-door {
	margin-top: 50px;
}
/* ----- region-compo ----- */
.region-compo .region_heading {
	margin: 3em 0 1.5em;
}
.region-compo .region_heading .block {
	display: block;
	padding: 0 0 16px 0;
	border-bottom: 2px solid #079c7e;
}
.region-compo .region_heading .region_heading_title {
	font-size: 2.8rem;
	line-height: 1.25;
}
.region-compo .region_content {
	margin: 25px 0 0;
}
.region-compo .region_list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.region-compo .region_index {
	border-radius: 5px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
	background-color: #fff;
	overflow: hidden;
}
.region-compo .region_index_image img {
	width: 100%;
}
.region-compo .region_index_caption {
	padding: 20px 10px;
}
.region-compo .region_index_title {
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
[data-browser="ie11"] .region-compo .region_index_title {
	position: relative;
	top: 2px;
}
.region-compo a.block:hover .region_index_title {
	color: #009c7c;
}
/* ----- 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: 17px 20px;
	border-radius: 5px 5px 0 0;
	background-color: #dff2ee;
}
.branch-index-layout .block > .index_heading > .index_title {
	max-width: calc(100% - 150px);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.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.6rem;
}
.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: -2px;
	margin-left: 9px;
}
.branch-index-layout .block > .index_heading > .index_title > a:hover {
	color: #009c7c;
}
.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: 132px;
	height: 28px;
	margin-left: auto;
	padding: 2px 5px;
	background-color: #fff;
	font-size: 1.4rem;
	white-space: nowrap;
}
.branch-index-layout .block > .index_heading > .index_code > dt {
	margin-right: 15px;
}
.branch-index-layout .block > .index_caption {
	padding: 17px 20px;
	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 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 2.5em;
}
 .branch-compo > [class*="branch_"] {
 width: calc((100% - 36px) / 2);
 margin-top: 1.5em;
 margin-left: 36px;
}
.branch-compo > [class*="branch_"]:nth-child(-n+2) {
	margin-top: 0;
}
.branch-compo > [class*="branch_"]:nth-child(2n+1) {
	margin-left: 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-pc="3"] > li {
	width: 33.33%;
	margin-top: 1em;
	padding: 0 1.5%;
	text-align: center;
}
.branch-facility-list[data-count-pc="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;
	font-size: 1.2rem;
	line-height: 1.5;
	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: 20px;
}
.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: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
}
.officer-index-layout .block .index_name .index_name_kana {
	font-size: 1.4rem;
	font-weight: 400;
}
.officer-index-layout .block .index_department {
	margin-top: .25em;
	font-size: 1.4rem;
}
/* ----- movie-heading-lv1 ----- */
.movie-heading-lv1 {
}
.movie-heading-lv1 .block {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 60px 0 25px;
}
.movie-heading-lv1 .heading_title {
	font-size: 5.6rem;
	line-height: 1.25;
	letter-spacing: .15em;
	text-align: center;
}
.movie-heading-lv1 .heading_lead {
	margin-top: .5em;
	font-size: 2.0rem;
	line-height: 1.5;
	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: 12px;
	right: 20px;
}
.movie-heading-lv1 .heading_social > li {
	margin-left: 1px;
}
/* ----- movie-heading-lv2 ----- */
.movie-heading-lv2 {
	padding: 25px 0;
	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%);
}
[data-browser="ie11"] .movie-heading-lv2 {
	padding-top: 27px;
	padding-bottom: 23px;
}
.movie-heading-lv2 .block {
	width: 1200px;
	margin: 0 auto;
}
.movie-heading-lv2 .heading_title {
	color: #fff;
	font-size: 4.0rem;
	line-height: 1.25;
	letter-spacing: .15em;
	text-align: center;
}
  
  /* ----- movie-content-wrap ----- */
  [class*="movie-content-wrap"] > .content_inner {
 width: 1200px;
 margin: 0 auto;
}
 [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: 30px 0;
}
.movie-content-wrap-v2 {
	padding: 60px 0;
}
.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-size: 1.8rem;
	font-weight: 700;
}
.movie-list-description > dt .is-smaller {
	font-size: 77.77%;
}
 .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 {
}
.movie-video-set .video_image > a {
	display: block;
	position: relative;
}
.movie-video-set .video_image > a.a-play::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: inline-block;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background-image: url(/about/movie/img/movie_play_ic01.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	content: "";
}
.movie-video-set .video_image > a.a-play:hover::before {
	background-image: url(/about/movie/img/movie_play_ic01_on.png);
}
.movie-video-set .video_image > a.a-play2::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: inline-block;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	background-image: url(/about/movie/img/movie_play_ic02.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	content: "";
}
.movie-video-set .video_image > a.a-play2:hover::before {
	background-image: url(/about/movie/img/movie_play_ic02_on.png);
}
.movie-video-set .video_image img {
	width: 100%;
	max-width: none;
	height: auto;
}
.movie-video-set .video_image .cm_main {
	width: 70%;
}
.movie-video-set .video_panel {
	display: none;
}
/* ----- movie-index--layout ----- */
.movie-index-layout {
	margin-top: 2em;
}
.movie-index-layout .index_heading,  .movie-index-layout .index_caption {
 width: calc(100% - (480px + 36px));
}
.movie-index-layout .index_media {
	width: 480px;
}
.movie-index-layout[data-media="left"] .index_media,  .movie-index-layout[data-media="right"] .index_heading,  .movie-index-layout[data-media="right"] .index_caption {
	float: left;
}
.movie-index-layout[data-media="right"] .index_media,  .movie-index-layout[data-media="left"] .index_heading,  .movie-index-layout[data-media="left"] .index_caption {
	float: right;
}
.movie-index-layout .index_heading {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	padding-top: 4px;
	font-size: 2.8rem;
	line-height: 1.5;
	letter-spacing: .1em;
}
.movie-index-layout .index_heading .index_title_num {
	display: inline-block;
	position: relative;
	width: 56px;
	margin-right: 16px;
}
.movie-index-layout .index_heading .index_title_num::after {
	position: absolute;
	top: 4px;
	right: 0;
	width: 1px;
	height: 32px;
	background-color: #999089;
	content: "";
}
[data-browser="ie11"] .movie-index-layout .index_heading .index_title_num::after {
	top: 0;
}
.movie-index-layout .index_heading .index_title_label {
}
.movie-index-layout .index_caption {
	margin-top: 1.25em;
}
.movie-index-layout .index_caption .list-note {
	font-size: 1.4rem;
}
/* ----- case-layout ----- */
.case-layout {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
}
.case-layout .case_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.case-layout .case_column > * {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 50%;
}
.case-layout .case_column > * > .column_inner {
	width: 100%;
}
.case-layout .case_column > .column_image {
	overflow: hidden;
}
.case-layout .case_column > .column_text {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 35%, rgba(0,56,143,1) 100%);
	color: #fff;
}
.case-layout .case_column > .column_text > .column_inner {
	width: 600px;
	padding: 0 20px 0 0;
}
.case-layout .case_category {
	font-size: 1.8rem;
}
.case-layout .case_heading {
	margin: .3em 0 0;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.41;
}
.case-layout .case_name {
	margin: 1.9em 0 0;
	line-height: 1.5;
}
.case-layout .case_label {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 15px 0 0;
}
.case-layout .case_label > li {
	margin: 0 10px 0 0;
	padding: 4px 15px;
	border: 1px solid #ddd;
	border-radius: 12px;
	background-color: #fff;
	color: #069c7d;
	font-size: 1.4rem;
	line-height: 1.1;
}
/* v2 */
.case-layout-v2 {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
}
.case-layout-v2 .case_column {
	display: -webkit-flex;
	display: flex;
}
.case-layout-v2 .case_column > * {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 50%;
}
.case-layout-v2 .case_column > * > .column_inner {
	width: 600px;
	padding: 45px 20px 50px;
}
.case-layout-v2 .case_column > .column_before {
	position: relative;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	background-color: #f4f4f4;
}
.case-layout-v2 .case_column > .column_before::before {
	position: absolute;
	top: 50%;
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 0 12px 12px;
	border-color: transparent transparent transparent #f4f4f4;
	transform: translateY(-50%);
	content: "";
}
.case-layout-v2 .case_column > .column_after {
	background-color: #e8912e;
	color: #fff;
}
.case-layout-v2 .case_text > * {
	text-align: center;
}
.case-layout-v2 .case_text > dd {
	margin: .3em 0 0;
	font-size: 1.8rem;
	font-weight: 700;
}
/* v3 */
.case-layout-v3 {
	padding: 35px 0;
}
.case-layout-v3 > *:first-child {
	margin-top: 0;
}
/* v4 */
.case-layout-v4 {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
}
.case-layout-v4 .case_frame {
	position: relative;
	padding: 60px 0;
}
.case-layout-v4 .case_frame::before {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #ffffff transparent transparent transparent;
	transform: translateX(-50%);
	content: "";
}
.case-layout-v4 .case_frame::before {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	transform: translateX(-50%);
	content: "";
}
.case-layout-v4 .case_inner {
	width: 1200px;
	margin: 0 auto;
}
.case-layout-v4 .case_column {
	display: -webkit-flex;
	display: flex;
}
.case-layout-v4 .case_column > * {
	position: relative;
	z-index: 1;
}
.case-layout-v4 .case_column > * > .column_inner {
	width: 100%;
}
.case-layout-v4 .case_column > .column_image {
	white-space: nowrap;
}
.case-layout-v4 .case_column > .column_text {
	-webkit-flex: 1;
	flex: 1;
}
.case-layout-v4 .case_column > .column_image + .column_text {
	margin-top: 140px;
}
.case-layout-v4 .case_box {
	padding: 40px;
	box-sizing: border-box;
	background-color: #fff;
}
.case-layout-v4 .case_column > .column_image + .column_text .case_box {
	min-height: 300px;
}
.case-layout-v4 .case_heading {
	color: #009c7c;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.41;
}
.case-layout-v4 .case_heading + * {
	margin-top: 1em;
}
.case-layout-v4 .case_frame:nth-child(2n+1) {
	background-color: #f4f4f4;
}
.case-layout-v4 .case_frame:nth-child(2n+1) .case_column > .column_image + .column_text {
	margin-left: -116px;
}
.case-layout-v4 .case_frame:nth-child(2n+1)::before {
	border-color: #f4f4f4 transparent transparent transparent;
}
.case-layout-v4 .case_frame:nth-child(2n) {
	background-color: #fff;
}
.case-layout-v4 .case_frame:nth-child(2n) .case_column {
	flex-direction: row-reverse;
}
.case-layout-v4 .case_frame:nth-child(2n) .case_column > .column_image + .column_text {
	margin-right: -116px;
}
.case-layout-v4 .case_frame:nth-child(2n)::before {
	border-color: #ffffff transparent transparent transparent;
}
/* v5 */
.case-layout-v5 {
	position: relative;
 margin: 0 calc(((100vw - 100%) / 2) * -1);
	padding: 60px calc((100vw - 100%) / 2) 50px;
	background-color: #fff;
}
.case-layout-v5::before {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #ffffff transparent transparent transparent;
	transform: translateX(-50%);
	content: "";
}
.case-layout-v5 .case_inner {
	width: 1200px;
	margin: 0 auto;
}
.case-layout-v5 .case_column {
}
.case-layout-v5 .case_column > .column_image {
	float: right;
 width: calc((100% - (36px * 3)) / 4);
	margin-left: 36px;
}
.case-layout-v5 .case_column > .column_text {
	overflow: hidden;
}
.case-layout-v5 .case_heading {
	display: -webkit-flex;
	display: flex;
}
.case-layout-v5 .case_heading .heading_title {
	padding: 10px 20px;
	background: linear-gradient(to right, rgba(0,82,152,1) 0%, rgba(3,140,119,1) 50%, rgba(6,156,125,1) 100%);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.1;
}
.case-layout-v5 .case_lead {
	margin: 20px 0 0;
	font-size: 2.0rem;
	font-weight: 700;
}
.case-layout-v5 .case_text {
	margin: .6em 0 0;
}
/* v6 */
.case-layout-v6 {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
	padding: 65px calc((100vw - 100%) / 2);
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 75%, rgba(0,56,143,1) 100%);
}
.case-layout-v6 .case_inner {
	width: 1200px;
	margin: 0 auto;
}
.case-layout-v6 .case_text {
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
}
.case-layout-v6 .case_button {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	margin: 40px 0 0;
}
.case-layout-v6 .case_button > li {
	display: -webkit-flex;
	display: flex;
	width: 320px;
	margin: 0 18px;
}
.case-layout-v6 .case_button > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
	border: 1px solid #009c7c;
	border-radius: 30px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
	color: #009c7c;
	font-size: 2.2rem;
	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: 20px 40px 20px 60px;
	text-align: center;
}
.case-layout-v6 .case_button > li > a[class*="a-"] > span::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.case-layout-v6 .case_button > li > a.a-request > span::before {
	left: 32px;
}
.case-layout-v6 .case_button > li > a.a-inquiry > span::before {
	left: 36px;
}
/* v7 */
.case-layout-v7 {
	margin: 50px 0 0;
}
.case-layout-v7 .case_heading {
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.1;
}
.case-layout-v7 .case-column-layout {
	margin-top: 1.75em;
}
.case-layout-v7 .link-button-v2.gp-al-center > li > a {
	min-width: 273px;
}
/* ----- case-contents-wrap ----- */
.case-contents-wrap .case-section {
	width: 1200px;
	margin: 0 auto;
}
/* ----- case-heading ----- */
.case-heading {
	margin-bottom: 40px;
}
.case-heading .heading_title {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}
/* ----- case-column-layout ----- */
.case-list-wrap .case-column-layout[data-row-pc] {
	position: relative;
}
.case-list-wrap .case-column-layout[data-row-pc] > .case_column_item {
	position: relative;
	top: 20px;
	left: 0;
	opacity: 0;
}
/* ----- case-index-layout ----- */
.case-index-layout {
	height: 100%;
}
.case-index-layout .block {
	position: relative;
	height: 100%;
	border-radius: 5px;
	background-color: #fff;
	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: 30px 24px 70px;
}
.case-index-layout .block > .case_caption > .case_title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.25;
}
.case-index-layout .block > .case_caption > .case_title br {
	display: none;
}
.case-index-layout a:hover > .case_caption > .case_title {
	color: #079c7e;
}
.case-index-layout .block > .case_caption > .case_company_name {
	font-size: 1.5rem;
	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;
	position: absolute;
	bottom: 30px;
	left: 24px;
	padding: 2px 18px 0;
	border: 1px solid #ddd;
	border-radius: 12px;
	background-color: #f4f4f4;
	color: #069c7d;
	font-size: 1.4rem;
	line-height: 1.5;
}
/* ----- case-sort ----- */
.case-sort {
	margin-top: 20px;
}
.case-sort .case_sort_list {
	margin-bottom: 40px;
}
.case-sort .case_sort_list > li > a {
	width: 100%;
	display: inline-block;
	padding: 13px 19px 11px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 50px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #333;
}
.case-sort .case_sort_list > li:not(.is-current) > a:hover {
	background-color: #069c7d;
	border-color: #069c7d;
	color: #fff;
}
.case-sort .case_sort_list > li.is-current > a {
	background-color: #dff2ee;
}
.case-sort .case_sort_list > li > a > .trigger_label {
	font-size: 1.6rem;
}
[data-browser="ie11"] .case-sort .case_sort_list > li > a > .trigger_label {
	position: relative;
	top: 2px;
}
/* ----- case-attention-wrap ----- */
.case-attention-wrap {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 49px 0 43px;
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.case-attention-wrap .case-heading {
	margin-bottom: 30px;
}
.case-attention-wrap .case-heading .heading_title {
	color: #fff;
}
/* ----- case-list-wrap ----- */
.case-list-wrap {
	padding: 50px 0 0 0;
	background-color: #fff;
}
.case-list-wrap .case-list-title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.25;
}
/*----- products-box-layout -----*/
.products-box-layout {
	padding: 24px;
	display: flex;
	background-color: #f4f4f4;
}
.products-box-layout > .box_detail {
 width: calc((100% - 34px * 2) / 3);
	margin-left: 34px;
	width:50%;
}
.products-box-layout > .box_detail:first-child {
	margin-left: 0;
}
.products-box-layout > .box_detail > .box_frame {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	padding: 40px 25px 25px;
	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: 2.2rem;
	font-weight: 700;
	line-height: 1.1;
}
.products-box-layout > .box_detail:hover .box_guide_heading {
	color: #009c7c;
}
.products-box-layout .box_guide_heading .heading_icon {
	display: inline-block;
	position: relative;
	padding-left: 90px;
}
.products-box-layout .box_guide_heading .heading_icon::before {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100% auto;
	content: "";
}
.products-box-layout .box_guide_heading .heading_icon.type-icon1::before {
	width: 81px;
	height: 52px;
	background-image: url(/individual/products/img/products_menu_im01.png);
}
.products-box-layout .box_guide_heading .heading_icon.type-icon2::before {
	width: 69px;
	height: 56px;
	background-image: url(/individual/products/img/products_menu_im02.png);
}
.products-box-layout .box_guide_heading .heading_icon.type-icon3::before {
	left: 10px;
	width: 62px;
	height: 55px;
	background-image: url(/individual/products/img/products_menu_im03.png);
}
.products-box-layout .box_guide_heading::after {
	margin: 0 0 2px 10px;
	content: "";
}
.products-box-layout .box_guide_text {
	margin-top: 1.5em;
}
/* v2 */
.products-box-layout-v2 {
	margin-top: 2em;
	border: 4px solid #dff2ee;
	background-color: #fff;
}
.products-box-layout-v2 > .box_title {
	padding: 13px 10px 11px;
	background-color: #dff2ee;
	color: #079c7e;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.products-box-layout-v2 >.box_detail {
	padding: 30px 26px 35px;
}
.products-box-layout-v2 .box_guide_lead {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
.products-box-layout-v2 .box_guide_lead .is-highlight {
	color: #009c7c;
}
.products-box-layout-v2 .box_guide_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 1.25em;
	padding-bottom: 30px;
	border-bottom: 4px solid #dff2ee;
}
.products-box-layout-v2 .box_guide_column_item {
 width: calc((100% - (36px * 1)) / 2);
	margin-left: 36px;
}
.products-box-layout-v2 .box_guide_column_item:first-child {
	margin-left: 0;
}
.products-box-layout-v2 .box_guide_outline {
	display: -webkit-flex;
	display: flex;
}
.products-box-layout-v2 .box_guide_outline > li {
 width: calc((100% - (28px * 1)) / 2);
	margin-left: 28px;
}
.products-box-layout-v2 .box_guide_outline > li:first-child {
	margin-left: 0;
}
.products-box-layout-v2 .box_guide_outline > li > .outline_frame {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 25px 15px 15px;
	border-width: 4px;
	border-style: solid;
	border-radius: 10px;
	background-color: #fff;
	color: #333;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.27;
	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 {
	display: inline-block;
	position: relative;
	padding-top: 55px;
}
.products-box-layout-v2 .box_guide_outline > li > .outline_frame .outline_label::before {
	position: absolute;
	top: 0;
	left: 50%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
	transform: translateX(-50%);
	content: "";
}
.products-box-layout-v2 .box_guide_outline > li.type-internet > .outline_frame .outline_label::before {
	top: 0;
	width: 75px;
	height: 41px;
	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: 2px;
	width: 29px;
	height: 37px;
	background-image: url(/individual/products/img/products_outline_im02.png);
}
.products-box-layout-v2 .box_guide_button {
	width: 598px;
	margin: 1.8em auto 0;
}
.products-box-layout-v2 .box_guide_button > a {
	display: inline-block;
	width: 100%;
	padding: 15px 20px;
	border-radius: 29px;
	background-color: #e8912e;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
}
.products-box-layout-v2 .box_guide_button > a > .button_label_2 {
	display: inline-block;
	margin: 0 35px 0 0;
	padding: 5px 10px;
	border-radius: 14px;
	background-color: #fff;
	color: #e8912e;
	font-size: 1.6rem;
}
.products-box-layout-v2 .box_guide_button + .link-button {
	width: 598px;
	margin: 1.25em auto 0;
}
[data-browser="ie11"] .products-box-layout-v2 .box_guide_button > a > .button_label {
	position: relative;
	top: 2px;
}
[data-browser="ie11"] .products-box-layout-v2 .box_guide_button > a > .button_label_2 {
	padding-top: 7px;
	padding-bottom: 3px;
}
/*----- directbanking-box-layout-v2 -----*/
.directbanking-box-layout-v2 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	border: 1px solid #ddd;
}
.directbanking-box-layout-v2 > .box_title {
	width: 50%;
	padding: 0 15px 0 40px;
	font-size: 2rem;
}
.directbanking-box-layout-v2 > .box_image {
	width: 50%;
}
/*----- directbanking-table-layout -----*/
.directbanking-table-layout .list-note {
	padding-top: .65em !important;
	font-size: 1.4rem;
}
.directbanking-table-layout .list-note > li {
	margin-top: .3em !important;
	line-height: 1.6;
}
.directbanking-table-layout .cell-paragraph p + p {
	margin-top: .3em;
}
/*----- personnel-heading-lv1 -----*/
.personnel-heading-lv1 {
	display: -webkit-flex;
	display: flex;
}
.personnel-heading-lv1 > * {
	width: 50%;
}
.personnel-heading-lv1 > .heading_block {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.personnel-heading-lv1 .heading_title > .title_label {
	display: block;
	margin-top: .2em;
	color: #fff;
	font-size: 2.8rem;
	font-weight: 400;
}
/* v2 */
.personnel-heading-lv1-v2 {
	display: -webkit-flex;
	display: flex;
}
.personnel-heading-lv1-v2 > * {
	width: 50%;
}
.personnel-heading-lv1-v2 > .heading_block {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	justify-content: -webkit-flex-end;
	justify-content: flex-end;
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
	color: #fff;
}
.personnel-heading-lv1-v2 .heading_inner {
	margin-right: 100px;
	width: 500px;
}
.personnel-heading-lv1-v2 .heading_subtitle {
	font-size: 1.8rem;
}
.personnel-heading-lv1-v2 .heading_title {
	margin-top: .15em;
	font-size: 3.4rem;
	font-weight: 400;
	line-height: 1.4;
}
.personnel-heading-lv1-v2 .heading_name {
	margin-top: 1.2em;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.1;
}
.personnel-heading-lv1-v2 .heading_text {
	margin-top: .9em;
	line-height: 1.6;
}
/*----- personnel-index-lead -----*/
.personnel-index-lead {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.personnel-index-lead p + p {
	margin-top: 0.5em;
}
/*----- personnel-index-layout -----*/
.personnel-index-layout {
	display: -webkit-flex;
	display: flex;
	margin-top: 3.1em;
}
.personnel-index-layout > .index_item {
 width: calc((100% - (36px * 2)) / 3);
	margin: 30px 0 0 36px;
}
.personnel-index-layout > .index_item:nth-child(-n+3) {
	margin-top: 0;
}
.personnel-index-layout > .index_item:nth-child(3n+1) {
	margin-left: 0;
}
.personnel-index-layout .index_madia {
	position: relative;
	z-index: 1;
	margin: 0 10px 10px 0;
}
.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 {
	z-index: 2;
	margin: -68px 20px 0 10px;
	padding: 28px 28px 25px;
	position: relative;
	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: 2.2rem;
	font-weight: 700;
}
.personnel-index-layout .card_label {
	position: relative;
	display: inline-block;
}
.personnel-index-layout .card_label::after {
	margin: 0 0 3px 10px;
	content: "";
}
.personnel-index-layout .card_lead {
	margin-top: .5em;
	color: #009c7c;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.personnel-index-layout .card_text {
	margin-top: .6em;
	font-size: 1.4rem;
	line-height: 1.7;
}
/*----- personnel-navi-local -----*/
.personnel-navi-local {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-bottom: -100px;
	padding: 50px 0;
	background-color: #dff2ee;
}
.personnel-navi-local > .navi-heading > .heading_title {
	font-size: 3rem;
	text-align: center;
	line-height: 1.1;
}
.personnel-navi-local > .navi_column {
	margin-top: 1.3rem;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.personnel-navi-local .navi_item {
	width: 273px;
	margin-left: 36px;
}
.personnel-navi-local .navi_item:first-child {
	margin: 0;
}
.personnel-navi-local .navi_item > a {
	position: relative;
	width: 273px;
	height: 273px;
	border-radius: 50%;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	overflow: hidden;
}
.personnel-navi-local .item_detail_1 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 273px;
	height: 273px;
	padding-bottom: 40px;
	background: linear-gradient(transparent 50%, #000 120%);
}
.personnel-navi-local .item_detail_1 .item_label {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
.personnel-navi-local .item_detail_2 {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 273px;
	height: 273px;
	border-radius: 50%;
	background: rgba(0,156,124,0.9);
	color: #fff;
	opacity: 0;
}
.personnel-navi-local .navi_item > a:hover .item_detail_2 {
	opacity: 1;
}
.personnel-navi-local .item_detail_2 > * {
	text-align: center;
}
.personnel-navi-local .item_detail_2 > .item_name {
	font-size: 2rem;
	font-weight: 700;
}
.personnel-navi-local .item_detail_2 > .item_label {
	margin-top: .6em;
	font-size: 1.4rem;
	line-height: 1.6;
}
.personnel-navi-local .item_image {
	position: relative;
	z-index: 1;
}
/*----- personnel-compo -----*/
.personnel-compo {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 60px 0;
	background-color: #e5effc;
}
.personnel-compo .compo_inner {
	width: 1200px;
	margin: 0 auto;
}
.personnel-compo .compo_column {
	position: relative;
	margin-top: 2em;
}
.personnel-compo .compo_column:first-child {
	margin-top: 0;
}
.personnel-compo .compo_media {
	position: relative;
	width: 582px;
	margin: 0 10px 10px 0;
}
.personnel-compo .compo_media > img {
	position: relative;
	z-index: 2;
}
.personnel-compo .compo_media::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 100%;
	min-height: 100%;
	z-index: 1;
}
.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 {
	position: relative;
	padding: 45px 55px;
	border-radius: 30px 0;
	background-color: #fff;
	z-index: 10;
}
.personnel-compo .compo_media + .compo_card {
	width: 740px;
	margin-top: -240px;
}
.personnel-compo .card_title {
	font-size: 2.4rem;
	font-weight: 700;
	color: #009c7c;
}
.personnel-compo .card_title + .card_detail {
	margin-top: 1.6em;
}
.personnel-compo .card_detail p + p {
	margin-top: .8em;
}
.personnel-compo [data-media-pc="left"] > .compo_card {
	float: right;
}
.personnel-compo [data-media-pc="right"] > .compo_card {
	float: left;
}
.personnel-compo [data-media-pc="left"] > .compo_media {
	float: left;
}
.personnel-compo [data-media-pc="right"] > .compo_media {
	float: right;
}
/* v2 */
.personnel-compo-v2 {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
}
.personnel-compo-v2 > .compo_media {
	position: relative;
	z-index: 1;
}
.personnel-compo-v2 > .compo_title {
	width: 1200px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	color: #fff;
	font-size: 3.4rem;
	font-weight: 400;
	line-height: 1.4;
}
.personnel-compo-v2 > .compo_title.type-dark {
	color: #333;
	text-shadow: 1px 1px 1px rgba(255,255,255,1);
}
/*----- recruit-compo -----*/
.recruit-compo {
	position: relative;
}
.recruit-compo > .compo_column {
	width: 610px;
	position: absolute;
	top: 90px;
	left: 0;
	right: 0;
	margin: auto;
}
.recruit-compo .compo_title {
	color: #fff;
	font-size: 3.8rem;
	font-weight: 400;
	line-height: 1.1;
}
.recruit-compo .compo_card {
	margin-top: 1.2em;
	padding: 35px 10px 40px;
	background-color: #fff;
	border-radius: 30px 0 30px 0;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.recruit-compo .compo_card > .card_title {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.recruit-compo .card_button {
	width: 396px;
	margin: 1.8em auto 0;
}
.recruit-compo .card_button > a {
	padding: 15px 20px;
	width: 100%;
	position: relative;
	display: inline-block;
	background-color: #e8912e;
	border-radius: 29px;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.1;
	text-decoration: none;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1);
}
.recruit-compo .card_button > a::after {
	position: absolute;
	top: 50%;
	right: 26px;
	margin: -5px 0 0 0;
}
.recruit-compo .card_button > a > .button_label_2 {
	display: inline-block;
	margin: 0 35px 0 0;
	padding: 5px 10px;
	background-color: #fff;
	border-radius: 14px;
	color: #e8912e;
	font-size: 1.6rem;
}
[data-browser="ie11"] .recruit-compo .card_button > a > .button_label {
	position: relative;
	top: 2px;
}
[data-browser="ie11"] .recruit-compo .card_button > a > .button_label_2 {
	padding-top: 7px;
	padding-bottom: 3px;
}
/* ----- directbanking-box-layout ----- */
.directbanking-box-layout {
	margin: 1.9em 0 0;
	padding: 25px 30px;
	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: 2.5em calc(((100vw - 100%) / 2) * -1) 0;
	padding: 0 calc((100vw - 100%) / 2);
	background-color: #dff2ee;
}
.directbanking-induce-compo .induce_outer {
	min-height: 355px;
	padding: 60px 0;
	background-image: url(/individual/directbanking/img/directbanking_merit_bg01.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 100%;
}
.directbanking-induce-compo .induce_inner {
	width: 555px;
}
.directbanking-induce-compo .induce_inner > *:first-child {
	margin-top: 0;
}
.directbanking-induce-compo .induce_heading .heading_balloon {
	margin: 0 0 20px;
	padding: 0 0 10px;
}
.directbanking-induce-compo .induce_heading .heading_balloon > * {
	display: inline-block;
	position: relative;
	padding: 10px 15px;
	background-color: #00388f;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.1;
}
.directbanking-induce-compo .induce_heading .heading_balloon > *::before {
	position: absolute;
	top: 100%;
	left: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #00378f transparent transparent transparent;
	content: "";
}
.directbanking-induce-compo .induce_heading .heading_title {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.1;
}
.directbanking-induce-compo .induce_image {
	display: none;
}
/* ----- directbanking-feature-compo ----- */
.directbanking-feature-compo {
	margin: 3.1em 0 0;
}
.directbanking-feature-compo .feature_heading {
	font-size: 2.8rem;
	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: 2.2em 0 0;
	border: 1px solid #ddd;
	background-color: #fff;
}
.directbanking-feature-compo .feature_frame + .feature_frame {
	margin-top: 3.8em;
}
.directbanking-feature-compo .feature_frame .frame_heading {
	position: relative;
	padding: 20px 20px 20px 130px;
	background-color: #f4f4f4;
	line-height: 1.1;
}
.directbanking-feature-compo .feature_frame .frame_heading .heading_index {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: absolute;
	top: -40px;
	left: 18px;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background-color: #079c7e;
	color: #fff;
	font-weight: 700;
	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: 5px 0 0;
	font-size: 3.0rem;
}
.directbanking-feature-compo .feature_frame .frame_heading .heading_title {
	font-size: 2.8rem;
}
.directbanking-feature-compo .feature_frame .frame_detail {
	padding: 40px;
}
.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_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	padding: 0 0 0 85px;
}
.directbanking-feature-compo .feature_column > .column_image {
	margin: 0 0 0 25px;
}
.directbanking-feature-compo .feature_column > .column_text {
	-webkit-flex: 1;
	flex: 1;
}
.directbanking-feature-compo .feature_column > * > *:first-child {
	margin-top: 0;
}
.directbanking-feature-compo .feature_column_2 {
	margin: 1.9em 0 0;
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_heading {
	padding: 25px 40px;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_heading .heading_icon {
	display: inline-block;
	position: relative;
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_heading .heading_icon::before {
	position: absolute;
	top: 50%;
	left: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
	transform: translateY(-50%);
	content: "";
}
.directbanking-feature-compo .feature_column_2 > .column_col .col_detail {
	padding: 25px 40px;
}
.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: 90px;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-internet .col_heading .heading_icon::before {
	width: 75px;
	height: 41px;
	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: 40px;
}
.directbanking-feature-compo .feature_column_2 > .column_col.type-telephone .col_heading .heading_icon::before {
	width: 29px;
	height: 37px;
	background-image: url(/individual/directbanking/img/directbanking_feature_ic02.png);
}
.directbanking-feature-compo .feature_lead {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.1;
}
.directbanking-feature-compo .feature_lead .lead_highlight {
	color: #e8912e;
	font-size: 3.0rem;
}
.directbanking-feature-compo .feature_lead + .feature_text {
	margin-top: 1.4em;
}
.directbanking-feature-compo .feature_text + .link-text {
	margin-top: .5em;
}
.directbanking-feature-compo .feature_image.type-feature1 {
	margin: -.9em 0 0 0;
	padding: 0 37px 0 0;
}
.directbanking-feature-compo .feature_image.type-feature1 img {
	max-width: 396px;
}
.directbanking-feature-compo .feature_image.type-feature2 {
	margin: -.9em 0 0 0;
	padding: 0 68px 0 0;
}
.directbanking-feature-compo .feature_image.type-feature2 img {
	max-width: 323px;
}
.directbanking-feature-compo .feature_image.type-feature3 {
	margin: 10px 0 0;
	padding: 0 12px 0 0;
}
.directbanking-feature-compo .feature_image.type-feature3 img {
	max-width: 387px;
}
/* ----- feature-heading-lv1 ----- */
.feature-heading-lv1 {
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
/* ----- feature-compo ----- */
.feature-compo .feature_section {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
	padding: 60px calc((100vw - 100%) / 2);
	background-repeat: repeat;
	background-position: 0 0;
}
.feature-compo .feature_section .feature-heading-lv1 {
	margin-bottom: 60px;
}
.feature-compo .feature_frame {
	padding: 75px 0;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
}
.feature-compo .feature_frame > *:first-child {
	margin-top: 0;
}
.feature-compo .feature_frame > *:last-child {
	margin-bottom: 0;
}
.feature-compo .feature_column {
	-webkit-align-items: center;
	align-items: center;
	width: 1200px;
	margin: 0 auto;
}
.feature-compo .feature_column > * > *:first-child {
	margin-top: 0;
}
.feature-compo .feature_heading {
	color: #00977d;
	font-size: 2.2rem;
	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: .6em 0 0;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.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-right: -200px;
 margin-left: calc(((100vw - 100%) / 2) * -1);
	padding-right: 200px;
	padding-left: calc((100vw - 100%) / 2);
	border-radius: 0 320px 320px 0;
}
.feature-compo .feature_section:nth-of-type(2n) .feature_frame {
 margin-right: calc(((100vw - 100%) / 2) * -1);
	margin-left: -200px;
	padding-right: calc((100vw - 100%) / 2);
	padding-left: 200px;
	border-radius: 320px 0 0 320px;
}
.feature-compo .feature_section:nth-of-type(2n) .feature_frame .feature_column {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.feature-compo .feature_section:nth-of-type(2n) .feature_frame .feature_column > * {
	margin-left: 36px !important;
}
.feature-compo .feature_section:nth-of-type(2n) .feature_frame .feature_column > * + * {
	margin-left: 0 !important;
}
/* 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;
	height: 430px;
 margin: 0 calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	background-image: url(/about/company/feature/img/feature_bg06.jpg);
	background-repeat: no-repeat;
	background-position: 50% 100%;
	z-index: 1;
}
.feature-compo-v2::before {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 2;
	width: 41px;
	height: 20px;
	background-image: url(/about/company/feature/img/feature_ex01.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	transform: translateX(-50%);
	content: "";
}
.feature-compo-v2 .feature_text {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 1176px;
	height: 208px;
	padding: 0 0 0 295px;
	background-image: url(/about/company/feature/img/feature_bg07.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.feature-compo-v2 .feature_text .text_catch {
	font-size: 2.8rem;
}
/* v3 */
.feature-compo-v3 {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
	padding: 65px calc((100vw - 100%) / 2);
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 70%, rgba(0,56,143,1) 100%);
}
.contents-wrap > .feature-compo-v3:last-child {
	margin-bottom: -100px;
}
.feature-compo-v3 > * {
	margin-top: 0;
}
.feature-compo-v3 .feature_lead {
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.feature-compo-v3 .feature_button {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 45px 0 0;
}
.feature-compo-v3 .feature_button > li {
	display: -webkit-flex;
	display: flex;
	width: 326px;
	margin: 0 18px;
}
.feature-compo-v3 .feature_button > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	padding: 17px 60px;
	background-color: #ffffff;
	border: 1px solid #009c7c;
	border-radius: 30px;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
}
.feature-compo-v3 .feature_button > li > a[class*="type-"] {
	position: relative;
}
.feature-compo-v3 .feature_button > li > a[class*="type-"]::before {
	position: absolute;
	top: 50%;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
	transform: translateY(-50%);
	content: "";
}
.feature-compo-v3 .feature_button > li > a.type-request::before {
	left: 32px;
	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: 36px;
	width: 19px;
	height: 32px;
	background-image: url(/about/company/feature/img/feature_ic02.png);
}
.feature-compo-v3 .feature_button > li > a > span {
	color: #009c7c;
	transition: all .2s ease-out 0s;
}
/* ----- businessweb-compo ----- */
.businessweb-compo {
	margin: 1.9em 0 0;
}
.businessweb-compo .businessweb_column .column_heading {
	padding: 25px;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
}
.businessweb-compo .businessweb_column .column_inner {
	padding: 20px;
}
.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 {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.businessweb-compo .businessweb_column_2 > .column_col {
	margin: 0 0 0 8px;
}
.businessweb-compo .businessweb_column_2 > .column_col:first-child {
	margin-left: 0;
}
.businessweb-compo .businessweb_column_2 > .column_col {
	position: relative;
	margin: 0 0 0 8px;
}
.businessweb-compo .businessweb_toggle .toggle_switch {
	padding: 15px 5px;
	border: 1px solid #efefef;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
	cursor: pointer;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_icon {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	height: 57px;
}
.businessweb-compo .businessweb_toggle .toggle_switch .switch_text {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	margin: .5em 0 0;
	height: 3.14em;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.57;
	text-align: center;
}
.businessweb-compo .businessweb_toggle .toggle_switch:hover .switch_text {
	color: #009c7c;
}
.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_debtor .businessweb_column_2 > .column_col {
 width: calc((100% - 8px * 2) / 3);
}
.businessweb-compo .businessweb_column > .column_creditor {
	background-color: #dff2ee;
}
.businessweb-compo .businessweb_column > .column_creditor .column_heading {
	background-color: #009c7c;
}
.businessweb-compo .businessweb_column > .column_creditor .businessweb_column_2 > .column_col {
 width: calc((100% - 8px * 3) / 4);
}
.businessweb-compo .businessweb_balloon {
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 434px;
	margin: 0 0 10px;
	padding: 15px;
	border: 3px solid #009c7c;
	background-color: rgba(255,255,255,.95);
	transform: translateX(-50%);
}
.businessweb-compo .businessweb_balloon::before,  .businessweb-compo .businessweb_balloon::after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border-style: solid;
	border-color: transparent;
	transform: translateX(-50%);
	content: "";
}
.businessweb-compo .businessweb_balloon::before {
	border-width: 19px 12px 0 12px;
	border-top-color: #009c7c;
}
.businessweb-compo .businessweb_balloon::after {
	border-width: 13px 8px 0 8px;
	border-top-color: #fff;
}
.businessweb-compo + .text-lead-v2 {
	margin-top: 1.4em;
}
/* ----- businessweb-index-layout ----- */
.businessweb-index-layout {
	margin: 1em 0 0;
}
.businessweb-index-layout .index_column {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.businessweb-index-layout .index_column > * {
	margin: 0 18px;
}
.businessweb-index-layout .index_column > * > *:first-child {
	margin-top: 0;
}
.businessweb-index-layout .index_column > .column_link {
	white-space: nowrap;
}
.businessweb-index-layout .index_column > .column_link .link-button > li > a {
	min-width: 247px;
}
/* ----- businessweb-box-layout ----- */
.businessweb-box-layout {
	margin: 2.5em 0 0;
	padding: 30px 75px;
	background-color: #fff;
	border: 4px solid #dff2ee;
}
.businessweb-box-layout > *:first-child {
	margin-top: 0;
}
.businessweb-box-layout .box_column {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.businessweb-box-layout .box_column > .column_text {
	-webkit-flex: 1;
	flex: 1;
}
.businessweb-box-layout .box_column > .column_link {
	width: 660px;
	margin: 0 0 0 30px;
}
.businessweb-box-layout .box_column > .column_link .link-button-v2[data-row-pc="2"] > li {
	width: calc((100% - 20px) / 2);
	margin-left: 20px;
}
.businessweb-box-layout .box_column > .column_link .link-button-v2[data-row-pc="2"] > li > a.type-trial {
	font-size: 2.2rem;
}
.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.9em 0 0;
}
.fx-flow-compo .flow_heading {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding: 10px;
	background-color: #f4f4f4;
}
.fx-flow-compo .flow_heading > .heading_step {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 64px;
	height: 30px;
	margin: 0 10px 0 0;
	background-color: #079c7e;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.1;
}
.fx-flow-compo .flow_heading > .heading_title {
	-webkit-flex: 1;
	flex: 1;
	font-weight: 700;
	line-height: 1.1;
}
.fx-flow-compo .flow_image {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 100px;
	padding: 5px 0 0;
}
.fx-flow-compo .flow_image.type-step1 img {
	max-width: 71px;
}
.fx-flow-compo .flow_image.type-step2 img {
	max-width: 93px;
}
.fx-flow-compo .flow_image.type-step3 img {
	max-width: 60px;
}
.fx-flow-compo .flow_image.type-step4 img {
	max-width: 50px;
}
/* ----- attention-contents-wrap ----- */
.attention-contents-wrap .attention-section {
	width: 1200px;
	margin: 0 auto;
}
.attention-contents-wrap .attention-section .search-box {
	width: 80%;
	margin: 1.75em auto 0;
}
.attention-contents-wrap .attention-section .search-box .search_input {
	padding: 11px 109px 9px 23px;
	border: 1px solid #ddd;
}
.attention-contents-wrap .attention-section .search-box .search_input:hover {
	border-color: #bbb;
}
.attention-contents-wrap .attention-section .search-box + * {
	margin-top: 2.5em;
}
/* ----- attention-heading-lv1 ----- */
.attention-heading-lv1 {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}
.attention-heading-lv1 .block {
	display: -webkit-flex;
	display: flex;
}
.attention-heading-lv1 .attention_heading_text {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
	width: calc(100% / 2);
	padding: 20px 18px;
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
	color: #fff;
}
.attention-heading-lv1 .attention_heading_text > .attention_heading_inner {
	min-width: 564px;
}
.attention-heading-lv1 .attention_heading_text .attention_heading_category {
	font-size: 1.8rem;
}
.attention-heading-lv1 .attention_heading_text .attention_heading_title {
	margin: .3em 0 0;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.41;
}
.attention-heading-lv1 .attention_heading_text .attention_heading_company {
	margin: .3em 0 0;
	font-size: 2.4rem;
	font-weight: 700;
}
.attention-heading-lv1 .attention_heading_image {
	width: calc(100% / 2);
}
/* ----- attention-heading-lv2 ----- */
.attention-heading-lv2 {
	margin-bottom: 35px;
}
.attention-heading-lv2 .heading_title {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}
/* v2 */
.attention-heading-lv2-v2 {
	width: 100vw;
	margin-top: 3.5em;
	margin-left: calc(50% - 50vw);
	background-color: #dff2ee;
}
.attention-heading-lv1 + section > .attention-heading-lv2-v2:first-child {
	margin-top: 0;
}
.attention-heading-lv2-v2 .block {
	width: 1200px;
	margin: 0 auto;
	padding: 53px 0 51px;
}
.attention-heading-lv2-v2 .heading_title {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
}
/* ----- attention-column-layout ----- */
.attention-list-wrap .attention-column-layout[data-row-pc] {
	position: relative;
}
.attention-list-wrap .attention-column-layout[data-row-pc] > .attention_column_item {
	position: relative;
	top: 20px;
	left: 0;
	opacity: 0;
}
/* ----- attention-index-layout ----- */
.attention-index-layout {
	height: 100%;
}
.attention-index-layout .block {
	position: relative;
	height: 100%;
	border-radius: 5px;
	background-color: #fff;
	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: 30px 24px 35px;
}
.attention-index-layout .block > .attention_caption > .attention_catch_copy {
	font-size: 1.8rem;
	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 a:hover > .attention_caption > .attention_catch_copy {
	color: #079c7e;
}
.attention-index-layout .block > .attention_caption > .attention_company_name {
	font-size: 1.6rem;
	line-height: 1.25;
}
.attention-index-layout .block > .attention_caption > .attention_catch_copy + .attention_company_name {
	margin-top: 1em;
}
.attention-new-wrap .attention-index-layout .block {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.attention-new-wrap .attention-index-layout .block > .attention_image {
	width: calc((100% - 36px) / 2);
}
.attention-new-wrap .attention-index-layout .block > .attention_image img {
	border-bottom: none;
	border-radius: 5px 0 0 5px;
}
.attention-new-wrap .attention-index-layout .block > .attention_caption {
	width: calc((100% + 36px) / 2);
	padding: 30px 36px;
}
/* ----- attention-contact-layout ----- */
.attention-contact-layout {
	width: 100vw;
	margin-top: 50px;
	margin-left: calc(50% - 50vw);
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.attention-contact-layout .attention_contact_inner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 64px 0;
}
.attention-contact-layout .attention_contact_inner::after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -20.5px;
	border-style: solid;
	border-width: 20px 20.5px 0 20.5px;
	border-color: #ffffff transparent transparent transparent;
	content: "";
}
.attention-contact-layout .attention_contact_text_lead {
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
.attention-contact-layout .attention_contact_detail {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.attention-contact-layout .attention_contact_text_lead + .attention_contact_detail {
	margin-top: 35px;
}
.attention-contact-layout .attention_contact_button {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: calc((100% - 36px) / 2);
}
.attention-contact-layout .attention_contact_button a {
	display: inline-block;
	position: relative;
	min-width: 320px;
	padding: 14px 65px 13px;
	border: 1px solid #009c7c;
	border-radius: 60px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #009c7c;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.attention-contact-layout .attention_contact_button a.a-store::before {
	position: absolute;
	top: 50%;
	left: 32px;
	margin: -16px 0 0 0;
}
.attention-contact-layout .attention_contact_button a .link_label {
	display: inline-block;
}
[data-browser="ie11"] .attention-contact-layout .attention_contact_button a .link_label {
	position: relative;
	top: 2px;
}
.attention-contact-layout .attention_contact_text {
	width: calc((100% - 36px) / 2);
	color: #fff;
}
.attention-contact-layout .attention_contact_button + .attention_contact_text {
	margin-left: 36px;
}
/* ----- attention-new-wrap ----- */
.attention-new-wrap {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 49px 0 43px;
	background: linear-gradient(135deg, rgba(4,138,114,1) 0%, rgba(4,138,114,1) 50%, rgba(0,56,143,1) 100%);
}
.attention-new-wrap .attention-heading-lv2 {
	margin-bottom: 30px;
}
.attention-new-wrap .attention-heading-lv2 .heading_title {
	color: #fff;
}
/* ----- attention-list-wrap ----- */
.attention-list-wrap {
	padding: 50px 0 0 0;
	background-color: #fff;
}
.attention-list-wrap .attention-list-title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.25;
}
/* ----- attention-list-text ----- */
.attention-list-text > li {
	width: calc((100% - 36px) / 2);
	float: left;
	margin-left: 36px;
}
.attention-list-text > li:nth-child(n+3) {
	margin-top: .4em;
}
.attention-list-text > li:nth-child(2n+1) {
	margin-left: 0;
}
/* ----- business-matching-contents-wrap ----- */
.business-matching-contents-wrap .business-matching-section {
	width: 1200px;
	margin: 0 auto;
}
.business-matching-contents-wrap .business-matching-section .search-box {
	width: 80%;
	margin: 1.75em auto 0;
}
.business-matching-contents-wrap .business-matching-section .search-box .search_input {
	padding: 11px 109px 9px 23px;
	border: 1px solid #ddd;
}
.business-matching-contents-wrap .business-matching-section .search-box .search_input:hover {
	border-color: #bbb;
}
.business-matching-contents-wrap .business-matching-section .search-box + * {
	margin-top: 2.5em;
}
/* ----- business-matching-heading-lv1 ----- */
.business-matching-heading-lv1 {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	min-width: 1200px;
	height: 229px;
	background-color: #fff;
}
.business-matching-heading-lv1::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #f0f0f0;
	content: "";
}
.business-matching-heading-lv1 .block {
	width: 1200px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	margin: 0 auto;
}
.business-matching-heading-lv1 .heading_title {
	position: relative;
	width: 45%;
	z-index: 2;
}
.business-matching-heading-lv1 .heading_title > .heading_title_label {
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.25;
	text-shadow: 0 0 3px rgba(255,255,255,1);
}
.business-matching-heading-lv1 .heading_title > .heading_lead {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-shadow: 0 0 3px rgba(255,255,255,1);
}
.business-matching-heading-lv1 .heading_box {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: calc(55% - 36px);
	margin-left: 36px;
	padding: 20px 30px 19px 24px;
	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: 120px;
	height: 120px;
	padding: 13px 5px 5px;
	background-color: #079c7e;
	border-radius: 50%;
}
.business-matching-heading-lv1 .heading_box .heading_box_title > .title_label {
	text-align: center;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}
.business-matching-heading-lv1 .heading_box .heading_box_title > .title_label > span {
	font-size: 95%;
}
.business-matching-heading-lv1 .heading_box .heading_box_detail {
	width: calc(100% - 142px);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
}
.business-matching-heading-lv1 .heading_box .heading_box_title + .heading_box_detail {
	margin-left: 22px;
}
.business-matching-heading-lv1 .heading_image {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}
/* ----- business-matching-heading-lv2 ----- */
.business-matching-heading-lv2 {
	margin-bottom: 40px;
}
.business-matching-heading-lv2 .heading_title {
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}
/* ----- business-matching-column-layout ----- */
.business-matching-list-wrap .business-matching-column-layout[data-row-pc] {
	position: relative;
}
.business-matching-list-wrap .business-matching-column-layout[data-row-pc] > .business-matching_column_item {
	position: relative;
	top: 20px;
	left: 0;
	opacity: 0;
}
/* v2 */
.business-matching-column-layout-v2 {
	margin-top: 55px;
}
/* ----- 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: 12px 10px;
	background-color: #e6f0fc;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
}
.business-matching-box-layout .business-matching_box_detail {
	padding: 24px 40px 25px;
}
/* ----- business-matching-index-layout ----- */
.business-matching-index-layout {
	height: 100%;
}
.business-matching-index-layout .block {
	position: relative;
	height: 100%;
	border-radius: 5px;
	background-color: #fff;
	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: 30px 24px 70px;
}
.business-matching-index-layout .block > .business-matching_caption > .business-matching_company_name {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.25;
}
.business-matching-index-layout a:hover > .business-matching_caption > .business-matching_company_name {
	color: #079c7e;
}
.business-matching-index-layout .block > .business-matching_caption > .business-matching_catch_copy {
	font-size: 1.6rem;
	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;
	position: absolute;
	bottom: 30px;
	left: 24px;
	padding: 2px 18px 0;
	border: 1px solid #ddd;
	border-radius: 12px;
	background-color: #f4f4f4;
	color: #069c7d;
	font-size: 1.4rem;
	line-height: 1.5;
}
/* ----- business-matching-contact-layout ----- */
.business-matching-contact-layout {
	width: 100vw;
	margin-top: 50px;
	margin-left: calc(50% - 50vw);
	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;
	width: 1200px;
	margin: 0 auto;
	padding: 64px 0;
}
.business-matching-contact-layout .business-matching_contact_inner::after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -20.5px;
	border-style: solid;
	border-width: 20px 20.5px 0 20.5px;
	border-color: #ffffff transparent transparent transparent;
	content: "";
}
.business-matching-contact-layout .business-matching_contact_text_lead {
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
.business-matching-contact-layout .business-matching_contact_detail {
	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_text_lead + .business-matching_contact_detail {
	margin-top: 35px;
}
.business-matching-contact-layout .business-matching_contact_button {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	width: calc((100% - 36px) / 2);
}
.business-matching-contact-layout .business-matching_contact_button a {
	display: inline-block;
	position: relative;
	min-width: 320px;
	padding: 14px 65px 13px;
	border: 1px solid #009c7c;
	border-radius: 60px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #009c7c;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.business-matching-contact-layout .business-matching_contact_button a.a-store::before {
	position: absolute;
	top: 50%;
	left: 32px;
	margin: -16px 0 0 0;
}
.business-matching-contact-layout .business-matching_contact_button a .link_label {
	display: inline-block;
}
[data-browser="ie11"] .business-matching-contact-layout .business-matching_contact_button a .link_label {
	position: relative;
	top: 2px;
}
.business-matching-contact-layout .business-matching_contact_text {
	width: calc((100% - 36px) / 2);
	color: #fff;
}
.business-matching-contact-layout .business-matching_contact_button + .business-matching_contact_text {
	margin-left: 36px;
}
.business-matching-contact-layout + .related-compo {
	padding-top: 0;
	border-top: none;
}
/* ----- business-matching-sort ----- */
.business-matching-sort {
	margin-top: 20px;
}
.business-matching-sort .business-matching_sort_list {
	margin-bottom: 40px;
}
.business-matching-sort .business-matching_sort_list > li > a {
	width: 100%;
	display: inline-block;
	padding: 13px 19px 11px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 50px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	color: #333;
}
.business-matching-sort .business-matching_sort_list > li:not(.is-current) > a:hover {
	background-color: #069c7d;
	border-color: #069c7d;
	color: #fff;
}
.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.6rem;
}
[data-browser="ie11"] .business-matching-sort .business-matching_sort_list > li > a > .trigger_label {
	position: relative;
	top: 2px;
}
/* ----- business-matching-new-wrap ----- */
.business-matching-new-wrap {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 49px 0 43px;
	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: 30px;
}
.business-matching-new-wrap .business-matching-heading-lv2 .heading_title {
	color: #fff;
}
/* ----- business-matching-list-wrap ----- */
.business-matching-list-wrap {
	padding: 50px 0 0 0;
	background-color: #fff;
}
.business-matching-list-wrap .business-matching-list-title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.25;
}
/* ----- business-matching-conversion-compo ----- */
.business-matching-conversion-compo {
	margin-top: 3em;
}
.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: 15px 10px 13px;
	background-color: #00388f;
	color: #fff;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_detail {
	padding: 30px;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li {
	display: -webkit-flex;
	display: flex;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li + li {
	margin-left: 36px;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	min-width: 320px;
	padding: 13px 65px 12px;
	border: 1px solid #009c7c;
	border-radius: 60px;
	background-color: #fff;
	color: #009c7c;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	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: 32px;
	margin: -16px 0 0 0;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a .business-matching_conversion_button_label {
	display: inline-block;
}
[data-browser="ie11"] .business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a .business-matching_conversion_button_label {
	position: relative;
	top: 2px;
}
.business-matching-conversion-compo .business-matching_conversion_box .business-matching_conversion_button > li > a:not(.a-store):hover {
	background-color: #009c7c;
	color: #fff;
}
.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: .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_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;
}
/* ----- reborn-compo ----- */
.reborn-compo {
	margin-top: 1em;
}
.reborn-compo .reborn_image {
	position: relative;
}
.reborn-compo .reborn_image .reborn_image_button {
	position: absolute;
	top: 444px;
	left: 20px;
}
.reborn-compo .reborn_image .reborn_image_button a {
	display: inline-block;
	position: relative;
	padding: 5px 35px;
	border: 1px solid #ddd;
	border-radius: 60px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #333;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}
.reborn-compo .reborn_image .reborn_image_button a:hover {
	border-color: #069c7d;
	background-color: #069c7d;
	color: #fff;
}
.reborn-compo .reborn_image .reborn_image_button a.a-video::after {
	position: absolute;
	top: 50%;
	right: 15px;
	margin: -7px 0 0 0;
}
.reborn-compo .reborn_image .reborn_image_button .reborn_image_button_label {
	display: inline-block;
}
[data-browser="ie11"] .reborn-compo .reborn_image .reborn_image_button .reborn_image_button_label {
	position: relative;
	top: 2px;
}
.reborn-compo .reborn_box {
	position: relative;
	margin-top: 2.5em;
	padding: 20px;
	border-radius: 5px;
	background-color: #069c7d;
}
.reborn-compo .reborn_box::before {
	position: absolute;
	top: -34px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0 0 -17px;
	border-width: 17px;
	border-style: solid;
	border-color: transparent transparent #069c7d transparent;
	content: "";
}
[data-browser="edge"] .reborn-compo .reborn_box::before {
	top: -33px;
}
.reborn-compo .reborn_box .reborn_box_title {
	margin-bottom: .75em;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
.reborn-compo .reborn_box .reborn_box_detail {
	padding: 12px;
	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 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.reborn-compo .reborn_box .reborn_anchor > li + li {
	margin-left: 24px;
}
.reborn-compo .reborn_box .reborn_anchor > li > a {
	display: inline-block;
	position: relative;
	padding-left: 21px;
	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 {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	background-image: url(/about/company/history/img/history_bg01.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: #fff;
	text-shadow: 0 1px 4px rgba(0,0,0,0.6);
}
.history-heading-lv1 .heading_outer {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	height: 400px;
	padding: 0 0 40px;
	text-align: center;
}
.history-heading-lv1 .heading_outer > .heading_inner {
	width: 100%;
}
.history-heading-lv1 .heading_title {
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1.1;
}
.history-heading-lv1 .heading_lead {
	margin: 1.4em 0 0;
	font-size: 1.8rem;
	font-weight: 700;
}
.history-heading-lv1 .heading_text {
	margin: .4em 0 0;
	font-size: 1.8rem;
	line-height: 1.55;
}
/* ----- history-compo ----- */
.history-compo {
	margin: 2.5em 0 0;
}
.navi-anchor-v2.is-fixed + .history-compo {
	padding-top: 101px;
}
.history-compo .history_section {
	overflow: hidden;
	position: relative;
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 95px 50px;
	z-index: 1;
}
.history-compo .history_section::before {
	position: absolute;
	bottom: 0;
	left: 9px;
	z-index: -1;
	width: 4px;
	min-height: 100%;
	background-color: #ddd;
	content: "";
}
.history-compo .history_frame {
	padding: 55px 0 30px 0;
	background-color: #fff;
}
.history-compo .history_frame > *:first-child {
	margin-top: 0;
}
.history-compo .history_heading .heading_title {
	position: relative;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1.1;
}
.history-compo .history_heading .heading_title::before {
	position: absolute;
	top: 50%;
	left: -50px;
	z-index: 3;
	width: 22px;
	height: 22px;
	background-color: #fff;
	border: 6px solid #069c7d;
	border-radius: 50%;
	transform: translateY(-50%);
	content: "";
}
[data-browser="ie11"] .history-compo .history_heading .heading_title::before {
	top: .4em;
	transform: translateY(0);
}
.history-compo .history_section:first-child .history_heading .heading_title::after {
	position: absolute;
	bottom: 50%;
	left: -41px;
	z-index: 2;
	width: 4px;
	height: 1000px;
	background-color: #fff;
	content: "";
}
[data-browser="ie11"] .history-compo .history_section:first-child .history_heading .heading_title::after {
	bottom: 60%;
}
.history-compo .history_heading .heading_title .title_year {
	display: inline-block;
	position: relative;
	bottom: -3px;
	font-size: 7.2rem;
}
.history-compo .history_heading .heading_caption {
	margin: .1em 0 0;
	color: #999;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.1;
}
.history-compo .history_heading_2 {
	position: relative;
	color: #999;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.1;
}
.history-compo .history_heading_2::before {
	position: absolute;
	top: 50%;
	left: -45px;
	width: 12px;
	height: 12px;
	background-color: #069c7d;
	border-radius: 50%;
	transform: translateY(-50%);
	content: "";
}
[data-browser="ie11"] .history-compo .history_heading_2::before {
	top: .3em;
	transform: translateY(0);
}
.history-compo .history_heading_2 .heading_year {
	position: relative;
	bottom: -2px;
	display: inline-block;
	font-size: 3.2rem;
}
.history-compo .heading_lead {
	margin: .84em 0 0;
	color: #069c7d;
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.1;
}
.history-compo .heading_text {
	margin: 1.9em 0 0;
	padding: 0 40px 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: 1em;
	margin-right: 1px;
}
.history-compo .history_image {
	position: relative;
	padding: 0 0 40px;
	z-index: 1;
}
.history-compo .history_image::before {
	position: absolute;
	bottom: 0;
	right: 342px;
	z-index: -1;
	width: 582px;
	height: 487px;
	background-color: #f4f4f4;
	content: "";
}
.history-compo .history_image_2 {
	margin: 1em 0 0;
	text-align: center;
}
.history-compo .history_image_2 figcaption {
	margin: .7em 0 0;
	font-size: 1.4rem;
	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: 170px;
}
.history-compo .history_image_2.type-1945 figcaption {
	text-align: center;
}
.history-compo .history_column {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	position: relative;
	height: 527px;
	z-index: 1;
}
.history-compo .history_column .history_frame {
	width: 530px;
	min-height: 450px;
	padding-bottom: 0;
}
.history-compo .history_section:nth-child(2) .history_column .history_frame,  .history-compo .history_section:nth-child(5) .history_column .history_frame {
	width: 615px;
}
.history-compo .history_column .history_image {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.history-compo .history_column_2 {
	display: -webkit-flex;
	display: flex;
	margin: 2.3em 0 0;
}
.history-compo .history_column_2 + .history_column_2 {
	margin-top: 0;
}
.history-compo .history_column_2 > .column_text {
	-webkit-flex: 1;
	flex: 1;
}
.history-compo .history_column_2 > .column_image {
	width: 375px;
	margin: 0 0 0 36px;
	padding: 5px 0 0;
}
.history-compo .history_column_2 > * > *:first-child {
	margin-top: 0;
}
.history-compo .history_column_3 {
	display: -webkit-flex;
	display: flex;
	margin: .9em 0 0;
}
.history-compo .history_column_3 > .history_heading {
	width: 155px;
}
.history-compo .history_column_3 > .column_detail {
	-webkit-flex: 1;
	flex: 1;
	padding: 5px 0 0;
}
.history-compo .history_column_3 > * > *:first-child {
	margin-top: 0;
}
.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 {
	-webkit-flex: 1;
	flex: 1;
	margin: 0 0 0 8px;
}
.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% - 8px) / 2);
}
.history-compo .history_column_5 > .column_col > *:first-child {
	margin-top: 0;
}
.history-compo .history_column_2 > .column_text .history_column_3:last-child > .column_detail .list-bullet > li:last-child .history_list > dd .accordion-layout-v4 {
	margin-bottom: 1.5em;
}
/* v2 */
.history-compo-v2 {
 margin: 0 calc(((100vw - 100%) / 2) * -1);
	padding: 0 calc((100vw - 100%) / 2);
	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: 400px;
}
.history-compo-v2 .history_text {
	font-size: 4.2rem;
	font-weight: 700;
	text-align: center;
}
/* ----- sustainability-heading-lv3 ----- */
.sustainability-heading-lv3 {
	margin: 1.5em 0;
}
section + section > .sustainability-heading-lv3 {
	margin-top: 2em;
}
.sustainability-heading-lv3 + section .heading-lv3,  .sustainability-heading-lv3 + .box-layout {
	margin-top: 1.5em;
}
.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: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: left;
}
.sustainability-heading-lv3 .heading_image {
	margin-right: 30px;
}
.sustainability-heading-lv3 .heading_image > .heading_icon {
	float: left;
	margin-left: 10px;
}
.sustainability-heading-lv3 .heading_image > .heading_icon:first-child {
	margin-left: 0;
}
/* ----- sustainability-guide-compo ----- */
.sustainability-guide-compo {
	padding: 30px 0 25px;
	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 > .guide_image {
	float: left;
	width: 280px;
}
.sustainability-guide-compo > .guide_image > .image-set {
	margin-top: 0;
}
.sustainability-guide-compo > .guide_detail {
	overflow: hidden;
	padding: 45px 36px 0;
}
.sustainability-guide-compo > .guide_detail > .guide_title > .guide_title_ja {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.25;
}
.sustainability-guide-compo > .guide_detail > .guide_title > .guide_title_en {
	margin-left: 15px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.25;
}
.sustainability-guide-compo > .guide_detail > .guide_description {
	margin-top: 1em;
}
/* ----- apps-guide-compo ----- */
.apps-guide-compo {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: 40px 0 0;
	background-color: #dff2ee;
}
.apps-guide-compo > .apps_guide_inner {
	width: 1200px;
	margin: 0 auto;
}
.apps-guide-compo > .apps_guide_inner > *:first-child {
	margin-top: 0;
}
.apps-guide-compo .apps_guide_image {
	position: relative;
}
.apps-guide-compo .apps_guide_image .apps_guide_image_caption {
	position: absolute;
	top: -23px;
	right: 20px;
	width: 160px;
	height: 160px;
	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: 2.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: 5px;
	left: 5px;
	width: 150px;
	height: 150px;
	border: 1px solid #fff;
	border-radius: 50%;
	content: "";
}
.apps-guide-compo .apps_guide_image .image-set {
	margin-top: 6px;
}
.apps-guide-compo .apps_guide_detail {
	padding-bottom: 40px;
}
.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: 124px;
	margin-right: 28px;
}
.apps-guide-compo .apps_guide_heading > .apps_guide_heading_title {
	-webkit-flex: 1;
	flex: 1;
	font-size: 2.4rem;
	font-weight: 700;
}
.apps-guide-compo .apps_guide_link_list {
	margin-top: 25px;
}
.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: 30px;
}
.apps-example-compo .apps_example_column > .column_item_good {
 width: calc((100% - (36px * 3)) / 4);
	float: left;
	margin-right: 36px;
}
.apps-example-compo .apps_example_column > .column_item_bad {
	overflow: hidden;
}
 .apps-example-compo .apps_example_column > [class*="column_item_"] > .apps_example_title {
 font-size: 1.8rem;
 font-weight: 700;
}
 .apps-example-compo .apps_example_column > [class*="column_item_"] > .apps_example_title + * {
 margin-top: .5em;
}
/* ----- consultation-contents ----- */
.consultation-contents {
}
  
  /* ----- consultation-content-wrap ----- */
  [class*="consultation-content-wrap"] > .content_inner {
 width: 1200px;
 margin: 0 auto;
}
.consultation-content-wrap {
	padding: 45px 0;
	background-color: #e5effc;
}
.consultation-content-wrap-v2 {
	display: none;
	padding: 35px 0 60px;
	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.8rem;
	text-align: center;
}
/* ----- consultation-flow ----- */
.consultation-flow {
	margin: 2em 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: 100px;
	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.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	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.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.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: 1.8rem;
}
.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.8rem;
}
[data-browser="ie11"] .consultation-flow .flow_step > li > .block .flow_step_title {
	padding-top: 4px;
}
[data-browser="ie11"] .consultation-flow .flow_step > li > .block .flow_step_num + .flow_step_title {
	padding-top: 0;
}
/* ----- consultation-condition ----- */
.consultation-condition {
	display: none;
	margin-top: 2em;
}
.consultation-condition .condition_list {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
}
.consultation-condition .condition_list > li {
	cursor: pointer;
}
.consultation-condition .condition_list > li + li {
	margin-left: 25px;
}
.consultation-condition .condition_list > li .condition_item {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
}
.consultation-condition .condition_list > li .condition_item > dt {
	position: relative;
	height: 32px;
	margin-right: 25px;
	padding: 6px 4px 6px 8px;
	background-color: #00388f;
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
}
[data-browser="ie11"] .consultation-condition .condition_list > li .condition_item > dt {
	padding-top: 8px;
	padding-bottom: 4px;
}
.consultation-condition .condition_list > li .condition_item > dt::after {
	position: absolute;
	top: 0;
	right: -32px;
	border-width: 16px;
	border-style: solid;
	border-color: transparent transparent transparent #00388f;
	content: "";
}
.consultation-condition .condition_list > li .condition_item > dd {
	font-weight: 700;
}
[data-browser="ie11"] .consultation-condition .condition_list > li .condition_item > dd {
	padding-top: 4px;
}
.consultation-condition .condition_list > li:hover .condition_item > dt {
	background-color: #069c7d;
}
.consultation-condition .condition_list > li:hover .condition_item > dt::after {
	border-color: transparent transparent transparent #069c7d;
}
.consultation-condition .condition_list > li:hover .condition_item > dd {
	color: #069c7d;
}
/* ----- consultation-screen ----- */
.consultation-screen {
	margin-top: 2.5em;
}
.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: 2.5em;
}
.consultation-step1-choices .step1_list > li {
	display: -webkit-flex;
	display: flex;
}
.consultation-step1-choices .step1_list > li .step1_index {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	height: 100%;
}
.consultation-step1-choices .step1_list > li .step1_index > .block {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 100%;
	padding: 5px 40px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.consultation-step1-choices .step1_list > li .step1_index > a.block::after {
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -8px 0 0 0;
}
.consultation-step1-choices .step1_list > li .step1_index > a.block:hover {
	color: #009c7c;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	height: 105px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-1 img {
	width: 95px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-2 img {
	width: 99px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-3 img {
	width: 86px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-4 img {
	width: 98px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-5 img {
	width: 88px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-6 img {
	width: 93px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_image.i-7 img {
	width: 102px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_caption {
	margin-top: .25em;
	padding-bottom: 20px;
}
.consultation-step1-choices .step1_list > li .step1_index > .block .step1_index_caption .step1_index_title {
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
}
/* ----- consultation-step2-choices ----- */
.consultation-step2-choices {
	margin-top: 2.5em;
}
.consultation-step2-choices .step2_list > li {
	display: -webkit-flex;
	display: flex;
}
.consultation-step2-choices .step2_list > li .step2_index {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	height: 100%;
}
.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%;
	height: 100%;
	padding: 36px 40px 36px 24px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
[data-browser="ie11"] .consultation-step2-choices .step2_list > li .step2_index > .block {
	padding-top: 38px;
	padding-bottom: 34px;
}
.consultation-step2-choices .step2_list > li .step2_index > a.block::after {
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -8px 0 0 0;
}
.consultation-step2-choices .step2_list > li .step2_index > a.block:hover {
	color: #009c7c;
}
.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.8rem;
	font-weight: 700;
	line-height: 1.5;
}
/* ----- consultation-result ----- */
.consultation-result {
	margin-top: 2.5em;
}
.consultation-result .result_heading {
	margin-bottom: 1.5em;
}
.consultation-result .result_heading .result_condition {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
}
.consultation-result .result_heading .result_condition > dt {
	position: relative;
	height: 32px;
	margin-right: 25px;
	padding: 6px 4px 6px 8px;
	background-color: #00388f;
	color: #fff;
	font-weight: 700;
	line-height: 1.25;
}
[data-browser="ie11"] .consultation-result .result_heading .result_condition > dt {
	padding-top: 8px;
	padding-bottom: 4px;
}
.consultation-result .result_heading .result_condition > dt::after {
	position: absolute;
	top: 0;
	right: -32px;
	border-width: 16px;
	border-style: solid;
	border-color: transparent transparent transparent #00388f;
	content: "";
}
.consultation-result .result_heading .result_condition > dd {
	font-weight: 700;
}
[data-browser="ie11"] .consultation-result .result_heading .result_condition > dd {
	padding-top: 4px;
}
.consultation-result .result_heading .result_heading_title {
	color: #069c7d;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	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: 2em;
	border-radius: 10px;
	background-color: #fff;
}
.consultation-result .result_detail .result_box .result_box_title {
	padding: 35px 30px 20px;
	color: #069c7d;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.consultation-result .result_detail .result_box .result_box_detail {
	padding: 30px;
}
.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 {
	min-width: 582px;
	padding: 16px 20px 14px;
	font-size: 2.0rem;
}
/* ----- 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: .5em;
	left: 0;
}
[data-browser="ie11"] .consultation-pager .pager_prev a::before {
	top: .4em;
}
.consultation-pager .pager_prev a:hover {
	color: #009c7c;
}
/* ----- network-column-layout ----- */
.network-column-layout > .column_item {
	margin-top: 0;
}
/* ----- network-index-layout ----- */
.network-index-layout {
	height: 100%;
	padding: 25px 0;
	border-bottom: 1px solid #ddd;
}
.network-column-layout[data-row-pc="1"] > .column_item:first-child > .network-index-layout {
	border-top: 1px solid #ddd;
}
.network-column-layout[data-row-pc="2"] > .column_item:first-child > .network-index-layout,  .network-column-layout[data-row-pc="2"] > .column_item:nth-child(2) > .network-index-layout {
	border-top: 1px solid #ddd;
}
.network-index-layout .network_index_lead {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
}
.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:hover {
	color: #079c7e;
}
.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;
	top: -2px;
}
.network-index-layout .network_index_link > li > a.type-new > span {
	margin-right: 20px;
}
.network-index-layout .network_index_link > li > a.type-new::after {
	position: relative;
	top: -1px;
	display: inline-block;
	width: 57px;
	height: 28px;
	background-color: #cc0000;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 28px;
	color: #fff;
	content: "NEW";
}
/* ----- apply-list-description ----- */
.apply-list-description {
 display: flex;
 margin-top: 0 !important;
}
/* ----- type-apply ----- */
 .flow-compo-v3 .flow_list > li .flow_detail.type-apply > .column-layout .column_item:first-child {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 84px;
}
 .flow-compo-v3 .flow_list > li .flow_detail.type-apply > .column-layout .column_item:last-child {
 margin-top: 4px;
}
 .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 {
 justify-content: center;
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column.is-corona > .conversion_contact_item:first-child {
 display: inline-block;
 width: auto;
 max-width: calc(100% - 356px);
}
.conversion-compo .conversion_box .conversion_contact .conversion_contact_column.is-corona > .conversion_contact_item:last-child {
 width: 320px;
}
/* ----- modal ----- */
#cboxOverlay[class*="modal-"] {
	opacity: .5 !important;
}
#cboxOverlay.modal-intro {
	opacity: .8 !important;
}
#colorbox[class*="modal-"] {
	overflow: visible;
}
#colorbox[class*="modal-"] #cboxWrapper {
	overflow: visible;
}
#colorbox[class*="modal-"] #cboxContent {
	margin-top: 0;
}
#colorbox[class*="modal-"] #cboxLoadedContent {
	border: none;
}
#colorbox.modal-photo #cboxLoadedContent {
	padding: 40px;
}
#colorbox[class*="modal-"] #cboxClose {
	top: -20px;
	right: -20px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #009c7c;
	background-image: none;
	text-indent: -9999em;
	outline: none;
}
#colorbox[class*="modal-"] #cboxClose > span {
	display: block;
	position: relative;
}
#colorbox[class*="modal-"] #cboxClose > span::before,  #colorbox[class*="modal-"] #cboxClose > span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 29px;
	height: 3px;
	margin: -2px 0 0 -14px;
	border-radius: 2px;
	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[class*="modal-"] #cboxClose:hover {
	background-color: #07caa2;
}
/* 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: 15px 40px 14px;
	background-color: #dff2ee;
}
.modal-container .modal_heading .modal_heading_title {
	color: #079c7e;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}
.modal-container .modal_lead {
	margin: 1em 0 .75em;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
.modal-container .modal_lead .is-highlight {
	color: #009c7c;
}
.modal-container .modal_description {
	margin: 1.5em 0 0 0;
}
.modal-container .modal_link {
	margin: 1em 0 0 0;
}
.modal-container .modal_link a {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	color: #333;
	font-weight: 700;
	text-decoration: none;
}
.modal-container .modal_link a::before {
	position: absolute;
	top: .45em;
	left: 0;
}
.modal-container .modal_link a:hover {
	color: #079c7e;
	text-decoration: underline;
}
.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: 12px 15px 11px;
	border-radius: 50px;
	background-color: #079c7e;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
}
.modal-container .modal_button a.a-store::before {
	position: absolute;
	top: 50%;
	left: 29px;
	margin: -13px 0 0 0;
}
.modal-container .modal_button a.a-mail::before {
	position: absolute;
	top: 50%;
	left: 30px;
	margin: -14px 0 0 0;
}
.modal-container .modal_button a.a-apps::before {
	position: absolute;
	top: 50%;
	left: 30px;
	margin: -14px 0 0 0;
}
.modal-container .modal_banner img {
	border-radius: 5px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1);
}
.modal-container .modal_column {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 1.25em;
}
.modal-container .modal_column > .modal_column_item {
 width: calc((100% - (36px * 1)) / 2);
	margin-top: 1em;
	margin-left: 36px;
}
.modal-container .modal_column > .modal_column_item:nth-child(-n+2) {
	margin-top: 0;
}
.modal-container .modal_column > .modal_column_item:nth-child(2n+1) {
	margin-left: 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: 30px 35px 35px;
}
.modal-subsidy-container .subsidy_title {
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
}
.modal-subsidy-container .subsidy_period {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-top: .75em;
	line-height: 1.5;
}
.modal-subsidy-container .subsidy_period > dd {
	-webkit-flex: 1;
	flex: 1;
}
.modal-subsidy-container .subsidy_summary {
	margin-top: 1em;
	line-height: 1.5;
}
.modal-subsidy-container .subsidy_provider {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin-top: 1em;
	line-height: 1.5;
}
.modal-subsidy-container .subsidy_provider > dd {
	-webkit-flex: 1;
	flex: 1;
}
/* modal-intro-container */
.modal-intro-container .video_panel_heading:not([class*="type-bg"]) {
	padding: 18px 20px;
	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%);
}
.modal-intro-container .video_panel_heading[class*="type-bg"] {
	padding: 8px 20px 4px;
	background-color: #333;
}
.modal-intro-container .video_panel_heading.type-bg1 {
	background-color: #ffa6a6;
}
.modal-intro-container .video_panel_heading.type-bg2 {
	background-color: #ffbe8e;
}
.modal-intro-container .video_panel_heading.type-bg3 {
	background-color: #d7d368;
}
.modal-intro-container .video_panel_heading.type-bg4 {
	background-color: #aed385;
}
.modal-intro-container .video_panel_heading.type-bg5 {
	background-color: #4fc4c4;
}
.modal-intro-container .video_panel_heading.type-bg6 {
	background-color: #b9b9db;
}
.modal-intro-container .video_panel_heading .video_panel_title {
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: .1em;
}
.modal-intro-container .video_panel_heading .video_panel_title .video_panel_time {
	font-size: 75%;
	letter-spacing: 0;
}
.modal-intro-container .video_panel_heading .video_panel_title_2 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: .1em;
}
.modal-intro-container .video_panel_heading .video_panel_title_2 .video_panel_title_num {
	display: inline-block;
	position: relative;
	width: 42px;
	margin-right: 12px;
}
.modal-intro-container .video_panel_heading .video_panel_title_2 .video_panel_title_num::after {
	position: absolute;
	top: 4px;
	right: 0;
	display: inline-block;
	width: 1px;
	height: 24px;
	background-color: rgba(255,255,255,.7);
	content: "";
}
.modal-intro-container .video_panel_heading .video_panel_lead {
	color: #fff;
	font-size: 1.4rem;
}
.modal-intro-container .video_panel_youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	background-color: #000;
}
.modal-intro-container .video_panel_youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
.column-media::after,  .flow-compo-v4 .flow_list > li .flow_box .flow_box_column::after,  .service-guide-compo .guide_index::after,  .category-guide-compo .guide_index::after,  .movie-index-layout::after,  .movie-index-layout .index_heading::after,  .case-layout-v5 .case_column::after,  .case-layout-v7 .case_column::after,  .personnel-compo .compo_column::after,  .attention-list-text::after,  .sustainability-heading-lv3 .heading_image::after,  .sustainability-guide-compo::after,  .apps-example-compo .apps_example_column::after {
	display: block;
	clear: both;
	content: "";
}
}

/* ======================================================
 * Media Queries
====================================================== */
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
@media screen and (min-width: 768px) and (max-width: 1680px) {
}
@media screen and (min-width: 768px) and (max-width: 1600px) {
.feature-compo .feature_section {
	padding-right: 0;
	padding-left: 0;
}
.feature-compo .feature_section:nth-of-type(2n+1) .feature_frame {
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
}
.feature-compo .feature_section:nth-of-type(2n) .feature_frame {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
}
}
@media screen and (min-width: 768px) and (max-width: 1536px) {
.businessweb-compo .businessweb_column > .column_debtor .businessweb_column_2 > .column_col:nth-child(1) .businessweb_balloon,  .businessweb-compo .businessweb_column > .column_debtor .businessweb_column_2 > .column_col:nth-child(1) .businessweb_balloon::after {
	transform: translateX(-113px);
}
.businessweb-compo .businessweb_column > .column_debtor .businessweb_column_2 > .column_col:nth-child(1) .businessweb_balloon::before {
	transform: translateX(-117px);
}
.businessweb-compo .businessweb_column > .column_creditor .businessweb_column_2 > .column_col:nth-child(4) .businessweb_balloon {
	transform: translateX(-349px);
}
.businessweb-compo .businessweb_column > .column_creditor .businessweb_column_2 > .column_col:nth-child(4) .businessweb_balloon::after {
	transform: translateX(122px);
}
.businessweb-compo .businessweb_column > .column_creditor .businessweb_column_2 > .column_col:nth-child(4) .businessweb_balloon::before {
	transform: translateX(118px);
}
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
.feature-compo .feature_section:nth-of-type(2n+1) .feature_frame {
	padding-right: 100px;
}
.feature-compo .feature_section:nth-of-type(2n) .feature_frame {
	padding-left: 100px;
}
}
@media screen and (min-width: 768px) and (max-width: 1366px) {
.feature-compo .feature_column {
	width: 1100px;
}
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
.heading-lv1-v5 .heading_text > .heading_title {
	font-size: 3.6rem;
}
.heading-lv1-v5 .heading_text > .heading_lead {
	font-size: 1.8rem;
}
.index-layout-v3.type-tooltip .block > .index_tooltip {
	width: 376px;
}
}
@media screen and (min-width: 768px) and (max-width: 1240px) {
.feature-compo .feature_column {
	width: 1000px;
}
.business-matching-heading-lv1 .heading_box {
	padding: 20px 55px 19px 20px;
}
.business-matching-heading-lv1 .heading_box .heading_box_detail {
	font-size: 1.7rem;
}
.business-matching-heading-lv1 .heading_box .heading_box_title + .heading_box_detail {
	margin-left: 15px;
}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
.pageHead .heading-lv1-v2,  [data-sidebar="false"] .heading-lv1-v2,  .heading-lv1-v5 .block,  .navi-anchor-v2,  [data-sidebar="false"] .navi-local,  .category-guide-compo,  .purpose-guide-compo,  .case-attention-wrap,  .personnel-heading-lv1,  .personnel-heading-lv1-v2,  .personnel-compo,  .personnel-compo-v2,  .personnel-navi-local,  .region-content-wrap-v2,  .region-content-wrap-v4,  .attention-new-wrap,  .attention-heading-lv1,  .attention-heading-lv2-v2,  .attention-contact-layout,  .business-matching-new-wrap,  .business-matching-contact-layout,  .history-heading-lv1,  .history-compo-v2,  .apps-guide-compo,  .consultation-content-wrap {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.induce-compo,  .region-layout,  .movie-heading-lv2,  .movie-video-set.is-wide,  .movie-content-wrap,  .movie-content-wrap-v2,  .case-layout,  .case-layout-v2,  .case-layout-v4,  .case-layout-v5,  .case-layout-v6,  .directbanking-induce-compo,  .feature-compo-v2,  .feature-compo-v3 {
	width: 1200px;
	margin-left: 0;
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
}
.feature-compo .feature_section {
	margin-left: 0;
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
}
.feature-compo {
	width: 1200px;
}
.category-guide-compo .guide_index_media {
	width: 600px;
}
}
@media screen and (min-width: 768px) and (max-width: 1112px) {
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
}
@media screen and (min-width: 768px) and (max-width: 896px) {
}
@media screen and (min-width: 768px) and (max-width: 834px) {
}
@media screen and (min-width: 768px) and (max-width: 812px) {
}


/* ======================================================
 * Print
====================================================== */
@media print {
.navi-anchor-v2,  [data-sidebar="false"] .navi-local,  .induce-compo,  .category-guide-compo,  .purpose-guide-compo,  .case-attention-wrap,  .personnel-navi-local,  .personnel-compo,  .personnel-compo-v2 {
	width: 100%;
	margin-left: 0;
}
.region-layout,  .case-layout-v5,  .case-layout-v6,  .history-heading-lv1,  .history-compo-v2 {
	margin-right: -40px;
	margin-left: -40px;
	padding-right: 40px;
	padding-left: 40px;
}
.case-layout,  .case-layout-v2,  .case-layout-v4 {
	margin-right: -40px;
	margin-left: -40px;
}
.case-attention-wrap,  .attention-new-wrap,  .attention-heading-lv1,  .attention-heading-lv2-v2,  .attention-contact-layout,  .business-matching-new-wrap,  .business-matching-contact-layout,  .region-content-wrap-v2,  .region-content-wrap-v4,  .apps-guide-compo {
	width: auto;
	margin-right: -40px;
	margin-left: -40px;
}
.navi-anchor-v2 {
	position: static !important;
}
.navi-anchor-v2.is-fixed + .history-compo {
	padding-top: 0 !important;
}
.scroll-box-layout {
	height: auto !important;
	overflow-y: auto;
}
}
