@charset "UTF-8";
/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css
*/
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

ol {
  list-style: none;
}

button, input, select, textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
  line-height: 1;
}

img, embed, iframe, object, audio, video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
  text-align: left;
}

main {
  display: block;
}

:root {
  --color_theme : #008EC1;
  --color_theme_light : #8DCFE4;
  --color_theme_lighter : #CCE8F3;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6em;
  font-family: 'Noto Sans JP','Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  color: #000;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@media only screen and (min-width: 1080px) {
  body {
    min-width: 1080px;
  }
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

button {
  cursor: pointer;
}

a.u-linkopa, .u-linkopa a, button.u-linkopa {
  transition: opacity 0.2s ease-out;
}

a.u-linkopa:hover, .u-linkopa a:hover, button.u-linkopa:hover {
  opacity: .6;
}

a.u-linkborder {
  color: #008EC1;
  border-bottom: 1px solid #008EC1;
  transition: all 0.2s ease-out;
}

a.u-linkborder:hover {
  border-bottom: 1px solid transparent;
  opacity: .7;
}

ul, ol {
  list-style-image: url(data:0);
}

button {
  vertical-align: middle;
  padding: 0;
  outline: none;
  border: none;
  background: none;
}

input, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  max-width: 100%;
  color: #000;
  font-family: inherit;
  font-size: 1.6rem;
  line-height: normal;
  border-radius: 6px;
  outline: none;
}

input[type="text"], input[type="number"], input[type="tel"], input[type="email"], input[type="password"], textarea {
  border: 1px solid #CED1D2;
  background: #F9FAFA;
  padding: 1.2rem;
  width: 14em;
}

input[type="text"].is-error, input[type="number"].is-error, input[type="tel"].is-error, input[type="email"].is-error, input[type="password"].is-error, textarea.is-error {
  border: 1px solid #F58271;
  background: #FEF2F0;
}

select {
  padding: .7em 35px .7em .5em;
  border: 1px solid #CED1D2;
  border-radius: 6px;
  background-color: #F9FAFA;
  background-image: url("../images/icon/angle_down_gray.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) center;
  background-size: 14px 8px;
}

input[type="radio"] {
  display: none;
}

label {
  cursor: pointer;
}

.is-open_menu {
  overflow: hidden;
}

.c-checkbox {
  display: inline-flex;
  align-items: center;
  text-align: left;
  line-height: 1.2;
  cursor: pointer;
}

.c-checkbox:before {
  content: "";
  display: block;
  margin-right: .6rem;
  border: 1px solid #CED1D2;
  border-radius: 3px;
  background: #F9FAFA;
  width: 22px;
  height: 22px;
  flex: 1 0 auto;
}

.c-checkbox:checked {
  position: relative;
}

.c-checkbox:checked:before {
  border: 1px solid #008EC1;
  background: #008EC1;
}

.c-checkbox:checked:after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url("../images/common/check.svg") no-repeat center;
  position: absolute;
  left: 3px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.c-radio {
  display: inline-flex;
  align-items: center;
  text-align: left;
  line-height: 1.2;
  cursor: pointer;
}

.c-radio:before {
  content: "";
  display: block;
  margin-right: .6rem;
  border: 1px solid #CED1D2;
  border-radius: 50%;
  background: #F9FAFA;
  width: 22px;
  height: 22px;
  flex: 1 0 auto;
}

:checked + .c-radio {
  position: relative;
}

:checked + .c-radio:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #008EC1;
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
}

select::-ms-expand {
  display: none;
}

input::-ms-clear {
  visibility: hidden;
}

:-ms-input-placeholder {
  color: #9EA3A5;
}

::-webkit-input-placeholder {
  color: #9EA3A5;
}

.l-page_header__contents {
  position: fixed;
  z-index: 99;
  top: 0;
  width: 100%;
  height: 50px;
  line-height: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all .2s ease-out;
}

@media only screen and (min-width: 1080px) {
  .l-page_header__contents {
    background: #fff;
    box-shadow: 0px 0px 5px #0000001A;
    height: 80px;
  }
}

.l-page_header__contents_titlewrapper {
  display: flex;
  height: 100%;
  align-items: center;
}

.is-mainmenu_pattern2 .l-page_header__contents, .is-open_menu .l-page_header__contents {
  background: #fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
}

.l-page_header__contents__title {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  margin-left: 1.5rem;
}

.l-page_header__contents__title a {
  display: block;
  background: url("../images/header/logo_symphony-ke_white.png") no-repeat center;
  background-size: contain;
}

.l-page_header__contents__title a img {
  width: 109px;
  opacity: 0;
}

.is-mainmenu_pattern2 .l-page_header__contents__title a img, .is-open_menu .l-page_header__contents__title a img {
  opacity: 1;
}

@media only screen and (min-width: 1080px) {
  .l-page_header__contents__title {
    margin-left: 1.5rem;
  }
  .l-page_header__contents__title a img {
    width: 134px;
    opacity: 1;
  }
}
@media only screen and (min-width: 1420px) {
  .l-page_header__contents__title {
    margin-left: 3rem;
  }
  .l-page_header__contents__title a img {
    width: 185px;
  }
}

/* ここに PCメニュー差し替え */
.l-page_header__contents__mainmenu-pc {
  display: none;
}

@media only screen and (min-width: 1080px) {
  .l-page_header__contents__mainmenu-pc {
    display: flex;
    flex: 1 auto;
    height: 100%;
    font-size: 1.4rem;
    margin-left: 0;
    margin-right: 3rem;
  }
}
@media only screen and (min-width: 1420px) {
  .l-page_header__contents__mainmenu-pc {
    font-size: 1.6rem;
    margin-left: 2em;
  }
}

.l-page_header__contents__mainmenu-pc > ul {
  display: flex;
  white-space: nowrap;
  height: 100%;
}

.l-page_header__contents__mainmenu-pc > ul > li {
  display: flex;
}

.l-page_header__contents__mainmenu-pc > ul > li .hassubmenu_wrapper {
  position: relative;
}

.l-page_header__contents__mainmenu-pc > ul > li .hassubmenu_wrapper:hover .second_menu {
  visibility: visible;
  opacity: 1;
  max-height: 600px;
}

.l-page_header__contents__mainmenu-pc > ul > li .hassubmenu_wrapper:hover a.btn {
  background: rgba(204, 232, 243, 0.2);
}

.l-page_header__contents__mainmenu-pc > ul > li .hassubmenu_wrapper:hover a.btn::before {
  height: 4px;
  opacity: 1;
}

.l-page_header__contents__mainmenu-pc > ul > li .btn {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 1.1rem;
  height: 100%;
  cursor: pointer;
  color: #303538;
}
@media only screen and (min-width: 1420px) {
  .l-page_header__contents__mainmenu-pc > ul > li .btn {
    padding: 0 1em;
  }
}

.l-page_header__contents__mainmenu-pc > ul > li .btn::before {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  background: #008EC1;
  transition: all .2s ease-out;
}

.l-page_header__contents__mainmenu-pc > ul > li .btn:hover {
  background: rgba(204, 232, 243, 0.2);
}

