@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_wrap+#topicPath+.hdg-dr-mainvisual+main ._link_page-02.is-fixed {
 position: fixed;
 top: 147px;
 z-index: 1001;
 width: 100%;
}

.page_header_wrap+#topicPath+.hdg-dr-mainvisual+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;
}

* {
 overflow-wrap: break-word;
}

#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;
}

* {
 overflow-wrap: break-word;
}

._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;
 }

}