@charset "UTF-8";
/********************************************

consumer 共通

**********************************************/
.consumer .content-section-wrap {
  padding-top: 60px; }

.detail__block {
  margin-bottom: 80px; }

.detail__block dt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #0079c1;
  margin-bottom: 15px; }

.detail__block dt span {
  font-size: 1.4rem; }

.detail__block dd {
  margin-bottom: 20px;
  line-height: 1.8em; }

.detail__block dd a {
  width: 40%;
  display: inline-block;
  border: 1px solid #0079c1;
  display: flex;
  align-items: center;
  padding-left: 20px;
  height: 3em;
  font-size: 1.6rem;
  color: #0079c1;
  position: relative; }

.detail__block dd a::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
  width: 11px;
  height: 11px;
  border-top: 1px solid #0079c1;
  border-right: 1px solid #0079c1;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

ul.consumer-interview__container {
  display: flex;
  padding: 50px 30px 30px;
  margin-bottom: 40px;
  background: #FFF; }

ul.consumer-interview__container .consumer-interview-name__box {
  padding: 0 0 20px;
  width: 28%;
  margin-right: 4%;
  min-height: 200px;
  color: #0079c1;
  font-weight: bold;
  font-size: 1.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  line-height: 1em; }

ul.consumer-interview__container .consumer-interview-name__box span {
  display: inline-block;
  padding: 2px 5px;
  line-height: 1em;
  background: #FFF; }

ul.consumer-interview__container .consumer-interview-name__box span.interview-picktitle {
  font-size: 1.5rem;
  letter-spacing: .05em;
  font-weight: 600;
  margin: 0 0 .2em; }

ul.consumer-interview__container .consumer-interview-name__box span.interview-picktitle.smallsize {
  font-size: 1.2rem;
  margin-top: .6em; }

ul.consumer-interview__container .consumer-interview-name__box span.interview-name {
  font-size: 1.3rem;
  font-weight: 600;
  margin: .4em 0 0; }

ul.consumer-interview__container .consumer-interview-name__box span.interview-prof {
  font-size: 1.2rem;
  margin: 0 0 .1em; }

ul.consumer-interview__container .consumer-interview-name__box span.interview-prof.prof-top {
  margin: .8em 0 .1em; }

ul.consumer-interview__container .consumer-interview-text__box {
  width: 68%;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }

ul.consumer-interview__container .consumer-interview-text__box dt {
  color: #0079c1;
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: .7em;
  line-height: 1.7em;
  background: none; }

ul.consumer-interview__container .consumer-interview-text__box dd {
  font-size: 1.4rem;
  line-height: 1.8em; }

ul.consumer-interview__container .consumer-interview-text__box dd.subtitle {
  color: #0079c1;
  font-weight: 600;
  font-size: 1.5rem;
  margin: .7em 0 .2em; }

ul.consumer-interview__container.reparing-interview {
  background: #FFF url(../work/images_corp/repairing-interview-img.jpg) no-repeat 5% 30px;
  background-size: contain; }

ul.consumer-interview__container.reparing-interview .consumer-interview-text__box dd {
  font-size: 1.3rem;
  line-height: 1.6em; }

ul.consumer-interview__container.reparing-interview .consumer-interview-text__box dd.subtitle {
  color: #0079c1;
  font-weight: 600;
  font-size: 1.5rem;
  margin: .7em 0 .2em; }

ul.consumer-interview__container.inspection-interview {
  background: #FFF url(../work/images_corp/inspection-interview-img.jpg) no-repeat 2% 40px;
  background-size: contain; }

ul.consumer-interview__container.inspection-interview .consumer-interview-text__box dd {
  font-size: 1.3rem;
  line-height: 1.6em; }

ul.consumer-interview__container.inspection-interview .consumer-interview-text__box dd.subtitle {
  color: #0079c1;
  font-weight: 600;
  font-size: 1.5rem;
  margin: .7em 0 .2em; }

ul.consumer-interview__container.keeper-interview01 {
  background: #FFF url(../work/images_corp/keeper-interview-img01.jpg) no-repeat 14% bottom;
  background-size: contain; }

ul.consumer-interview__container.keeper-interview01 .consumer-interview-name__box {
  width: 36%;
  margin-right: 4%;
  padding: 0 0 10px; }

ul.consumer-interview__container.keeper-interview01 .consumer-interview-text__box {
  width: 60%; }

ul.consumer-interview__container.keeper-interview02 {
  background: #FFF url(../work/images_corp/keeper-interview-img02.jpg) no-repeat 16% bottom;
  background-size: contain; }

ul.consumer-interview__container.keeper-interview02 .consumer-interview-name__box {
  width: 36%;
  margin-right: 4%;
  padding: 0 0 10px; }

ul.consumer-interview__container.keeper-interview02 .consumer-interview-text__box {
  width: 60%; }

ul.consumer-interview__container.keeper-interview03 {
  background: #FFF url(../work/images_corp/keeper-interview-img03.jpg) no-repeat 24% bottom;
  background-size: contain; }

ul.consumer-interview__container.keeper-interview03 .consumer-interview-name__box {
  width: 43%;
  margin-right: 2%;
  padding: 0; }

ul.consumer-interview__container.keeper-interview03 .consumer-interview-name__box .interview-picktitle {
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: .9em; }

ul.consumer-interview__container.keeper-interview03 .consumer-interview-text__box {
  width: 55%; }

ul.consumer-interview__container.tire-interview01 {
  background: #FFF url(../work/images_corp/tire-interview-img01.jpg) no-repeat 7% bottom;
  background-size: contain; }

ul.consumer-interview__container.tire-interview01 .consumer-interview-name__box {
  width: 36%;
  margin-right: 4%; }

ul.consumer-interview__container.tire-interview01 .consumer-interview-text__box {
  width: 60%; }

ul.consumer-interview__container.tire-interview01 .consumer-interview-text__box dd {
  font-size: 1.3rem;
  line-height: 1.6em; }

ul.consumer-interview__container.tire-interview02 {
  background: #FFF url(../work/images_corp/tire-interview-img02.jpg) no-repeat 7% bottom;
  background-size: contain; }

ul.consumer-interview__container.tire-interview02 .consumer-interview-name__box {
  width: 36%;
  margin-right: 4%; }

ul.consumer-interview__container.tire-interview02 .consumer-interview-text__box {
  width: 60%; }

ul.consumer-interview__container.tire-interview02 .consumer-interview-text__box dd {
  font-size: 1.3rem;
  line-height: 1.6em; }

@media (min-width: 1560px) {
  ul.consumer-interview__container.reparing-interview {
    background: #FFF url(../work/images_corp/repairing-interview-img.jpg) no-repeat 10% top;
    background-size: 26%; }
  ul.consumer-interview__container.inspection-interview {
    background: #FFF url(../work/images_corp/inspection-interview-img.jpg) no-repeat 8% top;
    background-size: 26%; } }

.consumer-facility-title {
  color: #0079c1;
  font-weight: bold;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 20px; }

.consumer-facility-img {
  margin-bottom: 20px; }

.consumer-facility-img img {
  width: 100%; }

ul.consumer-facility__container {
  display: flex;
  margin-bottom: 40px; }

ul.consumer-facility__container li {
  width: 32%;
  margin-right: 2%; }
.work-point__container ul.consumer-facility__container li:nth-child(2) {
  width: 32%;
  margin-right: 2%; }

ul.consumer-facility__container li:last-child {
  margin-right: 0; }

ul.consumer-facility__container li .consumer-facility-container__img img {
  width: 100%; }

ul.consumer-facility__container li .consumer-facility-container__name {
  background: #0079c1;
  color: #FFF;
  padding: 10px;
  text-align: center; }

ul.consumer-facility__container.fullsize {
  margin-bottom: 40px; }

ul.consumer-facility__container.fullsize li {
  width: 100%; }

ul.consumer-facility__container.fullsize li .inspection-img__img img {
  width: 100%; }

ul.consumer-facility__container.fullsize li .inspection__name {
  background: #0079c1;
  color: #FFF;
  padding: 10px;
  text-align: center; }

ul.consumer-facility__container.twocolumn li {
  width: 49%;
  margin-right: 2%; }

ul.consumer-facility__container.twocolumn li:last-child {
  margin-right: 0; }

ul.consumer-two-colum__container {
  display: flex; }

ul.consumer-two-colum__container li {
  width: 48%;
  margin-right: 4%; }

ul.consumer-two-colum__container li:last-child {
  margin-right: 0; }

ul.consumer-two-colum__container li .arrow__title {
  color: #0079c1;
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 20px;
  position: relative;
  padding-left: 3rem; }

ul.consumer-two-colum__container li .arrow__title::before {
  position: absolute;
  content: '';
  left: 0;
  top: 7px;
  width: 1.5rem;
  height: 1.5rem;
  border-top: 2px solid #0079c1;
  border-right: 2px solid #0079c1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

/********************************************

index

**********************************************/
.content-index-list > li:nth-of-type(1) {
  background: #EAEEF1;
  height: 56vh;
  padding-top: 5vh; }

.content-index-list > li:nth-of-type(2) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-04_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(3) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-05_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(4) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-11_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(5) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-08_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(6) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-06_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(7) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-07_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(8) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-09_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(9) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-10_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(10) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-12_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li:nth-of-type(11) ul li:first-of-type {
  background: url(../images/mainvisual/mainvisual_b-13_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li.content-index-top-menu {
  position: relative; }

.content-index-list > li.content-index-top-menu::before {
  content: "";
  width: 160px;
  height: 45px;
  background: url(../work/images_corp/keeper_logo.png) no-repeat center center;
  background-size: cover;
  position: absolute;
  left: calc(50% - 80px);
  top: 5vh;
  z-index: 100; }

.content-index-list > li.content-index-top-menu .content-index-top-menu__inner {
  width: 46%;
  height: 40vh;
  margin: 0 1%;
  background: #0079c1 -moz-linear-gradient(left, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5));
  background: #0079c1 -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5));
  background: #0079c1 linear-gradient(to right, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.5));
  background: url(../images/mainvisual/mainvisual_b-02_small.jpg) no-repeat center center;
  background-size: cover;
  position: relative; }

.content-index-list > li.content-index-top-menu .content-index-top-menu__inner:nth-of-type(2) {
  background: url(../images/mainvisual/mainvisual_b-03_small.jpg) no-repeat center center;
  background-size: cover; }

.content-index-list > li.content-index-top-menu .content-index-top-menu__inner:hover {
  opacity: 1; }

.content-index-list > li.content-index-top-menu .content-index-top-menu__inner dt {
  margin-bottom: 3vh; }

.content-index-list > li.content-index-top-menu .content-index-top-menu__inner dt span {
  display: block;
  font-size: 3.3rem;
  line-height: 1.2em; }

.content-index-list > li.content-index-top-menu .content-index-top-menu__inner dt span.english {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1.2rem;
  margin-bottom: 10px; }

.content-index-list > li.content-index-top-menu .content-index-top-menu__inner dd.top-menu__link {
  display: flex;
  justify-content: space-between;
  padding: 0 10%;
  width: 100%; }

.content-index-list > li.content-index-top-menu .content-index-top-menu__inner dd.top-menu__link > a {
  display: block;
  width: 48%;
  padding: 10px;
  background: none;
  border: 1px solid #FFF;
  height: 10vh;
  line-height: 1.5em;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600; }

.search-bnr__block {
  background: #FFF;
  width: 100%;
  height: auto;
  padding: 10vh; }

.search-bnr__block a {
  width: 80%;
  margin: 0 auto; }

.search-bnr__block a img {
  width: 100%; }

/********************************************

Keeper-coating

**********************************************/
.consumer.keeper-coating .content-section-wrap {
  padding-top: 5vw; }

.title-blue__bg {
  background: #0079c1;
  width: 100%;
  padding: 0 5vw; }

.title-blue__bg .keeper-header-navi {
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 10vh;
  max-height: 80px;
  min-height: 50px; }

.title-blue__bg .keeper-header-navi a {
  display: block;
  color: #FFF;
  padding: 0 20px; }

.title-blue__bg .keeper-header-navi a:nth-of-type(1) {
  border-right: 1px solid #FFF; }

#keeper-video {
  width: 100%;
  background: #000;
  display: block;
  min-height: 30vw; }

#keeper-video iframe {
  width: 100%;
  min-height: 30vw;
  display: block; }

.keeper-movie {
  position: relative; }

.keeper-movie video {
  width: 100%;
  max-height: 30vw;
  margin: 0 auto;
  margin-left: 50%;
  transform: translateX(-50%); }

.keeper-movie .movie_playbtn {
  width: 100%;
  height: 100%;
  min-height: 30vw;
  cursor: pointer;
  background: url(../work/movie/keeper_movie_img.jpg) no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50; }

.keeper-movie .movie_playbtn.playmovie {
  display: none; }

.keeper-content-list {
  display: flex;
  justify-content: space-between;
  width: 96%;
  margin: 10vh auto 14vh; }

.keeper-content-list li {
  width: 48%; }

.keeper-content-list li a {
  width: 100%;
  background: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.5vh 10px 5vh;
  position: relative; }

.keeper-content-list li a .keeper-content-list__head {
  width: 18%;
  margin-right: 4%; }

.keeper-content-list li a .keeper-content-list__head img {
  width: 100%; }

.keeper-content-list li a > p {
  width: 78%;
  color: #0079c1;
  font-size: 2.2rem;
  line-height: 1.6em; }

.keeper-content-list li a:before {
  content: 'MORE';
  width: 40%;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 5%;
  bottom: -1em;
  background: #0079c1;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 600;
  font-family: 'Roboto Condensed', sans-serif; }

.keeper-content-list li a:after {
  content: '';
  width: 5%;
  height: 95%;
  background: url(../work/images_corp/ew-keeper-content-arrow.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  right: .5%;
  bottom: -0.5em; }

.keeper-content-wrap {
  padding: 10vh 0;
  border-top: 1px solid #0079c1; }

.keeper-content-wrap .keeper-content-head {
  position: relative; }

.keeper-content-wrap .keeper-content-head .keeper-content-icon {
  position: absolute;
  width: 21%;
  left: 0;
  top: 0; }

.keeper-content-wrap .keeper-content-head .keeper-content-icon img {
  width: 100%; }

.keeper-content-wrap .keeper-content-head dl {
  display: flex; }

.keeper-content-wrap .keeper-content-head dl dt {
  width: 100%;
  position: absolute;
  left: 2%;
  top: 55%; 
  color: #000;
  background: none;
  text-align: left;}

.keeper-content-wrap .keeper-content-head dl dt span {
  background: #FFF;
  font-size: 3.7rem;
  font-weight: 300;
  letter-spacing: .1em;
  line-height: 1em;
  display: inline-block;
  margin-bottom: .3em;
  padding: .3em .4em; 
  font-family: 'Noto Sans JP', sans-serif!important;}

.keeper-content-wrap .keeper-content-head dl dd.keeper-content-mainimg {
  width: 45%;
  margin-left: 33%; }

.keeper-content-wrap .keeper-content-head dl dd.keeper-content-mainimg img {
  width: 100%; }

.keeper-content-wrap .keeper-content-head dl dd.keeper-content-text {
  width: 30%;
  margin-left: -7%;
  background: #0079c1 linear-gradient(to right, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.5));
  color: #FFF;
  height: 50%;
  margin-top: 22%;
  padding: 30px 3%;
  z-index: 5; }

.keeper-content-wrap .consumer-facility__container {
  padding-top: 8vh; }

.keeper-content-wrap .keeper-content-contest {
  display: flex;
  padding: 10vh 0 0;
  margin-bottom: -20px; }

.keeper-content-wrap .keeper-content-contest > dl {
  width: 65%;
  margin-right: 2%; }

.keeper-content-wrap .keeper-content-contest > dl dt {
  font-size: 3rem;
  display: inline-block;
  background: #0079c1;
  color: #FFF;
  padding: .4em .8em; }

.keeper-content-wrap .keeper-content-contest > dl dd {
  padding: 0 2% 2vw; }

.keeper-content-wrap .keeper-content-contest > dl dd.keeper-contest-read {
  font-size: calc(1.4rem + 1.5vw);
  color: #0079c1;
  margin: .7em 0 .5em;
  padding: 0; }

.keeper-content-wrap .keeper-content-contest > dl dd.keeper-contest-read span {
  font-size: calc(2.2rem + 2.5vw);
  display: inline-block;
  padding: 0 .05em; }

.keeper-content-wrap .keeper-content-contest .keeper-contest-img {
  width: 33%;
  position: relative;
  z-index: 3; }

.keeper-content-wrap .keeper-content-contest .keeper-contest-img img {
  width: 100%; }

/********************************************

about-Keeper-coating

**********************************************/
div.keeper-coating__container {
  margin-bottom: 50px; }

div.keeper-coating__container p.keeper-coating__text {
  width: 96%;
  margin: 0 auto;
  font-size: 1.6rem;
  line-height: 1.8em;
  color: #0079c1;
  font-weight: 600; }

div.keeper-coating__container p.keeper-coating__img {
  width: 30%; }

div.keeper-coating__container p.keeper-coating__img img {
  width: 100%; }

.coating-four {
  margin-bottom: 50px; }

.coating-four li {
  width: 100%;
  margin-bottom: 20px; }

.coating-four li dl dt {
  cursor: pointer; }

.coating-four li dl dt img {
  width: 100%; }

.coating-four li dl dd {
  background: #FFF;
  padding: 35px 40px;
  font-size: 1.6rem;
  line-height: 1.8em;
  display: none; }

.coating-four li dl dd span {
  display: block;
  font-size: 1.8rem;
  color: #0079c1;
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #0079c1; }

/********************************************

car-lease

**********************************************/
.car-lease .section__sub-title {
  font-size: 3rem;
  line-height: 1.5em;
  font-weight: bold;
  color: #0079c1;
  margin-bottom: 15px; }

.car-lease .detail__block {
  padding-left: 50%; }

.car-lease .detail__block dd a {
  width: 100%; }

.car-lease__img-box {
  width: 100%;
  margin-bottom: 60px; }

.car-lease__img-box img {
  width: 100%; }

/********************************************

car-rental

**********************************************/
.car-rental .section__sub-title {
  background: #FFF;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-size: 2rem;
  color: #0079c1;
  margin-bottom: 20px; }

/********************************************

cleaning

**********************************************/
.cleaning .section__sub-title {
  line-height: 1.5em;
  font-size: 3rem;
  font-weight: bold;
  color: #0079c1;
  margin-bottom: 15px; }

.cleaning-detail__list {
  margin-bottom: 100px; }

.cleaning-detail__list li {
  margin-bottom: 40px;
  display: flex; }

.cleaning-detail__list li > p {
  width: 30%;
  margin-right: 5%; }

.cleaning-detail__list li > p img {
  width: 100%; }

.cleaning-detail__list li > dl {
  width: 65%; }

.cleaning-detail__list li > dl dt {
  color: #0079c1;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #0079c1;
  margin-bottom: 10px; }

/********************************************

repairing

**********************************************/
.reparing__catch {
  color: #0079c1;
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 20px;
  line-height: 1.4em; }

.reparing__container {
  display: flex;
  margin-bottom: 50px; }

.reparing__container li {
  width: 48%;
  margin-right: 4%; }

.reparing__container li:nth-child(2n) {
  margin-right: 0; }

.reparing__container li img {
  width: 100%; }

a.more__btn {
  border: 1px solid #0079c1;
  padding: 8px 10px;
  display: block;
  color: #0079c1;
  position: relative;
  margin-bottom: 40px; }

a.more__btn::after {
  position: absolute;
  content: '';
  right: 10px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid #0079c1;
  border-right: 2px solid #0079c1;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%); }

/********************************************

credit-card

**********************************************/
ul.credit-card-two-colum__container {
  display: flex;
  margin-bottom: 40px; }

ul.credit-card-two-colum__container li {
  width: 40%;
  margin-right: 4%; }

ul.credit-card-two-colum__container li:last-child {
  width: 56%;
  margin-right: 0; }

ul.credit-card-two-colum__container li img {
  width: 100%; }

.credit-card__img-box {
  margin-bottom: 20px; }

.credit-card__img-box img {
  width: 100%; }

/********************************************

insurance

**********************************************/
.insurance-map-wrap {
  width: 100%;
  position: relative; }

.insurance-map-wrap p.paragraph {
  font-size: 1.4rem;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0; }

.insurance-map__block {
  width: 100%;
  height: 100vh;
  min-height: 58vw;
  max-height: 60vw;
  background: url(../work/images_corp/insurance-comment-bg.png) no-repeat center center;
  background-size: 80%;
  position: relative; }

.insurance-map__block .insurance-map-pin {
  width: 100%;
  height: 100%;
  position: relative; }

.insurance-map__block .insurance-map-pin li.insurance-pin {
  position: absolute;
  font-size: 1.5rem;
  font-weight: 600;
  display: inline-block;
  color: #0079c1;
  padding: 2px 8px;
  background: #FFF;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.insurance-map__block .insurance-map-pin li.insurance-pin:before {
  content: '';
  width: 50px;
  height: 50px;
  background: url(../work/images_corp/insurance-comment-pin.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  left: -45px;
  top: calc(50% - 25px);
  cursor: pointer; }

.insurance-map__block .insurance-map-pin li.insurance-pin:hover {
  padding-left: 14px;
  transition: all .2s; }

.insurance-map__block .insurance-map-pin li.insurance-pin:hover:before {
  width: 60px;
  height: 60px;
  left: -50px;
  top: calc(50% - 30px);
  transition: all .15s; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin01 {
  top: 14%;
  left: 71%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin02 {
  top: 41%;
  left: 71%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin03 {
  top: 56.5%;
  left: 68%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin04 {
  top: 50%;
  left: 69%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin05 {
  top: 55.5%;
  left: 54%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin06 {
  top: 62%;
  left: 64%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin07 {
  top: 68%;
  left: 59%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin08 {
  top: 63%;
  left: 47%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin09 {
  top: 50%;
  left: 49%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin10 {
  top: 69.5%;
  left: 44%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin11 {
  top: 67%;
  left: 27%; }

.insurance-map__block .insurance-map-pin li.insurance-pin.pin12 {
  top: 76%;
  left: 17%; }

.insurance-map__block .insurance-comment-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  pointer-events: none; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment {
  width: 70%;
  margin: auto 15%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(40px);
  background: #FFF;
  padding: 6% 0;
  color: #0079c1;
  font-size: 1.8rem;
  line-height: 1.8em;
  font-weight: 600;
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 30%;
  transition: all .2s ease; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment .insurance-comment-inner {
  position: relative;
  padding-left: 12%;
  opacity: 0;
  overflow: hidden; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment .insurance-comment-inner .insurance-prof {
  font-size: 1.7rem;
  margin-top: .6em; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment .insurance-comment-inner .insurance-prof span {
  display: inline-block;
  font-weight: 600;
  margin-right: .5em; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment .insurance-comment-inner:before {
  content: '';
  width: 6vw;
  height: 6vw;
  background: url(../work/images_corp/insurance-comment-pin.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 3vw);
  left: -2%;
  opacity: 0; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment.is-show {
  pointer-events: auto;
  width: 90%;
  margin: auto 5%;
  padding: 6% 7%;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all .5s ease;
  transition-delay: .2s; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment.is-show .insurance-comment-inner {
  opacity: 1;
  transition: all .5s ease;
  transition-delay: .7s;
  overflow: inherit; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment.is-show .insurance-comment-inner:before {
  opacity: 1;
  transition: all 1.4s ease; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment.is-show .insurance-comment-inner:nth-of-type(n+2) {
  margin-top: 1.5vw;
  padding-top: 2vw;
  border-top: 1px dotted #0079c1; }

.insurance-map__block .insurance-comment-wrap li.insurance-comment.is-show .insurance-comment-inner:nth-of-type(n+2):before {
  top: calc(50% - 2vw); }

.insurance-map__block .insurance-comment-wrap li.insurance-comment .closebtn {
  font-size: 1.3vw;
  line-height: 0;
  letter-spacing: 0;
  font-weight: 600;
  text-align: center;
  width: 36px;
  height: 36px;
  background: #0079c1;
  border: 3px solid #FFF;
  border-radius: 18px;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -12px;
  right: -12px;
  cursor: pointer; }

.insurance-office-list {
  display: flex;
  justify-content: space-between; }

.insurance-office-list ul {
  width: 49%; }

.insurance-office-list ul li dl {
  display: flex;
  align-items: center;
  margin-bottom: 15px; }

.insurance-office-list ul li dl dt {
  display: flex;
  align-items: center;
  font-size: 1.2vw;
  font-weight: 600;
  height: 4.5em;
  width: 28%; }

.insurance-office-list ul li dl dd {
  width: 70%;
  font-size: 1.3rem;
  line-height: 1.7em;
  padding-left: 1.8em; }

.insurance-office-list ul li:nth-of-type(1) > dl dt {
  border-right: 5px solid #87afdd; }

.insurance-office-list ul li:nth-of-type(2) > dl dt {
  border-right: 5px solid #1fb8c9; }

.insurance-office-list ul li:nth-of-type(3) > dl dt {
  border-right: 5px solid #37b48d; }

.insurance-office-list ul li:nth-of-type(4) > dl dt {
  border-right: 5px solid #8dc55b; }

.insurance-office-list ul li:nth-of-type(5) > dl dt {
  border-right: 5px solid #d1de51; }

.insurance-office-list ul li:nth-of-type(6) > dl dt {
  border-right: 5px solid #ffdb46; }

.insurance-office-list ul li:nth-of-type(7) > dl dt {
  border-right: 5px solid #ffdb46; }

.insurance-office-list ul li:nth-of-type(10) > dl dt {
  border-right: 5px solid #f7af41; }

.insurance-office-list ul li:nth-of-type(11) > dl dt {
  border-right: 5px solid #f18a48; }

.insurance-office-list ul li:nth-of-type(12) > dl dt {
  border-right: 5px solid #ea5760; }

.insurance-office-list ul li:nth-of-type(13) > dl dt {
  border-right: 5px solid #e84a7a; }

.insurance-office-list ul li:nth-of-type(14) > dl dt {
  border-right: 5px solid #e84a7a; }

.insurance-office-list ul:nth-of-type(2) li:nth-of-type(1) > dl dt {
  border-right: 5px solid #f7af41; }

.insurance-office-list ul:nth-of-type(2) li:nth-of-type(2) > dl dt {
  border-right: 5px solid #f18a48; }

.insurance-office-list ul:nth-of-type(2) li:nth-of-type(3) > dl dt {
  border-right: 5px solid #ea5760; }

.insurance-office-list ul:nth-of-type(2) li:nth-of-type(4) > dl dt {
  border-right: 5px solid #e84a7a; }

.insurance-office-list ul:nth-of-type(2) li:nth-of-type(5) > dl dt {
  border-right: 5px solid #e84a7a; }

.insurance-office-list ul:nth-of-type(2) li:nth-of-type(6) > dl dt {
  border-right: 5px solid #0079c1; }

.insurance-image-wrap {
  display: flex;
  justify-content: space-between;
  padding: 5vh 3% 3vh; }

.insurance-image-wrap li {
  width: 32%; }

.insurance-image-wrap li img {
  width: 100%;
  display: block; }

.insurance-list {
  display: flex;
  justify-content: space-between; }

.insurance-list dl {
  padding: 20px 0 40px;
  width: 49%; }

.insurance-list dl dt {
  font-size: 2.5vw;
  color: #0079c1; }

.insurance-list dl dd {
  font-size: 1.3rem; }

.insurance-list dl dd.subtitle {
  font-size: 1.6vw;
  color: #0079c1;
  padding: 5px 10px;
  display: inline-block;
  border: 1px solid #0079c1;
  margin: 1.5em 0 1em; }

.insurance-list dl dd img {
  width: 80%;
  display: block;
  margin: 0 auto; }

.insurance-corp-list {
  display: flex;
  justify-content: space-between; }

.insurance-corp-list dl {
  padding: 10px 0 0;
  width: 48%; }

/********************************************

tire

**********************************************/
.dot__list {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 2em; }

.dot__list li {
  list-style-type: disc;
  list-style-position: outside; }

@media screen and (max-width: 768px) {
  .detail__block {
    margin-bottom: 40px; }
  .detail__block dt {
    font-size: 1.5rem;
    margin-bottom: 10px; }
  .detail__block dd a {
    width: 100%;
    font-size: 1.4rem; }
  ul.consumer-interview__container {
    padding: 15px;
    margin-bottom: 5vw;
    flex-direction: column; }
  ul.consumer-interview__container .consumer-interview-name__box {
    order: 2;
    padding: 0;
    width: 100%;
    min-height: 60vw;
    margin-right: 0; }
  ul.consumer-interview__container .consumer-interview-name__box span.interview-picktitle {
    font-size: 1.3rem; }
  ul.consumer-interview__container .consumer-interview-name__box span.interview-picktitle.smallsize {
    font-size: 1.1rem; }
  ul.consumer-interview__container .consumer-interview-name__box span.interview-name {
    font-size: 1.3rem; }
  ul.consumer-interview__container .consumer-interview-name__box span.interview-prof {
    font-size: 1.1rem; }
  ul.consumer-interview__container .consumer-interview-text__box {
    width: 100%;
    order: 1;
    margin-bottom: 10vw; }
  ul.consumer-interview__container .consumer-interview-text__box dl {
    margin-bottom: 5vw; }
  ul.consumer-interview__container .consumer-interview-text__box dl dt {
    font-size: 1.8rem;
    line-height: 1.4;
    margin-bottom: 20px;
    background: none; }
  ul.consumer-interview__container .consumer-interview-text__box dl dd {
    text-shadow: 0 1px 1px white; }
  ul.consumer-interview__container.reparing-interview {
    background: #FFF url(../work/images_corp/repairing-interview-img.jpg) no-repeat right bottom -58vw;
    background-size: 54vw; }
  ul.consumer-interview__container.inspection-interview {
    background: #FFF url(../work/images_corp/inspection-interview-img.jpg) no-repeat right bottom -61vw;
    background-size: 56vw; }
  ul.consumer-interview__container.keeper-interview01 {
    background: #FFF url(../work/images_corp/keeper-interview-img01.jpg) no-repeat right bottom;
    background-size: 65vw;
    min-height: 100vw; }
  ul.consumer-interview__container.keeper-interview01 .consumer-interview-name__box {
    width: 100%;
    margin-right: 0; }
  ul.consumer-interview__container.keeper-interview01 .consumer-interview-text__box {
    width: 100%; }
  ul.consumer-interview__container.keeper-interview02 {
    background: #FFF url(../work/images_corp/keeper-interview-img02.jpg) no-repeat right bottom;
    background-size: 62vw;
    min-height: 100vw; }
  ul.consumer-interview__container.keeper-interview02 .consumer-interview-name__box {
    width: 100%;
    margin-right: 0; }
  ul.consumer-interview__container.keeper-interview02 .consumer-interview-text__box {
    width: 100%; }
  ul.consumer-interview__container.keeper-interview03 {
    background: #FFF url(../work/images_corp/keeper-interview-img03.jpg) no-repeat right bottom;
    background-size: 63vw;
    min-height: 100vw; }
  ul.consumer-interview__container.keeper-interview03 .consumer-interview-name__box {
    width: 100%;
    margin-right: 0; }
  ul.consumer-interview__container.keeper-interview03 .consumer-interview-text__box {
    width: 100%; }
  ul.consumer-interview__container.tire-interview01 {
    background: #FFF url(../work/images_corp/tire-interview-img01.jpg) no-repeat right 114%;
    background-size: 64vw; }
  ul.consumer-interview__container.tire-interview01 .consumer-interview-name__box {
    width: 100%;
    margin-right: 0; }
  ul.consumer-interview__container.tire-interview01 .consumer-interview-text__box {
    width: 100%; }
  ul.consumer-interview__container.tire-interview02 {
    background: #FFF url(../work/images_corp/tire-interview-img02.jpg) no-repeat right 114%;
    background-size: 64vw; }
  ul.consumer-interview__container.tire-interview02 .consumer-interview-name__box {
    width: 100%;
    margin-right: 0; }
  ul.consumer-interview__container.tire-interview02 .consumer-interview-text__box {
    width: 100%; }
  .consumer-facility-title {
    font-size: 2.2rem;
    line-height: 1.4; }
  ul.consumer-facility__container {
    flex-direction: column; }
  ul.consumer-facility__container li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    min-height: 0%; }
  .work-point__container ul.consumer-facility__container li:nth-child(2) {
   width: 100%;
    margin-right: 0;}
  ul.consumer-facility__container.twocolumn li {
    width: 100%;
    margin-right: 0; }
  ul.consumer-two-colum__container {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  ul.consumer-two-colum__container li {
    width: 100%;
    margin-right: 0; }
  ul.consumer-two-colum__container li .arrow__title {
    font-size: 1.8rem; }
  ul.consumer-two-colum__container li .arrow__title::before {
    top: 7px;
    width: 1rem;
    height: 1rem; }
  ul.consumer-two-colum__container li > p.paragraph {
    margin-bottom: 20px; }
  .content-index-list > li:nth-of-type(1) {
    height: auto;
    padding: 90px 20px 20px; }
  .content-index-list > li.content-index-top-menu {
    display: flex;
    flex-direction: column; }
  .content-index-list > li.content-index-top-menu .content-index-top-menu__inner {
    width: 100%;
    margin: 0;
    height: auto;
    min-height: 30vh;
    padding: 20px;
    margin-bottom: 20px; }
  .content-index-list > li.content-index-top-menu .content-index-top-menu__inner:nth-of-type(2) {
    margin-bottom: 0; }
  .content-index-list > li.content-index-top-menu .content-index-top-menu__inner dt {
    margin-bottom: 3vh; }
  .content-index-list > li.content-index-top-menu .content-index-top-menu__inner dt span {
    font-size: 2.4rem; }
  .search-bnr__block {
    padding: 4% 10%; }
  .search-bnr__block a {
    width: 100%; }
  .title-blue__bg {
    padding: 0; }
  .title-blue__bg .keeper-header-navi {
    flex-direction: column;
    height: auto;
    max-height: 100%; }
  .title-blue__bg .keeper-header-navi a {
    display: flex;
    width: 100%;
    padding: 20px 0 20px 3.5em;
    line-height: 1;
    position: relative; }
  .title-blue__bg .keeper-header-navi a:nth-of-type(1) {
    border-right: 0;
    border-bottom: 1px solid #FFF; }
  .title-blue__bg .keeper-header-navi a::before {
    content: "";
    position: absolute;
    left: 1.5em;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border: 0px;
    border-top: solid 1px #FFF;
    border-right: solid 1px #FFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .keeper-movie video {
    max-height: 34vw; }
  .keeper-content-list {
    margin: 30px auto;
    flex-direction: column; }
  .keeper-content-list li {
    width: 100%;
    margin: 20px 0; }
  .keeper-content-wrap .keeper-content-head dl {
    padding: 1vw 0 30vw; }
  .keeper-content-wrap .keeper-content-head dl dt {
    width: auto;
    left: 0;
    right: auto;
    top: 42vw;
    text-align: left; }
  .keeper-content-wrap .keeper-content-head dl dt span {
    font-size: 5.5vw; }
  .keeper-content-wrap .keeper-content-head dl dd.keeper-content-mainimg {
    width: 75%;
    margin-left: 25%; }
  .keeper-content-wrap .keeper-content-head dl dd.keeper-content-text {
    width: 90%;
    position: absolute;
    bottom: auto;
    top: 48vw;
    left: 0;
    margin-left: 0;
    height: auto;
    padding: 10px; }
  .keeper-content-wrap .keeper-content-contest {
    margin-bottom: 20px;
    flex-direction: column; }
  .keeper-content-wrap .keeper-content-contest > dl {
    width: 100%;
    margin-right: 0; }
  .keeper-content-wrap .keeper-content-contest > dl dt {
    font-size: 5vw;
    width: 100%;
    text-align: center;
    padding: .7em .8em; }
  .keeper-content-wrap .keeper-content-contest > dl dd.keeper-contest-read {
    line-height: 1.5em;
    font-size: calc(1.4rem + 3vw);
    margin: .4em 0 .4em; }
  .keeper-content-wrap .keeper-content-contest > dl dd.keeper-contest-read span {
    font-size: calc(2.2rem + 3vw); }
  .keeper-content-wrap .keeper-content-contest .keeper-contest-img {
    width: 100%;
    height: 25vh;
    min-height: 200px;
    overflow: hidden; }
  .keeper-content-wrap .keeper-content-contest .keeper-contest-img img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 40%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%); }
  div.keeper-coating__container {
    margin-bottom: 30px; }
  div.keeper-coating__container p.keeper-coating__text {
    width: 96%;
    margin: 0 auto;
    font-size: 1.5rem;
    line-height: 1.6em;
    color: #0079c1;
    font-weight: 500; }
  div.keeper-coating__container p.keeper-coating__img {
    width: 30%; }
  div.keeper-coating__container p.keeper-coating__img img {
    width: 100%; }
  .coating-four li dl dd {
    padding: 35px 5%; }
  .coating-four .l-column .l-column__text {
    order: 1; }
  .coating-four .l-column .l-column__img {
    order: 2;
    margin: 40px auto 0; }
  .car-lease {
    line-height: 2.8em; }
  .car-lease .section__sub-title {
    font-size: 2rem;
    line-height: 1.4; }
  .car-lease__img-box {
    overflow-x: scroll;
    position: relative;
    padding-top: 1.4em; }
  .car-lease__img-box::before {
    content: "→右にスクロールして御覧ください";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.2rem;
    line-height: 1;
    color: #0079c1; }
  .car-lease__img-box img {
    width: 500px; }
  .car-rental .section__sub-title {
    font-size: 1.8rem;
    line-height: 1.4;
    height: auto;
    min-height: 40px;
    padding: 10px 20px; }
  .cleaning .section__sub-title {
    font-size: 2rem;
    line-height: 1.4; }
  .cleaning-detail__list {
    margin-bottom: 100px; }
  .cleaning-detail__list li {
    margin-bottom: 40px;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .cleaning-detail__list li > p {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }
  .cleaning-detail__list li > p img {
    width: 100%; }
  .cleaning-detail__list li > dl {
    width: 100%; }
  .cleaning-detail__list li > dl dt {
    color: #0079c1;
    font-size: 1.8rem;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #0079c1;
    margin-bottom: 10px; }
  .reparing__catch {
    font-size: 1.8rem; }
  ul.credit-card-two-colum__container {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px; }
  ul.credit-card-two-colum__container li {
    width: 100%;
    margin-right: 0; }
  ul.credit-card-two-colum__container li:last-child {
    width: 100%;
    margin-right: 0; }
  ul.credit-card-two-colum__container li img {
    width: 100%; }
  ul.credit-card-two-colum__container li > .paragraph {
    margin-top: 10px;
    margin-bottom: 20px; }
  .credit-cards .l-column-panel li dl {
    margin-bottom: 20px; }
  .credit-cards .l-column-panel li dl .panel-img {
    margin-bottom: 10px; }
  .insurance-map-wrap p.paragraph {
    position: relative;
    width: 100%;
    margin-bottom: 10px; }
  .insurance-map__block {
    width: 100%;
    height: auto;
    min-height: auto;
    max-height: 100%;
    background: url(../work/images_corp/insurance-comment-bg.png) no-repeat center top;
    background-size: 40%;
    padding-top: 40vw; }
  .insurance-map__block .insurance-map-pin {
    display: none; }
  .insurance-map__block .insurance-comment-wrap {
    position: relative; }
  .insurance-map__block .insurance-comment-wrap li.insurance-comment {
    width: 100%;
    margin: 0;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    padding: 10px;
    font-size: 1.1rem;
    line-height: 1.8;
    border-radius: 5px;
    box-shadow: none;
    position: relative;
    top: 0;
    margin-bottom: 10px; }
  .insurance-map__block .insurance-comment-wrap li.insurance-comment > div + div {
    margin-top: 2em; }
  .insurance-map__block .insurance-comment-wrap li.insurance-comment .insurance-comment-inner {
    position: relative;
    padding-left: 40px;
    opacity: 1;
    visibility: visible;
    overflow: visible; }
  .insurance-map__block .insurance-comment-wrap li.insurance-comment .insurance-comment-inner .insurance-prof {
    font-size: 1.2rem; }
  .insurance-map__block .insurance-comment-wrap li.insurance-comment .insurance-comment-inner:before {
    content: '';
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    opacity: 1; }
  .insurance-map__block .insurance-comment-wrap li.insurance-comment .closebtn {
    display: none; }
  .insurance-office-list {
    flex-direction: column; }
  .insurance-office-list ul {
    width: 100%; }
  .insurance-office-list ul li dl {
    flex-direction: column; }
  .insurance-office-list ul li dl dt {
    font-size: 1.4rem;
    height: auto;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 5px;
    margin-bottom: 5px; }
  .insurance-office-list ul li dl dd {
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.7;
    padding-left: 0; }
  .insurance-office-list ul li:nth-of-type(1) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #87afdd; }
  .insurance-office-list ul li:nth-of-type(2) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #1fb8c9; }
  .insurance-office-list ul li:nth-of-type(3) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #37b48d; }
  .insurance-office-list ul li:nth-of-type(4) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #8dc55b; }
  .insurance-office-list ul li:nth-of-type(5) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #d1de51; }
  .insurance-office-list ul li:nth-of-type(6) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #ffdb46; }
  .insurance-office-list ul li:nth-of-type(7) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #ffdb46; }
  .insurance-office-list ul li:nth-of-type(10) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #f7af41; }
  .insurance-office-list ul li:nth-of-type(11) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #f18a48; }
  .insurance-office-list ul li:nth-of-type(12) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #ea5760; }
  .insurance-office-list ul li:nth-of-type(13) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #e84a7a; }
  .insurance-office-list ul li:nth-of-type(14) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #e84a7a; }
  .insurance-office-list ul:nth-of-type(2) li:nth-of-type(1) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #f7af41; }
  .insurance-office-list ul:nth-of-type(2) li:nth-of-type(2) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #f18a48; }
  .insurance-office-list ul:nth-of-type(2) li:nth-of-type(3) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #ea5760; }
  .insurance-office-list ul:nth-of-type(2) li:nth-of-type(4) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #e84a7a; }
  .insurance-office-list ul:nth-of-type(2) li:nth-of-type(5) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #e84a7a; }
  .insurance-office-list ul:nth-of-type(2) li:nth-of-type(6) > dl dt {
    border-right: 0;
    border-bottom: 5px solid #0079c1; }
  .insurance-image-wrap {
    display: none; }
  .insurance-list {
    flex-direction: column; }
  .insurance-list dl {
    width: 100%;
    min-height: 0%; }
  .insurance-list dl dt {
    font-size: 2rem; }
  .insurance-list dl dd.subtitle {
    font-size: 1.4rem;
    margin: 15px 0; }
  .insurance-corp-list {
    flex-direction: column; }
  .insurance-corp-list dl {
    width: 100%; }
  .products
.l-column .l-column__text {
    order: 1; }
  .products
.l-column .l-column__img {
    order: 2;
    margin: 20px auto 30px; } }
    
    a.link_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5vw;
  min-height: 60px;
  background: #0079c1;
  margin: 20px auto 40px;
  position: relative;
  color: #FFF;
  font-size: 2rem;
  font-weight: 600;
  box-shadow: 0px 0 4px rgba(0, 0, 0, 0.2); }
  
.section-title {
  padding: 3px 0 6px 30px;
  border-left: 12px solid #0079c1;
  margin-bottom: 30px; }

  .section-title h3 {
    font-size: calc(1.7rem + .7vw);
    line-height: 1.5em;
    font-family: 'Noto Sans JP',sans-serif;
    font-weight: 500;
}

/*# sourceMappingURL=maps/consumer.css.map */