.l-page_header__contents__mainmenu-pc > ul > li .btn:hover::before {
  height: 4px;
  opacity: 1;
}

.l-page_header__contents__mainmenu-pc > ul > li .btn.is-hassubmenu::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  transform: rotate(90deg);
  background: url("../images/common/arrow_gray.svg") no-repeat;
  background-size: 6px 10px;
  margin-left: .6em;
}

.l-page_header__contents__mainmenu-pc > ul > li div.btn {
  cursor: default;
}

.l-page_header__contents__mainmenu-pc .second_menu {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 100%;
  transition: all 0.4s ease-out;
}

.l-page_header__contents__mainmenu-pc .second_menu > li {
  border-bottom: 1px solid #18BDEE;
}

.l-page_header__contents__mainmenu-pc .second_menu > li:last-child {
  border-bottom: none;
}

.l-page_header__contents__mainmenu-pc .second_menu > li > a {
  display: block;
  padding: 1.6rem 3.2rem 1.6rem 1.6rem;
  position: relative;
  z-index: 2;
  color: #fff;
  background: linear-gradient(to right, rgba(20, 178, 221, 0.95) 0%, rgba(0, 142, 193, 0.95) 100%);
}

.l-page_header__contents__mainmenu-pc .second_menu > li > a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(to right, #38c6ed 0%, #14b2dd 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all .2s ease-out;
}

.l-page_header__contents__mainmenu-pc .second_menu > li > a:hover::before {
  opacity: 1;
}

.l-page_header__contents__mainmenu-pc .second_menu > li > a::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background: url("../images/common/arrow_white.svg") no-repeat;
  background-size: 6px 10px;
  position: absolute;
  right: 1.6rem;
  top: 0;
  bottom: 0;
  margin: auto;
}

.l-page_header__contents__mainmenu-pc .third_menu > li > a {
  display: block;
  padding: 1.6rem 3.2rem 1.6rem 3.2rem;
  position: relative;
  z-index: 2;
  color: #fff;
  background: linear-gradient(to right, rgba(0, 142, 193, 0.95) 0%, rgba(0, 126, 172, 0.95) 100%);
}

.l-page_header__contents__mainmenu-pc .third_menu > li > a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(to right, #38c6ed 0%, #14b2dd 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all .2s ease-out;
}

.l-page_header__contents__mainmenu-pc .third_menu > li > a:hover::before {
  opacity: 1;
}

.l-page_header__contents__mainmenu-pc .third_menu > li > a::after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background: url("../images/common/arrow_white.svg") no-repeat;
  background-size: 6px 10px;
  position: absolute;
  right: 1.6rem;
  top: 0;
  bottom: 0;
  margin: auto;
}

.l-page_header__contents__ctamenu-pc {
  display: none;
}

@media only screen and (min-width: 1080px) {
  .l-page_header__contents__ctamenu-pc {
    display: block;
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
  }
}
@media only screen and (min-width: 1420px) {
  .l-page_header__contents__ctamenu-pc {
    right: 3rem;
  }
}

.l-page_header__contents__ctamenu-pc ul {
  display: flex;
  height: 100%;
  align-items: center;
  transform: scale(0.8);
  transform-origin: right;
}
@media only screen and (min-width: 1420px) {
  .l-page_header__contents__ctamenu-pc ul {
    transform: scale(1);
  }
}

.l-page_header__contents__ctamenu-pc ul li {
  white-space: nowrap;
}
.l-page_header__contents__ctamenu-pc li:nth-child(1) {
  margin-right: 3rem;
}
.l-page_header__contents__ctamenu-pc li:nth-child(2) {
  margin-right: 1.5rem;
}

.l-page_header__contents__ctamenu-pc li:nth-child(1) img {
  display: block;
  background: #fff;
  width: 212px;
  text-align: center;
}
.l-page_header__contents__ctamenu-pc li:nth-child(1) p {
  color: #636B6F;
  font-size: 10px;
  padding-top: 3px;
  text-align: right;
}

.l-page_header__contents__ctamenu-pc li:nth-child(2) a,
.l-page_header__contents__ctamenu-pc li:nth-child(3) a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 36px;
  border-radius: 3px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.l-page_header__contents__ctamenu-pc li:nth-child(2) a:hover,
