@charset "UTF-8";

/*
SCSS variables are information about icon's compiled state,
stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}

*/
#page_content:after,
#page_header > .inner:after,
#page_header > .inner .utility:after,
#page_header > .inner .utility .link-02:after,
#page_header > .inner .utility .link-01:after,
#page_inquiry > .inner:after,
#page_inquiry > .inner .list_btn:after,
#page_footer .info-01:after,
#page_footer .info-01 .link-01:after,
#page_footer .info-02 > .inner:after,
#page_footer .info-02 > .inner .link-01:after,
ul.-col-2._list-01:after,
.-col-2._list_mark-01:after,
.-col-2._list_notice-01:after,
ol.-col-2._list_number-01:after,
ul.-col-2._link-01:after,
ul.-col-2._link_page-01:after,
ul.-col-2._img_lyt-01:after,
ul.-col-3._list-01:after,
.-col-3._list_mark-01:after,
.-col-3._list_notice-01:after,
ol.-col-3._list_number-01:after,
ul.-col-3._link-01:after,
ul.-col-3._link_page-01:after,
ul.-col-3._img_lyt-01:after,
ul.-col-4._list-01:after,
.-col-4._list_mark-01:after,
.-col-4._list_notice-01:after,
ol.-col-4._list_number-01:after,
ul.-col-4._link-01:after,
ul.-col-4._link_page-01:after,
ul.-col-4._img_lyt-01:after,
ul.-col._list-01:after,
.-col._list_mark-01:after,
.-col._list_notice-01:after,
ol.-col._list_number-01:after,
ul.-col._link-01:after,
ul.-col._link_page-01:after,
ul.-col._img_lyt-01:after,
ul._link_img-lyt-01:after,
ul._link_img-lyt-02:after,
ul._link_img-lyt-03:after,
ul._link_img-lyt-04:after,
._index_link-02:after,
ul._index_link_img-lyt-01:after,
.-col-3._btn_list-01:after,
.-col-3._index_btn_list-01:after,
.-col-4._btn_list-01:after,
.-col-4._index_btn_list-01:after,
._hdg_release-01 > .meta:after,
._hdg_2-04 > .inner:after,
._hdg_2-04 > .inner .icon:after,
._hdg_3-04 > .inner > div:after,
._hdg_3-04 > .inner > div > .icon:after,
._icon_ecom-01:after,
._list_feature-02:after,
._list_point-01:after,
ol._list_history-01 > li:after,
ol._list_history-01 > li .date:after,
dl._list-02:after,
._list-plan:after,
ul._link_img-01:after,
._link_pagination-01:after,
._link_navigation-01 > ul:after,
._link_topic-01:after,
._link_product-01 > ul:after,
._lyt_column-01:after,
._lyt_world-01:after,
div._img_lyt-01.-float:after,
._box_related-01 .link:after,
._btn_box-01 > .inner:after,
._box_inquiry-01 > .content > .tel:after,
._box_inquiry-02 > .content:after,
._box_inquiry-02 > .content .list_btn:after,
._box_product-01.-coverage > .list > li:after,
._box_column-01 > .inner:after,
._box_org-01 > .content-01:after,
._box_ecom-theme-01:after,
._index_link-01:after,
._form_radio_list-01.-col:after,
._form_check_list-01.-col:after,
._js_carousel-01.slide > .main > ul:after,
._js_carousel-02.slide > .main > ul:after,
._js_carousel-03.slide > .main > ul:after,
._index_section-01:after,
._index_section-02 .col > .btn:after,
._index_list_merit-01:after,
._index_list_flow-01:after,
ul._index_link_img-lyt-01.-col-5:after,
._index_link_img-lyt-02:after,
._index_btn_list-01:after,
._index_lyt_column-01:after,
._index_box-03 > .content:after,
._index_box-03 .btn:after,
._index_box-03 ._btn_lyt-03:after,
.home ._home_btn_list-01:after,
.home ._home_box_recommend-01 > .layer .list:after,
.home ._home_link_img_lyt-01:after,
.home ._home_link_img_lyt-02:after,
.home ._home_link_img_lyt-02 > li.facebook_mobile .content:after,
.contractor ._contractor_list_product-01:after,
.personal ._personal_link_recommend-01:after,
.personal ._personal_link_recommend-02 .list:after,
.songai ._songai_list_merit-01:after,
.songai ._songai_link_feature-01 .link:after,
.business ._business_visual-01 > .inner:after,
.company ._company_column-01:after,
.company ._company_column-01 > .col-2 > .inner:after,
.company ._company_related-01:after,
[class^="special-"] ._special_column-01:after,
.contact ._contact_link-01:after,
.dc ._dc_box_inquiry-01 > .content > .inner:after,
.dc ._dc_btn_list-01:after {
	content: '';
	display: table;
	clear: both;
}

._hdg_2-05 > .icon::before,
._icon_label-01.-new::before,
.icon-notice.-warning::before,
._list_check-02 > li::before,
._link_img-lyt-08 > li > a:before,
._link_modal-01::after,
._link_panel-01 > .link::before,
._btn-01.-contact > span > span::before,
._btn-04:before,
._btn-04 > span::before,
._btn-05::before,
._box-03:before,
._box-03:after,
._box-03__inner::before,
._box-03__inner::after,
._box_detail-02 > .lede > b::before,
._box-movie-02 > .content > .col > .btn > a > span::before,
._box_guide-01 > .inner > .nav > li > a::before,
._tab > .panel > li > a::after,
._tab > .panel > li.isCurrent > a::before,
._index_visual-04 > .img::before,
._index_link_img-lyt-04 > li > a::before {
	display: block;
	content: '';
}

html,
body {
	margin: 0;
	padding: 0;
}

html {
	font-size: 62.5%;
	font-family: メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

body {
	color: #222;
	line-height: 1.5;
}

div#container {
	font-size: 160%;
	font-size: 1.6rem;
}

main {
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-size: 100%;
	font-size: 1.6rem;
}

p {
	margin: 0;
}

em,
b,
i,
cite {
	font-style: normal;
}

fieldset {
	margin: 0;
	padding: 0;
}

ul,
ol,
dl,
dd,
blockquote {
	margin: 0;
	padding: 0;
}

ul li {
	list-style-type: none;
}

ol {
	list-style-type: none;
}

sup {
	font-size: 81.25%;
	font-size: 1.3rem;
	vertical-align: top;
}

a {
	color: #004090;
	text-decoration: underline;
}

a:visited {
	color: #920da2;
}

a img {
	transition: 0.3s;
	backface-visibility: hidden;
}

a:hover,
a:active,
a:focus {
	color: #0c52c7;
	text-decoration: none;
}

a:hover img,
a:active img,
a:focus img {
	opacity: 0.7 !important;
}

iframe {
	vertical-align: bottom;
	position: absolute;
}

table {
	width: 100%;
	border-collapse: collapse;
}

img {
	vertical-align: top;
	border: none;
}

img {
	max-width: 100%;
	height: auto;
}

input,
button {
	font-size: 100%;
	font-size: 1.6rem;
	font-family: メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	vertical-align: top;
}

/* ==================================
** フレーム
** =================================*/
#container {
	background: #fff;
}

#page_content {
	max-width: 1100px;
	margin: 0 auto;
	margin-top: 38px;
	margin-bottom: 50px;
}

#page_content > main {
	float: left;
	width: 75.4545454545%;
}

#page_content > main > *:first-child {
	margin-top: 0;
}

#page_content > main > ._lyt_column-01:first-child {
	margin-top: -40px;
}

#page_content > main > ._index_link-01:first-child {
	margin-top: -28px;
}

#page_content > main > ._link_img-lyt-03 {
	margin-top: -16px;
}

.wide #page_content > main {
	float: none;
	width: 100%;
}

#page_content > #sub {
	float: left;
	margin-left: 3.6363636364%;
	width: 20.9090909091%;
}

#page_content > #sub > *:last-child {
	margin-bottom: 0;
}

#js-information #page_content {
	margin-bottom: 60px;
}

main {
	/* シンプル版
    ** -------------------------------*/
}

main > ._list-01:first-child > li:first-child,
main > ._list_notice-01:first-child > li:first-child {
	margin-top: 0;
}

.plain main {
	max-width: 830px;
	margin: 0 auto;
	padding-top: 38px;
}

.plain #page_content > main {
	padding-top: 0;
}

/* 非RWD版
** -------------------------------*/
.fixed {
	min-width: 1100px;
}

.fixed img {
	max-width: none;
}

/* ==================================
** ヘッダー
** =================================*/
.page_header_wrap {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1002;
}

.page_header_wrap + * {
	margin-top: 147px;
}

.page_header_wrap + ._sports_mainvisual {
	margin-top: 147px !important;
}

.page_header_wrap + .voice-guide {
	position: relative;
	display: block;
}

.page_header_wrap + #topicPath + ._hdg_1-05 + main ._link_page-02.is-fixed {
	position: fixed;
	top: 147px;
	z-index: 1001;
	width: 100%;
}

.page_header_wrap + #topicPath + ._hdg_1-05 + main ._sub_menu-01.is-fixed {
	position: fixed;
	top: 106px;
	z-index: 1001;
	width: 100%;
}

#page_header {
	position: relative;
	padding-bottom: 55px;
	z-index: 1000;
	background: #fff;
}

#page_header > .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 12px 0;
}

#page_header > .inner .branding {
	float: left;
}

#page_header > .inner .branding .logo {
	margin-top: 6px;
	margin-bottom: 0;
}

#page_header > .inner .utility {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	float: right;
	padding-top: 30px;
}

#page_header > .inner .utility a {
	color: #222;
	text-decoration: none;
}

#page_header > .inner .utility a:hover,
#page_header > .inner .utility a:active,
#page_header > .inner .utility a:focus {
	text-decoration: underline;
}

#page_header > .inner .utility .link-02 {
	position: absolute;
	top: 0;
	right: 0;
	clear: both;
	margin-bottom: 10px;
}

#page_header > .inner .utility .link-02._type-01 {
	right: 212px;
	margin: 0 20px 10px 0;
	width: calc(100% - 115px);
}

#gps #page_header > .inner .utility .link-02._type-01,
#gps01 #page_header > .inner .utility .link-02._type-01,
#gps02 #page_header > .inner .utility .link-02._type-01,
#gps03 #page_header > .inner .utility .link-02._type-01,
#gps04 #page_header > .inner .utility .link-02._type-01 {
	transform: translateX(-215px);
	width: auto;
	right: 0;
}

#page_header > .inner .utility .link-02 li {
	float: left;
	margin-right: 21px;
	border-right: 1px solid #ccc;
	padding-right: 18px;
	line-height: 1.43;
}

#page_header > .inner .utility .link-02 li:last-child {
	margin-right: 0;
	border-right: none;
	padding-right: 0;
}

#page_header > .inner .utility .link-03 {
	position: absolute;
	right: 0;
	top: -5px;
}

#page_header > .inner .utility .link-03 > a {
	padding: 5px 30px 5px 29px;
	-webkit-box-shadow: 0 -2px 0 0 #d5d5d5 inset;
	box-shadow: 0 -2px 0 0 #d5d5d5 inset;
	background: linear-gradient(#fff, #f5f5f5);
	border: 1px solid #dadada;
	border-radius: 3px;
	display: block;
}

#page_header > .inner .utility > .inner {
	display: table;
	float: right;
}

#page_header > .inner .utility > .inner .link-01,
#page_header > .inner .utility > .inner .search {
	display: table-cell;
	vertical-align: middle;
}

#page_header > .inner .utility > .inner .link-01 {
	padding-right: 20px;
}

#page_header > .inner .utility > .inner .search {
	white-space: nowrap;
}

#page_header > .inner .utility .link-01 {
	margin: 0 16px 0 0;
}

#page_header > .inner .utility .link-01 li {
	float: left;
	margin-left: 30px;
	margin-top: 0;
}

#page_header > .inner .utility .link-01 li:first-child {
	margin-left: 0;
}

#page_header > .inner .search {
	border: 1px solid #ccc;
	text-align: right;
}

#page_header > .inner .search ._form_search-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	box-sizing: border-box;
	border: none;
	padding: 7px 8px 2px;
	width: 179px;
}

#page_header > .inner .search button {
	border: none;
	padding: 0;
	background: #fff;
	line-height: 1.4;
	cursor: pointer;
}

#page_header .btn_desk {
	display: none;
}

#page_header .btn_contract {
	display: none;
}

#page_header .btn_nav {
	display: none;
}

#page_header #nav_global {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #00665a;
}

#page_header #nav_global > ul {
	max-width: 1100px;
	margin: 0 auto;
	display: table;
	box-sizing: border-box;
	width: 100%;
	table-layout: fixed;
}

#page_header #nav_global > ul > li {
	position: static;
	display: table-cell;
	border-right: 1px solid #0c423c;
	vertical-align: middle;
}

#page_header #nav_global > ul > li > a {
	font-size: 93.75%;
	font-size: 1.5rem;
	display: table;
	width: 100%;
	height: 55px;
	text-decoration: none;
	text-align: center;
}

#page_header #nav_global > ul > li > a span {
	display: table-cell;
	padding: 0 3px;
	width: 100%;
	color: #fff;
	vertical-align: middle;
}

#page_header #nav_global > ul > li > a span b {
	font-size: 133.333333333%;
	font-size: 2rem;
}

#page_header #nav_global > ul > li > a:hover {
	font-weight: bold;
}

#page_header #nav_global > ul > li > a:hover b {
	font-weight: bold;
}

#page_header #nav_global > ul > li > a:active,
#page_header #nav_global > ul > li > a:focus {
	background-color: #12a974;
	color: #fff;
}

#page_header #nav_global > ul > li:first-child {
	border-left: 1px solid #0c423c;
}

#page_header #nav_global > ul > li.isCurrent .is-open:after {
	border-top-color: #12a974;
}

#page_header #nav_global > ul > li.isCurrent > a {
	background-color: #12a974;
	color: #fff;
	font-weight: bold;
}

#page_header #nav_global > ul > li.isCurrent > a > b {
	display: table;
	width: 100%;
	height: 55px;
}

#page_header #nav_global > ul > li.isCurrent > a > b span b {
	font-weight: bold;
}

#page_header #nav_global .dropdown_content {
	display: none;
	position: absolute;
	left: 0;
	top: 55px;
	background: #ebfcfa;
	width: 100%;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2) inset;
	z-index: 9999;
}

#page_header #nav_global .dropdown_inner {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	padding: 30px 0 20px;
	font-weight: normal;
}

#page_header #nav_global .dropdown_inner button + ul {
	margin-top: 10px;
}

#page_header #nav_global .dropdown_layout {
	display: flex;
	flex-direction: row;
	margin: 0 -5px;
}

#page_header #nav_global .dropdown_layout_wrap {
	margin-bottom: 10px;
}

#page_header #nav_global .dropdown_layout li {
	max-width: 268px;
	width: 100%;
	margin: 0 4px 10px;
	font-size: 87.5%;
	font-size: 1.4rem;
	box-sizing: border-box;
}

#page_header #nav_global .dropdown_layout li a {
	padding: 6px 20px;
	min-height: 44px;
}

#page_header #nav_global .dropdown_text {
	display: none;
}

#page_header #nav_oftenMenu {
	display: none;
}

#page_header .global_title span > b {
	font-weight: normal;
}

#page_header .is-open {
	position: relative;
	font-weight: bold;
}

#page_header .is-open span > b {
	font-weight: bold;
}

#page_header .is-open:after {
	content: "";
	position: absolute;
	bottom: -9px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #00665a;
	z-index: 99999;
}

.en #page_header > .inner .branding .logo {
	margin-top: 0;
}

.plain #page_header {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	border-top: 4px solid #00665a;
	padding-bottom: 0;
}

.plain #page_header > .inner {
	padding: 18px 0 17px;
}

.plain #page_header p {
	margin-bottom: 0;
}

.gattenders #page_header {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	padding-bottom: 0;
}

.gattenders #page_header > .inner {
	padding: 18px 10px 17px;
}

.gattenders #page_header > .inner #nav_global {
	display: none;
}

/* ==================================
** パンくず
** =================================*/
#topicPath {
	padding: 8px 0 7px;
	background: #efefef;
}

#topicPath dl {
	max-width: 1100px;
	margin: 0 auto;
}

#topicPath dl dt {
	position: absolute;
	left: -9999px;
}

#topicPath dl dd {
	font-size: 85.7142857143%;
	font-size: 1.2rem;
}

#topicPath dl dd a {
	color: #004090;
}

#topicPath dl dd .mark {
	margin: 0 12px;
}

#topicPath dl dd .current {
	font-weight: normal;
}

/* ==================================
** ローカルナビ
** =================================*/
#nav_local {
	margin-bottom: 30px;
	border-radius: 4px;
}

#nav_local a {
	display: block;
	text-decoration: none;
}

#nav_local a:hover,
#nav_local a:active,
#nav_local a:focus {
	text-decoration: underline;
}

#nav_local h2 a {
	font-size: 100%;
	font-size: 1.6rem;
	border-radius: 4px 4px 0 0;
	padding: 22px 17px 17px;
	background: #00665a;
	line-height: 1.3;
	color: #fff;
	font-weight: bold;
}

#nav_local > ul {
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.25);
	border-radius: 0 0 4px 4px;
	margin-bottom: 0;
	border: 1px solid #dadada;
}

#nav_local > ul > li {
	font-size: 87.5%;
	font-size: 1.4rem;
	border-top: 1px solid #dadada;
}

#nav_local > ul > li:first-child {
	border-top: none;
}

#nav_local > ul > li:last-child > a {
	border-radius: 0 0 4px 4px;
}

#nav_local > ul > li > a,
#nav_local > ul > li > .hdg {
	display: block;
	padding: 14px 13px 12px;
	background: #f5f5f5;
}

#nav_local > ul > li > .hdg {
	border-bottom: 1px solid #dadada;
	font-weight: bold;
}

#nav_local > ul > li.isCurrent,
#nav_local > ul > li.isActive {
	background: #14b87e;
}

#nav_local > ul > li.isCurrent > a,
#nav_local > ul > li.isActive > a {
	padding: 15px 13px 12px;
	background: #14b87e;
	font-weight: bold;
	color: #fff;
}

#nav_local > ul > li.isCurrent > .hdg,
#nav_local > ul > li.isActive > .hdg {
	border-bottom: none;
	background: #f5f5f5;
}

#nav_local > ul > li > ul {
	margin-left: 6px;
	background: #fff;
}

#nav_local > ul > li > ul > li {
	border-top: 1px dotted #dadada;
}

#nav_local > ul > li > ul > li:first-child {
	border-top: none;
}

#nav_local > ul > li > ul > li > a,
#nav_local > ul > li > ul > li > .hdg {
	font-size: 100%;
	font-size: 1.4rem;
	display: block;
	padding: 15px 20px 13px;
	line-height: 1.43;
}

#nav_local > ul > li > ul > li > a > span,
#nav_local > ul > li > ul > li > .hdg > span {
	position: relative;
	display: inline-block;
	padding-left: 15px;
}

#nav_local > ul > li > ul > li > a > span:before,
#nav_local > ul > li > ul > li > .hdg > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -17px -112px;
	width: 5px;
	height: 7px;
	position: absolute;
	left: 0;
	top: 5px;
	content: '';
}

#nav_local > ul > li > ul > li > a:hover > span,
#nav_local > ul > li > ul > li > a:active > span,
#nav_local > ul > li > ul > li > a:focus > span,
#nav_local > ul > li > ul > li > .hdg:hover > span,
#nav_local > ul > li > ul > li > .hdg:active > span,
#nav_local > ul > li > ul > li > .hdg:focus > span {
	text-decoration: underline;
}

#nav_local > ul > li > ul > li.isActive,
#nav_local > ul > li > ul > li.isCurrent {
	background: #dcf4ec;
}

#nav_local > ul > li > ul > li.isActive > a,
#nav_local > ul > li > ul > li.isCurrent > a {
	padding: 18px 20px 14px;
	font-weight: bold;
	color: #00665a;
}

#nav_local > ul > li > ul > li > ul {
	margin-left: 5px;
	padding: 5px 15px 14px 25px;
	background: #fff;
}

#nav_local > ul > li > ul > li > ul > li {
	position: relative;
	margin-top: 10px;
}

#nav_local > ul > li > ul > li > ul > li > a,
#nav_local > ul > li > ul > li > ul > li > .hdg {
	font-size: 100%;
	font-size: 1.4rem;
	display: inline-block;
}

#nav_local > ul > li > ul > li > ul > li > a > span,
#nav_local > ul > li > ul > li > ul > li > .hdg > span {
	position: relative;
	display: inline-block;
	padding-left: 12px;
}

#nav_local > ul > li > ul > li > ul > li > a > span:before,
#nav_local > ul > li > ul > li > ul > li > .hdg > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -93px -30px;
	width: 3px;
	height: 3px;
	position: absolute;
	left: 0;
	top: 8px;
	content: '';
}

#nav_local > ul > li > ul > li > ul > li > a:hover > span,
#nav_local > ul > li > ul > li > ul > li > a:active > span,
#nav_local > ul > li > ul > li > ul > li > a:focus > span,
#nav_local > ul > li > ul > li > ul > li > .hdg:hover > span,
#nav_local > ul > li > ul > li > ul > li > .hdg:active > span,
#nav_local > ul > li > ul > li > ul > li > .hdg:focus > span {
	text-decoration: underline;
}

#nav_local + ._sub_link_back-01 {
	margin-top: -10px;
}

/* ==================================
** ページの先頭へ
** =================================*/
.toHeader-01 {
	margin-bottom: 0;
}

.toHeader-01 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: block;
	text-align: right;
}

.toHeader-01 > .inner a {
	font-size: 87.5%;
	font-size: 1.4rem;
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	display: inline-block;
	border: 1px solid #dadada;
	border-bottom: none;
	border-radius: 3px 3px 0 0;
	padding: 12px 20px 6px;
}

.toHeader-01 > .inner a > span {
	position: relative;
	display: inline-block;
	padding-left: 19px;
}

.toHeader-01 > .inner a > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -56px;
	width: 9px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 7px;
	content: '';
}

.toHeader-01 > .inner a:hover,
.toHeader-01 > .inner a:active,
.toHeader-01 > .inner a:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
	color: #004090;
}

#js-information .toHeader-01.is-fixed {
	position: fixed;
	bottom: 0;
	right: calc(50% - 550px);
}

#js-information .toHeader-01.is-fixed > .inner a {
	border: 1px solid #dadada;
}

/* ==================================
** お問い合わせエリア
** =================================*/
#page_inquiry {
	border-top: 1px solid #f2e4bd;
	padding: 27px 0 25px;
	background: url(/shared/img/bg/page_inquiry-01.png) #f6eccf;
}

#page_inquiry > .inner {
	max-width: 1042px;
	margin: 0 auto;
}

#page_inquiry > .inner .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 22px;
	font-weight: normal;
	line-height: 1.2;
	text-align: center;
}

#page_inquiry > .inner .col-01,
#page_inquiry > .inner .col-02,
#page_inquiry > .inner .col-03,
#page_inquiry > .inner .col-04 {
	float: left;
}

#page_inquiry > .inner .col-01 {
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	padding-right: 35px;
	width: 66.0268714012%;
}

#page_inquiry > .inner .col-02 {
	box-sizing: border-box;
	padding-left: 34px;
	width: 33.9731285988%;
}

#page_inquiry > .inner .col-03 {
	box-sizing: border-box;
	padding-right: 34px;
	width: 33.9731285988%;
}

#page_inquiry > .inner .col-03 > p {
	padding-top: 2.3em;
	margin-bottom: 0;
}

#page_inquiry > .inner .col-04 {
	box-sizing: border-box;
	border-left: 1px solid #ccc;
	padding-left: 35px;
	width: 66.0268714012%;
}

#page_inquiry > .inner .list_btn li {
	float: left;
	margin-left: 2.6033690658%;
	width: 48.6983154671%;
}

#page_inquiry > .inner .list_btn li > .type {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 5px;
	font-weight: normal;
}

#page_inquiry > .inner .list_btn li:first-child {
	margin-left: 0;
}

#page_inquiry > .inner .list_btn li ._link-01 {
	margin: 16px 0 0;
}

#page_inquiry > .inner ._btn-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	-webkit-box-shadow: 0 -3px 0 0 #d5d5d5 inset;
	box-shadow: 0 -3px 0 0 #d5d5d5 inset;
	width: 100%;
	min-width: 0;
	padding: 21px 42px 21px 14px;
}

#page_inquiry > .inner ._btn-01 > span > span {
	position: relative;
	display: inline-block;
}

#page_inquiry > .inner ._btn-01.-em {
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	padding: 21px 42px 22px 14px;
}

#page_inquiry > .inner ._btn-01.-request > span > span {
	padding-left: 38px;
}

#page_inquiry > .inner ._btn-01.-request > span > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -69px -30px;
	width: 22px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

#page_inquiry > .inner ._btn-01.-inquiry > span > span {
	padding-left: 44px;
}

#page_inquiry > .inner ._btn-01.-inquiry > span > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0px -34px;
	width: 30px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

/* ==================================
** 関連会社リンク
** =================================*/
div.lyt_affiliated_companies {
	display: table;
	margin: 0 auto;
	max-width: 1100px;
	padding: 13px 0 18px;
}

div.lyt_affiliated_companies > .txt,
div.lyt_affiliated_companies > .img {
	display: table-cell;
	vertical-align: top;
}

div.lyt_affiliated_companies > .txt > *:last-child,
div.lyt_affiliated_companies > .img > *:last-child {
	margin-bottom: 0;
}

div.lyt_affiliated_companies > .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	width: 100%;
}

div.lyt_affiliated_companies > .txt > *:first-child {
	margin-top: 0;
}

div.lyt_affiliated_companies > .txt > ul > li > a {
	color: #666666;
}

div.lyt_affiliated_companies > .img {
	text-align: left;
	padding-right: 170px;
	vertical-align: middle;
}

div.lyt_affiliated_companies > .img img {
	margin-top: 10px;
}

div.lyt_affiliated_companies img {
	max-width: none;
}

/* ==================================
** フッター
** =================================*/
#page_footer {
	/* シンプル版
    ** -------------------------------*/
}

#page_footer .info-01 {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 0 16px;
}

#page_footer .info-01 .logo {
	float: left;
	margin: 0 1.8181818182% 0 0;
	width: 22.5454545455%;
}

#page_footer .info-01 .link-01 {
	float: left;
	margin-top: -6px;
	width: 75.6363636364%;
	margin-left: -2.4038461538%;
}

#page_footer .info-01 .link-01 > li {
	font-size: 87.5%;
	font-size: 1.4rem;
	float: left;
	box-sizing: border-box;
	margin-top: 6px;
	margin-left: 2.3474178404%;
	width: 28.1690140845%;
}

#page_footer .info-01 .link-01 > li a {
	color: #666;
}

#page_footer .info-02 {
	padding: 15px 0 14px;
	background: #00665a;
}

#page_footer .info-02 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 68.75%;
	font-size: 1.1rem;
}

#page_footer .info-02 > .inner .link-01 {
	float: left;
	margin-left: -22px;
	padding-left: 5px;
}

#page_footer .info-02 > .inner .link-01 li {
	margin-left: 22px;
	float: left;
}

#page_footer .info-02 > .inner .copyright {
	float: right;
	margin-bottom: 0;
	color: #fff;
}

#page_footer .info-02 > .inner .copyright small {
	font-size: 62.5%;
	font-size: 1rem;
}

#page_footer .info-02 > .inner a {
	color: #fff;
	text-decoration: none;
}

#page_footer .info-02 > .inner a:hover,
#page_footer .info-02 > .inner a:active,
#page_footer .info-02 > .inner a:focus {
	text-decoration: underline;
}

.plain #page_footer .info-02 > .inner .copyright {
	float: none;
	text-align: center;
}

._icon_product-01,
._icon_business-01,
._icon_biz-match-01 {
	font-size: 81.25%;
	font-size: 1.3rem;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 4px;
	padding: 8px 10px 6px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}

ul.-col-2._list-01,
.-col-2._list_mark-01,
.-col-2._list_notice-01,
ol.-col-2._list_number-01,
ul.-col-2._link-01,
ul.-col-2._link_page-01,
ul.-col-2._img_lyt-01,
ul.-col-3._list-01,
.-col-3._list_mark-01,
.-col-3._list_notice-01,
ol.-col-3._list_number-01,
ul.-col-3._link-01,
ul.-col-3._link_page-01,
ul.-col-3._img_lyt-01,
ul.-col-4._list-01,
.-col-4._list_mark-01,
.-col-4._list_notice-01,
ol.-col-4._list_number-01,
ul.-col-4._link-01,
ul.-col-4._link_page-01,
ul.-col-4._img_lyt-01,
ul.-col._list-01,
.-col._list_mark-01,
.-col._list_notice-01,
ol.-col._list_number-01,
ul.-col._link-01,
ul.-col._link_page-01,
ul.-col._img_lyt-01 {
	margin-top: -8px;
}

ul.-col-2._list-01 > li,
.-col-2._list_mark-01 > li,
.-col-2._list_notice-01 > li,
ol.-col-2._list_number-01 > li,
ul.-col-2._link-01 > li,
ul.-col-2._link_page-01 > li,
ul.-col-2._img_lyt-01 > li,
ul.-col-3._list-01 > li,
.-col-3._list_mark-01 > li,
.-col-3._list_notice-01 > li,
ol.-col-3._list_number-01 > li,
ul.-col-3._link-01 > li,
ul.-col-3._link_page-01 > li,
ul.-col-3._img_lyt-01 > li,
ul.-col-4._list-01 > li,
.-col-4._list_mark-01 > li,
.-col-4._list_notice-01 > li,
ol.-col-4._list_number-01 > li,
ul.-col-4._link-01 > li,
ul.-col-4._link_page-01 > li,
ul.-col-4._img_lyt-01 > li,
ul.-col._list-01 > li,
.-col._list_mark-01 > li,
.-col._list_notice-01 > li,
ol.-col._list_number-01 > li,
ul.-col._link-01 > li,
ul.-col._link_page-01 > li,
ul.-col._img_lyt-01 > li {
	box-sizing: border-box;
	float: left;
	margin: 8px 0 0;
}

ul.-col-2._list-01,
.-col-2._list_mark-01,
.-col-2._list_notice-01,
ol.-col-2._list_number-01,
ul.-col-2._link-01,
ul.-col-2._link_page-01,
ul.-col-2._img_lyt-01 {
	margin-left: -3.3734939759%;
}

ul.-col-2._list-01 > li,
.-col-2._list_mark-01 > li,
.-col-2._list_notice-01 > li,
ol.-col-2._list_number-01 > li,
ul.-col-2._link-01 > li,
ul.-col-2._link_page-01 > li,
ul.-col-2._img_lyt-01 > li {
	margin-left: 3.2634032634%;
	width: 46.7365967366%;
}

ul.-col-2._list-01 > li:nth-child(2n+1),
.-col-2._list_mark-01 > li:nth-child(2n+1),
.-col-2._list_notice-01 > li:nth-child(2n+1),
ol.-col-2._list_number-01 > li:nth-child(2n+1),
ul.-col-2._link-01 > li:nth-child(2n+1),
ul.-col-2._link_page-01 > li:nth-child(2n+1),
ul.-col-2._img_lyt-01 > li:nth-child(2n+1) {
	clear: left;
}

ul.-col-3._list-01,
.-col-3._list_mark-01,
.-col-3._list_notice-01,
ol.-col-3._list_number-01,
ul.-col-3._link-01,
ul.-col-3._link_page-01,
ul.-col-3._img_lyt-01 {
	margin-left: -3.3734939759%;
}

ul.-col-3._list-01 li,
.-col-3._list_mark-01 li,
.-col-3._list_notice-01 li,
ol.-col-3._list_number-01 li,
ul.-col-3._link-01 li,
ul.-col-3._link_page-01 li,
ul.-col-3._img_lyt-01 li {
	margin-left: 3.2634032634%;
	width: 30.0699300699%;
}

ul.-col-3._list-01 li:nth-child(3n+1),
.-col-3._list_mark-01 li:nth-child(3n+1),
.-col-3._list_notice-01 li:nth-child(3n+1),
ol.-col-3._list_number-01 li:nth-child(3n+1),
ul.-col-3._link-01 li:nth-child(3n+1),
ul.-col-3._link_page-01 li:nth-child(3n+1),
ul.-col-3._img_lyt-01 li:nth-child(3n+1) {
	clear: left;
}

ul.-col-4._list-01,
.-col-4._list_mark-01,
.-col-4._list_notice-01,
ol.-col-4._list_number-01,
ul.-col-4._link-01,
ul.-col-4._link_page-01,
ul.-col-4._img_lyt-01 {
	margin-left: -2.6506024096%;
}

ul.-col-4._list-01 li,
.-col-4._list_mark-01 li,
.-col-4._list_notice-01 li,
ol.-col-4._list_number-01 li,
ul.-col-4._link-01 li,
ul.-col-4._link_page-01 li,
ul.-col-4._img_lyt-01 li {
	margin-left: 2.5821596244%;
	width: 22.4178403756%;
}

ul.-col-4._list-01 li:nth-child(4n+1),
.-col-4._list_mark-01 li:nth-child(4n+1),
.-col-4._list_notice-01 li:nth-child(4n+1),
ol.-col-4._list_number-01 li:nth-child(4n+1),
ul.-col-4._link-01 li:nth-child(4n+1),
ul.-col-4._link_page-01 li:nth-child(4n+1),
ul.-col-4._img_lyt-01 li:nth-child(4n+1) {
	clear: left;
}

ul.-col._list-01,
.-col._list_mark-01,
.-col._list_notice-01,
ol.-col._list_number-01,
ul.-col._link-01,
ul.-col._link_page-01,
ul.-col._img_lyt-01 {
	margin-left: -2.6506024096%;
}

ul.-col._list-01 li,
.-col._list_mark-01 li,
.-col._list_notice-01 li,
ol.-col._list_number-01 li,
ul.-col._link-01 li,
ul.-col._link_page-01 li,
ul.-col._img_lyt-01 li {
	margin-left: 2.5821596244%;
}

ul._list-01,
._list_mark-01,
._list_notice-01,
ol._list_number-01,
ul._link-01,
._link_attention-01,
ul._link_page-01 {
	margin: 0 0 31px;
}

ul._list-01 > li,
._list_mark-01 > li,
._list_notice-01 > li,
ol._list_number-01 > li,
ul._link-01 > li,
._link_attention-01 > li,
ul._link_page-01 > li {
	margin-bottom: 8px;
}

ul._list-01 > li:last-child,
._list_mark-01 > li:last-child,
._list_notice-01 > li:last-child,
ol._list_number-01 > li:last-child,
ul._link-01 > li:last-child,
._link_attention-01 > li:last-child,
ul._link_page-01 > li:last-child {
	margin-bottom: 0;
}

ul._list-01 > li > p,
._list_mark-01 > li > p,
._list_notice-01 > li > p,
ol._list_number-01 > li > p,
ul._link-01 > li > p,
._link_attention-01 > li > p,
ul._link_page-01 > li > p {
	margin: 6px 0 18px;
}

ul._list-01 > li > p + ul,
._list_mark-01 > li > p + ul,
._list_notice-01 > li > p + ul,
ol._list_number-01 > li > p + ul,
ul._link-01 > li > p + ul,
._link_attention-01 > li > p + ul,
ul._link_page-01 > li > p + ul {
	margin-top: -8px !important;
}

ul._list-01 > li > ul,
._list_mark-01 > li > ul,
._list_notice-01 > li > ul,
ol._list_number-01 > li > ul,
ul._link-01 > li > ul,
._link_attention-01 > li > ul,
ul._link_page-01 > li > ul {
	margin: 18px 0;
}

ul._list-01 > li > ul._list_notice-01,
._list_mark-01 > li > ul._list_notice-01,
._list_notice-01 > li > ul._list_notice-01,
ol._list_number-01 > li > ul._list_notice-01,
ul._link-01 > li > ul._list_notice-01,
._link_attention-01 > li > ul._list_notice-01,
ul._link_page-01 > li > ul._list_notice-01 {
	margin: 6px 0;
}

ul._list-01 > li > ul._list_notice-01 > li:first-child,
._list_mark-01 > li > ul._list_notice-01 > li:first-child,
._list_notice-01 > li > ul._list_notice-01 > li:first-child,
ol._list_number-01 > li > ul._list_notice-01 > li:first-child,
ul._link-01 > li > ul._list_notice-01 > li:first-child,
._link_attention-01 > li > ul._list_notice-01 > li:first-child,
ul._link_page-01 > li > ul._list_notice-01 > li:first-child {
	margin-top: 0;
}

ul._list-01 > li > dl._list-01,
._list_mark-01 > li > dl._list-01,
._list_notice-01 > li > dl._list-01,
ol._list_number-01 > li > dl._list-01,
ul._link-01 > li > dl._list-01,
._link_attention-01 > li > dl._list-01,
ul._link_page-01 > li > dl._list-01 {
	margin: 18px 0;
}

ul._list-01 > li {
	position: relative;
	padding-left: 16px;
}

ul._list-01 > li:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -24px -112px;
	width: 7px;
	height: 7px;
	position: absolute;
	left: 2px;
	top: 0.45em;
	content: '';
}

dl._list-01 {
	margin-bottom: 32px;
}

dl._list-01 > dt {
	margin-bottom: 10px;
	font-weight: bold;
}

dl._list-01 > dd {
	margin-bottom: 0;
}

dl._list-01 > dd + dt {
	margin-top: 18px;
}

dl._list-01 > dd > *:last-child {
	margin-bottom: 0;
}

#page_footer .info-01 .link-01 > li,
p._link-01,
._link-02,
ul._link-01 > li,
._link-03 li > a,
._link_rss-01 .link,
._sub_link-03 > li > a > b {
	position: relative;
	padding-left: 20px;
}

#page_footer .info-01 .link-01 > li:before,
p._link-01:before,
._link-02:before,
ul._link-01 > li:before,
._link-03 li > a:before,
._link_rss-01 .link:before,
._sub_link-03 > li > a > b:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 4px;
	top: 6px;
	content: '';
}

#page_footer .info-01 .link-01 > li a,
p._link-01 a,
._link-02 a,
ul._link-01 > li a,
._link-03 li > a a,
._link_rss-01 .link a,
._sub_link-03 > li > a > b a {
	text-decoration: none;
}

#page_footer .info-01 .link-01 > li a:visited,
p._link-01 a:visited,
._link-02 a:visited,
ul._link-01 > li a:visited,
._link-03 li > a a:visited,
._link_rss-01 .link a:visited,
._sub_link-03 > li > a > b a:visited {
	color: #920da2;
}

#page_footer .info-01 .link-01 > li a:hover,
p._link-01 a:hover,
._link-02 a:hover,
ul._link-01 > li a:hover,
._link-03 li > a a:hover,
._link_rss-01 .link a:hover,
._sub_link-03 > li > a > b a:hover,
#page_footer .info-01 .link-01 > li a:active,
p._link-01 a:active,
._link-02 a:active,
ul._link-01 > li a:active,
._link-03 li > a a:active,
._link_rss-01 .link a:active,
._sub_link-03 > li > a > b a:active,
#page_footer .info-01 .link-01 > li a:focus,
p._link-01 a:focus,
._link-02 a:focus,
ul._link-01 > li a:focus,
._link-03 li > a a:focus,
._link_rss-01 .link a:focus,
._sub_link-03 > li > a > b a:focus {
	color: #0c52c7;
	text-decoration: underline;
}

ul._link_page-01 > li,
._link_page-02 ul > li,
._link_page-03 > li > a > .txt > span,
._link_back-01 a {
	position: relative;
	padding-left: 17px;
}

ul._link_page-01 > li:before,
._link_page-02 ul > li:before,
._link_page-03 > li > a > .txt > span:before,
._link_back-01 a:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -33px -112px;
	width: 10px;
	height: 6px;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	margin-top: 0.5em;
}

ul._link_page-01 > li a,
._link_page-02 ul > li a,
._link_page-03 > li > a > .txt > span a,
._link_back-01 a a {
	text-decoration: none;
}

ul._link_page-01 > li a:visited,
._link_page-02 ul > li a:visited,
._link_page-03 > li > a > .txt > span a:visited,
._link_back-01 a a:visited {
	color: #920da2;
}

ul._link_page-01 > li a:hover,
._link_page-02 ul > li a:hover,
._link_page-03 > li > a > .txt > span a:hover,
._link_back-01 a a:hover,
ul._link_page-01 > li a:active,
._link_page-02 ul > li a:active,
._link_page-03 > li > a > .txt > span a:active,
._link_back-01 a a:active,
ul._link_page-01 > li a:focus,
._link_page-02 ul > li a:focus,
._link_page-03 > li > a > .txt > span a:focus,
._link_back-01 a a:focus {
	color: #0c52c7;
	text-decoration: underline;
}

ul._link_img-lyt-01,
ul._link_img-lyt-02,
ul._link_img-lyt-03,
ul._link_img-lyt-04,
._index_link-02,
ul._index_link_img-lyt-01 {
	margin: 0 0 40px;
}

ul._link_img-lyt-01 > li,
ul._link_img-lyt-02 > li,
ul._link_img-lyt-03 > li,
ul._link_img-lyt-04 > li,
._index_link-02 > li,
ul._index_link_img-lyt-01 > li {
	margin: 16px 0 0;
}

ul._link_img-lyt-01 > li > a,
ul._link_img-lyt-02 > li > a,
ul._link_img-lyt-03 > li > a,
ul._link_img-lyt-04 > li > a,
._index_link-02 > li > a,
ul._index_link_img-lyt-01 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	position: relative;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 9px 14px 9px 9px;
	background: #fff;
	text-decoration: none;
}

ul._link_img-lyt-01 > li > a:before,
ul._link_img-lyt-02 > li > a:before,
ul._link_img-lyt-03 > li > a:before,
ul._link_img-lyt-04 > li > a:before,
._index_link-02 > li > a:before,
ul._index_link_img-lyt-01 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

ul.-col-1._link_img-lyt-01,
ul.-col-1._link_img-lyt-02,
ul.-col-1._link_img-lyt-03,
ul.-col-1._link_img-lyt-04,
.-col-1._index_link-02,
ul.-col-1._index_link_img-lyt-01,
ul.-col-2._link_img-lyt-01,
ul.-col-2._link_img-lyt-02,
ul.-col-2._link_img-lyt-03,
ul.-col-2._link_img-lyt-04,
.-col-2._index_link-02,
ul.-col-2._index_link_img-lyt-01,
ul.-col-3._link_img-lyt-01,
ul.-col-3._link_img-lyt-02,
ul.-col-3._link_img-lyt-03,
ul.-col-3._link_img-lyt-04,
.-col-3._index_link-02,
ul.-col-3._index_link_img-lyt-01,
ul.-col-4._link_img-lyt-01,
ul.-col-4._link_img-lyt-02,
ul.-col-4._link_img-lyt-03,
ul.-col-4._link_img-lyt-04,
.-col-4._index_link-02,
ul.-col-4._index_link_img-lyt-01 {
	margin: -16px 0 40px -1.9277108434%;
}

ul.-col-1._link_img-lyt-01 > li,
ul.-col-1._link_img-lyt-02 > li,
ul.-col-1._link_img-lyt-03 > li,
ul.-col-1._link_img-lyt-04 > li,
.-col-1._index_link-02 > li,
ul.-col-1._index_link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-02 > li,
ul.-col-2._link_img-lyt-03 > li,
ul.-col-2._link_img-lyt-04 > li,
.-col-2._index_link-02 > li,
ul.-col-2._index_link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-02 > li,
ul.-col-3._link_img-lyt-03 > li,
ul.-col-3._link_img-lyt-04 > li,
.-col-3._index_link-02 > li,
ul.-col-3._index_link_img-lyt-01 > li,
ul.-col-4._link_img-lyt-01 > li,
ul.-col-4._link_img-lyt-02 > li,
ul.-col-4._link_img-lyt-03 > li,
ul.-col-4._link_img-lyt-04 > li,
.-col-4._index_link-02 > li,
ul.-col-4._index_link_img-lyt-01 > li {
	margin: 16px 0 0 1.8912529551%;
	float: left;
}

ul.-col-1._link_img-lyt-01,
ul.-col-1._link_img-lyt-02,
ul.-col-1._link_img-lyt-03,
ul.-col-1._link_img-lyt-04,
.-col-1._index_link-02,
ul.-col-1._index_link_img-lyt-01 {
	margin: 0 0 40px;
}

ul.-col-1._link_img-lyt-01 > li,
ul.-col-1._link_img-lyt-02 > li,
ul.-col-1._link_img-lyt-03 > li,
ul.-col-1._link_img-lyt-04 > li,
.-col-1._index_link-02 > li,
ul.-col-1._index_link_img-lyt-01 > li {
	float: none;
	margin-left: 0;
	width: auto;
}

ul.-col-1._link_img-lyt-01 > li > a,
ul.-col-1._link_img-lyt-02 > li > a,
ul.-col-1._link_img-lyt-03 > li > a,
ul.-col-1._link_img-lyt-04 > li > a,
.-col-1._index_link-02 > li > a,
ul.-col-1._index_link_img-lyt-01 > li > a {
	padding: 15px 15px 15px 28px;
}

ul.-col-1._link_img-lyt-01 > li > a .txt,
ul.-col-1._link_img-lyt-02 > li > a .txt,
ul.-col-1._link_img-lyt-03 > li > a .txt,
ul.-col-1._link_img-lyt-04 > li > a .txt,
.-col-1._index_link-02 > li > a .txt,
ul.-col-1._index_link_img-lyt-01 > li > a .txt {
	padding-top: 10px;
}

ul.-col-1._link_img-lyt-01 > li > a .txt .title,
ul.-col-1._link_img-lyt-02 > li > a .txt .title,
ul.-col-1._link_img-lyt-03 > li > a .txt .title,
ul.-col-1._link_img-lyt-04 > li > a .txt .title,
.-col-1._index_link-02 > li > a .txt .title,
ul.-col-1._index_link_img-lyt-01 > li > a .txt .title {
	font-size: 162.5%;
	font-size: 2.6rem;
	margin-bottom: 8px;
}

ul.-col-2._link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-02 > li,
ul.-col-2._link_img-lyt-03 > li,
ul.-col-2._link_img-lyt-04 > li,
.-col-2._index_link-02 > li,
ul.-col-2._index_link_img-lyt-01 > li {
	width: 48.1087470449%;
}

ul.-col-3._link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-02 > li,
ul.-col-3._link_img-lyt-03 > li,
ul.-col-3._link_img-lyt-04 > li,
.-col-3._index_link-02 > li,
ul.-col-3._index_link_img-lyt-01 > li {
	margin: 16px 0 0 1.8912529551%;
	width: 31.4420803783%;
}

ul.-col-4._link_img-lyt-01 > li,
ul.-col-4._link_img-lyt-02 > li,
ul.-col-4._link_img-lyt-03 > li,
ul.-col-4._link_img-lyt-04 > li,
.-col-4._index_link-02 > li,
ul.-col-4._index_link_img-lyt-01 > li {
	margin: 16px 0 0 1.8912529551%;
	width: 23.0496453901%;
}

.wide ul._link_img-lyt-01 > li > a,
.wide ul._link_img-lyt-02 > li > a,
.wide ul._link_img-lyt-03 > li > a,
.wide ul._link_img-lyt-04 > li > a,
.wide ._index_link-02 > li > a,
.wide ul._index_link_img-lyt-01 > li > a {
	padding: 15px;
}

._btn-01,
._btn_page-02 {
	font-size: 112.5%;
	font-size: 1.8rem;
	-webkit-box-shadow: 0 -2px 0 0 #d5d5d5 inset;
	box-shadow: 0 -2px 0 0 #d5d5d5 inset;
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	padding: 14px 42px 13px 15px;
	line-height: 1.2;
	min-width: 320px;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

._btn-01:after,
._btn_page-02:after {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -25px;
	width: 21px;
	height: 21px;
	position: absolute;
	right: 15px;
	top: 50%;
	content: '';
	margin-top: -11px;
}

._btn-01 > span,
._btn_page-02 > span {
	display: block;
	padding: 0 0;
	font-weight: bold;
	text-align: center;
	color: #004090;
}

._btn-01 > span .small,
._btn_page-02 > span .small {
	font-weight: normal;
}

._btn-01:visited > span,
._btn_page-02:visited > span {
	color: #920da2;
}

._btn-01:hover,
._btn_page-02:hover,
._btn-01:active,
._btn_page-02:active,
._btn-01:focus,
._btn_page-02:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
}

.-col-2 ._btn-01,
.-col-2 ._btn_page-02 {
	min-width: 0;
	width: 100%;
}

._btn-02,
._btn_page-01,
._lyt_world-01 > .col .btn > li a,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	font-size: 100%;
	font-size: 1.6rem;
	position: relative;
	display: block;
	border-radius: 6px;
	border: 1px solid #dadada;
	padding: 13px 25px 10px;
	background: #fff;
	line-height: 1.28;
	text-decoration: none;
	text-align: center;
}

._btn-02:before,
._btn_page-01:before,
._lyt_world-01 > .col .btn > li a:before,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	top: 50%;
	right: 12px;
	content: '';
	margin-top: -4px;
}

._btn-02:hover,
._btn_page-01:hover,
._lyt_world-01 > .col .btn > li a:hover,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:hover,
._btn-02:active,
._btn_page-01:active,
._lyt_world-01 > .col .btn > li a:active,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:active,
._btn-02:focus,
._btn_page-01:focus,
._lyt_world-01 > .col .btn > li a:focus,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:focus {
	text-decoration: underline;
}

._btn-02:hover > span,
._btn_page-01:hover > span,
._lyt_world-01 > .col .btn > li a:hover > span,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:hover > span,
._btn-02:active > span,
._btn_page-01:active > span,
._lyt_world-01 > .col .btn > li a:active > span,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:active > span,
._btn-02:focus > span,
._btn_page-01:focus > span,
._lyt_world-01 > .col .btn > li a:focus > span,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:focus > span {
	text-decoration: underline;
}

.-none-icon._btn-02:before,
.-none-icon._btn_page-01:before,
._lyt_world-01 > .col .btn > li a.-none-icon:before,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a.-none-icon:before {
	content: none;
}

#sub ._btn-02,
#sub ._btn_page-01,
#sub ._lyt_world-01 > .col .btn > li a,
._lyt_world-01 > .col .btn > li #sub a,
#sub ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection #sub a {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 8px 32px;
}

#sub ._btn-02:before,
#sub ._btn_page-01:before,
#sub ._lyt_world-01 > .col .btn > li a:before,
._lyt_world-01 > .col .btn > li #sub a:before,
#sub ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:before,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection #sub a:before {
	margin-top: -6px;
}

._btn-02 .img,
._btn_page-01 .img,
._lyt_world-01 > .col .btn > li a .img,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a .img {
	display: block;
	margin: 0 auto;
}

._btn_list-01,
._index_btn_list-01 {
	margin: 0 0 40px;
}

._btn_list-01 > li,
._index_btn_list-01 > li {
	margin-top: 16px;
	text-align: center;
}

.-center._btn_list-01,
.-center._index_btn_list-01 {
	margin-top: -16px;
	text-align: center;
}

.-center._btn_list-01 > li,
.-center._index_btn_list-01 > li {
	display: inline-block;
	margin: 16px 16px 0 0;
}

.-center._btn_list-01 > li > ._btn-01,
.-center._index_btn_list-01 > li > ._btn-01 {
	display: block;
	min-width: 200px;
}

.-col-3._btn_list-01,
.-col-3._index_btn_list-01 {
	margin: -13px 0 40px -1.0909090909%;
}

.-col-3._btn_list-01 > li,
.-col-3._index_btn_list-01 > li {
	float: left;
	margin: 13px 0 0 1.4251781473%;
	width: 31.8289786223%;
}

.-col-3._btn_list-01 > li > ._btn-01,
.-col-3._index_btn_list-01 > li > ._btn-01 {
	display: table;
	min-width: auto;
	width: 100%;
}

.-col-3._btn_list-01 > li > ._btn-01 > .inner,
.-col-3._index_btn_list-01 > li > ._btn-01 > .inner {
	display: table-cell;
	vertical-align: middle;
}

.-col-3._btn_list-01 > li:nth-child(3n+1),
.-col-3._index_btn_list-01 > li:nth-child(3n+1) {
	clear: both;
}

.-col-4._btn_list-01,
.-col-4._index_btn_list-01 {
	margin: -14px 0 40px -1.6363636364%;
}

.-col-4._btn_list-01 > li,
.-col-4._index_btn_list-01 > li {
	float: left;
	margin: 14px 0 0 1.6100178891%;
	width: 23.3452593918%;
}

._tbl-01 {
	margin-bottom: 28px;
}

._tbl-01 caption {
	margin-bottom: 4px;
	text-align: left;
	font-weight: bold;
}

._tbl-01 th,
._tbl-01 td {
	border: 1px solid #ccc;
	padding: 13px 15px 12px;
	vertical-align: top;
}

._tbl-01 th ._number-01,
._tbl-01 td ._number-01 {
	font-size: 125%;
	font-size: 2rem;
	padding-left: 5px;
	font-weight: bold;
	color: #ed115e;
}

._tbl-01 thead th,
._tbl-01 thead td {
	background: #e9e9e9;
}

._tbl-01 tfoot th,
._tbl-01 tfoot td {
	background: #fffde1;
	font-weight: bold;
	vertical-align: middle;
}

._tbl-01 tfoot th {
	text-align: left;
}

._tbl-01 tbody th,
._tbl-01 tbody td {
	vertical-align: middle;
}

._tbl-01 tbody th > p,
._tbl-01 tbody th > ul,
._tbl-01 tbody th > ol,
._tbl-01 tbody th > dl,
._tbl-01 tbody td > p,
._tbl-01 tbody td > ul,
._tbl-01 tbody td > ol,
._tbl-01 tbody td > dl {
	margin-bottom: 10px;
}

._tbl-01 tbody th > p + p,
._tbl-01 tbody td > p + p {
	margin-top: 0;
}

._tbl-01 tbody th > *:last-child,
._tbl-01 tbody td > *:last-child {
	margin-bottom: 0;
}

._tbl-01 tbody th {
	background: #f6f6f6;
	font-weight: normal;
	text-align: left;
}

._tbl-01 tbody th.em {
	background: #fffde1;
}

._tbl-01 tbody td.em {
	background: #fffde1;
}

._tbl-01 tbody > .em th,
._tbl-01 tbody > .em td {
	background: #fffde1;
}

/* -----------------------------------------------------
// セル幅の指定
// -------------------------------------------------- */
table colgroup .w-1 {
	width: 1% !important;
}

table colgroup .w-2 {
	width: 2% !important;
}

table colgroup .w-3 {
	width: 3% !important;
}

table colgroup .w-4 {
	width: 4% !important;
}

table colgroup .w-5 {
	width: 5% !important;
}

table colgroup .w-6 {
	width: 6% !important;
}

table colgroup .w-7 {
	width: 7% !important;
}

table colgroup .w-8 {
	width: 8% !important;
}

table colgroup .w-9 {
	width: 9% !important;
}

table colgroup .w-10 {
	width: 10% !important;
}

table colgroup .w-11 {
	width: 11% !important;
}

table colgroup .w-12 {
	width: 12% !important;
}

table colgroup .w-13 {
	width: 13% !important;
}

table colgroup .w-14 {
	width: 14% !important;
}

table colgroup .w-15 {
	width: 15% !important;
}

table colgroup .w-16 {
	width: 16% !important;
}

table colgroup .w-17 {
	width: 17% !important;
}

table colgroup .w-18 {
	width: 18% !important;
}

table colgroup .w-19 {
	width: 19% !important;
}

table colgroup .w-20 {
	width: 20% !important;
}

table colgroup .w-21 {
	width: 21% !important;
}

table colgroup .w-22 {
	width: 22% !important;
}

table colgroup .w-23 {
	width: 23% !important;
}

table colgroup .w-24 {
	width: 24% !important;
}

table colgroup .w-25 {
	width: 25% !important;
}

table colgroup .w-26 {
	width: 26% !important;
}

table colgroup .w-27 {
	width: 27% !important;
}

table colgroup .w-28 {
	width: 28% !important;
}

table colgroup .w-29 {
	width: 29% !important;
}

table colgroup .w-30 {
	width: 30% !important;
}

table colgroup .w-31 {
	width: 31% !important;
}

table colgroup .w-32 {
	width: 32% !important;
}

table colgroup .w-33 {
	width: 33% !important;
}

table colgroup .w-34 {
	width: 34% !important;
}

table colgroup .w-35 {
	width: 35% !important;
}

table colgroup .w-36 {
	width: 36% !important;
}

table colgroup .w-37 {
	width: 37% !important;
}

table colgroup .w-38 {
	width: 38% !important;
}

table colgroup .w-39 {
	width: 39% !important;
}

table colgroup .w-40 {
	width: 40% !important;
}

table colgroup .w-41 {
	width: 41% !important;
}

table colgroup .w-42 {
	width: 42% !important;
}

table colgroup .w-43 {
	width: 43% !important;
}

table colgroup .w-44 {
	width: 44% !important;
}

table colgroup .w-45 {
	width: 45% !important;
}

table colgroup .w-46 {
	width: 46% !important;
}

table colgroup .w-47 {
	width: 47% !important;
}

table colgroup .w-48 {
	width: 48% !important;
}

table colgroup .w-49 {
	width: 49% !important;
}

table colgroup .w-50 {
	width: 50% !important;
}

table colgroup .w-51 {
	width: 51% !important;
}

table colgroup .w-52 {
	width: 52% !important;
}

table colgroup .w-53 {
	width: 53% !important;
}

table colgroup .w-54 {
	width: 54% !important;
}

table colgroup .w-55 {
	width: 55% !important;
}

table colgroup .w-56 {
	width: 56% !important;
}

table colgroup .w-57 {
	width: 57% !important;
}

table colgroup .w-58 {
	width: 58% !important;
}

table colgroup .w-59 {
	width: 59% !important;
}

table colgroup .w-60 {
	width: 60% !important;
}

table colgroup .w-61 {
	width: 61% !important;
}

table colgroup .w-62 {
	width: 62% !important;
}

table colgroup .w-63 {
	width: 63% !important;
}

table colgroup .w-64 {
	width: 64% !important;
}

table colgroup .w-65 {
	width: 65% !important;
}

table colgroup .w-66 {
	width: 66% !important;
}

table colgroup .w-67 {
	width: 67% !important;
}

table colgroup .w-68 {
	width: 68% !important;
}

table colgroup .w-69 {
	width: 69% !important;
}

table colgroup .w-70 {
	width: 70% !important;
}

table colgroup .w-71 {
	width: 71% !important;
}

table colgroup .w-72 {
	width: 72% !important;
}

table colgroup .w-73 {
	width: 73% !important;
}

table colgroup .w-74 {
	width: 74% !important;
}

table colgroup .w-75 {
	width: 75% !important;
}

table colgroup .w-76 {
	width: 76% !important;
}

table colgroup .w-77 {
	width: 77% !important;
}

table colgroup .w-78 {
	width: 78% !important;
}

table colgroup .w-79 {
	width: 79% !important;
}

table colgroup .w-80 {
	width: 80% !important;
}

table colgroup .w-81 {
	width: 81% !important;
}

table colgroup .w-82 {
	width: 82% !important;
}

table colgroup .w-83 {
	width: 83% !important;
}

table colgroup .w-84 {
	width: 84% !important;
}

table colgroup .w-85 {
	width: 85% !important;
}

table colgroup .w-86 {
	width: 86% !important;
}

table colgroup .w-87 {
	width: 87% !important;
}

table colgroup .w-88 {
	width: 88% !important;
}

table colgroup .w-89 {
	width: 89% !important;
}

table colgroup .w-90 {
	width: 90% !important;
}

table colgroup .w-91 {
	width: 91% !important;
}

table colgroup .w-92 {
	width: 92% !important;
}

table colgroup .w-93 {
	width: 93% !important;
}

table colgroup .w-94 {
	width: 94% !important;
}

table colgroup .w-95 {
	width: 95% !important;
}

table colgroup .w-96 {
	width: 96% !important;
}

table colgroup .w-97 {
	width: 97% !important;
}

table colgroup .w-98 {
	width: 98% !important;
}

table colgroup .w-99 {
	width: 99% !important;
}

._box_example-01 {
	margin-bottom: 31px;
	border-radius: 4px;
	border: 3px solid #dadada;
	padding: 19px 21px 16px;
}

._box_example-01 > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 {
	margin: 0 0 40px;
	border-radius: 4px;
	border: 1px solid #eec713;
}

._box_inquiry-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	border-radius: 3px 3px 0 0;
	padding: 12px 22px 10px;
	background: #fef7db;
}

._box_inquiry-01 > .content {
	padding: 15px 22px 18px;
}

._box_inquiry-01 > .content p {
	margin-bottom: 26px;
}

._box_inquiry-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 ._lyt_column-01.-col-2.-type02 {
	margin-bottom: 0;
}

._box_inquiry-01 ._lyt_column-01.-col-2.-type02 .btn li {
	width: 100%;
}

._box_product-01,
._box_product-02,
._box_column-01 {
	border-radius: 4px;
	border: 1px solid #a5e2da;
	padding: 18px 15px 15px;
	background: #dff7f4;
	/* カラバリ */
}

._box_product-01 > .hdg,
._box_product-02 > .hdg,
._box_column-01 > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 16px;
}

.-personal._box_product-01,
.-personal._box_product-02,
.-personal._box_column-01 {
	border: 1px solid #f0c7af;
	background: #ffede2;
}

.-kega._box_product-01,
.-kega._box_product-02,
.-kega._box_column-01 {
	border: 1px solid #8adeb1;
	background: #dff7ea;
}

.-car._box_product-01,
.-car._box_product-02,
.-car._box_column-01 {
	border: 1px solid #a2cae8;
	background: #e6f3fc;
}

.-loadService._box_product-01,
.-loadService._box_product-02,
.-loadService._box_column-01 {
	border: 1px solid #8acede;
	background: #e6f8fc;
}

.-other._box_product-01,
.-other._box_product-02,
.-other._box_column-01 {
	border: 1px solid #debb8a;
	background: #f3ece1;
}

.-option._box_product-01,
.-option._box_product-02,
.-option._box_column-01 {
	border: 1px solid #dadada;
	background: #ededed;
}

._form_radio_list-01 > li > label {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: block;
	padding: 4px 0 4px 40px;
}

._form_radio_list-01 > li > label > input {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

._form_radio_list-01 > li > label > input:checked + span:after {
	position: absolute;
	left: 6px;
	top: 7px;
	content: '';
	border-radius: 50%;
	width: 13px;
	height: 13px;
	background: #14b87e;
	cursor: pointer;
}

._form_radio_list-01 > li > label > span {
	display: block;
}

._form_radio_list-01 > li > label > span:before {
	position: absolute;
	left: 0;
	top: 1px;
	content: '';
	border-radius: 50%;
	border: 1px solid #cfcfcf;
	width: 23px;
	height: 23px;
	cursor: pointer;
}

._form_radio_errata-01 > li label {
	position: relative;
	display: block;
	cursor: pointer;
}

._form_radio_errata-01 > li label input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	cursor: pointer;
}

._form_radio_errata-01 > li label input:checked + span {
	-webkit-box-shadow: 0 1px 2px 0 #00665a inset;
	box-shadow: 0 1px 2px 0 #00665a inset;
	border: none;
	background: #12988a;
	padding: 11px 0;
	min-width: 60px;
	font-weight: bold;
	color: #fff;
}

._form_radio_errata-01 > li label > span {
	-webkit-box-shadow: 0 -2px 0 0 #dadada inset;
	box-shadow: 0 -2px 0 0 #dadada inset;
	font-size: 87.5%;
	font-size: 1.4rem;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 0;
	min-width: 58px;
	line-height: 1;
	text-align: center;
	color: #004090;
}

._form_check_list-01 > li > label {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: block;
	padding: 4px 0 4px 34px;
}

._form_check_list-01 > li > label > input {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

._form_check_list-01 > li > label > input:checked + span:after {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -60px -92px;
	width: 18px;
	height: 15px;
	position: absolute;
	left: 3px;
	top: 7px;
	content: '';
	cursor: pointer;
}

._form_check_list-01 > li > label > span {
	display: block;
}

._form_check_list-01 > li > label > span:before {
	position: absolute;
	left: 0;
	top: 2px;
	content: '';
	border: 1px solid #cfcfcf;
	width: 23px;
	height: 23px;
	cursor: pointer;
}

p._img_lyt-01,
ul._img_lyt-01,
div._img_lyt-01 {
	margin-bottom: 28px;
}

p._img_lyt-01 .caption,
ul._img_lyt-01 .caption,
div._img_lyt-01 .caption {
	font-size: 85.7142857143%;
	font-size: 1.2rem;
	display: block;
	margin: 4px 0 0;
	text-align: center;
}

._sub_link-01 li,
._sub_link-02 li,
._sub_link-03 li {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._sub_link-01 li a,
._sub_link-02 li a,
._sub_link-03 li a {
	display: block;
	padding: 14px 14px 13px;
	text-decoration: none;
	line-height: 1.4;
}

._sub_link-01 li + li,
._sub_link-02 li + li,
._sub_link-03 li + li {
	border-top: 1px solid #dadada;
}

/* ==================================
** 見出し
** =================================*/
/* -----------------------------------------------------
// 見出しレベル1
// -------------------------------------------------- */
._hdg_1-01 {
	background: url(/shared/img/bg/hdg_1-01-01.png);
}

._hdg_1-01 > .inner {
	padding: 37px 0 35px;
	background: url(/shared/img/bg/hdg_1-01-02.png) 50% top no-repeat;
}

._hdg_1-01 > .inner .title {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 225%;
	font-size: 3.6rem;
	line-height: 1.1;
	font-weight: bold;
}

._hdg_1-01 > .inner .title .small {
	font-size: 61.1111111111%;
	font-size: 2.2rem;
	display: block;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-01 > .inner .title .small-02 {
	font-size: 50%;
	font-size: 1.8rem;
	display: inline-block;
	margin-left: 14px;
	line-height: 1.3;
}

._hdg_1-01 > .inner .title.has-icon {
	display: flex;
	align-items: center;
}

._hdg_1-01 > .inner .title.has-icon > .icon {
	margin-right: 22px;
	flex-shrink: 0;
}

/* -----------------------------------------------------
// モチーフなし、リード文付き見出しレベル1
// -------------------------------------------------- */
._hdg_1-02 {
	background: url(/shared/img/bg/hdg_1-01-01.png);
}

._hdg_1-02 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 37px 0 31px;
}

._hdg_1-02 > .inner .title {
	font-size: 225%;
	font-size: 3.6rem;
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 1.1;
}

._hdg_1-02 > .inner .lead {
	margin-bottom: 0;
}

._hdg_1-02 > .inner .lead b {
	font-weight: normal;
}

/* -----------------------------------------------------
// モチーフなし、アイコン付き見出しレベル1
// -------------------------------------------------- */
._hdg_1-03 {
	background: url(/shared/img/bg/hdg_1-01-01.png);
}

._hdg_1-03 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: table;
	box-sizing: border-box;
	padding: 37px 0 31px;
	width: 100%;
	direction: rtl;
}

._hdg_1-03 > .inner .icon,
._hdg_1-03 > .inner .title {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
}

._hdg_1-03 > .inner .icon {
	white-space: nowrap;
}

._hdg_1-03 > .inner .icon li {
	display: inline-block;
}

._hdg_1-03 > .inner .icon li + li {
	padding-left: 8px;
}

._hdg_1-03 > .inner .icon img {
	max-width: none;
}

._hdg_1-03 > .inner .title {
	font-size: 225%;
	font-size: 3.6rem;
	margin-bottom: 15px;
	padding-left: 16px;
	width: 100%;
	font-weight: bold;
	line-height: 1.1;
}

/* -----------------------------------------------------
// 見出しレベル1 2カラム
// -------------------------------------------------- */
._hdg_1-04 {
	background: url(/shared/img/bg/hdg_1-01-01.png);
}

._hdg_1-04 > .inner {
	padding: 37px 0 35px;
	background: url(/shared/img/bg/hdg_1-01-02.png) 50% top no-repeat;
}

._hdg_1-04 > .inner .title {
	max-width: 1100px;
	margin: 0 auto;
	font-size: 225%;
	font-size: 3.6rem;
	line-height: 1.1;
	font-weight: bold;
}

._hdg_1-04 > .inner .title > .small {
	font-size: 50%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-04 > .inner .title > .small-02 {
	font-size: 50%;
	font-size: 1.8rem;
	display: table-cell;
	margin-left: 14px;
	line-height: 1.3;
}

._hdg_1-04 > .inner .title > .col {
	display: table-cell;
}

._hdg_1-04 > .inner .title > .col > .small {
	font-size: 50%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-04 > .inner .title > .col > .small-02 {
	font-size: 72.2222222222%;
	font-size: 2.6rem;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-04 > .inner .title > .col:last-child {
	padding-left: 30px;
}

._hdg_1-05 {
	display: flex;
	position: relative;
	background-size: 600px auto !important;
}

._hdg_1-05::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(to right, #f0f6ff 0%, #f0f6ff 70%, rgba(240, 246, 255, 0) 100%);
}

._hdg_1-05 > .inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 150px;
	max-width: 1120px;
	margin: 0 auto;
	width: 100%;
	padding: 0 10px;
	position: relative;
}

._hdg_1-05 > .inner .title {
	color: #00665a;
	font-size: 225%;
	font-size: 3.6rem;
	line-height: 1.1;
	font-weight: bold;
}

._hdg_1-05 > .inner .title > .small {
	font-size: 61.1111111111%;
	font-size: 2.2rem;
	display: block;
	margin-bottom: 4px;
	line-height: 1.3;
}

._hdg_1-05 > .inner .title.has-icon {
	display: flex;
	align-items: center;
}

._hdg_1-05 > .inner .title.has-icon > .icon {
	margin-right: 20px;
	flex-shrink: 0;
}

._hdg_1-05._bg-01 {
	background: #f0f6ff url(/personal/car/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-02 {
	background: #f0f6ff url(/personal/car/gk/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-03 {
	background: #f0f6ff url(/personal/kasai/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-04 {
	background: #f0f6ff url(/personal/kasai/gk/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-05 {
	background: #f0f6ff url(/personal/kasai/gk-grand/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-06 {
	background: #f0f6ff url(/personal/kasai/jishin/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-07 {
	background: #f0f6ff url(/personal/kasai/living-fit/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-08 {
	background: #f0f6ff url(/personal/car/driver/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-09 {
	background: #f0f6ff url(/personal/car/hajimete/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-10 {
	background: #f0f6ff url(/personal/car/jibaiseki/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-11 {
	background: #f0f6ff url(/personal/kega/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-12 {
	background: #f0f6ff url(/personal/kega/cycle/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-13 {
	background: #f0f6ff url(/personal/kega/gk/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-14 {
	background: #f0f6ff url(/personal/kega/gk-ss/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-15 {
	background: #f0f6ff url(/personal/kega/gk-sv/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-16 {
	background: #f0f6ff url(/personal/kega/hareyaka/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-17 {
	background: #f0f6ff url(/personal/kega/sv-hareyaka/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-18 {
	background: #f0f6ff url(/personal/travel/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-19 {
	background: #f0f6ff url(/personal/travel/golfer/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-20 {
	background: #f0f6ff url(/personal/travel/japan/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-21 {
	background: #f0f6ff url(/personal/travel/kairyo/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-22 {
	background: #f0f6ff url(/personal/travel/oneday/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-23 {
	background: #f0f6ff url(/personal/travel/taimen/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-24 {
	background: #f0f6ff url(/personal/car/gk/img/index-bg-02.jpg) no-repeat center right;
}

._hdg_1-05._bg-25 {
	background: #f0f6ff url(/contractor/procedure/car/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-26 {
	background: #f0f6ff url(/contractor/procedure/jibaiseki/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-27 {
	background: #f0f6ff url(/contractor/procedure/kasai/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-28 {
	background: #f0f6ff url(/contractor/procedure/kega/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-29 {
	background: #f0f6ff url(/contractor/procedure/others/img/index-bg-01.jpg) no-repeat center right;
}

._hdg_1-05._bg-30 {
	background: #f0f6ff url(/contractor/procedure/travel/img/index-bg-01.jpg) no-repeat center right;
}

/* -----------------------------------------------------
// リリース見出し1
// -------------------------------------------------- */
._hdg_release-01 {
	margin-bottom: 38px;
}

._hdg_release-01 > .meta {
	margin: 0 0 14px -20px;
}

._hdg_release-01 > .meta > li {
	float: left;
	margin-left: 20px;
}

._hdg_release-01 > .meta > li.icon {
	margin-top: -3px;
}

._hdg_release-01 > .title {
	font-size: 162.5%;
	font-size: 2.6rem;
	line-height: 1.3;
}

/* -----------------------------------------------------
// 見出しレベル2
// -------------------------------------------------- */
._hdg_2-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	position: relative;
	margin: 40px 0 22px;
	border-top: 4px solid #00665a;
	border-bottom: 1px solid #dadada;
	padding: 13px 16px 10px;
	background: #f4f4f4;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_2-01:before,
._hdg_2-01:after {
	position: absolute;
}

._hdg_2-01:before {
	left: 0;
	top: -4px;
	content: '';
	width: 242px;
	height: 4px;
	background: #14b87e;
}

._hdg_2-01:after {
	left: 242px;
	top: -4px;
	content: '';
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._hdg_2-01 ._icon-01 {
	margin-left: 22px;
	padding: 7px 10px 6px;
	vertical-align: middle;
}

._hdg_2-01 + ._hdg_3-01 {
	margin-top: 28px;
}

/* -----------------------------------------------------
// ボタン付き見出しレベル2
// -------------------------------------------------- */
._hdg_2-02 {
	position: relative;
	margin: 40px 0 22px;
}

._hdg_2-02 > .inner {
	display: table;
	box-sizing: border-box;
	border-top: 4px solid #00665a;
	border-bottom: 1px solid #dadada;
	padding: 7px 16px 6px;
	width: 100%;
	background: #f4f4f4;
}

._hdg_2-02 > .inner .hdg,
._hdg_2-02 > .inner .btn {
	display: table-cell;
	vertical-align: middle;
}

._hdg_2-02 > .inner .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding-right: 18px;
	width: 100%;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_2-02 > .inner .btn {
	font-size: 87.5%;
	font-size: 1.4rem;
	white-space: nowrap;
}

._hdg_2-02 > .inner .btn a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 10px 9px 15px;
	background: #fff;
	line-height: 1.1;
	text-decoration: none;
}

._hdg_2-02 > .inner .btn a[target="_blank"] span {
	padding-right: 6px;
}

._hdg_2-02 > .inner .btn a[target="_blank"] span:before {
	display: none;
}

._hdg_2-02 > .inner .btn a[target="_blank"] ._icon_link-01 {
	margin-left: 0;
	max-width: none;
}

._hdg_2-02 > .inner .btn a span {
	position: relative;
	padding-right: 16px;
}

._hdg_2-02 > .inner .btn a span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	content: '';
	margin-top: -6px;
}

._hdg_2-02 > .inner .btn a:hover,
._hdg_2-02 > .inner .btn a:active,
._hdg_2-02 > .inner .btn a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

._hdg_2-02 > .inner:before,
._hdg_2-02 > .inner:after {
	position: absolute;
	top: 0;
	content: '';
}

._hdg_2-02 > .inner:before {
	left: 0;
	width: 242px;
	height: 4px;
	background: #14b87e;
}

._hdg_2-02 > .inner:after {
	left: 242px;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._hdg_2-02 + ._hdg_3-01 {
	margin-top: 28px;
}

/* -----------------------------------------------------
// ラベル付き見出しレベル2
// -------------------------------------------------- */
._hdg_2-03 {
	position: relative;
	margin: 40px 0 22px;
}

._hdg_2-03 > .inner {
	display: table;
	box-sizing: border-box;
	border-top: 4px solid #00665a;
	border-bottom: 1px solid #dadada;
	padding: 13px 16px 10px 0;
	width: 100%;
	background: #f4f4f4;
}

._hdg_2-03 > .inner .label,
._hdg_2-03 > .inner .txt {
	display: table-cell;
	vertical-align: middle;
}

._hdg_2-03 > .inner .label {
	white-space: nowrap;
	padding-right: 15px;
	font-weight: normal;
}

._hdg_2-03 > .inner .label > span {
	display: inline-block;
	border-radius: 0 2px 2px 0;
	padding: 4px 14px 2px;
	background: #00665a;
	color: #fff;
}

._hdg_2-03 > .inner .txt {
	font-size: 137.5%;
	font-size: 2.2rem;
	width: 100%;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_2-03:before,
._hdg_2-03:after {
	position: absolute;
}

._hdg_2-03:before {
	left: 0;
	top: 0;
	content: '';
	width: 242px;
	height: 4px;
	background: #14b87e;
}

._hdg_2-03:after {
	left: 242px;
	top: 0;
	content: '';
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._hdg_2-03 + ._hdg_3-01 {
	margin-top: 28px;
}

/* -----------------------------------------------------
// アイコン付き見出し（レベル2）
// -------------------------------------------------- */
._hdg_2-04 {
	position: relative;
}

._hdg_2-04 > .inner {
	box-sizing: border-box;
	margin: 40px 0 22px;
	border-top: 4px solid #00665a;
	border-bottom: 1px solid #dadada;
	padding: 13px 16px 10px;
	background: #f4f4f4;
}

._hdg_2-04 > .inner .hdg,
._hdg_2-04 > .inner .icon {
	float: left;
	vertical-align: middle;
}

._hdg_2-04 > .inner .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding-right: 22px;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_2-04 > .inner .icon > li {
	float: left;
}

._hdg_2-04 > .inner .icon > li + li {
	margin-left: 10px;
}

._hdg_2-04 > .inner .icon > li > ._icon-01 {
	padding: 7px 10px 5px;
}

._hdg_2-04:before,
._hdg_2-04:after {
	position: absolute;
	top: 0;
	content: '';
}

._hdg_2-04:before {
	left: 0;
	width: 242px;
	height: 4px;
	background: #14b87e;
}

._hdg_2-04:after {
	left: 242px;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._hdg_2-04 + ._hdg_3-01 {
	margin-top: 28px;
}

/* -----------------------------------------------------
// サッカー日本代表専用見出し
// -------------------------------------------------- */
._hdg_football-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	background: -moz-linear-gradient(#29519a, #04327e);
	background: -webkit-linear-gradient(#29519a, #04327e);
	background: linear-gradient(#29519a, #04327e);
	background-color: #29519a;
	-webkit-box-shadow: 0 1px 0 0 #fff inset;
	box-shadow: 0 1px 0 0 #fff inset;
	position: relative;
	display: table;
	box-sizing: border-box;
	margin: 40px 0 22px;
	padding: 0 0 0 82px;
	width: 100%;
	line-height: 1.2;
	font-weight: bold;
	color: #fff;
}

._hdg_football-01:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 35px;
	height: 100%;
	background: #fff;
}

._hdg_football-01 > span {
	display: table-cell;
	box-sizing: border-box;
	padding: 5px 0 4px;
	width: 100%;
	height: 62px;
	background: url(/company/advertisement/img/football_hdg_bg-01.png) right top no-repeat;
	background-size: auto 100%;
	vertical-align: middle;
}

._hdg_football-01 > span:before {
	position: absolute;
	left: 0;
	top: -2px;
	content: '';
	width: 69px;
	height: 68px;
	background: url(/company/advertisement/img/football_hdg_icon-01.png) left top no-repeat;
}

._hdg_football-01 > span .small {
	font-size: 81.8181818182%;
	font-size: 1.8rem;
	display: block;
}

/* -----------------------------------------------------
// アイコン付き見出し（レベル2）
// -------------------------------------------------- */
._hdg_2-05 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 60px 0 22px;
	padding: 0 0 20px;
	border-bottom: 2px solid #115472;
}

._hdg_2-05 > .icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 53px;
}

._hdg_2-05 > .icon::before {
	min-height: 53px;
}

._hdg_2-05 > .icon + .hdg {
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
	border-left: 1px solid #dadada;
}

._hdg_2-05 > .hdg {
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 0;
	color: #0c423c;
}

._hdg_2-05 > .hdg > * {
	display: block;
}

._hdg_2-05 > .hdg > .sub + .main {
	margin: 7px 0 0;
}

._hdg_2-05 > .hdg > .main {
	font-size: 2.6rem;
	line-height: 1.3;
}

/* -----------------------------------------------------
// 見出しレベル3
// -------------------------------------------------- */
._hdg_3-01 {
	font-size: 125%;
	font-size: 2rem;
	margin: 34px 0 17px;
	border-bottom: 1px solid #00665a;
	padding: 0 0 8px;
	line-height: 1.3;
	color: #0c423c;
}

._hdg_3-01 > span {
	position: relative;
	display: inline-block;
	padding: 4px 18px 1px;
}

._hdg_3-01 > span:before,
._hdg_3-01 > span:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
}

._hdg_3-01 > span:before {
	height: 100%;
	background: #00665a;
}

._hdg_3-01 > span:after {
	height: 15px;
	background: #14b87e;
}

._hdg_3-01 > span ._icon-01,
._hdg_3-01 > span ._icon_product-01 {
	margin-left: 22px;
	padding: 7px 10px 5px;
	vertical-align: bottom;
}

._hdg_3-01 > span ._icon-01 + ._icon-01,
._hdg_3-01 > span ._icon-01 + ._icon_product-01 {
	margin-left: 10px;
}

._hdg_3-01 + ._hdg_4-01 {
	margin-top: 20px;
}

._hdg_3-01 + ._cgi_list_quiz-01 {
	border-top: none;
}

._hdg_3-01 + ._cgi_list_quiz-01 > li:first-child {
	padding-top: 0;
}

/* -----------------------------------------------------
// ボタン付き見出し（レベル3）
// -------------------------------------------------- */
._hdg_3-02 {
	position: relative;
	margin: 34px 0 19px;
	border-bottom: 1px solid #00665a;
	padding: 0 0 8px;
	width: 100%;
}

._hdg_3-02 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	padding: 4px 102px 1px 18px;
	line-height: 1.3;
	color: #0c423c;
}

._hdg_3-02 > .hdg:before,
._hdg_3-02 > .hdg:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
}

._hdg_3-02 > .hdg:before {
	height: 100%;
	background: #00665a;
}

._hdg_3-02 > .hdg:after {
	height: 15px;
	background: #14b87e;
}

._hdg_3-02 > .btn {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: absolute;
	top: 0;
	right: 0;
}

._hdg_3-02 > .btn a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 10px 9px 15px;
	line-height: 1.1;
	text-decoration: none;
}

._hdg_3-02 > .btn a[target="_blank"] span {
	padding-right: 0;
}

._hdg_3-02 > .btn a[target="_blank"] span:before {
	display: none;
}

._hdg_3-02 > .btn a span {
	position: relative;
	padding-right: 16px;
}

._hdg_3-02 > .btn a span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	content: '';
	margin-top: -6px;
}

._hdg_3-02 > .btn a:hover,
._hdg_3-02 > .btn a:active,
._hdg_3-02 > .btn a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

._hdg_3-02 + ._hdg_4-01 {
	margin-top: 20px;
}

/* -----------------------------------------------------
// 見出しレベル3（ラベル付き）
// -------------------------------------------------- */
._hdg_3-03 {
	display: table;
	margin: 34px 0 19px;
	border-bottom: 1px solid #00665a;
	padding: 2px 0 8px;
	width: 100%;
	line-height: 1.2;
	color: #0c423c;
}

._hdg_3-03 > .label,
._hdg_3-03 > .txt {
	display: table-cell;
	vertical-align: middle;
}

._hdg_3-03 > .label {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding-right: 15px;
}

._hdg_3-03 > .label > img {
	max-width: inherit;
}

._hdg_3-03 > .label > span {
	display: inline-block;
	border-radius: 2px;
	padding: 7px 11px 5px;
	background: #14b87e;
	white-space: nowrap;
	font-weight: normal;
	color: #fff;
}

._hdg_3-03 > .label.-development > span {
	position: relative;
	padding-left: 26px;
}

._hdg_3-03 > .label.-development > span:before {
	background: url(/shared/img/icon/development-02.png) left top no-repeat;
	background-size: 10px 16px;
	width: 10px;
	height: 16px;
	position: absolute;
	left: 10px;
	top: 5px;
	content: '';
}

._hdg_3-03 > .label.-sports > span {
	position: relative;
	padding-left: 25px;
}

._hdg_3-03 > .label.-sports > span:before {
	background: url(/shared/img/icon/sports-02.png) left top no-repeat;
	background-size: 14px 14px;
	width: 14px;
	height: 16px;
	position: absolute;
	left: 7px;
	top: 5px;
	content: '';
}

._hdg_3-03 > .label.-others > span {
	position: relative;
	padding-left: 22px;
}

._hdg_3-03 > .label.-others > span:before {
	background: url(/shared/img/icon/others-02.png) left top no-repeat;
	background-size: 8px 16px;
	width: 8px;
	height: 16px;
	position: absolute;
	left: 10px;
	top: 5px;
	content: '';
}

._hdg_3-03 > .txt {
	font-size: 125%;
	font-size: 2rem;
	width: 100%;
}

/* -----------------------------------------------------
// アイコン付き見出し（レベル3）
// -------------------------------------------------- */
._hdg_3-04 {
	margin: 34px 0 19px;
	border-bottom: 1px solid #00665a;
	padding: 0 0 8px;
	width: 100%;
}

._hdg_3-04 > .inner {
	position: relative;
}

._hdg_3-04 > .inner:before,
._hdg_3-04 > .inner:after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 4px;
}

._hdg_3-04 > .inner:before {
	height: 100%;
	background: #00665a;
}

._hdg_3-04 > .inner:after {
	height: 15px;
	background: #14b87e;
}

._hdg_3-04 > .inner > div {
	padding: 4px 20px 1px 18px;
}

._hdg_3-04 > .inner > div > .hdg,
._hdg_3-04 > .inner > div > .icon {
	float: left;
	vertical-align: middle;
}

._hdg_3-04 > .inner > div > .hdg {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.3;
	color: #0c423c;
	margin-right: 20px;
}

._hdg_3-04 > .inner > div > .icon > li {
	float: left;
}

._hdg_3-04 > .inner > div > .icon > li + li {
	margin-left: 10px;
}

._hdg_3-04 > .inner > div > .icon > li > ._icon-01 {
	padding: 7px 10px 5px;
}

._hdg_3-04 + ._hdg_4-01 {
	margin-top: 20px;
}

/* -----------------------------------------------------
// globalNav見出し（レベル3_5）
// -------------------------------------------------- */
._hdg_3-05 {
	margin-bottom: 18px;
	border-bottom: 1px solid #dadada;
	padding: 0 0 4px;
	width: 100%;
	font-size: 125%;
	font-size: 2rem;
}

/* -----------------------------------------------------
// キッザニア甲子園専用見出し
// -------------------------------------------------- */
._hdg_kidzania-01 {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	margin: 34px 0 19px;
	padding: 9px 0 10px 78px;
	background: url(/company/advertisement/img/kidzania_hdg_bg-01.png);
	font-weight: bold;
	color: #fff;
}

._hdg_kidzania-01 .icon {
	position: absolute;
	left: 3px;
	top: -6px;
}

/* -----------------------------------------------------
// スポーツ支援系 大会個人結果見出し
// -------------------------------------------------- */
._hdg_sports-result-01 {
	display: table;
	margin-bottom: 19px;
}

._hdg_sports-result-01 > .hdg,
._hdg_sports-result-01 > .note {
	display: table-cell;
	vertical-align: baseline;
}

._hdg_sports-result-01 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
}

._hdg_sports-result-01 > .hdg > .sub {
	font-size: 88.8888888889%;
	font-size: 1.6rem;
	display: inline-block;
	margin-left: 12px;
	font-weight: normal;
}

._hdg_sports-result-01 > .note {
	padding-left: 25px;
}

/* -----------------------------------------------------
// 見出しレベル4
// -------------------------------------------------- */
._hdg_4-01 {
	font-size: 112.5%;
	font-size: 1.8rem;
	margin: 34px 0 18px;
	border-radius: 2px;
	padding: 7px 12px 6px;
	background: url(/shared/img/bg/hdg_4-01-01.png);
	line-height: 1.4;
	color: #0c423c;
}

/* ==================================
** テキスト
** =================================*/
/* -----------------------------------------------------
// 基本のスタイル
// -------------------------------------------------- */
p {
	margin-bottom: 34px;
}

p + p {
	margin-top: -12px;
}

p + p._link-01,
p + p._img_lyt-01 {
	margin-top: 0;
}

._em-01 {
	font-weight: bold;
}

._em-02 {
	font-weight: bold;
	color: #ed115e;
}

/* -----------------------------------------------------
// リード文
// -------------------------------------------------- */
._lead-01 b {
	font-size: 125%;
	font-size: 2rem;
	font-weight: normal;
	line-height: 1.6;
	color: #0c423c;
}

._lead-02 b {
	font-size: 175%;
	font-size: 2.8rem;
	color: #0c423c;
}

/* -----------------------------------------------------
// 電話番号・数値
// -------------------------------------------------- */
._number-01 {
	font-size: 250%;
	font-size: 4rem;
	color: #ed115e;
	font-weight: bold;
	line-height: 1.1;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

._number-01 > .unit {
	font-size: 40%;
	font-size: 1.6rem;
}

/* -----------------------------------------------------
// 電話番号・数値（弱め）
// -------------------------------------------------- */
._number-02 {
	font-size: 187.5%;
	font-size: 3rem;
	color: #ed115e;
	font-weight: bold;
	line-height: 1.1;
}

._number-02._js_tel-01 {
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

._number-02 > .unit {
	font-size: 40%;
	font-size: 1.6rem;
}

/* -----------------------------------------------------
// プラスアイコン
// -------------------------------------------------- */
._icon-plus {
	font-size: 1px;
	color: transparent;
	position: relative;
	margin: 10px auto;
	width: 32px;
	height: 32px;
	overflow: hidden;
}

._icon-plus::before,
._icon-plus::after {
	position: absolute;
	content: "";
	display: block;
	background: #999;
}

._icon-plus::before {
	top: 13px;
	left: 0;
	width: 32px;
	height: 6px;
}

._icon-plus::after {
	top: 0;
	left: 13px;
	width: 6px;
	height: 32px;
}

/* ==================================
** アイコン
** =================================*/
/* -----------------------------------------------------
// スポーツ支援系アイコン
// -------------------------------------------------- */
._icon_sports-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	border-radius: 2px;
	padding: 8px 10px 6px;
	background: #14b87e;
	line-height: 1;
	color: #fff;
}

._icon_sports-01.-result {
	position: relative;
	padding-left: 32px;
}

._icon_sports-01.-result:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0px -92px;
	width: 20px;
	height: 18px;
	position: absolute;
	left: 8px;
	top: 5px;
	content: '';
}

._icon_sports-01.-info {
	position: relative;
	padding-left: 32px;
}

._icon_sports-01.-info:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -39px -92px;
	width: 19px;
	height: 18px;
	position: absolute;
	left: 8px;
	top: 5px;
	content: '';
}

._icon_sports-01.-csr {
	position: relative;
	padding-left: 32px;
}

._icon_sports-01.-csr:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -22px -92px;
	width: 15px;
	height: 18px;
	position: absolute;
	left: 11px;
	top: 5px;
	content: '';
}

/* -----------------------------------------------------
// インタビュー系アイコン
// -------------------------------------------------- */
._icon_interview-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	border-radius: 2px;
	padding: 8px 10px 6px;
	background: #14b87e;
	line-height: 1;
	color: #fff;
}

._icon_interview-01.-development {
	position: relative;
	padding-left: 26px;
}

._icon_interview-01.-development:before {
	background: url(/shared/img/icon/development-02.png) left top no-repeat;
	background-size: 10px 16px;
	width: 10px;
	height: 16px;
	position: absolute;
	left: 10px;
	top: 6px;
	content: '';
}

._icon_interview-01.-sports {
	position: relative;
	padding-left: 25px;
}

._icon_interview-01.-sports:before {
	background: url(/shared/img/icon/sports-02.png) left top no-repeat;
	background-size: 14px 14px;
	width: 14px;
	height: 16px;
	position: absolute;
	left: 7px;
	top: 6px;
	content: '';
}

._icon_interview-01.-others {
	position: relative;
	padding-left: 22px;
}

._icon_interview-01.-others:before {
	background: url(/shared/img/icon/others-02.png) left top no-repeat;
	background-size: 8px 16px;
	width: 8px;
	height: 16px;
	position: absolute;
	left: 10px;
	top: 5px;
	content: '';
}

/* -----------------------------------------------------
// 個人のお客さま系アイコン
// -------------------------------------------------- */
._icon_product-01.-basic {
	min-width: 152px;
	background: #0077c0;
	color: #fff;
}

._icon_product-01.-option {
	border: 1px solid #0077c0;
	padding: 7px 9px 5px;
	min-width: 152px;
	background: #fff;
	color: #0077c0;
}

._icon_product-01.-type1 {
	background: #cff7c6;
	color: #008106;
}

._icon_product-01.-type2 {
	background: #b1dffc;
	color: #0077c0;
}

._icon_product-01.-kega {
	background: #44b97b;
	color: #fff;
}

._icon_product-01.-car {
	background: #0077c0;
	color: #fff;
}

._icon_product-01.-principle {
	border: 1px solid #00b9f2;
	padding: 7px 9px 5px;
	color: #00b9f2;
}

._icon_product-01.-auto {
	border: 1px solid #b88843;
	padding: 7px 9px 5px;
	color: #b88843;
}

/* -----------------------------------------------------
// 法人のお客さま系アイコン
// -------------------------------------------------- */
._icon_business-01 {
	min-width: 152px;
	color: #fff;
}

._icon_business-01.-financial {
	background: #14b87e;
}

._icon_business-01.-risk {
	background: #b81478;
}

._icon_business-01.-life {
	background: #1465b8;
}

._icon_business-01.-seminor {
	background: #6d9d00;
}

/* -----------------------------------------------------
// ビジネス・マッチングサービス系アイコン
// -------------------------------------------------- */
._icon_biz-match-01 {
	background: #14b87e;
	color: #fff;
}

/* -----------------------------------------------------
// ECOMアイコン
// -------------------------------------------------- */
._icon_ecom-01 {
	display: inline-block;
	background: none;
	padding: 0;
	min-width: 0;
	line-height: 1.9;
}

._icon_ecom-01 > span {
	float: left;
}

._icon_ecom-01 > .theme {
	position: relative;
	display: block;
}

._icon_ecom-01 > .icon {
	display: inline-block;
	margin: 0 8px;
}

._icon_ecom-01 > .icon img {
	vertical-align: middle;
}

._icon_ecom-01 > .form {
	display: inline-block;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 7px 5px 6px;
	text-shadow: #4e9ba4 1px 1px 3px;
	background: -moz-linear-gradient(#7ee4f0, #36a4b5);
	background: -webkit-linear-gradient(#7ee4f0, #36a4b5);
	background: linear-gradient(#7ee4f0, #36a4b5);
	background-color: #7ee4f0;
	border: 1px solid #9ed4de;
	min-width: 133px;
	line-height: 1;
	color: #fff;
	text-align: center;
}

/* -----------------------------------------------------
// リンクアイコン
// -------------------------------------------------- */
._icon_link-01 {
	margin-left: 6px;
	vertical-align: middle;
}

.slick-slide ._icon_link-01 {
	display: inline;
	margin-right: 0;
	margin-left: 6px;
}

._icon_link-02 {
	margin-right: 6px;
	margin-top: -2px;
	vertical-align: middle;
}

/* -----------------------------------------------------
// ラベル
// -------------------------------------------------- */
._icon_label-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	padding: 8px 15px 6px;
	border-radius: 2px;
	background: #14b87e;
	color: #fff;
	line-height: 1;
}

._icon_label-01.-new {
	padding-left: 32px;
}

._icon_label-01.-new::before {
	position: absolute;
	top: 6px;
	left: 15px;
	width: 10px;
	height: 16px;
	background: url(/shared/img/icon/new-01.png) no-repeat;
}

/* -----------------------------------------------------
// 警告アイコン
// -------------------------------------------------- */
.icon-notice {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	padding: 1px 13px 1px 10px;
	border-radius: 1000px;
	color: #fff;
	font-weight: bold;
}

.icon-notice.-warning {
	background-color: #cd0e51;
	position: relative;
	padding-left: 28px;
}

.icon-notice.-warning::before {
	position: absolute;
	background-image: url(/shared/img/icon/sprite.png);
	width: 13px;
	height: 13px;
	top: 4px;
	left: 10px;
	background-position: 13px 0px;
	background-size: 68px 68px;
}

/* ==================================
** 順不同リスト
** =================================*/
/* -----------------------------------------------------
// ビュレットリスト
// -------------------------------------------------- */
/* -----------------------------------------------------
// 記号リスト
// -------------------------------------------------- */
._list_mark-01 > li {
	position: relative;
}

._list_mark-01 > li > .mark {
	position: absolute;
	left: 0;
	top: 0;
}

._list_mark-01.-w-2em > li {
	padding-left: 2em;
}

._list_mark-01.-w-3em > li {
	padding-left: 3em;
}

._list_mark-01.-w-4em > li {
	padding-left: 4em;
}

._list_mark-01.-w-5em > li {
	padding-left: 5em;
}

/* -----------------------------------------------------
// 注釈リスト
// -------------------------------------------------- */
._list_notice-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 34px;
	color: #424242;
}

._list_notice-01 > li {
	position: relative;
	margin-top: 10px;
	line-height: 1.43;
}

._list_notice-01 > li > .mark {
	position: absolute;
	left: 0;
	top: 0;
}

._list_notice-01 > li > *:last-child {
	margin-bottom: 0;
}

._list_notice-01 > li ._link-01 {
	margin-top: 10px;
}

._list_notice-01 > li ._link-01 > li:before {
	top: 4px;
}

._list_notice-01 > li ._link-01:before {
	top: 4px;
}

._list_notice-01 > li ul._list-01 {
	margin-top: 10px;
}

._list_notice-01.-w-1em > li {
	padding-left: 1.5em;
}

._list_notice-01.-w-2em > li {
	padding-left: 2.5em;
}

._list_notice-01.-w-3em > li {
	padding-left: 3.5em;
}

._list_notice-01.-w-4em > li {
	padding-left: 4.5em;
}

._list_notice-01.-w-5em > li {
	padding-left: 5.5em;
}

._list_notice-01.-w-6em > li {
	padding-left: 6.5em;
}

._list_notice-01.-w-7em > li {
	padding-left: 7.5em;
}

._list_notice-01.-w-8em > li {
	padding-left: 8.5em;
}

._list_notice-01.-w-9em > li {
	padding-left: 9.5em;
}

._list_notice-01.-w-10em > li {
	padding-left: 10.5em;
}

._index_visual-04 ._list_notice-01 {
	font-size: 75%;
	font-size: 1.2rem;
	margin-top: 7px;
	color: #222;
}

._index_visual-04 ._list_notice-01 > li {
	margin-top: 0;
	margin-bottom: 10px;
}

._index_visual-04 ._list_notice-01 > li:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 特長リスト
// -------------------------------------------------- */
._list_feature-01 {
	margin-bottom: 28px;
}

._list_feature-01 > li {
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px dotted #dadada;
	padding: 0 0 28px 68px;
	min-height: 46px;
}

._list_feature-01 > li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

._list_feature-01 > li > .num {
	font-size: 125%;
	font-size: 2rem;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 2px;
	padding: 9px 10px 8px;
	background: #14b87e;
	color: #fff;
	line-height: 1;
	text-align: center;
	font-weight: bold;
}

._list_feature-01 > li > .num > span {
	font-size: 70%;
	font-size: 1.4rem;
	display: block;
	margin-bottom: 3px;
	font-weight: normal;
}

._list_feature-01 > li > .content > .title {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 13px;
	color: #0c423c;
}

._list_feature-01 > li > .content > p,
._list_feature-01 > li > .content > ul {
	margin-bottom: 12px;
}

._list_feature-01 > li > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 横並び特長リスト
// -------------------------------------------------- */
._list_feature-02 {
	margin: -16px 0 40px -1.9704433498%;
}

._list_feature-02 > li {
	float: left;
	box-sizing: border-box;
	margin: 16px 0 0 1.9323671498%;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: #fff;
}

._list_feature-02 > li > .lead {
	border-bottom: 1px dotted #dadada;
	display: table;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
}

._list_feature-02 > li > .lead > .num,
._list_feature-02 > li > .lead > b {
	display: table-cell;
	vertical-align: middle;
}

._list_feature-02 > li > .lead > .num {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-radius: 2px;
	width: 44px;
	height: 44px;
	background: #ed115e;
	font-weight: bold;
	text-align: center;
	color: #fff;
	line-height: 1.1;
}

._list_feature-02 > li > .lead > .num > span {
	font-size: 77.7777777778%;
	font-size: 1.4rem;
	display: block;
	font-weight: normal;
}

._list_feature-02 > li > .lead > b {
	padding-left: 10px;
	color: #ed115e;
	line-height: 1.44;
}

._list_feature-02 > li > .content {
	padding: 12px 10px 8px;
}

._list_feature-02 > li > .content > *:last-child {
	margin-bottom: 0;
}

._list_feature-02.-col-2 > li {
	width: 48.0676328502%;
}

._list_feature-02.-col-3 > li {
	width: 31.4009661836%;
}

/* -----------------------------------------------------
// 所在地リスト
// -------------------------------------------------- */
._list_seat-01 {
	margin-bottom: 34px;
}

._list_seat-01 > li {
	margin-top: 22px;
	border-top: 1px solid #dadada;
	padding-top: 24px;
	font-weight: bold;
}

._list_seat-01 > li p {
	margin-top: 8px;
	font-weight: normal;
}

._list_seat-01 > li > *:last-child {
	margin-bottom: 0;
}

._list_seat-01 > li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

/* -----------------------------------------------------
// 保険の相談窓口リスト
// -------------------------------------------------- */
._list_contact-01 {
	margin-bottom: 40px;
}

._list_contact-01 > li {
	display: table;
	margin-top: 24px;
	border-top: 1px dotted #dadada;
	padding-top: 24px;
	width: 100%;
}

._list_contact-01 > li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

._list_contact-01 > li .content,
._list_contact-01 > li .btn {
	display: table-cell;
	vertical-align: top;
}

._list_contact-01 > li .content {
	padding-right: 22px;
}

._list_contact-01 > li .btn {
	width: 250px;
}

._list_contact-01 > li .btn .list {
	border-radius: 4px;
	border: 1px solid #eec713;
	padding: 10px;
	background: url(/shared/img/bg/page_inquiry-01.png) #f6eccf;
}

._list_contact-01 > li .btn .list > li {
	margin-top: 10px;
}

._list_contact-01 > li .btn .list > li:first-child {
	margin-top: 0;
}

._list_contact-01 > li .btn .list > li > ._btn-01 {
	width: 100%;
	padding: 15px 12px 13px;
}

._list_contact-01 > li .btn .list > li > ._btn-01 > span {
	padding: 0;
}

._list_contact-01 > li .name {
	font-size: 125%;
	font-size: 2rem;
	display: inline-block;
	margin-bottom: 12px;
	font-weight: bold;
}

._list_contact-01 > li .meta {
	display: table;
	width: 100%;
}

._list_contact-01 > li .meta .tel,
._list_contact-01 > li .meta .address {
	display: table-cell;
	vertical-align: top;
}

._list_contact-01 > li .meta .tel > *:last-child,
._list_contact-01 > li .meta .address > *:last-child {
	margin-bottom: 0;
}

._list_contact-01 > li .meta .tel {
	padding-right: 22px;
	width: 200px;
}

._list_contact-01 > li .meta .tel ._number-01 {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	display: inline-block;
	margin-bottom: 12px;
	padding-left: 28px;
	color: #989898;
}

._list_contact-01 > li .meta .tel ._number-01:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._list_contact-01 > li .meta .address {
	border-left: 1px dotted #dadada;
	padding-left: 22px;
}

._list_contact-01 > li .meta .address p {
	margin-bottom: 11px;
}

._list_contact-01 > li dl._list-01 dt {
	margin-bottom: 0;
}

._list_contact-01 > li dl._list-01 dd + dt {
	margin-top: 8px;
}

/* -----------------------------------------------------
// ポイントリスト
// -------------------------------------------------- */
._list_point-01 {
	margin: -17px 0 31px -1.9277108434%;
}

._list_point-01 > li {
	position: relative;
	float: left;
	box-sizing: border-box;
	margin: 17px 0 0 1.8912529551%;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 15px 15px 14px;
	width: 31.4420803783%;
}

._list_point-01 > li > .inner > .point {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: absolute;
	left: -1px;
	top: 7px;
	display: inline-block;
	border-radius: 0 2px 2px 0;
	padding: 4px 15px 6px;
	background: #14b87e;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}

._list_point-01 > li > .inner > .point > span {
	font-size: 128.571428571%;
	font-size: 1.8rem;
	display: inline-block;
	margin-left: 5px;
}

._list_point-01 > li .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 8px;
	text-align: center;
}

._list_point-01 > li .img {
	display: block;
	margin-bottom: 15px;
	text-align: center;
}

._list_point-01 > li .txt {
	display: block;
	text-align: center;
}

._list_point-01 > li .txt > em {
	font-weight: bold;
	color: #ed115e;
}

._list_point-01 > li .txt > em.num {
	font-size: 175%;
	font-size: 2.8rem;
}

._list_point-01 > li .txt > em.num > .unit {
	font-size: 57.1428571429%;
	font-size: 1.6rem;
}

._list_point-01 > li .txt > em.txt {
	font-size: 125%;
	font-size: 2rem;
}

/* -----------------------------------------------------
// チェックリスト
// -------------------------------------------------- */
._list_check-01 > li {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	margin-top: 11px;
	padding-left: 29px;
}

._list_check-01 > li:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -60px -92px;
	width: 18px;
	height: 15px;
	position: absolute;
	left: 3px;
	top: 0;
	content: '';
}

._list_check-02 > li {
	position: relative;
	padding: 0 0 0 26px;
	font-weight: bold;
}

._list_check-02 > li + li {
	margin-top: 12px;
}

._list_check-02 > li::before {
	position: absolute;
	top: .25em;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(/shared/img/icon/check-01.png) no-repeat 0 0;
}

/* -----------------------------------------------------
// 日付リスト
// -------------------------------------------------- */
._list_date-01 {
	margin-bottom: 31px;
}

._list_date-01 > li {
	border-top: 1px dotted #dadada;
	padding: 14px 0 9px;
}

._list_date-01 > li > .date {
	display: block;
	margin-bottom: 11px;
}

._list_date-01 > li > b {
	position: relative;
	display: block;
	margin-bottom: 3px;
	font-weight: normal;
}

._list_date-01 > li > .small {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 0;
}

._list_date-01 > li:first-child {
	border-top: none;
	padding-top: 0;
}

/* ==================================
** 順序リスト
** =================================*/
/* -----------------------------------------------------
// 数字リスト
// -------------------------------------------------- */
ol._list_number-01 > li {
	list-style-type: decimal;
	list-style-position: outside;
	margin: 0 0 0 1.5em;
}

/* -----------------------------------------------------
// 沿革リスト
// -------------------------------------------------- */
ol._list_history-01 {
	position: relative;
	margin-bottom: 29px;
	padding-left: 30px;
}

ol._list_history-01:before {
	position: absolute;
	left: 5px;
	top: 0;
	content: '';
	width: 2px;
	height: 100%;
	background: #dadada;
	z-index: 1;
}

ol._list_history-01:after {
	position: absolute;
	left: 5px;
	top: 0;
	content: '';
	width: 2px;
	height: 5px;
	background: #fff;
	z-index: 2;
}

ol._list_history-01 > li {
	position: relative;
	margin-bottom: 13px;
	border-top: 1px solid #dadada;
	padding-top: 16px;
}

ol._list_history-01 > li:before {
	position: absolute;
	left: -30px;
	top: 20px;
	content: '';
	border-radius: 50%;
	width: 12px;
	height: 12px;
	background: #14b87e;
	z-index: 3;
}

ol._list_history-01 > li:first-child {
	border-top: none;
	padding-top: 0;
}

ol._list_history-01 > li:first-child:before {
	top: 4px;
}

ol._list_history-01 > li:first-child .date {
	top: 0;
}

ol._list_history-01 > li .date {
	position: absolute;
	left: 0;
	top: 16px;
	margin-right: 39px;
	font-weight: bold;
	color: #0c423c;
	width: 11em;
}

ol._list_history-01 > li .date .small {
	font-weight: normal;
}

ol._list_history-01 > li .date > .year {
	float: left;
}

ol._list_history-01 > li .date > .day {
	float: right;
}

ol._list_history-01 > li .content {
	overflow: hidden;
	padding-left: 13em;
}

ol._list_history-01 > li .content .lead {
	display: block;
	margin-bottom: 9px;
}

ol._list_history-01 > li .content > *:last-child {
	margin-bottom: 0;
}

ol._list_history-01.-w-3em > li .date {
	width: 3em;
}

ol._list_history-01.-w-3em > li .content {
	padding-left: 5em;
}

ol._list_history-01.-w-5em > li .date {
	width: 5em;
}

ol._list_history-01.-w-5em > li .content {
	padding-left: 7em;
}

ol._list_history-01.-w-10em > li .date {
	width: 10em;
}

ol._list_history-01.-w-10em > li .content {
	padding-left: 12em;
}

ol._list_history-01.-w-13em > li .date {
	width: 13em;
}

ol._list_history-01.-w-13em > li .content {
	padding-left: 15em;
}

/* -----------------------------------------------------
// フローリスト
// -------------------------------------------------- */
._list_flow-01 > li {
	position: relative;
	margin-bottom: 24px;
	padding-left: 54px;
}

._list_flow-01 > li:after {
	position: absolute;
	left: 0;
	bottom: -31px;
	content: '';
	border: 17px solid transparent;
	border-top: 15px solid #dadada;
}

._list_flow-01 > li:last-child:after {
	display: none;
}

._list_flow-01 > li:last-child > .content:before {
	display: none;
}

._list_flow-01 > li:last-child .content {
	border-bottom: none;
	padding-bottom: 0;
}

._list_flow-01 > li > .num {
	font-size: 125%;
	font-size: 2rem;
	position: absolute;
	left: 0;
	top: -3px;
	border-radius: 2px;
	background: #14b87e;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: 8px 11px 6px;
	z-index: 3;
}

._list_flow-01 > li > .content {
	position: relative;
	border-bottom: 1px dashed #dadada;
	padding-bottom: 24px;
}

._list_flow-01 > li > .content:before,
._list_flow-01 > li > .content:after {
	position: absolute;
	left: -44px;
	top: 0;
	content: '';
	width: 13px;
}

._list_flow-01 > li > .content:before {
	height: 100%;
	background: #dadada;
	z-index: 1;
}

._list_flow-01 > li > .content:after {
	height: 42px;
	background: #fff;
	z-index: 2;
}

._list_flow-01 > li > .content > .title {
	font-size: 100%;
	font-size: 1.6rem;
	display: block;
	margin-bottom: 10px;
	padding-top: 3px;
	color: #0c423c;
}

._list_flow-01 > li > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// フローリスト2
// -------------------------------------------------- */
._list_flow-02 > li {
	margin-top: 26px;
	border-top: 1px dotted #dadada;
	padding: 24px 0 0;
}

._list_flow-02 > li:first-child {
	margin-top: 0;
	border-top: none;
	padding: 0;
}

._list_flow-02 > li > .title {
	position: relative;
	margin-bottom: 24px;
	padding-left: 50px;
}

._list_flow-02 > li > .title .num {
	font-size: 125%;
	font-size: 2rem;
	position: absolute;
	left: 0;
	top: -3px;
	border-radius: 2px;
	background: #14b87e;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	padding: 8px 11px 5px;
	z-index: 3;
}

._list_flow-02 > li > .title b {
	font-weight: normal;
}

._list_flow-02 > li > .content *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// ランキングリスト
// -------------------------------------------------- */
._list_rank-01 > li > a {
	position: relative;
	display: table;
	box-sizing: border-box;
	border-top: 1px dotted #dadada;
	padding: 10px 0;
	width: 100%;
	text-decoration: none;
}

._list_rank-01 > li > a:hover,
._list_rank-01 > li > a:active,
._list_rank-01 > li > a:focus {
	text-decoration: underline;
}

._list_rank-01 > li > a .num,
._list_rank-01 > li > a .txt {
	display: table-cell;
	vertical-align: top;
}

._list_rank-01 > li > a .num > .inner {
	font-size: 137.5%;
	font-size: 2.2rem;
	display: block;
	border-radius: 2px;
	padding: 5px 8px 3px;
	background: #00665a;
	line-height: 1;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
}

._list_rank-01 > li > a .num > .inner > span {
	font-size: 63.6363636364%;
	font-size: 1.4rem;
	font-weight: normal;
}

._list_rank-01 > li > a .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding-left: 10px;
	width: 100%;
	vertical-align: middle;
}

._list_rank-01 > li:first-child > a {
	border-top: none;
	padding-top: 0;
}

/* ==================================
** 記述リスト
** =================================*/
/* -----------------------------------------------------
// 基本のスタイル
// -------------------------------------------------- */
dl._list-01 {
	/* 横並び
    // -----------------------------*/
}

dl._list-01.-parallel > dt,
dl._list-01.-parallel > dd {
	margin: 0 0 18px;
}

dl._list-01.-parallel > dt:last-of-type,
dl._list-01.-parallel > dd:last-of-type {
	margin-bottom: 0;
}

dl._list-01.-parallel > dt {
	float: left;
	margin-right: 35px;
	clear: left;
}

dl._list-01.-parallel > dd {
	overflow: hidden;
}

dl._list-01.-parallel.-w-1em > dt {
	width: 1.4em;
}

dl._list-01.-parallel.-w-2em > dt {
	width: 2.4em;
}

dl._list-01.-parallel.-w-3em > dt {
	width: 3.4em;
}

dl._list-01.-parallel.-w-4em > dt {
	width: 4.4em;
}

dl._list-01.-parallel.-w-5em > dt {
	width: 5.4em;
}

dl._list-01.-parallel.-w-6em > dt {
	width: 6.4em;
}

dl._list-01.-parallel.-w-7em > dt {
	width: 7.4em;
}

dl._list-01.-parallel.-w-8em > dt {
	width: 8.4em;
}

dl._list-01.-parallel.-w-9em > dt {
	width: 9.4em;
}

dl._list-01.-parallel.-w-10em > dt {
	width: 10.4em;
}

/* -----------------------------------------------------
// 横並び（弱め）
// -------------------------------------------------- */
dl._list-02 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 21px;
}

dl._list-02 > dt,
dl._list-02 > dd {
	margin-bottom: 7px;
}

dl._list-02 > dt:last-of-type,
dl._list-02 > dd:last-of-type {
	margin-bottom: 0;
}

dl._list-02 > dt {
	float: left;
	margin-right: 15px;
	clear: left;
}

dl._list-02 > dd {
	overflow: hidden;
}

dl._list-02.-w-1em > dt {
	width: 1.4em;
}

dl._list-02.-w-2em > dt {
	width: 2.4em;
}

dl._list-02.-w-3em > dt {
	width: 3.4em;
}

dl._list-02.-w-4em > dt {
	width: 4.4em;
}

dl._list-02.-w-5em > dt {
	width: 5.4em;
}

dl._list-02.-w-6em > dt {
	width: 6.4em;
}

dl._list-02.-w-7em > dt {
	width: 7.4em;
}

dl._list-02.-w-8em > dt {
	width: 8.4em;
}

dl._list-02.-w-9em > dt {
	width: 9.4em;
}

dl._list-02.-w-10em > dt {
	width: 10.4em;
}

/* -----------------------------------------------------
// 罫線あり
// -------------------------------------------------- */
dl._list-03 {
	margin-bottom: 34px;
}

dl._list-03 > dt {
	margin-top: 22px;
	border-top: 1px solid #dadada;
	padding-top: 24px;
	font-weight: bold;
}

dl._list-03 > dt:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

dl._list-03 > dd {
	margin-top: 7px;
	font-weight: normal;
}

dl._list-03 > dd > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 事例集
// -------------------------------------------------- */
._list_case-01 {
	margin-bottom: 24px;
}

._list_case-01 > dt,
._list_case-01 > dd {
	position: relative;
	padding: 0 0 0 127px;
}

._list_case-01 > dt > .icon,
._list_case-01 > dd > .icon {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: absolute;
	left: 0;
	top: -2px;
	display: inline-block;
	border-radius: 2px;
	padding: 4px 13px 1px;
	width: 6.2em;
	text-align: center;
	color: #fff;
}

._list_case-01 > dt {
	margin-bottom: 22px;
}

._list_case-01 > dt > .icon {
	background: #14b87e;
}

._list_case-01 > dd {
	margin-bottom: 19px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dadada;
}

._list_case-01 > dd > .icon {
	background: #00665a;
}

._list_case-01 > dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

/* -----------------------------------------------------
// フィロソフィー専用リスト
// -------------------------------------------------- */
._list_philosophy-01 li {
	display: table;
	box-sizing: border-box;
	border-top: 1px dotted #dadada;
	padding: 20px 0;
	width: 100%;
}

._list_philosophy-01 li:first-child {
	border-top: none;
}

._list_philosophy-01 li > .word,
._list_philosophy-01 li > .txt {
	display: table-cell;
	vertical-align: middle;
}

._list_philosophy-01 li > .word {
	position: relative;
	width: 232px;
	text-align: center;
}

._list_philosophy-01 li > .word > b {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	color: #0c423c;
}

._list_philosophy-01 li > .word:before {
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	margin: -40px 0 0 -77px;
	border-radius: 50%;
	width: 154px;
	height: 80px;
	background: #dff7f4;
}

._list_philosophy-01 li > .txt {
	padding-left: 20px;
	font-weight: bold;
	color: #00665a;
}

._list_philosophy-01 li > .txt > p {
	margin-top: 11px;
	font-weight: normal;
	color: #222;
}

._list_philosophy-01 li > .txt > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// Q&A
// -------------------------------------------------- */
._list_faq-01 {
	margin-bottom: 34px;
}

._list_faq-01 > dt,
._list_faq-01 > dd {
	position: relative;
	padding-left: 46px;
}

._list_faq-01 > dt > .mark,
._list_faq-01 > dd > .mark {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: absolute;
	left: 0;
	border-radius: 50%;
	padding: 6px 9px 8px;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}

._list_faq-01 > dt {
	margin-bottom: 23px;
	padding-top: 22px;
	font-weight: bold;
	color: #0c423c;
}

._list_faq-01 > dt:first-child {
	padding-top: 0;
}

._list_faq-01 > dt:first-child > .mark {
	top: -5px;
}

._list_faq-01 > dt > .mark {
	top: 17px;
	background: #14b87e;
}

._list_faq-01 > dd {
	padding-bottom: 17px;
	border-bottom: 1px solid #dadada;
}

._list_faq-01 > dd > ul,
._list_faq-01 > dd > p {
	margin-top: 8px;
}

._list_faq-01 > dd > *:last-child {
	margin-bottom: 0;
}

._list_faq-01 > dd > .mark {
	top: -4px;
	background: #757575;
}

/* -----------------------------------------------------
// box_inquiry内 受付時間リスト
// -------------------------------------------------- */
._list_reception-01 li {
	font-size: 150%;
	font-size: 2.4rem;
}

._list-plan {
	margin: 0 0 10px -10px;
}

._list-plan li {
	float: left;
	width: 92px;
	margin: 0 0 10px 10px;
	border-radius: 4px;
	padding: 4px;
	box-sizing: border-box;
}

._list-plan li.-golf {
	background: #a1e560;
}

._list-plan li.-ski {
	background: #87cefa;
}

._list-plan li.-climb {
	background: #ffb258;
}

._list-plan li.-leisure {
	background: #ffd200;
}

._list-plan li.-all {
	background: #ffadc0;
}

._list-plan li.-golfcompe {
	background: #3ed29e;
}

._list-plan li .name {
	display: table;
	font-size: 75%;
	font-size: 1.2rem;
	width: 100%;
	line-height: 1.4;
}

._list-plan li .name > span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

._list-plan li .type {
	display: block;
	font-size: 81.25%;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.2;
	background: #fff;
	border-radius: 3px;
	margin-top: 3px;
	padding-top: 2px;
	text-align: center;
	font-family: Arial;
}

.mark-star {
	color: #ed115e;
}

._list_sns_01 {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 24px -18px;
}

._list_sns_01 > li {
	padding: 0 0 18px 18px;
}

._list_sns_01 > li img {
	max-width: 40px;
}

._list-icon-01 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: -8px 0 0 -10px;
}

._list-icon-01 > li {
	color: #fff;
	background: #14b77e;
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 4px 10px 3px;
	border-radius: 14px;
	margin: 8px 0 0 10px;
	text-align: center;
}

._list-icon-02 {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
}

._list-icon-02 > li {
	padding: 10px 0 0 10px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

._list-icon-02 > li > .inner {
	border-radius: 4px;
	text-align: center;
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 15px 10px 12px;
	height: 100%;
	background: #eee;
}

._list-icon-02 > li > .inner > span {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 55px;
	margin-bottom: 7px;
}

._list-icon-02.-col-3 > li {
	width: 33.333%;
}

._list-icon-02.-col-5 > li {
	width: 20%;
}

._list_bnr-01 {
	display: flex;
	flex-wrap: wrap;
	margin: -15px 0 30px -37px;
}

._list_bnr-01 > li {
	flex-basis: calc(33.33333% - 37px);
	max-width: calc(33.33333% - 37px);
	margin: 15px 0 0 37px;
}

._list_bnr-01 > li > a {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 80px;
	border: 1px solid #dadada;
	border-radius: 4px;
	box-shadow: inset 0 -1px 0 0 #dfdfdf;
}

._list_bnr-01 > li > a.align-center {
	align-items: center;
}

._list_bnr-01 > li > a > img {
	flex-shrink: 0;
}

/* ==================================
** リンク
** =================================*/
/* -----------------------------------------------------
// リンク
// -------------------------------------------------- */
p._link-01 + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// リンクリスト
// -------------------------------------------------- */
ul._link-01 > li > *:last-child {
	margin-bottom: 0;
}

._link-03 {
	display: flex;
	justify-content: center;
	margin: 55px 0 0 -60px;
}

._link-03 li {
	padding-left: 80px;
	position: relative;
}

._link-03 li::before {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 40px;
	top: -8px;
	left: 40px;
	background: #dadada;
}

._link-03 li:first-child::before {
	display: none;
}

._link-03 li > .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin: 5px 0 0;
}

/* -----------------------------------------------------
// 横並び画像リンクリスト
// -------------------------------------------------- */
ul._link_img-01 {
	margin: 0 0 31px -12px;
}

ul._link_img-01.-center {
	margin-left: 0;
	text-align: center;
}

ul._link_img-01.-center > li {
	float: none;
	display: inline-block;
}

ul._link_img-01.-center > li:first-child {
	margin-left: 0;
}

ul._link_img-01 > li {
	float: left;
	margin-left: 12px;
}

ul._link_img-01 > li a:hover,
ul._link_img-01 > li a:active,
ul._link_img-01 > li a:focus {
	opacity: 0.6;
}

/* -----------------------------------------------------
// 画像付きリンクリスト
// -------------------------------------------------- */
ul._link_img-lyt-01 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	display: table;
	width: 100%;
	direction: rtl;
}

ul._link_img-lyt-01 > li > a .txt,
ul._link_img-lyt-01 > li > a > img {
	display: table-cell;
	vertical-align: top;
	direction: ltr;
}

ul._link_img-lyt-01 > li > a .txt {
	padding-top: 3px;
	width: 100%;
}

ul._link_img-lyt-01 > li > a .txt > *:last-child,
ul._link_img-lyt-01 > li > a .txt .title:last-child {
	margin-bottom: 0;
}

ul._link_img-lyt-01 > li > a .txt .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 5px;
}

ul._link_img-lyt-01 > li > a .txt > p {
	color: #222;
}

ul._link_img-lyt-01 > li > a > img {
	padding-right: 16px;
	max-width: none;
}

ul._link_img-lyt-01 > li > a:hover .txt .title,
ul._link_img-lyt-01 > li > a:active .txt .title,
ul._link_img-lyt-01 > li > a:focus .txt .title {
	text-decoration: underline;
}

ul._link_img-lyt-01.-right > li > a {
	direction: ltr;
}

ul._link_img-lyt-01.-right > li > a > img {
	padding: 0 0 0 16px;
}

ul._link_img-lyt-01.-img-middle > li > a > .img {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
	padding-left: 16px;
}

ul._link_img-lyt-01.-img-middle > li > a > .img img {
	max-width: none;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン2
// -------------------------------------------------- */
ul._link_img-lyt-02 > li > a {
	display: block;
	padding: 20px 14px 13px 18px;
	color: #222;
}

ul._link_img-lyt-02 > li > a:visited .title {
	color: #920da2;
}

ul._link_img-lyt-02 > li > a:hover .title,
ul._link_img-lyt-02 > li > a:active .title,
ul._link_img-lyt-02 > li > a:focus .title {
	color: #0c52c7;
	text-decoration: underline;
}

ul._link_img-lyt-02 > li > a .img {
	margin-bottom: 21px;
	text-align: center;
}

ul._link_img-lyt-02 > li > a .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 15px;
	color: #004090;
}

ul._link_img-lyt-02 > li > a .txt {
	display: block;
	text-align: left;
}

ul._link_img-lyt-02 > li > a .txt p,
ul._link_img-lyt-02 > li > a .txt ul {
	margin-bottom: 8px;
}

ul._link_img-lyt-02 > li > a .txt p > li > p,
ul._link_img-lyt-02 > li > a .txt p > li > ul,
ul._link_img-lyt-02 > li > a .txt ul > li > p,
ul._link_img-lyt-02 > li > a .txt ul > li > ul {
	margin-top: 8px;
}

ul._link_img-lyt-02 > li > a .txt p + ._img_lyt-01,
ul._link_img-lyt-02 > li > a .txt ul + ._img_lyt-01 {
	margin-top: 16px;
}

ul._link_img-lyt-02 > li > a .txt > *:last-child {
	margin-bottom: 0;
}

ul._link_img-lyt-02 > li > a > img {
	display: inline-block;
	margin-bottom: 21px;
	padding: 0;
}

ul._link_img-lyt-02.-col-2 li > ._link_img-lyt-01 > li:first-child {
	margin-top: 0;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン3
// -------------------------------------------------- */
ul._link_img-lyt-03 > li > a {
	display: block;
	padding: 16px;
	color: #222;
}

ul._link_img-lyt-03 > li > a:visited .title {
	color: #920da2;
}

ul._link_img-lyt-03 > li > a:hover .title,
ul._link_img-lyt-03 > li > a:active .title,
ul._link_img-lyt-03 > li > a:focus .title {
	color: #0c52c7;
}

ul._link_img-lyt-03 > li > a .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 11px;
	line-height: 1.375;
	color: #004090;
}

ul._link_img-lyt-03 > li > a .desc {
	display: table;
	width: 100%;
}

ul._link_img-lyt-03 > li > a .desc > .txt,
ul._link_img-lyt-03 > li > a .desc > .img {
	display: table-cell;
	vertical-align: top;
}

ul._link_img-lyt-03 > li > a .desc > .txt > img,
ul._link_img-lyt-03 > li > a .desc > .img > img {
	max-width: none;
}

ul._link_img-lyt-03 > li > a .desc .txt {
	padding-right: 18px;
	width: 100%;
}

ul._link_img-lyt-03 > li > a .desc .txt > *:last-child {
	margin-bottom: 0;
}

ul._link_img-lyt-03 > li > a .desc > .img {
	white-space: nowrap;
}

ul._link_img-lyt-03.-img-2 > li > a {
	padding: 19px 20px;
}

ul._link_img-lyt-03.-img-2 > li > a .desc > .txt {
	width: 60.6003752345%;
}

ul._link_img-lyt-03.-img-2 > li > a .desc > .img {
	width: 39.3996247655%;
}

ul._link_img-lyt-03.-img-2 > li > a .desc > .img ._img_lyt-01 {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン4
// -------------------------------------------------- */
ul._link_img-lyt-04 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	display: block;
	width: 100%;
}

ul._link_img-lyt-04 > li > a .txt {
	padding-top: 3px;
	width: 100%;
}

ul._link_img-lyt-04 > li > a .txt > *:last-child {
	margin-bottom: 0;
}

ul._link_img-lyt-04 > li > a .txt .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 5px;
}

ul._link_img-lyt-04 > li > a .txt > p {
	color: #222;
}

ul._link_img-lyt-04 > li > a .img {
	text-align: center;
}

ul._link_img-lyt-04 > li > a:hover .txt .title,
ul._link_img-lyt-04 > li > a:active .txt .title,
ul._link_img-lyt-04 > li > a:focus .txt .title {
	text-decoration: underline;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン5
// -------------------------------------------------- */
._link_img-lyt-05 {
	margin: 0 0 40px;
}

._link_img-lyt-05 * {
	box-sizing: border-box;
}

._link_img-lyt-05 > .inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: -40px 0 0 -40px;
}

._link_img-lyt-05 > .inner > .col {
	padding: 40px 0 0 40px;
}

._link_img-lyt-05.-col-2 > .inner > .col {
	width: 50%;
}

._link_img-lyt-05.-col-3 > .inner > .col {
	width: 33.3%;
}

._link_img-lyt-05.-col-4 > .inner > .col {
	width: 25%;
}

._link_img-lyt-05 .item {
	position: relative;
	display: block;
	height: 100%;
	background-color: #00665a;
	color: #fff;
	text-decoration: none;
	padding: 16px 14px 18px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
	transition: opacity 0.3s;
}

._link_img-lyt-05 .item::after {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #fff transparent;
}

._link_img-lyt-05 .item:hover,
._link_img-lyt-05 .item:focus,
._link_img-lyt-05 .item:active {
	opacity: 0.7;
}

._link_img-lyt-05 .item:hover .img,
._link_img-lyt-05 .item:focus .img,
._link_img-lyt-05 .item:active .img {
	opacity: 1;
}

._link_img-lyt-05 .img {
	text-align: center;
	background-color: #fff;
	margin: -16px -14px 18px;
}

._link_img-lyt-05 .title {
	display: block;
	font-size: 150%;
	font-size: 2.4rem;
	margin-bottom: 3px;
}

._link_img-lyt-05 .txt > :last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン7
// -------------------------------------------------- */
._link_img-lyt-07 {
	margin: 0 0 40px;
}

._link_img-lyt-07 * {
	box-sizing: border-box;
}

._link_img-lyt-07 > .inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: -20px 0 0 -20px;
}

._link_img-lyt-07 > .inner > .col {
	padding: 20px 0 0 20px;
}

._link_img-lyt-07.-col-2 > .inner {
	margin: -40px 0 0 -40px;
}

._link_img-lyt-07.-col-2 > .inner > .col {
	width: 50%;
	padding: 40px 0 0 40px;
}

._link_img-lyt-07.-col-2 > .inner > .col .item {
	padding-bottom: 11px;
}

._link_img-lyt-07.-col-2 > .inner > .col .title {
	font-size: 150%;
	font-size: 2.4rem;
}

._link_img-lyt-07.-col-3 > .inner {
	margin: -29px 0 0 -29px;
}

._link_img-lyt-07.-col-3 > .inner > .col {
	width: 33.3%;
	padding: 29px 0 0 29px;
}

._link_img-lyt-07.-col-3 > .inner > .col .item {
	padding-bottom: 17px;
}

._link_img-lyt-07.-col-3 > .inner > .col .title {
	font-size: 125%;
	font-size: 2rem;
}

._link_img-lyt-07.-col-4 > .inner > .col {
	width: 25%;
}

._link_img-lyt-07 .item {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	background-color: #fff;
	text-decoration: none;
	padding: 16px 14px 17px;
	border-radius: 4px;
	border: 1px solid #dadada;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
	transition: opacity 0.3s;
	overflow: hidden;
}

._link_img-lyt-07 .item[href]::before {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._link_img-lyt-07 .title {
	display: block;
	font-size: 112.5%;
	font-size: 1.8rem;
	color: #004090;
	line-height: 1.2;
}

._link_img-lyt-07 .title + .txt {
	margin-top: 8px;
}

._link_img-lyt-07 .txt {
	color: #222;
}

._link_img-lyt-07 .img,
._link_img-lyt-07 .content {
	width: 100%;
}

._link_img-lyt-07 .img {
	margin: 0 0 17px;
	text-align: center;
}

._link_img-lyt-07 .img + .list-index-link {
	margin-top: -17px;
}

._link_img-lyt-07 .content {
	height: 100%;
}

._link_img-lyt-07 .content > :last-child {
	margin-bottom: 0;
}

._link_img-lyt-07 .list-index-link {
	width: calc(100% + 28px);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -14px -17px;
}

._link_img-lyt-07 .list-index-link > li {
	width: 50%;
}

._link_img-lyt-07 .list-index-link > li > a {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 5px 18px;
	min-height: 42px;
	border-bottom: 1px solid #dadada;
	border-right: 1px solid #dadada;
	text-decoration: none;
	line-height: 1.2;
	font-size: 87.5%;
	font-size: 1.4rem;
}

._link_img-lyt-07 .list-index-link > li > a::before {
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._link_img-lyt-07 .list-index-link > li > a::after {
	content: "";
	min-height: inherit;
	font-size: 0;
}

._link_img-lyt-07 .list-index-link > li:nth-child(odd) > a {
	border-right: 0;
}

._link_img-lyt-07 .list-index-link > li.index-link-wide {
	width: 100%;
	min-height: 50px;
}

._link_img-lyt-07 .list-index-link > li.index-link-wide > a {
	border-right: 0;
}

._link_img-lyt-07.-type-a .item {
	flex-wrap: nowrap;
	flex-direction: column;
}

/* -----------------------------------------------------
// 注目リンクリスト
// -------------------------------------------------- */
._link_attention-01 > li {
	position: relative;
	padding-left: 27px;
}

._link_attention-01 > li:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -48px;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
}

._link_attention-01 > li a {
	text-decoration: none;
}

._link_attention-01 > li a:hover,
._link_attention-01 > li a:active,
._link_attention-01 > li a:focus {
	text-decoration: underline;
}

/* -----------------------------------------------------
// リリースリンクリスト
// -------------------------------------------------- */
._link_release-01 {
	margin-bottom: 31px;
}

._link_release-01.-inline > li > a,
._link_release-01.-inline > li > span {
	display: table;
	width: 100%;
}

._link_release-01.-inline > li > a > .date,
._link_release-01.-inline > li > a > .ctg,
._link_release-01.-inline > li > a > b,
._link_release-01.-inline > li > span > .date,
._link_release-01.-inline > li > span > .ctg,
._link_release-01.-inline > li > span > b {
	display: table-cell;
	vertical-align: top;
}

._link_release-01.-inline > li > a > .date,
._link_release-01.-inline > li > span > .date {
	white-space: nowrap;
	padding-right: 18px;
}

._link_release-01.-inline > li > a > .ctg,
._link_release-01.-inline > li > span > .ctg {
	white-space: nowrap;
	padding-right: 18px;
	position: static;
}

._link_release-01.-inline > li > a > b,
._link_release-01.-inline > li > span > b {
	width: 100%;
	box-sizing: border-box;
}

._link_release-01.-border > li:last-child > a,
._link_release-01.-border > li:last-child > span {
	border-bottom: 1px dotted #dadada;
}

._link_release-01 > li > a,
._link_release-01 > li > span {
	display: block;
	border-top: 1px dotted #dadada;
	padding: 14px 0 8px;
	color: #222;
	text-decoration: none;
}

._link_release-01 > li > a > .date,
._link_release-01 > li > span > .date {
	margin: 0 12px 7px 0;
}

._link_release-01 > li > a > .icon,
._link_release-01 > li > span > .icon {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	top: -1px;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 2px;
	padding: 7px 5px 6px;
	background: #14b87e;
	min-width: 114px;
	line-height: 1;
	color: #fff;
	text-align: center;
}

._link_release-01 > li > a > .ctg,
._link_release-01 > li > span > .ctg {
	font-size: 75%;
	font-size: 1.2rem;
	position: relative;
	top: -1px;
	display: inline-block;
	box-sizing: border-box;
	line-height: 1;
	color: #fff;
	text-align: center;
}

._link_release-01 > li > a > .ctg .ctg-inner,
._link_release-01 > li > span > .ctg .ctg-inner {
	border-radius: 2px;
	padding: 5px 5px 4px 9px;
	background: #7f7f7f;
	min-width: 100px;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
}

._link_release-01 > li > a > .ctg .ctg-inner:before,
._link_release-01 > li > span > .ctg .ctg-inner:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 4px;
	border-radius: 2px 0 0 2px;
}

._link_release-01 > li > a > .ctg .ctg-inner.-org:before,
._link_release-01 > li > span > .ctg .ctg-inner.-org:before {
	background: #9ed96a;
}

._link_release-01 > li > a > .ctg .ctg-inner.-csr:before,
._link_release-01 > li > span > .ctg .ctg-inner.-csr:before {
	background: #6fd1e9;
}

._link_release-01 > li > a > .ctg .ctg-inner.-sports:before,
._link_release-01 > li > span > .ctg .ctg-inner.-sports:before {
	background: #f09a9a;
}

._link_release-01 > li > a > .ctg .ctg-inner.-service:before,
._link_release-01 > li > span > .ctg .ctg-inner.-service:before {
	background: #14b87e;
}

._link_release-01 > li > a > .ctg .ctg-inner.-mgt:before,
._link_release-01 > li > span > .ctg .ctg-inner.-mgt:before {
	background: #dda52e;
}

._link_release-01 > li > a > .ctg .ctg-inner.-release:before,
._link_release-01 > li > span > .ctg .ctg-inner.-release:before {
	background: #c077ee;
}

._link_release-01 > li > a > .ctg .ctg-inner.-other:before,
._link_release-01 > li > span > .ctg .ctg-inner.-other:before {
	background: #b3b3b3;
}

._link_release-01 > li > a > b,
._link_release-01 > li > span > b {
	display: block;
	font-weight: normal;
}

._link_release-01 > li > a > b {
	position: relative;
	padding-left: 18px;
	color: #004090;
	margin-top: 4px;
}

._link_release-01 > li > a > b:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 4px;
	top: 6px;
	content: "";
}

._link_release-01 > li > a:visited > b {
	color: #920da2;
}

._link_release-01 > li > a:hover > b,
._link_release-01 > li > a:focus > b,
._link_release-01 > li > a:active > b {
	color: #0c52c7;
	text-decoration: underline;
}

._link_release-01 > li > span > b {
	margin-top: 4px;
}

._link_release-01 > li.attention > a > b {
	padding-left: 26px;
}

._link_release-01 > li.attention > a > b:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -48px;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 1px;
	content: "";
}

._link_release-01 > li:first-child > a,
._link_release-01 > li:first-child span {
	border-top: none;
	padding-top: 0;
}

._link_release-01.-ecom > li > a > .icon {
	padding: 0;
	background: #fff;
}

._link_release-01.-ecom > li > a > b {
	margin-top: 0;
}

._link_release-01.-ecom > li > ._list_notice-01 {
	margin-bottom: 10px;
}

/* -----------------------------------------------------
// タブ型リンクリスト
// -------------------------------------------------- */
._link_tab-01 {
	display: table;
	table-layout: fixed;
	margin-bottom: 36px;
	border-left: 1px solid #dadada;
	width: 100%;
}

._link_tab-01 li {
	position: relative;
	display: table-cell;
}

._link_tab-01 li a,
._link_tab-01 li span {
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	display: block;
	border: 1px solid #dadada;
	border-width: 1px 1px 1px 0;
	padding: 15px 24px 10px;
	text-decoration: none;
	text-align: center;
}

._link_tab-01 li a:hover,
._link_tab-01 li a:active,
._link_tab-01 li a:focus,
._link_tab-01 li span:hover,
._link_tab-01 li span:active,
._link_tab-01 li span:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
}

._link_tab-01 li a.current,
._link_tab-01 li span.current {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-bottom: none;
	padding: 12px 24px 10px;
	background: #fff;
	color: #00665a;
	font-weight: bold;
}

._link_tab-01 li a.current:before,
._link_tab-01 li a.current:after,
._link_tab-01 li span.current:before,
._link_tab-01 li span.current:after {
	position: absolute;
	left: 0;
	content: "";
	width: 100%;
}

._link_tab-01 li a.current:before,
._link_tab-01 li span.current:before {
	top: 0;
	height: 3px;
	background: #00665a;
}

/* -----------------------------------------------------
// パジネーション
// -------------------------------------------------- */
._link_pagination-01 {
	margin-bottom: 31px;
}

._link_pagination-01 a {
	text-decoration: none;
}

._link_pagination-01 a:hover,
._link_pagination-01 a:active,
._link_pagination-01 a:focus {
	text-decoration: underline;
}

._link_pagination-01 > li {
	position: relative;
}

._link_pagination-01 > .prev {
	float: left;
	padding-left: 16px;
}

._link_pagination-01 > .prev:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -34px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
	content: "";
}

._link_pagination-01 > .next {
	float: right;
	padding-right: 16px;
}

._link_pagination-01 > .next:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -7px;
	content: "";
}

/* -----------------------------------------------------
// パジネーション2
// -------------------------------------------------- */
._link_pagination-02 > ul {
	display: table;
	box-sizing: border-box;
	margin-bottom: 32px;
	border-width: 1px 0;
	border-style: solid;
	border-color: #ccc;
	width: 100%;
}

._link_pagination-02 > ul > li {
	display: table-cell;
	padding: 15px 0 12px;
	vertical-align: middle;
}

._link_pagination-02 > ul > li > a {
	position: relative;
	display: block;
	text-decoration: none;
}

._link_pagination-02 > ul > li > a:before {
	position: absolute;
	top: 50%;
	content: "";
	margin-top: -7px;
}

._link_pagination-02 > ul > li > a:hover,
._link_pagination-02 > ul > li > a:active,
._link_pagination-02 > ul > li > a:focus {
	text-decoration: underline;
}

._link_pagination-02 > ul > li.prev > a {
	padding-left: 16px;
}

._link_pagination-02 > ul > li.prev > a:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -34px;
	width: 6px;
	height: 9px;
	left: 0;
}

._link_pagination-02 > ul > li.next {
	text-align: right;
}

._link_pagination-02 > ul > li.next > a {
	padding-right: 16px;
}

._link_pagination-02 > ul > li.next > a:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	right: 0;
}

._link_pagination-02 > ul > li.current {
	font-size: 125%;
	font-size: 2rem;
	color: #00665a;
	text-align: center;
	line-height: 1.2;
}

/* -----------------------------------------------------
// コンテンツナビゲーション
// -------------------------------------------------- */
._link_navigation-01 {
	margin-bottom: 31px;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 15px 19px;
}

._link_navigation-01 > .hdg {
	margin-bottom: 18px;
}

._link_navigation-01 > .hdg > span {
	display: inline-block;
	margin-left: -20px;
	border-left: 3px solid #00665a;
	padding: 10px 18px 7px 12px;
	background: #14b87e;
	color: #fff;
}

._link_navigation-01 > ul {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin: -11px 0 0;
}

._link_navigation-01 > ul > li {
	float: left;
	margin: 11px 0 0;
	box-sizing: border-box;
	padding: 0 16px 0 0;
	width: 50%;
}

._link_navigation-01 > ul > li:nth-child(2n) {
	border-left: 1px solid #dadada;
	padding: 0 0 0 16px;
}

._link_navigation-01 > ul > li a {
	text-decoration: none;
}

._link_navigation-01 > ul > li a:hover,
._link_navigation-01 > ul > li a:active,
._link_navigation-01 > ul > li a:focus {
	text-decoration: underline;
}

/* -----------------------------------------------------
// トピックスリンクリスト
// -------------------------------------------------- */
._link_topic-01 {
	margin: -16px 0 40px -1.9277108434%;
}

._link_topic-01 > li {
	float: left;
	margin: 16px 0 0 1.8912529551%;
	width: 31.4420803783%;
}

._link_topic-01 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 15px 15px 17px;
	text-decoration: none;
	color: #222;
}

._link_topic-01 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._link_topic-01 > li > a:visited > b {
	color: #920da2;
}

._link_topic-01 > li > a:hover > b,
._link_topic-01 > li > a:active > b,
._link_topic-01 > li > a:focus > b {
	text-decoration: underline;
	color: #0c52c7;
}

._link_topic-01 > li > a > span {
	display: block;
}

._link_topic-01 > li > a > span.img {
	margin-bottom: 12px;
	text-align: center;
}

._link_topic-01 > li > a > span.date {
	margin-bottom: 6px;
}

._link_topic-01 > li > a > span.icon {
	margin-bottom: 10px;
}

._link_topic-01 > li > a > b {
	display: block;
	margin-bottom: 7px;
	font-weight: normal;
	color: #004090;
}

._link_topic-01 > li > a > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// ページ内リンク
// -------------------------------------------------- */
._link_page-01-wrap ul._link_page-01 {
	margin-bottom: 0;
}

._link_page-02 {
	background: #ddf0f3;
	padding: 9px 0;
}

._link_page-02.is-clone + :not(.is-fixed) {
	display: none;
}

._link_page-02.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 100%;
}

._link_page-02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	max-width: 1100px;
}

._link_page-02 ul > li {
	margin: 0 20px;
}

._link_page-03 {
	display: flex;
	justify-content: center;
	margin: -20px 0 0 -75px;
}

._link_page-03 > li {
	padding: 20px 0 0 75px;
	box-sizing: border-box;
}

._link_page-03 > li > a {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	text-align: center;
}

._link_page-03 > li > a > .txt {
	margin-top: 20px;
}

/* -----------------------------------------------------
// 戻るリンク
// -------------------------------------------------- */
._link_back-01 {
	text-align: right;
}

._link_back-01 a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	text-decoration: none;
}

._link_back-01 a:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -56px;
	width: 9px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
}

._link_back-01 a:hover,
._link_back-01 a:active,
._link_back-01 a:focus {
	text-decoration: underline;
}

/* -----------------------------------------------------
// ロゴ画像リンク
// -------------------------------------------------- */
._link_logo-01 {
	display: inline-block;
	margin-top: -6px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 16px 10px 15px 15px;
}

._link_logo-01:hover,
._link_logo-01:active,
._link_logo-01:focus {
	opacity: 0.6;
}

/* -----------------------------------------------------
// RSS
// -------------------------------------------------- */
._link_rss-01 {
	margin-bottom: 32px;
	text-align: right;
}

._link_rss-01 li {
	display: inline-block;
	padding-left: 32px;
}

._link_rss-01 .btn a {
	background: -moz-linear-gradient(#ffab32, #ff8a17);
	background: -webkit-linear-gradient(#ffab32, #ff8a17);
	background: linear-gradient(#ffab32, #ff8a17);
	background-color: #ffab32;
	-webkit-box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
	display: block;
	border-radius: 3px;
	padding: 7px 16px 6px;
	line-height: 1;
	color: #222;
}

._link_rss-01 .btn a span {
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: inline-block;
	padding-left: 21px;
}

._link_rss-01 .btn a span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -80px -92px;
	width: 13px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
}

._link_rss-01 .btn a:hover,
._link_rss-01 .btn a:active,
._link_rss-01 .btn a:focus {
	background: -moz-linear-gradient(#ff8a17, #ffab32);
	background: -webkit-linear-gradient(#ff8a17, #ffab32);
	background: linear-gradient(#ff8a17, #ffab32);
	background-color: #ff8a17;
}

/* -----------------------------------------------------
// 保障概要リンク
// -------------------------------------------------- */
._link_product-01 {
	margin-bottom: 20px;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	padding: 12px 15px 15px;
	/* カラバリ */
}

._link_product-01.-compensation {
	border-color: #abe4dc;
	background: #dcf9f5;
}

._link_product-01.-option {
	border-color: #dadada;
	background: #ededed;
}

._link_product-01.-personal {
	border-color: #f0c7af;
	background: #ffede2;
}

._link_product-01.-kega {
	border-color: #8adeb1;
	background: #dff7ea;
}

._link_product-01.-car {
	border-color: #a2cae8;
	background: #e6f3fc;
}

._link_product-01.-loadService {
	border-color: #8acede;
	background: #e6f8fc;
}

._link_product-01.-other {
	border-color: #debb8a;
	background: #f3ece1;
}

._link_product-01.-col-2 > ul > li {
	width: 48.5185185185%;
}

._link_product-01.-col-3 > ul > li {
	width: 31.8518518519%;
}

._link_product-01.-col-4 > ul > li {
	width: 23.4567901235%;
}

._link_product-01.-col-5 > ul > li {
	width: 18.5185185185%;
}

._link_product-01 > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	margin-bottom: 11px;
	text-align: center;
	line-height: 1.3;
}

._link_product-01 > ul {
	margin: -12px 0 0 -1.5037593985%;
}

._link_product-01 > ul > li {
	float: left;
	margin: 12px 0 0 1.4814814815%;
}

._link_product-01 > ul > li > a {
	-webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.1);
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: #fff;
	color: #222;
	text-decoration: none;
}

._link_product-01 > ul > li > a:visited span.txt {
	color: #920da2;
}

._link_product-01 > ul > li > a:hover span.txt,
._link_product-01 > ul > li > a:active span.txt,
._link_product-01 > ul > li > a:focus span.txt {
	text-decoration: underline;
	color: #0c52c7;
}

._link_product-01 > ul > li > a span {
	display: block;
	text-align: center;
	font-weight: bold;
}

._link_product-01 > ul > li > a span.outline {
	font-size: 75%;
	font-size: 1.2rem;
	border-bottom: 1px dotted #dadada;
	padding: 11px 8px;
}

._link_product-01 > ul > li > a span.txt {
	position: relative;
	padding: 11px 8px 29px;
	line-height: 1.375;
	color: #004090;
}

._link_product-01 > ul > li > a span.txt:before {
	position: absolute;
	left: 50%;
	bottom: 9px;
	content: "";
	margin-left: -8px;
	border-width: 9px 8px 0;
	border-style: solid;
	border-color: #dadada transparent transparent;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン8
// -------------------------------------------------- */
._link_img-lyt-08 {
	display: flex;
	flex-wrap: wrap;
	margin: -10px 0 15px -10px;
}

._link_img-lyt-08 > li {
	margin: 10px 0 0 10px;
}

._link_img-lyt-08 > li > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 15px 15px 10px;
	border: 1px solid #dadada;
	border-radius: 4px;
	background: #fff;
	color: #004090;
	text-decoration: none;
}

._link_img-lyt-08 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._link_img-lyt-08 > li > a:visited {
	color: #920da2;
}

._link_img-lyt-08 > li > a:hover,
._link_img-lyt-08 > li > a:active,
._link_img-lyt-08 > li > a:focus {
	color: #0c52c7;
	text-decoration: underline;
}

._link_img-lyt-08 > li > a > .img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 85px;
	text-align: center;
}

._link_img-lyt-08 > li > a > .img > img {
	flex-shrink: 0;
	max-height: 65px;
}

._link_img-lyt-08 > li > a > .img > img.-type-a {
	min-height: 65px;
	max-height: none;
}

._link_img-lyt-08 > li > a > .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-top: 14px;
	line-height: 1.4444444444;
}

._link_img-lyt-08.-col-2 > li {
	flex-basis: calc(50% - 10px);
	max-width: calc(50% - 10px);
}

/* -----------------------------------------------------
//  モーダルリンク
// -------------------------------------------------- */
._link_modal-01 {
	position: relative;
	display: inline-block;
	padding: 0 20px 0 0;
	text-decoration: underline !important;
}

._link_modal-01::after {
	position: absolute;
	top: 0.25em;
	right: 0;
	width: 16px;
	height: 16px;
	background: url(/shared/img/icon/faq-02.png) no-repeat 0 0;
}

._link_modal-01:visited {
	color: #004090;
}

/* -----------------------------------------------------
//  パネルリンク
// -------------------------------------------------- */
._link_panel-01 {
	margin: 0 0 34px;
}

._link_panel-01 > .link {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	border: 1px solid #dadada;
	border-radius: 4px;
	color: #222;
	background: #fff;
	text-decoration: none;
	overflow: hidden;
}

._link_panel-01 > .link::before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #888 transparent;
}

._link_panel-01 > .link > .txt {
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 0;
	padding: 22px 14px 14px 0;
}

._link_panel-01 > .link > .txt > :last-child {
	margin-bottom: 0;
}

._link_panel-01 > .link > .txt > .lede {
	margin-bottom: 0;
	color: #004090;
	font-size: 1.8rem;
}

._link_panel-01 > .link > .txt p + p {
	margin-top: 0;
}

._link_panel-01 > .link > .img {
	margin: 0 15px 0 0;
}

._link_panel-01 > .link:visited {
	color: #222;
}

._link_panel-01 > .link:hover,
._link_panel-01 > .link:active,
._link_panel-01 > .link:focus {
	text-decoration: none;
}

._link_panel-01 > .link:hover > .txt > .lede,
._link_panel-01 > .link:active > .txt > .lede,
._link_panel-01 > .link:focus > .txt > .lede {
	color: #0c52c7;
	text-decoration: underline;
}

._img_lyt-01 + ._link_panel-01 {
	margin-top: -12px;
}

.meta > li > .ctg {
	border-top: none;
	padding-top: 0;
}

.meta > li > .ctg .ctg-inner {
	border-radius: 2px;
	padding: 5px 5px 4px 9px;
	background: #7f7f7f;
	min-width: 100px;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-size: 1.2rem;
}

.meta > li > .ctg .ctg-inner::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	height: 100%;
	width: 4px;
	border-radius: 2px 0 0 2px;
	background: #b3b3b3;
}

/* ==================================
** ボタン
** =================================*/
/* -----------------------------------------------------
// 通常ボタン
// -------------------------------------------------- */
._btn-01.-em {
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	background: -moz-linear-gradient(#ffe062, #ffcc33);
	background: -webkit-linear-gradient(#ffe062, #ffcc33);
	background: linear-gradient(#ffe062, #ffcc33);
	background-color: #ffe062;
	border: none;
	padding: 15px 42px 13px 15px;
}

._btn-01.-em > span {
	color: #222;
}

._btn-01.-em:hover,
._btn-01.-em:active,
._btn-01.-em:focus {
	background: -moz-linear-gradient(#ffcc33, #ffe062);
	background: -webkit-linear-gradient(#ffcc33, #ffe062);
	background: linear-gradient(#ffcc33, #ffe062);
	background-color: #ffcc33;
}

._btn-01.-em-02 {
	-webkit-box-shadow: 0 -2px 0 0 #e7d197 inset;
	box-shadow: 0 -2px 0 0 #e7d197 inset;
	background: -moz-linear-gradient(#fffdf5, #fff5cc);
	background: -webkit-linear-gradient(#fffdf5, #fff5cc);
	background: linear-gradient(#fffdf5, #fff5cc);
	background-color: #fffdf5;
	border: 1px solid #e7d197;
}

._btn-01.-em-02 span {
	font-weight: bold;
}

._btn-01.-em-02.-type02 {
	padding-right: 38px;
}

._btn-01.-em-02:hover,
._btn-01.-em-02:active,
._btn-01.-em-02:focus {
	background: -moz-linear-gradient(#fff5cc, #fffdf5);
	background: -webkit-linear-gradient(#fff5cc, #fffdf5);
	background: linear-gradient(#fff5cc, #fffdf5);
	background-color: #fff5cc;
}

._btn-01.-login {
	text-align: center;
	padding: 16px 42px 14px 15px;
}

._btn-01.-login > span > span {
	position: relative;
	display: inline-block;
	text-align: left;
	padding: 0 0 0 34px;
}

._btn-01.-login > span > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -32px -64px;
	width: 21px;
	height: 24px;
	position: absolute;
	left: 4px;
	top: -2px;
	content: '';
}

._btn-01.-register {
	text-align: center;
	padding: 16px 42px 14px 15px;
}

._btn-01.-register > span > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 39px;
}

._btn-01.-register > span > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0px -64px;
	width: 30px;
	height: 26px;
	position: absolute;
	content: '';
	top: -4px;
	left: 0;
}

._btn-01.-request > span > span {
	position: relative;
	padding-left: 30px;
}

._btn-01.-request > span > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -69px -30px;
	width: 22px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._btn-01.-contact > span > span {
	position: relative;
	display: inline-block;
	padding-left: 34px;
}

._btn-01.-contact > span > span::before {
	position: absolute;
	top: -1px;
	left: 0;
	width: 24px;
	height: 22px;
	background: url(/shared/img/icon/pc-01.png) no-repeat 0 0;
}

#sub ._btn-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	min-width: 0;
	padding: 14px 42px 13px 12px;
}

#sub ._btn-01.-em {
	font-size: 100%;
	font-size: 1.6rem;
	-webkit-box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.2) inset;
	position: relative;
	display: block;
	border: none;
	color: #222;
}

#sub ._btn-01.-em.-login > span > span:before {
	top: -3px;
}

#sub ._btn-01.-em > span {
	position: relative;
}

#sub ._btn-01.-em > span:after {
	display: none;
}

._btn-01.-top {
	width: 100%;
	min-width: auto;
}

._btn-01 span.btn-sub {
	font-size: 87.5%;
	font-size: 1.4rem;
	color: #000;
	font-weight: normal;
	padding-bottom: 3px;
}

._btn-01 span.btn-txt {
	font-size: 131.25%;
	font-size: 2.1rem;
}

._lyt_service-01 ._btn-01.-em {
	-webkit-box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.2) inset;
	min-width: 300px;
	padding-top: 16px;
	padding-bottom: 15px;
}

._lyt_service-01 ._btn-01.-em::after {
	right: 11px;
}

/* -----------------------------------------------------
// 通常ボタン2
// -------------------------------------------------- */
._btn-02 .img {
	display: block;
	margin: 0 auto;
}

._index_hdg_3-03 ._btn-02 {
	font-size: 87.5%;
	font-size: 1.4rem;
	max-width: 90px;
	padding: 6px 27px 6px 19px;
}

/* -----------------------------------------------------
// 通常ボタン3
// -------------------------------------------------- */
._btn-03 {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	font-size: 100%;
	font-size: 1.6rem;
	position: relative;
	display: block;
	width: 100%;
	border-radius: 6px;
	border: 1px solid #dadada;
	background: #fff;
	text-align: center;
}

._btn-03:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	top: 50%;
	right: 12px;
	content: '';
	margin-top: -4px;
}

._btn-03 a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 10px 24px 10px;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

._btn-03 a span {
	padding-left: 24px;
}

._btn-03 a:hover,
._btn-03 a:active,
._btn-03 a:focus {
	text-decoration: underline;
}

._btn-03 ._lyt-01 {
	justify-content: center;
}

/* -----------------------------------------------------
// ページ内リンクボタン
// -------------------------------------------------- */
._btn_page-01:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -33px -112px;
	width: 10px;
	height: 6px;
	position: absolute;
	top: 50%;
	right: 12px;
	content: '';
	margin-top: -3px;
}

._btn_page-02:after {
	transform: rotate(90deg);
}

/* -----------------------------------------------------
// ボタンレイアウト（ラッパー）
// -------------------------------------------------- */
._btn_lyt-01 {
	text-align: center;
}

._btn_lyt-01 + ._link_img-01 {
	margin-top: -14px;
}

._btn_lyt-01 + p {
	margin-top: 0;
}

._btn_lyt-03 {
	text-align: center;
	margin-top: 14px;
}

/* -----------------------------------------------------
// ボタンレイアウト（ボタン右）
// -------------------------------------------------- */
._btn_lyt-02 {
	display: table;
	width: 100%;
}

._btn_lyt-02 > .txt,
._btn_lyt-02 > .btn {
	display: table-cell;
	vertical-align: top;
}

._btn_lyt-02 > .txt > *:last-child,
._btn_lyt-02 > .btn > *:last-child {
	margin-bottom: 0;
}

._btn_lyt-02 > .btn {
	width: 348px;
}

._btn_lyt-02 > .btn ._btn-01 {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding-left: 15px;
	padding-right: 15px;
}

._btn_lyt-02 > .txt {
	padding-right: 18px;
}

/* -----------------------------------------------------
// ボタンリスト
// -------------------------------------------------- */

._btn_list-01.-col-2 {
	display: flex;
	flex-wrap: wrap;
	margin-left: -38px;
}

._btn_list-01.-col-2 > li {
	width: calc(50% - 38px);
	margin-left: 38px;
}

._btn_list-01.-col-2 > li:nth-child(-n+2) {
	margin-top: 0;
}

._btn_list-02 {
	display: flex;
	flex-wrap: wrap;
	margin: -17px 0 34px -18px;
}

._btn_list-02.-col-4 > li {
	width: 25%;
	padding-top: 17px;
	padding-left: 18px;
	box-sizing: border-box;
}

._btn_list-02 ._btn-03 {
	text-decoration: none;
	height: 100%;
	padding: 8px 22px 8px 17px;
	box-sizing: border-box;
	text-align: left;
	display: flex;
	align-items: center;
}

._btn_list-02 ._btn-03 > img {
	margin-right: 15px;
}

._btn_list-02 ._btn-03.-a-center {
	justify-content: center;
}

._btn_list-02 ._btn-03:hover,
._btn_list-02 ._btn-03:active,
._btn_list-02 ._btn-03:focus {
	text-decoration: underline;
}

/* -----------------------------------------------------
// メガドロップダウン クローズボタン
// -------------------------------------------------- */
._btn_dropdown_close {
	position: absolute;
	top: 10px;
	right: 0;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

._btn_dropdown_close span {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	position: relative;
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 6px;
	border: 1px solid #dadada;
	background: #fff;
	text-align: center;
}

._btn_dropdown_close span:after,
._btn_dropdown_close span:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 2px;
	width: 15px;
	background-color: #00665a;
}

._btn_dropdown_close span:after {
	transform: rotate(-45deg);
}

._btn_dropdown_close span:before {
	transform: rotate(45deg);
}

/* -----------------------------------------------------
// 通常ボタン4
// -------------------------------------------------- */
._btn-04 {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	font-size: 112.5%;
	font-size: 1.8rem;
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 320px;
	height: 100%;
	padding: 30px 14px;
	border: 1px solid #dadada;
	border-radius: 4px;
	text-decoration: none;
	line-height: 1.33333333333;
}

._btn-04:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._btn-04:hover,
._btn-04:active,
._btn-04:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
	color: #004090;
}

._btn-04:visited {
	color: #004090;
}

._btn-04 > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 42px;
}

._btn-04 > span::before {
	position: absolute;
	top: 50%;
	left: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	vertical-align: middle;
}

._btn-04.-type-a > span {
	padding-left: 35px;
}

._btn-04.-type-a > span::before {
	width: 25px;
	height: 30px;
	margin-top: -15px;
	background-image: url(/shared/img/icon/product/401k-01.png);
}

._btn-04.-type-b > span::before {
	width: 36px;
	height: 32px;
	margin-top: -16px;
	background-image: url(/shared/img/icon/product/loan-01.png);
}

._btn-04.-type-c > span::before {
	width: 33px;
	height: 31px;
	margin-top: -16px;
	background-image: url(/shared/img/icon/product/life-01.png);
}

._btn-04.-type-d > span::before {
	width: 35px;
	height: 28px;
	margin-top: -14px;
	background-image: url(/shared/img/icon/product/termination-01.png);
}

._btn-04.-type-e > span {
	display: flex;
	align-items: center;
	padding-left: 0;
	text-align: left;
}

._btn-04.-type-e > span > img {
	flex-shrink: 1;
	margin: 0 10px 0 0;
}

._btn_list-03 ._btn-04 {
	min-width: auto;
	width: 100%;
}

/* -----------------------------------------------------
// ボタンリスト3
// -------------------------------------------------- */
._btn_list-03 {
	display: flex;
	flex-wrap: wrap;
	margin: -13px 0 17px -13px;
}

._btn_list-03 > li {
	margin: 13px 0 0 13px;
}

._btn_list-03.-col-2 > li {
	flex-basis: calc(50% - 13px);
	max-width: calc(50% - 13px);
}

/* -----------------------------------------------------
// 通常ボタン5
// -------------------------------------------------- */
._btn-05 {
	position: relative;
	display: inline-block;
	padding: 9px 21px;
	border: 1px solid #dadada;
	border-radius: 4px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	color: #004090;
	text-align: center;
	text-decoration: none;
}

._btn-05::before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #888 transparent;
}

._btn-05:visited {
	color: #004090;
}

._btn-05:hover,
._btn-05:active,
._btn-05:focus {
	text-decoration: underline;
}

._btn-05.-em {
	font-size: 1.8rem;
}

._box_contact-01 ._btn-05 {
	display: block;
	border-color: #a5e2da;
}

/* ==================================
** カラムレイアウト
** =================================*/
._lyt_column-01 {
	margin: -40px 0 30px;
	/* 2カラム
    **----------------- */
	/* 3カラム
    **----------------- */
	/* 4カラム
    **----------------- */
	/* プロフィール
    **----------------- */
}

._lyt_column-01 > .col {
	float: left;
	margin-top: 40px;
}

._lyt_column-01 > .col > *:first-child:not(._btn_list-03) {
	margin-top: 0;
}

._lyt_column-01 > .col > *:last-child {
	margin-bottom: 0;
}

._lyt_column-01.-col-2 {
	margin-left: -3.3734939759%;
}

._lyt_column-01.-col-2 > .col {
	margin-left: 3.2634032634%;
	width: 46.7365967366%;
}

._lyt_column-01.-col-2 > .col:nth-child(2n+1) {
	clear: left;
}

._lyt_column-01.-col-3 {
	margin-left: -3.3734939759%;
}

._lyt_column-01.-col-3 > .col {
	margin-left: 3.2634032634%;
	width: 30.0699300699%;
}

._lyt_column-01.-col-3 > .col:nth-child(3n+1) {
	clear: left;
}

._lyt_column-01.-col-4 {
	margin-left: -2.6506024096%;
}

._lyt_column-01.-col-4 > .col {
	margin-left: 2.5821596244%;
	width: 22.4178403756%;
}

._lyt_column-01.-col-4 > .col:nth-child(4n+1) {
	clear: left;
}

._lyt_column-01.-profile .carrer {
	margin-bottom: 16px;
}

._lyt_column-02 {
	display: flex;
	flex-wrap: wrap;
	margin: -19px 0 26px -20px;
}

._lyt_column-02 > .col {
	padding: 19px 0 0 20px;
	box-sizing: border-box;
}

._lyt_column-02 > .col > :last-child {
	margin-bottom: 0;
}

._lyt_column-02.-col-2 > .col {
	width: 50%;
}

._lyt_column-02.-col-3 > .col {
	width: 33.333%;
}

._lyt_column-03 {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

._lyt_column-03 .txt {
	margin: 0;
}

._lyt_column-03 .btn {
	margin: 0 0 0 20px;
}

._lyt_column-03 .btn ._btn-02 {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 9px 35px 7px;
}

._lyt_column-04 {
	display: flex;
	justify-content: space-between;
}

._lyt_column-04 > .col {
	padding-right: 15px;
	width: 100%;
}

._lyt_column-04 > .col + .col {
	padding-left: 15px;
	padding-right: 0;
	border-left: 1px dotted #dadada;
}

._lyt_column-04 > .col > .hdg {
	margin-bottom: 15px;
}

._lyt_column-04 > .col > :last-child {
	margin-bottom: 0;
}

._lyt_column-05 {
	display: flex;
	width: 100%;
}

._lyt_column-05 > .col {
	width: 40%;
}

._lyt_column-05 > .col + .col {
	margin-left: 20px;
	width: 60%;
}

._lyt_column-05 > .col ._btn-01,
._lyt_column-05 > .col ._btn_page-02 {
	min-width: auto;
	width: 100%;
}

._lyt_column-06 {
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0 30px -35px;
}

._lyt_column-06 > .col {
	margin: 40px 0 0 35px;
}

._lyt_column-06 > .col > :last-child {
	margin-bottom: 0;
}

._lyt_column-06.-col-2 > .col {
	flex-basis: calc(50% - 35px);
	max-width: calc(50% - 35px);
}

/* ==================================
** 世界カラム
** =================================*/
._lyt_world-01 {
	margin: 0 0 40px -3.3734939759%;
}

._lyt_world-01 > .col {
	float: left;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0 0 0 3.2634032634%;
	padding: 13px 15px 12px;
	width: 30.0699300699%;
	/* カラバリ */
}

._lyt_world-01 > .col > .hdg {
	margin-bottom: 12px;
	font-weight: bold;
}

._lyt_world-01 > .col.-europe {
	border: 1px solid #a2cae8;
	background: #e6f3fc;
}

._lyt_world-01 > .col.-asia {
	border: 1px solid #d5ce7d;
	background: #faf7d8;
}

._lyt_world-01 > .col.-america {
	border: 1px solid #ebb6c7;
	background: #fff0f5;
}

._lyt_world-01 > .col .btn {
	margin: 0;
}

._lyt_world-01 > .col .btn > li {
	margin: 10px 0 0;
}

._lyt_world-01 > .col .btn > li a {
	padding: 13px 25px 9px;
}

._lyt_world-01 > .col .btn > li a[target="_blank"] {
	position: relative;
	padding: 13px 32px 9px;
}

._lyt_world-01 > .col .btn > li a[target="_blank"]:before {
	display: none;
}

._lyt_world-01 > .col .btn > li a[target="_blank"] > ._icon_link-01 {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px;
}

/* -----------------------------------------------------
// 電話番号レイアウト
// -------------------------------------------------- */
._lyt_tel-01 {
	display: table;
	margin-bottom: 14px;
	width: 100%;
}

._lyt_tel-01 > .col-1,
._lyt_tel-01 > .col-2 {
	display: table-cell;
	padding: 3px 0 0;
	width: 50%;
	vertical-align: middle;
}

._lyt_tel-01 > .col-2 {
	border-left: 1px dotted #dadada;
	padding-left: 24px;
}

._lyt_tel-01 p {
	margin-bottom: 0 !important;
}

._lyt_tel-01 .tel {
	position: relative;
	margin-bottom: 8px;
	padding-left: 27px;
}

._lyt_tel-01 .tel:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._lyt_tel-02 > .hdg {
	position: relative;
	margin-bottom: 13px;
	padding-left: 25px;
	font-weight: bold;
	line-height: 1.4;
}

._lyt_tel-02 > .hdg:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._lyt_tel-02 > .inner {
	display: flex;
	align-items: center;
}

._lyt_tel-02 > .inner > .col.tel {
	flex-shrink: 0;
	padding-right: 15px;
}

._lyt_tel-02 > .inner > .col.time {
	padding-left: 15px;
	border-left: 1px dotted #dadada;
}

._lyt_tel-02 > .inner > .col.time ._list-01 {
	margin-bottom: 10px;
}

._lyt_tel-02 > .inner > .col.time ._list-01 > dt {
	margin-bottom: 5px;
}

._lyt_tel-02 > .inner > .col.time ._list_notice-01 {
	margin-bottom: 10px;
}

._lyt_tel-02 > .inner > .col.time ._list_notice-01 > li {
	margin: 0;
}

._lyt_tel-02 > .inner > .col.time ._list_notice-01 > li + li {
	margin-top: 5px;
}

._lyt_tel-02 > .inner > .col > :last-child {
	margin-bottom: 0;
}

._lyt_tel-02 > .inner .txt-01 {
	margin-bottom: 15px;
}

._lyt_tel-02 > .inner .txt-01 ._number-01 {
	font-size: 4rem;
}

._lyt_tel-02 > .inner .txt-01 .sub {
	font-size: 1.3rem;
}

._lyt_tel-03 > .inner {
	padding-bottom: 10px;
}

._lyt_tel-03 > .inner:last-child {
	padding-bottom: 0;
}

._lyt_tel-03 > .inner > :last-child {
	margin-bottom: 0;
}

._lyt_tel-03 > .inner + .inner {
	border-top: 1px dashed #e2d3d8;
	padding-top: 17px;
}

._lyt_tel-03 > .inner > .hdg {
	position: relative;
	margin-bottom: 13px;
	padding-left: 25px;
	line-height: 1.4;
	font-weight: normal;
}

._lyt_tel-03 > .inner > .hdg em {
	font-weight: bold;
}

._lyt_tel-03 > .inner > .hdg:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._lyt_tel-03 > .inner .txt-01 ._number-01 {
	font-size: 4rem;
}

._lyt_tel-03 > .inner .txt-01 .sub {
	font-size: 1.3rem;
}

._lyt_tel-03 > .inner ._btn_list-01 {
	display: flex;
	flex-wrap: wrap;
	margin-left: -16px;
	margin-top: -10px;
}

._lyt_tel-03 > .inner ._btn_list-01 > li {
	margin-left: 16px;
	margin-top: 10px;
}

._lyt_tel-03 > .inner ._btn_list-01 > li a {
	padding: 11px 24px 9px 20px;
}

._lyt_tel-03 > .inner ._btn_list-01 ._btn-02 {
	font-size: 1.4rem;
}

._lyt_tel-03 > .inner ._list_notice-01 {
	margin-top: -10px;
	margin-bottom: 10px;
}

/* -----------------------------------------------------
// お問い合わせレイアウト
// -------------------------------------------------- */
._lyt_inquiry-01 {
	display: table;
	margin-bottom: 14px;
	width: 100%;
}

._lyt_inquiry-01 > .col-1,
._lyt_inquiry-01 > .col-2 {
	display: table-cell;
	padding: 3px 0 0;
	width: 50%;
}

._lyt_inquiry-01 > .col-2 {
	border-left: 1px dotted #dadada;
	padding-left: 24px;
}

._lyt_inquiry-01 p {
	margin-bottom: 0 !important;
}

._lyt_inquiry-01 .tel {
	position: relative;
	margin-bottom: 8px;
	padding-left: 27px;
}

._lyt_inquiry-01 .tel:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._lyt_inquiry-01 .mail {
	position: relative;
	margin-bottom: 8px;
	padding-left: 33px;
}

._lyt_inquiry-01 .mail:before {
	background-image: url(/shared/img/icon/mail-01.png);
	width: 25px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 3px;
	content: '';
}

/* -----------------------------------------------------
// お申込ボタンレイアウト
// -------------------------------------------------- */
._lyt_btnlist-01 {
	display: none;
}

._lyt_feature-01 {
	display: flex;
	align-items: center;
	padding: 13px 0 13px 23px;
}

._lyt_feature-01 > .item {
	width: 40%;
	box-sizing: border-box;
}

._lyt_feature-01 > .item._full {
	width: 100%;
}

._lyt_feature-01 > .item + .item {
	padding-left: 74px;
	width: 60%;
}

._lyt_feature-01 > .item > .title {
	display: flex;
	align-items: center;
}

._lyt_feature-01 > .item > .title > .icon {
	color: #fff;
	background: #004090;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	font-size: 87.5%;
	font-size: 1.4rem;
	line-height: 1.2;
	flex-shrink: 0;
}

._lyt_feature-01 > .item > .title > .icon > span {
	font-size: 175%;
	font-size: 2.8rem;
	display: block;
}

._lyt_feature-01 > .item > .title > .txt {
	font-size: 125%;
	font-size: 2rem;
	color: #004090;
	margin-left: 20px;
}

a ._lyt_feature-01 > .item > .title > .txt {
	text-decoration: underline;
}

._lyt_feature-01 > .item > p {
	margin: 0;
}

._lyt_feature-01 > .item > .txt .num {
	font-size: 162.5%;
	font-size: 2.6rem;
}

._lyt_feature-01 > .item .lyt-col-01 {
	display: flex;
	position: relative;
}

._lyt_feature-01 > .item .lyt-col-01 > .col {
	background: #cce4f2;
	border-radius: 4px;
	padding: 23px 32px;
	box-sizing: border-box;
	width: 50%;
}

._lyt_feature-01 > .item .lyt-col-01 > .col:last-child {
	margin-left: 6px;
	position: relative;
}

._lyt_feature-01 > .item .lyt-col-01 > .col > .title {
	text-align: center;
	font-size: 81.25%;
	font-size: 1.3rem;
	border-radius: 4px;
	margin-bottom: 8px;
	padding: 4px 5px 3px;
	border: 1px solid #0077c0;
	color: #0077c0;
	background: #fff;
}

._lyt_feature-01 > .item .lyt-col-01 > .col > .title.plan {
	color: #fff;
	background: #0077c0;
	padding: 5px 5px 4px;
}

._lyt_feature-01 > .item .lyt-col-01 > .col > .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin: 0;
}

._lyt_feature-01 > .item .lyt-col-01 ._icon-plus {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -20px 0 0 -20px;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	z-index: 1;
}

._lyt_feature-01 > .item .lyt-col-01 ._icon-plus::before {
	width: 20px;
	height: 4px;
	top: 18px;
	left: 10px;
}

._lyt_feature-01 > .item .lyt-col-01 ._icon-plus::after {
	width: 4px;
	height: 20px;
	top: 10px;
	left: 18px;
}

._lyt_feature-01 > .item .lyt-col-02 {
	display: flex;
}

._lyt_feature-01 > .item .lyt-col-02 > .col {
	width: 100%;
}

._lyt_feature-01 > .item .lyt-col-02 > .col > :last-child {
	margin-bottom: 0;
}

._lyt_feature-01 > .item .lyt-col-02 > .col:last-child {
	flex-shrink: 0;
	width: auto;
	margin-left: 24px;
}

._lyt_feature-01 > .item .lyt-col-02 > .col .txt {
	margin-bottom: 10px;
}

._lyt_feature-01 > .item .lyt-col-02 > .col .txt + .txt {
	border-top: 1px dashed #dadada;
	padding-top: 14px;
	margin: 0;
}

._lyt_feature-01 > .item .lyt-col-02 > .col .num {
	font-size: 150%;
	font-size: 2.4rem;
}

a ._lyt_feature-01:hover > .item > .title > .txt,
a ._lyt_feature-01:active > .item > .title > .txt,
a ._lyt_feature-01:focus > .item > .title > .txt {
	text-decoration: none;
}

/* -----------------------------------------------------
// 商品ピックアップ
// -------------------------------------------------- */
._lyt_pickup-01 {
	display: flex;
	flex-direction: row-reverse;
	margin-bottom: 28px;
}

._lyt_pickup-01 > .col > :last-child,
._lyt_pickup-01 > .img > :last-child {
	margin-bottom: 0;
}

._lyt_pickup-01 > .col {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 0;
}

._lyt_pickup-01 > .col > .hdg {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
	line-height: 1.2;
}

._lyt_pickup-01 > .col > .hdg > .label + .txt {
	margin-top: 20px;
}

._lyt_pickup-01 > .col > .hdg > .txt {
	font-size: 137.5%;
	font-size: 2.2rem;
	color: #004090;
}

._lyt_pickup-01 > .col > .txt {
	margin-bottom: 10px;
}

._lyt_pickup-01 > .col p + p {
	margin-top: 0;
}

._lyt_pickup-01 > .img {
	margin-right: 22px;
}

/* -----------------------------------------------------
// お客さまWebサービス、ご契約者さま専用ページ
// -------------------------------------------------- */
._lyt_service-01 {
	margin: 0 auto 30px;
	max-width: 860px;
}

._lyt_service-01 > .hdg-02 {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 0;
	padding-left: 11px;
	border-left: 4px solid #00665a;
	font-weight: bold;
}

._lyt_service-01 > .inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}

._lyt_service-01 > .inner > .hdg > img {
	vertical-align: bottom;
}

._lyt_service-01 > .inner > .content {
	margin: 0 0 0 30px;
}

._lyt_service-01 > .inner > .content > .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 15px;
}

._lyt_service-01 > .inner > .content > .list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px -10px;
}

._lyt_service-01 > .inner > .content > .list > li {
	margin: 0 0 0 10px;
}

._lyt_service-01 > .inner > .content > :last-child {
	margin-bottom: 0;
}

._lyt_service-01 > :first-child {
	margin-top: 0;
}

/* -----------------------------------------------------
// 会社情報レイアウト
// -------------------------------------------------- */
._lyt_info-01 {
	margin-bottom: 30px;
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

._lyt_info-01 > .logo,
._lyt_info-01 > .txt {
	margin-bottom: 0;
}

._lyt_info-01 > .txt {
	font-size: 62.5%;
	font-size: 1rem;
	color: #0c423c;
}

._lyt_info-01 > .logo + .txt {
	margin-top: 10px;
}

/* -----------------------------------------------------
// カルーセルレイアウト
// -------------------------------------------------- */
._lyt_carousel-01 {
	margin: 0 0 44px;
}

._lyt_carousel-01__col > :last-child {
	margin-bottom: 0;
}

._lyt_carousel-01__col + ._lyt_carousel-01__col {
	margin: 28px 0 0;
}

._lyt_carousel-01[class*=" -col-"] {
	display: flex;
	flex-wrap: wrap;
	margin-left: -33px;
	height: 100%;
}

._lyt_carousel-01[class*=" -col-"] ._lyt_carousel-01__col {
	margin-top: 28px;
	margin-left: 33px;
}

._lyt_carousel-01.-col-2 ._lyt_carousel-01__col {
	width: calc(50% - 33px);
}

._lyt_carousel-01.-col-2 ._lyt_carousel-01__col:nth-child(-n+2) {
	margin-top: 0;
}

._lyt_carousel-01.-col-3 ._lyt_carousel-01__col {
	width: calc(33.333% - 33px);
}

._lyt_carousel-01.-col-3 ._lyt_carousel-01__col:nth-child(-n+3) {
	margin-top: 0;
}

/* ==================================
** 画像レイアウト
** =================================*/
/* -----------------------------------------------------
// メインビジュアル
// -------------------------------------------------- */
._img_visual-01 {
	margin-bottom: 32px;
}

/* -----------------------------------------------------
// カルーセル（柔道部）
// -------------------------------------------------- */
._img_visual-judo-01 > .carousel {
	position: relative;
}

._img_visual-judo-01 > .link {
	display: table;
	border-width: 1px 0 2px;
	border-style: solid;
	border-color: #dadada;
	width: 100%;
	table-layout: fixed;
}

._img_visual-judo-01 > .link > li {
	display: table-cell;
	border-right: 1px solid #dadada;
	vertical-align: middle;
	text-align: center;
}

._img_visual-judo-01 > .link > li > a {
	display: block;
	padding: 15px 8px 8px;
	text-decoration: none;
}

._img_visual-judo-01 > .link > li > a:hover > span,
._img_visual-judo-01 > .link > li > a:active > span,
._img_visual-judo-01 > .link > li > a:focus > span {
	text-decoration: underline;
}

._img_visual-judo-01 > .link > li > a > span {
	position: relative;
	display: inline-block;
	padding-left: 15px;
}

._img_visual-judo-01 > .link > li > a > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 0.4em;
	content: '';
}

._img_visual-judo-01 > .link > li:first-child {
	border-left: 1px solid #dadada;
}

/* -----------------------------------------------------
// 画像1枚
// -------------------------------------------------- */
p._img_lyt-01 {
	text-align: center;
}

p._img_lyt-01 + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// 画像リスト
// -------------------------------------------------- */
ul._img_lyt-01 {
	margin-top: -28px !important;
	margin-bottom: 28px;
	text-align: center;
}

ul._img_lyt-01 > li {
	margin-top: 28px !important;
}

/* -----------------------------------------------------
// 画像内テキスト
// -------------------------------------------------- */
._img-01 {
	vertical-align: middle;
	margin-right: 8px;
	padding-bottom: 4px;
}

._img-02 {
	display: table;
	width: 100%;
}

._img-02 > * {
	display: table-cell;
	vertical-align: middle;
}

._img-02 > .img {
	padding-right: 15px;
	min-width: 50px;
	text-align: center;
}

._img-02 > .img img {
	vertical-align: middle;
}

._img-02 > .txt {
	width: 100%;
}

/* -----------------------------------------------------
// 画像+テキスト ＆ テキスト回り込み
// -------------------------------------------------- */
div._img_lyt-01 > .img ._box_movie-01 {
	padding-top: 198px;
	max-width: none;
	width: 352px;
}

div._img_lyt-01 > .img ._box_movie-01.-small {
	padding-top: 135px;
	width: 240px;
}

div._img_lyt-01.-separate {
	display: table;
	width: 100%;
}

div._img_lyt-01.-separate > .txt,
div._img_lyt-01.-separate > .img {
	display: table-cell;
	vertical-align: top;
}

div._img_lyt-01.-separate > .txt > *:last-child,
div._img_lyt-01.-separate > .img > *:last-child {
	margin-bottom: 0;
}

div._img_lyt-01.-separate > .txt {
	width: 100%;
}

div._img_lyt-01.-separate > .txt > *:first-child {
	margin-top: 0;
}

div._img_lyt-01.-separate > .img {
	padding-bottom: 12px;
	text-align: center;
}

div._img_lyt-01.-separate img {
	max-width: none;
}

div._img_lyt-01.-separate.-right {
	direction: rtl;
}

div._img_lyt-01.-separate.-right > .txt,
div._img_lyt-01.-separate.-right > .img {
	direction: ltr;
}

div._img_lyt-01.-separate.-right > .img {
	padding-left: 22px;
}

div._img_lyt-01.-separate.-left > .img {
	padding-right: 22px;
}

div._img_lyt-01.-float > .img > *:last-child,
div._img_lyt-01.-float > .txt > *:last-child {
	margin-bottom: 0;
}

div._img_lyt-01.-float > .img {
	padding-bottom: 12px;
	text-align: center;
}

div._img_lyt-01.-float > .txt > ul > li:first-child {
	margin-top: 0;
}

div._img_lyt-01.-float > .txt > *:first-child {
	margin-top: 0;
}

div._img_lyt-01.-float.-left > .img {
	float: left;
	padding-right: 22px;
}

div._img_lyt-01.-float.-left > .txt ul,
div._img_lyt-01.-float.-left > .txt ol,
div._img_lyt-01.-float.-left > .txt dl {
	overflow: hidden;
}

div._img_lyt-01.-float.-right > .img {
	float: right;
	padding-left: 22px;
}

div._img_lyt-01.-flex {
	display: flex;
	flex-wrap: wrap;
}

div._img_lyt-01.-flex > .img > :last-child,
div._img_lyt-01.-flex > .txt > :last-child {
	margin-bottom: 0;
}

div._img_lyt-01.-flex > .txt {
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 0;
}

div._img_lyt-01.-flex.-left > .img {
	margin-right: 22px;
}

div._img_lyt-01.-flex.-right {
	flex-direction: row-reverse;
}

div._img_lyt-01.-flex.-right > .img {
	margin-left: 22px;
}

/* -----------------------------------------------------
// 商品系専用画像レイアウト
// -------------------------------------------------- */
div._img_lyt-02 {
	display: table;
	margin-bottom: 28px;
	width: 100%;
}

div._img_lyt-02 > .txt,
div._img_lyt-02 > .img {
	display: table-cell;
}

div._img_lyt-02 > .txt {
	width: 100%;
}

div._img_lyt-02 > .txt > *:last-child {
	margin-bottom: 0;
}

div._img_lyt-02 > .img {
	white-space: nowrap;
}

div._img_lyt-02 > .img img {
	max-width: none;
}

div._img_lyt-02.-right > .img {
	padding-left: 28px;
}

div._img_lyt-02.-left {
	direction: rtl;
}

div._img_lyt-02.-left > .txt,
div._img_lyt-02.-left > .img {
	direction: ltr;
}

div._img_lyt-02.-left > .img {
	padding-right: 28px;
}

._img_lyt-03 {
	display: flex;
}

._img_lyt-03 > .img {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-left: 56px;
}

._img_lyt-03 > .img > .img-box {
	background: #ddf0f3;
	border-radius: 4px;
	margin-left: 30px;
	text-align: center;
	padding: 16px 29px 18px;
	flex-shrink: 0;
}

._img_lyt-03 > .img > .img-box > p {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 10px;
}

/* ==================================
** 表組み
** =================================*/
/* -----------------------------------------------------
// 基本のスタイル
// -------------------------------------------------- */
._tbl-01.-compact th,
._tbl-01.-compact td {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 6px 8px 4px;
}

/* -----------------------------------------------------
// 横スクロールあり
// -------------------------------------------------- */
._tbl_scroll-01 {
	margin-bottom: 28px;
	width: 100%;
	overflow: auto;
}

._tbl_scroll-01 > table {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 2カラム表組み
// -------------------------------------------------- */
._tbl_col2-01 {
	margin-bottom: 40px;
	border: 1px solid #dadada;
	border-bottom: none;
}

._tbl_col2-01 th,
._tbl_col2-01 td {
	padding: 14px 20px 9px;
	border-bottom: 1px solid #dadada;
}

._tbl_col2-01 th > p,
._tbl_col2-01 th > ul,
._tbl_col2-01 th > ol,
._tbl_col2-01 th > dl,
._tbl_col2-01 td > p,
._tbl_col2-01 td > ul,
._tbl_col2-01 td > ol,
._tbl_col2-01 td > dl {
	margin-bottom: 10px;
}

._tbl_col2-01 th > p + p,
._tbl_col2-01 td > p + p {
	margin-top: 0;
}

._tbl_col2-01 th > *:last-child,
._tbl_col2-01 td > *:last-child {
	margin-bottom: 0;
}

._tbl_col2-01 th {
	background: #efefef;
	font-weight: normal;
	text-align: left;
}

/* ==================================
** ボックス
** =================================*/
/* -----------------------------------------------------
// 汎用ボックス
// -------------------------------------------------- */
._box-01 {
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: #fff;
}

._box-01 .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	display: block;
	border-bottom: 1px solid #dadada;
	padding: 12px 22px 10px;
	line-height: 1.35;
}

._box-01 .hdg:before {
	position: absolute;
	left: 0;
	top: 20px;
	content: '';
	width: 12px;
	height: 5px;
	background: #00665a;
}

._box-01 .hdg-02 {
	margin-bottom: 6px;
}

._box-01 > .content {
	padding: 15px;
}

._box-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box-01 > .content ._img_lyt-01.-float .img,
._box-01 > .content ._img_lyt-01.-separate .img {
	padding-bottom: 0;
}

._box-02 {
	margin-bottom: 34px;
	border-radius: 4px;
	border: 1px solid #00665a;
	background: #fff;
}

._box-02 .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding: 13px 22px 11px;
	line-height: 1.4;
	background: #00665a;
	color: #fff;
}

._box-02 > .content {
	padding: 20px 24px;
}

._box-02 > .content > *:last-child {
	margin-bottom: 0;
}

._box-03 {
	position: relative;
	box-sizing: border-box;
	height: 100%;
	margin: 0 0 40px;
	border: 1px solid #dadada;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
}

._box-03:before,
._box-03:after {
	position: absolute;
	left: 0;
	top: -1px;
	height: 4px;
}

._box-03::before {
	width: 100%;
	background: #00665a;
	border-radius: 4px 4px 0 0;
}

._box-03::after {
	width: 216px;
	border-radius: 4px 0 0 0;
	background: #14b87e;
}

._box-03__inner {
	position: relative;
	box-sizing: border-box;
	height: 100%;
	padding: 22px 16px 21px;
}

._box-03__inner::before,
._box-03__inner::after {
	position: absolute;
}

._box-03__inner::before {
	left: 216px;
	top: -1px;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._box-03__hdg {
	margin: 0 0 17px;
	padding: 0 0 14px;
	border-bottom: 1px dotted #dadada;
	color: #0c423c;
	line-height: 1.3;
	font-size: 2rem;
}

._box-03__content > :last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 情報ボックス
// -------------------------------------------------- */
._box_information-01 {
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #007ec6;
	background: #fff;
}

._box_information-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	position: relative;
	margin: 0;
	padding: 13px 22px 12px 55px;
	background: #007ec6;
	line-height: 1.3;
	color: #fff;
}

._box_information-01 > .hdg:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -36px 0px;
	width: 31px;
	height: 31px;
	position: absolute;
	left: 13px;
	top: 10px;
	content: '';
}

._box_information-01 > .content {
	padding: 16px 21px 20px;
}

._box_information-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 補足情報ボックス
// -------------------------------------------------- */
._box_information-02 {
	margin-bottom: 40px;
	border-radius: 4px;
	background: #ebfcfa;
}

._box_information-02 > .hdg {
	-webkit-box-shadow: 0 1px 0 0 #fff;
	box-shadow: 0 1px 0 0 #fff;
	position: relative;
	border-bottom: 1px solid #bde8e3;
	padding: 14px 21px 8px;
}

._box_information-02 > .hdg:before {
	position: absolute;
	left: 0;
	top: 21px;
	content: '';
	width: 12px;
	height: 5px;
	background: #00665a;
}

._box_information-02 > .content {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 12px 20px 17px;
}

._box_information-02 > .content > p {
	margin-bottom: 18px;
}

._box_information-02 > .content > ._list-01,
._box_information-02 > .content > ._list_notice-01,
._box_information-02 > .content > ._list_mark-01,
._box_information-02 > .content > ._list_number-01 {
	margin-bottom: 18px;
}

._box_information-02 > .content > *:last-child {
	margin-bottom: 0;
}

._box_information-02.-type-a > .content {
	font-size: inherit;
}

._lyt_column-02 ._box_information-02 {
	height: 100%;
}

/* -----------------------------------------------------
// エラーボックス
// -------------------------------------------------- */
._box_error-01 {
	margin-bottom: 24px;
	border: 2px solid #b20000;
	padding: 15px 16px 10px;
	color: #b20000;
	text-align: center;
}

._box_error-01 > .hdg {
	margin-bottom: 7px;
}

._box_error-01 > .hdg > span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 28px;
}

._box_error-01 > .hdg > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -69px;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._box_error-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// プラスアイコン
// -------------------------------------------------- */
._box_add-01 {
	position: relative;
	margin-bottom: 16px;
	padding-bottom: 66px;
}

._box_add-01:before,
._box_add-01:after {
	position: absolute;
	left: 50%;
	content: '';
	background: #dadada;
}

._box_add-01:before {
	bottom: 17px;
	margin-left: -25px;
	width: 50px;
	height: 16px;
}

._box_add-01:after {
	bottom: 0;
	margin-left: -8px;
	width: 16px;
	height: 50px;
}

._box_add-01 > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// サインテキスト
// -------------------------------------------------- */
._box_signing-01 {
	margin-bottom: 40px;
	text-align: right;
}

._box_signing-01 .name {
	margin: -19px 0 0;
}

._box_signing-01 .name img {
	vertical-align: middle;
}

/* -----------------------------------------------------
// トピックボックス
// -------------------------------------------------- */
._box_topic-01 {
	margin-bottom: 40px;
	padding: 0 107px 0 0;
	background: url(/shared/img/bg/box_topic-01-01.png) right top no-repeat;
	min-height: 154px;
}

._box_topic-01 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	margin: 0 14px 20px 0;
	border-radius: 4px;
	border: 1px solid #a5e2da;
	padding: 19px 22px 18px;
	background: #dff7f4;
	line-height: 1.44;
	color: #0c423c;
}

._box_topic-01 > .hdg:before {
	position: absolute;
	right: -15px;
	top: 50%;
	content: url(/shared/img/bg/box_topic-01-02.png);
	margin-top: -10px;
}

._box_topic-01 > .content {
	margin-right: 14px;
}

._box_topic-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 見出し付きページ内リンク用ボックス
// -------------------------------------------------- */
._box_page_link-01 {
	margin-bottom: 40px;
}

._box_page_link-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 12px;
	font-weight: bold;
	line-height: 1.3;
}

._box_page_link-01 > .content {
	border-radius: 4px;
	padding: 14px 17px 10px;
	background: #dff7f4;
}

._box_page_link-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 注目ボックス
// -------------------------------------------------- */
._box_attention-01 {
	margin-bottom: 28px;
	border: 1px solid #ed115e;
	border-radius: 4px;
	background: #fff;
}

._box_attention-01 > .hdg {
	padding: 12px 10px 7px 10px;
	background: #ed115e;
	color: #fff;
}

._box_attention-01 > .hdg > span {
	position: relative;
	display: block;
	padding-left: 30px;
}

._box_attention-01 > .hdg > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px 0px;
	width: 23px;
	height: 23px;
	position: absolute;
	left: 0;
	top: -2px;
	content: '';
}

._box_attention-01 > .content {
	padding: 22px 20px 18px;
}

._box_attention-01 > .content > p {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 12px;
}

._box_attention-01 > .content ul > li:first-child {
	margin-top: 0;
}

._box_attention-01 > .content ul.-col > li:first-child,
._box_attention-01 > .content ul.-col-2 > li:first-child,
._box_attention-01 > .content ul.-col-3 > li:first-child,
._box_attention-01 > .content ul.-col-4 > li:first-child {
	margin-top: 8px;
}

._box_attention-01 > .content .section + .section {
	margin-top: 12px;
	border-top: 1px dotted #dadada;
	padding-top: 16px;
}

._box_attention-01 > .content .section > *:last-child {
	margin-bottom: 0;
}

._box_attention-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_attention-01.-accident > .content > p {
	text-align: center;
}

._box_attention-01.-accident > .content > p.tel {
	font-size: 100%;
	font-size: 1.6rem;
	margin-bottom: 8px;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	font-weight: bold;
	line-height: 1.1;
	color: #ed115e;
	word-break: break-all;
}

._box_attention-01.-accident > .content > p + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// 注目ボックス 2
// -------------------------------------------------- */
._box_attention-02 {
	display: table;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #ed115e;
	width: 100%;
	overflow: hidden;
}

._box_attention-02 > .hdg,
._box_attention-02 > .content {
	display: table-cell;
}

._box_attention-02 > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding: 0 30px;
	background: #ed115e;
	vertical-align: middle;
	color: #fff;
	white-space: nowrap;
}

._box_attention-02 > .content {
	width: 100%;
	border-radius: 0 4px 4px 0;
	padding: 12px 15px 8px;
	background: #fcebf1;
}

._box_attention-02 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// バナー型ボックス
// -------------------------------------------------- */
._box_bnr-01 {
	display: table;
	box-sizing: border-box;
	margin-bottom: 40px;
	border-radius: 2px;
	border: 2px solid #dadada;
	padding: 15px 13px 15px;
	width: 100%;
}

._box_bnr-01 > .content,
._box_bnr-01 > .btn {
	display: table-cell;
	vertical-align: middle;
}

._box_bnr-01 > .content > *:last-child,
._box_bnr-01 > .btn > *:last-child {
	margin-bottom: 0;
}

._box_bnr-01 > .content {
	width: 100%;
}

._box_bnr-01 > .btn {
	white-space: nowrap;
}

/* -----------------------------------------------------
// 関連情報
// -------------------------------------------------- */
._box_related-01 {
	margin-bottom: 40px;
	border: 1px solid #12988a;
	border-radius: 4px;
	padding: 2px;
	background: #fff;
}

._box_related-01 > .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-radius: 2px;
	padding: 13px 19px 13px;
	background: #dcf4ec;
	line-height: 1.3;
}

._box_related-01 > .content {
	padding: 24px 19px 22px;
}

._box_related-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_related-01 .link {
	margin: -26px 0 0 -2.4856596558%;
}

._box_related-01 .link > li {
	float: left;
	margin: 26px 0 0 2.4253731343%;
	width: 47.5746268657%;
}

._box_related-01 .link > li a {
	display: table;
	width: 100%;
	color: #222;
	text-decoration: none;
}

._box_related-01 .link > li a .img,
._box_related-01 .link > li a .txt {
	display: table-cell;
	vertical-align: top;
}

._box_related-01 .link > li a .img {
	white-space: nowrap;
}

._box_related-01 .link > li a .img img {
	max-width: none;
}

._box_related-01 .link > li a .txt {
	padding-left: 22px;
	width: 100%;
}

._box_related-01 .link > li a .txt .title {
	position: relative;
	display: block;
	margin-bottom: 7px;
	padding-left: 16px;
	color: #004090;
	font-weight: normal;
}

._box_related-01 .link > li a .txt .title:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 0;
	top: 6px;
	content: '';
}

._box_related-01 .link > li a .txt p {
	margin-bottom: 0;
}

._box_related-01 .link > li a:visited .txt .title {
	color: #920da2;
}

._box_related-01 .link > li a:hover .txt .title,
._box_related-01 .link > li a:active .txt .title,
._box_related-01 .link > li a:focus .txt .title {
	color: #0c52c7;
	text-decoration: underline;
}

._box_related-01 .link > li:nth-child(2n+1) {
	clear: both;
}

._box_related-01 .link.-col-1 {
	margin-left: 0;
}

._box_related-01 .link.-col-1 > li {
	float: none;
	margin-left: 0;
	width: auto;
}

._box_related-01 .link.-col-1 > li:nth-child(2n+1) {
	clear: none;
}

._box_related-01 .link.-col-3 > li {
	margin-left: 2.4253731343%;
	width: 30.8768656716%;
}

._box_related-01 .link.-col-3 > li:nth-child(2n+1) {
	clear: none;
}

._box_related-01 .link.-col-3 > li:nth-child(3n+1) {
	clear: both;
}

/* -----------------------------------------------------
// お客様の声ボックス
// -------------------------------------------------- */
._box_voice-01 {
	margin-bottom: 40px;
	border: 1px solid #12988a;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
}

._box_voice-01 > .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-radius: 2px;
	padding: 13px 19px 13px;
	background: #dcf4ec;
	line-height: 1.3;
}

._box_voice-01 > .content {
	padding: 24px 19px 22px;
}

._box_voice-01 > .content ._list_customer > li {
	margin-top: 13px;
	border-top: 1px solid #dadada;
	padding: 13px 0 0;
}

._box_voice-01 > .content ._list_customer > li:first-child {
	border: none;
	padding-top: 0;
	margin-top: 0;
}

._box_voice-01 > .content ._list_customer > li .inner {
	padding: 0 0 0 40px;
	position: relative;
}

._box_voice-01 > .content ._list_customer > li .inner:before {
	position: absolute;
	content: "";
	background: url("/shared/img/icon/product/loan-01.png");
	background-size: 100%;
	width: 29px;
	height: 25px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

._box_voice-01 > .content ._list_customer + * {
	margin: 25px 0 0;
}

/* -----------------------------------------------------
// プラグインボックス
// -------------------------------------------------- */
._box_plugin-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 40px;
	background: #f4f4f4;
}

._box_plugin-01 a {
	display: table;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 20px 28px 18px;
	width: 100%;
	text-decoration: none;
	direction: rtl;
}

._box_plugin-01 a .txt,
._box_plugin-01 a .img {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
}

._box_plugin-01 a .txt > *:last-child,
._box_plugin-01 a .img > *:last-child {
	margin-bottom: 0;
}

._box_plugin-01 a .txt img,
._box_plugin-01 a .img img {
	max-width: none;
}

._box_plugin-01 a .img {
	padding-right: 33px;
	white-space: nowrap;
}

._box_plugin-01 a .txt {
	width: 100%;
	color: #222;
}

._box_plugin-01 a .txt p {
	margin: 0 0 7px;
}

._box_plugin-01 a .txt p.link {
	position: relative;
	padding-left: 20px;
	color: #004090;
}

._box_plugin-01 a .txt p.link:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 4px;
	top: 6px;
	content: '';
}

._box_plugin-01 a:visited .txt p.link {
	color: #920da2;
}

._box_plugin-01 a:hover .txt p.link,
._box_plugin-01 a:active .txt p.link,
._box_plugin-01 a:focus .txt p.link {
	text-decoration: underline;
}

/* -----------------------------------------------------
// ボタンボックス
// -------------------------------------------------- */
._btn_box-01 {
	max-width: 805px;
	margin: 0 auto;
	box-sizing: border-box;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 3px;
	background: #f4f4f4;
}

._btn_box-01 > .inner {
	padding: 18px 23px 25px;
	background: #fff;
}

._btn_box-01 > .inner .col {
	float: left;
	box-sizing: border-box;
	padding: 0 0 0 24px;
	width: 50%;
}

._btn_box-01 > .inner .col:first-child {
	border-right: 1px solid #dadada;
	padding: 0 24px 0 0;
}

._btn_box-01 > .inner .col:last-child {
	position: relative;
	left: -1px;
	border-left: 1px solid #dadada;
}

._btn_box-01 > .inner .col dl dt {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 9px;
	font-weight: bold;
	text-align: center;
}

._btn_box-01 > .inner .col ._btn-01 {
	width: 100%;
	padding: 14px 16px 13px;
}

/* -----------------------------------------------------
// インタビューコメントボックス
// -------------------------------------------------- */
._box_conversation-01 {
	display: table;
	margin-bottom: 28px;
	width: 100%;
}

._box_conversation-01 > .speaker,
._box_conversation-01 > .content {
	display: table-cell;
	vertical-align: top;
}

._box_conversation-01 > .speaker {
	white-space: nowrap;
}

._box_conversation-01 > .speaker > b {
	font-size: 87.5%;
	font-size: 1.4rem;
	border-radius: 2px;
	padding: 4px 16px 1px;
	background: #14b87e;
	font-weight: normal;
	color: #fff;
}

._box_conversation-01 > .content {
	padding-left: 16px;
	width: 100%;
}

._box_conversation-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 汎用お問い合わせボックス1
// -------------------------------------------------- */
._box_inquiry-01 > .content > .tel > .hdg {
	position: relative;
	margin-bottom: 13px;
	padding-left: 25px;
	font-weight: bold;
	line-height: 1.4;
}

._box_inquiry-01 > .content > .tel > .hdg:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._box_inquiry-01 > .content > .tel > .content {
	display: table;
	width: 100%;
}

._box_inquiry-01 > .content > .tel > .content > .col,
._box_inquiry-01 > .content > .tel > .content > .col-2 {
	display: table-cell;
	vertical-align: middle;
}

._box_inquiry-01 > .content > .tel > .content > .col > *:last-child,
._box_inquiry-01 > .content > .tel > .content > .col-2 > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 > .content > .tel > .content > .col {
	white-space: nowrap;
	padding-right: 20px;
}

._box_inquiry-01 > .content > .tel > .content > .col .sub {
	font-size: 81.25%;
	font-size: 1.3rem;
}

._box_inquiry-01 > .content > .tel > .content > .col-2 {
	box-sizing: border-box;
	padding-left: 15px;
	border-left: 1px dotted #dadada;
	width: 100%;
}

._box_inquiry-01 > .content > .tel > .content > .col-2 > * {
	margin-bottom: 0;
}

._box_inquiry-01 > .content > .tel > .content > .col-2 ul + p {
	margin-top: 10px;
}

._box_inquiry-01 > .content > .tel > .content > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 > .content > .tel > .content .reception > dt {
	margin-bottom: 5px;
}

._box_inquiry-01 > .content > .tel > .content ._list_notice-01 {
	margin-top: 10px;
}

._box_inquiry-01 > .content > .tel > .content ._list_notice-01 > li {
	margin: 5px 0 0;
}

._box_inquiry-01 > .content > .tel + * {
	margin-top: 22px;
}

._box_inquiry-01 > .content > .sub > dl._list-01 {
	margin-bottom: 11px;
}

._box_inquiry-01 > .content > .sub > p,
._box_inquiry-01 > .content > .sub > ul,
._box_inquiry-01 > .content > .sub > ol {
	margin-bottom: 15px;
}

._box_inquiry-01 > .content > .sub ._list_notice-01 {
	margin-top: 5px;
}

._box_inquiry-01 > .content > .sub ._list_notice-01 > li {
	margin: 5px 0 0;
}

._box_inquiry-01 > .content > .sub .-reception + ._list_notice-01 {
	margin-top: -5px;
}

._box_inquiry-01 > .content > .sub > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 > .content .inner_box-01 > .hdg {
	margin: 25px 0 11px;
}

._box_inquiry-01 > .content .inner_box-01 > .content p,
._box_inquiry-01 > .content .inner_box-01 > .content ul,
._box_inquiry-01 > .content .inner_box-01 > .content ol,
._box_inquiry-01 > .content .inner_box-01 > .content dl {
	margin-bottom: 7px;
}

._box_inquiry-01 > .content .inner_box-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-01 > .content .inner_box-ecc {
	padding: 5px 0 6px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc {
	-webkit-box-shadow: 0 1px 0 0 #f6f6f6;
	box-shadow: 0 1px 0 0 #f6f6f6;
	position: relative;
	display: table;
	margin-bottom: 18px;
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 19px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc:before {
	position: absolute;
	left: 50%;
	bottom: -18px;
	content: url(/shared/img/bg/ecc-01.png);
	margin-left: -12px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > h3,
._box_inquiry-01 > .content .inner_box-ecc .desc > .txt {
	display: table-cell;
	vertical-align: middle;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt {
	margin-top: 16px;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt > ul {
	display: block;
	background: #ebfcfa;
	border-radius: 5px;
	text-align: center;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt > ul > li {
	padding: 14px;
	display: inline-block;
	text-align: center;
}

._box_inquiry-01 > .content .inner_box-ecc .desc > .txt > ul > li > img {
	vertical-align: middle;
}

._box_inquiry-01 > .content .inner_box-ecc .btn {
	text-align: center;
}

._box_inquiry-01 > .content .inner_box-ecc .btn > li {
	display: inline-block;
	margin-left: 28px;
}

._box_inquiry-01 > .content .inner_box-ecc .btn > li:first-child {
	margin-left: 0;
}

._box_inquiry-01 > .content .inner_box-ecc .btn > li ._btn-01 {
	min-width: 228px;
}

._box_inquiry-01 > .content > ._lyt_column-01 ._btn_list-01 ._btn-01 {
	width: 100%;
}

._box_inquiry-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 汎用お問い合わせボックス2
// -------------------------------------------------- */
._box_inquiry-02 {
	border: 1px solid #f2e4bd;
	border-radius: 4px;
	padding: 20px 23px 17px;
	background: url(/shared/img/bg/page_inquiry-01.png) #f6eccf;
}

._box_inquiry-02 > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 19px;
	text-align: center;
	font-weight: normal;
	line-height: 1.2;
}

._box_inquiry-02 > .content {
	margin-left: -2.0486555698%;
}

._box_inquiry-02 > .content > .col-01,
._box_inquiry-02 > .content > .col-02,
._box_inquiry-02 > .content > .col-03,
._box_inquiry-02 > .content > .col-04 {
	float: left;
	margin-left: 2.0075282309%;
}

._box_inquiry-02 > .content > .col-01 > *:last-child,
._box_inquiry-02 > .content > .col-02 > *:last-child,
._box_inquiry-02 > .content > .col-03 > *:last-child,
._box_inquiry-02 > .content > .col-04 > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-02 > .content > .col-01 ._btn-01,
._box_inquiry-02 > .content > .col-02 ._btn-01,
._box_inquiry-02 > .content > .col-03 ._btn-01,
._box_inquiry-02 > .content > .col-04 ._btn-01 {
	min-width: 0;
	width: 100%;
}

._box_inquiry-02 > .content > .col-01 {
	box-sizing: border-box;
	border-right: 1px solid #dadada;
	padding-right: 16px;
	width: 65.3701380176%;
}

._box_inquiry-02 > .content > .col-02 {
	width: 30.6148055207%;
}

._box_inquiry-02 > .content > .col-03 {
	width: 30.6148055207%;
}

._box_inquiry-02 > .content > .col-03 > p {
	padding-top: 2em;
}

._box_inquiry-02 > .content > .col-04 {
	box-sizing: border-box;
	border-left: 1px solid #dadada;
	padding-left: 16px;
	width: 65.3701380176%;
}

._box_inquiry-02 > .content .list_btn {
	margin-left: -3.1746031746%;
}

._box_inquiry-02 > .content .list_btn > li {
	float: left;
	margin-left: 3.0769230769%;
	width: 46.9230769231%;
}

._box_inquiry-02 > .content .list_btn > li > p {
	margin: 16px 0 0;
}

._box_inquiry-02 > .content .list_btn > li > .type {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 5px;
	font-weight: normal;
}

._box_inquiry-02 > .content ._btn-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	-webkit-box-shadow: 0 -3px 0 0 #d5d5d5 inset;
	box-shadow: 0 -3px 0 0 #d5d5d5 inset;
	width: 100%;
	min-width: 0;
	padding: 23px 42px 19px 14px;
}

._box_inquiry-02 > .content ._btn-01 > span > span {
	position: relative;
	display: inline-block;
}

._box_inquiry-02 > .content ._btn-01.-em {
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	padding: 21px 42px 22px 14px;
}

._box_inquiry-02 > .content ._btn-01.-request > span > span {
	padding-left: 38px;
}

._box_inquiry-02 > .content ._btn-01.-request > span > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -69px -30px;
	width: 22px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

._box_inquiry-02 > .content ._btn-01.-inquiry > span > span {
	padding-left: 44px;
}

._box_inquiry-02 > .content ._btn-01.-inquiry > span > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0px -34px;
	width: 30px;
	height: 28px;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
}

/* -----------------------------------------------------
// 汎用お問い合わせボックス3
// -------------------------------------------------- */
._box_inquiry-03 {
	margin: 0 0 40px;
}

._box_inquiry-03 > .hdg {
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
}

._box_inquiry-03 > .content > .tel > .content {
	display: table;
	width: 100%;
}

._box_inquiry-03 > .content > .tel > .content > .col,
._box_inquiry-03 > .content > .tel > .content > .col-2 {
	display: table-cell;
	vertical-align: middle;
}

._box_inquiry-03 > .content > .tel > .content > .col > *:last-child,
._box_inquiry-03 > .content > .tel > .content > .col-2 > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-03 > .content > .tel > .content > .col {
	white-space: nowrap;
	padding-right: 20px;
}

._box_inquiry-03 > .content > .tel > .content > .col .sub {
	font-size: 81.25%;
	font-size: 1.3rem;
}

._box_inquiry-03 > .content > .tel > .content > .col-2 {
	box-sizing: border-box;
	padding-left: 15px;
	border-left: 1px dotted #dadada;
	width: 100%;
}

._box_inquiry-03 > .content > .tel > .content > .col-2 > * {
	margin-bottom: 0;
}

._box_inquiry-03 > .content > .tel > .content > .col-2 ul + p {
	margin-top: 10px;
}

._box_inquiry-03 > .content > .tel > .content > *:last-child {
	margin-bottom: 0;
}

._box_inquiry-03 > .content > .tel > .content ._list_notice-01 {
	margin-top: 10px;
}

/* -----------------------------------------------------
// 汎用お問い合わせボックス4
// -------------------------------------------------- */
._box_inquiry-04 {
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #ed115e;
}

._box_inquiry-04 > .hdg {
	color: #fff;
	font-weight: bold;
	font-size: 1.8rem;
	padding: 13px 22px 12px;
	background: #ed115e;
}

._box_inquiry-04 > .content {
	background: #fcebf1;
	padding: 16px 20px 17px;
}

/* -----------------------------------------------------
// ログインボックス
// -------------------------------------------------- */
._box_login-01 {
	margin-bottom: 31px;
	border-radius: 4px;
	border: 1px solid #a5e2da;
	padding: 18px 15px 15px;
	background: #dff7f4;
}

._box_login-01 > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 16px;
	padding-left: 51px;
	position: relative;
}

._box_login-01 > .hdg:before {
	position: absolute;
	left: 0;
	content: url(/shared/img/icon/login-01.png);
	margin-top: -3px;
	vertical-align: middle;
}

._box_login-01 > .content {
	margin-bottom: 0;
	border-radius: 4px;
	padding: 20px 19px 19px;
	background: #fff;
}

._box_login-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 動画ボックス
// -------------------------------------------------- */
._box_movie-01 {
	position: relative;
	margin: 0 auto 40px;
	padding-top: 360px;
	max-width: 640px;
}

._box_movie-01 iframe {
	left: 0;
	top: 0;
}

._box_movie-01.-small {
	margin: 0 0 40px;
	padding-top: 135px;
	width: 240px;
}

/* -----------------------------------------------------
// 保険料例ボックス
// -------------------------------------------------- */
._box_example-01 ._number-01 {
	font-size: 175%;
	font-size: 2.8rem;
	padding-left: 6px;
}

._box_example-01.-list > ul > li {
	display: table;
	margin-top: 16px;
	border-top: 1px solid #dadada;
	padding: 15px 0 0;
	width: 100%;
}

._box_example-01.-list > ul > li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

._box_example-01.-list > ul > li > .pattern,
._box_example-01.-list > ul > li > .content {
	display: table-cell;
	vertical-align: middle;
}

._box_example-01.-list > ul > li > .pattern {
	font-size: 125%;
	font-size: 2rem;
	white-space: nowrap;
}

._box_example-01.-list > ul > li > .content {
	width: 100%;
	text-align: right;
}

._box_example-01.-list > ul > li > .content > *:last-child {
	margin-bottom: 0;
}

._box_example-01.-list > ul > li > .content > p {
	margin: 5px 0 0;
}

._box_example-01.-col {
	display: table;
	box-sizing: border-box;
	width: 100%;
}

._box_example-01.-col > .col {
	display: table-cell;
	box-sizing: border-box;
	border-left: 1px solid #dadada;
	padding-left: 24px;
	width: 50%;
	vertical-align: middle;
}

._box_example-01.-col > .col:first-child {
	border-left: none;
	padding-left: 0;
}

._box_example-01.-col > .col > *:last-child {
	margin-bottom: 0;
}

._box_example-01.-col > .col > .hdg > .icon > span {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	margin-right: 11px;
	border-radius: 2px;
	padding: 7px 21px 4px;
	background: #14b87e;
	line-height: 1.2;
	color: #fff;
}

._box_example-01.-col > .col > p {
	margin: 5px 0 0;
}

/* -----------------------------------------------------
// 商品系ボックス
// -------------------------------------------------- */
._box_product-01 {
	margin-bottom: 31px;
	/* 補償概要リンク */
	/* 特長リスト（商品トップ） */
	/* 基本補償・オプション共通 */
}

._box_product-01 > .list > li {
	/* カラバリ */
}

._box_product-01 > .list > li > .outline b {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
}

._box_product-01 > .list > li > .outline b em {
	font-size: 155.555555556%;
	font-size: 2.8rem;
}

._box_product-01 > .list > li > .outline b .sub {
	font-size: 88.8888888889%;
	font-size: 1.6rem;
	font-weight: normal;
}

._box_product-01 > .list > li > .outline .icon {
	margin: 10px 0 0;
}

._box_product-01 > .list > li > .outline-02 b {
	font-weight: normal;
}

._box_product-01 > .list > li > .outline-02 b > em {
	display: block;
	font-weight: bold;
}

._box_product-01 > .list > li > .outline-02 .icon {
	margin-bottom: 8px;
}

._box_product-01 > .list > li.personal:before {
	background: #f36f21;
}

._box_product-01 > .list > li.personal > .outline .icon span {
	border-color: #f36f21;
	color: #f36f21;
}

._box_product-01 > .list > li.kega:before {
	background: #44b97b;
}

._box_product-01 > .list > li.kega > .outline .icon span {
	border-color: #44b97b;
	color: #44b97b;
}

._box_product-01 > .list > li.car:before {
	background: #0077c0;
}

._box_product-01 > .list > li.car > .outline .icon span {
	border-color: #0077c0;
	color: #0077c0;
}

._box_product-01 > .list > li.roadService:before {
	background: #00b9f2;
}

._box_product-01 > .list > li.roadService > .outline .icon span {
	border-color: #00b9f2;
	color: #00b9f2;
}

._box_product-01 > .list > li.other:before {
	background: #b88843;
}

._box_product-01 > .list > li.other > .outline .icon span {
	border-color: #b88843;
	color: #b88843;
}

._box_product-01 > .hdg + ._list_feature-01 {
	margin-top: -4px;
}

._box_product-01 > ._list_feature-01 {
	margin-bottom: 0;
	border-radius: 4px;
	padding: 20px 19px 19px;
	background: #fff;
}

._box_product-01.-coverage {
	padding: 20px 23px 23px;
}

._box_product-01.-coverage > p {
	margin-bottom: 28px;
}

._box_product-01.-coverage > .list {
	margin-bottom: 0;
}

._box_product-01.-coverage > .list > li {
	position: relative;
	margin-top: 16px;
	border-radius: 4px;
	padding: 19px 20px 20px 25px;
	background: #fff;
	overflow: hidden;
}

._box_product-01.-coverage > .list > li:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 5px;
	height: 100%;
}

._box_product-01.-coverage > .list > li > .outline,
._box_product-01.-coverage > .list > li > .outline-02,
._box_product-01.-coverage > .list > li > .content {
	float: left;
	box-sizing: border-box;
}

._box_product-01.-coverage > .list > li > .outline > *:last-child,
._box_product-01.-coverage > .list > li > .outline-02 > *:last-child,
._box_product-01.-coverage > .list > li > .content > *:last-child {
	margin-bottom: 0;
}

._box_product-01.-coverage > .list > li > .outline,
._box_product-01.-coverage > .list > li > .outline-02 {
	display: table;
	padding-right: 14px;
	border-right: 1px solid #dadada;
	width: 49.6607869742%;
	text-decoration: none;
}

._box_product-01.-coverage > .list > li > .outline:hover b,
._box_product-01.-coverage > .list > li > .outline:active b,
._box_product-01.-coverage > .list > li > .outline:focus b,
._box_product-01.-coverage > .list > li > .outline-02:hover b,
._box_product-01.-coverage > .list > li > .outline-02:active b,
._box_product-01.-coverage > .list > li > .outline-02:focus b {
	text-decoration: underline;
}

._box_product-01.-coverage > .list > li > .outline > .txt,
._box_product-01.-coverage > .list > li > .outline > .img,
._box_product-01.-coverage > .list > li > .outline-02 > .txt,
._box_product-01.-coverage > .list > li > .outline-02 > .img {
	display: table-cell;
	vertical-align: middle;
}

._box_product-01.-coverage > .list > li > .outline > .txt,
._box_product-01.-coverage > .list > li > .outline-02 > .txt {
	width: 100%;
}

._box_product-01.-coverage > .list > li > .outline > .img,
._box_product-01.-coverage > .list > li > .outline-02 > .img {
	white-space: nowrap;
}

._box_product-01.-coverage > .list > li > .outline > .img img,
._box_product-01.-coverage > .list > li > .outline-02 > .img img {
	max-width: none;
}

._box_product-01.-coverage > .list > li > .outline .icon > span,
._box_product-01.-coverage > .list > li > .outline-02 .icon > span {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	border-radius: 4px;
	line-height: 1.1;
	font-weight: bold;
}

._box_product-01.-coverage > .list > li > .content {
	margin-left: -1px;
	border-left: 1px solid #dadada;
	padding-left: 20px;
	width: 50.3392130258%;
}

/* -----------------------------------------------------
// 商品系汎用ボックス
// -------------------------------------------------- */
._box_product-02 {
	margin-bottom: 31px;
	border: 1px solid #8cdd89;
	padding: 4px;
	background: #e0fbdf;
}

._box_product-02 > .hdg {
	margin-bottom: 0;
	padding: 9px 0 12px;
	text-align: center;
}

._box_product-02 > .content {
	padding: 22px 20px 25px;
	background: #fff;
}

._box_product-02 > .content > *:last-child {
	margin-bottom: 0;
}

._box_product-02 > .content > ._hdg_3-01:first-child,
._box_product-02 > .content > ._hdg_3-02:first-child,
._box_product-02 > .content > ._hdg_3-03:first-child,
._box_product-02 > .content > ._hdg_3-04:first-child,
._box_product-02 > .content > ._hdg_4-01:first-child {
	margin-top: 0;
}

/* -----------------------------------------------------
// 2カラムボックス
// -------------------------------------------------- */
._box_column-01 {
	margin-bottom: 31px;
}

._box_column-01 > .hdg {
	font-size: 100%;
	font-size: 1.6rem;
}

._box_column-01 > .inner {
	margin: -17px 0 0 -2.1276595745%;
}

._box_column-01 > .inner > div {
	float: left;
	margin: 17px 0 0 2.0833333333%;
	border-radius: 4px;
	width: 47.9166666667%;
	background: #fff;
}

._box_column-01 > .inner > div.col-1 > .hdg {
	background: #14b87e;
}

._box_column-01 > .inner > div.col-2 > .hdg {
	background: #00665a;
}

._box_column-01 > .inner > div > .hdg {
	font-size: 125%;
	font-size: 2rem;
	border-radius: 4px 4px 0 0;
	padding: 10px 0 7px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
}

._box_column-01 > .inner > div > .content {
	padding: 15px 18px 13px;
}

._box_column-01 > .inner > div > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 大会結果
// -------------------------------------------------- */
._box_result-01 {
	margin-bottom: 31px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 24px;
}

._box_result-01 > .meta {
	margin-bottom: 14px;
}

._box_result-01 > .meta .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: inline-block;
	margin-right: 31px;
	line-height: 1.42;
}

._box_result-01 > .meta .date {
	display: inline-block;
	margin: 0;
}

._box_result-01 > .meta .place {
	margin: 11px 0 0;
}

._box_result-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_result-01 + ._box_result-01 {
	margin-top: -13px;
}

/* -----------------------------------------------------
// よくあるご質問ボックス
// -------------------------------------------------- */
._box_faq-01 {
	position: relative;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 3px;
	background: #f4f4f4;
}

._box_faq-01 > .hdg {
	font-size: 125%;
	font-size: 2rem;
	position: absolute;
	left: 14px;
	top: -1px;
	border-radius: 0 0 4px 4px;
	padding: 11px 51px 6px 42px;
	background: #00665a;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	z-index: 10;
}

._box_faq-01 > .hdg:before {
	position: absolute;
	left: 22px;
	bottom: -11px;
	content: '';
	border-style: solid;
	border-width: 0 16px 11px 0;
	border-color: transparent #00665a transparent transparent;
	z-index: 10;
}

._box_faq-01 > .content {
	position: relative;
	padding: 66px 20px 14px;
	background: #fff;
}

._box_faq-01 > .content > *:last-child {
	margin-bottom: 0;
}

._box_faq-01 > .content > ._btn_list-01 {
	margin-bottom: 0;
}

._box_faq-01 > .content .rn_List {
	font-size: 100%;
	font-size: 1.6rem;
	margin: -15px 0  0;
}

._box_faq-01 > .content .rn_List > .rn_Item {
	margin-top: 15px;
	border-top: 1px solid #dadada;
	padding: 19px 0 0;
}

._box_faq-01 > .content .rn_List > .rn_Item:first-child {
	border-top: none;
	padding-top: 0;
}

._box_faq-01 > .content .rn_List > .rn_Item > br {
	display: none;
}

._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title {
	position: relative;
	display: block;
	padding-left: 40px;
}

._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title:before {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: absolute;
	left: 0;
	top: -0.3em;
	content: 'Q';
	border-radius: 50%;
	padding: 6px 9px 8px;
	background: #14b87e;
	line-height: 1;
	font-weight: bold;
	color: #fff;
}

._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a.rn_Link,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a {
	text-decoration: none;
}

._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a.rn_Link:hover,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a.rn_Link:active,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a.rn_Link:focus,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a:hover,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a:active,
._box_faq-01 > .content .rn_List > .rn_Item span.rn_Title a:focus {
	text-decoration: underline;
}

._box_faq-01 > .content .rn_Corrections {
	position: absolute;
	right: 20px;
	top: 10px;
}

._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 11px 16px 9px;
}

._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:before {
	display: none;
}

._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:hover,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:active,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

._box_faq-01 > .content .rn_SearchArea {
	margin-bottom: 39px;
	padding: 10px;
	background: #f2f2f2;
	text-align: center;
}

._box_faq-01 > .content .rn_SearchArea .rn_SearchButton .rn_ButtonInput {
	-webkit-box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -2px 0 0 rgba(0, 0, 0, 0.2) inset;
	background: -moz-linear-gradient(#ffe062, #ffcc33);
	background: -webkit-linear-gradient(#ffe062, #ffcc33);
	background: linear-gradient(#ffe062, #ffcc33);
	background-color: #ffe062;
	font-size: 87.5%;
	font-size: 1.4rem;
	border: none;
	border-radius: 4px;
	padding: 7px 14px 6px;
	cursor: pointer;
}

._box_faq-01 > .content .rn_Suggestions {
	margin: -14px 0 39px;
	padding: 12px 15px;
	background: #dff7f4;
}

._box_faq-01 > .content .rn_Suggestions .rn_SearchSuggestion > a {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	border-radius: 4px;
	margin-top: 8px;
	border: 1px solid #ccc;
	padding: 5px 12px 3px;
	background: #fff;
}

/* -----------------------------------------------------
// 経営理念、経営ビジョンボックス
// -------------------------------------------------- */
._box_philosophy-01 {
	-webkit-box-shadow: 0 0 0 1px #fff inset;
	box-shadow: 0 0 0 1px #fff inset;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: -webkit-gradient(linear, right top, left bottom, color-stop(0%, #edfcff), color-stop(100%, #fff));
	background: -webkit-linear-gradient(60deg, #edfcff 0%, #fff 100%);
	background: -o-linear-gradient(60deg, #edfcff 0%, #fff 100%);
	background: -ms-linear-gradient(60deg, #edfcff 0%, #fff 100%);
	background: linear-gradient(-120deg, #edfcff 0%, #fff 100%);
	background-color: #edfcff;
}

._box_philosophy-01 > .inner {
	display: table;
	box-sizing: border-box;
	padding: 0 39px;
	width: 100%;
}

._box_philosophy-01 > .inner > p {
	display: table-cell;
	height: 196px;
	vertical-align: middle;
}

._box_philosophy-01 > .inner > p > b {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.9;
	font-weight: normal;
}

._box_philosophy-01 > .inner > *:last-child {
	margin-bottom: 0;
}

._box_philosophy-01.-mission > .inner {
	background: url(/shared/img/bg/box_philosophy-01-mission.png) right top no-repeat;
}

._box_philosophy-01.-vision > .inner {
	background: url(/shared/img/bg/box_philosophy-01-vision.png) right top no-repeat;
}

._box_philosophy-01.-message > .inner {
	background: url(/shared/img/bg/box_philosophy-01-message.png) right top no-repeat;
}

/* -----------------------------------------------------
// 保険の相談窓口ビジュアル
// -------------------------------------------------- */
._box_lead-ag-01 {
	-webkit-box-shadow: 0 0 0 1px #fff inset;
	box-shadow: 0 0 0 1px #fff inset;
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #dadada;
	display: table;
	box-sizing: border-box;
	padding: 0 260px 0 39px;
	width: 100%;
	background: url(/personal/ag_list/img/index_bg-01.jpg) right top no-repeat #fffffc;
}

._box_lead-ag-01 > p {
	display: table-cell;
	height: 181px;
	vertical-align: middle;
}

._box_lead-ag-01 > p > b {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.9;
	font-weight: normal;
}

._box_lead-ag-01 > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 組織図
// -------------------------------------------------- */
._box_org-01 > .img {
	margin-bottom: 0;
	text-align: center;
}

._box_org-01 > .content-01 {
	border: 1px solid #dadada;
	border-bottom: none;
}

._box_org-01 > .content-01 > .col {
	float: left;
	box-sizing: border-box;
	margin-left: -1px;
	border-style: solid;
	border-color: #dadada;
	border-width: 0 0 1px 1px;
	padding: 14px 18px 11px;
	width: 33.734939759%;
}

._box_org-01 > .content-01 > .col:nth-child(3n+2) {
	width: 32.8915662651%;
}

._box_org-01 > .content-01 > .col ul.list {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._box_org-01 > .content-01 > .col dl.list dt {
	margin-bottom: 9px;
}

._box_org-01 > .content-02 {
	position: relative;
	margin-top: 31px;
	border: 1px solid #dadada;
	padding: 19px 18px 17px;
}

._box_org-01 > .content-02:before {
	position: absolute;
	left: 50%;
	top: -32px;
	content: '';
	width: 1px;
	height: 31px;
	background: #dadada;
}

._box_org-01 > .content-02 > ._link-01 {
	margin-bottom: 0;
}

._box_org-01 > .content-02 > ._link-01 > li > p {
	font-size: 87.5%;
	font-size: 1.4rem;
}

/* -----------------------------------------------------
// ECOM駿河台 テーマ形式
// -------------------------------------------------- */
._box_ecom-theme-01 {
	margin-bottom: 40px;
}

._box_ecom-theme-01 > .col {
	float: left;
	width: 45.6626506024%;
}

._box_ecom-theme-01 > .col .list {
	border-radius: 4px;
	border: 1px solid #a5e2da;
	padding: 15px;
	background: #dff7f4;
}

._box_ecom-theme-01 > .col .list > ul {
	padding: 16px 16px 12px;
	background: #fff;
}

._box_ecom-theme-01 > .col .list > ul li {
	display: table;
	margin-top: 16px;
	border-top: 1px dotted #dadada;
	padding-top: 16px;
	width: 100%;
}

._box_ecom-theme-01 > .col .list > ul li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

._box_ecom-theme-01 > .col .list > ul li .icon,
._box_ecom-theme-01 > .col .list > ul li .txt {
	display: table-cell;
	vertical-align: middle;
}

._box_ecom-theme-01 > .col .list > ul li .icon {
	white-space: nowrap;
}

._box_ecom-theme-01 > .col .list > ul li .icon img {
	max-width: none;
}

._box_ecom-theme-01 > .col .list > ul li .txt {
	width: 100%;
}

._box_ecom-theme-01 > .col.-theme {
	display: table;
	width: 52.6506024096%;
	margin-right: 1.686746988%;
}

._box_ecom-theme-01 > .col.-theme .list {
	display: table-cell;
	width: 86.9565217391%;
}

._box_ecom-theme-01 > .col.-theme .list > ul li .icon {
	padding-left: 10px;
}

._box_ecom-theme-01 > .col.-theme .list > ul li .txt {
	padding-left: 26px;
}

._box_ecom-theme-01 > .col.-theme > p {
	display: table-cell;
	padding-left: 14px;
	vertical-align: middle;
}

._box_ecom-theme-01 > .col.-form .list > ul li .icon {
	width: 90px;
	white-space: normal;
}

._box_ecom-theme-01 > .col.-form .list > ul li .icon > span {
	display: table-cell;
	width: 90px;
	height: 54px;
	border-radius: 5px;
	text-shadow: rgba(78, 155, 164, 0.75) 1px 1px 5px;
	background: -moz-linear-gradient(#7ee4f0, #36a4b5);
	background: -webkit-linear-gradient(#7ee4f0, #36a4b5);
	background: linear-gradient(#7ee4f0, #36a4b5);
	background-color: #7ee4f0;
	border: 1px solid #9ed4de;
	line-height: 1.25;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

._box_ecom-theme-01 > .col.-form .list > ul li .txt {
	padding-left: 16px;
	width: auto;
}

._box_type-01 {
	background: #fff;
	border: 1px solid #dadada;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

._box_type-01 > .title {
	background: #ebfcfa;
	text-align: center;
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 22px 10px 21px;
}

._box_type-01 > .inner {
	padding: 40px 10px 28px;
	display: flex;
	height: 100%;
	text-align: center;
	flex-direction: column;
}

._box_type-01 > .inner > :last-child {
	margin-bottom: 0;
}

._box_type-01 > .inner .img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

._box_type-01 > .inner .txt {
	line-height: 1.2;
	margin-top: 30px;
}

._box_type-01 > .inner .txt .num {
	font-size: 225%;
	font-size: 3.6rem;
}

._box_type-02 {
	background: #fff;
	border: 1px solid #dadada;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	height: 100%;
	padding: 39px;
}

._box_type-02 > .inner {
	height: 100%;
}

._box_type-02 > .inner .title {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 10px;
}

._box_type-02 > .inner .txt {
	margin-bottom: 0;
}

._box_type-02 > .link {
	text-align: right;
	margin-bottom: 10px;
}

._box_type-02 > .img img {
	width: 100%;
}

._box_type-03 {
	border: 1px solid #0077c0;
	border-radius: 4px;
	background: #fff;
	max-width: 860px;
	margin: 0 auto;
}

._box_type-03 > .title {
	background: #0077c0;
	color: #fff;
	text-align: center;
	font-weight: normal;
	padding: 8px 10px;
}

._box_type-03 > .title + .inner {
	padding: 0 9px 9px 9px;
}

._box_type-03 > .inner {
	padding: 42px 9px 41px;
}

._box_type-03 > .inner > .txt {
	text-align: center;
	font-size: 112.5%;
	font-size: 1.8rem;
	color: #0077c0;
	margin: 0;
}

._box_type-04 .inner a {
	text-decoration: none;
	color: #222;
	padding: 19px;
	background: #fff;
	border: 1px solid #dadada;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	box-sizing: border-box;
	position: relative;
	height: 100%;
}

._box_type-04 .inner a::before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._box_type-04 .inner .img img {
	width: 100%;
}

._box_type-04 .inner .item {
	text-align: left;
	margin-top: 20px;
}

._box_type-04 .inner .item .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	margin-bottom: 3px;
}

._box_type-04 .inner .item .txt {
	margin: 0;
}

._box_type-04 .slick-track {
	display: flex;
}

._box_type-04 .slick-track .slick-slide {
	height: auto;
}

/* -----------------------------------------------------
// 詳細ボックス
// -------------------------------------------------- */
._box_detail-01 {
	background: #dff7f4;
	padding: 24px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

._box_detail-01 ._list_check-01 > li:first-child {
	margin-top: 0;
}

._box_detail-01 ._btn_lyt-01 {
	margin-bottom: 0;
	flex-shrink: 0;
}

._box_detail-02 {
	margin: 22px 0 30px;
	padding: 25px;
	border-radius: 4px;
	background: #dff7f4;
}

._box_detail-02 > .lede {
	text-align: center;
}

._box_detail-02 > .lede > b {
	position: relative;
	display: inline-block;
	padding: 5px 20px;
	border-radius: 26px;
	background: #14b87e;
	color: #fff;
	font-size: 1.4rem;
}

._box_detail-02 > .lede > b::before {
	position: absolute;
	bottom: -6px;
	left: 50%;
	width: 0;
	height: 0;
	margin: 0 0 0 -5px;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #14b87e transparent transparent transparent;
}

._box_detail-02 > .lede + * {
	margin-top: -22px;
}

._box_detail-02 > .line {
	display: flex;
	align-items: center;
	justify-content: center;
}

._box_detail-02 > .line > div + div {
	margin: 0 0 0 20px;
}

._box_detail-02 > :last-child {
	margin-bottom: 0;
}

._box_detail-02.-type-a {
	padding: 10px 10px 20px;
}

._box_detail-02.-type-a > .inner {
	margin: 0 0 20px;
	padding: 25px;
	border-radius: 4px;
	background: #fff;
}

._box_detail-02.-type-a > .inner > :last-child {
	margin-bottom: 0;
}

p + ._box_detail-02 {
	margin-top: -12px;
}

/* -----------------------------------------------------
// 検索ボックス
// -------------------------------------------------- */
._box_search-01 {
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #a5e2da;
	padding: 15px;
	background: #dff7f4;
}

._box_search-01 > .inner {
	border-radius: 3px;
	box-sizing: border-box;
	padding: 19px 21px 21px;
	background: #fff;
}

._box_search-01 > .inner .list-search {
	display: flex;
}

._box_search-01 > .inner .list-search > dt {
	font-weight: bold;
	flex-shrink: 0;
	margin-right: 15px;
}

._box_search-01 > .inner .list-search > dd ._form_radio_list-01 {
	margin-left: -20px;
}

._box_search-01 > .inner .list-search > dd ._form_radio_list-01 > li {
	margin-left: 20px;
}

._box_search-01 > .inner .list-search > dd ._form_radio_list-01 > li > label {
	font-size: 1.6rem;
}

._box_search-01 > .inner .list-search > dd ._form_radio_list-01 > li > label > span {
	margin-top: -2px;
}

/* -----------------------------------------------------
// 動画紹介ボックス
// -------------------------------------------------- */
._box-movie-02 {
	margin: 45px 0 20px;
	padding: 23px 19px 19px;
	border: 1px solid #a5e2da;
	border-radius: 4px;
	background: #dff7f4;
}

._box-movie-02 > :last-child {
	margin-bottom: 0;
}

._box-movie-02 > .hdg {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

._box-movie-02 > .hdg > b {
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 0;
	margin: 0 0 0 15px;
	font-size: 2.4rem;
	line-height: 1.2;
}

._box-movie-02 > .content {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}

._box-movie-02 > .content > .col {
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 0;
}

._box-movie-02 > .content > .col p {
	margin-bottom: 20px;
}

._box-movie-02 > .content > .col p + p {
	margin-top: 0;
}

._box-movie-02 > .content > .col > .lede {
	margin-bottom: 16px;
	font-size: 1.8rem;
}

._box-movie-02 > .content > .col > .btn > a {
	display: inline-block;
	padding: 10px 18px 10px 20px;
	background: #00665a;
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
	text-decoration: none;
	transition: background-color .3s;
}

._box-movie-02 > .content > .col > .btn > a > span {
	position: relative;
	padding: 0 0 0 20px;
}

._box-movie-02 > .content > .col > .btn > a > span::before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -5px;
	border-style: solid;
	border-width: 4.5px 0 4.5px  6px;
	border-color: transparent transparent transparent #fff;
}

._box-movie-02 > .content > .col > .btn > a:hover,
._box-movie-02 > .content > .col > .btn > a:active,
._box-movie-02 > .content > .col > .btn > a:focus {
	background-color: #4d948c;
}

._box-movie-02 > .content > .col > :last-child {
	margin-bottom: 0;
}

._box-movie-02 > .content > .item {
	margin: 0 30px 0 0;
}

._box-movie-02 > .content > .item > a {
	position: relative;
	display: inline-block;
}

._box-movie-02 > .content > .item > a > .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

._box-movie-02 > .hdg + .content {
	margin-top: 23px;
}

/* -----------------------------------------------------
// ガイドボックス
// -------------------------------------------------- */
._box_guide-01 {
	margin: 0 0 40px;
}

._box_guide-01 > .inner {
	padding: 25px 30px;
	background: #dff7f4;
}

._box_guide-01 > .inner > .hdg {
	margin: 0 0 20px;
	color: #0c423c;
	font-size: 1.8rem;
}

._box_guide-01 > .inner > .nav {
	display: flex;
	flex-wrap: wrap;
	border-left: 1px solid #dadada;
}

._box_guide-01 > .inner > .nav > li {
	width: 25%;
}

._box_guide-01 > .inner > .nav > li > a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	padding: 14px 24px 14px 9px;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #dadada #dadada #dadada transparent;
	background: #fff;
	color: #004090;
	text-decoration: none;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}

._box_guide-01 > .inner > .nav > li > a::before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #888 transparent;
}

._box_guide-01 > .inner > .nav > li > a > .img {
	margin: 0 8px 0 0;
}

._box_guide-01 > .inner > .nav > li > a > .img > img {
	position: relative;
	top: 4px;
}

._box_guide-01 > .inner > .nav > li > a > .txt {
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 0;
}

._box_guide-01 > .inner > .nav > li > a:visited {
	color: #004090;
}

._box_guide-01 > .inner > .nav > li > a:hover,
._box_guide-01 > .inner > .nav > li > a:active,
._box_guide-01 > .inner > .nav > li > a:focus {
	color: #0c52c7;
	text-decoration: underline;
}

._box_guide-01 > .inner > .nav > li:nth-child(n+5) > a {
	border-top: 0;
}

/* -----------------------------------------------------
// 連絡ボックス
// -------------------------------------------------- */
._box_contact-01 {
	margin: 0 0 40px;
}

._box_contact-01 > .inner {
	padding: 35px 30px 30px;
	border-radius: 4px;
	background: #dff7f4;
}

._box_contact-01 > .inner > .hdg {
	margin: 0 0 30px;
	color: #0c423c;
	font-size: 2.2rem;
	text-align: center;
	line-height: 1.2;
}

._box_contact-01 > .inner > .btn {
	margin: 0 0 20px;
}

._box_contact-01 > .inner > .section {
	padding: 20px 0 0;
	border-top: 1px solid #dadada;
}

._box_contact-01 > .inner > .section > .btn-list > li + li {
	margin-top: 10px;
}

._box_contact-01 > .inner > .section > :last-child {
	margin-bottom: 0;
}

._box_contact-01 > .inner > :last-child {
	margin-bottom: 0;
}

/* ==================================
** インデックス
** =================================*/
/* -----------------------------------------------------
// インデックスリンク
// -------------------------------------------------- */
._index_link-01 {
	margin: 0 0 44px;
}

._index_link-01 > .col {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	box-sizing: border-box;
	margin: 28px 0 0;
	border: 1px solid #dadada;
	border-radius: 4px;
}

._index_link-01 > .col:before,
._index_link-01 > .col:after {
	position: absolute;
	left: 0;
	top: -1px;
	content: '';
	height: 4px;
}

._index_link-01 > .col:before {
	width: 100%;
	background: #00665a;
	border-radius: 4px 4px 0 0;
}

._index_link-01 > .col:after {
	width: 216px;
	background: #14b87e;
	border-radius: 4px 0 0 0;
}

._index_link-01 > .col > a,
._index_link-01 > .col > .inner {
	padding: 22px 16px 21px;
}

._index_link-01 > .col > a > .content ._btn-01,
._index_link-01 > .col > .inner > .content ._btn-01 {
	min-width: 0;
	padding-left: 40px;
	padding-right: 40px;
}

._index_link-01 > .col > a > .content > *:last-child,
._index_link-01 > .col > .inner > .content > *:last-child {
	margin-bottom: 0;
}

._index_link-01 > .col > a:before,
._index_link-01 > .col > a:after,
._index_link-01 > .col > .inner:before,
._index_link-01 > .col > .inner:after {
	position: absolute;
	content: '';
}

._index_link-01 > .col > a:before,
._index_link-01 > .col > .inner:before {
	left: 216px;
	top: -1px;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

._index_link-01 > .col > a > .hdg,
._index_link-01 > .col > .inner > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 17px;
	padding-bottom: 14px;
	border-bottom: 1px dotted #dadada;
	line-height: 1.3;
	color: #004090;
}

._index_link-01 > .col > a {
	display: block;
	color: #222;
	text-decoration: none;
}

._index_link-01 > .col > a:after {
	right: 4px;
	bottom: 4px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._index_link-01 > .col > a:visited > .hdg {
	color: #920da2;
}

._index_link-01 > .col > a:hover > .hdg,
._index_link-01 > .col > a:focus > .hdg,
._index_link-01 > .col > a:active > .hdg {
	color: #0c52c7;
}

._index_link-01 > .col > .inner > .hdg a {
	text-decoration: none;
}

._index_link-01.-col-2 {
	margin-top: -28px;
	margin-left: -3.3734939759%;
}

._index_link-01.-col-2 > .col {
	float: left;
	margin-left: 3.2634032634%;
	width: 46.7365967366%;
}

._index_link-01.-col-3 {
	margin-top: -25px;
	margin-left: -3.0120481928%;
}

._index_link-01.-col-3 > .col {
	float: left;
	margin-left: 2.9137529138%;
	width: 30.4195804196%;
}

._index_link-01.-col-3 > .col:nth-child(3n+1) {
	clear: both;
}

._index_link-02 {
	margin: 0 0 40px 0;
}

._index_link-02 > li {
	margin: 16px 0 0;
}

._index_link-02 > li > a,
._index_link-02 > li > .inner {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	display: block;
	padding: 16px 16px 18px;
	width: 100%;
	color: #222;
	position: relative;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #dadada;
	background: #fff;
	text-decoration: none;
}

._index_link-02 > li > a:visited > .inner .title {
	color: #920da2;
}

._index_link-02 > li > a:hover > .inner .title,
._index_link-02 > li > a:active > .inner .title,
._index_link-02 > li > a:focus > .inner .title {
	text-decoration: underline;
	color: #0c52c7;
}

._index_link-02 > li > a::before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._index_link-02 > li > a > .inner .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 8px;
	color: #004090;
}

._index_link-02 > li > a > .inner > p {
	margin-bottom: 8px;
}

._index_link-02 > li > a > .inner > *:last-child {
	margin-bottom: 0;
}

._index_link-02.-col-2 {
	margin: -16px 0 40px -1.9277108434%;
}

._index_link-02.-col-2 > li {
	float: left;
	margin-left: 1.8912529551%;
	width: 48.1087470449%;
}

._index_link-02.-col-4 {
	margin: -16px 0 40px -1.9277108434%;
}

._index_link-02.-col-4 > li {
	float: left;
	margin-left: 1.9503546099%;
	width: 23.0496453901%;
}

._index_link-03 {
	background: #fff;
	border: 1px solid #dadada;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

._index_link-03 > .title {
	position: relative;
	display: flex;
}

._index_link-03 > .title::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(to right, #f0f6ff 0%, #f0f6ff 30%, rgba(240, 246, 255, 0) 100%);
}

._index_link-03 > .title > .inner {
	position: absolute;
	display: flex;
	flex-direction: column;
	left: 32px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -3px;
}

._index_link-03 > .title > .inner > .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	color: #004090;
}

._index_link-03 > .title > .inner > .logo {
	margin-top: 12px;
}

._index_link-03 > .title > img {
	width: 100%;
}

._index_link-03 > .inner {
	padding: 32px 19px;
	position: relative;
	height: 100%;
}

._index_link-03 > .inner > *:last-child {
	margin-bottom: 0;
}

._index_link-03 > .inner .txt {
	font-size: 112.5%;
	font-size: 1.8rem;
	text-align: center;
	margin: 18px 0 0;
	line-height: 1.6;
}

._index_link-03 > .inner .hdg-01 {
	font-weight: normal;
	text-align: center;
	color: #fff;
	background: #666;
	padding: 4px;
	border-radius: 4px;
	margin-top: 24px;
}

._index_link-03 > .inner .box {
	background: #ddf0f3;
	font-size: 87.5%;
	font-size: 1.4rem;
	text-align: center;
	border-radius: 4px;
	padding: 16px 12px;
	line-height: 1.42;
}

._index_link-03 > .inner .box > *:last-child {
	margin-bottom: 0;
}

._index_link-03 > .inner ._btn_lyt-01 {
	margin-top: 40px;
}

._index_link-03 > .inner ._btn_lyt-01 > a {
	max-width: 260px;
	min-width: 260px;
}

._index_link-04 {
	height: 100%;
}

._index_link-04 > a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	background: #fff;
	border: 1px solid #dadada;
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	text-decoration: none;
	height: 100%;
	position: relative;
	box-sizing: border-box;
}

._index_link-04 > a::before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._index_link-04 > a .item {
	padding: 10px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 55%;
	box-sizing: border-box;
}

._index_link-04 > a .item > p {
	margin: 0;
}

._index_link-04 > a .item .title {
	font-size: 112.5%;
	font-size: 1.8rem;
}

._index_link-04 > a .item .txt {
	color: #333;
	margin-top: 10px;
}

._index_link-04 > a .img {
	width: 45%;
	text-align: center;
}

/* ==================================
** フォームパーツ
** =================================*/
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="search"] {
	border: 1px solid #ccc;
	padding: 10px 10px 8px;
	line-height: 1.1;
}

input[type="radio"] {
	margin: 0;
}

input[type="number"],
input[type="number"] {
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: none;
}

/* -----------------------------------------------------
// セレクトボックス
// -------------------------------------------------- */
select {
	font-size: 100%;
	font-size: 1.6rem;
	border: 1px solid #ccc;
	padding: 8px 10px 7px;
	line-height: 1.1;
	font-family: メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

/* ==================================
** ラジオリスト
** =================================*/
._form_radio_list-01 {
	margin: 0 0 40px;
}

._form_radio_list-01.-col {
	margin: -15px 0 40px -40px;
}

._form_radio_list-01.-col > li {
	float: left;
	margin: 15px 0 0 40px;
}

/* ==================================
** 正誤ラジオ
** =================================*/
._form_radio_errata-01 {
	text-align: center;
}

._form_radio_errata-01 > li {
	display: inline-block;
}

._form_radio_errata-01 > li:first-child {
	margin-right: 15px;
}

._form_radio_errata-01 > li > label > input:checked + span {
	min-width: 82px;
}

._form_radio_errata-01 > li > label > span {
	min-width: 80px;
	background: #fff;
}

/* ==================================
** チェックボックスリスト
** =================================*/
._form_check_list-01.-col {
	margin: -15px 0 40px -18px;
}

._form_check_list-01.-col > li {
	float: left;
	margin: 15px 0 0 18px;
}

/* ==================================
** フォームレイアウト
** =================================*/
._form_lyt-01 input,
._form_lyt-01 .unit {
	vertical-align: middle;
}

._form_lyt-02 {
	display: flex;
}

._form_lyt-02 > .input {
	width: 100%;
}

._form_lyt-02 > .input input {
	border: 1px solid #ccc;
	height: 45px;
	padding-left: 10px;
	width: 100%;
	box-sizing: border-box;
}

._form_lyt-02 > .btn {
	margin-left: 10px;
}

._form_lyt-02 > .btn > button {
	background: linear-gradient(#ffe062, #ffcc33);
	background-color: #ffe062;
	border-radius: 4px;
	border: none;
	width: 87px;
	height: 45px;
	line-height: 1;
	cursor: pointer;
}

._form_lyt-02 > .btn > button > .img {
	padding-right: 7px;
}

/* ==================================
** フォームボックス2
** =================================*/
._form_box-02 {
	margin-bottom: 16px;
	padding: 10px 0;
	background: #f2f2f2;
}

._form_box-02 dl {
	text-align: center;
}

._form_box-02 dl > dt,
._form_box-02 dl > dd {
	display: inline-block;
	vertical-align: middle;
}

._form_box-02 dl > dt {
	font-weight: bold;
	padding-right: 16px;
}

._form_box-02 dl > dd input {
	box-sizing: border-box;
	width: 250px;
}

/* ==================================
** サブエリア
** =================================*/
/* -----------------------------------------------------
// ボタンリスト
// -------------------------------------------------- */
#sub ._list_btn-01 {
	position: relative;
}

#sub ._list_btn-01 > li {
	margin-top: 10px;
}

#sub ._list_btn-01 > li:first-child {
	margin-top: 0;
}

/* -----------------------------------------------------
// バナーリスト
// -------------------------------------------------- */
._sub_bnr-01 {
	margin: 0 0 32px;
}

._sub_bnr-01 > li {
	margin-top: 16px;
	text-align: center;
}

/* -----------------------------------------------------
// 戻るリンク
// -------------------------------------------------- */
._sub_link_back-01 {
	margin-bottom: 32px;
}

._sub_link_back-01 a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 11px 12px 11px 30px;
	line-height: 1.28;
	text-decoration: none;
}

._sub_link_back-01 a:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -34px;
	width: 6px;
	height: 9px;
	position: absolute;
	left: 11px;
	top: 50%;
	content: '';
	margin-top: -5px;
}

._sub_link_back-01 a:hover,
._sub_link_back-01 a:active,
._sub_link_back-01 a:focus {
	text-decoration: underline;
}

._sub_link_back-01 a > span {
	display: block;
	text-align: center;
}

._sub_link_back-01 + ._sub_link_img-01 {
	margin-top: 0;
}

/* -----------------------------------------------------
// 画像付きリンク
// -------------------------------------------------- */
._sub_link_img-01 > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	position: relative;
	display: table;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 13px;
	width: 100%;
	direction: rtl;
	text-decoration: none;
}

._sub_link_img-01 > a .txt,
._sub_link_img-01 > a > img {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
}

._sub_link_img-01 > a .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding-top: 3px;
	width: 100%;
}

._sub_link_img-01 > a .txt > *:last-child {
	margin-bottom: 0;
}

._sub_link_img-01 > a > img {
	padding-right: 16px;
	max-width: none;
}

._sub_link_img-01 > a:before {
	position: absolute;
	right: 5px;
	bottom: 5px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

/* -----------------------------------------------------
// ロゴバナーリンク
// -------------------------------------------------- */
._sub_link_img-02 > a {
	-webkit-box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	box-shadow: 2px 2px 2px -2px rgba(0, 0, 0, 0.1);
	position: relative;
	display: block;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 17px 13px 18px;
	width: 100%;
	text-decoration: none;
	text-align: center;
}

._sub_link_img-02 > a:before {
	position: absolute;
	right: 5px;
	bottom: 5px;
	content: '';
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

._sub_link_img-02 > a:hover *,
._sub_link_img-02 > a:hover:before,
._sub_link_img-02 > a:active *,
._sub_link_img-02 > a:active:before,
._sub_link_img-02 > a:focus *,
._sub_link_img-02 > a:focus:before {
	opacity: 0.6;
	-ms-filter: "alpha(opacity=60)";
	filter: alpha(opacity=60);
}

/* -----------------------------------------------------
// 注目ボックス（事故にあわれたお客さま）
// -------------------------------------------------- */
._sub_box_attention-01 {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 28px;
	border: 1px solid #ed115e;
	border-radius: 4px;
}

._sub_box_attention-01 > .hdg {
	padding: 15px 10px 12px 10px;
	background: #ed115e;
	line-height: 1.3;
	color: #fff;
}

._sub_box_attention-01 > .hdg > span {
	position: relative;
	display: block;
	padding-left: 30px;
}

._sub_box_attention-01 > .hdg > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px 0px;
	width: 23px;
	height: 23px;
	position: absolute;
	left: 0;
	top: -2px;
	content: '';
}

._sub_box_attention-01 > .hdg .small {
	font-size: 81.25%;
	font-size: 1.3rem;
	display: block;
}

._sub_box_attention-01 .content {
	font-size: 87.5%;
	font-size: 1.4rem;
	padding: 14px 12px;
}

._sub_box_attention-01 .content > *:last-child {
	margin-bottom: 0;
}

._sub_box_attention-01 .content ._list_notice-01 {
	font-size: 85.7142857143%;
	font-size: 1.2rem;
	margin-bottom: 12px;
	line-height: 1.4;
}

._sub_box_attention-01 .tel {
	margin-top: 10px;
	border-top: 1px dotted #dadada;
	padding-top: 12px;
}

._sub_box_attention-01 .tel:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

._sub_box_attention-01 .tel p {
	margin-bottom: 0;
	word-wrap: break-word;
}

._sub_box_attention-01 .tel ._number-01 {
	font-size: 178.571428571%;
	font-size: 2.5rem;
}

._sub_box_attention-01 .tel .sub {
	font-size: 48%;
	font-size: 1.2rem;
}

._sub_box_attention-01 .tel > .hdg {
	font-size: 100%;
	font-size: 1.4rem;
	position: relative;
	margin-bottom: 5px;
	font-weight: normal;
}

._sub_box_attention-01 ._link-01 {
	margin-bottom: 14px;
}

._sub_box_attention-01.-accident .content > p {
	text-align: center;
}

._sub_box_attention-01.-accident .content > p + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// サブボックス1（加入者専用サービス）
// -------------------------------------------------- */
._sub_box-01 {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	margin-bottom: 24px;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding-top: 5px;
}

._sub_box-01:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	border-radius: 4px 4px 0 0;
	width: 100%;
	height: 5px;
	background: #00665a;
}

._sub_box-01 > .hdg {
	border-bottom: 1px solid #dadada;
	padding: 15px 18px 12px;
}

._sub_box-01 > .content {
	padding: 12px;
}

._sub_box-01 > .content p {
	margin-bottom: 12px;
}

._sub_box-01 > .content p + p {
	margin-top: 0;
}

._sub_box-01 > .content p ._link_logo-01 {
	margin-top: 0;
}

._sub_box-01 > .content ._list_btn-01 {
	margin-bottom: 12px;
}

._sub_box-01 > .content ._list_btn-01 ._btn-01 {
	width: 100%;
}

._sub_box-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// サブボックス2（お客さまWebサービス）
// -------------------------------------------------- */
._sub_box-02 {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 28px;
	border-radius: 4px;
	border: 1px solid #14b87e;
}

._sub_box-02 > .hdg {
	padding: 12px 18px 11px;
	background: #14b87e;
	line-height: 1.375;
	text-align: center;
	color: #fff;
}

._sub_box-02 > .content {
	padding: 16px 12px 12px;
}

._sub_box-02 > .content p {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 13px;
	line-height: 1.43;
}

._sub_box-02 > .content em {
	font-weight: bold;
}

._sub_box-02 > .content > *:last-child {
	margin-bottom: 0;
}

._sub_box-02.-ecc > .content .desc {
	-webkit-box-shadow: 0 1px 0 0 #f6f6f6;
	box-shadow: 0 1px 0 0 #f6f6f6;
	position: relative;
	margin-bottom: 18px;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 13px;
	margin-top: 16px;
}

._sub_box-02.-ecc > .content .desc > ul {
	display: block;
	background: #ebfcfa;
	padding-top: 12px;
}

._sub_box-02.-ecc > .content .desc > ul > li {
	display: block;
	padding: 0 0 12px 0;
	text-align: center;
}

._sub_box-02.-ecc > .content .desc > ul > li > img {
	vertical-align: middle;
}

._sub_box-02.-ecc > .content .desc:before {
	position: absolute;
	left: 50%;
	bottom: -18px;
	content: url(/shared/img/bg/ecc-01.png);
	margin-left: -12px;
}

._sub_box-02.-ecc > .content p {
	text-align: center;
}

._sub_box-02.-ecc > .content p.logo {
	margin-bottom: 13px;
}

._sub_box-02.-ecc > .content p + p {
	margin-top: 0;
}

/* -----------------------------------------------------
// サブボックス3（ご契約前にお読みください）
// -------------------------------------------------- */
._sub_box-03 {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	margin-bottom: 24px;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding-top: 2px;
	overflow: hidden;
}

._sub_box-03 > .hdg {
	-webkit-box-shadow: 0 1px 0 0 #fff;
	box-shadow: 0 1px 0 0 #fff;
	margin: 0 2px;
	border-bottom: 1px solid #f1bdcf;
	padding: 18px 16px 16px;
	background: #fcebf1;
	line-height: 1.375;
}

._sub_box-03 > .hdg.-read {
	position: relative;
	padding: 17px 16px 10px 44px;
}

._sub_box-03 > .hdg.-read:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -32px -34px;
	width: 23px;
	height: 28px;
	position: absolute;
	left: 9px;
	top: 15px;
	content: '';
}

._sub_box-03 > .hdg:after {
	position: absolute;
	left: -5px;
	top: -2px;
	content: '';
	width: 110%;
	height: 5px;
	background: #ed115e;
}

._sub_box-03 > .content {
	margin: 0 2px 2px;
	padding: 11px 9px 9px;
	background: #fcebf1;
}

._sub_box-03 > .content ._list_btn-01 li {
	margin-top: 10px;
}

._sub_box-03 > .content ._list_btn-01 li:first-child {
	margin-top: 0;
}

._sub_box-03 > .content ._list_btn-01 li ._link-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin: 10px 0 15px;
}

._sub_box-03 > .content ._list_btn-01 li ._link-01:before {
	top: 4px;
}

._sub_box-03 > .content ._list_btn-01 a {
	width: 100%;
}

/* -----------------------------------------------------
// お問い合わせ系ボタンボックス
// -------------------------------------------------- */
._sub_box-04 {
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	margin-bottom: 36px;
	border-radius: 4px;
	border: 1px solid #f2e4bd;
	border-top: none;
	padding: 2px;
	overflow: hidden;
}

._sub_box-04 > .hdg {
	border-bottom: 1px solid #f2e4bd;
	padding: 17px 10px 8px;
	background: url(/shared/img/bg/page_inquiry-01.png);
	font-weight: bold;
}

._sub_box-04 > .hdg:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 110%;
	height: 5px;
	background: #cca32a;
}

._sub_box-04 > .content {
	border-top: 1px solid #fff;
	padding: 11px 9px 9px;
	background: url(/shared/img/bg/page_inquiry-01.png);
}

._sub_box-04 > .content ._list_btn-01 {
	margin-bottom: 12px;
}

._sub_box-04 > .content ._list_btn-01 ._btn-01 {
	width: 100%;
}

._sub_box-04 > .content ._list_btn-01 ._btn-01 > span {
	font-size: 100%;
	font-size: 1.6rem;
}

._sub_box-04 > .content > p {
	font-size: 87.5%;
	font-size: 1.4rem;
	margin-bottom: 0;
}

/* -----------------------------------------------------
// リンクリスト
// -------------------------------------------------- */
._sub_link-01 {
	margin: -12px !important;
}

._sub_link-01 li a p {
	margin: 6px 0 0 !important;
	color: #222;
}

._sub_link-01 li a:hover b,
._sub_link-01 li a:active b,
._sub_link-01 li a:focus b {
	text-decoration: underline;
}

/* -----------------------------------------------------
// 画像付きリンクリスト
// ------------------------------------------------- */
._sub_link-02 {
	margin: -12px !important;
}

._sub_link-02 li a {
	display: table;
	box-sizing: border-box;
	padding: 16px 14px;
	width: 100%;
	direction: rtl;
}

._sub_link-02 li a > .txt,
._sub_link-02 li a > img {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
}

._sub_link-02 li a > .txt {
	box-sizing: border-box;
	width: 100%;
}

._sub_link-02 li a > img {
	padding-right: 16px;
	max-width: none;
}

._sub_link-02 li a:hover .txt,
._sub_link-02 li a:active .txt,
._sub_link-02 li a:focus .txt {
	text-decoration: underline;
}

/* -----------------------------------------------------
// 新着リンクリスト
// ------------------------------------------------- */
._sub_link-03 {
	margin: -12px;
}

._sub_link-03 > li > a {
	color: #222;
}

._sub_link-03 > li > a > .date {
	display: block;
	margin-bottom: 5px;
}

._sub_link-03 > li > a > b {
	display: inline-block;
	font-weight: normal;
	color: #004090;
}

._sub_link-03 > li > a:hover > b,
._sub_link-03 > li > a:active > b,
._sub_link-03 > li > a:focus > b {
	color: #0c52c7;
	text-decoration: underline;
}

._sub_link-03 > li > a:visited > b {
	color: #920da2;
}

/* -----------------------------------------------------
// 追従ボックス「資料請求＆お問い合わせ」
// ------------------------------------------------- */
._sub_box_contact-01 {
	padding: 20px 33px;
	box-sizing: border-box;
	background-color: #f5f5f5;
	background-image: linear-gradient(90deg, #eeeeee 0%, white 100%);
	box-shadow: 0px 0px 4px 1px rgba(34, 34, 34, 0.3);
}

.js-on ._sub_box_contact-01 {
	position: fixed;
	top: 50vh;
	right: -330px;
	margin-top: -145px;
	width: 326px;
	z-index: 1001;
	transition: right .2s;
}

._sub_box_contact-01 .hdg {
	text-align: center;
	margin-bottom: 16px;
}

._sub_box_contact-01 .list_btn {
	margin-bottom: 18px;
}

._sub_box_contact-01 .list_btn > li + li {
	margin-top: 10px;
}

._sub_box_contact-01 .list_btn > li > a {
	min-width: inherit;
	width: 100%;
}

._sub_box_contact-01 .list_btn > li > a > span {
	padding-left: 28px;
	position: relative;
	display: inline;
}

._sub_box_contact-01 .list_btn > li > a > span::before {
	position: absolute;
	content: "";
	display: block;
}

._sub_box_contact-01 .list_btn > li > a.-request > span::before {
	background: url(/shared/img/icon/request-01.png) no-repeat 0 0;
	background-size: 14px 18px;
	width: 14px;
	height: 18px;
	left: 6px;
	top: 1px;
}

._sub_box_contact-01 .list_btn > li > a.-inquiry > span::before {
	background: url(/shared/img/icon/inquiry-01.png) no-repeat 0 0;
	background-size: 21px 19px;
	width: 21px;
	height: 19px;
	left: 0;
	top: 2px;
}

._sub_box_contact-01 .btn-control {
	display: none;
}

.js-on ._sub_box_contact-01 .btn-control {
	display: block;
	position: absolute;
	top: 0;
	left: -70px;
}

._sub_box_contact-01 .btn-control::before,
._sub_box_contact-01 .btn-control::after {
	position: absolute;
	content: "";
	display: block;
	pointer-events: none;
}

._sub_box_contact-01 .btn-control::before {
	background: #fff;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	top: 22px;
	left: 25px;
}

._sub_box_contact-01 .btn-control::after {
	background: #585858;
	width: 12px;
	height: 2px;
	top: 31px;
	left: 29px;
}

._sub_box_contact-01 .btn-control button {
	width: 70px;
	color: #fff;
	border: none;
	background-image: linear-gradient(90deg, #444444 0%, #666666 100%);
	box-shadow: 0px 0px 4px 1px rgba(34, 34, 34, 0.3);
	border-radius: 4px 0 0 4px;
	padding: 52px 24px 32px 24px;
	line-height: 1.2;
	cursor: pointer;
	writing-mode: vertical-rl;
	text-orientation: upright;
	letter-spacing: 1px;
}

._sub_box_contact-01 .btn-control button > .status {
	display: none;
}

.js-on ._sub_box_contact-01 .btn-control button > .status {
	display: block;
	color: transparent;
	font-size: 1px;
	position: absolute;
	top: 0;
	left: 0;
}

._sub_box_contact-01 .btn-control button::before {
	position: absolute;
	content: "";
	display: block;
	border-right: 2px solid #585858;
	border-bottom: 2px solid #585858;
	width: 6px;
	height: 6px;
	transform: rotateZ(135deg);
	left: 30px;
	top: 28px;
	pointer-events: none;
}

._sub_box_contact-01.is-open {
	right: 0;
}

._sub_box_contact-01.is-open .btn-control {
	left: -50px;
}

._sub_box_contact-01.is-open .btn-control::before {
	top: 15px;
	left: 15px;
}

._sub_box_contact-01.is-open .btn-control::after {
	top: 24px;
	left: 19px;
}

._sub_box_contact-01.is-open .btn-control button {
	width: 50px;
	height: 50px;
	padding: 0;
}

._sub_box_contact-01.is-open .btn-control button::before {
	transform: rotateZ(-45deg);
	left: 22px;
	top: 21px;
}

._sub_box_contact-01.is-open .btn-control button .txt {
	display: none;
}

._sub_box_contact-01 > :last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 追従メニュー「資料請求＆お問い合わせ」
// ------------------------------------------------- */
._sub_menu-01 {
	width: 100%;
	z-index: 1001;
	box-shadow: 0px 0px 6px 4px rgba(34, 34, 34, 0.3);
	display: none;
}

._sub_menu-01 > .list_menu {
	display: flex;
}

._sub_menu-01 > .list_menu > li {
	background-image: linear-gradient(90deg, #444444 0%, #666666 100%);
}

._sub_menu-01 > .list_menu > li > .content {
	background-color: #fff;
	background-image: linear-gradient(90deg, #eeeeee 0%, white 70%);
	box-shadow: 0px 0px 6px 4px rgba(34, 34, 34, 0.3);
	width: 100%;
	box-sizing: border-box;
}

.js-on ._sub_menu-01 > .list_menu > li > .content {
	display: none;
	position: absolute;
	left: 0;
}

._sub_menu-01 > .list_menu > li > button {
	display: none;
}

.js-on ._sub_menu-01 > .list_menu > li > button {
	display: block;
	border: none;
	font-size: 87.5%;
	font-size: 1.4rem;
	width: 100%;
	padding: 10px 15px 9px;
	background-color: #646464;
	background-image: linear-gradient(90deg, #444444 0%, #666666 100%);
	color: #fff;
	height: 40px;
}

._sub_menu-01 > .list_menu > li > button > span {
	position: relative;
	padding-left: 28px;
}

._sub_menu-01 > .list_menu > li > button > span::before {
	position: absolute;
	content: "";
	display: block;
}

._sub_menu-01 > .list_menu > li > button .status {
	display: none;
}

.js-on ._sub_menu-01 > .list_menu > li > button .status {
	display: block;
	color: transparent;
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: 0;
}

._sub_menu-01 > .list_menu > li.menu {
	width: 34.3%;
}

._sub_menu-01 > .list_menu > li.menu .content {
	padding: 16px 28px;
}

._sub_menu-01 > .list_menu > li.menu .content .list_menu_item > li {
	border-bottom: 1px solid #999;
}

._sub_menu-01 > .list_menu > li.menu .content .list_menu_item > li:last-child {
	border-bottom: 0;
}

._sub_menu-01 > .list_menu > li.menu .content .list_menu_item > li > a {
	text-decoration: none;
	display: block;
	padding: 6px 0 6px 17px;
	font-size: 87.5%;
	font-size: 1.4rem;
	position: relative;
}

._sub_menu-01 > .list_menu > li.menu .content .list_menu_item > li > a::before {
	position: absolute;
	content: "";
	display: block;
	top: 14px;
	left: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4.5px 0 4.5px;
	border-color: #888 transparent transparent transparent;
}

._sub_menu-01 > .list_menu > li.menu > button > span::before {
	background: url(/shared/img/icon/menu-01.png) no-repeat 0 0;
	background-size: 20px 14px;
	width: 20px;
	height: 14px;
	left: 0;
	top: 50%;
	margin-top: -7px;
}

._sub_menu-01 > .list_menu > li.contact {
	width: 65.7%;
	border-left: 1px solid #ccc;
}

._sub_menu-01 > .list_menu > li.contact .content {
	padding: 16px 15px 22px;
}

._sub_menu-01 > .list_menu > li.contact .content .hdg {
	text-align: center;
	margin-bottom: 10px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn {
	display: flex;
	flex-wrap: wrap;
	margin: -10px 0 0 -10px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li {
	width: 50%;
	padding: 10px 0 0 10px;
	box-sizing: border-box;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li:first-child {
	width: 100%;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a > span {
	position: relative;
	display: inline;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a > span::before {
	position: absolute;
	content: "";
	display: block;
	left: 0;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-request {
	font-size: 112.5%;
	font-size: 1.8rem;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-request > span {
	padding-left: 22px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-request > span::before {
	background: url(/shared/img/icon/request-01.png) no-repeat 0 0;
	background-size: 14px 18px;
	width: 14px;
	height: 18px;
	top: 1px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-inquiry > span {
	padding-left: 19px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-inquiry > span::before {
	background: url(/shared/img/icon/inquiry-01.png) no-repeat 0 0;
	background-size: 15px 13.5px;
	width: 15px;
	height: 13.5px;
	top: 4px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-inquiry,
._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-search {
	padding-left: 9px;
	padding-right: 16px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-inquiry::after,
._sub_menu-01 > .list_menu > li.contact .content .list_btn > li > a.-search::after {
	background-image: url(/shared/img/icon/link-02.png);
	background-size: 15px 15px;
	background-position: inherit;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 6px;
	top: 50%;
	content: '';
	margin-top: -10px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn.-type-a > li:first-child {
	width: 50%;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn.-type-a > li > a {
	display: flex;
	justify-content: center;
	height: 100%;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn.-type-a > li > a.-inquiry {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding-right: 42px;
	padding-bottom: 15px;
	padding-left: 14px;
}

._sub_menu-01 > .list_menu > li.contact .content .list_btn.-type-a > li > a.-inquiry:after {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -25px;
	width: 21px;
	height: 21px;
	right: 15px;
	width: 21px;
	height: 21px;
	margin-top: -11px;
	background-size: auto;
}

._sub_menu-01 > .list_menu > li.contact .content .link {
	margin-top: 13px;
	text-align: center;
}

._sub_menu-01 > .list_menu > li.contact .content > :last-child {
	margin-bottom: 0;
}

._sub_menu-01 > .list_menu > li.contact > button > span::before {
	background: url(/shared/img/icon/request-02.png) no-repeat 0 0;
	background-size: 14px 18px;
	width: 14px;
	height: 18px;
	left: 4px;
	top: 50%;
	margin-top: -9px;
}

._sub_menu-01 > .list_menu > li.is-open {
	background: #fff;
}

._sub_menu-01 > .list_menu > li.is-open > .content {
	display: block;
}

._sub_menu-01 > .list_menu > li.is-open > button {
	background: #fff;
	color: #666;
}

._sub_menu-01 > .list_menu > li.is-open > button > span::before,
._sub_menu-01 > .list_menu > li.is-open > button > span::after {
	width: 22px;
	height: 2px;
	background: #666;
	top: 7px;
	left: 0;
}

._sub_menu-01 > .list_menu > li.is-open > button > span::before {
	transform: rotate(45deg);
	margin-top: 0;
}

._sub_menu-01 > .list_menu > li.is-open > button > span::after {
	transform: rotate(-45deg);
	position: absolute;
	content: "";
	display: block;
}

._sub_menu-01.-type-a > .list_menu > li:only-child {
	width: 100%;
	border-left: none;
}

/* ==================================
** JavaScript
** =================================*/
/* -----------------------------------------------------
// タブ
// -------------------------------------------------- */
._js_tab-01 {
	margin-bottom: 28px;
}

._js_tab-01 > .panel {
	display: table;
	table-layout: fixed;
	margin-bottom: 36px;
	border-left: 1px solid #dadada;
	width: 100%;
}

._js_tab-01 > .panel li {
	position: relative;
	display: table-cell;
}

._js_tab-01 > .panel li a {
	background: -moz-linear-gradient(#fff, #f4f4f4);
	background: -webkit-linear-gradient(#fff, #f4f4f4);
	background: linear-gradient(#fff, #f4f4f4);
	background-color: #fff;
	display: block;
	border: 1px solid #dadada;
	border-width: 1px 1px 1px 0;
	padding: 15px 24px 10px;
	text-decoration: none;
	text-align: center;
}

._js_tab-01 > .panel li a:hover,
._js_tab-01 > .panel li a:active,
._js_tab-01 > .panel li a:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
}

._js_tab-01 > .panel li.isCurrent a {
	font-size: 112.5%;
	font-size: 1.8rem;
	border-bottom: none;
	padding: 12px 24px 10px;
	background: #fff;
	color: #00665a;
	font-weight: bold;
}

._js_tab-01 > .panel li.isCurrent:before,
._js_tab-01 > .panel li.isCurrent:after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
}

._js_tab-01 > .panel li.isCurrent:before {
	top: 0;
	height: 3px;
	background: #00665a;
}

._js_tab-01 > .content > *:last-child {
	margin-bottom: 0;
}

._js_tab-01.-flex > .panel {
	display: flex;
	flex-wrap: wrap;
}

._js_tab-01.-flex > .panel > li {
	display: block;
	flex: 1 0 0%;
}

._js_tab-01.-flex > .panel > li > a {
	height: 100%;
	box-sizing: border-box;
}

._js_tab-01.-type-a > .panel > li > a {
	font-size: 1.4rem;
}

._js_tab-01.-type-a > .panel > li.isCurrent > a {
	padding: 15px 24px 10px;
	font-size: 1.4rem;
}

/* -----------------------------------------------------
// 電話番号リンク
// -------------------------------------------------- */
._js_tel-01 a {
	text-decoration: none;
	color: inherit;
}

/* -----------------------------------------------------
// トグル
// -------------------------------------------------- */
._js_toggle-01 {
	margin-bottom: 32px;
	border-radius: 4px;
	border: 6px solid #e9e9e9;
	padding: 2px 18px 1px;
}

._js_toggle-01 > .hdg {
	position: relative;
	margin-top: -1px;
	border-top: 1px solid #dadada;
}

._js_toggle-01 > .hdg:first-child {
	border-top: none;
}

._js_toggle-01 > .hdg > a {
	display: block;
	padding: 15px 45px 13px 0;
	text-decoration: none;
}

._js_toggle-01 > .hdg > a > h2,
._js_toggle-01 > .hdg > a > h3,
._js_toggle-01 > .hdg > a > h4,
._js_toggle-01 > .hdg > a > p {
	font-size: 125%;
	font-size: 2rem;
}

._js_toggle-01 > .hdg > a > .icon {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -16px;
}

._js_toggle-01 > .content {
	border-top: 1px solid #dadada;
	padding: 24px 0;
}

._js_toggle-01 > .content > *:first-child {
	margin-top: 0;
}

._js_toggle-01 > .content > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// トグルその2（SP時のみトグル）
// -------------------------------------------------- */

/* -----------------------------------------------------
// トグルデザイン1
// -------------------------------------------------- */
._toggle-01 {
	margin: 0 0 40px;
	border-radius: 4px;
	border: 1px solid #eec713;
	overflow: hidden;
}

._toggle-01 .toggle-setter > a {
	padding: 12px 62px 10px 22px;
	background: #fef7db;
	display: block;
	color: #222;
	text-decoration: none;
	position: relative;
}

._toggle-01 .toggle-setter > a > .hdg {
	font-size: 1.8rem;
}

._toggle-01 .toggle-setter > a > .icon {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
}

._toggle-01 .toggle-content {
	padding: 16px 22px 18px;
}

._toggle-01 .toggle-content > :last-child {
	margin-bottom: 0;
}

._toggle-01.type-01 {
	border-color: #12988a;
}

._toggle-01.type-01 .toggle-setter > a {
	background: #12988a;
	color: #fff;
}

._toggle-01.type-02 {
	border-color: #14b87e;
}

._toggle-01.type-02 .toggle-setter > a {
	background: #14b87e;
	color: #fff;
}

/* -----------------------------------------------------
// トグルデザイン2
// -------------------------------------------------- */
._toggle-02 .toggle-setter > .hdg {
	padding: 12px 42px 10px 40px;
	display: block;
	color: #222;
	text-decoration: none;
	position: relative;
	border-bottom: 1px solid #ed115e;
	font-size: 2.2rem;
}

._toggle-02 .toggle-setter > .hdg::before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0px 0px;
	width: 34px;
	height: 32px;
	position: absolute;
	top: 12px;
	left: 0;
	content: '';
}

._toggle-02 .toggle-setter > .hdg > .sub {
	font-size: 1.5rem;
	font-weight: normal;
}

._toggle-02 .toggle-setter > .icon {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -16px;
}

._toggle-02 .toggle-setter + * {
	margin-top: 22px;
}

/* -----------------------------------------------------
// トグルデザイン
// -------------------------------------------------- */
._toggle_songai-01 {
	padding: 29px 15px 20px;
	border: 1px solid #dadada;
	border-radius: 4px;
}

._toggle_songai-01 > .hdg {
	display: flex;
	align-items: center;
	flex-direction: column-reverse;
	text-align: center;
}

._toggle_songai-01 > .hdg > .txt {
	margin: 28px 0 0;
	font-weight: normal;
}

._toggle_songai-01 > .content {
	margin: 22px 0 0;
}

._toggle_songai-01 > .content > .inner > :last-child {
	margin-bottom: 0;
}

._lyt_column-02 ._toggle_songai-01 {
	height: 100%;
	box-sizing: border-box;
}

/* -----------------------------------------------------
// モーダルウィンドウ
// -------------------------------------------------- */
._js_modal {
	text-decoration: none;
}

#_modal_layer {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	z-index: 1010;
}

._modal_content {
	display: none;
	max-width: 1100px;
	position: fixed;
	width: 100%;
	z-index: 1011;
	left: 50%;
	top: calc(50% + 35px);
	transform: translate(-50%, -50%);
}

._modal_content.external {
	display: block;
	font-size: 1.6rem;
}

._modal_content .btn_close {
	position: absolute;
	right: 15px;
	top: -55px;
}

._modal_content .btn_close > button {
	background: #fff;
	border-radius: 6px;
	cursor: pointer;
	padding: 0;
	border: 0;
}

._modal_content .btn_close > button:hover img,
._modal_content .btn_close > button:active img,
._modal_content .btn_close > button:focus img {
	opacity: .7;
}

._modal_content > .content {
	background: #fff;
	padding: 15px;
	margin: 0 15px;
	max-height: 60vh;
	overflow: auto;
}

._modal_content > .content > *:last-child {
	margin-bottom: 0 !important;
}

._modal_content > .content::-webkit-scrollbar {
	width: 10px;
}

._modal_content > .content::-webkit-scrollbar-thumb {
	background: #dadada;
	border-radius: 5px;
}

._modal_content > .content::-webkit-scrollbar-track-piece {
	background: #efefef;
}

._modal_content > .content ._js_toggle-01 {
	margin: 0 -15px -15px !important;
	border: none;
	border-radius: 0;
}

._modal_content > .content ._js_toggle-01 > .hdg:first-child {
	border-top: 1px solid #dadada;
}

._modal_content > .content ._js_toggle-01 > .hdg > a > h4 {
	font-size: 1.6rem;
}

._modal_content > .content ._js_toggle-01 > .content {
	padding: 0;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li {
	border-top: 1px solid #dadada;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li:first-child {
	border-top: none;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li.has-btn {
	display: flex;
	align-items: center;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li.has-btn .btn-chat {
	display: block;
	background: #ffd140;
	background-image: linear-gradient(to top, #ffcc33 0%, #ffe062 100%);
	border-radius: 4px;
	box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
	font-weight: bold;
	text-decoration: none;
	font-size: 75%;
	font-size: 1.2rem;
	color: #222;
	width: 110px;
	padding: 7px;
	box-sizing: border-box;
	flex-shrink: 0;
	margin-right: 10px;
	line-height: 1.2;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li.has-btn a:not(.btn-chat),
._modal_content > .content ._js_toggle-01 > .content .link-tel li.has-btn > .inner-hdg {
	width: 100%;
	padding-right: 14px;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li a {
	display: block;
	padding: 15px 10px 13px 38px;
	text-decoration: none;
	color: #004090;
	font-weight: bold;
	background: url(/shared/img/icon/tel-01.png) no-repeat 10px 14px;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li > .inner-hdg {
	display: block;
	font-weight: bold;
	padding: 15px 10px 13px;
	border-bottom: 1px solid #dadada;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li > .link-tel {
	margin-left: 20px;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li.has-btn {
	display: flex;
	align-items: center;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li.has-btn a:not(.btn-chat),
._modal_content > .content ._js_toggle-01 > .content .link-tel li.has-btn > .inner-hdg {
	width: 100%;
	padding-right: 14px;
}

._modal_content > .content ._js_toggle-01 > .content .link-tel li.has-btn .btn-chat {
	display: block;
	background: #ffd140;
	background-image: linear-gradient(to top, #ffcc33 0%, #ffe062 100%);
	border-radius: 4px;
	box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2);
	font-weight: bold;
	text-decoration: none;
	font-size: 75%;
	font-size: 1.2rem;
	color: #222;
	width: 110px;
	padding: 7px;
	box-sizing: border-box;
	flex-shrink: 0;
	margin-right: 10px;
	line-height: 1.2;
}

._modal_content > .content ._js_toggle-01 > .content.space {
	padding: 15px;
}

._modal_content > .content ._js_toggle-01 > .content.no-toggle {
	display: block !important;
}

._modal_content > .content .hdg-attention {
	margin-bottom: 20px;
	position: relative;
	padding-left: 27px;
}

._modal_content > .content .hdg-attention:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -48px;
	width: 19px;
	height: 19px;
	position: absolute;
	left: 0;
	top: 1px;
	content: '';
}

/* -----------------------------------------------------
// カルーセル
// -------------------------------------------------- */
._js_carousel-01.slide,
._js_carousel-02.slide,
._js_carousel-03.slide {
	position: relative;
}

._js_carousel-01.slide > .main,
._js_carousel-02.slide > .main,
._js_carousel-03.slide > .main {
	overflow: hidden;
}

._js_carousel-01.slide > .main > ul,
._js_carousel-02.slide > .main > ul,
._js_carousel-03.slide > .main > ul {
	position: relative;
}

._js_carousel-01.slide > .main > ul > li,
._js_carousel-02.slide > .main > ul > li,
._js_carousel-03.slide > .main > ul > li {
	float: left;
	position: relative;
}

._js_carousel-01.slide > .main > ul > li > a,
._js_carousel-02.slide > .main > ul > li > a,
._js_carousel-03.slide > .main > ul > li > a {
	display: block;
}

._js_carousel-01.slide > .main > ul > li > a:hover .txt,
._js_carousel-01.slide > .main > ul > li > a:active .txt,
._js_carousel-01.slide > .main > ul > li > a:focus .txt,
._js_carousel-02.slide > .main > ul > li > a:hover .txt,
._js_carousel-02.slide > .main > ul > li > a:active .txt,
._js_carousel-02.slide > .main > ul > li > a:focus .txt,
._js_carousel-03.slide > .main > ul > li > a:hover .txt,
._js_carousel-03.slide > .main > ul > li > a:active .txt,
._js_carousel-03.slide > .main > ul > li > a:focus .txt {
	text-decoration: underline;
}

._js_carousel-01.slide > .main > ul > li > a img,
._js_carousel-02.slide > .main > ul > li > a img,
._js_carousel-03.slide > .main > ul > li > a img {
	width: 100%;
}

._js_carousel-01.slide > .main > ul > li .txt,
._js_carousel-02.slide > .main > ul > li .txt,
._js_carousel-03.slide > .main > ul > li .txt {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 10px 24px 8px;
	width: 100%;
	background: url(/shared/img/bg/img_visual-judo-01.png);
	color: #222;
}

._js_carousel-01.slide > .main > ul > li .txt > span,
._js_carousel-02.slide > .main > ul > li .txt > span,
._js_carousel-03.slide > .main > ul > li .txt > span {
	position: relative;
	display: block;
}

._js_carousel-01.slide > .sub > .slide,
._js_carousel-02.slide > .sub > .slide,
._js_carousel-03.slide > .sub > .slide {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8%;
	width: 100%;
}

._js_carousel-01.slide > .sub > .slide > li,
._js_carousel-02.slide > .sub > .slide > li,
._js_carousel-03.slide > .sub > .slide > li {
	position: absolute;
	top: 0;
	line-height: 1.0;
	background: url(/shared/img/bg/img_visual-judo-02.png);
	cursor: pointer;
	z-index: 10;
}

._js_carousel-01.slide > .sub > .slide > li.prev,
._js_carousel-02.slide > .sub > .slide > li.prev,
._js_carousel-03.slide > .sub > .slide > li.prev {
	left: 0;
	padding: 17px 13px 18px 11px;
}

._js_carousel-01.slide > .sub > .slide > li.next,
._js_carousel-02.slide > .sub > .slide > li.next,
._js_carousel-03.slide > .sub > .slide > li.next {
	right: 0;
	padding: 17px 11px 18px 13px;
}

._js_carousel-01.slide > .sub > .foot,
._js_carousel-02.slide > .sub > .foot,
._js_carousel-03.slide > .sub > .foot {
	padding: 10px 0 16px;
	text-align: center;
}

._js_carousel-01.slide > .sub > .foot > .nav,
._js_carousel-01.slide > .sub > .foot > .btn,
._js_carousel-02.slide > .sub > .foot > .nav,
._js_carousel-02.slide > .sub > .foot > .btn,
._js_carousel-03.slide > .sub > .foot > .nav,
._js_carousel-03.slide > .sub > .foot > .btn {
	display: inline-block;
}

._js_carousel-01.slide > .sub > .foot > .nav,
._js_carousel-02.slide > .sub > .foot > .nav,
._js_carousel-03.slide > .sub > .foot > .nav {
	position: relative;
	top: 3px;
	text-align: center;
}

._js_carousel-01.slide > .sub > .foot > .nav > li,
._js_carousel-02.slide > .sub > .foot > .nav > li,
._js_carousel-03.slide > .sub > .foot > .nav > li {
	display: inline-block;
	margin-left: 8px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: #ccc;
	text-indent: 100%;
	overflow: hidden;
	cursor: pointer;
}

._js_carousel-01.slide > .sub > .foot > .nav > li:first-child,
._js_carousel-02.slide > .sub > .foot > .nav > li:first-child,
._js_carousel-03.slide > .sub > .foot > .nav > li:first-child {
	margin-left: 0;
}

._js_carousel-01.slide > .sub > .foot > .nav > li.isCurrent,
._js_carousel-02.slide > .sub > .foot > .nav > li.isCurrent,
._js_carousel-03.slide > .sub > .foot > .nav > li.isCurrent {
	background: #006c60;
}

._js_carousel-01.slide > .sub > .foot > .btn,
._js_carousel-02.slide > .sub > .foot > .btn,
._js_carousel-03.slide > .sub > .foot > .btn {
	display: inline-block;
	margin: 0 0 0 19px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 8px 14px 5px;
	line-height: 1;
	cursor: pointer;
}

._js_carousel-01.slide._renew > .sub > .slide,
._js_carousel-02.slide._renew > .sub > .slide,
._js_carousel-03.slide._renew > .sub > .slide {
	position: relative;
	left: 0;
	top: 50%;
	margin-top: 0;
	width: 100%;
}

._js_carousel-01.slide._renew > .sub > .slide > li.prev,
._js_carousel-02.slide._renew > .sub > .slide > li.prev,
._js_carousel-03.slide._renew > .sub > .slide > li.prev {
	left: 0;
	padding: 17px 13px 18px 11px;
}

._js_carousel-01.slide._renew > .sub > .slide > li.next,
._js_carousel-02.slide._renew > .sub > .slide > li.next,
._js_carousel-03.slide._renew > .sub > .slide > li.next {
	right: 0;
	padding: 17px 11px 18px 13px;
}

._js_carousel-01.slide._renew > .sub > .foot,
._js_carousel-02.slide._renew > .sub > .foot,
._js_carousel-03.slide._renew > .sub > .foot {
	padding: 10px 0 16px;
	text-align: center;
}

._js_carousel-01.slide._renew > .sub > .foot > .nav,
._js_carousel-01.slide._renew > .sub > .foot > .btn,
._js_carousel-02.slide._renew > .sub > .foot > .nav,
._js_carousel-02.slide._renew > .sub > .foot > .btn,
._js_carousel-03.slide._renew > .sub > .foot > .nav,
._js_carousel-03.slide._renew > .sub > .foot > .btn {
	display: inline-block;
}

._js_carousel-01.slide._renew > .sub > .foot > .nav,
._js_carousel-02.slide._renew > .sub > .foot > .nav,
._js_carousel-03.slide._renew > .sub > .foot > .nav {
	position: relative;
	top: 3px;
	text-align: center;
}

._js_carousel-01.slide._renew > .sub > .foot > .nav > li,
._js_carousel-02.slide._renew > .sub > .foot > .nav > li,
._js_carousel-03.slide._renew > .sub > .foot > .nav > li {
	display: inline-block;
	margin-left: 8px;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background: #ccc;
	text-indent: 100%;
	overflow: hidden;
	cursor: pointer;
}

._js_carousel-01.slide._renew > .sub > .foot > .nav > li:first-child,
._js_carousel-02.slide._renew > .sub > .foot > .nav > li:first-child,
._js_carousel-03.slide._renew > .sub > .foot > .nav > li:first-child {
	margin-left: 0;
}

._js_carousel-01.slide._renew > .sub > .foot > .nav > li.isCurrent,
._js_carousel-02.slide._renew > .sub > .foot > .nav > li.isCurrent,
._js_carousel-03.slide._renew > .sub > .foot > .nav > li.isCurrent {
	background: #006c60;
}

._js_carousel-01.slide._renew > .sub > .foot > .btn,
._js_carousel-02.slide._renew > .sub > .foot > .btn,
._js_carousel-03.slide._renew > .sub > .foot > .btn {
	display: inline-block;
	margin: 0 0 0 19px;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 8px 14px 5px;
	line-height: 1;
	cursor: pointer;
}

._js_carousel-01.top > .main,
._js_carousel-02.top > .main,
._js_carousel-03.top > .main {
	padding-bottom: 50px;
	border-bottom: none !important;
}

._js_carousel-01.top > .main > ul > li,
._js_carousel-02.top > .main > ul > li,
._js_carousel-03.top > .main > ul > li {
	position: relative;
}

._js_carousel-01.top > .main > ul > li:not(:first-child) > a,
._js_carousel-02.top > .main > ul > li:not(:first-child) > a,
._js_carousel-03.top > .main > ul > li:not(:first-child) > a {
	position: relative;
	padding-top: 42.15%;
	border-bottom: 1px solid #e1e1e1;
}

._js_carousel-01.top > .main > ul > li:not(:first-child) > a img,
._js_carousel-02.top > .main > ul > li:not(:first-child) > a img,
._js_carousel-03.top > .main > ul > li:not(:first-child) > a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

._js_carousel-01.top > .sub,
._js_carousel-02.top > .sub,
._js_carousel-03.top > .sub {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
}

._js_carousel-01.top > .sub > .foot,
._js_carousel-02.top > .sub > .foot,
._js_carousel-03.top > .sub > .foot {
	width: 100%;
}

/* -----------------------------------------------------
// 画像遅延読み込み
// -------------------------------------------------- */
._js-ready {
	opacity: 0;
}

._js-ready.-loaded {
	opacity: 1;
	transition: all .4s;
}

/* -----------------------------------------------------
// メガドロップダウン　
// -------------------------------------------------- */
._js_dropdown-overlay {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .3;
	z-index: 1;
}

/* -----------------------------------------------------
// タブ2
// -------------------------------------------------- */
._tab {
	margin: 0 0 25px;
}

._tab > .panel {
	display: flex;
	margin: 0 0 0 -10px;
}

._tab > .panel > li {
	margin: 0 0 0 10px;
	width: calc(100% - 10px);
	border-bottom: 1px solid #fff;
}

._tab > .panel > li > a {
	font-size: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
	position: relative;
	display: block;
	height: 100%;
	padding: 15px 36px 10px;
	background: #a3dcd5;
	color: #424242;
	text-align: center;
	text-decoration: none;
}

._tab > .panel > li > a::after {
	position: absolute;
	right: 15px;
	top: 50%;
	width: 21px;
	height: 21px;
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -25px;
	margin-top: -8px;
}

._tab > .panel > li > a:hover,
._tab > .panel > li > a:active,
._tab > .panel > li > a:focus {
	background: -moz-linear-gradient(#f4f4f4, #fff);
	background: -webkit-linear-gradient(#f4f4f4, #fff);
	background: linear-gradient(#f4f4f4, #fff);
	background-color: #f4f4f4;
	color: #004090;
}

._tab > .panel > li.isCurrent {
	border-bottom-color: #00665a;
}

._tab > .panel > li.isCurrent > a {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	background: #00665a;
	color: #fff;
	font-weight: bold;
}

._tab > .panel > li.isCurrent > a::after {
	display: none;
}

._tab > .panel > li.isCurrent > a::before {
	position: absolute;
	bottom: -9px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #00665a transparent transparent transparent;
	transform: translateX(-50%);
}

._tab > .content {
	padding: 36px 20px 28px;
	border: 1px solid #00665a;
	background: #fff;
}

._tab > .content > :last-child {
	margin-bottom: 0;
}

/* ==================================
** 調整用
** =================================*/
.-mt-0 {
	margin-top: 0px !important;
}

.-mt-5 {
	margin-top: 5px !important;
}

.-mt-10 {
	margin-top: 10px !important;
}

.-mt-15 {
	margin-top: 15px !important;
}

.-mt-20 {
	margin-top: 20px !important;
}

.-mt-25 {
	margin-top: 25px !important;
}

.-mt-30 {
	margin-top: 30px !important;
}

.-mt-35 {
	margin-top: 35px !important;
}

.-mt-40 {
	margin-top: 40px !important;
}

.-mt-45 {
	margin-top: 45px !important;
}

.-mt-50 {
	margin-top: 50px !important;
}

.-mb-0 {
	margin-bottom: 0px !important;
}

.-mb-5 {
	margin-bottom: 5px !important;
}

.-mb-10 {
	margin-bottom: 10px !important;
}

.-mb-15 {
	margin-bottom: 15px !important;
}

.-mb-20 {
	margin-bottom: 20px !important;
}

.-mb-25 {
	margin-bottom: 25px !important;
}

.-mb-30 {
	margin-bottom: 30px !important;
}

.-mb-35 {
	margin-bottom: 35px !important;
}

.-mb-40 {
	margin-bottom: 40px !important;
}

.-mb-45 {
	margin-bottom: 45px !important;
}

.-mb-50 {
	margin-bottom: 50px !important;
}

.-mb-7 {
	margin-bottom: 7px !important;
}

.-pt-0 {
	padding-top: 0px !important;
}

.-pt-5 {
	padding-top: 5px !important;
}

.-pt-10 {
	padding-top: 10px !important;
}

.-pt-15 {
	padding-top: 15px !important;
}

.-pt-20 {
	padding-top: 20px !important;
}

.-pt-25 {
	padding-top: 25px !important;
}

.-pt-30 {
	padding-top: 30px !important;
}

.-pt-35 {
	padding-top: 35px !important;
}

.-pt-40 {
	padding-top: 40px !important;
}

.-pt-45 {
	padding-top: 45px !important;
}

.-pt-50 {
	padding-top: 50px !important;
}

.-pb-0 {
	padding-bottom: 0px !important;
}

.-pb-5 {
	padding-bottom: 5px !important;
}

.-pb-10 {
	padding-bottom: 10px !important;
}

.-pb-15 {
	padding-bottom: 15px !important;
}

.-pb-20 {
	padding-bottom: 20px !important;
}

.-pb-25 {
	padding-bottom: 25px !important;
}

.-pb-30 {
	padding-bottom: 30px !important;
}

.-pb-35 {
	padding-bottom: 35px !important;
}

.-pb-40 {
	padding-bottom: 40px !important;
}

.-pb-45 {
	padding-bottom: 45px !important;
}

.-pb-50 {
	padding-bottom: 50px !important;
}

.-a-left {
	text-align: left !important;
}

.-a-center {
	text-align: center !important;
}

.-a-right {
	text-align: right !important;
}

.-v-top {
	vertical-align: top !important;
}

.-v-middle {
	vertical-align: middle !important;
}

.-v-bottom {
	vertical-align: bottom !important;
}

.-adj-disp-narrow {
	display: none;
}

img.-adj-disp-narrow {
	display: none;
}

.-adj-color-01 {
	color: #0c423c;
}

/* ==================================
** カテゴリトップ共通モジュール
** =================================*/
/* ================================
** 安心の事故対応サービス対応のため、イレギュラーで以下のメディアクエリのスタイルを
** _particular.scssの一番上に記載する。(2017.01.26)
** =================================*/

/* -----------------------------------------------------
// _index_section-em
// -------------------------------------------------- */
._index_section-em {
	background: -moz-linear-gradient(#086759, #189588);
	background: -webkit-linear-gradient(#086759, #189588);
	background: linear-gradient(#086759, #189588);
	background-color: #086759;
	padding: 24px 0;
}

._index_section-em > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

._index_section-em > .inner > .hdg {
	font-size: 175%;
	font-size: 2.8rem;
	margin-top: 6px;
	margin-bottom: 26px;
	line-height: 1.2;
	color: #fff;
}

._index_section-em > .inner ._link_img-lyt-01 {
	margin-bottom: 20px;
}

._index_section-em > .inner ._link_img-lyt-01 > li > a {
	padding: 15px;
}

._index_section-em > .inner > ._link-01 {
	padding-left: 15px;
}

._index_section-em > .inner > ._link-01:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -111px -92px;
	width: 5px;
	height: 7px;
	left: 0;
}

._index_section-em > .inner > ._link-01 a {
	color: #fff;
}

._index_section-em > .inner > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// _index_section-01
// -------------------------------------------------- */
._index_section-01 {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 0 38px;
}

._index_section-01 > *:first-child {
	margin-top: 0;
}

._index_section-01 > *:last-child {
	margin-bottom: 0 !important;
}

._index_section-01 > .col-1,
._index_section-01 > .col-2 {
	float: left;
}

._index_section-01 > .col-1 > *:last-child,
._index_section-01 > .col-2 > *:last-child {
	margin-bottom: 0;
}

._index_section-01 > .col-1 {
	width: 75.4545454545%;
}

._index_section-01 > .col-2 {
	margin-left: 3.6363636364%;
	width: 20.9090909091%;
}

._index_section-01.-border {
	border-top: 1px solid #e1e1e1;
}

._index_section-01.-top,
._index_section-01.-company {
	padding-top: 60px;
	padding-bottom: 60px;
}

._index_section-01.-top {
	max-width: 100%;
	margin: 0;
}

._index_section-01.-top > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

/* -----------------------------------------------------
// _index_section-02
// -------------------------------------------------- */
._index_section-02 {
	background: #ebfcfa;
	padding: 30px 0;
}

._index_section-02 > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

._index_section-02 > .inner ._index_hdg_2-01 {
	margin-bottom: 30px;
}

._index_section-02 > .inner > *:last-child {
	margin-bottom: 0;
}

._index_section-02 > *:last-child {
	margin-bottom: 0;
}

._index_section-02.-merit {
	padding: 30px 0;
	text-align: center;
}

._index_section-02.-merit-02 {
	padding: 30px 20px;
	text-align: center;
}

._index_section-02.-border {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

._index_section-02.-top,
._index_section-02.-company {
	padding-top: 60px;
	padding-bottom: 60px;
}

._index_section-02 .col > .btn {
	margin: 0 0 16px -2.5531914894%;
}

._index_section-02 .col > .btn > li {
	float: left;
	margin: 0 0 0 2.489626556%;
	width: 47.510373444%;
}

._index_section-02 .col > .btn > li ._btn-01 {
	display: inline-block;
	min-width: 0;
	width: 100%;
}

._index_section-02.-bg {
	background-image: url(/shared/img/bg/index_-lyt-02.webp);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 100%;
	padding-bottom: 50px;
}

._index_section-02.-bg-songai {
	padding-top: 60px;
	padding-bottom: 50px;
	background: #000 url(/shared/img/bg/index_-lyt-03.webp) no-repeat top center;
	background-size: cover;
	color: #fff;
}

/* -----------------------------------------------------
// _index_section-03
// -------------------------------------------------- */
._index_section-03 {
	background: #dff7f4;
	padding: 30px 0;
}

._index_section-03 > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

._index_section-03 > .inner ._index_hdg_2-01 {
	margin-bottom: 30px;
}

._index_section-03 > .inner > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// _index_section-04
// -------------------------------------------------- */
._index_section-04 {
	background: #fff;
}

._index_section-04 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 0;
}

._index_section-04 > .inner > :last-child {
	margin-bottom: 0;
}

._index_section-04.-type-a {
	box-shadow: inset 0 8px 8px -3px rgba(0, 0, 0, 0.1);
}

/* -----------------------------------------------------
// メインビジュアル
// -------------------------------------------------- */
#container {
	position: relative;
}

#container > ._index_visual-01 {
	max-height: 330px;
	overflow: hidden;
}

#container > ._index_visual-01 > img {
	width: 100%;
}

#container > ._index_visual-02 > img {
	width: 100%;
}

#container > ._index_visual-03 {
	text-align: center;
}

#container > ._index_visual-03 p {
	margin-bottom: 0;
}

/* -----------------------------------------------------
//  見出しレベル2
// -------------------------------------------------- */
._index_hdg_2-01 {
	font-size: 162.5%;
	font-size: 2.6rem;
	position: relative;
	margin-bottom: 20px;
	padding: 8px 0 3px 20px;
	line-height: 1.1;
}

._index_hdg_2-01:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 4px;
	height: 100%;
	background: #00665a;
}

/* -----------------------------------------------------
//  アイコン付きレベル2
// -------------------------------------------------- */
._index_hdg_2-02 {
	display: table;
	margin: 45px 0 17px;
	width: 100%;
}

._index_hdg_2-02 > img,
._index_hdg_2-02 > .hdg {
	display: table-cell;
	vertical-align: middle;
}

._index_hdg_2-02 > .hdg {
	font-size: 162.5%;
	font-size: 2.6rem;
	padding-left: 16px;
	width: 100%;
	line-height: 1.2;
}

._index_hdg_2-02 > img {
	max-width: none;
}

/* -----------------------------------------------------
//  ボタン付き見出しレベル2
// -------------------------------------------------- */
._index_hdg_2-03,
._index_hdg_2-03-02 {
	position: relative;
	display: table;
	box-sizing: border-box;
	margin-bottom: 27px;
	padding: 6px 0 1px 20px;
	width: 100%;
	line-height: 1.1;
}

._index_hdg_2-03 .hdg,
._index_hdg_2-03 .btn,
._index_hdg_2-03-02 .hdg,
._index_hdg_2-03-02 .btn {
	display: table-cell;
}

._index_hdg_2-03 .hdg,
._index_hdg_2-03-02 .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	width: 100%;
	vertical-align: middle;
}

._index_hdg_2-03 .btn,
._index_hdg_2-03-02 .btn {
	font-size: 87.5%;
	font-size: 1.4rem;
	white-space: nowrap;
}

._index_hdg_2-03 .btn a,
._index_hdg_2-03-02 .btn a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 10px 9px 20px;
	background: #fff;
	line-height: 1.1;
	text-decoration: none;
}

._index_hdg_2-03 .btn a[target="_blank"] span,
._index_hdg_2-03-02 .btn a[target="_blank"] span {
	padding-right: 0;
}

._index_hdg_2-03 .btn a[target="_blank"] span:before,
._index_hdg_2-03-02 .btn a[target="_blank"] span:before {
	display: none;
}

._index_hdg_2-03 .btn a span,
._index_hdg_2-03-02 .btn a span {
	position: relative;
	padding-right: 16px;
}

._index_hdg_2-03 .btn a span:before,
._index_hdg_2-03-02 .btn a span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	content: "";
	margin-top: -6px;
}

._index_hdg_2-03 .btn a:hover,
._index_hdg_2-03 .btn a:active,
._index_hdg_2-03 .btn a:focus,
._index_hdg_2-03-02 .btn a:hover,
._index_hdg_2-03-02 .btn a:active,
._index_hdg_2-03-02 .btn a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

._index_hdg_2-03:before,
._index_hdg_2-03-02:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 4px;
	height: 100%;
	background: #00665a;
}

._index_hdg_2-03-02 {
	width: 25.5%;
}

._index_hdg_2-03-02 .btn {
	position: relative;
	top: -4px;
}

._index_hdg_2-03-02 .hdg {
	white-space: nowrap;
	padding-right: 5px;
}

._index_hdg_2-03-03 .hdg {
	font-size: 162.5%;
	font-size: 2.6rem;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}

._index_hdg_2-03-03 .hdg .btn {
	position: absolute;
	font-size: 87.5%;
	font-size: 1.4rem;
	white-space: nowrap;
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 10px 9px 20px;
	background: #fff;
	line-height: 1.1;
	text-decoration: none;
	margin-left: 24px;
}

._index_hdg_2-03-03 .hdg .btn[target="_blank"] span {
	padding-right: 0;
}

._index_hdg_2-03-03 .hdg .btn[target="_blank"] span:before {
	display: none;
}

._index_hdg_2-03-03 .hdg .btn span {
	position: relative;
	padding-right: 16px;
}

._index_hdg_2-03-03 .hdg .btn span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	content: "";
	margin-top: -6px;
}

._index_hdg_2-03-03 .hdg .btn:hover,
._index_hdg_2-03-03 .hdg .btn:active,
._index_hdg_2-03-03 .hdg .btn:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

/* -----------------------------------------------------
//  センタリング見出しレベル2
// -------------------------------------------------- */
._index_hdg_2-04 {
	font-size: 175%;
	font-size: 2.8rem;
	margin-bottom: 20px;
	line-height: 1.2;
	text-align: center;
}

._index_hdg_2-04.-type-a {
	margin-bottom: 32px;
}

/* -----------------------------------------------------
//  TOP見出しレベル2
// -------------------------------------------------- */
._index_hdg_2-05 {
	font-size: 200%;
	font-size: 3.2rem;
	text-align: center;
	color: #00665a;
	padding-top: 76px;
	background: url(/shared/img/icon/product/search-01.png) center 10px no-repeat;
	margin-bottom: 28px;
}

._index_hdg_2-05.-contractor {
	padding-top: 70px;
	background: url(/shared/img/icon/product/contractor-01.png) top center no-repeat;
}

._index_hdg_2-05.-contractor.hdg {
	font-size: 200%;
	font-size: 3.2rem;
	line-height: 1.2;
}

._index_hdg_2-06 {
	text-align: center;
	font-weight: bold;
	font-size: 162.5%;
	font-size: 2.6rem;
	margin-bottom: 33px;
}

._index_hdg_2-06 .hdg-sub {
	display: block;
	font-size: 125%;
	font-size: 2rem;
}

._index_hdg_2-07 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 37px;
}

._index_hdg_2-07 > .hdg {
	font-size: 200%;
	font-size: 3.2rem;
}

._index_hdg_2-07.-with-btn {
	align-items: center;
}

._index_hdg_2-07.-with-btn .btn {
	position: relative;
	display: flex;
	align-items: center;
	padding: 6px 27px 6px 19px;
	font-size: 87.5%;
	font-size: 1.4rem;
	max-width: 90px;
	max-height: 35px;
	margin-left: 39px;
	border: 1px solid #dadada;
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	background-color: #fff;
	border-radius: 6px;
	text-decoration: none;
}

._index_hdg_2-07.-with-btn .btn::after {
	content: "";
	display: block;
	width: 6px;
	height: 9px;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -4px;
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
}

/* -----------------------------------------------------
// 見出しレベル3
// -------------------------------------------------- */
._index_hdg_3-01 {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 13px;
}

/* -----------------------------------------------------
// 見出しレベル3_02
// -------------------------------------------------- */
._index_hdg_3-02 {
	font-size: 162.5%;
	font-size: 2.6rem;
	text-align: center;
	margin-bottom: 21px;
}

/* -----------------------------------------------------
// 見出しレベル3_03
// -------------------------------------------------- */
._index_hdg_3-03 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 22px;
	padding: 0 0 10px;
	border-bottom: 2px solid #115472;
}

._index_hdg_3-03 > .inner {
	display: flex;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 0;
}

._index_hdg_3-03 > .inner > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 43px;
	width: 100%;
	line-height: 1.18181818182;
}

._index_hdg_3-03 > .inner > .hdg > .img {
	margin: 0 15px 0 0;
}

._index_hdg_3-03 > .inner > .hdg > .txt {
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: 0;
}

._index_hdg_3-03 > .btn {
	margin: 0 0 0 15px;
}

/* -----------------------------------------------------
// 見出しレベル4
// -------------------------------------------------- */
._index_hdg_4-01 {
	font-size: 100%;
	font-size: 1.6rem;
	margin: 8px 0;
}

/* -----------------------------------------------------
//  メリットリスト（＋アイコン）
// -------------------------------------------------- */
._index_list_merit-01 {
	margin-bottom: 30px;
}

._index_list_merit-01 > li {
	position: relative;
	float: left;
	width: 27.0909090909%;
}

._index_list_merit-01 > li > .inner {
	border-radius: 4px;
	border: 1px solid #96dbc9;
	padding: 17px 20px 18px;
	background: #fff;
	text-align: center;
}

._index_list_merit-01 > li > .inner .img {
	margin-bottom: 8px;
}

._index_list_merit-01 > li > .inner ._number-01 {
	font-size: 225%;
	font-size: 3.6rem;
}

._index_list_merit-01 > li + li {
	box-sizing: border-box;
	padding-left: 103px;
	width: 36.4545454545%;
}

._index_list_merit-01 > li + li:before {
	position: absolute;
	left: 31px;
	top: 50%;
	content: "";
	margin-top: -6px;
	width: 41px;
	height: 11px;
	background: #ccc;
}

._index_list_merit-01 > li + li:after {
	position: absolute;
	left: 46px;
	top: 50%;
	content: "";
	margin-top: -21px;
	width: 11px;
	height: 41px;
	background: #ccc;
}

/* -----------------------------------------------------
// フローリスト
// -------------------------------------------------- */
._index_list_flow-01 {
	margin-bottom: 30px;
}

._index_list_flow-01 > li {
	position: relative;
	float: left;
	box-sizing: border-box;
	padding: 25px 38px 30px 23px;
	width: 33.2727272727%;
	color: #fff;
}

._index_list_flow-01 > li > .inner {
	display: table;
	width: 100%;
}

._index_list_flow-01 > li > .inner > .num,
._index_list_flow-01 > li > .inner > .content {
	display: table-cell;
}

._index_list_flow-01 > li > .inner > .num {
	font-size: 312.5%;
	font-size: 5rem;
	padding-right: 20px;
	white-space: nowrap;
	line-height: 1;
	font-weight: bold;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	vertical-align: middle;
}

._index_list_flow-01 > li > .inner > .content {
	width: 100%;
	vertical-align: top;
}

._index_list_flow-01 > li > .inner > .content .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 9px;
}

._index_list_flow-01 > li > .inner > .content p + p {
	margin-top: -18px;
}

._index_list_flow-01 > li > .inner > .content ._btn-02 {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: inline-block;
	box-sizing: border-box;
	padding: 11px 30px 10px 10px;
}

._index_list_flow-01 > li > .inner > .content > *:last-child {
	margin-bottom: 0;
}

._index_list_flow-01 > li.first:before,
._index_list_flow-01 > li.second:before {
	position: absolute;
	right: -20px;
	top: 50%;
	content: "";
	margin-top: -10px;
	border-width: 13px 10px;
	border-style: solid;
	z-index: 10;
}

._index_list_flow-01 > li.first {
	background: #12988a;
}

._index_list_flow-01 > li.first:before {
	border-color: transparent transparent transparent #12988a;
}

._index_list_flow-01 > li.second {
	background: #0db47b;
}

._index_list_flow-01 > li.second:before {
	border-color: transparent transparent transparent #0db47b;
}

._index_list_flow-01 > li.third {
	background: #1cceba;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン1
// -------------------------------------------------- */
ul._index_link_img-lyt-01 > li > a {
	display: block;
	padding: 19px 20px;
	color: #222;
}

ul._index_link_img-lyt-01 > li > a:visited .title {
	color: #920da2;
}

ul._index_link_img-lyt-01 > li > a:hover .title,
ul._index_link_img-lyt-01 > li > a:active .title,
ul._index_link_img-lyt-01 > li > a:focus .title {
	color: #0c52c7;
}

ul._index_link_img-lyt-01 > li > a .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	display: block;
	margin-bottom: 11px;
	line-height: 1.375;
	color: #004090;
}

ul._index_link_img-lyt-01 > li > a .desc {
	display: table;
	width: 100%;
}

ul._index_link_img-lyt-01 > li > a .desc > .txt,
ul._index_link_img-lyt-01 > li > a .desc > .img {
	display: table-cell;
	vertical-align: top;
}

ul._index_link_img-lyt-01 > li > a .desc .txt {
	box-sizing: border-box;
	padding-right: 18px;
	width: 60.3024574669%;
}

ul._index_link_img-lyt-01 > li > a .desc .txt > *:last-child {
	margin-bottom: 0;
}

ul._index_link_img-lyt-01 > li > a .desc > .img {
	margin-bottom: 0;
	width: 39.6975425331%;
	white-space: nowrap;
}

ul._index_link_img-lyt-01 > li > a .desc > .img img {
	max-width: none;
}

ul._index_link_img-lyt-01 > li > a .desc > .img ._img_lyt-01 {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// 画像付きリンク
// -------------------------------------------------- */
ul._index_link_img-lyt-01 > li > a {
	padding: 15px;
}

ul._index_link_img-lyt-01 > li > a > .inner {
	display: table;
	box-sizing: border-box;
	width: 100%;
	direction: rtl;
}

ul._index_link_img-lyt-01 > li > a > .inner > img,
ul._index_link_img-lyt-01 > li > a > .inner > .txt {
	display: table-cell;
	vertical-align: middle;
}

ul._index_link_img-lyt-01 > li > a > .inner > img {
	max-width: none;
}

ul._index_link_img-lyt-01 > li > a > .inner > .txt {
	direction: ltr;
	padding-left: 12px;
	width: 100%;
	color: #004090;
}

ul._index_link_img-lyt-01 > li > a:visited > .inner > .txt {
	color: #920da2;
}

ul._index_link_img-lyt-01 > li > a:hover > .inner > .txt,
ul._index_link_img-lyt-01 > li > a:active > .inner > .txt,
ul._index_link_img-lyt-01 > li > a:focus > .inner > .txt {
	color: #0c52c7;
	text-decoration: underline;
}

ul._index_link_img-lyt-01.-col-5 {
	margin: -20px 0 0 -1.8181818182%;
}

ul._index_link_img-lyt-01.-col-5 > li {
	float: left;
	margin: 20px 0 0 1.7857142857%;
	width: 18.2142857143%;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン2
// -------------------------------------------------- */
._index_link_img-lyt-02 {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
	margin-bottom: 23px;
	border-radius: 4px;
	border: 1px solid #dadada;
	overflow: hidden;
}

._index_link_img-lyt-02 > li {
	float: left;
}

._index_link_img-lyt-02 > li a {
	background: -moz-linear-gradient(#f9f9f9, #fdfdfd);
	background: -webkit-linear-gradient(#f9f9f9, #fdfdfd);
	background: linear-gradient(#f9f9f9, #fdfdfd);
	background-color: #f9f9f9;
	-webkit-box-shadow: 1px 1px 0 0 #fff inset;
	box-shadow: 1px 1px 0 0 #fff inset;
	position: relative;
	display: block;
	box-sizing: border-box;
	margin-top: -1px;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #dadada;
	padding: 20px 26px 16px;
	width: 100%;
	text-decoration: none;
}

._index_link_img-lyt-02 > li a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #ababab transparent;
}

._index_link_img-lyt-02 > li a > .inner {
	display: table;
	width: 100%;
}

._index_link_img-lyt-02 > li a > .inner > .img,
._index_link_img-lyt-02 > li a > .inner > .txt {
	display: table-cell;
	vertical-align: middle;
}

._index_link_img-lyt-02 > li a > .inner > .img img {
	max-width: none;
}

._index_link_img-lyt-02 > li a > .inner > .txt {
	padding-left: 15px;
	width: 100%;
}

._index_link_img-lyt-02 > li a > .inner > .txt > .small {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_link_img-lyt-02 > li.second > a {
	padding: 16px 26px 14px;
}

._index_link_img-lyt-02 > li.col-3 {
	width: 33.3333636364% !important;
}

._index_link_img-lyt-02 > li.col-3:nth-child(4n + 1) > a {
	border-left: none;
}

._index_link_img-lyt-02 > li.col-4 {
	width: 25% !important;
}

._index_link_img-lyt-02 > li.col-4:nth-child(5n + 1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-col-2 > li {
	width: 50%;
}

._index_link_img-lyt-02.-col-2 > li:nth-child(2n + 1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-col-3 > li {
	width: 33.33333%;
}

._index_link_img-lyt-02.-col-3 > li:nth-child(3n + 1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-col-4 > li {
	width: 25%;
}

._index_link_img-lyt-02.-col-4 > li:nth-child(4n + 1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-col-5 > li {
	width: 20%;
}

._index_link_img-lyt-02.-col-5 > li:nth-child(5n + 1) > a {
	border-left: none;
}

._index_link_img-lyt-02.-business {
	box-shadow: none;
	border-width: 1px 0 0 1px;
}

._index_link_img-lyt-02.-business > li > a {
	margin-top: 0;
	border-width: 0 1px 1px 0;
}

/* -----------------------------------------------------
// 画像付きリンクリスト パターン3
// -------------------------------------------------- */
._index_link_img-lyt-03 {
	display: flex;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
	border-radius: 5px;
	margin-bottom: 46px;
}

._index_link_img-lyt-03 > li {
	max-width: 220px;
	width: 100%;
	box-sizing: border-box;
}

._index_link_img-lyt-03 > li a {
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	border-left: 1px solid #ffffff;
	height: 100%;
	display: block;
	text-decoration: none;
	background: linear-gradient(to top, #f4f4f4, #ffffff);
	position: relative;
}

._index_link_img-lyt-03 > li a .img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 119px;
}

._index_link_img-lyt-03 > li a .txt {
	display: block;
	padding-bottom: 5px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}

._index_link_img-lyt-03 > li a .txt .small {
	font-size: 1.6rem;
	font-weight: normal;
	display: block;
}

._index_link_img-lyt-03 > li a:hover {
	background: linear-gradient(to top, #ffffff, #f4f4f4);
}

._index_link_img-lyt-03 > li a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 3px;
	right: 4px;
	width: 0;
	height: 0;
	border-bottom: 12px solid #ababab;
	border-left: 12px solid transparent;
}

._index_link_img-lyt-03 > li:first-child a {
	border-left: 1px solid #dadada;
	border-radius: 5px 0 0 5px;
}

._index_link_img-lyt-03 > li:last-child a {
	border-radius: 0 5px 5px 0;
}

/* -----------------------------------------------------
// ボタン1
// -------------------------------------------------- */
._index_lyt_btn-01 > a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 22px 0 25px;
	border: 1px solid #dadada;
	background: linear-gradient(to top, #f4f4f4, #ffffff);
	border-radius: 5px;
	text-align: center;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
	text-decoration: none;
	font-size: 112.5%;
	font-size: 1.8rem;
}

._index_lyt_btn-01 > a .txt {
	margin-left: 13px;
}

._index_lyt_btn-01 > a:hover {
	background: linear-gradient(to top, #ffffff, #f4f4f4);
}

/* -----------------------------------------------------
// ボタンリスト1
// -------------------------------------------------- */
._index_btn_list-01 {
	margin: -13px 0 24px -1.5662650602%;
}

._index_btn_list-01 > li {
	float: left;
	display: table;
	margin: 13px 0 0 1.5421115065%;
	width: 31.7912218268%;
}

._index_btn_list-01 ._btn-02 {
	display: table-cell;
	padding: 12px 25px 10px 17px;
	width: 100%;
	vertical-align: middle;
}

._index_btn_list-01 ._btn-02 > .inner {
	display: table;
	width: 100%;
	text-align: center;
}

._index_btn_list-01 ._btn-02 > .inner > span {
	display: table-cell;
	vertical-align: middle;
}

._index_btn_list-01 ._btn-02 > .inner > .pict {
	white-space: nowrap;
	padding-right: 15px;
}

._index_btn_list-01 ._btn-02 > .inner > .pict img {
	max-width: none;
}

._index_btn_list-01 ._btn-02 > .inner > .txt {
	width: 100%;
	text-align: left;
}

._index_btn_list-01.-col-5 {
	margin: -10px 0 16px -0.9090909091%;
}

._index_btn_list-01.-col-5 > li {
	margin: 10px 0 0 0.9009009009%;
	width: 19.0990990991%;
}

/* -----------------------------------------------------
// カラムレイアウト
// -------------------------------------------------- */
._index_lyt_column-01 {
	margin-bottom: 42px;
}

._index_lyt_column-01 > .col-1,
._index_lyt_column-01 > .col-2 {
	float: left;
}

._index_lyt_column-01 > .col-1 > *:last-child,
._index_lyt_column-01 > .col-2 > *:last-child {
	margin-bottom: 0;
}

._index_lyt_column-01 > .col-1 {
	width: 75.4545454545%;
}

._index_lyt_column-01 > .col-2 {
	margin-left: 3.6363636364%;
	width: 20.9090909091%;
}

/* -----------------------------------------------------
// ボックス
// -------------------------------------------------- */
/* ボックス1（マリンナビ）
**------------------------------------------ */
._index_box-01 {
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #a5e2da;
	background: #ebfcfa;
}

._index_box-01 > .hdg {
	font-size: 175%;
	font-size: 2.8rem;
	box-sizing: border-box;
	display: table;
	border-bottom: 1px solid #a5e2da;
	padding: 15px;
	width: 100%;
	font-weight: bold;
	line-height: 1.2;
	color: #0c423c;
}

._index_box-01 > .hdg > img,
._index_box-01 > .hdg > span {
	display: table-cell;
	vertical-align: middle;
}

._index_box-01 > .hdg > img {
	max-width: none;
}

._index_box-01 > .hdg > span {
	padding-left: 16px;
	width: 100%;
}

._index_box-01 > .content {
	padding: 15px;
}

._index_box-01 > .content ._index_link-02 {
	margin-bottom: 20px;
}

._index_box-01 > .content ._box_attention-01 > .content {
	padding: 14px 12px;
}

._index_box-01 > .content > .hdg-02 {
	margin: 30px 0 24px -16px;
}

._index_box-01 > .content > .hdg-02 > span {
	position: relative;
	display: inline-block;
	border-radius: 2px;
	padding: 9px 16px 7px;
	background: #00665a;
	color: #fff;
	font-weight: bold;
}

._index_box-01 > .content > .hdg-02 > span:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 3px;
	height: 100%;
	background: #14b87e;
}

._index_box-01 > .content > *:last-child {
	margin-bottom: 0;
}

._index_box-01 > .content > ul:first-child > li {
	margin-top: 0 !important;
}

._index_box-01 > .content > ul:first-child.-col-2 > li,
._index_box-01 > .content > ul:first-child.-col-3 > li,
._index_box-01 > .content > ul:first-child.-col-4 > li,
._index_box-01 > .content > ul:first-child.-col > li {
	margin-top: 8px !important;
}

/* ボックス2（401k）
**------------------------------------------ */
._index_box-02 {
	border-radius: 4px;
	padding: 24px 24px 13px;
	background: #fff;
}

._index_box-02 > .hdg {
	display: table;
	padding: 0 0 13px;
	border-bottom: 1px solid #dadada;
	width: 100%;
}

._index_box-02 > .hdg > .title,
._index_box-02 > .hdg > .img {
	display: table-cell;
	vertical-align: top;
}

._index_box-02 > .hdg > .title {
	width: 100%;
	padding-right: 20px;
}

._index_box-02 > .hdg > .title h3 {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 11px;
	line-height: 1.3;
}

._index_box-02 > .hdg > .title > *:last-child {
	margin-bottom: 0;
}

._index_box-02 > .hdg > .img img {
	max-width: none;
}

._index_box-02 > .content {
	padding: 18px 0 0;
}

._index_box-02 > .content > *:last-child {
	margin-bottom: 0;
}

/* ボックス3（お客さまWebサービス）
**------------------------------------------ */
._index_box-03 {
	margin-bottom: 40px;
	border-radius: 4px;
	border: 1px solid #14b87e;
}

._index_box-03 > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	border-radius: 2px 2px 0 0;
	padding: 15px 10px 12px;
	background: #14b87e;
	line-height: 1.2;
	color: #fff;
	text-align: center;
}

._index_box-03 > .content {
	border-radius: 4px;
	padding: 26px 23px 24px;
	background: #fff;
}

._index_box-03 > .content > *:last-child {
	margin-bottom: 0;
}

._index_box-03 > .content > .col-1,
._index_box-03 > .content > .col-2 {
	float: left;
}

._index_box-03 > .content > .col-1 {
	width: 60.1023017903%;
}

._index_box-03 > .content > .col-1 > *:last-child {
	margin-bottom: 0;
}

._index_box-03 > .content > .col-2 {
	box-sizing: border-box;
	margin-left: 3.1969309463%;
	border-radius: 4px;
	padding: 16px 14px 18px 17px;
	width: 36.7007672634%;
	background: #dff7f4;
}

._index_box-03 > .content > .col-2 > .hdg {
	margin-bottom: 1px;
}

._index_box-03 > .content > .col-2.-wrap {
	padding: 0;
	background: none;
	border-radius: 0;
}

._index_box-03 > .content > .col-2.-wrap .inner {
	background: #dff7f4;
	padding: 16px 14px 18px 17px;
	border-radius: 4px;
}

._index_box-03 > .content > .col-2.-wrap ._btn_lyt-03 {
	margin-bottom: 0;
}

._index_box-03 > .content > .col-2.-wrap ._btn-01 {
	min-width: inherit;
	width: 100%;
}

._index_box-03 .desc {
	-webkit-box-shadow: 0 1px 0 0 #f6f6f6;
	box-shadow: 0 1px 0 0 #f6f6f6;
	position: relative;
	display: table;
	margin-bottom: 18px;
	width: 100%;
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 13px;
}

._index_box-03 .desc:before {
	position: absolute;
	left: 50%;
	bottom: -18px;
	content: url(/shared/img/bg/ecc-01.png);
	margin-left: -12px;
}

._index_box-03 .desc > h3,
._index_box-03 .desc > .txt {
	text-align: center;
}

._index_box-03 .desc > .txt {
	margin-top: 16px;
}

._index_box-03 .desc > .txt > ul {
	display: block;
	background: #ebfcfa;
	border-radius: 5px;
}

._index_box-03 .desc > .txt > ul > li {
	padding: 14px;
	display: inline-block;
	text-align: center;
}

._index_box-03 .desc > .txt > ul > li > img {
	vertical-align: middle;
}

._index_box-03 .btn,
._index_box-03 ._btn_lyt-03 {
	margin: 0 0 16px -2.5531914894%;
}

._index_box-03 .btn > li,
._index_box-03 ._btn_lyt-03 > li {
	float: left;
	margin: 14px 0 0 2.489626556%;
	width: 47.510373444%;
}

._index_box-03 .btn > li.wide,
._index_box-03 ._btn_lyt-03 > li.wide {
	float: none;
	width: auto;
}

._index_box-03 .btn > li ._btn-01,
._index_box-03 ._btn_lyt-03 > li ._btn-01 {
	display: inline-block;
	min-width: 0;
	width: 100%;
}

._index_box-03 ._lyt_column-01 {
	margin-top: -16px;
}

._index_box-03 ._lyt_column-01 > .col {
	margin-top: 16px;
}

._index_box-03.-top {
	border: 1px solid #00665a;
}

._index_box-03.-top > .hdg {
	background-color: #00665a;
}

/* ボックス4
**------------------------------------------ */
._index_box-04 {
	border: 3px solid #96dbc9;
	background: #ffffff;
	padding: 31px 22px;
	border-radius: 5px;
	margin-bottom: 43px;
}

/* ボックス5
**------------------------------------------ */
._index_box-05 {
	border: 2px solid #dadada;
	border-radius: 5px;
	margin-bottom: 50px;
	font-size: 125%;
	font-size: 2rem;
	font-weight: bold;
}

._index_box-05 p {
	text-align: center;
}

._index_box-05 p a {
	display: block;
	padding: 29px 22px;
	text-decoration: none;
}

._index_box-05 p a .logo {
	width: 29px;
	height: 29px;
	margin-right: 16px;
	vertical-align: -6px;
}

._index_box-05 > :last-child {
	margin-bottom: 0;
}

/* 事故にあわれたお客さま
**------------------------------------------ */
._index_box_attention-01 {
	border-bottom: 1px solid #dadada;
	padding: 16px 0 20px;
}

._index_box_attention-01 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: table;
	width: 100%;
}

._index_box_attention-01 > .inner > .hdg,
._index_box_attention-01 > .inner > .content {
	display: table-cell;
	vertical-align: middle;
}

._index_box_attention-01 > .inner > .hdg .-spOnly,
._index_box_attention-01 > .inner > .content .-spOnly {
	display: none;
}

._index_box_attention-01 > .inner > .hdg > *:last-child,
._index_box_attention-01 > .inner > .content > *:last-child {
	margin-bottom: 0;
}

._index_box_attention-01 > .inner > .hdg {
	border-right: 1px dotted #dadada;
	padding-right: 22px;
	width: 28.1818181818%;
}

._index_box_attention-01 > .inner > .hdg h2 {
	font-size: 137.5%;
	font-size: 2.2rem;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding-left: 42px;
}

._index_box_attention-01 > .inner > .hdg h2:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0px 0px;
	width: 34px;
	height: 32px;
	position: absolute;
	left: 0;
	top: -1px;
	content: "";
}

._index_box_attention-01 > .inner > .hdg h2 .small {
	font-size: 81.8181818182%;
	font-size: 1.8rem;
	display: block;
	font-weight: normal;
}

._index_box_attention-01 > .inner > .hdg h2.-no-icon {
	padding-left: 0;
}

._index_box_attention-01 > .inner > .hdg h2.-no-icon:before {
	content: none;
}

._index_box_attention-01 > .inner > .hdg ._btn-02 {
	display: inline-block;
	border-radius: 4px;
	padding: 7px 27px 6px 18px;
}

._index_box_attention-01 > .inner > .hdg ._btn-02 > span {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_box_attention-01 > .inner > .hdg + .content {
	padding-left: 25px;
}

._index_box_attention-01 > .inner > .content {
	width: 71.8181818182%;
}

._index_box_attention-01 > .inner > .content > .hdg,
._index_box_attention-01 > .inner > .content .hdg.-type-02 {
	font-size: 1.8rem;
	margin-top: 5px;
	margin-bottom: 10px;
}

._index_box_attention-01 > .inner > .content > .hdg._icon-attention,
._index_box_attention-01 > .inner > .content .hdg.-type-02._icon-attention {
	position: relative;
	padding-left: 42px;
}

._index_box_attention-01 > .inner > .content > .hdg._icon-attention:before,
._index_box_attention-01 > .inner > .content .hdg.-type-02._icon-attention:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0px 0px;
	width: 34px;
	height: 32px;
	position: absolute;
	left: 0;
	top: -1px;
	content: "";
}

._index_box_attention-01 > .inner > .content > .hdg ._btn-02,
._index_box_attention-01 > .inner > .content .hdg.-type-02 ._btn-02 {
	display: inline-block;
	border-radius: 4px;
	padding: 7px 27px 6px 18px;
}

._index_box_attention-01 > .inner > .content > .hdg ._btn-02 > span,
._index_box_attention-01 > .inner > .content .hdg.-type-02 ._btn-02 > span {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_box_attention-01 > .inner > .content > ._lyt_column-05.-doted {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px dotted #dadada;
}

._index_box_attention-01 > .inner > .content > ._list_notice-01 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #dadada;
}

._index_box_attention-01 > .inner > .content > ._list_notice-01 > li {
	font-size: 75%;
	font-size: 1.2rem;
	margin: 6px 0 0;
}

._index_box_attention-01 > .inner > .content > ._list_notice-01 > li:first-child {
	margin-top: 0;
}

._index_box_attention-01 > .inner > .content > ._link-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_box_attention-01 > .inner > .content > ._list_info_01 {
	font-size: 1.4rem;
}

._index_box_attention-01 > .inner > .content > ._list_info_01 > dt {
	font-weight: bold;
	margin-bottom: 5px;
}

._index_box_attention-01 > .inner > .content > ._list_info_01 > dd > ._list {
	font-size: 0;
}

._index_box_attention-01 > .inner > .content > ._list_info_01 > dd > ._list > li {
	display: inline-block;
	font-size: 1.4rem;
}

._index_box_attention-01 > .inner > .content > ._list_info_01 > dd > ._list > li + li {
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #dadada;
}

._index_box_attention-01 > .inner .tel {
	display: table;
	width: 100%;
}

._index_box_attention-01 > .inner .tel .col {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

._index_box_attention-01 > .inner .tel .hdg {
	position: relative;
	margin-bottom: 5px;
	padding-left: 27px;
	font-weight: normal;
}

._index_box_attention-01 > .inner .tel .hdg:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -55px -64px;
	width: 18px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
	content: "";
}

._index_box_attention-01 > .inner .tel .hdg em {
	font-weight: bold;
}

._index_box_attention-01 > .inner .tel ._number-01 {
	font-size: 212.5%;
	font-size: 3.4rem;
}

._index_box_attention-01 > .inner .tel .sub {
	font-size: 81.25%;
	font-size: 1.3rem;
}

._index_box_attention-01 > .inner .tel p {
	margin-bottom: 14px;
}

._index_box_attention-02 {
	padding: 0 10px 40px;
	margin-top: 30px;
}

._index_box_attention-02 * {
	box-sizing: border-box;
}

._index_box_attention-02 > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

._index_box_attention-02 .content > :last-child {
	margin-bottom: 0;
}

._index_box_attention-02 .btn-lyt {
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0 20px -40px;
}

._index_box_attention-02 .btn-lyt > li {
	width: 50%;
	padding: 40px 0 0 40px;
}

._index_box_attention-02 .box-lyt {
	display: flex;
	flex-wrap: wrap;
	margin: -24px 0 20px -24px;
}

._index_box_attention-02 .box-lyt > .col {
	width: 33.3%;
	padding: 24px 0 0 24px;
}

._index_box_attention-02 .box-hdg {
	position: relative;
	border-bottom: 1px solid #ed115e;
	padding-bottom: 8px;
	margin-bottom: 22px;
}

._index_box_attention-02 .box-hdg > .hdg {
	position: relative;
	font-size: 137.5%;
	font-size: 2.2rem;
	padding-right: 95px;
	padding-left: 40px;
}

._index_box_attention-02 .box-hdg > .hdg::before {
	content: "";
	width: 34px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0px 0px;
}

._index_box_attention-02 .box-hdg > .hdg > .hdg-sub {
	font-size: 93.75%;
	font-size: 1.5rem;
	font-weight: normal;
}

._index_box_attention-02 .box-hdg > .hdg-btn {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 27px 6px 19px;
	font-size: 87.5%;
	font-size: 1.4rem;
	max-width: 90px;
	min-height: 35px;
}

._index_box_attention-02 .box-hdg > .hdg-btn::before {
	top: 0;
	bottom: 0;
	margin: auto 0;
}

._index_box_attention-02 .box-hdg.-simple > .hdg {
	padding-left: 0;
}

._index_box_attention-02 .box-hdg.-simple > .hdg::before {
	display: none;
}

._index_box_attention-02 .btn-sp {
	display: none;
}

._index_box_attention-02 .btn-sp::before {
	top: 0;
	bottom: 0;
	margin: auto 0;
}

._index_box_attention-02 .tel {
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	font-weight: bold;
	color: #ed115e;
	font-size: 212.5%;
	font-size: 3.4rem;
	margin-bottom: 4px;
	line-height: 1.2142857143;
}

._index_box_attention-02 .box {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 15px 10px 14px;
	height: 100%;
}

._index_box_attention-02 .box > :last-child {
	margin-bottom: 0;
}

._index_box_attention-02 .box .box-title {
	position: relative;
	min-height: 35px;
}

._index_box_attention-02 .box .box-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-position: 0px 0px;
}

._index_box_attention-02 .box .box-title + ._link-01 {
	margin-top: 10px;
}

._index_box_attention-02 .box .box-title.-icon-car {
	padding-left: 60px;
}

._index_box_attention-02 .box .box-title.-icon-car::before {
	width: 49px;
	height: 25px;
	background-image: url(/shared/img/icon/car-01.png);
}

._index_box_attention-02 .box .box-title.-icon-fire {
	padding-top: 4px;
	padding-left: 41px;
}

._index_box_attention-02 .box .box-title.-icon-fire::before {
	width: 30px;
	height: 35px;
	top: -4px;
	background-image: url(/shared/img/icon/fire-01.png);
}

._index_box_attention-02 .box .box-title.-icon-travel {
	padding-top: 2px;
	padding-left: 42px;
}

._index_box_attention-02 .box .box-title.-icon-travel::before {
	width: 31px;
	height: 31px;
	top: -2px;
	background-image: url(/shared/img/icon/travel-01.png);
}

._index_box_attention-02 .box ._link-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_box_attention-02 ._list_notice-01 > li {
	font-size: 75%;
	font-size: 1.2rem;
}

._index_box_attention-03 {
	padding: 10px;
	border-top: 1px solid #dadada;
}

._index_box_attention-03 .link-hdg {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

._index_box_attention-03 .link-hdg > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
}

._index_box_attention-03 .link-hdg > .btn {
	margin: 0;
	min-width: 85px;
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_box_attention-03 .link-hdg > .btn a {
	-webkit-box-shadow: 0 -1px 0 0 #dadada inset;
	box-shadow: 0 -1px 0 0 #dadada inset;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	padding: 10px 10px 9px 15px;
	line-height: 1.1;
	text-decoration: none;
}

._index_box_attention-03 .link-hdg > .btn a[target="_blank"] span {
	padding-right: 0;
}

._index_box_attention-03 .link-hdg > .btn a[target="_blank"] span:before {
	display: none;
}

._index_box_attention-03 .link-hdg > .btn a span {
	position: relative;
	padding-right: 16px;
}

._index_box_attention-03 .link-hdg > .btn a span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 0;
	top: 50%;
	content: "";
	margin-top: -6px;
}

._index_box_attention-03 .link-hdg > .btn a:hover,
._index_box_attention-03 .link-hdg > .btn a:active,
._index_box_attention-03 .link-hdg > .btn a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #f4f4f4;
	text-decoration: none;
}

/* ご契約者さま
**------------------------------------------ */
._index_contract-01 > .tab > .panel {
	border: 0;
	margin-bottom: 0;
}

._index_contract-01 > .tab > .panel > li {
	border: 0;
}

._index_contract-01 > .tab > .panel > li::before {
	display: none;
}

._index_contract-01 > .tab > .panel > li > a {
	position: relative;
	background: none;
	border: 0;
	background-color: #a3dcd5;
	color: #424242;
}

._index_contract-01 > .tab > .panel > li > a::after {
	content: "";
	width: 21px;
	height: 21px;
	position: absolute;
	right: 15px;
	top: 50%;
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -25px;
	margin-top: -8px;
}

._index_contract-01 > .tab > .panel > li:not(:first-child) {
	padding-left: 8px;
}

._index_contract-01 > .tab > .panel > li.isCurrent > a {
	color: #fff;
	background-color: #00665a;
	border: 1px solid #00665a;
}

._index_contract-01 > .tab > .panel > li.isCurrent > a::after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	margin: 0 auto;
	border-style: solid;
	border-top-color: #00665a;
	border-right-color: transparent;
	border-left-color: transparent;
	border-right-width: 8px;
	border-top-width: 8px;
	border-left-width: 8px;
	background-image: none;
}

._index_contract-01 > .tab .content {
	background: #ffffff;
	padding: 36px 20px 28px;
	border: 1px solid #00665a;
	margin-top: -1px;
}

._index_contract-01 > .tab .content ._btn-01::after {
	right: 12px;
}

._index_contract-01 > .tab .content ._btn-01.-spacing {
	letter-spacing: -0.5px;
}

._index_contract-01 .hdg-contract {
	font-size: 125%;
	font-size: 2rem;
	border-left: 4px solid #00665a;
	padding-left: 11px;
	margin-bottom: 26px;
	letter-spacing: -0.2px;
}

._index_contract-01 .lyt-contract-info {
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0 0 -40px;
}

._index_contract-01 .lyt-contract-info * {
	box-sizing: border-box;
}

._index_contract-01 .lyt-contract-info > .col {
	width: 50%;
	padding: 40px 0 0 40px;
}

._index_contract-01 .lyt-contract-info > .col > .box {
	height: 100%;
}

._index_contract-01 .lyt-contract-info > .col > .box > :last-child {
	margin-bottom: 0;
}

._index_contract-01 .lyt-contract-info.-inner {
	margin: -10px 0 0 -10px;
	min-height: 141px;
}

._index_contract-01 .lyt-contract-info.-inner > .col {
	padding: 10px 0 0 10px;
}

._index_contract-01 ._link-01 {
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_contract-01 ._btn-01 {
	width: 100%;
	min-width: auto;
	margin-bottom: 10px;
}

._index_contract-01 ._btn-01 + ._link-01 {
	margin-top: 6px;
}

._index_contract-01 .box.-box-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 6px;
	padding: 21px 5px 14px;
}

._index_contract-01 .box.-box-info > img {
	margin-bottom: 20px;
}

/* -----------------------------------------------------
// カルーセル
// -------------------------------------------------- */
._js_carousel-02.slide {
	text-align: center;
}

._js_carousel-02.slide > .main {
	border-bottom: 1px solid #e1e1e1;
}

._js_carousel-02.slide > .sub {
	max-width: 1100px;
	margin: 0 auto;
}

._js_carousel-02.slide > .sub > .slide {
	margin-top: -50px;
}

._js_carousel-02.slide > .sub > .slide > li.prev {
	padding: 11px 17px 11px 16px;
}

._js_carousel-02.slide > .sub > .slide > li.next {
	padding: 11px 16px 11px 17px;
}

._js_carousel-02.slide > .sub > .foot {
	position: relative;
}

._js_carousel-02.slide > .sub > .foot > .btn {
	position: absolute;
	right: 0;
}

/* -----------------------------------------------------
// カルーセルボックス
// -------------------------------------------------- */
._index_carousel-01 {
	position: relative;
}

._index_carousel-01 > ._index_box_carousel_attention-01 {
	position: absolute;
	top: 35px;
	right: 15px;
	max-width: 392px;
	z-index: 1;
	background: rgba(244, 244, 244, 0.7);
	border-radius: 5px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 > .inner {
	padding: 20px 10px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-hdg {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #00665a;
	padding-bottom: 8px;
	margin-bottom: 15px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-hdg > .hdg {
	position: relative;
	font-size: 118.75%;
	font-size: 1.9rem;
	padding-left: 42px;
	display: flex;
	flex-direction: column;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-hdg > .hdg::before {
	content: "";
	width: 34px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/shared/img/icon/sprite.png);
	background-position: 0 0;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-hdg > .hdg > .hdg-sub {
	font-size: 93.75%;
	font-size: 1.5rem;
	font-weight: normal;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-hdg > .hdg-btn {
	padding: 6px 23px;
	font-size: 68.75%;
	font-size: 1.1rem;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-hdg > .hdg-btn::before {
	top: 0;
	bottom: 0;
	margin: auto -5px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt {
	display: flex;
	margin-top: 8px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box {
	padding: 0;
	display: flex;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a {
	position: relative;
	min-height: 56px;
	width: 100%;
	padding: 0 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #222;
	text-decoration: none;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a:hover::before,
._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a:active::before,
._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a:focus::before {
	opacity: 1;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a::before {
	z-index: 1000;
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
	opacity: 0;
	transition: opacity 0.3s ease;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a::after {
	content: "";
	position: absolute;
	top: calc(50% - 4.5px);
	right: 10px;
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a > .box-title {
	text-align: center;
	padding: 7px 0;
	font-size: 93.75%;
	font-size: 1.5rem;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a > .box-title.-icon-travel {
	padding-left: 23px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt.box-02 > .col > .box > a > .box-title.-icon-travel::before {
	top: calc(50% - 9px);
	width: 18px;
	height: 18px;
	background-image: url(/shared/img/icon/travel-01.png);
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col {
	width: calc(50% - 4px);
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col:nth-child(even) {
	margin-left: 8px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box {
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 9px 11px;
	background: #fff;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box + ._link-01 {
	margin: 5px 0 0;
	font-size: 81.25%;
	font-size: 1.3rem;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box + ._link-01::before {
	top: 5px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title {
	position: relative;
	text-align: left;
	min-height: 13px;
	display: inline-block;
	font-size: 87.5%;
	font-size: 1.4rem;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title span {
	font-weight: normal;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-position: 0 0;
	background-size: cover;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title.-icon-car {
	padding-left: 30px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title.-icon-car::before {
	width: 25px;
	height: 13px;
	top: 4px;
	background-image: url(/shared/img/icon/car-01.png);
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title.-icon-fire {
	padding-left: 18px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title.-icon-fire::before {
	width: 16px;
	height: 19px;
	background-image: url(/shared/img/icon/fire-01.png);
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title > a {
	display: inline-block;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .box-title a::after {
	content: "";
	display: inline-block;
	position: absolute;
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -57px -45px;
	width: 6px;
	height: 9px;
	position: absolute;
	right: 4px;
	top: 6px;
}

._index_carousel-01 > ._index_box_carousel_attention-01 .box-lyt > .col .box .tel {
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	font-weight: bold;
	color: #ed115e;
	font-size: 143.75%;
	font-size: 2.3rem;
	line-height: 1.2142857143;
	margin-bottom: 0;
}

._index_carousel-01 > ._index_box_carousel_attention-01 ._list_notice-01 > li {
	font-size: 75%;
	font-size: 1.2rem;
}

/* ==================================
** 各カテゴリトップ専用モジュール
** =================================*/
/* -----------------------------------------------------
// TOP
// -------------------------------------------------- */
.home ._home_box_attention-01 {
	max-width: 1100px;
	margin: 0 auto;
}

.home ._home_box_attention-01 > .inner {
	display: table;
	margin: 0 0 4px;
	border-radius: 4px;
	border: 1px solid #cd0e51;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.home ._home_box_attention-01 > .inner > .hdg,
.home ._home_box_attention-01 > .inner > .content {
	display: table-cell;
}

.home ._home_box_attention-01 > .inner > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	padding: 0 30px;
	background: #cd0e51;
	vertical-align: middle;
	color: #fff;
	white-space: nowrap;
}

.home ._home_box_attention-01 > .inner > .content {
	width: 100%;
	border-radius: 0 4px 4px 0;
	padding: 12px 15px 8px;
	background: #fff;
}

.home ._home_box_attention-01 > .inner > .content b {
	font-weight: normal;
}

.home ._home_box_attention-01 > .inner > .content > *:last-child {
	margin-bottom: 0;
}

.home ._home_box_attention-01 > .inner > .content > .separator + * {
	margin-bottom: 0;
}

.home ._home_box_attention-01 > .inner > .content > .separator {
	margin: 15px 0 11px;
}

.home ._home_box_attention-01 > .inner > .content > .separator::before {
	content: "";
	display: block;
	border-top: 1px solid #dadada;
	margin: 0 5px;
	padding-top: 15px;
}

.home ._home_box_attention-01._virus {
	margin: 20px auto 60px;
}

.home ._home_box_attention-01._virus .inner {
	border: 1px solid #a3dcd5;
}

.home ._home_box_attention-01._virus .inner > .hdg {
	font-size: 87.5%;
	font-size: 1.4rem;
	background: #a3dcd5;
	color: #222;
	padding: 11px 30px;
}

.home ._home_box_attention-01._virus .inner > .content {
	vertical-align: middle;
}

.home ._home_btn_list-01 {
	margin: 0 0 16px -2.0754716981%;
}

.home ._home_btn_list-01 li {
	float: left;
	margin: 0 0 0 2.033271719%;
	width: 47.8743068392%;
}

.home ._home_btn_list-01.-col-3 li {
	float: left;
	margin: 0 0 0 1.07%;
	width: 31.884%;
}

.home ._home_btn_list-01.-col-3 li:first-child {
	margin: 0 0 0 2.03327%;
}

.home ._home_btn_list-01.-col-3 li a {
	width: 100%;
}

.home ._home_box_recommend-01 {
	background: -moz-linear-gradient(#086759, #189588);
	background: -webkit-linear-gradient(#086759, #189588);
	background: linear-gradient(#086759, #189588);
	background-color: #086759;
}

.home ._home_box_recommend-01 > .layer {
	padding: 16px 0;
	background: url(/shared/img/bg/hdg_1-01-02.png) 50% -33px no-repeat;
}

.home ._home_box_recommend-01 > .layer > .inner {
	max-width: 1100px;
	margin: 0 auto;
	display: table;
}

.home ._home_box_recommend-01 > .layer .hdg,
.home ._home_box_recommend-01 > .layer .content {
	display: table-cell;
	vertical-align: middle;
}

.home ._home_box_recommend-01 > .layer .hdg {
	font-size: 175%;
	font-size: 2.8rem;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
	padding-right: 50px;
}

.home ._home_box_recommend-01 > .layer .content {
	width: 100%;
}

.home ._home_box_recommend-01 > .layer .list {
	margin: 0 0 0 -1.25%;
}

.home ._home_box_recommend-01 > .layer .list > li {
	float: left;
	box-sizing: border-box;
	margin: 0 0 0 1.2345679012%;
	width: 32.0987654321%;
}

.home ._home_box_recommend-01 > .layer .list > li a {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.21);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.21);
	position: relative;
	display: block;
	border: 1px solid #0a7869;
	border-radius: 4px;
	padding: 15px 20px 14px;
	background: #fff;
	text-decoration: none;
	text-align: center;
}

.home ._home_box_recommend-01 > .layer .list > li a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

.home ._home_box_recommend-01 > .layer .list > li a img {
	padding: 9px 0 21px;
}

.home ._home_box_recommend-01 > .layer .list > li a .txt {
	border-top: 1px solid #dadada;
	padding: 14px 0 0;
	text-align: left;
}

.home ._home_box_recommend-01 > .layer .list > li a .txt p {
	margin-bottom: 0;
}

.home ._home_box_recommend-01 > .layer .list > li a:hover,
.home ._home_box_recommend-01 > .layer .list > li a:active,
.home ._home_box_recommend-01 > .layer .list > li a:focus {
	text-decoration: underline;
}

.home ._home_box_company-01 {
	background: url(/img/index_bg-01.jpg) left bottom repeat-x;
}

.home ._home_box_company-01 > .inner {
	padding: 38px 0 48px;
	text-align: center;
}

.home ._home_box_company-01 > .inner > ._btn_lyt-01 {
	margin-bottom: 0;
}

.home ._home_box_company-01 .hdg {
	font-size: 187.5%;
	font-size: 3rem;
	margin-bottom: 21px;
	line-height: 1.2;
}

.home ._home_box_company-01 .lead {
	font-size: 125%;
	font-size: 2rem;
	line-height: 1.8;
}

.home ._home_link_img_lyt-01 {
	margin: -28px 0 40px -2.5454545455%;
}

.home ._home_link_img_lyt-01 > li {
	float: left;
	margin: 28px 0 0 2.4822695035%;
	width: 22.5177304965%;
}

.home ._home_link_img_lyt-01 > li > a {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	text-decoration: none;
	color: #222;
	overflow: hidden;
}

.home ._home_link_img_lyt-01 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
	z-index: 1;
}

.home ._home_link_img_lyt-01 > li > a:visited .title {
	color: #920da2;
}

.home ._home_link_img_lyt-01 > li > a:hover .title,
.home ._home_link_img_lyt-01 > li > a:active .title,
.home ._home_link_img_lyt-01 > li > a:focus .title {
	color: #0c52c7;
	text-decoration: underline;
}

.home ._home_link_img_lyt-01 > li .title {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 10px;
	line-height: 1.2;
	color: #004090;
}

.home ._home_link_img_lyt-01 > li .title a {
	text-decoration: none;
}

.home ._home_link_img_lyt-01 > li .title a:hover,
.home ._home_link_img_lyt-01 > li .title a:active,
.home ._home_link_img_lyt-01 > li .title a:focus {
	text-decoration: underline;
}

.home ._home_link_img_lyt-01 > li .img {
	bottom: 0;
	position: absolute;
	z-index: 0;
	width: 100%;
}

.home ._home_link_img_lyt-01 > li .content {
	position: relative;
	padding: 19px 18px 0;
	z-index: 1;
}

.home ._home_link_img_lyt-01 > li .content > *:last-child {
	margin-bottom: 0;
}

.home ._home_link_img_lyt-01 > li.-col-2 {
	width: 47.5177304965%;
}

.home ._home_link_img_lyt-01 > li.trust .content {
	padding-bottom: 140px;
}

.home ._home_link_img_lyt-01 > li.csr .content {
	padding-bottom: 115px;
}

.home ._home_link_img_lyt-01 > li.sports .content {
	padding-bottom: 191px;
}

.home ._home_link_img_lyt-01 > li.sports > a {
	background: #12988a;
	color: #fff;
}

.home ._home_link_img_lyt-01 > li.sports > a .title {
	color: #fff;
}

.home ._home_link_img_lyt-01 > li.sports > a:before {
	border-color: transparent transparent #fff transparent;
}

.home ._home_link_img_lyt-01 > li.songai .content {
	padding-bottom: 160px;
}

.home ._home_link_img_lyt-01 > li.soccer .content {
	padding-bottom: 191px;
}

.home ._home_link_img_lyt-01 > li.soccer > a {
	background: #0e181a;
}

.home ._home_link_img_lyt-01 > li.soccer > a .title {
	color: #fff;
}

.home ._home_link_img_lyt-01 > li.soccer > a:before {
	border-color: transparent transparent #fff transparent;
}

.home ._home_link_img_lyt-01 > li.recruit .content {
	padding-bottom: 130px;
}

.home ._home_link_img_lyt-01 > li.recruit > a:before {
	border-color: transparent transparent #fff transparent;
}

.home ._home_link_img_lyt-01 > li.sumaho .content {
	padding-bottom: 195px;
}

.home ._home_link_img_lyt-01 > li.bousai .content {
	padding-bottom: 120px;
}

.home ._home_link_img_lyt-01 > li.bousai > a:before {
	border-color: transparent transparent #fff transparent;
}

.home ._home_link_img_lyt-02 {
	margin: -28px 0 40px -2.5454545455%;
}

.home ._home_link_img_lyt-02 > li {
	float: right;
	margin: 8px 0 0 2.4822695035%;
	width: 22.5177304965%;
}

.home ._home_link_img_lyt-02 > li > a {
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	text-decoration: none;
	color: #222;
	overflow: hidden;
}

.home ._home_link_img_lyt-02 > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
	z-index: 1;
}

.home ._home_link_img_lyt-02 > li:visited .title {
	color: #920da2;
}

.home ._home_link_img_lyt-02 > li:hover .title,
.home ._home_link_img_lyt-02 > li:active .title,
.home ._home_link_img_lyt-02 > li:focus .title {
	color: #0c52c7;
	text-decoration: underline;
}

.home ._home_link_img_lyt-02 > li .title {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 10px;
	line-height: 1.2;
	color: #004090;
}

.home ._home_link_img_lyt-02 > li .title a {
	text-decoration: none;
}

.home ._home_link_img_lyt-02 > li .title a:hover,
.home ._home_link_img_lyt-02 > li .title a:active,
.home ._home_link_img_lyt-02 > li .title a:focus {
	text-decoration: underline;
}

.home ._home_link_img_lyt-02 > li .img {
	bottom: 0;
	position: absolute;
	z-index: 0;
	width: 100%;
}

.home ._home_link_img_lyt-02 > li .content {
	position: relative;
	padding: 15px 15px 0;
	z-index: 1;
}

.home ._home_link_img_lyt-02 > li .content > *:last-child {
	margin-bottom: 0;
}

.home ._home_link_img_lyt-02 > li.facebook_mobile .content {
	padding-bottom: 15px;
}

.home ._home_link_img_lyt-02 > li.facebook_mobile .content .title,
.home ._home_link_img_lyt-02 > li.facebook_mobile .content .logo {
	float: left;
	width: 18px;
	height: 18px;
}

.home ._home_link_img_lyt-02 > li.facebook_mobile .content .title {
	width: 13em;
	padding-left: 8px;
	font-size: 1.4rem;
}

.home ._home_link_img_lyt-03 {
	padding: 0 82px;
	margin: 0 0 0 -16px;
}

.home ._home_link_img_lyt-03 .box {
	margin: 0 0 0 16px;
	border: 1px solid #dadada;
	border-radius: 5px;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	max-height: 244px;
}

.home ._home_link_img_lyt-03 .box a {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
	height: 100%;
}

.home ._home_link_img_lyt-03 .box a .content {
	font-size: 125%;
	font-size: 2rem;
	text-align: center;
	padding: 18px 7px 4px;
	width: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.home ._home_link_img_lyt-03 .box a .content .title .small {
	display: block;
	font-size: 1.4rem;
}

.home ._home_link_img_lyt-03 .box a .content p {
	font-size: 100%;
	font-size: 1.6rem;
	text-align: left;
	color: #222;
}

.home ._home_link_img_lyt-03 .box a .content > :last-child {
	margin-bottom: 0;
}

.home ._home_link_img_lyt-03 .box a .img {
	text-align: center;
	margin-top: auto;
	min-height: calc(0%);
}

.home ._home_link_img_lyt-03 .box a .img img {
	border-radius: 0 0 5px 5px;
}

.home ._home_link_img_lyt-03 .box a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 3px;
	right: 4px;
	width: 0;
	height: 0;
	border-bottom: 12px solid #ababab;
	border-left: 12px solid transparent;
}

.home ._home_link_img_lyt-03 .box.sports {
	background: #12988a;
}

.home ._home_link_img_lyt-03 .box.sports > a .content {
	position: static;
}

.home ._home_link_img_lyt-03 .box.sports > a .content .title {
	color: #ffffff;
}

.home ._home_link_img_lyt-03 .box.sports > a .img img {
	max-height: 100%;
}

.home ._home_link_img_lyt-03 .box.slick-slide {
	padding: 0;
}

.home ._home_link_img_lyt-03 > .slick-controller .slick-dots > li {
	margin: 0;
}

.home ._home_link_img_lyt-03 > .slick-controller .slick-dots > li > button {
	width: 15px;
	height: 15px;
	border-radius: 50%;
}

.home ._home_link_img_lyt-03 > .slick-controller .slick-dots > li > button::before {
	width: 15px;
	height: 15px;
	border-radius: 50%;
}

.home ._home_link_img_lyt-03 > .slick-controller .slick-playstop {
	top: -4px;
	right: -11px;
}

.home ._home_link_img_lyt-03 > .slick-controller .slick-playstop > button {
	border: 1px solid #dadada;
	background: transparent;
	width: 46px;
	height: 31px;
	border-radius: 4px;
}

.home ._home_link_img_lyt-03 > .slick-controller.slick-playing .slick-playstop button::before,
.home ._home_link_img_lyt-03 > .slick-controller.slick-playing .slick-playstop button::after {
	width: 4px;
	background: #ababab;
}

.home ._home_link_img_lyt-03 > .slick-controller.slick-playing .slick-playstop button::before {
	left: 16px;
}

.home ._home_link_img_lyt-03 > .slick-controller.slick-playing .slick-playstop button::after {
	right: 16px;
}

.home ._home_link_img_lyt-03 > .slick-controller.slick-pause .slick-playstop button::before {
	border-width: 6px 0 6px 12px;
	border-color: transparent transparent transparent #ababab;
}

.home ._home_link_img_lyt-03 .slick-prev,
.home ._home_link_img_lyt-03 .slick-next {
	width: 48px;
	height: 50px;
	background: rgba(0, 0, 0, 0.5);
}

.home ._home_link_img_lyt-03 .slick-next::before {
	right: 18px;
	width: 15px;
	height: 15px;
}

.home ._home_link_img_lyt-03 .slick-prev::before {
	left: 18px;
	width: 15px;
	height: 15px;
}

.home ._home_link_img_lyt-04 {
	display: flex;
	margin-left: -12px;
}

.home ._home_link_img_lyt-04 > li {
	box-sizing: border-box;
	padding-left: 12px;
	width: 25%;
}

.home ._home_link_txt-01 {
	display: table;
	margin: 0 0 40px;
}

.home ._home_link_txt-01 > * {
	display: table-cell;
	vertical-align: middle;
}

.home ._home_link_txt-01 > .logo {
	width: 29px;
	padding: 0 16px 0 0;
}

.home ._home_link_txt-01 a {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 10px;
	line-height: 1.2;
	font-weight: bold;
	color: #004090;
	text-decoration: none;
	padding-top: 4px;
}

.home ._home_link_txt-01 a:visited {
	color: #920da2;
}

.home ._home_link_txt-01 a:hover,
.home ._home_link_txt-01 a:active,
.home ._home_link_txt-01 a:focus {
	text-decoration: underline;
}

.home ._box-01 ._link_release-01 li:last-child a {
	padding-bottom: 0;
}

.home .-release ._link_release-01 {
	margin-bottom: 16px;
	border-bottom: 1px dotted #dadada;
}

.home ._index_link_img-lyt-02 {
	margin-bottom: 18px;
}

.home ._index_link_img-lyt-02 > li > a {
	font-size: 112.5%;
	font-size: 1.8rem;
	line-height: 1.3;
}

.home ._index_link_img-lyt-02.-col-3 .inner {
	width: auto;
	height: 100%;
	margin: 0 auto;
}

.home ._index_link_img-lyt-02.-col-3 .inner .img {
	height: 46px;
	vertical-align: middle;
}

.home ._index_link_img-lyt-02.-col-3 .inner .txt {
	width: auto;
	vertical-align: middle;
}

.home ._index_link_img-lyt-02.-col-3 li a {
	height: 100%;
	display: block;
}

.home ._index_box-03 {
	margin-bottom: 17px;
}

/* -----------------------------------------------------
// カテゴリトップ - ご契約者さま
// -------------------------------------------------- */
.contractor .toHeader-01 {
	background: #ebfcfa;
}

.contractor ._hdg_1-01 {
	margin-bottom: 0;
}

.contractor ._box_faq-01 {
	-webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
	padding: 0;
	border: none;
}

.contractor ._box_faq-01 > .hdg {
	font-size: 100%;
	font-size: 1.6rem;
	background: -moz-linear-gradient(#00786c, #006458);
	background: -webkit-linear-gradient(#00786c, #006458);
	background: linear-gradient(#00786c, #006458);
	background-color: #00786c;
	position: relative;
	left: 0;
	top: 0;
	border-radius: 4px 4px 0 0;
	padding: 13px 12px 12px;
}

.contractor ._box_faq-01 > .content {
	position: static;
	border-radius: 0 0 4px 4px;
	border-style: solid;
	border-width: 0 1px 1px;
	border-color: #dadada;
	padding: 28px 12px 12px;
}

.contractor ._box_faq-01 > .content .rn_Content .rn_List {
	font-size: 87.5%;
	font-size: 1.4rem;
}

.contractor ._box_faq-01 > .content .rn_Corrections {
	position: static;
	margin-top: 6px;
}

.contractor ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a {
	position: relative;
}

.contractor ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a:before {
	display: block;
}

.contractor ._contractor_list_product-01 {
	margin: -28px 0 0 -2.5454545455%;
}

.contractor ._contractor_list_product-01 > .col {
	float: left;
	box-sizing: border-box;
	margin: 28px 0 0 2.4822695035%;
	border-radius: 4px;
	padding: 16px 16px 13px;
	width: 30.8510638298%;
	background: #fff;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg {
	display: table;
	margin-bottom: 18px;
	width: 100%;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg > .pict {
	display: table-cell;
	max-width: none;
}

.contractor ._contractor_list_product-01 > .col > .inner > .hdg > span {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	display: table-cell;
	padding-left: 16px;
	width: 100%;
	vertical-align: middle;
	text-decoration: none;
	color: #004090;
}

.contractor ._contractor_list_product-01 > .col > .inner > .content > .inner > *:last-child {
	margin-bottom: 0;
}

.contractor ._contractor_list_product-01 > .col > .inner > .content > p {
	margin: 20px 0 0;
	display: table;
	width: 100%;
}

.contractor ._contractor_list_product-01 > .col > .inner > .content > p ._btn-02 {
	display: table-cell;
	vertical-align: middle;
}

.contractor ._contractor_list_product-01 > .col > .inner .hdg-02 {
	margin-bottom: 9px;
}

.contractor ._contractor_list_product-01 > .col > .inner ._link-01 {
	margin-bottom: 13px;
}

.contractor ._contractor_list_product-01 > .col > .inner ._link-01 + .hdg-02 {
	border-top: 1px solid #dadada;
	padding-top: 18px;
}

.contractor ._contractor_list_product-01 > .col > .inner > *:last-child {
	margin-bottom: 0;
}

/* ご契約者さま下層 - 事故にあわれたら
**------------------------------------------ */
._index_link_img-lyt-02.emergency > li.large a {
	padding: 29px 16px 30px;
	margin-top: -2px;
	background: #ffffff;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: linear-gradient(to bottom, #ffffff 0%, #f4f4f4 100%);
	border-color: #ececec;
}

._index_link_img-lyt-02.emergency > li.large a > .inner {
	display: block;
}

._index_link_img-lyt-02.emergency > li.large a > .inner .img,
._index_link_img-lyt-02.emergency > li.large a > .inner .txt {
	display: block;
	text-align: center;
}

._index_link_img-lyt-02.emergency > li.large a > .inner .img {
	margin-bottom: 24px;
}

._index_link_img-lyt-02.emergency > li.large a > .inner .txt {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 0;
	line-height: 1.3;
	font-weight: bold;
}

._index_link_img-lyt-02.emergency > li.large a > .inner .txt > .small {
	font-size: 88.8888888889%;
	font-size: 1.6rem;
	display: block;
	font-weight: normal;
}

/* -----------------------------------------------------
// カテゴリトップ - 個人のお客さま
// -------------------------------------------------- */
.personal ._personal_link_recommend-01 {
	margin: 0 0 0 -2.0909090909%;
}

.personal ._personal_link_recommend-01 > li {
	float: left;
	margin: 0 0 0 2.0480854853%;
	width: 31.2555654497%;
}

.personal ._personal_link_recommend-01 > li > a {
	background: -moz-linear-gradient(#007d72, #004e43);
	background: -webkit-linear-gradient(#007d72, #004e43);
	background: linear-gradient(#007d72, #004e43);
	background-color: #007d72;
	display: block;
	border: 1px solid #00665a;
	border-radius: 4px;
	padding: 5px 6px;
	text-decoration: none;
}

.personal ._personal_link_recommend-01 > li > a > .inner {
	position: relative;
	border-radius: 2px;
	padding: 31px 19px 19px;
	background: #fff;
}

.personal ._personal_link_recommend-01 > li > a > .inner:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

.personal ._personal_link_recommend-01 > li > a .title {
	display: block;
	margin-bottom: 20px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 28px;
	text-align: center;
}

.personal ._personal_link_recommend-01 > li > a .desc {
	display: table;
	width: 100%;
}

.personal ._personal_link_recommend-01 > li > a .desc img,
.personal ._personal_link_recommend-01 > li > a .desc p {
	display: table-cell;
	vertical-align: top;
}

.personal ._personal_link_recommend-01 > li > a .desc img {
	max-width: none;
}

.personal ._personal_link_recommend-01 > li > a .desc p {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding-left: 16px;
	width: 100%;
}

.personal ._personal_link_recommend-01 > li > a .desc p em {
	font-weight: bold;
}

.personal ._index_link_img-lyt-02 > li > a {
	padding: 20px 14px 18px 19px;
}

.personal ._index_link_img-lyt-02 > li.large a {
	padding: 29px 16px 12px;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner {
	display: block;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .img,
.personal ._index_link_img-lyt-02 > li.large a > .inner .txt {
	display: block;
	text-align: center;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .img {
	margin-bottom: 24px;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .txt {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 0;
	line-height: 1.3;
	font-weight: bold;
}

.personal ._index_link_img-lyt-02 > li.large a > .inner .txt > .small {
	font-size: 88.8888888889%;
	font-size: 1.6rem;
	display: block;
	font-weight: normal;
}

.personal ._personal_link_recommend-02 .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	margin-bottom: 22px;
	text-align: center;
}

.personal ._personal_link_recommend-02 .hdg > em {
	font-size: 312.5%;
	font-size: 5rem;
	line-height: 1.2;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	color: #ed115e;
}

.personal ._personal_link_recommend-02 .hdg > em .unit {
	font-size: 80%;
	font-size: 4rem;
	font-family: メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
}

.personal ._personal_link_recommend-02 .list {
	margin: -24px 0 0 -2.1818181818%;
}

.personal ._personal_link_recommend-02 .list > li {
	float: left;
	margin: 24px 0 0 2.1352313167%;
	width: 17.793594306%;
}

.personal ._personal_link_recommend-02 .list > li > a {
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	display: block;
	border-radius: 4px;
	border: 1px solid #dadada;
	text-decoration: none;
	color: #222;
	overflow: hidden;
}

.personal ._personal_link_recommend-02 .list > li > a:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #fff transparent;
	z-index: 10;
}

.personal ._personal_link_recommend-02 .list > li > a .content {
	position: relative;
	padding: 13px 15px 17px;
	background: #fff;
}

.personal ._personal_link_recommend-02 .list > li > a .content .title {
	font-size: 125%;
	font-size: 2rem;
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px dotted #dadada;
	padding-bottom: 10px;
	font-weight: bold;
	color: #004090;
	line-height: 1.3;
}

.personal ._personal_link_recommend-02 .list > li > a .content .title .small {
	font-size: 80%;
	font-size: 1.6rem;
	display: block;
	font-weight: normal;
	margin-top: 4px;
}

.personal ._personal_link_recommend-02 .list > li > a .content > *:last-child {
	margin-bottom: 0;
}

.personal ._personal_link_recommend-02 .list > li > a .content:before {
	position: absolute;
	left: 50%;
	bottom: -24px;
	content: "";
	margin-left: -13px;
	border-style: solid;
	border-width: 12px 13px;
	border-color: #fff transparent transparent transparent;
	z-index: 10;
}

.personal ._personal_link_recommend-02 .list > li > a .img {
	position: relative;
	border-radius: 0 0 3px 3px;
	margin: 1px;
	overflow: hidden;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -1.5em 0 0;
	width: 100%;
	text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.45);
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

.personal ._personal_link_recommend-02 .list > li > a .img .premium em {
	font-size: 244.444444444%;
	font-size: 4.4rem;
	font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	line-height: 1;
}

.personal ._personal_link_recommend-02 .list > li > a .img img {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.personal ._personal_link_recommend-02 .list > li > a:visited .content .title {
	color: #920da2;
}

.personal ._personal_link_recommend-02 .list > li > a:hover .content .title,
.personal ._personal_link_recommend-02 .list > li > a:active .content .title,
.personal ._personal_link_recommend-02 .list > li > a:focus .content .title {
	color: #0c52c7;
	text-decoration: underline;
}

.personal ._personal_link_recommend-02 .list > li > a:hover .img img,
.personal ._personal_link_recommend-02 .list > li > a:active .img img,
.personal ._personal_link_recommend-02 .list > li > a:focus .img img {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.personal ._personal_link_recommend-02 .list > li.car > a .img .premium {
	margin-top: -1.1em;
}

.personal ._personal_link_recommend-02 .list > li.leisure > a .img .premium {
	font-size: 93.75%;
	font-size: 1.5rem;
}

._personal_toggle > .content > .inner > :last-child {
	margin-bottom: 0;
}

/* 個人のお客さま下層 - 安心の事故対応サービス
**------------------------------------------ */
.songai ._img_lyt-01.-img-change .hide-pc {
	display: none;
}

.songai ._songai_related-01 {
	-webkit-box-shadow: 0 0 0 3px #f4f4f4 inset;
	box-shadow: 0 0 0 3px #f4f4f4 inset;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 27px 27px 28px;
	margin: 0 0 40px;
}

.songai ._songai_related-01 > .col {
	float: left;
	box-sizing: border-box;
	margin-left: 2.29885%;
	border-left: 1px solid #dadada;
	padding-left: 24px;
	width: 48.85057%;
}

.songai ._songai_related-01 > .col:first-child {
	margin-left: 0;
	border-left: none;
	padding: 0;
}

.songai ._songai_related-01 > .col > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	position: relative;
	margin-bottom: 20px;
	padding: 3px 0 0 20px;
}

.songai ._songai_related-01 > .col > .hdg:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 4px;
	height: 100%;
	background: #00665a;
}

.songai ._songai_related-01 > .col > *:last-child {
	margin-bottom: 0;
}

.songai ._songai_related-01:after {
	content: "";
	display: table;
	clear: both;
}

.songai ._songai_list_merit-01 {
	margin-left: -1.8181818182%;
}

.songai ._songai_list_merit-01 > li {
	float: left;
	box-sizing: border-box;
	margin-left: 1.7857142857%;
	border-radius: 4px;
	padding: 12px 8px 17px;
	width: 23.2142857143%;
	background: #fff;
	text-align: center;
}

.songai ._songai_list_merit-01 > li .img {
	margin-bottom: 6px;
}

.songai ._songai_link_feature-01 .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 56px;
	line-height: 1.3;
	text-align: center;
	color: #0c423c;
}

.songai ._songai_link_feature-01 .lead {
	text-align: center;
}

.songai ._songai_link_feature-01 .link {
	margin-left: -2.5454545455%;
}

.songai ._songai_link_feature-01 .link li {
	float: left;
	margin-left: 2.4822695035%;
	width: 30.8510638298%;
}

.songai ._songai_link_feature-01 .link li a {
	position: relative;
	display: table;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 10px 10px 23px;
	width: 100%;
	background: #fff;
	color: #ed115e;
	text-decoration: none;
}

.songai ._songai_link_feature-01 .link li a:before {
	position: absolute;
	left: 50%;
	bottom: 0;
	content: "";
	border-width: 8px;
	border-style: solid;
	border-color: #ababab transparent transparent transparent;
}

.songai ._songai_link_feature-01 .link li a:hover .num,
.songai ._songai_link_feature-01 .link li a:hover .txt,
.songai ._songai_link_feature-01 .link li a:hover:before,
.songai ._songai_link_feature-01 .link li a:active .num,
.songai ._songai_link_feature-01 .link li a:active .txt,
.songai ._songai_link_feature-01 .link li a:active:before,
.songai ._songai_link_feature-01 .link li a:focus .num,
.songai ._songai_link_feature-01 .link li a:focus .txt,
.songai ._songai_link_feature-01 .link li a:focus:before {
	opacity: 0.6;
}

.songai ._songai_link_feature-01 .link li a .num,
.songai ._songai_link_feature-01 .link li a .txt {
	display: table-cell;
	vertical-align: middle;
}

.songai ._songai_link_feature-01 .link li a .num {
	white-space: nowrap;
}

.songai ._songai_link_feature-01 .link li a .num > span {
	font-size: 87.5%;
	font-size: 1.4rem;
	display: block;
	border-radius: 2px;
	padding: 6px 8px 3px;
	background: #ed115e;
	line-height: 1.1;
	color: #fff;
	text-align: center;
}

.songai ._songai_link_feature-01 .link li a .num > span > b {
	font-size: 128.571428571%;
	font-size: 1.8rem;
	display: block;
}

.songai ._songai_link_feature-01 .link li a .txt {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding-left: 9px;
	width: 100%;
	line-height: 1.44;
	font-weight: bold;
}

.songai ._songai_link_feature-01 .slick-dotted.slick-slider {
	margin-bottom: 50px;
}

.songai ._index_link-01 > .col {
	overflow: hidden;
	background: #fff;
}

/* -----------------------------------------------------
// カテゴリトップ - 法人のお客さま
// -------------------------------------------------- */
.business ._business_visual-01 {
	background: url(/business/img/index_visual-01.jpg) center top no-repeat;
	background-size: cover;
}

.business ._business_visual-01 > .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 0;
}

.business ._business_visual-01 > .inner > ._index_box-03 {
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
	float: right;
	margin-bottom: 0;
	width: 31.6363636364%;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	padding: 12px 10px 10px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content {
	font-size: 87.5%;
	font-size: 1.4rem;
	border-radius: 0 0 3px 3px;
	padding: 16px 25px 19px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content .desc {
	padding-bottom: 16px;
	text-align: center;
	line-height: 1.42;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content .desc:before {
	bottom: -16px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content ._btn_lyt-01 {
	margin-top: -23px;
}

.business ._business_visual-01 > .inner > ._index_box-03 > .content ._btn-01 {
	min-width: 0;
	width: 100%;
}

/* -----------------------------------------------------
// カテゴリトップ - 会社情報
// -------------------------------------------------- */
.company ._company_visual-01 {
	border-bottom: 1px solid #dadada;
	background: url(/company/img/index_bg-01.jpg) 50% top no-repeat;
	background-size: cover;
}

.company ._company_visual-01 > .inner {
	max-width: 1100px;
	margin: 0 auto;
}

.company ._company_visual-01 > .inner > .lead {
	display: table;
	margin: 0 0 0 21px;
	height: 329px;
}

.company ._company_visual-01 > .inner > .lead > b {
	display: table-cell;
	vertical-align: middle;
}

.company ._company_visual-02 {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 0 10px;
	height: 340px;
	margin: 0 0 60px;
}

.company ._company_visual-02::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background-image: url(/company/img/index_bg-01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.company ._company_visual-02::after {
	content: "";
	min-height: inherit;
	font-size: 0;
}

.company ._company_visual-02 > .inner {
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.company ._company_visual-02 > .inner > .lead {
	font-size: 125%;
	font-size: 2rem;
	color: #00665a;
	margin-bottom: 0;
}

.company ._company_column-01 {
	margin: -28px 0 50px -2.5454545455%;
}

.company ._company_column-01.-col-3 > .col {
	float: left;
	margin: 28px 0 0 2.4822695035%;
	width: 30.8510638298%;
}

.company ._company_column-01.-col-3 > .col-2 {
	float: left;
	margin: 28px 0 0 2.4822695035%;
	width: 64.1843971631%;
}

.company ._company_column-01 > .col {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	color: #222;
	text-decoration: none;
}

.company ._company_column-01 > .col > a {
	display: block;
	padding: 16px 14px 18px;
	color: #222;
	text-decoration: none;
}

.company ._company_column-01 > .col > a:visited > .hdg {
	color: #920da2;
}

.company ._company_column-01 > .col > a:hover > .hdg,
.company ._company_column-01 > .col > a:active > .hdg,
.company ._company_column-01 > .col > a:focus > .hdg {
	color: #0c52c7;
	text-decoration: underline;
}

.company ._company_column-01 > .col > a > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 9px;
	color: #004090;
}

.company ._company_column-01 > .col > a > .img {
	margin-bottom: 17px;
	text-align: center;
}

.company ._company_column-01 > .col > a > *:last-child {
	margin-bottom: 0;
}

.company ._company_column-01 > .col > a:before,
.company ._company_column-01 > .col > a:after {
	position: absolute;
	content: "";
}

.company ._company_column-01 > .col > a:before {
	left: 216px;
	top: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

.company ._company_column-01 > .col > a:after {
	right: 4px;
	bottom: 4px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

.company ._company_column-01 > .col:before,
.company ._company_column-01 > .col:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 5px;
}

.company ._company_column-01 > .col:before {
	border-radius: 4px 4px 0 0;
	width: 100%;
	background: #00665a;
}

.company ._company_column-01 > .col:after {
	border-top-left-radius: 4px;
	width: 216px;
	background: #14b87e;
}

.company ._company_column-01 > .col-2 {
	position: relative;
}

.company ._company_column-01 > .col-2 > .inner {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	display: table;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 16px 15px 18px;
	color: #222;
	text-decoration: none;
}

.company ._company_column-01 > .col-2 > .inner:before,
.company ._company_column-01 > .col-2 > .inner:after {
	position: absolute;
	content: "";
}

.company ._company_column-01 > .col-2 > .inner:before {
	left: 216px;
	top: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

.company ._company_column-01 > .col-2 > .inner:after {
	right: 4px;
	bottom: 4px;
	display: table;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
	clear: both;
}

.company ._company_column-01 > .col-2 > .inner > .link,
.company ._company_column-01 > .col-2 > .inner > .content {
	display: table-cell;
	vertical-align: top;
}

.company ._company_column-01 > .col-2 > .inner > .link {
	padding-right: 17px;
	width: 48.4104046243%;
}

.company ._company_column-01 > .col-2 > .inner > .link a {
	display: block;
	color: #222;
	text-decoration: none;
}

.company ._company_column-01 > .col-2 > .inner > .link a > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 9px;
	color: #004090;
}

.company ._company_column-01 > .col-2 > .inner > .link a > .img {
	margin-bottom: 17px;
}

.company ._company_column-01 > .col-2 > .inner > .link a > *:last-child {
	margin-bottom: 0;
}

.company ._company_column-01 > .col-2 > .inner > .link a:visited > .hdg {
	color: #920da2;
}

.company ._company_column-01 > .col-2 > .inner > .link a:hover > .hdg,
.company ._company_column-01 > .col-2 > .inner > .link a:active > .hdg,
.company ._company_column-01 > .col-2 > .inner > .link a:focus > .hdg {
	color: #0c52c7;
	text-decoration: underline;
}

.company ._company_column-01 > .col-2 > .inner > .link > *:last-child {
	margin-bottom: 0;
}

.company ._company_column-01 > .col-2 > .inner > .content {
	border-left: 1px solid #dadada;
	padding-left: 23px;
}

.company ._company_column-01 > .col-2 > .inner > .content > ._link-01 {
	margin-bottom: 0;
}

.company ._company_column-01 > .col-2:before,
.company ._company_column-01 > .col-2:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 5px;
}

.company ._company_column-01 > .col-2:before {
	border-radius: 4px 4px 0 0;
	width: 100%;
	background: #00665a;
}

.company ._company_column-01 > .col-2:after {
	border-top-left-radius: 4px;
	width: 216px;
	background: #14b87e;
}

.company ._company_related-01 {
	-webkit-box-shadow: 0 0 0 3px #f4f4f4 inset;
	box-shadow: 0 0 0 3px #f4f4f4 inset;
	border: 1px solid #dadada;
	border-radius: 4px;
	padding: 27px 27px 28px;
}

.company ._company_related-01 > .col {
	float: left;
	box-sizing: border-box;
	margin-left: 2.2988505747%;
	border-left: 1px solid #dadada;
	padding-left: 24px;
	width: 48.8505747126%;
}

.company ._company_related-01 > .col:first-child {
	margin-left: 0;
	border-left: none;
	padding: 0;
}

.company ._company_related-01 > .col > .hdg {
	font-size: 150%;
	font-size: 2.4rem;
	position: relative;
	margin-bottom: 20px;
	padding: 3px 0 0 20px;
}

.company ._company_related-01 > .col > .hdg:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 4px;
	height: 100%;
	background: #00665a;
}

.company ._company_related-01 > .col > *:last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// カテゴリトップ - 知る・楽しむ
// -------------------------------------------------- */
.special ._special_visual-01 {
	position: relative;
	height: 25vw;
	max-height: 320px;
	overflow: hidden;
}

.special ._special_visual-01 img {
	width: 100%;
}

.special ._special_visual-01 > .link {
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
}

.special ._special_visual-01 > .link li {
	margin-bottom: 1px;
}

.special ._special_visual-01 > .link li a {
	font-size: 112.5%;
	font-size: 1.8rem;
	position: relative;
	display: block;
	padding: 12px 0 13px;
	background: #28a295;
	width: 47.1%;
	text-align: right;
	color: #fff;
	text-decoration: none;
}

.special ._special_visual-01 > .link li a:after {
	position: absolute;
	right: -40px;
	top: 0;
	content: "";
	border-style: solid;
	border-width: 52px 0 0 40px;
	border-color: transparent transparent transparent #28a295;
}

.special ._special_visual-01 > .link li a span {
	position: relative;
	display: inline-block;
	padding-right: 38px;
}

.special ._special_visual-01 > .link li a span:after {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -75px -64px;
	width: 20px;
	height: 18px;
	position: absolute;
	right: 0;
	top: 50%;
	content: "";
	margin-top: -10px;
}

.special ._special_visual-01 > .link li a:hover,
.special ._special_visual-01 > .link li a:active,
.special ._special_visual-01 > .link li a:focus {
	background: #16bc7f;
}

.special ._special_visual-01 > .link li a:hover:after,
.special ._special_visual-01 > .link li a:active:after,
.special ._special_visual-01 > .link li a:focus:after {
	border-color: transparent transparent transparent #16bc7f;
}

.special ._special_visual-01 > .link li:first-child a {
	width: calc(46.8% - 2em);
}

.special ._index_section-em {
	padding-bottom: 30px;
}

.special ._index_section-em .inner ._link_img-lyt-02 {
	margin-bottom: 31px;
}

.special ._index_section-em .inner ._link_img-lyt-02 > li > ._link_img-lyt-01 {
	margin-bottom: 0;
}

.special ._index_section-em .inner ._link_img-lyt-02 > li > a .img {
	margin-bottom: 15px;
}

.special ._index_section-em .inner ._link_img-lyt-02 > li > a .title {
	margin-bottom: 9px;
	font-size: 2rem;
	line-height: 1.2;
}

.special ._index_section-em .inner > *:last-child {
	margin-bottom: 0;
}

[class^="special-"] ._special_column-01 {
	margin: -28px 0 50px -2.5454545455%;
}

[class^="special-"] ._special_column-01.-col-3 > .col {
	float: left;
	margin: 28px 0 0 2.4822695035%;
	width: 30.8510638298%;
}

[class^="special-"] ._special_column-01 > .col {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
	position: relative;
	box-sizing: border-box;
	border: 1px solid #dadada;
	border-radius: 4px;
	color: #222;
	text-decoration: none;
}

[class^="special-"] ._special_column-01 > .col > a {
	display: block;
	padding: 16px 14px 18px;
	color: #222;
	text-decoration: none;
}

[class^="special-"] ._special_column-01 > .col > a:visited > .hdg {
	color: #920da2;
}

[class^="special-"] ._special_column-01 > .col > a:hover > .hdg,
[class^="special-"] ._special_column-01 > .col > a:active > .hdg,
[class^="special-"] ._special_column-01 > .col > a:focus > .hdg {
	color: #0c52c7;
	text-decoration: underline;
}

[class^="special-"] ._special_column-01 > .col > a > .hdg {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 9px;
	color: #004090;
}

[class^="special-"] ._special_column-01 > .col > a > .img {
	margin-bottom: 17px;
	text-align: center;
}

[class^="special-"] ._special_column-01 > .col > a > *:last-child {
	margin-bottom: 0;
}

[class^="special-"] ._special_column-01 > .col > a:before,
[class^="special-"] ._special_column-01 > .col > a:after {
	position: absolute;
	content: "";
}

[class^="special-"] ._special_column-01 > .col > a:before {
	left: 216px;
	top: 0;
	border-style: solid;
	border-width: 4px 4px 0 0;
	border-color: #14b87e transparent transparent transparent;
}

[class^="special-"] ._special_column-01 > .col > a:after {
	right: 4px;
	bottom: 4px;
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

[class^="special-"] ._special_column-01 > .col:before,
[class^="special-"] ._special_column-01 > .col:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 5px;
}

[class^="special-"] ._special_column-01 > .col:before {
	border-radius: 4px 4px 0 0;
	width: 100%;
	background: #00665a;
}

[class^="special-"] ._special_column-01 > .col:after {
	border-top-left-radius: 4px;
	width: 216px;
	background: #14b87e;
}

/* -----------------------------------------------------
// カテゴリトップ - お問い合わせ
// -------------------------------------------------- */
.contact ._box_attention-01 {
	margin-bottom: 40px;
}

.contact ._box_attention-01 .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
}

.contact ._box_attention-01 .hdg > span:before {
	top: 0.15em;
}

.contact ._box_attention-01 .hdg .small {
	font-size: 72.7272727273%;
	font-size: 1.6rem;
}

.contact ._contact_link-01 {
	margin: -28px 0 40px -3.3734939759%;
}

.contact ._contact_link-01 > li {
	position: relative;
	float: left;
	margin: 28px 0 0 3.2634032634%;
	width: 46.7365967366%;
}

.contact ._contact_link-01 > li.new a {
	background: -moz-linear-gradient(#14b87e, #109868);
	background: -webkit-linear-gradient(#14b87e, #109868);
	background: linear-gradient(#14b87e, #109868);
	background-color: #14b87e;
}

.contact ._contact_link-01 > li.contractor a {
	background: -moz-linear-gradient(#12988a, #0e7369);
	background: -webkit-linear-gradient(#12988a, #0e7369);
	background: linear-gradient(#12988a, #0e7369);
	background-color: #12988a;
}

.contact ._contact_link-01 > li a {
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset, 0 0 2px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset, 0 0 2px 0 rgba(0, 0, 0, 0.15);
	position: relative;
	display: block;
	border-radius: 4px;
	padding: 16px;
	text-decoration: none;
	color: #222;
}

.contact ._contact_link-01 > li a:before {
	position: absolute;
	right: 4px;
	bottom: 8px;
	content: "";
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #fff transparent;
}

.contact ._contact_link-01 > li a:hover,
.contact ._contact_link-01 > li a:active,
.contact ._contact_link-01 > li a:focus {
	opacity: 0.6;
}

.contact ._contact_link-01 > li a > .hdg {
	font-size: 112.5%;
	font-size: 1.8rem;
	-webkit-box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
	background: -moz-linear-gradient(#ffe062, #ffcc33);
	background: -webkit-linear-gradient(#ffe062, #ffcc33);
	background: linear-gradient(#ffe062, #ffcc33);
	background-color: #ffe062;
	padding: 15px 42px 13px 15px;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 6px;
	line-height: 1.2;
	width: 100%;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	margin: 0 0 16px;
}

.contact ._contact_link-01 > li a > .hdg:after {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -98px -25px;
	width: 21px;
	height: 21px;
	position: absolute;
	right: 15px;
	top: 50%;
	content: "";
	margin-top: -11px;
}

.contact ._contact_link-01 > li a > .hdg > span {
	display: block;
	padding: 0 0;
	font-weight: bold;
	text-align: center;
	color: #222;
}

.contact ._contact_link-01 > li a > .content {
	border-radius: 4px;
	padding: 22px 22px 18px;
	background: #dff7f4;
}

.contact ._contact_link-01 > li a > .content > ul li:first-child {
	margin-top: 0 !important;
}

/* -----------------------------------------------------
// カテゴリトップ - 401k
// -------------------------------------------------- */
.dc ._dc_link_lyt-01 {
	-webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
	background: -moz-linear-gradient(#007e72, #004e43);
	background: -webkit-linear-gradient(#007e72, #004e43);
	background: linear-gradient(#007e72, #004e43);
	background-color: #007e72;
	display: block;
	border: 1px solid #00665a;
	border-radius: 4px;
	padding: 5px 6px 6px;
	text-decoration: none;
	color: #222;
}

.dc ._dc_link_lyt-01 > .inner {
	position: relative;
	border-radius: 2px;
	padding: 15px 256px 20px 20px;
	background: url(/shared/img/bg/index_link-lyt-401k-01.png) right 50% no-repeat #fff;
}

.dc ._dc_link_lyt-01 > .inner:before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	content: "";
	border-style: solid;
	border-width: 0 0 11px 11px;
	border-color: transparent transparent #ababab transparent;
}

.dc ._dc_link_lyt-01 > .inner > p {
	margin-bottom: 14px;
}

.dc ._dc_link_lyt-01 .hdg {
	font-size: 162.5%;
	font-size: 2.6rem;
	margin-bottom: 7px;
	line-height: 1.3;
	font-weight: bold;
	color: #004090;
}

.dc ._dc_link_lyt-01 ._list_feature-02 {
	margin-bottom: 0;
}

.dc ._dc_link_lyt-01:visited .hdg {
	color: #920da2;
}

.dc ._dc_link_lyt-01:hover .hdg,
.dc ._dc_link_lyt-01:active .hdg,
.dc ._dc_link_lyt-01:focus .hdg {
	color: #0c52c7;
	text-decoration: underline;
}

.dc ._dc_box_inquiry-01 {
	display: table;
	margin-top: -19px;
	border-radius: 4px;
	border: 1px solid #f3e6c1;
	width: 100%;
}

.dc ._dc_box_inquiry-01 > .hdg,
.dc ._dc_box_inquiry-01 > .content {
	display: table-cell;
	vertical-align: middle;
}

.dc ._dc_box_inquiry-01 > .hdg {
	font-size: 187.5%;
	font-size: 3rem;
	white-space: nowrap;
	padding: 0 40px;
	background: url(/shared/img/bg/401k_box_inquiry-01.png) #f3d98f;
}

.dc ._dc_box_inquiry-01 > .hdg > span {
	position: relative;
	padding: 0 0 0 32px;
}

.dc ._dc_box_inquiry-01 > .hdg > span:before {
	background-image: url(/shared/img/icon/sprite.png);
	background-position: -69px -30px;
	width: 22px;
	height: 27px;
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	margin-top: -16px;
}

.dc ._dc_box_inquiry-01 > .content {
	padding: 12px 32px 15px;
	width: 100%;
	background: url(/shared/img/bg/page_inquiry-01.png) #f6eccf;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col {
	float: left;
	width: 45.3637660485%;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col:first-child {
	border-right: 1px solid #dadada;
	padding-right: 4.422253923%;
	margin-right: 4.422253923%;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col dl dt {
	font-size: 125%;
	font-size: 2rem;
	margin-bottom: 3px;
}

.dc ._dc_box_inquiry-01 > .content > .inner > .col ._btn-01 {
	min-width: 0;
	width: 100%;
}

.dc ._dc_btn_list-01 {
	margin: 0 0 24px -2.5454545455%;
}

.dc ._dc_btn_list-01 > li {
	float: left;
	margin: 0 0 0 2.4822695035%;
	width: 30.8510638298%;
}

.dc ._dc_btn_list-01 ._btn-01 {
	display: table;
	padding: 10px 15px 12px;
	min-width: 0;
	width: 100%;
	line-height: 1.3;
}

.dc ._dc_btn_list-01 ._btn-01 > span {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

.dc ._dc_btn_list-01 ._btn-01 .small {
	font-size: 77.7777777778%;
	font-size: 1.4rem;
	font-weight: bold;
}

.dc ._dc_btn_list-01 ._btn-01.-em > span > span {
	text-align: center;
}

.dc ._dc_btn_list-01 ._btn-01.-em > span > span:before {
	top: 50%;
	margin-top: -12px;
}

/* -----------------------------------------------------
// TOPページ 法人のお客さまエリア
// -------------------------------------------------- */
._index_lyt_corporation {
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0 40px -40px;
}

._index_lyt_corporation * {
	box-sizing: border-box;
}

._index_lyt_corporation > .col {
	width: 50%;
	padding: 40px 0 0 40px;
}

._index_lyt_corporation ._index_lyt_btn-01 {
	margin-bottom: 0;
}

._index_lyt_corporation ._index_lyt_btn-01 > a {
	position: relative;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

._index_lyt_corporation ._index_lyt_btn-01 > a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 0;
	height: 0;
	border-bottom: 12px solid #ababab;
	border-left: 12px solid transparent;
}

._index_lyt_corporation .panel {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #dadada;
	border-radius: 5px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	padding: 16px 14px;
}

._index_lyt_corporation .panel[href] {
	position: relative;
	text-decoration: none;
}

._index_lyt_corporation .panel[href]::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 5px;
	right: 5px;
	width: 0;
	height: 0;
	border-bottom: 12px solid #ababab;
	border-left: 12px solid transparent;
}

._index_lyt_corporation .panel[href]:hover .title,
._index_lyt_corporation .panel[href]:focus .title,
._index_lyt_corporation .panel[href]:active .title {
	text-decoration: underline;
}

._index_lyt_corporation .panel .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 17px;
}

._index_lyt_corporation .panel .txt {
	color: #222;
}

._index_lyt_corporation .panel .img {
	text-align: center;
}

._index_lyt_corporation .panel > :last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// TOPページ 取り組みエリア
// -------------------------------------------------- */
._index_initiative-01 .box-lyt-initiative {
	display: flex;
	flex-wrap: wrap;
	margin: -40px 0 0 -40px;
}

._index_initiative-01 .box-lyt-initiative * {
	box-sizing: border-box;
}

._index_initiative-01 .box-lyt-initiative > .col {
	width: 50%;
	padding: 40px 0 0 40px;
}

._index_initiative-01 .box-lyt-initiative > .col > .box {
	height: 100%;
}

._index_initiative-01 .box-lyt-initiative > .col ._index_link_sub_initiative {
	min-height: 376px;
}

._index_panel_initiative > .panel {
	display: flex;
	flex-direction: row-reverse;
	background-color: #fff;
	border: 1px solid #dadada;
	border-radius: 4px;
	min-height: 180px;
	text-decoration: none;
	margin-bottom: 16px;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
}

._index_panel_initiative > .panel[href] {
	position: relative;
}

._index_panel_initiative > .panel[href]::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 0;
	height: 0;
	border-bottom: 12px solid #ababab;
	border-left: 12px solid transparent;
}

._index_panel_initiative > .panel[href]:hover .title,
._index_panel_initiative > .panel[href]:focus .title,
._index_panel_initiative > .panel[href]:active .title {
	text-decoration: underline;
}

._index_panel_initiative > .panel > .image {
	position: relative;
	width: 178px;
}

._index_panel_initiative > .panel > .content {
	width: calc(100% - 178px);
	padding: 23px 15px;
}

._index_panel_initiative > .panel > .content > :last-child {
	margin-bottom: 0;
}

._index_panel_initiative .title {
	font-size: 112.5%;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 12px;
}

._index_panel_initiative .txt {
	color: #222;
}

._index_panel_initiative > :last-child {
	margin-bottom: 0;
}

._index_link_sub_initiative {
	background-color: #fff;
	border: 1px solid #dadada;
	border-radius: 4px;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.1);
	padding: 22px 50px 39px;
}

._index_link_sub_initiative > .hdg {
	font-size: 137.5%;
	font-size: 2.2rem;
	text-align: center;
	margin-bottom: 15px;
}

._index_link_sub_initiative > .link {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	border: 1px solid #dadada;
	border-radius: 4px;
	height: 80px;
	margin-bottom: 12px;
	box-shadow: inset 0px -1px 0px 0px #dfdfdf;
}

._index_link_sub_initiative > .link.-align-center {
	align-items: center;
}

._index_link_sub_initiative > .link > img {
	flex-shrink: 0;
}

._index_link_sub_initiative > :last-child {
	margin-bottom: 0;
}

/* -----------------------------------------------------
// _index_visual-04
// -------------------------------------------------- */
._index_visual-04 > .img {
	position: relative;
	display: flex;
	align-items: center;
	height: 340px;
	padding: 0 10px;
}

._index_visual-04 > .img::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	z-index: 0;
}

._index_visual-04 > .img > .inner {
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
	width: 100%;
}

._index_visual-04 > .img > .inner > .lead {
	font-size: 125%;
	font-size: 2rem;
	margin: 0 0 5px;
	color: #00665a;
}

._index_visual-04 > .img > .inner > :last-child {
	margin-bottom: 0;
}

._index_visual-04 > .content > .inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 14px 0;
}

._index_visual-04 > .content > .inner > :last-child {
	margin-bottom: 0;
}

._index_visual-04.-personal > .img::before {
	background-image: url(/personal/img/index_bg-01.jpg);
}

._index_visual-04.-business > .img::before {
	background-image: url(/business/img/index_bg-01.jpg);
}

._index_link_img-lyt-04 {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px;
	border-left: 1px solid #dadada;
}

._index_link_img-lyt-04 > li > a {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	padding: 29px 20px;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #dadada #dadada #dadada transparent;
	background: #fff;
	color: #004090;
	text-decoration: none;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}

._index_link_img-lyt-04 > li > a::before {
	position: absolute;
	right: 4px;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #888 transparent;
}

._index_link_img-lyt-04 > li > a > .img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
}

._index_link_img-lyt-04 > li > a > .img > img {
	vertical-align: bottom;
}

._index_link_img-lyt-04 > li > a > .img > img + img {
	margin: 0 0 0 10px;
}

._index_link_img-lyt-04 > li > a > .txt {
	max-width: 100%;
	margin: 10px 0 0;
	font-weight: bold;
	text-align: center;
}

._index_link_img-lyt-04 > li > a:visited {
	color: #004090;
}

._index_link_img-lyt-04 > li > a:hover,
._index_link_img-lyt-04 > li > a:active,
._index_link_img-lyt-04 > li > a:focus {
	color: #0c52c7;
	text-decoration: underline;
}

._index_link_img-lyt-04:not([data-col-wide]) > li {
	flex: 1 0 0%;
	width: 100%;
}

._index_link_img-lyt-04[data-col-wide="4"] > li {
	width: 25%;
}

._index_link_img-lyt-04[data-col-wide="4"] > li:nth-child(n + 5) > a {
	border-top: 0;
}

._box_contact-01 ._index_link_img-lyt-04 {
	margin-bottom: 10px;
}

._box_contact-01 ._index_link_img-lyt-04 > li > a {
	padding: 19px 21px;
}

._box_contact-01 ._index_link_img-lyt-04 > li > a > .img {
	height: 53px;
}

._box_contact-01 ._index_link_img-lyt-04 > li > a > .txt {
	font-size: 1.8rem;
}

._index_link_sub_initiative .panel {
	position: relative;
}

._index_link_sub_initiative .panel::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 0;
	height: 0;
	border-bottom: 12px solid #ababab;
	border-left: 12px solid transparent;
}

.panel-img {
	display: block;
	position: relative;
}

.panel-img::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 0;
	height: 0;
	border-bottom: 12px solid #ababab;
	border-left: 12px solid transparent;
}

@media screen and (min-width: 768px) {
	.-align-items-wide-center {
		align-items: center;
	}

}

@media screen and (max-width: 1500px) {
	._hdg_1-05::before {
		background: linear-gradient(to right, #f0f6ff 0%, #f0f6ff 60%, rgba(240, 246, 255, 0) 100%);
	}

}

@media screen and (max-width: 1280px) {
	._index_carousel-01 > ._index_box_carousel_attention-01 {
		transform: scale(0.9);
		right: 0px;
		top: 5px;
	}

}

@media screen and (max-width: 1130px) {
	#page_header #nav_global .dropdown_inner {
		padding-left: 10px;
		padding-right: 10px;
	}

}

@media screen and (max-width: 1120px) {
	._hdg_1-01 > .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	._hdg_1-02 > .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	._hdg_1-03 > .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	._hdg_1-04 > .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

}

@media screen and (max-width: 1110px) {
	.business ._business_visual-01 {
		padding: 0 10px;
	}

}

@media screen and (max-width: 1100px) {
	#page_content {
		padding-left: 10px;
		padding-right: 10px;
	}

	#page_header > .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	#page_header > .inner #nav_global > ul {
		padding-left: 10px;
		padding-right: 10px;
	}

	.plain #page_header > .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	#topicPath {
		padding-left: 10px;
		padding-right: 10px;
	}

	.toHeader-01 {
		padding-left: 10px;
		padding-right: 10px;
	}

	#js-information .toHeader-01.is-fixed {
		right: 0;
	}

	#page_inquiry {
		padding-left: 10px;
		padding-right: 10px;
	}

	#page_footer .info-01,
	#page_footer .info-02 {
		padding-left: 10px;
		padding-right: 10px;
	}

	._btn-01,
._btn_page-02 {
		min-width: 0;
	}

	._index_section-em {
		padding-left: 10px;
		padding-right: 10px;
	}

	._index_section-01 {
		padding-left: 10px;
		padding-right: 10px;
	}

	._index_section-02 {
		padding-left: 10px;
		padding-right: 10px;
	}

	._index_section-03 {
		padding-left: 10px;
		padding-right: 10px;
	}

	._index_section-04 > .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	._index_box_attention-01 {
		padding-left: 10px;
		padding-right: 10px;
	}

	._index_carousel-01 > ._index_box_carousel_attention-01 {
		transform: scale(0.85);
		top: -15px;
	}

	._index_carousel-01 > ._index_box_carousel_attention-01 > .inner {
		padding: 10px;
	}

	.personal ._personal_link_recommend-02 .list > li > a .img .premium {
		margin-top: -1.4em;
		font-size: 100%;
		font-size: 1.6rem;
	}

	.personal ._personal_link_recommend-02 .list > li > a .img .premium em {
		font-size: 225%;
		font-size: 3.6rem;
		font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	}

	.personal ._personal_link_recommend-02 .list > li > a .img img {
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.personal ._personal_link_recommend-02 .list > li.leisure > a .img .premium {
		font-size: 81.25%;
		font-size: 1.3rem;
	}

	._index_visual-04 > .content > .inner {
		padding-left: 10px;
		padding-right: 10px;
	}

}

@media screen and (max-width: 1024px) {
	._index_box_attention-01 > .inner {
		display: block;
	}

	._index_carousel-01 > ._index_box_carousel_attention-01 {
		transform: scale(0.85);
		top: -34px;
		right: -29px;
	}

}

@media screen and (max-width: 960px) {
	.personal ._personal_link_recommend-02 .list > li > a .img .premium {
		margin-top: -1.2em;
	}

	.personal ._personal_link_recommend-02 .list > li > a .img .premium em {
		font-size: 187.5%;
		font-size: 3rem;
		font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
	}

	.personal ._personal_link_recommend-02 .list > li.car > a .img .premium {
		margin-top: -0.8em;
	}

	.personal ._personal_link_recommend-02 .list > li.leisure > a .img .premium {
		font-size: 75%;
		font-size: 1.2rem;
	}

}

@media screen and (max-width: 950px) {
	._index_carousel-01 > ._index_box_carousel_attention-01 {
		transform: scale(0.8);
		top: -45px;
		right: -39px;
	}

}

@media screen and (max-width: 900px) {
	._lyt_service-01 ._btn-01.-em {
		min-width: auto;
		width: 100%;
	}

	._lyt_service-01 > .inner {
		flex-direction: column;
	}

	._lyt_service-01 > .inner > .hdg {
		width: 100%;
		text-align: center;
	}

	._lyt_service-01 > .inner > .content {
		width: 100%;
		margin-top: 20px;
		margin-left: 0;
	}

	._lyt_service-01 > .inner > .content > .list {
		flex-direction: column;
		margin-left: 0;
	}

	._lyt_service-01 > .inner > .content > .list > li {
		margin-left: 0;
		margin-bottom: 14px;
	}

	._lyt_service-01 > .inner > .content > .list > li:last-child {
		margin-bottom: 0;
	}

}

@media screen and (max-width: 880px) {
	#page_header > .inner .utility._type-01 {
		padding-top: 36px;
	}

	#page_header > .inner .utility._type-01 .link-01 {
		vertical-align: bottom;
	}

	#gps #page_header > .inner .utility .link-02._type-01,
	#gps01 #page_header > .inner .utility .link-02._type-01,
	#gps02 #page_header > .inner .utility .link-02._type-01,
	#gps03 #page_header > .inner .utility .link-02._type-01,
	#gps04 #page_header > .inner .utility .link-02._type-01 {
		right: 95px;
		transform: none;
	}

	#page_header > .inner .utility .link-02._type-01 {
		right: 95px;
		top: -3px;
	}

	#page_header > .inner .utility .link-02._type-01 li:last-child {
		margin: 4px 4px 0 0;
	}

}

@media screen and (max-width: 860px) {
	#page_content {
		margin-bottom: 24px;
	}

	#page_content > main {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}

	#page_content > #sub {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	#nav_local {
		font-size: 87.5%;
		font-size: 1.4rem;
		margin: 0 -10px;
		border-radius: 0;
		border: none;
	}

	#nav_local h2 a {
		border-radius: 0;
		padding: 14px 10px 12px;
	}

	#nav_local > ul {
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 0;
		border: none;
		border-bottom: 1px solid #dadada;
	}

	#nav_local > ul > li:last-child > a {
		border-radius: 0;
	}

	#nav_local > ul > li > a {
		padding: 12px 10px 10px;
	}

	#nav_local > ul > li > ul > li > a {
		padding: 12px 10px 10px;
	}

	#nav_local > ul > li > ul > li > ul > li > a {
		padding: 6px 10px 4px;
	}

	#nav_local + ._sub_link_img-01 {
		margin-top: 19px;
	}

	#nav_local + ._sub_link_back-01 {
		margin-top: 18px;
	}

	._hdg_1-01 > .inner {
		background: url(/shared/img/bg/hdg_1-01-02-tablet.png) no-repeat 100% top;
	}

	._hdg_1-04 > .inner {
		background: url(/shared/img/bg/hdg_1-01-02-tablet.png) no-repeat 100% top;
	}

	._hdg_1-05 {
		background-size: 400px auto !important;
	}

	._sub_box-04 {
		display: none;
	}

	.songai ._songai_related-01 > .col ._btn-01 {
		min-width: 280px;
	}

	._index_section-01 > .col-1 {
		float: none;
		width: 100%;
		margin-bottom: 30px;
	}

	._index_section-01 > .col-2 {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	._index_btn_list-01 {
		margin-left: -1.4285714286%;
	}

	._index_btn_list-01 > li {
		width: 48.5915492958%;
		margin-left: 1.4084507042%;
	}

	._index_box_attention-01 {
		border-top: 1px solid #dadada;
	}

	._index_box_attention-01 > .inner > .hdg,
	._index_box_attention-01 > .inner > .content {
		display: block;
		padding: 0;
		width: auto;
	}

	._index_box_attention-01 > .inner > .hdg {
		border: none;
		margin-bottom: 18px;
		border-bottom: 1px dotted #dadada;
		padding-bottom: 16px;
	}

	._index_box_attention-01 > .inner > .hdg + .content {
		padding-left: 0;
	}

	._index_box_attention-01 > .inner > .hdg + .content > .hdg {
		margin-top: 18px;
	}

	._index_carousel-01 > ._index_box_carousel_attention-01 {
		transform: scale(0.7);
		top: -68px;
		right: -59px;
	}

	.contractor ._box_faq-01 > .hdg {
		border-radius: 0;
	}

	.contractor ._box_faq-01 > .content {
		border-width: 0 0 1px;
		border-radius: 0;
		padding: 28px 10px 10px;
	}

	.contractor ._box_faq-01 > .content .rn_Corrections {
		margin-top: 21px !important;
	}

	.contractor ._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a {
		padding: 11px 14px 9px 13px;
	}

	.contractor ._contractor_list_product-01 {
		margin-left: -3.3333333333%;
	}

	.contractor ._contractor_list_product-01 > .col {
		margin-left: 3.2258064516%;
		width: 46.7741935484%;
	}

	.personal ._personal_link_recommend-02 .list {
		margin: -24px 0 0 -2.8571428571%;
	}

	.personal ._personal_link_recommend-02 .list > li {
		margin: 24px 0 0 2.7777777778%;
		width: 47.2222222222%;
	}

	.personal ._personal_link_recommend-02 .list > li > a .content .title {
		line-height: 1.5;
	}

	.personal ._personal_link_recommend-02 .list > li > a .content .title .small {
		margin-top: 0;
	}

	.personal ._personal_link_recommend-02 .list > li > a .img .premium {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	.personal ._personal_link_recommend-02 .list > li > a .img .premium em {
		font-size: 275%;
		font-size: 4.4rem;
		font-family: Arial, メイリオ, Meiryo, "ＭＳ Pゴシック", sans-serif;
		line-height: 1.3;
	}

	.personal ._personal_link_recommend-02 .list > li > a .img img {
		width: 100%;
	}

	.personal ._personal_link_recommend-02 .list > li.car > a .img .premium {
		margin-top: -1.4em;
	}

	.personal ._personal_link_recommend-02 .list > li.leisure > a .img .premium {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	.company ._company_column-01.-col-3 {
		margin-left: -3.3333333333%;
	}

	.company ._company_column-01.-col-3 > .col {
		margin-left: 3.2258064516%;
		width: 46.7741935484%;
	}

	.company ._company_column-01.-col-3 > .col-2 {
		margin-left: 3.2258064516%;
		width: auto;
	}

	.company ._company_column-01.-col-3 > .col-2 > .inner > .link {
		width: 51.7857142857%;
	}

	.company ._company_column-01.-col-3 > .col-2 > .inner > .link > a > .img {
		text-align: center;
	}

	.company ._company_related-01 > .col ._btn-01 {
		min-width: 280px;
	}

	.special ._special_visual-01 {
		margin-bottom: 46px;
		background-size: cover;
		height: 24.9vw;
		overflow: visible;
	}

	.special ._special_visual-01 > .inner {
		padding-top: 10%;
	}

	.special ._special_visual-01 > .inner > .lead img {
		width: 300px;
	}

	.special ._special_visual-01 > .link {
		position: absolute;
		display: table;
		left: 0;
		bottom: -46px;
		width: 100%;
		table-layout: fixed;
	}

	.special ._special_visual-01 > .link > li {
		display: table-cell;
		box-sizing: border-box;
		border-left: 1px solid #fff;
	}

	.special ._special_visual-01 > .link > li:first-child {
		border-left: none;
	}

	.special ._special_visual-01 > .link > li > a {
		font-size: 87.5%;
		font-size: 1.4rem;
		width: 100%;
		text-align: center;
	}

	.special ._special_visual-01 > .link > li > a:first-child {
		width: 100%;
	}

	.special ._special_visual-01 > .link > li > a:after {
		display: none;
	}

	.special ._special_visual-01 > .link > li > a > span {
		padding-right: 22px;
	}

	.special ._special_visual-01 > .link > li > a > span:after {
		background-image: url(/shared/img/icon/sprite.png);
		margin-top: -7px;
		width: 13.3333333333px;
		height: 12px;
		background-position: -50px -42.6666666667px;
		background-size: 80.6666666667px 80px;
	}

	[class^="special-"] ._special_column-01.-col-3 {
		margin-left: -3.3333333333%;
	}

	[class^="special-"] ._special_column-01.-col-3 > .col {
		margin-left: 3.2258064516%;
		width: 46.7741935484%;
	}

}

@media screen and (max-width: 840px) {
	.plain main {
		padding: 0 10px;
	}

}

@media screen and (max-width: 767px) {
	#page_content {
		margin-top: 20px;
	}

	#page_content > main > ._lyt_column-01:first-child {
		margin-top: 0;
	}

	#js-information #page_content {
		margin-bottom: 60px;
	}

	main > ._hdg_2-01:first-child {
		margin-top: 0;
	}

	.plain main {
		padding: 21px 10px 0;
	}

	.page_header_wrap + * {
		margin-top: 106px;
	}

	.page_header_wrap + ._sports_mainvisual {
		margin-top: 106px !important;
	}

	#page_header #nav_global .dropdown_inner {
		margin-right: 0;
		margin-left: 0;
	}

	.gattenders #page_header > .inner {
		padding: 0;
	}

	.gattenders #page_header > .inner #nav_global {
		display: block;
	}

	#page_header {
		padding-bottom: 0;
	}

	#page_header:after {
		content: '';
		display: table;
		clear: both;
	}

	#page_header > .inner {
		position: relative;
		border-bottom: 1px solid #bbb;
		padding: 0;
	}

	#page_header > .inner .branding {
		padding: 10px 10px;
	}

	#page_header > .inner .branding .logo {
		margin: 0;
	}

	#page_header > .inner .branding .logo img {
		width: 111px !important;
	}

	#page_header > .inner .menu {
		position: absolute;
		left: 0;
		top: 7px;
		display: block;
		width: 100%;
		background: #0c423c;
		z-index: 100;
	}

	#page_header > .inner .menu:before {
		position: absolute;
		top: -15px;
		right: 25px;
		content: "";
		border: 7px solid transparent;
		border-bottom: 8px solid #00665a;
	}

	#page_header > .inner .menu #nav_global {
		-webkit-box-shadow: none;
		box-shadow: none;
		position: static;
	}

	#page_header > .inner .menu #nav_global ul {
		padding: 0;
		display: block;
	}

	#page_header > .inner .menu #nav_global ul:after {
		content: '';
		display: table;
		clear: both;
	}

	#page_header > .inner .menu #nav_global ul li {
		float: left;
		display: block;
		box-sizing: border-box;
		border-bottom: 1px solid #0c423c;
		width: 50%;
	}

	#page_header > .inner .menu #nav_global ul li:nth-child(2n) {
		border-right: none;
	}

	#page_header > .inner .menu #nav_global ul li a {
		font-size: 81.25%;
		font-size: 1.3rem;
		display: block;
		box-sizing: border-box;
		padding: 14px 10px 11px;
		height: auto;
		font-weight: normal;
		text-align: left;
	}

	#page_header > .inner .menu #nav_global ul li a span b {
		font-size: 100%;
		font-size: 1.3rem;
		font-weight: normal;
	}

	#page_header > .inner .menu #nav_global ul li.isCurrent a b {
		height: auto;
		font-weight: bold;
	}

	#page_header > .inner .menu .utility {
		font-size: 81.25%;
		font-size: 1.3rem;
		float: none;
		padding: 0;
	}

	#page_header > .inner .menu .utility > .inner {
		display: block;
		float: none;
	}

	#page_header > .inner .menu .utility > .inner .link-01 {
		display: block;
		margin: 0;
		padding-right: 0;
	}

	#page_header > .inner .menu .utility > .inner .link-01 li {
		float: left;
		box-sizing: border-box;
		margin-left: 0;
		border-right: 1px solid #00665a;
		border-bottom: 1px solid #00665a;
		width: 50%;
	}

	#page_header > .inner .menu .utility > .inner .link-01 li:nth-child(2n) {
		border-right: none;
	}

	#page_header > .inner .menu .utility > .inner .link-01 li a {
		font-size: 81.25%;
		font-size: 1.3rem;
		display: block;
		box-sizing: border-box;
		padding: 14px 10px 11px;
		height: auto;
		font-weight: normal;
		text-align: left;
		color: #fff;
	}

	#page_header > .inner .menu .utility > .inner .search {
		position: relative;
		top: -1px;
		display: block;
		border: none;
		border-top: 1px solid #00665a;
		padding: 10px;
		text-align: left;
	}

	#page_header > .inner .menu .utility > .inner .search > .inner {
		position: relative;
		width: 100%;
		background: #fff;
	}

	#page_header > .inner .menu .utility > .inner .search > .inner input[type="image"] {
		position: absolute;
		top: 0;
		right: 0;
		padding: 7px 6px 6px;
	}

	#page_header > .inner .menu .utility > .inner .search > .inner ._form_search-01 {
		padding: 16px 40px 12px 10px;
		width: 100%;
	}

	#page_header > .inner .menu .utility .link-02 {
		position: static;
		margin: 0;
		border-top: 1px solid #00665a;
		padding: 12px 10px;
	}

	#page_header > .inner .menu .utility .link-02 a {
		color: #fff;
	}

	#page_header > .inner .menu .utility .link-02 li {
		border-color: #00665a;
	}

	#page_header > .inner #nav_oftenMenu {
		-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
		clear: both;
		display: block;
	}

	#page_header > .inner #nav_oftenMenu ul {
		display: table;
		table-layout: fixed;
		width: 100%;
	}

	#page_header > .inner #nav_oftenMenu ul li {
		display: table-cell;
		border-left: 1px solid #0c423c;
	}

	#page_header > .inner #nav_oftenMenu ul li:first-child {
		border-left: none;
	}

	#page_header > .inner #nav_oftenMenu ul li a {
		font-size: 81.25%;
		font-size: 1.3rem;
		display: block;
		padding: 12px 3px 10px;
		background: #00665a;
		color: #fff;
		text-align: center;
		text-decoration: none;
	}

	#page_header > .inner #nav_oftenMenu ul li:hover a,
#page_header > .inner #nav_oftenMenu ul li:active a,
#page_header > .inner #nav_oftenMenu ul li:focus a,
#page_header > .inner #nav_oftenMenu ul li.isCurrent a {
		background: #13b67d;
		text-decoration: none;
	}

	#page_header > .inner #nav_oftenMenu ul li:hover a b,
#page_header > .inner #nav_oftenMenu ul li:active a b,
#page_header > .inner #nav_oftenMenu ul li:focus a b,
#page_header > .inner #nav_oftenMenu ul li.isCurrent a b {
		font-weight: normal;
	}

	#page_header > .inner #nav_oftenMenu ul li.isCurrent a b {
		font-weight: bold;
	}

	#page_header .btn_desk {
		position: absolute;
		top: 10px;
		right: 64px;
		display: block;
		margin: 0;
		line-height: 1;
	}

	#page_header .btn_desk > a {
		background: -moz-linear-gradient(#fff, #f4f4f4);
		background: -webkit-linear-gradient(#fff, #f4f4f4);
		background: linear-gradient(#fff, #f4f4f4);
		background-color: #fff;
		-webkit-box-shadow: 0 -1px 0 0 #dfdfdf inset;
		box-shadow: 0 -1px 0 0 #dfdfdf inset;
		position: relative;
		display: block;
		box-sizing: border-box;
		margin: 0;
		border-radius: 3px;
		border: 1px solid #ccc;
		padding: 7px 0 0;
		width: 44px;
		height: 44px;
		text-align: center;
		cursor: pointer;
	}

	#page_header .btn_contract {
		position: absolute;
		top: 10px;
		right: 118px;
		display: block;
		margin: 0;
	}

	#page_header .btn_contract > a {
		background: #eff5f4;
		-webkit-box-shadow: 0 -1px 0 0 #b4c5c2 inset;
		box-shadow: 0 -1px 0 0 #b4c5c2 inset;
		display: block;
		box-sizing: border-box;
		border-radius: 3px;
		border: 1px solid #c0cdcb;
		padding: 7px 4px;
		width: 86px;
		height: 44px;
		text-align: center;
		cursor: pointer;
	}

	#page_header .btn_nav {
		background: -moz-linear-gradient(#fff, #f4f4f4);
		background: -webkit-linear-gradient(#fff, #f4f4f4);
		background: linear-gradient(#fff, #f4f4f4);
		background-color: #fff;
		-webkit-box-shadow: 0 -1px 0 0 #dfdfdf inset;
		box-shadow: 0 -1px 0 0 #dfdfdf inset;
		font-size: 78.5714285714%;
		font-size: 1.1rem;
		float: right;
		display: block;
		box-sizing: border-box;
		margin: 10px;
		border-radius: 3px;
		border: 1px solid #ccc;
		padding: 7px 0 0;
		width: 44px;
		height: 44px;
		cursor: pointer;
		text-align: center;
	}

	.plain #page_header > .inner {
		padding: 12px 10px 15px;
		border-bottom: none;
	}

	.plain #page_header > .inner .logo img {
		width: 190px !important;
	}

	.plain-02 #page_header > .inner {
		padding-left: 0;
		padding-right: 0;
	}

	.en #page_header > .inner .branding .logo img {
		width: 178px !important;
	}

	.en #page_header > .inner #nav_global {
		display: none;
	}

	.en #page_header > .inner #nav_oftenMenu ul {
		display: block;
		background: #00665a;
	}

	.en #page_header > .inner #nav_oftenMenu ul:after {
		content: '';
		display: table;
		clear: both;
	}

	.en #page_header > .inner #nav_oftenMenu ul li {
		float: left;
		display: list-item;
		box-sizing: border-box;
		width: 33.3%;
		border-left: 1px solid #0c423c;
	}

	.en #page_header > .inner #nav_oftenMenu ul li a,
	.en #page_header > .inner #nav_oftenMenu ul li b {
		display: table;
		border: none;
		padding: 0;
		width: 100%;
		height: 52px;
		line-height: 1.4;
	}

	.en #page_header > .inner #nav_oftenMenu ul li a > span,
	.en #page_header > .inner #nav_oftenMenu ul li b > span {
		display: table-cell;
		padding: 0 3px;
		width: 100%;
		vertical-align: middle;
	}

	#topicPath {
		padding: 5px 10px 4px;
	}

	#topicPath dl dd {
		line-height: 2.2;
	}

	#topicPath dl dd .mark {
		margin: 0 4px;
	}

	.toHeader-01 {
		padding: 0;
	}

	.toHeader-01 > .inner a {
		display: block;
		border-radius: 0;
		border: none;
		border-top: 1px solid #dadada;
		padding: 9px 0 8px;
		width: 100%;
		text-align: center;
	}

	#js-information .toHeader-01.is-fixed {
		width: 100%;
	}

	#page_inquiry {
		padding: 15px 10px 22px;
	}

	#page_inquiry > .inner {
		padding: 0;
	}

	#page_inquiry > .inner .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		margin-bottom: 13px;
	}

	#page_inquiry > .inner .col-01,
	#page_inquiry > .inner .col-02,
	#page_inquiry > .inner .col-03,
	#page_inquiry > .inner .col-04 {
		padding: 0;
		width: 100%;
	}

	#page_inquiry > .inner .col-01 {
		border: none;
		border-bottom: 1px solid #ccc;
		padding-bottom: 17px;
		width: 100%;
	}

	#page_inquiry > .inner .col-01 ._btn-01 {
		font-size: 125%;
		font-size: 2rem;
		display: block;
		padding: 15px 42px 17px 14px;
		width: 100%;
		min-width: 0;
	}

	#page_inquiry > .inner .col-02 {
		padding-top: 17px;
		width: 100%;
	}

	#page_inquiry > .inner .col-02 p {
		margin-bottom: 0;
	}

	#page_inquiry > .inner .col-02 ._btn-01 {
		font-size: 125%;
		font-size: 2rem;
		display: block;
		padding: 15px 42px 16px 14px;
		width: 100%;
		min-width: 0;
	}

	#page_inquiry > .inner .col-03 ._btn-01,
	#page_inquiry > .inner .col-04 ._btn-01 {
		font-size: 125%;
		font-size: 2rem;
		display: block;
		padding: 15px 42px 17px 14px;
		width: 100%;
		min-width: 0;
	}

	#page_inquiry > .inner .col-03 {
		border-bottom: 1px solid #dadada;
		padding-bottom: 16px;
	}

	#page_inquiry > .inner .col-03 > p {
		padding-top: 0;
	}

	#page_inquiry > .inner .col-04 {
		border-left: none;
		padding-top: 11px;
	}

	#page_inquiry > .inner .list_btn {
		margin-top: -16px;
	}

	#page_inquiry > .inner .list_btn li {
		float: none;
		margin: 16px 0 0;
		width: 100%;
	}

	#page_inquiry > .inner .list_btn li > .type {
		font-size: 112.5%;
		font-size: 1.8rem;
		text-align: center;
	}

	#page_inquiry > .inner .list_btn li ._btn-01 > span > span:before {
		top: -2px;
	}

	#page_inquiry > .inner .list_btn li ._link-01 {
		font-size: 87.5%;
		font-size: 1.4rem;
		margin-top: 12px;
	}

	#page_inquiry > .inner .list_btn li ._link-01 a:before {
		top: 3px;
	}

	div.lyt_affiliated_companies {
		display: block;
	}

	div.lyt_affiliated_companies > .txt,
	div.lyt_affiliated_companies > .img {
		padding: 0 !important;
	}

	div.lyt_affiliated_companies > .txt > ul {
		padding-left: 16px;
		padding-right: 16px;
	}

	div.lyt_affiliated_companies > .txt,
	div.lyt_affiliated_companies > .img {
		display: block;
	}

	div.lyt_affiliated_companies > .img {
		text-align: center;
		margin-bottom: 15px;
	}

	div.lyt_affiliated_companies > .img img {
		max-width: 100%;
	}

	#page_footer {
		/* シンプル版
        ** -------------------------------*/
	}

	#page_footer .info-01 {
		display: none;
	}

	#page_footer .info-02 {
		padding: 0;
	}

	#page_footer .info-02 > .inner .link-01 {
		float: none;
		margin: 0;
		padding: 0;
	}

	#page_footer .info-02 > .inner .link-01 li {
		float: none;
		margin: 0;
	}

	#page_footer .info-02 > .inner .link-01 li a {
		display: block;
		border-bottom: 1px solid #12544d;
		padding: 12px 16px 11px;
	}

	#page_footer .info-02 > .inner .copyright {
		float: none;
		padding: 21px 0 14px;
		line-height: 1.2;
		text-align: center;
	}

	.plain #page_footer .info-02 > .inner .copyright {
		padding: 15px 0 16px;
	}

	ul.-col-2._list-01,
.-col-2._list_mark-01,
.-col-2._list_notice-01,
ol.-col-2._list_number-01,
ul.-col-2._link-01,
ul.-col-2._link_page-01,
ul.-col-2._img_lyt-01,
ul.-col-3._list-01,
.-col-3._list_mark-01,
.-col-3._list_notice-01,
ol.-col-3._list_number-01,
ul.-col-3._link-01,
ul.-col-3._link_page-01,
ul.-col-3._img_lyt-01,
ul.-col-4._list-01,
.-col-4._list_mark-01,
.-col-4._list_notice-01,
ol.-col-4._list_number-01,
ul.-col-4._link-01,
ul.-col-4._link_page-01,
ul.-col-4._img_lyt-01,
ul.-col._list-01,
.-col._list_mark-01,
.-col._list_notice-01,
ol.-col._list_number-01,
ul.-col._link-01,
ul.-col._link_page-01,
ul.-col._img_lyt-01 {
		margin-left: 0;
		margin-top: 0 !important;
	}

	ul.-col-2._list-01 li,
.-col-2._list_mark-01 li,
.-col-2._list_notice-01 li,
ol.-col-2._list_number-01 li,
ul.-col-2._link-01 li,
ul.-col-2._link_page-01 li,
ul.-col-2._img_lyt-01 li,
ul.-col-3._list-01 li,
.-col-3._list_mark-01 li,
.-col-3._list_notice-01 li,
ol.-col-3._list_number-01 li,
ul.-col-3._link-01 li,
ul.-col-3._link_page-01 li,
ul.-col-3._img_lyt-01 li,
ul.-col-4._list-01 li,
.-col-4._list_mark-01 li,
.-col-4._list_notice-01 li,
ol.-col-4._list_number-01 li,
ul.-col-4._link-01 li,
ul.-col-4._link_page-01 li,
ul.-col-4._img_lyt-01 li,
ul.-col._list-01 li,
.-col._list_mark-01 li,
.-col._list_notice-01 li,
ol.-col._list_number-01 li,
ul.-col._link-01 li,
ul.-col._link_page-01 li,
ul.-col._img_lyt-01 li {
		float: none;
		margin: 0 0 8px;
		width: 100%;
	}

	ul._link_img-lyt-01,
ul._link_img-lyt-02,
ul._link_img-lyt-03,
ul._link_img-lyt-04,
._index_link-02,
ul._index_link_img-lyt-01 {
		margin: 0 0 32px;
	}

	ul._link_img-lyt-01 li,
ul._link_img-lyt-02 li,
ul._link_img-lyt-03 li,
ul._link_img-lyt-04 li,
._index_link-02 li,
ul._index_link_img-lyt-01 li {
		float: none;
	}

	ul._link_img-lyt-01 li a .txt,
ul._link_img-lyt-02 li a .txt,
ul._link_img-lyt-03 li a .txt,
ul._link_img-lyt-04 li a .txt,
._index_link-02 li a .txt,
ul._index_link_img-lyt-01 li a .txt {
		height: auto !important;
	}

	ul.-col-1._link_img-lyt-01,
ul.-col-1._link_img-lyt-02,
ul.-col-1._link_img-lyt-03,
ul.-col-1._link_img-lyt-04,
.-col-1._index_link-02,
ul.-col-1._index_link_img-lyt-01,
ul.-col-2._link_img-lyt-01,
ul.-col-2._link_img-lyt-02,
ul.-col-2._link_img-lyt-03,
ul.-col-2._link_img-lyt-04,
.-col-2._index_link-02,
ul.-col-2._index_link_img-lyt-01,
ul.-col-3._link_img-lyt-01,
ul.-col-3._link_img-lyt-02,
ul.-col-3._link_img-lyt-03,
ul.-col-3._link_img-lyt-04,
.-col-3._index_link-02,
ul.-col-3._index_link_img-lyt-01,
ul.-col-4._link_img-lyt-01,
ul.-col-4._link_img-lyt-02,
ul.-col-4._link_img-lyt-03,
ul.-col-4._link_img-lyt-04,
.-col-4._index_link-02,
ul.-col-4._index_link_img-lyt-01 {
		margin: 0 0 32px;
	}

	ul.-col-1._link_img-lyt-01 > li,
ul.-col-1._link_img-lyt-02 > li,
ul.-col-1._link_img-lyt-03 > li,
ul.-col-1._link_img-lyt-04 > li,
.-col-1._index_link-02 > li,
ul.-col-1._index_link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-01 > li,
ul.-col-2._link_img-lyt-02 > li,
ul.-col-2._link_img-lyt-03 > li,
ul.-col-2._link_img-lyt-04 > li,
.-col-2._index_link-02 > li,
ul.-col-2._index_link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-01 > li,
ul.-col-3._link_img-lyt-02 > li,
ul.-col-3._link_img-lyt-03 > li,
ul.-col-3._link_img-lyt-04 > li,
.-col-3._index_link-02 > li,
ul.-col-3._index_link_img-lyt-01 > li,
ul.-col-4._link_img-lyt-01 > li,
ul.-col-4._link_img-lyt-02 > li,
ul.-col-4._link_img-lyt-03 > li,
ul.-col-4._link_img-lyt-04 > li,
.-col-4._index_link-02 > li,
ul.-col-4._index_link_img-lyt-01 > li {
		float: none;
		margin: 16px 0 0;
		width: auto;
	}

	ul.-col-1._link_img-lyt-01 > li > a,
ul.-col-1._link_img-lyt-02 > li > a,
ul.-col-1._link_img-lyt-03 > li > a,
ul.-col-1._link_img-lyt-04 > li > a,
.-col-1._index_link-02 > li > a,
ul.-col-1._index_link_img-lyt-01 > li > a {
		display: block;
		padding: 13px 16px 16px;
		width: auto;
		text-align: center;
	}

	ul.-col-1._link_img-lyt-01 > li > a > .txt,
ul.-col-1._link_img-lyt-02 > li > a > .txt,
ul.-col-1._link_img-lyt-03 > li > a > .txt,
ul.-col-1._link_img-lyt-04 > li > a > .txt,
.-col-1._index_link-02 > li > a > .txt,
ul.-col-1._index_link_img-lyt-01 > li > a > .txt {
		display: block;
		margin-bottom: 18px;
		padding-top: 0;
		text-align: left;
	}

	ul.-col-1._link_img-lyt-01 > li > a > .txt > .title,
ul.-col-1._link_img-lyt-02 > li > a > .txt > .title,
ul.-col-1._link_img-lyt-03 > li > a > .txt > .title,
ul.-col-1._link_img-lyt-04 > li > a > .txt > .title,
.-col-1._index_link-02 > li > a > .txt > .title,
ul.-col-1._index_link_img-lyt-01 > li > a > .txt > .title {
		font-size: 137.5%;
		font-size: 2.2rem;
		margin-bottom: 10px;
	}

	ul.-col-1._link_img-lyt-01 > li > a > img,
ul.-col-1._link_img-lyt-02 > li > a > img,
ul.-col-1._link_img-lyt-03 > li > a > img,
ul.-col-1._link_img-lyt-04 > li > a > img,
.-col-1._index_link-02 > li > a > img,
ul.-col-1._index_link_img-lyt-01 > li > a > img {
		padding: 0 !important;
		max-width: 100%;
	}

	._btn-01,
._btn_page-02 {
		font-size: 112.5%;
		font-size: 1.8rem;
		display: block;
		padding: 13px 42px 14px 13px;
		width: 100%;
	}

	._btn-02,
._btn_page-01,
._lyt_world-01 > .col .btn > li a,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a {
		font-size: 87.5%;
		font-size: 1.4rem;
		padding: 11px 32px 9px 14px;
	}

	.-none-icon._btn-02,
.-none-icon._btn_page-01,
._lyt_world-01 > .col .btn > li a.-none-icon,
._box_faq-01 > .content .rn_Corrections .rn_WordCorrection a.-none-icon {
		padding: 11px 14px 9px;
	}

	._btn_list-01,
._index_btn_list-01 {
		margin: 0 0 32px;
		text-align: left;
	}

	._btn_list-01 > li,
._index_btn_list-01 > li {
		display: list-item;
		margin: 16px 0 0;
	}

	._btn_list-01 > li > ._btn-01,
._index_btn_list-01 > li > ._btn-01 {
		min-width: 0;
	}

	.-col-3._btn_list-01 > li > ._btn-01 > .inner,
.-col-3._index_btn_list-01 > li > ._btn-01 > .inner {
		height: auto !important;
	}

	.-col-3._btn_list-01 > li,
.-col-3._index_btn_list-01 > li,
.-col-4._btn_list-01 > li,
.-col-4._index_btn_list-01 > li {
		float: none;
		width: auto;
	}

	._tbl-01 th,
	._tbl-01 td {
		padding: 8px 10px 6px;
	}

	._box_product-01,
._box_product-02,
._box_column-01 {
		margin: 0 -10px 20px;
		border-radius: 0;
		border-width: 1px 0;
		padding: 14px 10px;
	}

	._hdg_1-01 > .inner {
		box-sizing: border-box;
		padding: 20px 10px 18px;
		background: url(/shared/img/sp/hdg_1-01-02.png) no-repeat 100% top;
		background-size: 232px auto;
	}

	._hdg_1-01 > .inner .title {
		font-size: 150%;
		font-size: 2.4rem;
	}

	._hdg_1-01 > .inner .title > .small {
		font-size: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	._hdg_1-01 > .inner .title > .small-02 {
		display: block;
		margin-left: 0;
	}

	._hdg_1-02 > .inner {
		padding: 33px 10px 10px;
	}

	._hdg_1-02 > .inner .title {
		font-size: 150%;
		font-size: 2.4rem;
		margin-bottom: 18px;
	}

	._hdg_1-03 > .inner {
		padding: 20px 10px 18px;
	}

	._hdg_1-03 > .inner .icon img {
		width: 29px;
	}

	._hdg_1-03 > .inner .title {
		font-size: 150%;
		font-size: 2.4rem;
		margin-bottom: 18px;
		padding-left: 8px;
	}

	._hdg_1-04 > .inner {
		box-sizing: border-box;
		padding: 20px 10px 18px;
		background: url(/shared/img/sp/hdg_1-01-02.png) no-repeat 100% top;
		background-size: 232px auto;
	}

	._hdg_1-04 > .inner .title {
		font-size: 150%;
		font-size: 2.4rem;
	}

	._hdg_1-04 > .inner .title > .small {
		font-size: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	._hdg_1-04 > .inner .title > .small-02 {
		display: block;
		margin-left: 0;
	}

	._hdg_1-04 > .inner .title > .col {
		display: block;
	}

	._hdg_1-04 > .inner .title > .col > .small {
		font-size: 100%;
		font-size: 1.6rem;
		display: inline;
		line-height: 1.5;
	}

	._hdg_1-04 > .inner .title > .col > .small-02 {
		font-size: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	._hdg_1-04 > .inner .title > .col:last-child {
		padding-left: 0;
	}

	._hdg_1-05 {
		background-position: center right -10px !important;
	}

	._hdg_1-05 > .inner {
		min-height: 100px;
	}

	._hdg_1-05 > .inner .title {
		font-size: 150%;
		font-size: 2.4rem;
	}

	._hdg_1-05 > .inner .title > .small {
		font-size: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	._hdg_release-01 > .title {
		font-size: 125%;
		font-size: 2rem;
		line-height: 1.4;
	}

	._hdg_2-01 {
		font-size: 137.5%;
		font-size: 2.2rem;
		margin: 32px -10px 18px;
		padding: 12px 10px 10px;
	}

	._hdg_2-01:before {
		width: 104px;
	}

	._hdg_2-01:after {
		left: 104px;
	}

	._hdg_2-02 {
		margin: 32px -10px 18px;
		width: auto;
	}

	._hdg_2-02 > .inner {
		padding: 7px 10px 6px;
	}

	._hdg_2-02 > .inner:before {
		width: 104px;
	}

	._hdg_2-02 > .inner:after {
		left: 104px;
	}

	._hdg_2-03 {
		margin: 32px -10px 18px;
	}

	._hdg_2-03 > .inner .label {
		font-size: 87.5%;
		font-size: 1.4rem;
	}

	._hdg_2-03 > .inner .label > span {
		padding: 4px 10px 2px;
	}

	._hdg_2-03 > .inner .txt {
		font-size: 137.5%;
		font-size: 2.2rem;
	}

	._hdg_2-03:before {
		width: 104px;
	}

	._hdg_2-03:after {
		left: 104px;
	}

	._hdg_2-04 {
		margin: 32px -10px 18px;
		width: auto;
	}

	._hdg_2-04 > .inner {
		padding: 12px 10px 10px;
	}

	._hdg_2-04 > .inner:before {
		width: 104px;
	}

	._hdg_2-04 > .inner:after {
		left: 104px;
	}

	._hdg_football-01 {
		display: block;
		margin: 32px -10px 18px;
		padding: 0;
		width: auto;
	}

	._hdg_football-01:before {
		display: none;
	}

	._hdg_football-01 > span {
		display: block;
		padding: 10px 62px 6px 10px;
		height: auto;
		background: url(/company/advertisement/img/football_hdg_bg-02.png) right top no-repeat;
		background-size: auto 100%;
	}

	._hdg_football-01 > span:before {
		display: none;
	}

	._hdg_football-01 > span .small {
		font-size: 63.6363636364%;
		font-size: 1.4rem;
	}

	._hdg_2-05 {
		margin-top: 40px;
		padding-bottom: 10px;
	}

	._hdg_2-05 > .icon + .hdg {
		margin-left: 10px;
		padding-left: 10px;
	}

	._hdg_2-05 > .hdg > .sub + .main {
		margin-top: 10px;
	}

	._hdg_2-05 > .hdg > .main {
		font-size: 2.2rem;
	}

	._hdg_3-01 {
		margin-top: 26px;
	}

	._hdg_3-02 {
		margin-top: 26px;
	}

	._hdg_3-04 {
		margin-top: 26px;
	}

	._hdg_3-04 > .inner > div {
		padding: 4px 10px 1px 15px;
	}

	._hdg_3-04 > .inner > div > .hdg {
		margin: 0 10px 5px 0;
	}

	._hdg_kidzania-01 {
		margin: 26px -10px 19px;
		padding: 9px 0 9px 85px;
	}

	._hdg_kidzania-01 .icon {
		left: 10px;
		top: -7px;
	}

	._hdg_sports-result-01 {
		display: block;
	}

	._hdg_sports-result-01 > .hdg,
	._hdg_sports-result-01 > .note {
		display: block;
	}

	._hdg_sports-result-01 > .hdg {
		margin-bottom: 7px;
	}

	._hdg_sports-result-01 > .note {
		margin: 0;
		padding-left: 0;
	}

	._lead-01 b {
		font-size: 100%;
		font-size: 1.6rem;
	}

	._lead-02 b {
		font-size: 137.5%;
		font-size: 2.2rem;
	}

	._number-01 {
		font-size: 225%;
		font-size: 3.6rem;
	}

	._number-02 {
		font-size: 150%;
		font-size: 2.4rem;
	}

	._icon_product-01.-basic,
._icon_product-01.-option {
		min-width: 130px;
	}

	._icon_business-01 {
		min-width: 130px;
	}

	._list_feature-01 > li {
		margin-bottom: 16px;
		padding: 0 0 10px 60px;
	}

	._list_feature-02 {
		margin: 0 0 31px;
	}

	._list_feature-02 > li {
		float: none;
		margin: 13px 0 0;
		width: auto !important;
	}

	._list_feature-02 > li > .content {
		height: auto !important;
	}

	._list_seat-01 > li {
		margin-top: 14px;
		padding-top: 16px;
	}

	._list_contact-01 {
		margin: 0 -10px 31px;
	}

	._list_contact-01 > li {
		display: list-item;
		padding: 24px 10px 0;
		width: auto;
	}

	._list_contact-01 > li .content,
	._list_contact-01 > li .btn {
		display: block;
		padding: 0;
		width: auto;
	}

	._list_contact-01 > li .meta {
		display: block;
		margin-bottom: 18px;
		width: auto;
	}

	._list_contact-01 > li .meta .tel,
	._list_contact-01 > li .meta .address {
		display: block;
		border: none;
		padding: 0;
	}

	._list_contact-01 > li .meta .tel {
		width: auto;
	}

	._list_point-01 {
		margin: 0 0 31px;
	}

	._list_point-01 > li {
		float: none;
		margin-left: 0;
		width: auto;
	}

	._list_point-01 > li > .inner {
		height: auto !important;
	}

	._list_date-01 > li > a {
		padding-left: 0;
	}

	._list_date-01 > li > a > .date {
		display: block;
	}

	._list_date-01 > li > a > .icon {
		position: static;
		margin: 5px 0 0;
	}

	._list_date-01 > li > a > .txt {
		display: block;
	}

	ol._list_history-01 > li:before {
		top: 21px;
	}

	ol._list_history-01 > li:first-child:before {
		top: 5px;
	}

	ol._list_history-01 > li .date {
		position: static;
		width: auto;
		margin: 0 0 10px;
	}

	ol._list_history-01 > li .date > .year,
	ol._list_history-01 > li .date > .month,
	ol._list_history-01 > li .date > .day {
		float: none;
	}

	ol._list_history-01 > li .content {
		overflow: visible;
		padding-left: 0 !important;
	}

	ol._list_history-01 > li .content .lead {
		margin-bottom: 5px;
	}

	._list_flow-01 > li > .num {
		padding: 8px 10px 6px;
	}

	._list_flow-02 > li > .title {
		margin-bottom: 18px;
		padding-left: 34px;
	}

	._list_flow-02 > li > .title .num {
		font-size: 100%;
		font-size: 1.6rem;
		padding: 6px 7px 4px;
	}

	dl._list-01 {
		/* 横並び
        // -----------------------------*/
	}

	dl._list-01 > dt {
		margin: 0 0 8px;
	}

	dl._list-01 > dd + dt {
		margin-top: 14px;
	}

	dl._list-01.-parallel > dt {
		float: none;
		margin: 0 0 8px;
		width: auto !important;
	}

	dl._list-01.-parallel > dd {
		overflow: visible;
		margin: 0;
	}

	dl._list-01.-parallel > dd + dt {
		margin-top: 14px;
	}

	dl._list-03 > dt {
		margin-top: 14px;
		padding-top: 16px;
	}

	._list_case-01 > dt,
	._list_case-01 > dd {
		padding: 2em 0 0;
	}

	._list_case-01 > dt > .icon,
	._list_case-01 > dd > .icon {
		top: 0;
	}

	._list_case-01 > dt {
		margin-bottom: 14px;
	}

	._list_case-01 > dd {
		padding-bottom: 14px;
	}

	._list_philosophy-01 > li {
		display: list-item;
	}

	._list_philosophy-01 > li:first-child {
		padding-top: 0;
	}

	._list_philosophy-01 > li > .word,
	._list_philosophy-01 > li > .txt {
		display: block;
		width: auto;
	}

	._list_philosophy-01 > li > .word {
		display: table;
		margin-bottom: 16px;
		width: 100%;
		height: 80px;
	}

	._list_philosophy-01 > li > .word > b {
		display: table-cell;
		vertical-align: middle;
	}

	._list_philosophy-01 > li > .txt {
		padding-left: 0;
		text-align: center;
	}

	._list_faq-01 > dt {
		margin-bottom: 13px;
	}

	._list_reception-01 li {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	._list_sns_01 {
		margin: 0 0 0 -18px;
	}

	._list-icon-01 {
		display: block;
	}

	._list-icon-02 > li {
		width: 50% !important;
	}

	._list_bnr-01 {
		flex-direction: column;
		flex-wrap: nowrap;
		margin-top: 0;
		margin-left: 0;
	}

	._list_bnr-01 > li {
		flex: 0 0 auto;
		max-width: 100%;
		margin-top: 0;
		margin-bottom: 15px;
		margin-left: 0;
	}

	._list_bnr-01 > li:last-child {
		margin-bottom: 0;
	}

	._link-03 {
		display: block;
		margin: 40px 0 0 0;
	}

	._link-03 > li {
		padding: 10px 0 0 0;
	}

	._link-03 > li::before {
		display: none;
	}

	._link-03 > li > .txt {
		margin: 5px 0 0 18px;
	}

	ul._link_img-01 {
		margin: 0 0 31px;
	}

	ul._link_img-01 > li {
		float: left;
		display: list-item;
		margin: 0 0 0 4%;
		width: 48%;
		text-align: left;
	}

	ul._link_img-01 > li:nth-child(2n + 1) {
		margin-left: 0;
		text-align: right;
	}

	ul._link_img-lyt-01.-img-middle > li > a > .img {
		padding-left: 0;
	}

	ul._link_img-lyt-02 > li > a {
		padding: 15px 18px 10px;
	}

	ul._link_img-lyt-02 > li > a:after {
		content: '';
		display: table;
		clear: both;
	}

	ul._link_img-lyt-02 > li > a .img,
	ul._link_img-lyt-02 > li > a .title {
		float: left;
	}

	ul._link_img-lyt-02 > li > a .img {
		margin: 0 12px 15px 0;
	}

	ul._link_img-lyt-02 > li > a .img img {
		width: 40px;
	}

	ul._link_img-lyt-02 > li > a .title {
		margin: 0;
		padding-top: 4px;
	}

	ul._link_img-lyt-02 > li > a .title + .txt {
		padding-top: 8px;
	}

	ul._link_img-lyt-02 > li > a .txt {
		clear: both;
	}

	ul._link_img-lyt-03 > li > a .desc {
		display: block;
		width: auto;
	}

	ul._link_img-lyt-03.-img-2 > li > a > .desc {
		display: block;
	}

	ul._link_img-lyt-03.-img-2 > li > a > .desc > .txt,
	ul._link_img-lyt-03.-img-2 > li > a > .desc > .img {
		display: block;
		width: auto;
	}

	ul._link_img-lyt-04 > li > a .txt,
	ul._link_img-lyt-04 > li > a .img {
		height: auto !important;
	}

	ul._link_img-lyt-04 > li > a .txt {
		margin-bottom: 10px;
	}

	._link_img-lyt-05 {
		margin: 0 0 28px;
	}

	._link_img-lyt-05 > .inner {
		margin: -28px 0 0 -28px;
	}

	._link_img-lyt-05 > .inner > .col {
		padding: 28px 0 0 28px;
	}

	._link_img-lyt-05.-col-2 > .inner > .col,
._link_img-lyt-05.-col-3 > .inner > .col,
._link_img-lyt-05.-col-4 > .inner > .col {
		width: 100%;
	}

	._link_img-lyt-05 .item {
		padding-bottom: 10px;
	}

	._link_img-lyt-05 .img {
		margin-bottom: 10px;
	}

	._link_img-lyt-05 .title {
		font-size: 125%;
		font-size: 2rem;
	}

	._link_img-lyt-07 {
		margin: 0 0 28px;
	}

	._link_img-lyt-07 > .inner {
		margin: -10px 0 0 -10px;
	}

	._link_img-lyt-07 > .inner > .col {
		padding: 10px 0 0 10px;
	}

	._link_img-lyt-07.-col-2 > .inner > .col,
._link_img-lyt-07.-col-3 > .inner > .col,
._link_img-lyt-07.-col-4 > .inner > .col {
		width: 100%;
	}

	._link_img-lyt-07.-col-2 > .inner {
		margin: -28px 0 0 -28px;
	}

	._link_img-lyt-07.-col-2 > .inner > .col {
		padding: 28px 0 0 28px;
	}

	._link_img-lyt-07.-col-2 > .inner > .col .item {
		padding-bottom: 17px;
	}

	._link_img-lyt-07.-col-2 > .inner > .col .title {
		font-size: 125%;
		font-size: 2rem;
	}

	._link_img-lyt-07.-col-3 > .inner {
		margin: -28px 0 0 -28px;
	}

	._link_img-lyt-07.-col-3 > .inner > .col {
		padding: 28px 0 0 28px;
	}

	._link_img-lyt-07 .item {
		flex-wrap: nowrap;
		padding: 8px;
		min-height: 50px;
	}

	._link_img-lyt-07 .img {
		padding-right: 18px;
		margin-bottom: 0;
		width: 50%;
		flex-grow: 1;
		flex-shrink: 0;
	}

	._link_img-lyt-07 .content {
		height: auto;
		align-self: center;
	}

	._link_img-lyt-07.-sp-lyt-vertical .item {
		flex-wrap: wrap;
		padding: 16px 14px 17px;
		min-height: none;
	}

	._link_img-lyt-07.-sp-lyt-vertical .img,
	._link_img-lyt-07.-sp-lyt-vertical .content {
		width: 100%;
	}

	._link_img-lyt-07.-sp-lyt-vertical .img {
		padding-right: 0;
		margin-bottom: 17px;
	}

	._link_img-lyt-07.-sp-lyt-vertical .content {
		align-self: flex-start;
	}

	._link_img-lyt-07.-type-a .item {
		flex-wrap: wrap;
		flex-direction: row;
	}

	._link_release-01.-inline > li > a,
	._link_release-01.-inline > li > span {
		display: block;
	}

	._link_release-01.-inline > li > a > .date,
	._link_release-01.-inline > li > span > .date {
		display: inline;
		padding-right: 0;
	}

	._link_release-01.-inline > li > a > .ctg,
	._link_release-01.-inline > li > span > .ctg {
		display: inline-block;
		padding-right: 0;
	}

	._link_release-01.-inline > li > a > b,
	._link_release-01.-inline > li > span > b {
		display: block;
	}

	._link_release-01 > li > a {
		padding-left: 0;
	}

	._link_release-01 > li > a > .icon {
		position: static;
		margin: 5px 0 0;
	}

	._link_release-01 > li > a > .txt {
		display: block;
	}

	._link_pagination-01 li {
		width: 40%;
	}

	._link_pagination-01 li.next {
		text-align: right;
	}

	._link_pagination-02 {
		margin-left: -10px;
		margin-right: -10px;
	}

	._link_pagination-02 > ul {
		padding-left: 10px;
		padding-right: 10px;
	}

	._link_pagination-02 > ul > li {
		text-align: center;
	}

	._link_pagination-02 > ul > li.next {
		text-align: center;
	}

	._link_pagination-02 > ul > li.current {
		padding: 0 25px;
	}

	._link_navigation-01 {
		padding: 15px 17px;
	}

	._link_navigation-01 > .hdg > span {
		margin-left: -18px;
	}

	._link_navigation-01 > ul {
		margin-top: 0;
	}

	._link_navigation-01 > ul > li {
		float: none;
		border-top: 1px solid #dadada;
		padding: 12px 0 0;
		width: auto;
	}

	._link_navigation-01 > ul > li:nth-child(2n) {
		border-left: none;
		padding: 12px 0 0;
	}

	._link_navigation-01 > ul > li:first-child {
		border-top: none;
		padding-top: 0;
	}

	._link_topic-01 {
		margin: 0 0 31px;
	}

	._link_topic-01 > li {
		float: none;
		margin: 16px 0 0;
		width: auto;
	}

	._link_topic-01 > li > a {
		padding: 15px 15px 17px;
		height: auto !important;
	}

	._link_page-02.is-fixed {
		display: none;
	}

	._link_page-03 {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	._link_page-03 > li {
		width: 50%;
	}

	._link_page-03 > li > a > .txt {
		margin-top: 10px;
		font-size: 1.4rem;
	}

	._link_product-01 {
		margin: 0 -10px 20px;
		border-radius: 0;
		border-width: 1px 0;
		padding: 14px 10px 15px;
	}

	._link_product-01.-col-2 > ul > li,
._link_product-01.-col-3 > ul > li,
._link_product-01.-col-4 > ul > li,
._link_product-01.-col-5 > ul > li {
		width: auto;
	}

	._link_product-01.-txt > ul > li > a {
		display: block;
	}

	._link_product-01.-txt > ul > li > a > span {
		display: block;
	}

	._link_product-01.-txt > ul > li > a > span.outline {
		margin-bottom: 3px;
		padding: 0;
	}

	._link_product-01.-txt > ul > li > a > span.outline img {
		display: none;
	}

	._link_product-01 > .hdg {
		font-size: 125%;
		font-size: 2rem;
	}

	._link_product-01 > ul {
		margin: 0;
	}

	._link_product-01 > ul > li {
		float: none;
		margin: 0;
	}

	._link_product-01 > ul > li > a {
		position: relative;
		display: table;
		box-sizing: border-box;
		border-radius: 0;
		padding: 13px 35px 12px 10px;
		width: 100%;
	}

	._link_product-01 > ul > li > a:before {
		position: absolute;
		right: 11px;
		top: 50%;
		content: "";
		margin-top: -5px;
		border-width: 9px 8px 0;
		border-style: solid;
		border-color: #dadada transparent transparent;
	}

	._link_product-01 > ul > li > a span {
		display: table-cell;
		vertical-align: middle;
	}

	._link_product-01 > ul > li > a span.outline {
		white-space: nowrap;
		border: none;
		padding: 0 10px 0 0;
	}

	._link_product-01 > ul > li > a span.outline img {
		width: 62px;
	}

	._link_product-01 > ul > li > a span.txt {
		padding: 0;
		width: 100%;
		height: auto !important;
		text-align: left;
	}

	._link_product-01 > ul > li > a span.txt:before {
		display: none;
	}

	._link_product-01 > ul > li + li > a {
		border-top: none;
	}

	._link_product-01 > ul > li:first-child > a {
		border-radius: 4px 4px 0 0;
		border-top: 1px solid #dadada;
	}

	._link_product-01 > ul > li:last-child > a {
		border-radius: 0 0 4px 4px;
	}

	._link_img-lyt-08 {
		flex-direction: column;
		flex-wrap: nowrap;
		margin: 0 0 17px 0;
	}

	._link_img-lyt-08 > li {
		margin-top: 0;
		margin-left: 0;
		margin-bottom: 16px;
	}

	._link_img-lyt-08 > li:last-child {
		margin-bottom: 0;
	}

	._link_img-lyt-08 > li > a {
		padding: 14px 16px 9px;
	}

	._link_img-lyt-08 > li > a > .img > img {
		max-height: none;
		height: 65px;
	}

	._link_img-lyt-08 > li > a > .img > img.-type-a {
		min-height: auto;
	}

	._link_img-lyt-08.-col-2 > li {
		flex: 0 0 auto;
		max-width: 100%;
	}

	._link_panel-01 > .link {
		padding: 14px;
	}

	._link_panel-01 > .link > .txt {
		padding: 0;
	}

	._link_panel-01 > .link > .img {
		max-width: 100px;
	}

	._btn-01.-em {
		font-size: 125%;
		font-size: 2rem;
		padding: 15px 42px 17px 14px;
	}

	._btn-01.-em.-request {
		padding: 15px 42px 15px 14px;
	}

	._btn-01.-contact > span > span {
		padding-left: 30px;
	}

	._btn-01.-contact > span > span::before {
		top: 0;
		width: 16px;
		height: 24px;
		background-image: url(/shared/img/icon/mobile-01.png);
	}

	#sub ._btn-01.-em.-login > span:before,
#sub ._btn-01.-em.-register > span:before {
		top: -2px;
	}

	._btn_lyt-01 + p {
		margin-top: -14px;
	}

	._btn_list-01.-w-100 > li {
		display: block;
	}

	._btn_list-01.-col-2 {
		flex-direction: column;
		margin-left: 0;
	}

	._btn_list-01.-col-2 > li {
		width: 100%;
		margin-left: 0;
	}

	._btn_list-01.-col-2 > li:not(:first-child) {
		margin-top: 10px;
	}

	._btn_list-02 {
		display: block;
		margin: 0 0 34px;
	}

	._btn_list-02.-col-4 > li {
		width: 100%;
		padding-left: 0;
	}

	._btn-04 {
		min-width: auto;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}

	._btn_list-03 {
		flex-direction: column;
		flex-wrap: nowrap;
		margin-top: 0;
		margin-left: 0;
	}

	._btn_list-03 > li {
		margin-top: 0;
		margin-bottom: 10px;
		margin-left: 0;
	}

	._btn_list-03 > li:last-child {
		margin-bottom: 0;
	}

	._btn_list-03.-col-2 > li {
		flex: 0 0 auto;
		max-width: 100%;
	}

	._lyt_column-01.-col-2,
._lyt_column-01.-col-3,
._lyt_column-01.-col-4 {
		margin: 0 0 28px;
	}

	._lyt_column-01.-col-2 > .col,
._lyt_column-01.-col-3 > .col,
._lyt_column-01.-col-4 > .col {
		float: none;
		margin: 28px 0 0;
		width: 100%;
	}

	._lyt_column-01.-col-2 > .col:first-child,
._lyt_column-01.-col-3 > .col:first-child,
._lyt_column-01.-col-4 > .col:first-child {
		margin-top: 0;
	}

	._lyt_column-01.-col-2 > .col > ._box-01,
._lyt_column-01.-col-3 > .col > ._box-01,
._lyt_column-01.-col-4 > .col > ._box-01 {
		height: auto !important;
	}

	._lyt_column-01.-profile .carrer {
		margin-left: -16px;
	}

	._lyt_column-01.-profile .carrer:after {
		content: '';
		display: table;
		clear: both;
	}

	._lyt_column-01.-profile .carrer > li {
		margin-left: 16px;
		float: left;
	}

	._lyt_column-02 {
		display: block;
	}

	._lyt_column-02 > .col {
		width: 100% !important;
	}

	._lyt_column-03 {
		display: block;
	}

	._lyt_column-03 .txt {
		text-align: center;
	}

	._lyt_column-03 .btn {
		margin: 10px 0 0 0;
	}

	._lyt_column-03 .btn ._btn-02 {
		max-width: 234px;
		margin: 0 auto;
		box-sizing: border-box;
	}

	._lyt_column-04 {
		display: block;
	}

	._lyt_column-04 > .col {
		padding-right: 0;
	}

	._lyt_column-04 > .col + .col {
		padding: 15px 0 0;
		margin-top: 15px;
		border-top: 1px dotted #dadada;
		border-left: 0;
	}

	._lyt_column-05 {
		display: block;
	}

	._lyt_column-05 > .col {
		width: 100%;
		margin: 0;
	}

	._lyt_column-05 > .col + .col {
		width: 100%;
		margin: 0;
	}

	._lyt_column-06 {
		flex-direction: column;
		flex-wrap: nowrap;
		margin-top: 0;
		margin-left: 0;
	}

	._lyt_column-06 > .col {
		margin-top: 0;
		margin-bottom: 28px;
		margin-left: 0;
	}

	._lyt_column-06 > .col > :last-child {
		margin-bottom: 0;
	}

	._lyt_column-06.-col-2 > .col {
		flex: 0 0 auto;
		max-width: 100%;
	}

	._lyt_column-06.-personal[class*='-col-'] > .col {
		margin-bottom: 0;
	}

	._lyt_world-01 {
		margin: 0 0 31px;
	}

	._lyt_world-01 > .col {
		float: none;
		margin: 28px 0 0;
		width: auto;
	}

	._lyt_world-01 > .col > .inner {
		height: auto !important;
	}

	._lyt_tel-01 {
		display: block;
		margin-bottom: 15px;
		width: auto;
	}

	._lyt_tel-01 .tel {
		margin-bottom: 8px;
	}

	._lyt_tel-01 > .col-1,
	._lyt_tel-01 > .col-2 {
		display: block;
		width: auto;
	}

	._lyt_tel-01 > .col-2 {
		margin-top: 9px;
		border-left: none;
		border-top: 1px dotted #dadada;
		padding: 15px 0 0;
	}

	._lyt_tel-01 ._number-01 {
		font-size: 212.5%;
		font-size: 3.4rem;
	}

	._lyt_tel-01 .sub {
		font-size: 81.25%;
		font-size: 1.3rem;
	}

	._lyt_tel-02 > .inner {
		display: block;
	}

	._lyt_tel-02 > .inner > .col.tel {
		padding-right: 0;
		padding-bottom: 15px;
	}

	._lyt_tel-02 > .inner > .col.time {
		padding-left: 0;
		padding-top: 15px;
		border-left: none;
		border-top: 1px dotted #dadada;
	}

	._lyt_tel-02 > .inner .txt-01 ._number-01 {
		font-size: 3.4rem;
	}

	._lyt_tel-03 > .inner .txt-01 ._number-01 {
		font-size: 3.4rem;
	}

	._lyt_inquiry-01 {
		display: block;
		margin-bottom: 15px;
		width: auto;
	}

	._lyt_inquiry-01 .tel {
		margin-bottom: 8px;
	}

	._lyt_inquiry-01 > .col-1,
	._lyt_inquiry-01 > .col-2 {
		display: block;
		width: auto;
	}

	._lyt_inquiry-01 > .col-2 {
		margin-top: 9px;
		border-left: none;
		border-top: 1px dotted #dadada;
		padding: 15px 0 0;
	}

	._lyt_inquiry-01 ._number-01 {
		font-size: 212.5%;
		font-size: 3.4rem;
	}

	._lyt_inquiry-01 .sub {
		font-size: 81.25%;
		font-size: 1.3rem;
	}

	._lyt_btnlist-01 {
		display: block;
		margin-bottom: 15px;
	}

	._lyt_feature-01 {
		display: block;
		padding: 0;
	}

	._lyt_feature-01 > .item {
		width: 100%;
	}

	._lyt_feature-01 > .item + .item {
		width: 100%;
		padding: 20px 0 0 0;
	}

	._lyt_feature-01 > .item > .title {
		flex-direction: column;
	}

	._lyt_feature-01 > .item > .title > .icon {
		width: 60px;
		height: 60px;
		font-size: 75%;
		font-size: 1.2rem;
	}

	._lyt_feature-01 > .item > .title > .icon > span {
		font-size: 168.75%;
		font-size: 2.7rem;
	}

	._lyt_feature-01 > .item > .title > .txt {
		margin: 16px 0 0 0;
		display: block;
		text-align: center;
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	._lyt_feature-01 > .item > .img {
		text-align: center;
		margin-bottom: 10px;
	}

	._lyt_feature-01 > .item .lyt-col-01 {
		display: block;
	}

	._lyt_feature-01 > .item .lyt-col-01 > .col {
		width: 100%;
		padding: 15px;
	}

	._lyt_feature-01 > .item .lyt-col-01 > .col:last-child {
		margin: 5px 0 0 0;
		padding-top: 25px;
	}

	._lyt_feature-01 > .item .lyt-col-01 > .col > .title {
		font-size: 87.5%;
		font-size: 1.4rem;
	}

	._lyt_feature-01 > .item .lyt-col-01 ._icon-plus {
		position: relative;
		top: auto;
		left: auto;
		margin: -15px auto;
	}

	._lyt_feature-01 > .item .lyt-col-02 {
		display: block;
	}

	._lyt_feature-01 > .item .lyt-col-02 > .col {
		width: 100%;
		padding: 15px;
	}

	._lyt_feature-01 > .item .lyt-col-02 > .col:last-child {
		margin: 0;
		padding: 0;
		text-align: center;
	}

	._lyt_pickup-01 {
		flex-direction: column-reverse;
	}

	._lyt_pickup-01 > .col {
		flex: 0 0 auto;
	}

	._lyt_pickup-01 > .col > .hdg {
		margin-bottom: 3px;
	}

	._lyt_pickup-01 > .col > .hdg > .label + .txt {
		margin-top: 10px;
	}

	._lyt_pickup-01 > .col > .hdg > .txt {
		font-size: 125%;
		font-size: 2rem;
		line-height: 1.5;
	}

	._lyt_pickup-01 > .img {
		margin-right: 0;
		margin-bottom: 15px;
		text-align: center;
	}

	._lyt_service-01 > .hdg-02 {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	._lyt_carousel-01 {
		margin-bottom: 32px;
	}

	._lyt_carousel-01[class*=" -col-"] {
		display: block;
		margin-left: 0;
		height: auto;
	}

	._lyt_carousel-01[class*=" -col-"] ._lyt_carousel-01__col {
		margin-left: 0;
	}

	._lyt_carousel-01.-col-2 ._lyt_carousel-01__col,
._lyt_carousel-01.-col-3 ._lyt_carousel-01__col {
		width: 100%;
	}

	._lyt_carousel-01.-col-2 ._lyt_carousel-01__col:not(:first-child),
._lyt_carousel-01.-col-3 ._lyt_carousel-01__col:not(:first-child) {
		margin-top: 28px;
	}

	.js-on ._lyt_carousel-01.slider03 ._lyt_carousel-01__col {
		margin-left: 10px;
		margin-right: 10px;
	}

	.js-on ._lyt_carousel-01.slider03 ._lyt_carousel-01__col + ._lyt_carousel-01__col {
		margin-top: 0;
	}

	._img_visual-01 {
		margin: 0 -10px 32px;
	}

	._img_visual-judo-01 {
		margin: 0 -10px 32px;
	}

	._img_visual-judo-01 > .link {
		display: block;
		border-bottom: none;
		width: auto;
	}

	._img_visual-judo-01 > .link:after {
		content: '';
		display: table;
		clear: both;
	}

	._img_visual-judo-01 > .link > li {
		float: left;
		display: list-item;
		border-bottom: 2px solid #dadada;
		box-sizing: border-box;
		width: 50%;
	}

	._img_visual-judo-01 > .link > li:first-child {
		border-left: none;
	}

	._img_visual-judo-01 > .link > li > a {
		padding: 14px 7px 11px 9px;
		text-align: left;
	}

	ul._img_lyt-01 > li {
		margin-bottom: 20px;
	}

	ul._img_lyt-01 > li:last-child {
		margin-bottom: 0;
	}

	._img-02 > .img {
		padding-right: 10px;
		min-width: 35px;
	}

	div._img_lyt-01 > .txt,
	div._img_lyt-01 > .img {
		padding: 0 !important;
	}

	div._img_lyt-01 > .img ._box_movie-01 {
		padding-top: 56.25%;
		max-width: none;
		width: 100%;
	}

	div._img_lyt-01.-separate {
		display: block;
	}

	div._img_lyt-01.-separate > .txt,
	div._img_lyt-01.-separate > .img {
		display: block;
	}

	div._img_lyt-01.-separate > .img {
		margin-bottom: 15px;
	}

	div._img_lyt-01.-separate > .img img {
		max-width: 100%;
	}

	div._img_lyt-01.-float > .txt,
	div._img_lyt-01.-float > .img {
		float: none !important;
	}

	div._img_lyt-01.-float > .img {
		margin-bottom: 15px;
	}

	div._img_lyt-01.-flex {
		flex-direction: column;
	}

	div._img_lyt-01.-flex > .img,
	div._img_lyt-01.-flex > .txt {
		flex: 0 0 auto;
	}

	div._img_lyt-01.-flex > .img {
		margin-bottom: 15px;
		text-align: center;
	}

	div._img_lyt-01.-flex.-left > .img {
		margin-right: 0;
	}

	div._img_lyt-01.-flex.-right {
		flex-direction: column;
	}

	div._img_lyt-01.-flex.-right > .img {
		margin-left: 0;
	}

	div._img_lyt-02 {
		display: block;
		margin-bottom: 28px;
		width: auto;
	}

	div._img_lyt-02 > .txt,
	div._img_lyt-02 > .img {
		display: block;
	}

	div._img_lyt-02 > .txt {
		margin-bottom: 17px;
		width: auto;
	}

	div._img_lyt-02 > .img {
		padding: 0 !important;
		text-align: center;
	}

	._img_lyt-03 {
		display: block;
	}

	._img_lyt-03 > .img {
		display: block;
		margin: 0;
		text-align: center;
	}

	._img_lyt-03 > .img > .img-box {
		margin: 30px auto 0;
		max-width: 220px;
		box-sizing: border-box;
	}

	._tbl_col2-01 {
		display: block;
	}

	._tbl_col2-01 tbody,
	._tbl_col2-01 tr,
	._tbl_col2-01 th,
	._tbl_col2-01 td {
		display: block;
	}

	._tbl_col2-01 th,
	._tbl_col2-01 td {
		padding: 11px 11px 9px;
	}

	._tbl_col2-01 th {
		border-bottom: none;
	}

	.slider03 ._box-03 {
		text-align: left;
	}

	.slider03 ._box-03::after {
		width: 150px;
	}

	.slider03 ._box-03__inner::before {
		left: 150px;
	}

	._box_information-01 > .content {
		padding: 12px 16px 10px;
	}

	._box_information-02 > .content {
		padding: 13px 16px 11px;
	}

	._box_error-01 > .content {
		text-align: left;
	}

	._box_add-01 {
		padding-bottom: 62px;
	}

	._box_topic-01 {
		margin-bottom: 32px;
		padding: 0;
		background: none;
		min-height: 0;
	}

	._box_topic-01 > .hdg {
		margin-right: 0;
		padding: 11px 15px 10px;
	}

	._box_topic-01 > .hdg:before {
		display: none;
	}

	._box_topic-01 > .content {
		margin-right: 0;
	}

	._box_page_link-01 {
		margin: 0 -10px 30px;
	}

	._box_page_link-01 > .hdg {
		padding: 0 10px;
	}

	._box_page_link-01 > .content {
		padding: 16px 10px 14px;
	}

	._box_attention-01 {
		margin-bottom: 20px;
	}

	._box_attention-01 > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		padding: 10px 10px 7px;
	}

	._box_attention-01 > .hdg > span {
		display: inline-block;
	}

	._box_attention-01 > .hdg > span:before {
		top: 0;
	}

	._box_attention-01 > .content {
		padding: 14px 15px 16px;
	}

	._box_attention-01 > .content ._number-01 {
		font-size: 212.5%;
		font-size: 3.4rem;
	}

	._box_attention-01 > .content .sub {
		font-size: 81.25%;
		font-size: 1.3rem;
	}

	._box_attention-02 {
		display: block;
		margin-bottom: 31px;
		width: auto;
	}

	._box_attention-02 > .hdg,
	._box_attention-02 > .content {
		display: block;
		width: auto;
	}

	._box_attention-02 > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		padding: 6px 16px 6px;
	}

	._box_bnr-01 {
		display: block;
	}

	._box_bnr-01 > .content,
	._box_bnr-01 > .btn {
		display: block;
	}

	._box_bnr-01 > .content {
		margin-bottom: 14px;
	}

	._box_related-01 {
		margin-bottom: 32px;
		padding: 0;
	}

	._box_related-01 > .title {
		border-radius: 3px 3px 0 0;
		padding: 12px 17px 11px;
	}

	._box_related-01 > .content {
		padding: 20px 17px 22px;
	}

	._box_related-01 .link {
		margin: -26px 0 0;
	}

	._box_related-01 .link > li {
		float: none;
		margin: 26px 0 0 0 !important;
		width: auto !important;
	}

	._box_related-01 .link > li a {
		display: block;
	}

	._box_related-01 .link > li a > .img,
	._box_related-01 .link > li a > .txt {
		display: block;
		padding: 0;
	}

	._box_related-01 .link > li a > .img {
		display: block;
		margin-bottom: 18px;
		text-align: center;
	}

	._box_plugin-01.-flash {
		display: none;
	}

	._box_plugin-01 a {
		padding: 15px 11px 10px 15px;
	}

	._box_plugin-01 a .txt,
	._box_plugin-01 a .img {
		vertical-align: top;
	}

	._box_plugin-01 a .img {
		padding-right: 14px;
	}

	._btn_box-01 {
		margin: 0 -10px 31px;
		border-radius: 0;
		border-width: 1px 0;
		padding: 3px 0;
	}

	._btn_box-01 > .inner {
		padding: 14px 10px 21px;
	}

	._btn_box-01 > .inner .col {
		float: none;
		padding: 0;
		width: auto;
	}

	._btn_box-01 > .inner .col:first-child {
		margin-bottom: 14px;
		border-right: none;
		border-bottom: 1px solid #dadada;
		padding: 0 0 18px;
	}

	._btn_box-01 > .inner .col:last-child {
		position: static;
		border-left: none;
	}

	._box_inquiry-01 {
		margin-bottom: 24px;
	}

	._box_inquiry-01 > .content {
		padding: 15px 15px 18px;
	}

	._box_inquiry-01 > .content p {
		margin-bottom: 15px;
	}

	._box_inquiry-01 > .content > .tel > .hdg {
		margin-bottom: 9px;
	}

	._box_inquiry-01 > .content > .tel > .content {
		display: block;
		width: auto;
	}

	._box_inquiry-01 > .content > .tel > .content > .col,
	._box_inquiry-01 > .content > .tel > .content > .col-2 {
		display: block;
		width: auto;
		padding: 0;
	}

	._box_inquiry-01 > .content > .tel > .content > .col {
		white-space: normal;
		padding-bottom: 13px;
	}

	._box_inquiry-01 > .content > .tel > .content > .col ._number-01 {
		font-size: 212.5%;
		font-size: 3.4rem;
	}

	._box_inquiry-01 > .content > .tel > .content > .col-2 {
		border-left: none;
	}

	._box_inquiry-01 > .content .inner_box-ecc {
		padding: 2px 0 0;
	}

	._box_inquiry-01 > .content .inner_box-ecc .desc {
		display: block;
		width: auto;
	}

	._box_inquiry-01 > .content .inner_box-ecc .desc > h3,
	._box_inquiry-01 > .content .inner_box-ecc .desc > .txt {
		display: block;
		padding: 0;
		width: auto;
	}

	._box_inquiry-01 > .content .inner_box-ecc .desc > h3 {
		margin-bottom: 14px;
		text-align: center;
	}

	._box_inquiry-01 > .content .inner_box-ecc .desc > .txt ul {
		padding-top: 12px;
	}

	._box_inquiry-01 > .content .inner_box-ecc .desc > .txt ul li {
		display: block;
		padding: 0 0 12px 0;
	}

	._box_inquiry-01 > .content .inner_box-ecc .btn li {
		display: list-item;
		margin: 10px 0 0;
	}

	._box_inquiry-01 > .content .inner_box-ecc .btn li ._btn-01 {
		font-size: 112.5%;
		font-size: 1.8rem;
		padding: 16px 14px 14px;
	}

	._box_inquiry-02 {
		margin: 0 -10px 20px;
		border-radius: 0;
		border-width: 1px 0;
		padding: 14px 10px 17px;
	}

	._box_inquiry-02 > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		margin-bottom: 14px;
	}

	._box_inquiry-02 > .content {
		margin: 0;
	}

	._box_inquiry-02 > .content > .col-01,
	._box_inquiry-02 > .content > .col-02,
	._box_inquiry-02 > .content > .col-03,
	._box_inquiry-02 > .content > .col-04 {
		float: none;
		margin: 0;
		border: none;
		padding: 0;
		width: auto;
	}

	._box_inquiry-02 > .content > .col-01 {
		margin-bottom: 16px;
		border-bottom: 1px solid #dadada;
		padding-bottom: 16px;
	}

	._box_inquiry-02 > .content > .col-03 ._btn-01,
	._box_inquiry-02 > .content > .col-04 ._btn-01 {
		font-size: 125%;
		font-size: 2rem;
		display: block;
		padding: 15px 14px 17px;
		width: 100%;
		min-width: 0;
	}

	._box_inquiry-02 > .content > .col-03 {
		border-bottom: 1px solid #dadada;
		padding-bottom: 16px;
	}

	._box_inquiry-02 > .content > .col-03 > p {
		padding-top: 0;
	}

	._box_inquiry-02 > .content > .col-04 {
		border-left: none;
		padding-top: 11px;
	}

	._box_inquiry-02 > .content > .col-04 .list_btn > li:first-child {
		margin-top: 0;
	}

	._box_inquiry-02 > .content .list_btn {
		margin: 0;
	}

	._box_inquiry-02 > .content .list_btn > li {
		float: none;
		margin: 15px 0 0;
		padding: 0;
		width: auto;
	}

	._box_inquiry-02 > .content .list_btn > li > p {
		margin: 10px 0 0;
	}

	._box_inquiry-02 > .content .list_btn > li > .type {
		font-size: 112.5%;
		font-size: 1.8rem;
		text-align: center;
	}

	._box_inquiry-02 > .content ._btn-01 {
		font-size: 125%;
		font-size: 2rem;
		padding: 16px 42px 14px 14px;
	}

	._box_inquiry-02 > .content ._btn-01.-em {
		padding: 14px 42px 17px 14px;
	}

	._box_inquiry-03 > .hdg {
		margin-bottom: 9px;
	}

	._box_inquiry-03 > .content p {
		margin-bottom: 15px;
	}

	._box_inquiry-03 > .content > .tel > .content {
		display: block;
		width: auto;
	}

	._box_inquiry-03 > .content > .tel > .content > .col,
	._box_inquiry-03 > .content > .tel > .content > .col-2 {
		display: block;
		width: auto;
		padding: 0;
	}

	._box_inquiry-03 > .content > .tel > .content > .col {
		white-space: normal;
		padding-bottom: 13px;
	}

	._box_inquiry-03 > .content > .tel > .content > .col ._number-01 {
		font-size: 212.5%;
		font-size: 3.4rem;
	}

	._box_inquiry-03 > .content > .tel > .content > .col-2 {
		border-left: none;
	}

	._box_inquiry-04 > .content {
		height: auto !important;
	}

	._box_login-01 {
		margin: 0 -10px 20px;
		border-radius: 0;
		border-width: 1px 0;
		padding: 14px 10px;
	}

	._box_movie-01 {
		padding-top: 56.25%;
		max-width: none;
		width: 100%;
	}

	._box_movie-01.-small {
		margin: 0 auto 40px;
	}

	._box_example-01 {
		padding: 14px 10px 11px;
	}

	._box_example-01.-list > ul > li {
		display: list-item;
	}

	._box_example-01.-list > ul > li > b,
	._box_example-01.-list > ul > li > .content {
		display: block;
		padding: 0;
		width: auto;
	}

	._box_example-01.-col > .col {
		display: block;
		margin-top: 14px;
		border: none;
		border-top: 1px solid #dadada;
		padding: 14px 0 0;
		width: auto;
	}

	._box_example-01.-col > .col:first-child {
		margin: 0;
		border: none;
		padding: 0;
	}

	._box_example-01.-col > .col > .hdg > .icon {
		display: block;
		margin-bottom: 8px;
	}

	._box_product-01 {
		padding: 14px 10px;
	}

	._box_product-01 > ._list_feature-01 {
		padding: 12px 12px 10px;
	}

	._box_product-01 > .hdg {
		font-size: 125%;
		font-size: 2rem;
		line-height: 1.4;
	}

	._box_product-01.-coverage {
		padding: 14px 10px 20px;
	}

	._box_product-01.-coverage > p {
		margin-bottom: 19px;
	}

	._box_product-01.-coverage > .list > li {
		padding: 16px 16px 13px;
	}

	._box_product-01.-coverage > .list > li:before {
		width: 100%;
		height: 5px;
	}

	._box_product-01.-coverage > .list > li > .outline,
	._box_product-01.-coverage > .list > li > .outline-02 {
		margin-bottom: 12px;
		border-bottom: 1px solid #dadada;
		padding-bottom: 12px;
		border-right: none;
		padding-right: 0;
		width: 100%;
	}

	._box_product-01.-coverage > .list > li > .outline > .img img,
	._box_product-01.-coverage > .list > li > .outline-02 > .img img {
		width: 60px;
	}

	._box_product-01.-coverage > .list > li > .outline > .txt > .icon,
	._box_product-01.-coverage > .list > li > .outline-02 > .txt > .icon {
		margin-top: 4px;
	}

	._box_product-01.-coverage > .list > li > .content {
		border-left: none;
		padding-left: 0;
		width: auto;
	}

	._box_product-01.-option > .list > li > .outline > .img,
	._box_product-01.-option > .list > li > .outline-02 > .img {
		vertical-align: bottom;
	}

	._box_product-02 {
		border-width: 1px 0;
		border-style: sold;
		border-color: #8cdd89;
		padding: 0 0 4px;
	}

	._box_product-02 > .hdg {
		font-size: 125%;
		font-size: 2rem;
		padding: 14px 0 9px;
	}

	._box_product-02 > .content {
		padding: 20px 10px 13px;
	}

	._box_column-01 > .inner {
		margin: 0;
	}

	._box_column-01 > .inner > .col-1,
	._box_column-01 > .inner > .col-2 {
		float: none;
		margin-left: 0;
		width: auto;
	}

	._box_column-01 > .inner > .col-1 > .content,
	._box_column-01 > .inner > .col-2 > .content {
		height: auto !important;
	}

	._box_result-01 > .meta {
		margin-bottom: 16px;
	}

	._box_result-01 > .meta .hdg {
		display: block;
		margin-bottom: 10px;
	}

	._box_faq-01 {
		margin: 0 -10px 32px;
		border-radius: 0;
		border-width: 1px 0;
		padding: 3px 0;
	}

	._box_faq-01 > .hdg {
		padding: 9px 28px 7px 25px;
	}

	._box_faq-01 > .content {
		padding: 63px 10px 14px;
	}

	._box_faq-01 > .content .rn_Hide {
		display: none !important;
	}

	._box_faq-01 > .content .rn_List {
		margin: -15px 0 14px;
	}

	._box_faq-01 > .content .rn_Content {
		padding-bottom: 0;
	}

	._box_faq-01 > .content .rn_Corrections {
		position: static;
	}

	._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a {
		position: relative;
	}

	._box_faq-01 > .content .rn_Corrections .rn_WordCorrection > a:before {
		display: block;
	}

	._box_faq-01 > .content .rn_SearchArea {
		display: table;
		box-sizing: border-box;
		width: 100%;
	}

	._box_faq-01 > .content .rn_SearchArea .rn_SearchBox,
	._box_faq-01 > .content .rn_SearchArea .rn_SearchButton {
		display: table-cell;
	}

	._box_faq-01 > .content .rn_SearchArea .rn_SearchBox {
		width: 100%;
	}

	._box_faq-01 > .content .rn_SearchArea .rn_SearchBox .rn_Query {
		box-sizing: border-box;
		width: 100%;
	}

	._box_faq-01 > .content .rn_SearchArea .rn_SearchButton {
		padding-left: 10px;
		white-space: nowrap;
	}

	._box_faq-01 > .content > ._btn_list-01 {
		margin-bottom: 13px;
	}

	._box_philosophy-01 > .inner {
		display: block;
		padding: 18px 15px 140px;
	}

	._box_philosophy-01 > .inner > p {
		display: table;
		height: auto;
	}

	._box_philosophy-01 > .inner > p > b {
		font-size: 100%;
		font-size: 1.6rem;
		line-height: 1.75;
	}

	._box_philosophy-01 > .inner > p > b br.-spNone {
		display: none;
	}

	._box_philosophy-01.-mission > .inner,
._box_philosophy-01.-vision > .inner,
._box_philosophy-01.-message > .inner {
		background-position: center bottom;
		background-size: 290px;
	}

	._box_lead-ag-01 {
		display: block;
		margin-bottom: 31px;
		border: none;
		padding: 0;
		background: none;
	}

	._box_lead-ag-01 > p {
		display: block;
		height: auto;
	}

	._box_lead-ag-01 > p > b {
		font-size: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
		color: #0c423c;
	}

	._box_org-01 > .content-01 > .col {
		float: none;
		padding: 14px 14px 11px;
		width: auto;
	}

	._box_org-01 > .content-01 > .col > .inner {
		height: auto !important;
	}

	._box_org-01 > .content-01 > .col:nth-child(3n+2) {
		width: auto;
	}

	._box_org-01 > .content-02 {
		padding: 14px 14px 11px;
	}

	._box_ecom-theme-01 {
		margin-bottom: 31px;
	}

	._box_ecom-theme-01 > .col {
		float: none;
		width: auto;
	}

	._box_ecom-theme-01 > .col .list > ul {
		height: auto !important;
	}

	._box_ecom-theme-01 > .col.-theme {
		display: block;
		margin: 0 0 16px;
		width: auto;
	}

	._box_ecom-theme-01 > .col.-theme .list {
		display: block;
		width: auto;
	}

	._box_ecom-theme-01 > .col.-theme > p {
		display: block;
		margin-bottom: 0;
		padding: 16px 0 0;
		text-align: center;
	}

	._box_type-01 > .title {
		padding: 7px 10px 6px;
	}

	._box_type-01 > .inner {
		padding: 16px 10px 20px;
	}

	._box_type-01 > .inner .img img {
		transform: scale(0.73);
	}

	._box_type-01 > .inner .txt {
		margin-top: 6px;
	}

	._box_type-02 {
		padding: 24px 19px 19px 19px;
	}

	._box_type-03 > .title + .inner {
		padding: 9px 19px 19px 19px;
	}

	._box_type-03 > .inner {
		padding: 19px;
	}

	._box_type-03 > .inner > .txt {
		font-size: 112.5%;
		font-size: 1.8rem;
		text-align: left;
	}

	._box_type-04 .slick-slide {
		padding: 0;
		margin: 0 10px;
	}

	._box_type-04 .slick-prev,
	._box_type-04 .slick-next {
		top: 36vw;
	}

	._box_detail-01 {
		display: block;
	}

	._box_detail-01 ._btn_lyt-01 {
		margin-top: 20px;
	}

	._box_detail-02 {
		margin-bottom: 27px;
		padding: 20px 15px;
	}

	._box_detail-02 > .lede > b {
		display: block;
		padding-left: 44px;
		padding-right: 43px;
	}

	._box_detail-02.-type-a {
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 15px;
	}

	._box_detail-02.-type-a > .inner {
		padding: 15px;
	}

	._box_search-01 > .inner .list-search {
		display: block;
	}

	._box_search-01 > .inner .list-search > dt {
		margin-right: 0;
	}

	._box-movie-02 {
		margin-top: 20px;
	}

	._box-movie-02 > .hdg > b {
		margin-left: 10px;
		font-size: 2rem;
	}

	._box-movie-02 > .content {
		flex-direction: column-reverse;
	}

	._box-movie-02 > .content > .col,
	._box-movie-02 > .content > .item {
		flex: 0 0 auto;
	}

	._box-movie-02 > .content > .col {
		margin: 27px 0 0;
	}

	._box-movie-02 > .content > .col > .lede {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}

	._box-movie-02 > .content > .col > .btn {
		margin-top: 25px;
		text-align: center;
	}

	._box-movie-02 > .content > .item {
		margin-right: 0;
		text-align: center;
	}

	._box_guide-01 {
		margin-right: -10px;
		margin-bottom: 32px;
		margin-left: -10px;
	}

	._box_guide-01 > .inner {
		padding: 20px 15px;
	}

	._box_guide-01 > .inner > .hdg {
		font-size: 1.6rem;
		text-align: center;
	}

	._box_guide-01 > .inner > .nav > li {
		width: 50%;
	}

	._box_guide-01 > .inner > .nav > li > a {
		padding-top: 15px;
		padding-right: 17px;
		padding-bottom: 15px;
		font-size: 1.4rem;
	}

	._box_guide-01 > .inner > .nav > li > a > .img > img {
		top: 2px;
	}

	._box_guide-01 > .inner > .nav > li:nth-child(n+3) > a {
		border-top: 0;
	}

	._box_contact-01 {
		margin-right: -10px;
		margin-bottom: 32px;
		margin-left: -10px;
	}

	._box_contact-01 > .inner {
		padding: 25px 10px 20px;
		border-radius: 0;
	}

	._box_contact-01 > .inner > .hdg {
		margin-bottom: 20px;
		font-size: 1.8rem;
	}

	._index_link-01 {
		margin: 0 0 32px !important;
	}

	._index_link-01.-col-2 {
		margin-top: 0;
	}

	._index_link-01.-col-2 > .col {
		float: none;
		margin: 28px 0 0;
		width: auto;
	}

	._index_link-01.-col-2 > .col:first-child {
		margin-top: 0;
	}

	._index_link-01.-col-2 > .col > a,
	._index_link-01.-col-2 > .col > .inner {
		height: auto !important;
	}

	._index_link-01.-col-3 {
		margin-top: 0;
	}

	._index_link-01.-col-3 > .col {
		float: none;
		margin: 25px 0 0;
		width: auto;
	}

	._index_link-01.-col-3 > .col:first-child {
		margin-top: 0;
	}

	._index_link-01.-col-3 > .col > a,
	._index_link-01.-col-3 > .col > .inner {
		height: auto !important;
	}

	._index_link-02 {
		margin-left: 0;
	}

	._index_link-02 > li > a > .inner {
		height: auto !important;
	}

	._index_link-02.-col-2,
._index_link-02.-col-4 {
		margin-top: 0;
		margin-left: 0;
	}

	._index_link-02.-col-2 > li,
._index_link-02.-col-4 > li {
		float: none;
		margin-left: 0;
		width: auto;
	}

	._index_link-02.-col-2 > li:first-child,
._index_link-02.-col-4 > li:first-child {
		margin-top: 0;
	}

	._index_link-03 > .title > .inner {
		left: 19px;
	}

	._index_link-03 > .title > .inner > .logo {
		margin-top: 5px;
	}

	._index_link-03 > .inner {
		padding: 19px;
	}

	._index_link-03 > .inner ._icon-plus {
		margin: 15px auto;
	}

	._index_link-03 > .inner ._btn_lyt-01 {
		position: relative;
		bottom: inherit;
		left: inherit;
		transform: inherit;
		margin-top: 20px;
	}

	._index_link-03 > .inner ._btn_lyt-01 > a {
		max-width: inherit;
	}

	._index_link-04 > a {
		flex-direction: column-reverse;
		align-items: inherit;
	}

	._index_link-04 > a .item {
		width: 100%;
		padding: 19px;
	}

	._index_link-04 > a .img {
		width: 100%;
	}

	input[type="text"],
	input[type="password"],
	input[type="number"],
	input[type="email"],
	input[type="tel"],
	input[type="search"] {
		padding: 9px 10px 8px;
	}

	._form_radio_list-01.-col {
		margin-top: 0;
	}

	._form_radio_list-01.-col > li {
		float: none;
		margin-top: 12px;
	}

	._form_check_list-01.-col {
		margin: 0 0 32px;
	}

	._form_check_list-01.-col > li {
		float: none;
		margin: 13px 0 0;
	}

	._form_box-02 {
		padding: 13px 16px 16px;
	}

	._form_box-02 dl dt {
		margin-bottom: 10px;
		padding-right: 0;
		text-align: center;
	}

	._form_box-02 dl dd input {
		width: 100%;
	}

	._sub_link_back-01 a {
		padding: 13px 30px 11px;
	}

	._sub_link_back-01 + ._sub_link_img-01 {
		margin-top: -12px;
	}

	._sub_link_img-01 {
		margin-bottom: 0;
	}

	._sub_link_img-01 + ._sub_link_img-01 {
		margin-top: 14px;
	}

	._sub_link_img-02 {
		margin-bottom: 0;
	}

	._sub_box_attention-01 {
		margin-bottom: 20px;
	}

	._sub_box_attention-01 > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		padding: 15px 10px 13px;
		text-align: center;
	}

	._sub_box_attention-01 > .hdg > span {
		display: inline-block;
	}

	._sub_box_attention-01 > .hdg > span:before {
		top: 0;
	}

	._sub_box_attention-01 .content {
		padding: 14px 12px 20px;
	}

	._sub_box-01 {
		-webkit-box-shadow: none;
		box-shadow: none;
		margin: 0 -10px 30px;
		border-radius: 0;
		border-width: 0 0 1px;
	}

	._sub_box-01:before {
		border-radius: 0;
	}

	._sub_box-01 > .hdg {
		padding: 17px 52px 13px 10px;
	}

	._sub_box-01._js_toggle-02 > .hdg {
		border-bottom: none;
	}

	._sub_box-01._js_toggle-02 > .hdg.isOpened {
		border-bottom: 1px solid #dadada;
	}

	._sub_box-01 > .content {
		margin: 0 0 2px;
		border-top: none;
		padding: 20px 10px;
	}

	._sub_box-01 > .content ._btn-01 b {
		display: block;
	}

	._sub_box-01 > .content > ._sub_link-03 {
		margin-bottom: -20px !important;
	}

	._sub_box-01 + ._sub_box-01 {
		margin-top: -31px;
	}

	._sub_box-02.-ecc > .content p {
		text-align: center;
	}

	._sub_box-02.-ecc > .content p.desc:before {
		bottom: -17px;
	}

	._sub_box-03 {
		-webkit-box-shadow: none;
		box-shadow: none;
		margin: 0 -10px 30px;
		border-radius: 0;
		border-width: 1px 0;
	}

	._sub_box-03:before {
		border-radius: 0;
	}

	._sub_box-03 > .hdg {
		margin: 0;
		padding: 17px 52px 13px 10px;
	}

	._sub_box-03 > .hdg.isOpened {
		border-bottom: 1px solid #f1bdcf;
	}

	._sub_box-03 > .hdg.-read {
		padding: 17px 52px 13px 44px;
	}

	._sub_box-03 > .hdg.-read:before {
		top: 14px;
	}

	._sub_box-03 > .content {
		margin: 0 0 2px;
		border-top: none;
		padding: 20px 10px;
	}

	._sub_box-03._js_toggle-02 {
		border: none;
	}

	._sub_box-03._js_toggle-02 > .content {
		border-bottom: 1px solid #dadada;
	}

	._sub_link-01 {
		margin: -20px -12px;
	}

	._sub_link-02 {
		margin: -20px -12px !important;
	}

	._sub_link-03 {
		margin: -20px -10px;
	}

	._sub_link-03 > li > a {
		padding: 14px 10px 13px;
	}

	._sub_link-03 > li > a > b:before {
		top: 3px;
	}

	._sub_box_contact-01 {
		display: none;
	}

	._sub_menu-01 {
		display: block;
	}

	.js-on ._sub_menu-01.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
	}

	._js_tab-01 > .panel {
		display: block;
		border-style: solid;
		border-color: #dadada;
		border-width: 1px 0 0 1px;
	}

	._js_tab-01 > .panel:after {
		content: '';
		display: table;
		clear: both;
	}

	._js_tab-01 > .panel li {
		float: left;
		border-style: solid;
		border-color: #dadada;
		border-width: 0 1px 1px 0;
		box-sizing: border-box;
		width: 50%;
	}

	._js_tab-01 > .panel li.isCurrent a {
		font-size: 100%;
		font-size: 1.6rem;
		padding: 15px 10px 10px;
	}

	._js_tab-01 > .panel li a {
		border: none;
		padding: 15px 10px 10px;
	}

	._js_tab-01.-flex > .panel {
		flex-wrap: wrap;
	}

	._js_tab-01.-flex > .panel > li {
		flex: 0 1 auto;
		width: 50%;
	}

	._js_tab-01.-type-a > .panel > li.isCurrent > a {
		padding: 15px 10px 10px;
	}

	._js_toggle-01 {
		border-left: none;
		border-right: none;
		margin: 0 -10px 32px;
		border-radius: 0;
		padding: 0;
	}

	._js_toggle-01 > .hdg > a {
		padding: 15px 45px 13px 10px;
	}

	._js_toggle-01 > .hdg > a > h2,
	._js_toggle-01 > .hdg > a > h3,
	._js_toggle-01 > .hdg > a > h4,
	._js_toggle-01 > .hdg > a > p {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	._js_toggle-01 > .hdg > a > .icon {
		right: 10px;
	}

	._js_toggle-01 > .content {
		padding: 24px 10px;
	}

	._js_toggle-02 > .toggle-setter {
		position: relative;
		cursor: pointer;
	}

	._js_toggle-02 > .toggle-setter > .icon {
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -16px;
	}

	._toggle-02 {
		padding: 0 10px 10px;
		border: 1px solid #ed115e;
		border-radius: 4px;
	}

	._toggle-02 .toggle-setter {
		margin: 0 -10px -10px;
		border-radius: 4px;
	}

	._toggle-02 .toggle-setter > .hdg {
		padding: 12px 42px 10px 50px;
		border-radius: 4px;
		background-color: #fcebf1;
		border: none;
	}

	._toggle-02 .toggle-setter > .hdg::before {
		left: 10px;
	}

	._toggle-02 .toggle-setter + * {
		margin-top: 32px;
	}

	._toggle_songai-01 {
		padding: 0;
	}

	._toggle_songai-01 > .hdg {
		flex-direction: row-reverse;
		padding: 19px 62px 19px 19px;
		text-align: left;
	}

	._toggle_songai-01 > .hdg > .txt {
		flex-basis: 0;
		flex-grow: 1;
		flex-shrink: 0;
		margin-top: 0;
	}

	._toggle_songai-01 > .hdg > .img {
		margin: 0 23px 0 0;
	}

	._toggle_songai-01 > .hdg > .img img {
		width: 54px;
	}

	._toggle_songai-01 > .hdg > .icon {
		right: 15px;
	}

	._toggle_songai-01 > .content {
		margin-top: 0;
		padding: 0 20px;
	}

	._toggle_songai-01 > .content > .inner {
		border-top: 1px solid #dadada;
		padding: 20px 0;
	}

	._js_carousel-01.top > .main > ul > li,
	._js_carousel-02.top > .main > ul > li,
	._js_carousel-03.top > .main > ul > li {
		border-bottom: none !important;
	}

	._js_carousel-01.top > .main > ul > li:not(:first-child) > a,
	._js_carousel-02.top > .main > ul > li:not(:first-child) > a,
	._js_carousel-03.top > .main > ul > li:not(:first-child) > a {
		padding-top: 74.6666666667%;
		border-bottom-color: #dadada;
	}

	._js_carousel-01.slide > .main > ul > li,
	._js_carousel-02.slide > .main > ul > li,
	._js_carousel-03.slide > .main > ul > li {
		border-bottom: 1px solid #dadada;
	}

	._js_carousel-01.slide > .main > ul > li > a,
	._js_carousel-02.slide > .main > ul > li > a,
	._js_carousel-03.slide > .main > ul > li > a {
		text-decoration: none;
	}

	._js_carousel-01.slide > .main > ul > li .txt,
	._js_carousel-02.slide > .main > ul > li .txt,
	._js_carousel-03.slide > .main > ul > li .txt {
		position: static;
		padding: 12px 10px 10px;
		background: #fff;
	}

	._js_carousel-01.slide > .main > ul > li .txt > span,
	._js_carousel-02.slide > .main > ul > li .txt > span,
	._js_carousel-03.slide > .main > ul > li .txt > span {
		padding-left: 0;
	}

	._js_carousel-01.slide > .sub > .slide,
	._js_carousel-02.slide > .sub > .slide,
	._js_carousel-03.slide > .sub > .slide {
		display: none;
	}

	._js_carousel-01.slide > .sub > .foot,
	._js_carousel-02.slide > .sub > .foot,
	._js_carousel-03.slide > .sub > .foot {
		position: relative;
		padding: 10px 0 21px;
	}

	._js_carousel-01.slide > .sub > .foot > .nav,
	._js_carousel-02.slide > .sub > .foot > .nav,
	._js_carousel-03.slide > .sub > .foot > .nav {
		top: 6px;
	}

	._js_carousel-01.slide > .sub > .foot > .btn,
	._js_carousel-02.slide > .sub > .foot > .btn,
	._js_carousel-03.slide > .sub > .foot > .btn {
		position: absolute;
		right: 55px;
		top: 10px;
	}

	._tab > .panel > li > a {
		font-size: 87.5%;
		font-size: 1.4rem;
		padding-right: 31px;
		padding-bottom: 10px;
		padding-left: 31px;
	}

	._tab > .panel > li > a::after {
		right: 10px;
	}

	._tab > .panel > li.isCurrent > a {
		font-size: 87.5%;
		font-size: 1.4rem;
	}

	._tab > .content {
		padding: 30px 15px 20px;
	}

	.-adj-disp-wide {
		display: none;
	}

	.-adj-disp-narrow {
		display: block;
	}

	img.-adj-disp-narrow {
		display: inline-block;
	}

	.songai ._img_lyt-01.-img-change .hide-pc {
		display: block;
		margin: 0 auto;
	}

	.songai ._img_lyt-01.-img-change .hide-sp {
		display: none;
	}

	.songai ._songai_related-01 {
		padding: 12px 10px;
	}

	.songai ._songai_related-01 > .col {
		float: none;
		width: auto;
		margin: 0;
		border: none;
		padding: 0;
	}

	.songai ._songai_related-01 > .col:first-child {
		margin: 0 0 20px;
		border: none;
		border-bottom: 1px solid #dadada;
		padding: 0 0 22px;
	}

	.songai ._songai_related-01 > .col > .hdg {
		font-size: 125%;
		font-size: 2rem;
	}

	.songai ._songai_related-01 > .col ._btn-01 {
		min-width: 0;
	}

	._index_section-em {
		padding: 16px 10px;
	}

	._index_section-em > .inner > .hdg {
		font-size: 137.5%;
		font-size: 2.2rem;
		margin-bottom: 18px;
	}

	._index_section-01.-top,
._index_section-01.-company {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	._index_section-01 {
		padding: 23px 10px 38px;
	}

	._index_section-02.-top,
._index_section-02.-company {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	._index_section-02 {
		padding: 20px 10px 24px;
	}

	._index_section-02 > .inner ._index_hdg_2-01 {
		margin-bottom: 20px;
	}

	._index_section-02.-merit {
		padding: 20px 10px 24px;
	}

	._index_section-02.-merit ._img_lyt-01 {
		margin: 0 -10px 20px;
	}

	._index_section-02.-merit .-a-center {
		margin-bottom: 24px;
		text-align: left !important;
	}

	._index_section-02 .col > .btn {
		padding-left: 8px;
	}

	._index_section-02 .col > .btn > li {
		float: none;
		margin: 16px 0 0;
		width: 100%;
	}

	._index_section-02.-bg-songai {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	._index_visual-04.-personal + ._index_section-02 {
		margin-top: 20px;
	}

	._index_section-03 {
		padding: 20px 10px 24px;
	}

	._index_section-03 > .inner ._index_hdg_2-01 {
		margin-bottom: 20px;
	}

	._index_hdg_2-01 {
		font-size: 137.5%;
		font-size: 2.2rem;
		margin-bottom: 17px;
		padding: 5px 0 5px 20px;
	}

	._index_hdg_2-02 {
		margin: 30px 0 17px;
	}

	._index_hdg_2-02 > .hdg {
		font-size: 137.5%;
		font-size: 2.2rem;
	}

	._index_hdg_2-03,
	._index_hdg_2-03-02 {
		font-size: 137.5%;
		font-size: 2.2rem;
		margin-bottom: 17px;
		padding: 5px 0 5px 20px;
	}

	._index_hdg_2-03-02 {
		width: auto;
	}

	._index_hdg_2-03-03 .hdg .btn {
		position: static;
		margin: 2px auto 0;
		max-width: 90px;
		display: block;
	}

	._index_hdg_2-04 {
		font-size: 125%;
		font-size: 2rem;
		margin-bottom: 10px;
		line-height: 1.4;
		text-align: left;
	}

	._index_hdg_2-04.-type-a {
		font-size: 137.5%;
		font-size: 2.2rem;
		margin-bottom: 24px;
		text-align: center;
		line-height: 1.2;
	}

	._index_hdg_2-05 {
		margin-bottom: 18px;
	}

	._index_hdg_2-06 {
		font-size: 137.5%;
		font-size: 2.2rem;
		margin-bottom: 30px;
	}

	._index_hdg_2-06 .hdg-sub {
		font-size: 100%;
		font-size: 1.6rem;
	}

	._index_hdg_2-07 {
		margin-bottom: 26px;
	}

	._index_hdg_2-07 > .hdg {
		font-size: 162.5%;
		font-size: 2.6rem;
	}

	._index_hdg_2-07.-with-btn {
		flex-direction: column;
		margin-bottom: 20px;
	}

	._index_hdg_2-07.-with-btn .btn {
		margin-left: 0;
	}

	._index_hdg_3-01 {
		font-size: 112.5%;
		font-size: 1.8rem;
		margin-bottom: 9px;
	}

	._index_hdg_3-02 {
		margin-bottom: 12px;
	}

	._index_hdg_3-03 {
		margin-bottom: 10px;
	}

	._index_hdg_3-03 > .inner > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		line-height: 1.2;
	}

	._personal_toggle ._index_hdg_3-03 {
		margin: 0 -10px;
		padding: 5px 52px 5px 10px;
	}

	._personal_toggle ._index_hdg_3-03 > .btn {
		display: none;
	}

	._index_list_merit-01 {
		margin-bottom: 20px;
	}

	._index_list_merit-01 > li {
		float: none;
		width: auto;
	}

	._index_list_merit-01 > li > .inner {
		height: auto !important;
	}

	._index_list_merit-01 > li + li {
		margin-top: 10px;
		padding-left: 0;
		width: auto;
	}

	._index_list_merit-01 > li + li:before,
._index_list_merit-01 > li + li:after {
		display: none;
	}

	._index_list_flow-01 {
		margin: 24px -10px 20px;
	}

	._index_list_flow-01 > li {
		float: none;
		padding: 16px 10px 20px;
		width: auto;
	}

	._index_list_flow-01 > li > .inner {
		height: auto !important;
	}

	._index_list_flow-01 > li > .inner > .num {
		vertical-align: top;
	}

	._index_list_flow-01 > li.second,
._index_list_flow-01 > li.third {
		padding-top: 20px;
	}

	._index_list_flow-01 > li.first:before,
._index_list_flow-01 > li.second:before {
		top: auto;
		bottom: -20px;
		left: 50%;
		right: auto;
		content: "";
		margin-left: -7px;
		border-width: 10px 13px;
	}

	._index_list_flow-01 > li.first:before {
		border-color: #12988a transparent transparent transparent;
	}

	._index_list_flow-01 > li.second:before {
		border-color: #0db47b transparent transparent transparent;
	}

	ul._index_link_img-lyt-01 > li > a {
		padding: 16px 16px 20px;
	}

	ul._index_link_img-lyt-01 > li > a > .desc {
		display: block;
	}

	ul._index_link_img-lyt-01 > li > a > .desc > .txt,
	ul._index_link_img-lyt-01 > li > a > .desc > .img {
		display: block;
		width: auto;
	}

	ul._index_link_img-lyt-01 > li > a > .desc > .txt {
		margin-bottom: 18px;
		padding-right: 0;
	}

	ul._index_link_img-lyt-01 > li > a > .desc > .img ._img_lyt-01 li:first-child {
		margin-top: 0 !important;
	}

	ul._index_link_img-lyt-01.-col-5 {
		margin: 0 0 32px;
	}

	ul._index_link_img-lyt-01.-col-5 > li {
		float: none;
		margin: 16px 0 0;
		width: auto;
	}

	ul._index_link_img-lyt-01.-col-5 > li > a > .inner {
		height: auto !important;
	}

	._index_link_img-lyt-02 {
		margin: 0 -10px 24px;
		border-radius: 0;
		border-width: 1px 0;
	}

	._index_link_img-lyt-02.-col-2 > li,
._index_link_img-lyt-02.-col-3 > li,
._index_link_img-lyt-02.-col-4 > li,
._index_link_img-lyt-02.-col-5 > li {
		float: none;
		width: auto !important;
	}

	._index_link_img-lyt-02.-col-2 > li a,
._index_link_img-lyt-02.-col-3 > li a,
._index_link_img-lyt-02.-col-4 > li a,
._index_link_img-lyt-02.-col-5 > li a {
		border-left: none;
		padding: 3px 10px 1px 10px;
		background: none #fff;
	}

	._index_link_img-lyt-02.-col-2 > li a:before,
._index_link_img-lyt-02.-col-3 > li a:before,
._index_link_img-lyt-02.-col-4 > li a:before,
._index_link_img-lyt-02.-col-5 > li a:before {
		background-image: url(/shared/img/icon/sprite.png);
		background-position: -57px -45px;
		width: 6px;
		height: 9px;
		position: absolute;
		top: 50%;
		right: 12px;
		content: "";
		margin-top: -4px;
		border: none;
	}

	._index_link_img-lyt-02.-col-2 > li a > .inner,
._index_link_img-lyt-02.-col-3 > li a > .inner,
._index_link_img-lyt-02.-col-4 > li a > .inner,
._index_link_img-lyt-02.-col-5 > li a > .inner {
		height: auto !important;
	}

	._index_link_img-lyt-02.-col-2 > li a > .inner .img img,
._index_link_img-lyt-02.-col-3 > li a > .inner .img img,
._index_link_img-lyt-02.-col-4 > li a > .inner .img img,
._index_link_img-lyt-02.-col-5 > li a > .inner .img img {
		width: 25px;
		vertical-align: middle;
	}

	._index_link_img-lyt-02.-col-2 > li a > .inner .txt,
._index_link_img-lyt-02.-col-3 > li a > .inner .txt,
._index_link_img-lyt-02.-col-4 > li a > .inner .txt,
._index_link_img-lyt-02.-col-5 > li a > .inner .txt {
		padding-left: 14px;
		height: 44px;
	}

	._index_link_img-lyt-02.-col-2 > li.second a,
._index_link_img-lyt-02.-col-3 > li.second a,
._index_link_img-lyt-02.-col-4 > li.second a,
._index_link_img-lyt-02.-col-5 > li.second a {
		border-left: none;
		padding: 3px 10px 1px;
	}

	._index_link_img-lyt-02.-col-2 > li.second a > .inner,
._index_link_img-lyt-02.-col-3 > li.second a > .inner,
._index_link_img-lyt-02.-col-4 > li.second a > .inner,
._index_link_img-lyt-02.-col-5 > li.second a > .inner {
		height: auto !important;
	}

	._index_link_img-lyt-02.-col-2 > li.second a > .inner .img,
._index_link_img-lyt-02.-col-3 > li.second a > .inner .img,
._index_link_img-lyt-02.-col-4 > li.second a > .inner .img,
._index_link_img-lyt-02.-col-5 > li.second a > .inner .img {
		width: 25px;
	}

	._index_link_img-lyt-02.-col-2 > li.second a > .inner .txt,
._index_link_img-lyt-02.-col-3 > li.second a > .inner .txt,
._index_link_img-lyt-02.-col-4 > li.second a > .inner .txt,
._index_link_img-lyt-02.-col-5 > li.second a > .inner .txt {
		padding-left: 10px;
	}

	._index_link_img-lyt-02.-col-4 > li {
		float: none;
		width: auto;
	}

	._tab ._index_link_img-lyt-02,
	._js_tab-01 ._index_link_img-lyt-02 {
		margin-left: 0;
		margin-right: 0;
	}

	._js_tab-01 ._index_link_img-lyt-02 {
		box-shadow: none;
	}

	._index_link_img-lyt-03 {
		display: block;
	}

	._index_link_img-lyt-03 > li {
		max-width: none;
	}

	._index_link_img-lyt-03 > li a {
		border-left: 1px solid #dadada;
	}

	._index_link_img-lyt-03 > li a .img {
		height: 92px;
	}

	._index_link_img-lyt-03 > li:first-child a {
		border-radius: 5px 5px 0 0;
	}

	._index_link_img-lyt-03 > li:last-child a {
		border-radius: 0 0 5px 5px;
	}

	._index_btn_list-01 {
		margin: 0 -10px 20px;
		border-bottom: 1px solid #dadada;
	}

	._index_btn_list-01 > li {
		float: none;
		display: list-item;
		margin: 0;
		width: auto;
	}

	._index_btn_list-01 > li ._btn-02 {
		-webkit-box-shadow: none;
		box-shadow: none;
		display: block;
		border-radius: 0;
		border: none;
		padding: 14px 32px 12px 10px;
		width: auto;
		height: auto !important;
		text-align: left;
	}

	._index_btn_list-01 > li ._btn-02.-pict {
		padding: 4px 32px 2px 10px;
	}

	._index_btn_list-01 > li ._btn-02.-pict > .inner .txt {
		height: 44px;
	}

	._index_btn_list-01 > li ._btn-02 > .inner {
		text-align: left;
	}

	._index_btn_list-01 > li ._btn-02 > .inner > .pict {
		width: 60px;
		text-align: center;
	}

	._index_btn_list-01 > li ._btn-02 > .inner > .txt {
		width: auto;
	}

	._index_btn_list-01 > li:first-child ._btn-02 {
		border-top: 1px solid #dadada;
		border-bottom: 1px solid #dadada;
	}

	._index_btn_list-01 > li + li ._btn-02 {
		border-bottom: 1px solid #dadada;
	}

	._index_btn_list-01.-col-5 > li {
		float: none;
		display: list-item;
		margin: 0;
		width: auto;
	}

	._tab ._index_btn_list-01 {
		margin-top: 0;
		margin-left: 0;
		border-bottom: 0;
	}

	._index_lyt_column-01 {
		margin-bottom: 29px;
	}

	._index_lyt_column-01 > .col-1,
	._index_lyt_column-01 > .col-2 {
		float: none;
		width: auto;
		margin-left: 0;
	}

	._index_lyt_column-01 > .col-1 {
		margin-bottom: 18px;
	}

	._index_box-01 {
		margin: 0 -10px !important;
		border-radius: 0;
		border-width: 1px 0;
		height: auto !important;
	}

	._index_box-01 > .hdg {
		font-size: 150%;
		font-size: 2.4rem;
		padding: 16px 9px 15px;
	}

	._index_box-01 > .hdg > img {
		width: 46px;
	}

	._index_box-01 > .content {
		padding: 15px 10px;
	}

	._index_box-01 > .content > .hdg-02 {
		margin: 20px -10px 16px;
	}

	._index_box-02 {
		padding: 14px 18px 24px;
		height: auto !important;
	}

	._index_box-02 > .hdg {
		display: block;
		padding: 0 0 20px;
		width: auto;
	}

	._index_box-02 > .hdg > .title,
	._index_box-02 > .hdg > .img {
		display: block;
	}

	._index_box-02 > .hdg > .title {
		padding: 0 0 12px;
	}

	._index_box-02 > .hdg > .title h3 {
		margin-bottom: 6px;
	}

	._index_box-02 > .hdg > .img {
		text-align: center;
	}

	._index_box-03 {
		margin-bottom: 28px;
	}

	._index_box-03 > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	._index_box-03 > .content {
		padding: 22px 15px 15px;
	}

	._index_box-03 > .content > .col-1,
	._index_box-03 > .content > .col-2 {
		float: none;
		width: auto;
		margin: 0;
	}

	._index_box-03 > .content > .col-1 {
		margin-bottom: 16px;
	}

	._index_box-03 > .content > .col-2 {
		padding: 17px 10px 15px;
	}

	._index_box-03 > .content .desc {
		display: block;
	}

	._index_box-03 > .content .desc > h3,
	._index_box-03 > .content .desc > .txt {
		display: block;
	}

	._index_box-03 > .content .desc > .txt ul {
		padding-top: 12px;
	}

	._index_box-03 > .content .desc > .txt ul li {
		display: block;
		padding: 0 0 12px 0;
	}

	._index_box-03 > .content .desc > h3 {
		margin-bottom: 15px;
		text-align: center;
	}

	._index_box-03 > .content .btn {
		margin: 0;
	}

	._index_box-03 > .content .btn > li {
		float: none;
		margin: 16px 0 0;
		width: auto;
	}

	._index_box-03 > .content .btn + ._link-01 {
		margin-top: 15px;
	}

	._index_box-05 p a {
		padding: 10px 2px;
	}

	._index_box-05 p a .logo {
		margin-right: 4px;
	}

	._index_box_attention-01 {
		-webkit-box-shadow: 0 -1px 0 0 #f5f5f5 inset;
		box-shadow: 0 -1px 0 0 #f5f5f5 inset;
		padding: 0 10px;
	}

	._index_box_attention-01 > .inner > .hdg {
		position: relative;
		margin-bottom: 0;
		padding: 11px 0 13px;
	}

	._index_box_attention-01 > .inner > .hdg h2 {
		font-size: 112.5%;
		font-size: 1.8rem;
		margin-bottom: 0;
	}

	._index_box_attention-01 > .inner > .hdg h2 .small {
		font-size: 100%;
		font-size: 1.6rem;
	}

	._index_box_attention-01 > .inner > .hdg h2.-no-icon {
		margin-bottom: 10px;
	}

	._index_box_attention-01 > .inner > .hdg .icon {
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -16px;
	}

	._index_box_attention-01 > .inner > .hdg ._btn_lyt-01 {
		display: none;
	}

	._index_box_attention-01 > .inner > .content {
		padding: 0 0 16px;
	}

	._index_box_attention-01 > .inner > .content .-spOnly {
		display: block;
		margin: 5px 0 0;
		border-bottom: 1px dotted #dadada;
		padding-bottom: 16px;
	}

	._index_box_attention-01 > .inner > .content .-spOnly ._btn-02 {
		display: inline-block;
		border-radius: 4px;
		padding: 9px 27px 7px 18px;
	}

	._index_box_attention-01 > .inner > .content .-spOnly ._btn-02 > span {
		font-size: 87.5%;
		font-size: 1.4rem;
	}

	._index_box_attention-01 > .inner > .content > .hdg {
		margin-top: 18px;
	}

	._index_box_attention-01 > .inner > .content > ._list_info_01 > dd > ._list > li {
		display: block;
	}

	._index_box_attention-01 > .inner > .content > ._list_info_01 > dd > ._list > li + li {
		border: 0;
		margin-left: 0;
		padding-left: 0;
	}

	._index_box_attention-01 > .inner .tel {
		display: block;
		margin-top: 17px;
		width: auto;
	}

	._index_box_attention-01 > .inner .tel > .col {
		display: block;
		width: auto;
	}

	._index_box_attention-01 > .inner > ._js_toggle-02 .toggle-setter {
		padding: 11px 44px 13px 0;
	}

	._index_box_attention-02 {
		padding-top: 10px;
		margin-top: 0;
		border-top: none;
		padding-bottom: 20px;
	}

	._index_box_attention-02 .toggle-setter {
		position: relative;
		z-index: 0;
		padding-right: 40px;
	}

	._index_box_attention-02 .toggle-setter > .icon {
		top: 16px;
		right: 0;
	}

	._index_box_attention-02 .btn-lyt {
		margin: -10px 0 10px -10px;
	}

	._index_box_attention-02 .btn-lyt > li {
		width: 100%;
		padding: 10px 0 0 10px;
	}

	._index_box_attention-02 .box-lyt {
		margin: -10px 0 22px -10px;
	}

	._index_box_attention-02 .box-lyt > .col {
		width: 100%;
		padding: 10px 0 0 10px;
	}

	._index_box_attention-02 .box-hdg {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	._index_box_attention-02 .box-hdg > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		padding-right: 0;
		border-bottom: 0;
	}

	._index_box_attention-02 .box-hdg > .hdg > .hdg-sub {
		font-size: 100%;
		font-size: 1.6rem;
		display: block;
	}

	._index_box_attention-02 .box-hdg > .hdg-btn {
		display: none;
	}

	._index_box_attention-02 .box-hdg.-simple {
		position: relative;
	}

	._index_box_attention-02 .box-hdg.-simple::before {
		content: "";
		display: block;
		width: calc(100% + 20px);
		height: 1px;
		position: absolute;
		top: -13px;
		right: 0;
		left: -10px;
		background-color: #dadada;
	}

	._index_box_attention-02 .box-hdg.-simple > .hdg {
		padding-right: 95px;
	}

	._index_box_attention-02 .box-hdg.-simple > .hdg-btn {
		margin-top: 0;
		position: absolute;
		top: -3px;
		display: block;
	}

	._index_box_attention-02 .btn-sp {
		display: flex;
		align-items: center;
		position: absolute;
		top: 0;
		right: 0;
		padding: 6px 27px 6px 19px;
		font-size: 87.5%;
		font-size: 1.4rem;
		max-width: 90px;
		min-height: 35px;
		position: relative;
		display: block;
		margin: 10px auto 20px;
	}

	._index_box_attention-03 {
		border-bottom: 6px solid #dadada;
	}

	._index_box_attention-03 .link-hdg > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	._index_contract-01 > .tab .content {
		padding: 30px 15px 20px;
	}

	._index_contract-01 .hdg-contract {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	._index_contract-01 .lyt-contract-info {
		margin: -30px 0 0 -30px;
	}

	._index_contract-01 .lyt-contract-info > .col {
		width: 100%;
		padding: 30px 0 0 30px;
	}

	._index_contract-01 .lyt-contract-info.-inner {
		margin: -10px 0 0 -10px;
		min-height: auto;
	}

	._index_contract-01 .lyt-contract-info.-inner > .col {
		padding: 10px 0 0 10px;
	}

	._index_contract-01 .lyt-contract-info.-inner > .col.-col-info {
		padding-bottom: 5px;
	}

	._js_carousel-02.slide > .sub > .slide {
		display: none;
	}

	._js_carousel-02.slide > .sub > .foot {
		padding: 13px 10px 14px;
	}

	._js_carousel-02.slide > .sub > .foot > .btn {
		right: 10px;
		top: 10px;
	}

	.home ._home_box_attention-01 > .inner > .content > .separator::before {
		margin: 0 -5px;
		padding-top: 10px;
	}

	.home ._home_box_attention-01 > .inner > .content > .separator {
		margin: 16px 0 9px;
	}

	.home ._home_box_attention-01 > .inner {
		display: block;
		border: none;
		border-radius: 0;
		width: auto;
	}

	.home ._home_box_attention-01 > .inner > .hdg,
	.home ._home_box_attention-01 > .inner > .content {
		display: block;
		width: auto;
	}

	.home ._home_box_attention-01 > .inner > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		padding: 6px 16px 6px;
	}

	.home ._home_box_attention-01._virus {
		margin: 0;
		border-bottom: 6px solid #dadada;
	}

	.home ._home_box_attention-01._virus .inner {
		border: none;
	}

	.home ._home_box_attention-01._virus .inner > .hdg {
		font-size: 100%;
		font-size: 1.6rem;
		padding: 8px 16px 7px;
	}

	.home ._home_btn_list-01 {
		margin: 0;
	}

	.home ._home_btn_list-01 li,
	.home ._home_btn_list-01.-col-3 li,
	.home ._home_btn_list-01.-col-3 li:first-child {
		float: none;
		margin: 0 0 16px;
		width: auto;
	}

	.home ._home_btn_list-01.-col-3 li:last-child {
		margin: 0;
	}

	.home ._home_box_recommend-01 > .layer {
		background: none;
	}

	.home ._home_box_recommend-01 > .layer > .inner {
		display: block;
		padding: 0 10px;
		max-width: none;
	}

	.home ._home_box_recommend-01 > .layer .hdg,
	.home ._home_box_recommend-01 > .layer .content {
		display: block;
	}

	.home ._home_box_recommend-01 > .layer .hdg {
		font-size: 137.5%;
		font-size: 2.2rem;
		margin-bottom: 18px;
	}

	.home ._home_box_recommend-01 > .layer .list {
		margin: 0;
	}

	.home ._home_box_recommend-01 > .layer .list > li {
		float: none;
		margin: 14px 0 0;
		width: auto;
	}

	.home ._home_box_recommend-01 > .layer .list > li a {
		padding: 15px 15px 13px;
	}

	.home ._home_box_company-01 > .inner {
		padding: 14px 10px;
	}

	.home ._home_box_company-01 .hdg {
		font-size: 150%;
		font-size: 2.4rem;
		margin-bottom: 16px;
	}

	.home ._home_box_company-01 .lead {
		font-size: 100%;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.home ._home_link_img_lyt-01 {
		margin: 0 0 31px;
	}

	.home ._home_link_img_lyt-01 > li {
		float: none;
		margin: 28px 0 0;
		width: auto;
	}

	.home ._home_link_img_lyt-01 > li > a {
		height: auto !important;
	}

	.home ._home_link_img_lyt-01 > li .img {
		text-align: center;
	}

	.home ._home_link_img_lyt-01 > li.-col-2 {
		width: auto;
	}

	.home ._home_link_img_lyt-01 > li.csr .img {
		width: 100%;
	}

	.home ._home_link_img_lyt-01 > li.csr .img img {
		width: 100%;
	}

	.home ._home_link_img_lyt-01 > li.soccer > a {
		background: #2638b8;
	}

	.home ._home_link_img_lyt-01 > li.recruit .img {
		width: 100%;
	}

	.home ._home_link_img_lyt-01 > li.recruit .img img {
		width: 100%;
	}

	.home ._home_link_img_lyt-01 > li.bousai .img {
		width: 100%;
	}

	.home ._home_link_img_lyt-01 > li.bousai .img img {
		width: 100%;
	}

	.home ._home_link_img_lyt-02 {
		margin: 0 0 31px;
	}

	.home ._home_link_img_lyt-02 > li {
		float: none;
		margin: 28px 0 0;
		width: auto;
	}

	.home ._home_link_img_lyt-02 > li > a {
		height: auto !important;
	}

	.home ._home_link_img_lyt-02 > li .img {
		text-align: center;
	}

	.home ._home_link_img_lyt-03 {
		padding: 0 34px;
		margin: 0;
	}

	.home ._home_link_img_lyt-03 .box {
		margin: 0 12px;
		border: none;
		box-shadow: none;
		max-height: 230px;
	}

	.home ._home_link_img_lyt-03 .box > a {
		max-width: 299px;
		border: 1px solid #dadada;
		border-radius: 5px;
		box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
		box-sizing: border-box;
		margin: 0 auto;
	}

	.home ._home_link_img_lyt-03 .box.sports {
		background: transparent;
	}

	.home ._home_link_img_lyt-03 .box.sports > a {
		background: #12988a;
	}

	.home ._home_link_img_lyt-03 > .slick-controller .slick-dots > li {
		margin: 0 5px;
	}

	.home ._home_link_img_lyt-03 .slick-prev,
	.home ._home_link_img_lyt-03 .slick-next {
		top: 45%;
		width: 24px;
		height: 24px;
	}

	.home ._home_link_img_lyt-03 .slick-prev::before,
	.home ._home_link_img_lyt-03 .slick-next::before {
		width: 8px;
		height: 8px;
	}

	.home ._home_link_img_lyt-03 .slick-prev::before {
		left: 10px;
	}

	.home ._home_link_img_lyt-03 .slick-next::before {
		right: 10px;
	}

	.home ._home_link_img_lyt-04 {
		flex-wrap: wrap;
		margin-top: -12px;
		margin-left: -12px;
	}

	.home ._home_link_img_lyt-04 > li {
		padding-left: 12px;
		padding-top: 12px;
		width: 50%;
	}

	.home ._home_link_txt-01 > .logo {
		padding-right: 10px;
	}

	.home ._index_link_img-lyt-02 > li > a {
		font-size: 100%;
		font-size: 1.6rem;
	}

	.home ._index_link_img-lyt-02.-col-3 .inner {
		width: 100%;
		margin: 0;
	}

	.home ._index_link_img-lyt-02.-col-3 .inner .txt {
		width: 100%;
	}

	.contractor ._contractor_list_product-01 {
		-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
		box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
		margin: 0 -10px;
		border-bottom: 1px solid #dadada;
	}

	.contractor ._contractor_list_product-01 > .col {
		float: none;
		margin: 0;
		padding: 0;
		width: auto;
	}

	.contractor ._contractor_list_product-01 > .col > .inner {
		height: auto !important;
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg {
		margin: 0;
		box-sizing: border-box;
		border-top: 1px solid #dadada;
		padding: 10px 52px 9px 10px;
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg > .pict {
		width: 44px;
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg > span {
		padding-left: 16px;
		line-height: 1.375;
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg > span:before {
		top: 50%;
		left: 10px;
		margin-top: -21px;
		border: none;
		width: 44px;
		height: 41px;
		background: none;
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg > span:after {
		display: none;
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-car > span:before {
		content: url(/shared/img/sp/product_car-02-sp.png);
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-kasai > span:before {
		content: url(/shared/img/sp/product_kasai-02-sp.png);
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-shogai > span:before {
		content: url(/shared/img/sp/product_shogai-02-sp.png);
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-travel > span:before {
		content: url(/shared/img/sp/product_travel-02-sp.png);
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-net > span:before {
		content: url(/shared/img/sp/product_net-02-sp.png);
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .hdg.-iryo > span:before {
		content: url(/shared/img/sp/product_iryo-02-sp.png);
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .content {
		border-top: 1px solid #dadada;
		padding: 17px 10px 13px;
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .content > p {
		display: block;
	}

	.contractor ._contractor_list_product-01 > .col > .inner > .content > p ._btn-02 {
		display: block;
		height: auto !important;
	}

	._index_link_img-lyt-02.emergency > li > a {
		padding: 3px 20px 1px 10px;
		line-height: 1.2;
	}

	._index_link_img-lyt-02.emergency > li.large a {
		background: #fff;
		padding: 3px 20px 1px 6px;
	}

	._index_link_img-lyt-02.emergency > li.large a > .inner {
		display: table;
		width: 100%;
	}

	._index_link_img-lyt-02.emergency > li.large a > .inner .img,
	._index_link_img-lyt-02.emergency > li.large a > .inner .txt {
		display: table-cell;
		text-align: left;
	}

	._index_link_img-lyt-02.emergency > li.large a > .inner .img img {
		width: 35px;
	}

	._index_link_img-lyt-02.emergency > li.large a > .inner .txt {
		font-size: 100%;
		font-size: 1.6rem;
		padding-left: 10px;
		font-weight: normal;
	}

	._js_tab-01 ._index_link_img-lyt-02.emergency > li.large > a {
		border-color: #dadada;
		border-left: 1px solid #dadada;
		border-right: 1px solid #dadada;
	}

	.personal ._personal_link_recommend-01 {
		margin-top: -11px;
		margin-left: 0;
	}

	.personal ._personal_link_recommend-01 > li {
		float: none;
		margin: 10px 0 0;
		width: auto;
	}

	.personal ._personal_link_recommend-01 > li > a > .inner {
		padding: 20px 15px;
		height: auto !important;
	}

	.personal ._personal_link_recommend-01 > li > a > .inner .title {
		padding-bottom: 21px;
	}

	.personal ._personal_link_recommend-01 > li > a > .inner .desc img {
		width: 58px;
	}

	.personal ._personal_link_recommend-01 > li > a > .inner .desc p {
		font-size: 100%;
		font-size: 1.6rem;
	}

	.personal ._personal_link_recommend-01 > li > a > .inner .desc p em {
		font-size: 125%;
		font-size: 2rem;
	}

	.personal ._index_link_img-lyt-02 > li > a {
		padding: 3px 20px 1px 10px;
		line-height: 1.2;
	}

	.personal ._index_link_img-lyt-02 > li.large a {
		padding: 3px 20px 1px 6px;
	}

	.personal ._index_link_img-lyt-02 > li.large a > .inner {
		display: table;
		width: 100%;
	}

	.personal ._index_link_img-lyt-02 > li.large a > .inner .img,
	.personal ._index_link_img-lyt-02 > li.large a > .inner .txt {
		display: table-cell;
		text-align: left;
	}

	.personal ._index_link_img-lyt-02 > li.large a > .inner .img img {
		width: 35px;
	}

	.personal ._index_link_img-lyt-02 > li.large a > .inner .txt {
		font-size: 100%;
		font-size: 1.6rem;
		padding-left: 10px;
		font-weight: normal;
	}

	.personal ._personal_link_recommend-02 .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
	}

	.personal ._personal_link_recommend-02 .hdg em {
		font-size: 177.777777778%;
		font-size: 3.2rem;
	}

	.personal ._personal_link_recommend-02 .hdg em .unit {
		font-size: 81.25%;
		font-size: 2.6rem;
	}

	.personal ._personal_link_recommend-02 .list {
		margin: 0;
	}

	.personal ._personal_link_recommend-02 .list > li {
		float: none;
		margin: 15px 0 0;
		width: auto;
	}

	.personal ._personal_link_recommend-02 .list > li .content .title,
	.personal ._personal_link_recommend-02 .list > li .content p {
		height: auto !important;
	}

	._personal_toggle > .content > .inner {
		margin: 10px 0 24px;
	}

	.songai ._songai_list_merit-01 {
		margin: -16px 0 0;
	}

	.songai ._songai_list_merit-01 > li {
		float: none;
		width: auto;
		margin: 16px 0 0;
	}

	.songai ._songai_list_merit-01 > li > .inner {
		height: auto !important;
	}

	.songai ._songai_link_feature-01 .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		margin-bottom: 48px;
		text-align: left;
	}

	.songai ._songai_link_feature-01 .lead {
		margin-bottom: 18px;
		text-align: left;
	}

	.songai ._songai_link_feature-01 .link {
		margin: 0;
	}

	.songai ._songai_link_feature-01 .link li {
		float: none;
		margin: 16px 0 0;
		width: auto;
	}

	.songai ._songai_link_feature-01 .link li a .txt {
		font-size: 100%;
		font-size: 1.6rem;
		height: auto !important;
	}

	.songai ._index_link-01 > .col > .inner {
		height: auto !important;
	}

	.business ._business_visual-01 {
		background-size: 100% auto;
	}

	.business ._business_visual-01 > .inner {
		padding-top: 31.5vw;
	}

	.business ._business_visual-01 > .inner > ._index_box-03 {
		float: none;
		width: auto;
	}

	.business ._business_visual-01 > .inner > ._index_box-03 > .content {
		padding: 16px 15px;
	}

	.business ._business_visual-01 > .inner > ._index_box-03 > .content > .desc h3 {
		margin-bottom: 0;
	}

	.business ._business_link-01 {
		margin: 0 -10px 13px;
	}

	.business ._business_link-01 + ._business_link-01 {
		margin-top: -14px;
	}

	.business ._business_link-01 ._index_hdg_3-01 {
		border-width: 1px 0;
		border-style: solid;
		border-color: #dadada;
		margin-bottom: 0;
		padding: 13px 10px;
		background: #fff;
	}

	.business ._business_link-01 ._index_link_img-lyt-02 {
		border-top: none;
	}

	.business ._business_link-01 ._index_btn_list-01 > li:first-child > a {
		border-top: none;
	}

	.business ._business_link-01 ._index_link_img-lyt-02 {
		margin: 0;
	}

	.business ._business_link-01 ._index_btn_list-01 {
		margin-top: 0;
	}

	.company ._company_visual-01 > .inner > .lead {
		margin: 0 0 0 10px;
		height: 160px;
	}

	.company ._company_visual-01 > .inner > .lead > b img {
		width: 280px;
	}

	.company ._company_visual-02 {
		display: block;
		height: auto;
		margin: 0 0 35px;
	}

	.company ._company_visual-02::before {
		position: static;
		width: calc(100% + 20px);
		height: 94px;
		margin: 0 -10px;
	}

	.company ._company_visual-02 > .inner {
		font-size: 16px;
		padding-bottom: 0;
	}

	.company ._company_visual-02 > .inner > .lead {
		font-size: 100%;
		font-size: 1.6rem;
	}

	.company ._company_column-01.-col-3 {
		margin-left: 0;
	}

	.company ._company_column-01.-col-3 > .col {
		margin-left: 0;
		width: 100%;
		height: auto !important;
	}

	.company ._company_column-01.-col-3 > .col p {
		height: auto !important;
	}

	.company ._company_column-01.-col-3 > .col-2 {
		margin-left: 0;
		width: 100%;
		height: auto !important;
	}

	.company ._company_column-01.-col-3 > .col-2 > .inner {
		display: block;
	}

	.company ._company_column-01.-col-3 > .col-2 > .inner > .link,
	.company ._company_column-01.-col-3 > .col-2 > .inner > .content {
		display: block;
		width: auto;
	}

	.company ._company_column-01.-col-3 > .col-2 > .inner > .link {
		margin-bottom: 16px;
		border-bottom: 1px solid #dadada;
		padding: 0 0 16px;
	}

	.company ._company_column-01.-col-3 > .col-2 > .inner > .content {
		border-left: none;
		padding-left: 0;
	}

	.company ._company_related-01 {
		padding: 12px 10px;
	}

	.company ._company_related-01 > .col {
		float: none;
		width: auto;
		margin: 0;
		border: none;
		padding: 0;
	}

	.company ._company_related-01 > .col:first-child {
		margin: 0 0 20px;
		border: none;
		border-bottom: 1px solid #dadada;
		padding: 0 0 22px;
	}

	.company ._company_related-01 > .col > .hdg {
		font-size: 125%;
		font-size: 2rem;
	}

	.company ._company_related-01 > .col ._btn-01 {
		min-width: 0;
	}

	.special ._special_visual-01 {
		height: 24.8vw;
	}

	.special ._link_img-lyt-02 > li > a .img {
		float: none;
		margin: 0 0 11px;
	}

	.special ._link_img-lyt-02 > li > a .img img {
		width: auto;
	}

	.special ._link_img-lyt-02 > li > a .title {
		margin-bottom: 10px;
	}

	[class^="special-"] ._special_column-01.-col-3 {
		margin-left: 0;
	}

	[class^="special-"] ._special_column-01.-col-3 > .col {
		margin-left: 0;
		width: 100%;
		height: auto !important;
	}

	[class^="special-"] ._special_column-01.-col-3 > .col p {
		height: auto !important;
	}

	.contact ._box_attention-01 {
		margin-bottom: 31px;
	}

	.contact ._box_attention-01 .hdg {
		font-size: 125%;
		font-size: 2rem;
	}

	.contact ._box_attention-01 .hdg .small {
		font-size: 80%;
		font-size: 1.6rem;
		display: block;
	}

	.contact ._contact_link-01 {
		margin: 0 0 31px;
	}

	.contact ._contact_link-01 > li {
		float: none;
		margin: 16px 0 0;
		width: auto;
	}

	.contact ._contact_link-01 > li > a {
		padding: 15px 12px 16px;
	}

	.contact ._contact_link-01 > li > a > .hdg {
		font-size: 112.5%;
		font-size: 1.8rem;
		display: block;
		padding: 13px 42px 14px 13px;
		width: 100%;
	}

	.contact ._contact_link-01 > li > a > .hdg > span {
		height: auto !important;
	}

	.contact ._contact_link-01 > li > a > .content {
		padding: 14px 16px 10px;
		height: auto !important;
	}

	.contact ._contact_link-01 > li > a > .content > ._list_check-01 > li {
		font-size: 100%;
		font-size: 1.6rem;
	}

	.contact ._contact_link-01 > li > a > .content > ._list_check-01 > li:before {
		top: 3px;
	}

	.dc ._dc_link_lyt-01 > .inner {
		padding: 18px 12px 12px;
		background: none #fff;
	}

	.dc ._dc_link_lyt-01 > .inner > p {
		margin-bottom: 12px;
	}

	.dc ._dc_link_lyt-01 .hdg {
		font-size: 125%;
		font-size: 2rem;
		margin-bottom: 8px;
	}

	.dc ._dc_box_inquiry-01 {
		display: block;
	}

	.dc ._dc_box_inquiry-01 > .hdg,
	.dc ._dc_box_inquiry-01 > .content {
		display: block;
		width: auto;
	}

	.dc ._dc_box_inquiry-01 > .hdg {
		font-size: 125%;
		font-size: 2rem;
		padding: 11px 15px 6px;
	}

	.dc ._dc_box_inquiry-01 > .content {
		padding: 13px 15px 15px;
	}

	.dc ._dc_box_inquiry-01 > .content > .inner > .col {
		float: none;
		width: auto;
	}

	.dc ._dc_box_inquiry-01 > .content > .inner > .col:first-child {
		border-right: none;
		border-bottom: 1px solid #dadada;
		margin: 0 0 7px;
		padding: 0 0 16px;
	}

	.dc ._dc_box_inquiry-01 > .content > .inner > .col > dl > dt {
		font-size: 100%;
		font-size: 1.6rem;
		margin-bottom: 5px;
	}

	.dc ._dc_box_inquiry-01 > .content > .inner > .col ._btn-01 {
		padding: 13px 10px 14px;
	}

	.dc ._dc_btn_list-01 {
		margin: 0 0 24px;
	}

	.dc ._dc_btn_list-01 > li {
		float: none;
		margin: 16px 0 0;
		width: auto;
	}

	.dc ._dc_btn_list-01 > li:first-child {
		margin-top: 0;
	}

	._index_lyt_corporation {
		margin: -10px 0 20px -10px;
	}

	._index_lyt_corporation > .col {
		width: 100%;
		padding: 10px 0 0 10px;
	}

	._index_initiative-01 .box-lyt-initiative {
		margin: -20px 0 0 -20px;
	}

	._index_initiative-01 .box-lyt-initiative > .col {
		width: 100%;
		padding: 20px 0 0 20px;
	}

	._index_initiative-01 .box-lyt-initiative > .col ._index_link_sub_initiative {
		min-height: auto;
	}

	._index_panel_initiative > .panel {
		padding: 14px;
		min-height: auto;
	}

	._index_panel_initiative > .panel > .image {
		width: 101px;
	}

	._index_panel_initiative > .panel > .content {
		width: calc(100% - 101px);
		padding: 0 0 0 15px;
	}

	._index_panel_initiative .title {
		margin-bottom: 15px;
	}

	._index_link_sub_initiative {
		padding-right: 15px;
		padding-left: 15px;
	}

	._index_visual-04 > .img {
		display: block;
		height: auto;
	}

	._index_visual-04 > .img::before {
		position: static;
		width: calc(100% + 20px);
		height: 94px;
		margin: 0 -10px;
	}

	._index_visual-04 > .img > .inner {
		padding: 20px 0 0;
	}

	._index_visual-04 > .img > .inner > .lead {
		font-size: 100%;
		font-size: 1.6rem;
		margin-bottom: 7px;
	}

	._index_visual-04 > .img > .inner > :last-child {
		margin-bottom: 0;
	}

	._index_visual-04 > .content > .inner {
		padding-top: 24px;
		padding-bottom: 16px;
	}

	._index_link_img-lyt-04 > li > a {
		padding: 10px 19px;
	}

	._index_link_img-lyt-04 > li > a > .txt {
		margin-top: 0;
	}

	._index_link_img-lyt-04:not([data-col-wide]) > li {
		flex: 0 0 auto;
	}

	._index_link_img-lyt-04[data-col-narrow="2"] > li {
		width: 50%;
	}

	._index_link_img-lyt-04[data-col-narrow="2"] > li:nth-child(n + 3) > a {
		border-top: 0;
	}

	._box_contact-01 ._index_link_img-lyt-04 > li > a {
		padding: 15px 10px;
	}

	._box_contact-01 ._index_link_img-lyt-04 > li > a > .txt {
		margin-top: 10px;
	}

}

@media screen and (max-width: 500px) {
	._hdg_1-05 {
		background-size: 200px auto !important;
	}

}

@media screen and (max-width: 380px) {
	.home ._home_link_img_lyt-01 > li.sports .content {
		padding-bottom: 204px;
	}

}

@media print {
	.page_header_wrap {
		position: relative;
	}

}