.l-page_header__contents__ctamenu-pc li:nth-child(3) a:hover {
  transform: translateY(1px);
  transition: .2s;
  transform-origin: center top;
  opacity: 1;
}
.l-page_header__contents__ctamenu-pc a.btn_a {
  background: linear-gradient(90deg, #F48171 0%, #E5533E 100%) 0% 0% no-repeat padding-box;
  border: none;
  color: #fff;
}
.l-page_header__contents__ctamenu-pc a.btn_a:hover {
  background: linear-gradient(90deg, #F7A69B 0%, #EF705E 100%) 0% 0% no-repeat padding-box;
}
.l-page_header__contents__ctamenu-pc a.btn_b {
  background: #fff;
  color: #E6533E;
  border: #E6533E 1px solid;
}
.l-page_header__contents__ctamenu-pc a.btn_b:hover {
  background: #FCE0DD;
}

.l-page_header__contents__tel_btn,
.l-page_header__contents__mainmenu_btn {
  cursor: pointer;
  margin: 5px;
  width: 40px;
  height: 40px;
  position: relative;
  border: 1px solid rgba(236, 237, 237, 0.5);
  border-radius: 5px;
}

.l-page_header__contents__tel_btn {
  padding: 6px;

}

.l-page_header__contents__tel_btn a {
  display: block;
  width: 28px;
  height: 28px;
  background: url("../images/common/icon_tel_white.svg") no-repeat center;
  background-size: cover;
}

.l-page_header__contents__tel_btn a img {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.is-mainmenu_pattern2 .l-page_header__contents__tel_btn,
.is-open_menu .l-page_header__contents__tel_btn {
  border: 1px solid #ECEDED;
}

.is-mainmenu_pattern2 .l-page_header__contents__tel_btn a img,
.is-open_menu .l-page_header__contents__tel_btn a img {
  opacity: 1;
}

.l-page_header__contents__mainmenu_btn {
  padding-top: 18px;
  padding-left: 10px;
}

.l-page_header__contents__mainmenu_btn span {
  display: block;
  width: 18px;
  height: 1px;
  background: #fff;
  position: relative;
}

.is-mainmenu_pattern2 .l-page_header__contents__mainmenu_btn span, .is-open_menu .l-page_header__contents__mainmenu_btn span {
  background: #303538;
}

@keyframes sp_buttonbar-top {
  0% {
    transform: translateY(2px) rotate(-405deg);
  }
  100% {
    transform: translateY(-4px) rotate(0deg);
  }
}

@keyframes sp_buttonbar-top-close {
  0% {
    transform: translateY(-4px) rotate(0deg);
  }
  100% {
    transform: translateY(2px) rotate(-405deg);
  }
}

@keyframes sp_buttonbar-center {
  0% {
    width: 0px;
    transform: translateX(18px);
  }
  30% {
    width: 10px;
    transform: translateX(8px);
  }
  100% {
    width: 18px;
    transform: translateX(0px);
  }
}

@keyframes sp_buttonbar-center-close {
  0% {
    width: 18px;
    transform: translateX(0px);
  }
  100% {
    width: 0px;
    transform: translateX(18px);
  }
}

@keyframes sp_buttonbar-bottom {
  0% {
    transform: translateY(0px) rotate(405deg);
  }
  100% {
    transform: translateY(4px) rotate(0deg);
  }
}

@keyframes sp_buttonbar-bottom-close {
  0% {
    transform: translateY(4px) rotate(0deg);
  }
  100% {
    transform: translateY(0px) rotate(405deg);
  }
}

.l-page_header__contents__mainmenu_btn span:nth-child(1) {
  animation: sp_buttonbar-top .2s;
  animation-fill-mode: forwards;
}

.l-page_header__contents__mainmenu_btn span:nth-child(2) {
  animation: sp_buttonbar-center .2s;
  animation-fill-mode: forwards;
}

.l-page_header__contents__mainmenu_btn span:nth-child(3) {
  animation: sp_buttonbar-bottom .2s;
  animation-fill-mode: forwards;
}

.is-open_menu .l-page_header__contents__mainmenu_btn span:nth-child(1) {
  animation: sp_buttonbar-top-close .2s;
  animation-fill-mode: forwards;
}

.is-open_menu .l-page_header__contents__mainmenu_btn span:nth-child(2) {
  animation: sp_buttonbar-center-close .2s;
  animation-fill-mode: forwards;
}

.is-open_menu .l-page_header__contents__mainmenu_btn span:nth-child(3) {
  animation: sp_buttonbar-bottom-close .2s;
  animation-fill-mode: forwards;
}

/* ここにSPメニュー差し替え */
.l-page_header__contents__mainmenu {
  position: fixed;
  transform: translate3d(0, 0, 0);
  z-index: 98;
  right: 0;
  top: 0;
  width: 100%;
  height: 0;
  background: rgba(255, 255, 255, 0.9);
  visibility: hidden;
  transition: all 0.2s ease-out;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.l-page_header__contents__mainmenu__inner {
  position: relative;
  z-index: 2;
  padding-bottom: 200px;
  opacity: 0;
  transition: opacity 0.2s ease-out 0.2s;
}

.l-page_header__contents__mainmenu__inner .list a {
  display: block;
  padding: 1.6rem 3.2rem 1.6rem 1.6rem;
  position: relative;
}

.l-page_header__contents__mainmenu__inner .list a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url("../images/common/arrow_gray.svg") no-repeat center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.6rem;
  margin: auto;
  opacity: .8;
}

.l-page_header__contents__mainmenu__inner .list .list_title {
  display: block;
  padding: 1.6rem;
}

.l-page_header__contents__mainmenu__inner dl.list {
  border-bottom: 1px solid #E0E2E3;
}

.l-page_header__contents__mainmenu__inner .list > li > a, .l-page_header__contents__mainmenu__inner .list dt > a, .l-page_header__contents__mainmenu__inner .list dt > .list_title {
  font-weight: bold;
}

.l-page_header__contents__mainmenu__inner .list > li {
  border-bottom: 1px solid #E0E2E3;
}

.l-page_header__contents__mainmenu__inner .list dd {
  background: rgba(237, 251, 253, 0.9);
  position: relative;
}

.l-page_header__contents__mainmenu__inner .list dd::before {
  content: "";
  width: calc(100% - 1.6rem);
  height: 1px;
  background: #D6ECF5;
  position: absolute;
  right: 0;
  top: 0;
}

.l-page_header__contents__mainmenu__inner .list dd a {
  padding-left: 3.2rem;
}

.l-page_header__contents__mainmenu__inner .list dd .third_menu {
  padding-bottom: .4rem;
}

.l-page_header__contents__mainmenu__inner .list dd .third_menu a {
  padding: 1.2rem 3.2rem 1.2rem 5.6rem;
}

.l-page_header__contents__mainmenu__inner .list dd .third_menu a::before {
  content: "";
  width: 16px;
  height: 1px;
  background: #008EC1;
  position: absolute;
  left: 3.2rem;
  top: 50%;
}

.l-page_header__contents__ctamenu {
  position: fixed;
  left: 0;
  bottom: -250px;
  width: 100%;
  z-index: 99999;
  opacity: 0;
  transition: all .2s ease-out;
}
.l-page_header__contents__ctamenu ul {
  display: flex;
}
.l-page_header__contents__ctamenu li {
  width: 50%;
}

.l-page_header__contents__ctamenu li:first-child {
  border-right: 1px solid #fff;
}

.l-page_header__contents__ctamenu li a {
  display: block;
  padding: 1.6rem;
  position: relative;
  background: linear-gradient(to right, #14b2dd 0%, #008ec1 100%);
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.l-page_header__contents__ctamenu li a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url("../images/common/arrow_white.svg") no-repeat center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.8rem;
  margin: auto;
  opacity: .8;
}

.l-page_header__contents__ctamenu_tel {
  display: block;
  padding: 8px 0 12px;
  background: #fff;
  height: 70px;
  text-align: center;
}

.l-page_header__contents__ctamenu_tel p {
  color: #636B6F;
  font-size: 10px;
}

.is-open_menu .l-page_header__contents__mainmenu {
  visibility: visible;
  padding-top: 50px;
  height: 100%;
}

.is-open_menu .l-page_header__contents__mainmenu__inner {
  opacity: 1;
}

.is-open_menu .l-page_header__contents__ctamenu {
  opacity: 1;
  bottom: 0;
}

.no_page_hero {
  height: 1px;
  margin-bottom: 50px;
}

@media only screen and (min-width: 1080px) {
  .no_page_hero {
    margin-bottom: 80px;
  }
}

.l-page_hero {
  min-height: 100px;
  background-image: url("../images/header_bg/others.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media only screen and (min-width: 1080px) {
  .l-page_hero {
    height: 220px;
    margin-top: 8rem;
  }
}

.l-page_hero.page_management {
  background-image: url("../images/header_bg/management.jpg");
}

.l-page_hero.page_advertisement {
  background-image: url("../images/header_bg/advertisement.jpg");
}

.l-page_hero.page_symphony {
  background-image: url("../images/header_bg/symphony.jpg");
}

.l-page_hero.page_yahoo {
  background-image: url("../images/header_bg/yahoo.jpg");
}

.l-page_hero.page_sale {
  background-image: url("../images/header_bg/sale.jpg");
}

.l-page_hero.page_carsensor {
  background-image: url("../images/header_bg/carsensor.jpg");
}

.l-page_hero.page_warranty {
  background-image: url("../images/header_bg/warranty.jpg");
}

.l-page_hero.page_egs {
  background-image: url("../images/header_bg/egs.jpg");
}

.l-page_hero.page_tire {
  background-image: url("../images/header_bg/tire.jpg");
}

.l-page_hero.page_autoloan {
  background-image: url("../images/header_bg/autoloan.jpg");
}

.l-page_hero.page_usecase {
  background-image: url("../images/header_bg/usecase.jpg");
}

.l-page_hero.page_fee {
  background-image: url("../images/header_bg/fee.jpg");
}

.l-page_hero.page_form {
  background-image: url("../images/header_bg/form.jpg");
}

.l-page_hero.page_form2 {
  background-image: url("../images/header_bg/form2.jpg");
}

.l-page_hero.page_useful {
  background-image: url("../images/header_bg/useful.jpg");
}

.l-page_hero.page_newinfo {
  background-image: url("../images/header_bg/new_info.jpg");
}

.l-page_hero.page_document {
  background-image: url("../images/header_bg/document.jpg");
}

.l-page_hero.page_support {
  background-image: url("../images/header_bg/support.jpg");
}

.l-page_hero.page_company {
  background-image: url("../images/header_bg/company.jpg");
}

.l-page_hero.page_youtube {
  background-image: url("../images/header_bg/youtube.jpg");
}

.l-page_hero.page_usecari {
  background-image: url("../images/header_bg/usecari.jpg");
}
.l-page_hero.page_zaiko {
  background-image: url("../images/header_bg/zaiko.jpg");
}

.l-page_hero.page_sms {
  background-image: url("../images/header_bg/symphonysms.jpg");
}

.l-page_hero__title {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 6.2rem 1.6rem 1.2rem;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: .1em;
  /* align-items: center; */
  justify-content: center;
}
.l-page_hero__title__text{
  margin-bottom: .6rem;
}
.l-page_hero__title__text_s{
  font-size: 1.6rem;
  line-height: 1.2;
}
@media only screen and (min-width: 1080px) {
  .l-page_hero__title {
    width: 1080px;
    padding: 0 3.2rem;
    margin: 0 auto;
    font-size: 3.4rem;
    text-align: center;
    justify-content: center;
  }
  .l-page_hero__title__text_s{
    font-size: 3.4rem;
  }
}

.is-open_menu .l-page_contents {
  filter: blur(10px);
}

@media only screen and (min-width: 1080px) {
  .is-open_menu .l-page_contents {
    filter: none;
  }
}

.l-page_footer {
  background: #3E484D;
  padding: 3.2rem 0;
}

.is-open_menu .l-page_footer {
  filter: blur(10px);
}

@media only screen and (min-width: 1080px) {
  .is-open_menu .l-page_footer {
    filter: none;
  }
}

@media only screen and (min-width: 1080px) {
  .l-page_footer {
    padding: 5.6rem 0;
  }
}

.l-page_footer__menulist {
  padding-bottom: 3.2rem;
}

.l-page_footer__menulist li {
  text-align: center;
  padding: 1.6rem 0;
  font-size: 1.4rem;
}

.l-page_footer__menulist li a {
  color: #fff;
  transition: opacity 0.2s ease-out;
}

.l-page_footer__menulist li a:hover {
  opacity: .7;
}

@media only screen and (min-width: 1080px) {
  .l-page_footer__menulist {
    padding-bottom: 4.8rem;
  }
  .l-page_footer__menulist ul {
    display: flex;
    justify-content: center;
  }
  .l-page_footer__menulist ul li {
    padding: 1.6rem 2.4rem;
  }
}

.l-page_footer_listed{
	display: flex;
	align-items: center;
  justify-content: center;
	font-size: 1.2rem;
	padding: 2rem 1.5rem;
}

.l-page_footer_listed span {
	line-height: 1.6;
}

.l-page_footer_listed img {
  margin-right: 1.6rem;
}

@media only screen and (min-width: 1080px) {
  .l-page_footer_listed {
    padding: 1.6rem;
  }
}

.l-page_footer__logo {
  text-align: center;
  margin-bottom: 1.6rem;
}

.l-page_footer__logo a {
  transition: opacity 0.2s ease-out;
}

.l-page_footer__logo a:hover {
  opacity: .7;
}

.l-page_footer__logo a img {
  width: 82px;
  height: 30px;
}

@media only screen and (min-width: 1080px) {
  .l-page_footer__logo a img {
    width: 126px;
    height: 46px;
  }
}

.l-page_footer__copyright {
  display: block;
  text-align: center;
  color: #9EA3A5;
}

.l-page_footer_simple {
  background: #3E484D;
  padding: 1.6rem 0;
}

.is-open_menu .l-page_footer_simple {
  filter: blur(10px);
}

@media only screen and (min-width: 1080px) {
  .is-open_menu .l-page_footer_simple {
    filter: none;
  }
}

.l-page_footer_simple__copyright {
  display: block;
  text-align: center;
  color: #9EA3A5;
}

.c-title_primary {
  font-size: 2.4rem;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
  margin-bottom: 4.8rem;
}

.c-title_primary__num {
  display: block;
  color: #008EC1;
  font-size: 4rem;
  font-family: 'Josefin Sans', sans-serif;
  margin-bottom: 0.8rem;
}

.c-title_primary__subtext {
  display: block;
  color: #008EC1;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 1.6rem;
}

@media only screen and (min-width: 1080px) {
  .c-title_primary__subtext {
    font-size: 2rem;
  }
}

@media only screen and (min-width: 1080px) {
  .c-title_primary {
    font-size: 3.2rem;
    margin-bottom: 6.4rem;
  }
  .c-title_primary__num {
    font-size: 5rem;
  }
}

.c-title_second {
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2.4rem;
}

@media only screen and (min-width: 1080px) {
  .c-title_second {
    font-size: 2rem;
    margin-bottom: 3.2rem;
  }
}

.c-title_third {
  font-size: inherit;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 1.6rem;
}

.c-summary {
  line-height: 1.8;
  margin-bottom: 4.8rem;
}

@media only screen and (min-width: 1080px) {
  .c-summary {
    text-align: center;
  }
}

.c-summary_s {
  line-height: 1.8;
}

@media only screen and (min-width: 1080px) {
  .c-summary_s {
    text-align: center;
  }
}

.c-breadcrumb {
  font-size: 1.4rem;
  color: #636B6F;
  margin-bottom: 4rem;
}

@media only screen and (min-width: 1080px) {
  .c-breadcrumb {
    margin-bottom: 10rem;
  }
}

.c-breadcrumb ol {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  padding: 1.6rem 0;
}

@media only screen and (min-width: 1080px) {
  .c-breadcrumb ol {
    overflow: inherit;
  }
}

.c-breadcrumb ol li {
  white-space: nowrap;
  line-height: 1.4;
}

@media only screen and (min-width: 1080px) {
  .c-breadcrumb ol li:last-child {
    display: inline-block;
    white-space: nowrap;
    max-width: 40rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.c-breadcrumb ol li:not(:last-child) {
  padding-right: 2.6rem;
  margin-right: 1.6rem;
  background: url("../images/common/arrow_gray.svg") no-repeat right center;
  background-size: 7px 12px;
}

.c-breadcrumb ol li a {
  color: #008EC1;
}

.c-list_disc li {
  padding-left: 1em;
  text-indent: -1em;
}

.c-list_disc li:before {
  content: "・";
}

.c-btn_primary {
  display: inline-block;
  position: relative;
  color: #FFF;
  text-align: center;
  line-height: 1.2;
  background: linear-gradient(to right, #14b2dd 0%, #008ec1 100%);
  padding: 1.4rem 2.8rem;
  width: 90%;
  border-radius: 3px;
  font-weight: bold;
  overflow: hidden;
  transition: opacity 0.2s ease-out;
}
.c-btn_primary::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: .3em;
  margin: auto;
  background: url("../images/common/arrow_white.svg") no-repeat center;
}
@media only screen and (min-width: 1080px) {
  .c-btn_primary {
    width: 400px;
    padding: 1.6rem 3.2rem;
  }
  .c-btn_primary.is-width_auto {
    width: auto;
    min-width: 400px;
  }
  .c-btn_primary:hover {
    opacity: .7;
  }
  .c-btn_primary::after {
    width: 24px;
    height: 24px;
  }
}

.c-btn_primary .content {
  position: relative;
  z-index: 2;
}

.c-btn_primary.l {
  font-size: 2rem;
  padding: 1.6rem 2.8rem;
}

@media only screen and (min-width: 1080px) {
  .c-btn_primary.l {
    width: 400px;
    padding: 1.8rem 3.2rem;
  }
}

.c-btn_default {
  display: inline-block;
  position: relative;
  color: #008EC1;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2;
  background: linear-gradient(to right, #14b2dd 0%, #008ec1 100%);
  overflow: hidden;
  padding: .7rem 2.6rem;
  border-radius: 2px;
}

.c-btn_default .content {
  position: relative;
  z-index: 2;
}

.c-btn_default:hover {
  color: #fff;
}

.c-btn_default::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border: 1px solid transparent;
  background: #fff;
  opacity: 1;
  background-clip: padding-box;
  transition: opacity 0.2s ease-out;
  border-radius: 4px;
}

.c-btn_default:hover::before {
  opacity: 0;
}

.c-btn_default.l {
  padding: 1.4rem 2.8rem;
  width: 90%;
  border-radius: 4px;
  font-size: inherit;
  font-weight: bold;
}

@media only screen and (min-width: 1080px) {
  .c-btn_default.l {
    width: 300px;
    padding: 1.4rem 3.2rem;
  }
}

.c-btn_default.l_onlysp {
  padding: 1.4rem 2.8rem;
  width: 90%;
  border-radius: 3px;
  font-size: inherit;
}

@media only screen and (min-width: 1080px) {
  .c-btn_default.l_onlysp {
    padding: .7rem 2.6rem;
    font-size: 1.4rem;
    width: inherit;
    border-radius: 2px;
  }
}

.c-btn_default::after {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: .7rem;
  margin: auto;
  background: url("../images/common/arrow_blue.svg") no-repeat center;
}

.c-btn_default:hover::after {
  background: url("../images/common/arrow_white.svg") no-repeat center;
}

.c-btn_default.l::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: .3em;
  margin: auto;
  background: url("../images/common/arrow_blue.svg") no-repeat center;
}

@media only screen and (min-width: 1080px) {
  .c-btn_default.l::after {
    width: 24px;
    height: 24px;
  }
}

.c-btn_default.l_onlysp::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: .7rem;
  margin: auto;
  background: url("../images/common/arrow_blue.svg") no-repeat center;
}

@media only screen and (min-width: 1080px) {
  .c-btn_default.l_onlysp::after {
    width: 7px;
    height: 10px;
  }
}

.c-btn_default.l:hover::after, .c-btn_default.l_onlysp:hover::after {
  background: url("../images/common/arrow_white.svg") no-repeat center;
}

.c-btn_second {
  display: inline-block;
  position: relative;
  color: #636B6F;
  border: 1px solid #CED1D2;
  text-align: center;
  line-height: 1.2;
  padding: 1.4rem 2.8rem;
  width: 90%;
  border-radius: 3px;
  position: relative;
  transition: all 0.2s ease-out;
}

@media only screen and (min-width: 1080px) {
  .c-btn_second {
    width: 300px;
    padding: 1.6rem 3.2rem;
  }
}

.c-btn_second::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: .3em;
  margin: auto;
  background: url("../images/common/arrow_gray.svg") no-repeat center;
  transform: rotate(180deg);
}

@media only screen and (min-width: 1080px) {
  .c-btn_second::after {
    width: 24px;
    height: 24px;
  }
}

.c-btn_second:hover {
  color: #fff;
  background: #636B6F;
}

.c-btn_second:hover::after {
  background: url("../images/common/arrow_white.svg") no-repeat center;
}

.c-servicelogo {
  text-align: center;
  margin-bottom: 3.2rem;
}

.c-servicelogo img {
  width: 280px;
}

@media only screen and (min-width: 1080px) {
  .c-servicelogo img {
    width: 403px;
  }
}

.c-servicelogo_l {
  text-align: center;
  margin-bottom: 3.2rem;
}

.c-servicelogo_l img {
  width: 335px;
}

@media only screen and (min-width: 1080px) {
  .c-servicelogo_l img {
    width: 500px;
  }
}

.c-btn_to_top {
  display: none;
  position: fixed;
  right: 1.6rem;
  bottom: 70px;
  z-index: 9;
}

@media only screen and (min-width: 1080px) {
  .c-btn_to_top {
    bottom: 3.2rem;
  }
}

.c-btn_to_top a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: #3CBCE0;
  border-radius: 50%;
  opacity: .8;
  transition: all .2s ease-out;
}

.c-btn_to_top a img {
  width: 21px;
  height: 21px;
}

@media only screen and (min-width: 1080px) {
  .c-btn_to_top a {
    width: 60px;
    height: 60px;
  }
  .c-btn_to_top a img {
    width: 32px;
    height: 32px;
  }
}

.c-btn_to_top a:hover {
  opacity: 1;
}

.p-sectionbox {
  padding-bottom: 10rem;
  position: relative;
}

@media only screen and (min-width: 1080px) {
  .p-sectionbox {
    padding-bottom: 20rem;
  }
}

.p-sectionbox_s {
  /* padding-bottom: 5rem; */
  padding-bottom: 6.4rem;
  position: relative;
}

.p-sectionbox_s_plus_pt {
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

@media only screen and (min-width: 1080px) {
  .p-sectionbox_s {
    padding-bottom: 8rem;
  }
  .p-sectionbox_s_plus_pt {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.p-sectionbox_ss {
  padding-bottom: 5rem;
  position: relative;
}

@media only screen and (min-width: 1080px) {
  .p-sectionbox_ss {
    padding-bottom: 5rem;
  }
}

.p-highlightbox {
  background: #F5F6F6;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

@media only screen and (min-width: 1080px) {
  .p-highlightbox {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.p-footercta_jireilink {
  background: rgba(237, 251, 253, 0.95);
  padding: 1.6rem 3.2rem;
  text-align: center;
}

.p-footercta_jireilink__title {
  color: #008EC1;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.8rem;
}

.p-footercta_jireilink__text {
  line-height: 1.4;
}

@media only screen and (min-width: 1080px) {
  .p-footercta_jireilink {
    position: fixed;
    right: 1.6rem;
    bottom: 120px;
    border: 1px solid rgba(141, 207, 228, 0.95);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  }
}

.p-footercta {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background: linear-gradient(to right, #14b2dd 0%, #008ec1 100%);
  color: #fff;
}

.p-footercta__title {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 3.2rem;
}

@media only screen and (min-width: 1080px) {
  .p-footercta__title {
    font-size: 2.8rem;
  }
}

.p-footercta__linklist_sp {
  margin-bottom: 3.2rem;
}

.p-footercta__linklist_sp li a {
  display: inline-block;
  position: relative;
  color: #FFF;
  text-align: center;
  line-height: 1.2;
  padding: 1.4rem 2.8rem;
  width: 90%;
  border: #FFF 1px solid;
  border-radius: 3px;
  font-weight: bold;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.p-footercta__linklist_sp li a.highlight {
  border: #FFD4CE 1px solid;
  background: linear-gradient(90deg, #F48171 0%, #E5533E 100%);
}
.p-footercta__linklist_sp li a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url("../images/common/arrow_white.svg") no-repeat center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.8rem;
  margin: auto;
}

.p-footercta__linklist_pc {
  display: none;
}

@media only screen and (min-width: 1080px) {
  .p-footercta__linklist_pc {
    display: flex;
    margin-bottom: 4.8rem;
  }
  .p-footercta__linklist_pc > dl {
    width: 33.3%;
  }
  .p-footercta__linklist_pc__title {
    text-align: center;
    line-height: 1.6;
    margin-bottom: 1.6rem;
  }
  .p-footercta__linklist_pc__button {
    text-align: center;
  }
  .p-footercta__linklist_pc__button a {
    display: inline-block;
    position: relative;
    border: 1px solid #FFF;
    color: #FFF;
    text-align: center;
    line-height: 1.2;
    font-weight: bold;
    border-radius: 4px;
    width: 240px;
    padding: 1.6rem 3.2rem;
    transition: all .2s ease-out;
  }
  .p-footercta__linklist_pc__button a.highlight {
    border: 1px solid #FFD4CE;
    background: linear-gradient(90deg, #F48171 0%, #E5533E 100%) 0% 0% no-repeat padding-box;
  }
  .p-footercta__linklist_pc__button a::after {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    color: #E6533E;
    top: 0;
    bottom: 0;
    right: .3em;
    margin: auto;
    background: url("../images/common/arrow_white.svg") no-repeat center;
  }
}

@media only screen and (min-width: 1080px) and (min-width: 1080px) {
  .p-footercta__linklist_pc__button a::after {
    width: 24px;
    height: 24px;
    color: #E6533E;
  }
}

@media only screen and (min-width: 1080px) {
  .p-footercta__linklist_pc__button a:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #008EC1;
  }
  .p-footercta__linklist_pc__button a.highlight:hover {
    color: #E6533E;
  }
  .p-footercta__linklist_pc__button a:hover::after {
    background: url("../images/common/arrow_blue.svg") no-repeat center;
  }
  .p-footercta__linklist_pc__button a.highlight:hover::after {
    background: url("../images/common/arrow_red.svg") no-repeat center;
  }
}

.p-footercta__teltitle {
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 1.6rem;
}

@media only screen and (min-width: 1080px) {
  .p-footercta__teltitle {
    font-size: 1.8rem;
  }
}

.p-footercta__tel {
  text-align: center;
  margin-bottom: 0.8rem;
}

@media only screen and (min-width: 1080px) {
  .p-footercta__tel img {
    width: 400px;
    height: 45px;
  }
}

.p-footercta__responsetime {
  text-align: center;
  line-height: 1.2;
}

.p-image_cta {
  padding: 3.2rem 1.6rem;
  background: #E8FAFD url("../images/common/image_cta_bg_sp.png") no-repeat left top;
  margin-bottom: 4.8rem;
}

@media only screen and (min-width: 1080px) {
  .p-image_cta {
    padding: 3.2rem;
    background: #E8FAFD url("../images/common/image_cta_bg_pc.png") no-repeat center top;
  }
}

.p-image_cta__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 1.6rem;
}

@media only screen and (min-width: 1080px) {
  .p-image_cta__title {
    font-size: 2.8rem;
    text-align: left;
  }
}

.p-image_cta__image {
  text-align: center;
  margin-bottom: 1.6rem;
}

.p-image_cta__image img {
  width: 345px;
}

@media only screen and (min-width: 1080px) {
  .p-image_cta__image img {
    width: 490px;
  }
}

.p-image_cta__btnlist li {
  text-align: center;
}

.p-image_cta__btnlist li:first-child {
  margin-bottom: 0.8rem;
}

@media only screen and (min-width: 1080px) {
  .p-image_cta__btnlist {
    display: flex;
    justify-content: space-between;
    width: 640px;
    margin: 0 auto;
  }
  .p-image_cta__btnlist li:first-child {
    margin-bottom: 0;
  }
  .p-image_cta__btnlist .c-btn_primary {
    width: 300px;
    font-size: 1.8rem;
  }
}

.p-image_textlist__item {
  display: flex;
  flex-direction: column-reverse;
}

.p-image_textlist__item:not(:first-child) {
  margin-top: 4.8rem;
}

.p-image_textlist__item__image {
  text-align: center;
  min-height: 1px;
  margin-bottom: 1.6rem;
}

.p-image_textlist__item__image img {
  width: 100%;
  height: auto;
}

.p-image_textlist__item__text__text p {
  line-height: 1.8;
}

@media only screen and (min-width: 1080px) {
  .p-image_textlist__item {
    flex-direction: row-reverse;
  }
  .p-image_textlist__item__image {
    margin-bottom: 0;
    margin-right: 3.2rem;
    width: 320px;
  }
  .p-image_textlist__item__text {
    flex: 1;
  }
}

.p-image_textlist2 {
  padding-top: 0.8rem;
}

.p-image_textlist2__item {
  padding: 1.6rem;
  background: #fff;
  margin-top: 1.6rem;
}

@media only screen and (min-width: 1080px) {
  .p-image_textlist2__item {
    display: flex;
    padding: 3.2rem;
  }
}

.p-image_textlist2__item__text {
  margin-bottom: 1.6rem;
}

@media only screen and (min-width: 1080px) {
  .p-image_textlist2__item__text {
    flex: 1;
    margin-bottom: 0;
  }
}

.p-image_textlist2__item__text__text {
  line-height: 1.8;
}

.p-image_textlist2__item__image {
  text-align: center;
}

@media only screen and (min-width: 1080px) {
  .p-image_textlist2__item__image {
    width: 335px;
    margin-left: 6.4rem;
  }
}

.p-page_footer__listed_description{
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 3.2rem;
}

.p-page_footer__listed_description img{
  margin-right: 1.2rem;
}

.p-page_footer__listed_description .p-page_footer__listed_description__text{
  font-size: 1.4rem;
  line-height: 1.4;
}

@media only screen and (min-width: 1080px) {
  .p-page_footer__listed_description{
    padding-top: 4.8rem;
  }
}

.p-page_footer__link_box {
  background-color: #f5f6f6;
  padding: 5rem 0;
}

.p-page_footer__link_box section {
  margin-bottom: 10rem;
}

.p-page_footer__link_box section:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 1080px) {
  .p-page_footer__link_box {
    padding: 10rem 0;
  }
  .p-page_footer__link_box section {
    margin-bottom: 15rem;
  }  
}

@media only screen and (min-width: 1080px) {
  .p-page_footer__link_box .c-title_primary {
    margin-bottom: 6rem;
  }
}

.p-page_footer__link_box .item {
  margin-bottom: 3rem;
}

@media only screen and (min-width: 1080px) {
  .p-page_footer__link_box .item {
    display: flex;
    margin-bottom: 5rem;
  }
}

.p-page_footer__link_box .image {
  margin-bottom: 3rem;
  text-align: center;
}

@media only screen and (min-width: 1080px) {
  .p-page_footer__link_box .image {
    margin-right: 3rem;
    margin-bottom: 0;
  }
  .p-page_footer__link_box .image img {
    max-width: 446px;
  }
}

.p-page_footer__link_box .title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 1.6rem;
}

@media only screen and (min-width: 1080px) {
  .p-page_footer__link_box .title {
    text-align: left;
    font-size: 2rem;
  }
}

.p-page_footer__link_box .text {
  line-height: 1.8;
}

.p-page_cta_simple {
  text-align: center;
  position: relative;
  border: 1px solid #E0E2E3;
  padding: 11rem 2.5rem 2.5rem 2.5rem;
  margin-bottom: 10rem;
}

.p-page_cta_simple p {
  text-align: left;
  line-height: 1.6;
}

.p-page_cta_simple .image {
  position: absolute;
  top: -53px;
  left: 50%;
  transform: translateX(-50%);
}
.p-page_cta_simple .image img {
  min-width: 200px;
  height: auto;
}

.p-page_cta_simple .text {
  margin-bottom: 2rem;
}

@media only screen and (min-width: 1080px) {
  .p-page_cta_simple {
    display: flex;
    justify-content: space-between;
    padding: 3rem 3rem 3rem 25rem;
  }
  .p-page_cta_simple .image {
    position: absolute;
    top: -21px;
    left: 13rem;
  }
  .p-page_cta_simple .image img {
    width: 174px;
    min-width: inherit;
  }
  .p-page_cta_simple .text {
    margin-right: 5rem;
    margin-bottom: 0;
  }  
}

.p-page_cta_simple .button,
.p-page_cta_button {
  display: inline-block;
  position: relative;
  border: 1px solid #FFD4CE;
  background: linear-gradient(90deg, #F48171 0%, #E5533E 100%) 0% 0% no-repeat padding-box;
  color: #FFF;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  border-radius: 4px;
  width: 100%;
  padding: 1.6rem 3.2rem;
  transition: all .2s ease-out;
  text-decoration: none !important;
}
.p-page_cta_simple .button::after,
.p-page_cta_button::after {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  position: absolute;
  color: #E6533E;
  top: 0;
  bottom: 0;
  right: .3em;
  margin: auto;
  background: url("../images/common/arrow_white.svg") no-repeat center;
}

@media only screen and (min-width: 1080px) {
  .p-page_cta_simple .button {
    min-width: 240px;
    width: auto;
  }
  .p-page_cta_simple .button:hover {
    background: linear-gradient(90deg, #F7A69B 0%, #EF705E 100%) 0% 0% no-repeat padding-box;
    transform: translateY(1px);
    transition: .2s;
    transform-origin: center top;
    opacity: 1;
  }
}

.u-cw {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media only screen and (min-width: 1080px) {
  .u-cw {
    padding-left: 0;
    padding-right: 0;
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
}

.u-cw_narrow {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media only screen and (min-width: 1080px) {
  .u-cw_narrow {
    padding-left: 0;
    padding-right: 0;
    width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}

.u-cw_wide {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media only screen and (min-width: 1080px) {
  .u-cw_wide {
    padding-left: 0;
    padding-right: 0;
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1080px) {
  .u-cw_only_pc {
    padding-left: 0;
    padding-right: 0;
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
  .u-cw_narrow_only_pc {
    padding-left: 0;
    padding-right: 0;
    width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}

.u-cw_only_sp {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media only screen and (min-width: 1080px) {
  .u-cw_only_sp {
    padding-left: 0;
    padding-right: 0;
  }
}

.u-only_pc {
  display: none !important;
}

@media only screen and (min-width: 1080px) {
  .u-only_pc {
    display: block !important;
  }
}

.u-only_pc_inline {
  display: none !important;
}

@media only screen and (min-width: 1080px) {
  .u-only_pc_inline {
    display: inline-block !important;
  }
}

@media only screen and (min-width: 1080px) {
  .u-only_sp {
    display: none !important;
  }
}

.u-w100per {
  width: 100%;
}

.u-center {
  text-align: center;
}

.u-center_only_sp {
  text-align: center;
}

@media only screen and (min-width: 1080px) {
  .u-center_only_sp {
    text-align: left;
  }
  .u-center_only_pc {
    text-align: center;
  }
}

.u-right {
  text-align: right;
}

.u-left {
  text-align: left;
}

.u-bg1 {
  background: #F5F6F6;
}

.u-bg2 {
  background: #fff;
}

.u-bg3 {
  background: #EDFBFD;
}

.u-text_bold {
  font-weight: bold;
}

.u-text_remark {
  font-size: 1.4rem;
  color: #636B6F;
  line-height: 1.4;
}

.u-text_s {
  font-size: 1.4rem;
}

.u-text_ss {
  font-size: 1.2rem;
}

.u-lh_ss {
  line-height: 1.6;
}

.u-lh_s, ul.u-lh_s > li, ol.u-lh_s > li {
  line-height: 1.8;
}

.u-lh, ul.u-lh > li, ol.u-lh > li {
  line-height: 2;
}

.u-list_decimal {
  list-style-type: decimal;
  list-style-position: inside;
}

.u-list_decimal li {
  padding-left: 1em;
  text-indent: -1em;
}

.u-mt_lll {
  margin-top: 10rem;
}

.u-mb_ss {
  margin-bottom: .8rem;
}

.u-mb_s {
  margin-bottom: 1.6rem;
}

.u-mb {
  margin-bottom: 3.2rem;
}

.u-mb_l {
  margin-bottom: 6.4rem;
}

.u-mb_ll {
  margin-bottom: 8rem;
}

.u-mr_s {
  margin-right: 1.6rem;
}

.u-mr {
  margin-right: 3.2rem;
}

.u-p_s {
  padding: 1.6rem;
}

.u-p {
  padding: 1.6rem;
}
@media only screen and (min-width: 1080px) {
  .u-p {
    padding: 3.2rem;
  }
}

.u-flex_only_sp {
  display: flex;
}
@media only screen and (min-width: 1080px) {
  .u-flex_only_pc {
    display: flex;
  }
  .u-flex_only_sp {
    display: block;
  }
}

/*
  ページ内外アンカーリンク時に固定ヘッダーに被らないように設定
  ヘッダーの高さはSP:5rem/PC:8rem、それぞれ+5remする
*/
/* （セクション）個別設定用のクラス */
.u-unchor_offset_target {
  padding-top: 10rem !important;
  margin-top: -10rem !important;
}
/* リストアイテムの間隔をあけるためのクラス */
.u-unchor_offset--sm > * {
  padding-top: 10rem !important;
  margin-top: calc(-10rem + 4.8rem) !important;
}
.u-unchor_offset--md > * {
  padding-top: 10rem !important;
  margin-top: calc(-10rem + 5rem) !important;
}
.u-unchor_offset--lg > * {
  padding-top: 10rem !important;
  margin-top: calc(-10rem + 7rem) !important;
}
.u-unchor_offset--sm > *:first-child,
.u-unchor_offset--md > *:first-child,
.u-unchor_offset--lg > *:first-child {
  padding-top: 10rem !important;
  margin-top: -10rem !important;
}
@media only screen and (min-width: 1080px) {
  .u-unchor_offset_target {
    padding-top: 13rem !important;
    margin-top: -13rem !important;
  }
  .u-unchor_offset--sm > * {
    padding-top: 13rem !important;
    margin-top: calc(-13rem + 4.8rem) !important;
  }
  .u-unchor_offset--md > * {
    padding-top: 13rem !important;
    margin-top: calc(-13rem + 5rem) !important;
  }
  .u-unchor_offset--lg > * {
    padding-top: 13rem !important;
    margin-top: calc(-13rem + 7rem) !important;
  }
  .u-unchor_offset--sm > *:first-child,
  .u-unchor_offset--md > *:first-child,
  .u-unchor_offset--lg > *:first-child {
    padding-top: 13rem !important;
    margin-top: -13rem !important;
  }
}

/* s-imagebloglist（共通パーツになったのでindex.cssからCSSを移管） */
@media only screen and (min-width: 1080px) {
  .s-imagebloglist {
    display: flex;
  }
}

.s-imagebloglist__item {
  display: block;
  background: #fff;
  margin-bottom: 4rem;
  box-shadow: 0 0 45px rgba(0, 142, 193, 0.2);
  transition: all .2s ease-out;
}

@media only screen and (min-width: 1080px) {
  .s-imagebloglist__item {
    width: 327px;
    margin-right: 50px;
  }
  .s-imagebloglist__item:last-child {
    margin-right: 0;
  }
}

.s-imagebloglist__item:hover {
  background: #EDFBFD;
  box-shadow: none;
}
.s-usecase_list .s-imagebloglist__item__text {
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
}
.s-useful_list .s-imagebloglist__item__text {
  padding: 0 3.2rem 3.2rem;
  line-height: 1.8;
}
.s-imagebloglist__item__tagtext {
  display: inline-block;
  position: absolute;
  background-color: #008ec1;
  border-radius: 100px;
  color: #fff;
  font-size: 1.4rem;
  padding: .3rem 1rem;
  margin-bottom: 1.8rem;
}
.s-usecase_list .s-imagebloglist__item__titletext {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.5rem;
  margin-top: 4rem;
}
.s-useful_list .s-imagebloglist__item__titletext {
  padding: 3.2rem 3.2rem 0.8rem;
  font-weight: bold;
  line-height: 1.8;
}
.s-imagebloglist__item__storetext {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-top: 1.5rem;
}
.s-imagebloglist__item__areatext {
  color: #666;
  font-size: 1.6rem;
  line-height: 1.6rem;
  margin-top: 1rem;
}
.s-imagebloglist__item__titleimage {
  position: relative;
  height: 45vw;
  overflow: hidden;
}

@media only screen and (min-width: 1080px) {
  .s-imagebloglist__item__text.usecase {
    padding: 3rem 3rem 3rem;
    display: flex;
    flex-direction: column;
  }
  .s-imagebloglist__item__storetext {
    margin-top: 2rem;
    margin-bottom: auto;
  }
  .s-imagebloglist__item__titleimage {
    height: 180px;
  }
}

.s-imagebloglist__item__titleimage img {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: transform 0.3s ease-out;
}

.s-imagebloglist__item:hover .s-imagebloglist__item__titleimage img {
  transform: scale(1.05);
}

.s-warranty_tel {
  line-height: 1.8;
  margin: 3rem auto;
}

.c-page_cta {
  padding: 4rem 0;
  background: linear-gradient(90deg, #14B2DD 0%, #008EC1 100%) 0% 0% no-repeat padding-box;
  color: #fff;
  margin-bottom: 12rem;
  text-align: center;
}
.c-page_cta .title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.c-page_cta .title2 {
  margin-top: 3rem;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
.c-page_cta .u-cta_button {
  margin-top: -2rem;
}
.c-page_cta .u-cta_button .text {
  font-size: 2rem;
}
.c-page_cta .tel {
  margin-bottom: .5rem;
}
.c-page_cta .time {
  font-size: 1.4rem;
}
@media only screen and (min-width: 1080px) {
  .c-page_cta {
    position: relative;
    padding: 0;
    height: 294px;
    margin-bottom: 20rem;
    overflow: hidden;
  }
  .c-page_cta.pc_small {
    height: 262px;
  }
  .c-page_cta.pc_big {
    height: 328px;
  }
  .c-page_cta .c-page_cta_inner {
    position: relative;
    width: 628px;
    margin-top: -2rem;
  }
  .c-page_cta .title {
    font-size: 2.4rem;
    margin-bottom: 3.2rem;
  }
  .c-page_cta .u-cta_button {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-page_cta .title2 {
    margin-top: 0;
    font-size: 1.6rem;
    margin-bottom: .8rem;
  }
  .c-page_cta .time {
    margin-top: .8rem;
    text-align: end;
  }
  .c-page_cta .right_img {
    margin-top: -2rem;
  }
  .c-page_cta.pc_big .right_img {
    margin-top: -1rem;
  }
}

.u-cta_button {
  position: relative;
  display: block;
  background: linear-gradient(90deg, #F48171 0%, #E5533E 100%) 0% 0% no-repeat padding-box;
  background: -ms-linear-gradient(90deg, #F48171 0%, #E5533E 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #FFD4CE;
  border-radius: 8px;
  width: 100%;
  height: 58px;
}
.u-cta_button:hover {
  background: linear-gradient(90deg, #F7A69B 0%, #EF705E 100%) 0% 0% no-repeat padding-box;
  background: -ms-linear-gradient(90deg, #F7A69B 0%, #EF705E 100%) 0% 0% no-repeat padding-box;
  transform: translateY(3px);
  transition: .2s;
  transform-origin: center top;
  opacity: 1;
}
.u-cta_button::after {
  content: "";
  display: block;
  width: 12px;
  height: 21px;
  background: url(../images/common/icon_arrow.svg) no-repeat;
  background-size: 14px 14px;
  position: absolute;
  right: 2rem;
  top: 6px;
  bottom: 0;
  margin: auto;
}
.u-cta_button .text {
  position: absolute;
  left: 0;
  right: 0;
  top: 1.6rem;
  bottom: 0;
  color: #fff;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 120%;
  text-align: center;
}

@media only screen and (min-width: 1080px) {
  .u-cta_button {
    width: 320px;
    margin-bottom: 5rem;
  }
  .u-cta_button::after {
    width: 16px;
  }
  .u-wrapper_addcomment::before,
  .warranty .u-wrapper_addcomment::before {
    width: 330px;
    height: 48px;
    background-size: 330px 48px;
    bottom: 11.5rem;
  }
  .p-top_mv .u-cta_button {
    width: 500px;
  }
  .p-top_mv .u-cta_button .text {
    font-size: 4rem;
  }
}
