@charset "UTF-8";
/* layout
----------------------------- */
.contents_right {
  display: block;
  width: 770px;
  float: right;
  color: #26303d;
  font-size: 15px;
  line-height: 1.5;
}
.contents_right * {
  box-sizing: border-box;
  font-size: inherit;
}
.contents_right img {
  width: 100%;
  max-width: 770px;
  height: auto;
  border-style: none;
  vertical-align: middle;
}
.contents_right .bg_gray {
  padding: 16px 16px;
  background: #f5f3f0;
}
.container.bg_gray {
  padding: 32px 16px;
  background: #f5f3f0;
}
.container {
  margin-top: 56px;
}
.container + .container {
  margin-top: 72px;
}
.paragraph + .paragraph {
  margin-top: 48px;
}
.paragraph p + p {
  margin-top: 8px;
}
.guide_subpage .container {
  margin-top: 0;
  padding: 56px 0;
}
.guide_subpage .container + .container {
  border-top: 1px solid #ddd;
}
/* common
----------------------------- */
summary::-webkit-details-marker {
  display: none;
}
.contents_right a {
  transition: opacity .25s;
  color: #0385e5;
}
.contents_right a:hover {
  opacity: .6;
}
.underline {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-line: underline;
  text-decoration-skip-ink: none;
}
.indent_1em {
  padding-left: 1em;
  text-indent: -1em;
}
.contents_right h1,
.contents_right h2,
.contents_right h3,
.contents_right h4,
.contents_right h5,
.contents_right h6 {
  line-height: 1.2;
}
.contents_right .align_center {
  text-align: center;
}
.contents_right .align_left {
  text-align: left;
}
.contents_right .align_right {
  text-align: right;
}
.contents_right .mtop_1em {
  margin-top: 1em;
}
.contents_right .mtop_0 {
  margin-top: 0;
}
.contents_right .bold {
  font-weight: bold;
}
.contents_right .pc_hidden {
  display: none;
}
/* 共通パーツ（ボタン）
----------------------------- */
.contents_right .btn {
  display: block;
  position: relative;
  width: 80%;
  min-width: 280px;
  max-width: 400px;
  margin: 32px auto 0;
  padding: 16px;
  border-radius: 5px;
  background: #ff7709;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-indent: -.5em;
}
.contents_right .btn:hover {
  color: #fff;
}
.contents_right .btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
/* 共通パーツ（飾り）
----------------------------- */
/* 両サイドに斜めライン */
.diagonal_line {
  display: inline-block;
  position: relative;
  margin-bottom: 8px;
  color: #26303d;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.diagonal_line::before,
.diagonal_line::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 1px;
  height: 90%;
  background: #fd6411;
}
.diagonal_line::before {
  left: -1em;
  transform: translateY(-50%) rotate(-20deg)
}
.diagonal_line::after {
  right: -1em;
  transform: translateY(-50%) rotate(20deg)
}
.diagonal_line_btn {
  margin-top: 32px;
  text-align: center;
}
.diagonal_line_btn .btn {
  margin-top: 0;
}
/* 右アロー */
.arrow_right {
  position: relative;
}
.arrow_right::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 2px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #676e77;
  border-right: 2px solid #676e77;
}
/* 丸囲み右アロー① */
.link_text {
  margin-top: 16px;
  text-align: center;
}
.link_text a {
  color: #26303d;
  text-decoration: none;
}
.link_text + .link_text {
  margin-top: 8px;
}
.icon_round_right {
  display: inline-flex;
  font-size: 14px;
}
.icon_round_right span {
  color: #26303d;
}
.icon_round_right::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin: 2px 5px 0 0;
  background: url("/auto/images/fix/guide/common/icon_arrow_right.svg") no-repeat top left / contain;
}
/* 丸囲み右アロー② */
.icon_arrow_right {
  display: inline-block;
  position: relative;
  width: 1.142em;
  height: 1.142em;
  margin-top: -.071em;
  margin-right: .4em;
  border-radius: 50%;
  background: #ff7709;
  font-size: inherit;
  vertical-align: middle;
}
.icon_arrow_right::after {
  content: "";
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  width: .2857em;
  height: .2857em;
  transform: translate(-75%, -50%) rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
/* マーカー */
.marker_orange {
  background: linear-gradient(transparent 60%, #ffeeb9 60%);
  color: #fd6411;
  font-weight: bold;
}
/* 共通パーツ（その他）
----------------------------- */
/* 画像ボックス */
.img_block {
  margin: 16px auto;
}
.img_block + p {
  margin-top: 32px;
}
.img_block + .note {
  margin-top: 16px;
}
/* 見出し */
.section_title {
  margin-bottom: 24px;
  font-size: 26px;
  text-align: center;
}
.section_title .diagonal_line {
  color: #fd6411;
}
/* 吹き出し付き見出し */
.baloon_title {
  margin-bottom: 24px;
  font-size: 24px;
  text-align: center;
}
.baloon_title .baloon {
  display: inline-block;
  position: relative;
  margin-bottom: 1.333em;
  padding: 1px 14px 0;
  border-radius: 16px;
  background: #ff7709;
  color: #fff;
  font-size: 16px;
  line-height: 1.6875em;
}
.baloon_title .baloon::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 12px;
  height: 9px;
  transform: translateX(-50%);
  background: #ff7709;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.baloon_title .baloon_txt {
  margin-top: 16px;
  line-height: 1.2;
}
/* 左罫線見出し */
.title_border p {
  margin: 24px auto 16px;
  padding-left: 8px;
  border-left: 4px solid #ff7709;
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
}
/* バルーン見出し */
.title_baloon {
  margin-top: 40px;
  text-align: center;
}
.title_baloon .baloon {
  display: inline-block;
  position: relative;
  margin-bottom: 16px;
  padding: 10px 24px;
  border-radius: 40px;
  background: #ffd24a;
  color: #26303d;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
}
.title_baloon .baloon::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 12px;
  height: 9px;
  transform: translateX(-50%);
  background: #ffd24a;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
/* オレンジ帯見出し */
.bg_orange_title {
  margin: 32px 0 16px;
  padding: 12px 8px;
  background: #fff6ef;
  font-size: 16px;
}
.bg_orange_title:first-child {
  margin-top: 24px;
}
/* text_lead */
.text_lead {
  text-align: center;
}
/* 黄色背景ボックス */
.bg_yellow_box {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #ffd24a;
  border-radius: 4px;
  background: #fffaee;
}
.bg_yellow_box a {
  text-decoration: underline;
}
/* 黄色背景ボックス（バナー） */
.bg_yellow_box .title_text {
  color: #fd6411;
  font-size: 18px;
  font-weight: bold;
}
.bg_yellow_box .col_2 {
  display: flex;
  gap: 16px;
  margin-top: 10px;
}
.bg_yellow_box .col_2 .banner {
  display: block;
  flex: 0 0 350px;
}
/* 黄色背景ボックス（注釈） */
.bg_yellow_box.col_2 {
  display: flex;
  align-items: flex-start;
}
.bg_yellow_box.col_2 p {
  margin-top: 0;
}
.bg_yellow_box.col_2 .label {
  display: inline-block;
  flex: 0 0 auto;
  margin-right: 8px;
  padding: 2px 8px;
  border-radius: 4px;
  background: #ff7709;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
}
/* info_box */
.info_box {
  margin-top: 16px;
  padding: 16px;
  background: #f5f5f5;
  text-align: center;
}
.info_box .icon_attention {
  display: inline-flex;
  color: #26303d;
  text-align: left;
}
.info_box .icon_attention::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.3em;
  height: 1.3em;
  margin-right: .3em;
  background: url("/auto/images/fix/guide/common/icon_attention.svg") no-repeat center left / contain;
}
/* 特徴 */
.feature_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.feature_wrap .feature_item {
  display: flex;
  position: relative;
  flex: 1;
  align-items: center;
  max-width: 230px;
  padding: 36px 16px 16px;
  border: 1px solid #ddd;
}
.feature_wrap .num {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 40px;
  padding: 8px;
  background: #ff7709;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.feature_area .note {
  margin-top: 8px;
}
/* note */
.note {
  font-size: 15px;
}
.note .icon {
  width: auto;
  height: 1.142em;
  margin-right: 4px;
  font-size: inherit;
}
.note a {
  text-decoration: underline;
}
.note.gray {
  color: #515964;
  font-size: 12px;
}
/* 画面切り替え用タブ */
.tab_wrapper {
  display: flex;
  margin-right: -16px;
  margin-left: -16px;
  padding: 0 16px;
  border-bottom: 2px solid #ddd;
  gap: 8px;
}
.tab_wrapper .tab_content {
  display: flex;
  flex: 0 0 calc(50% - 8px);
  align-items: center;
  justify-content: center;
  height: 77px;
  margin-top: 2px;
  padding: 20px 8px 16px;
  border: 2px solid #ddd;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  background: #f5f5f5;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
}
.tab_wrapper .tab_content.current {
  position: relative;
  bottom: -2px;
  height: 79px;
  margin-top: 0;
  border-top: none;
  border-radius: 4px 4px 0 0;
  background: #fff;
  box-shadow: 0 2px 0 #fff;
  color: #fd6411;
  cursor: auto;
}
.tab_wrapper .tab_content.current::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 2px);
  border-top: 4px solid #fd6411;
  border-radius: 4px 4px 0 0;
}
.tab_wrapper .tab_content .icon {
  flex: 0 0 40px;
  margin-right: 12px;
}
.tab_wrapper .tab_text {
  font-size: 18px;
}
.tab_wrapper .tab_text .small {
  display: block;
  font-size: 12px;
  line-height: 1.5;
}
.tab_inner .wrapper {
  margin: 16px 24px 0;
}
.tab_inner p + p {
  margin-top: 8px;
}
/* -----------------------------
各ページ共通エリア
----------------------------- */
/* swiper
----------------------------- */
.swiper_guide_area {
  margin: 16px auto;
  padding: 32px 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f5f3f0;
}
.swiper_guide,
.swiper_guide_app {
  position: relative;
  overflow: hidden;
}
.swiper_guide .caption,
.swiper_guide_app .caption {
  margin-top: 16px;
  font-size: 14px;
}
.swiper_guide .swiper-pagination,
.swiper_guide_app .swiper-pagination {
  position: relative;
  bottom: unset;
  padding-top: 10px;
  line-height: 0;
}
.swiper_guide .swiper-pagination .swiper-pagination-bullet-active,
.swiper_guide_app .swiper-pagination .swiper-pagination-bullet-active {
  background: #ff9640;
}
.swiper-button-next,
.swiper-button-prev {
  top: 44%;
  width: 44px;
  height: 44px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff;
  color: #fd6411;
}
.swiper-button-next {
  right: 66px;
  left: auto;
}
.swiper-button-prev {
  right: auto;
  left: 66px;
}
.swiper_guide_app .swiper-button-next {
  right: 158px;
}
.swiper_guide_app .swiper-button-prev {
  left: 158px;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #fd6411;
  border-right: 2px solid #fd6411;
}
.swiper-button-next::after {
  right: 17px;
  transform: translateY(-50%) rotate(45deg);
}
.swiper-button-prev::after {
  left: 17px;
  transform: translateY(-50%) rotate(-135deg);
}
.swiper-button.swiper-button-disabled {
  opacity: .5;
}
/* head_area
----------------------------- */
.head_area {
  margin: 0 auto;
}
.head_area .upper_img img {
  display: block;
  width: 100%;
  background: #ccc;
  aspect-ratio: 12 / 5;
}
.head_area .section_title {
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.head_area .section_title .icon {
  width: 40px;
  margin-right: 16px;
}
.guide_subpage .head_area {
  padding: 24px;
  border-top: 1px solid #ddd;
  text-align: center;
}
.guide_subpage.regist .head_area {
  background: #fcf6f6;
}
.guide_subpage.search .head_area {
  background: #eff5f9;
}
.guide_subpage.buy .head_area {
  background: #fcf7f5;
}
.guide_subpage.read .head_area {
  background: #f1f8f6;
}
/* anker_area
----------------------------- */
.anker_area .lead {
  margin: 16px auto;
  font-size: 16px;
  text-align: center;
}
.anker_area .anker_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  gap: 16px;
}
.anker_area .anker_box li {
  flex-grow: 0;
}
.anker_area .anker_box li a {
  display: block;
  padding-top: 1px;
  padding-left: calc(15px + 4px);
  background: url("/auto/images/fix/guide/common/arrow_down_round.svg") no-repeat center left / 15px 15px;
  color: #26303d;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
}
/* related_area
----------------------------- */
.related_area {
  padding: 32px 55px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f5f5f5;
}
.related_inner {
  padding: 24px 32px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
}
.related_inner .title_text {
  font-size: 18px;
}
.related_inner .link_list {
  margin-top: 8px;
}
.related_inner .link_list li {
  margin-top: 4px;
  padding-left: 1em;
  text-indent: -1em;
}
.related_inner .link_list li::before {
  content: "・";
}
.related_inner .link_list a {
  text-decoration: underline;
}
/* ご利用ガイド内フッタ
----------------------------- */
.guide_footer {
  margin: 56px 0 32px;
}
.guide_footer a {
  color: #26303d;
  text-decoration: none;
}
.guide_footer .guide_footer_title {
  padding: 16px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background: #f5f3f0;
  color: #26303d;
}
.guide_footer .guide_footer_title img {
  width: 1.428em;
  margin-right: 10px;
}
.guide_footer .guide_footer_title.arrow_right::after {
  right: 18px;
}
.guide_footer .guide_index {
  padding: 0 16px;
}
.guide_footer .guide_index:not(:first-of-type) {
  border-left: 1px solid #d9d9d9;
}
.guide_footer .col_3 {
  display: flex;
  padding: 24px 0;
}
.guide_footer .col_3 > * {
  flex: 0 0 calc(100% / 3)
}
.guide_footer .col_3 .details_title {
  margin-bottom: 8px;
  font-weight: bold;
}
.guide_footer .col_2 {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ddd;
}
.guide_footer .col_2 a {
  position: relative;
  flex: 0 0 50%;
  padding: 16px;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}
.guide_footer .col_2 a:nth-of-type(odd)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 50%;
  transform: translateY(-50%);
  background: #ddd;
}
.guide_footer .col_2 .icon img {
  width: auto;
  height: 1.23em;
  margin-right: 8px;
}
.guide_footer .col_2 .icon.beginner img {
  filter: invert(57%) sepia(50%) saturate(4757%) hue-rotate(355deg) brightness(105%) contrast(102%);
}
.guide_footer .guide_index .icon_round_right {
  width: 100%;
  padding: 8px 0;
  font-size: 13px;
}
.guide_footer .guide_index .icon_round_right::before {
  margin-top: 1px;
}
/* -----------------------------
ご利用ガイド-top
----------------------------- */
.guide_top .anker_area .lead {
  margin: 32px auto;
  font-size: 18px;
}
.guide_top .anker_area .anker_box {
  justify-content: left;
}
/* link_block_area */
.link_block_area {
  display: flex;
  flex-wrap: wrap;
}
.link_block_area .baloon_title {
  flex: 0 0 100%;
}
.link_block_area .link_block {
  display: flex;
  position: relative;
  flex: 0 0 calc((100% - 18px) / 2);
  align-items: center;
  padding: 16px 36px 16px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  color: #26303d;
  text-decoration: none;
}
.link_block_area .link_block:hover {
  color: #26303d;
}
.link_block_area .link_block::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #676e77;
  border-right: 2px solid #676e77;
}
#standard .link_block::before,
#useful .link_block::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-right: 16px;
}
#standard .link_block.point::before {
  background: url("/auto/images/fix/guide/common/icon_point.png") no-repeat center / contain;
}
#standard .link_block.coupon::before {
  background: url("/auto/images/fix/guide/common/icon_coupon.png") no-repeat center / contain;
}
#standard .link_block.mylist::before {
  background: url("/auto/images/fix/guide/common/icon_mylist.png") no-repeat center / contain;
}
#useful .link_block.favorite::before {
  background: url("/auto/images/fix/guide/common/icon_favorite.png") no-repeat center / contain;
}
#useful .link_block.cart_later::before {
  background: url("/auto/images/fix/guide/common/icon_cart_later.png") no-repeat center / contain;
}
#useful .link_block.cart_point::before {
  background: url("/auto/images/fix/guide/common/icon_cart_point.png") no-repeat center / contain;
}
#useful .link_block.cart_auto::before {
  background: url("/auto/images/fix/guide/common/icon_cart_auto.png") no-repeat center / contain;
}
#useful .link_block.info::before {
  background: url("/auto/images/fix/guide/common/icon_info.png") no-repeat center / contain;
}
#useful .link_block.app::before {
  background: url("/auto/images/fix/guide/common/icon_app.png") no-repeat center / contain;
}
.link_block_area .link_block p {
  font-size: 14px;
}
.link_block_area .link_block .title_text {
  font-size: 16px;
}
.link_block_area .link_block .title_text + p {
  margin-top: 6px;
}
.link_block_area .link_block:nth-of-type(even) {
  margin-left: 18px;
}
.link_block_area .link_block:nth-of-type(n+3) {
  margin-top: 18px;
}
.link_block_area.service .link_block {
  flex: 0 0 calc((100% - 36px) / 3);
  margin-top: 0;
  padding: 16px 40px 16px 24px;
}
.link_block_area.service .link_block:not(:first-of-type) {
  margin-left: 18px;
}
.link_block_area.service .link_block {
  flex-direction: column;
}
.link_block_area.service .yomiho {
  border-color: #7bd4f7;
}
.link_block_area.service .review {
  border-color: #f2a7b6;
}
.link_block_area.service .island {
  border-color: #f3a67c;
}
.link_block_area.service .service_logo img {
  height: 26px;
}
.link_block_area.service .island .service_logo img {
  height: 21px;
}
.link_block_area.service .title_wrap {
  margin-top: 8px;
}
/* step_area */
.step_block {
  position: relative;
  margin-top: 16px;
  padding: 24px;
  border: 1px solid #ddd;
  border-top: none;
  border-radius: 4px;
  background: #fcf6f6;
}
.step_block::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 2px);
  border-top: 4px solid #ee5140;
  border-radius: 4px 4px 0 0;
}
.step_block.step02 {
  background: #eff5f9;
}
.step_block.step03 {
  background: #fcf7f5;
}
.step_block.step04 {
  background: #f1f8f6;
}
.step_block.step02::before {
  border-color: #2e9ae9;
}
.step_block.step03::before {
  border-color: #ff7709;
}
.step_block.step04::before {
  border-color: #42b596;
}
.step_block .icon_arrow_right {
  width: 32px;
  height: 32px;
  margin-right: 0;
  margin-left: auto;
}
.step_block .icon_arrow_right::after {
  width: 6px;
  height: 6px;
  border-width: 2px;
}
.step_block.step01 .icon_arrow_right {
  background: #ee5140;
}
.step_block.step02 .icon_arrow_right {
  background: #2e9ae9;
}
.step_block.step03 .icon_arrow_right {
  background: #ff7709;
}
.step_block.step04 .icon_arrow_right {
  background: #42b596;
}
.step_block .step_block_title {
  display: flex;
  position: relative;
  align-items: center;
  color: #26303d;
  font-size: 22px;
  text-decoration: none;
}
.step_block .step_block_title .icon {
  flex: 0 0 60px;
  min-width: 0;
  margin-right: 16px;
}
.step_block .step_block_title .small {
  display: block;
  margin-bottom: 8px;
  color: #7d838b;
  font-size: 12px;
}
.step_block .step_block_title .arrow_right_circle {
  flex: 0 0 32px;
  margin-left: auto;
}
.step_block ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 16px;
  gap: 8px;
}
.step_block ul li {
  flex: 0 0 calc((100% - 8px) / 2);
  padding: 0 16px;
  border-radius: 4px;
  background: #fff;
}
.step_block ul li a {
  display: block;
  padding: 16px 0;
  color: #26303d;
  font-size: 16px;
  text-decoration: none;
}
.step_area .note {
  margin-top: 16px;
}
.step_area .note .icon {
  filter: invert(18%) sepia(37%) saturate(366%) hue-rotate(173deg) brightness(90%) contrast(96%);
}
/* faq_area（ヘルプページCSS上書き） */
#probo {
  margin: 0;
}
.faq_area .faq_menu {
  margin: 16px auto 24px;
}
/* -----------------------------
ご利用ガイド-regist
----------------------------- */
.regist .btn {
  margin-top: 40px;
}
.other_service {
  display: flex;
  flex-wrap: wrap;
  margin: 16px -6px 0;
}
.other_service li {
  flex: 0 0 75px;
  margin: 0 6px 8px;
}
.other_service .label {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
}
/* -----------------------------
ご利用ガイド-search
----------------------------- */
.bg_orange_box {
  margin-top: 32px;
  padding: 20px 24px;
  border-radius: 4px;
  background: #fff6ef;
}
.bg_orange_box + .bg_orange_box {
  margin-top: 24px;
}
.bg_orange_box .title_text {
  font-size: 18px;
}
.bg_orange_box .title_text img {
  width: 24px;
  margin-right: 10px;
}
.bg_orange_box .search_link_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 16px auto 0;
  gap: 10px;
}
.bg_orange_box .search_link_wrap .search_link_item {
  display: flex;
  position: relative;
  flex: 0 0 calc((100% - 10px * 3) / 4);
  align-items: center;
  margin: 0;
  padding: 12px 22px 12px 12px;
  border: 1px solid #ff9640;
  border-radius: 4px;
  background: #fff;
  color: #26303d;
  font-weight: bold;
  text-decoration: none;
}
.bg_orange_box .search_link_wrap .search_link_item p {
  font-size: 13px;
}
.bg_orange_box .search_link_wrap .search_link_item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #ff9640;
  border-right: 1px solid #ff9640;
}
/* -----------------------------
ご利用ガイド-buy
----------------------------- */
.howto_point_wrap {
  display: flex;
  margin: 16px auto;
  gap: 16px;
}
.howto_point_wrap .howto_point_item {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
  border-radius: 8px;
  background: #fffaee;
  text-align: center;
  gap: 8px;
}
.howto_point_wrap img {
  height: 40px;
}
.howto_point_wrap p {
  font-size: 16px;
  font-weight: bold;
}
.howto_point_wrap p .small {
  font-size: .8em;
}
.howto_point_wrap p .orange {
  color: #fd6411;
}
.howto_point_area .note li {
  font-size: inherit;
}
/* タブ */
.buy .tab_content.cat1 .icon {
  width: 100%;
  height: 32px;
  background: url("/auto/images/fix/guide/common/icon_monthly.svg") no-repeat center / contain;
}
.buy .tab_content.cat2 .icon {
  width: 100%;
  height: 27px;
  background: url("/auto/images/fix/guide/common/icon_point_plus.svg") no-repeat center / contain;
}
.buy .tab_content .icon {
  filter: invert(76%) sepia(7%) saturate(191%) hue-rotate(173deg) brightness(86%) contrast(89%);
}
.buy .tab_content.current .icon {
  filter: invert(57%) sepia(50%) saturate(4757%) hue-rotate(355deg) brightness(105%) contrast(102%);
}
/* price_area */
.price_list {
  margin-top: 8px;
  border-bottom: 1px solid #ddd;
}
.price_list li {
  display: flex;
  height: 52px;
  padding: 8px 0 8px 4px;
  border-top: 1px solid #ddd;
  font-weight: bold;
  gap: 4%;
}
.price_list .head {
  height: auto;
  background: #f5f5f5;
}
.price_list .head p {
  font-size: 15px;
}
.price_list li p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  font-size: 20px;
}
.price_list li .mark {
  flex: 0 0 148px;
}
.price_list li .price {
  flex: 1 0 auto;
}
.price_list li .point {
  flex: 0 0 22%;
  color: #ff7709;
}
.price_list li .bonus {
  flex: 0 0 20%;
  color: #fd2111;
}
.price_list li .price span {
  font-size: inherit;
}
.price_list li .price .tax {
  font-size: 17px;
}
.price_list li .mark .icon {
  display: block;
  position: relative;
  width: 100px;
  margin-right: 4px;
  margin-bottom: 1px;
  margin-left: 24px;
  padding: 3px 0 2px;
  border: 1px solid #fd2111;
  color: #fd2111;
  font-size: 13px;
  line-height: 1.1;
  text-align: center;
}
.price_list li .mark .icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -4px;
  width: 6px;
  height: 6px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #fd2111;
  border-right: 1px solid #fd2111;
  background: #fff;
}
.price_area .btn:last-child {
  margin: 32px auto 40px;
}
/* 支払い方法 */
.payment_area {
  margin-top: 16px;
  padding: 24px;
  border: 1px solid #ddd;
}
.payment_area a {
  text-decoration: none;
}
.payment_area .payment_area_title {
  margin-bottom: 16px;
  color: #fd6411;
  font-size: 18px;
}
.payment_wrap:not(:first-of-type) {
  margin: 24px 0 12px;
  padding-top: 24px;
  border-top: 1px solid #ddd;
}
.payment_wrap .payment_name {
  margin-bottom: 8px;
}
.payment_wrap .logo .logo_border {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
}
.payment_type {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 16px;
  border-radius: 4px;
  background: #f5f5f5;
  gap: 8px;
}
.payment_type .caption {
  display: block;
  margin-top: 4px;
  color: #26303d;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
  word-break: break-all;
}
.payment_wrap.credit .logo {
  flex: 1;
}
.payment_wrap.credit {
  display: flex;
  gap: 16px;
}
.payment_wrap .payment_text,
.payment_wrap .payment_type {
  flex: 1;
}
.payment_wrap.carrier .payment_type {
  padding: 0;
  background: none;
  gap: 12px;
  justify-content: flex-start;
}
.payment_wrap.carrier .carrier_box {
  display: flex;
  flex: 0 0 180px;
  flex-direction: column;
  text-align: center;
}
.payment_wrap.carrier .carrier_box dt {
  padding: 4px;
  border-radius: 0;
  background: #ffd24a;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
}
.payment_wrap.carrier .carrier_box dd {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid #ffd24a;
  border-top: none;
  background: #fff;
  font-size: 11px;
  line-height: 1.2;
}
.payment_wrap.carrier .carrier_box.docomo dt {
  background: #d72853;
}
.payment_wrap.carrier .carrier_box.docomo dd {
  border-color: #d72853;
}
.payment_wrap.carrier .carrier_box.au dt {
  background: #ea6924;
}
.payment_wrap.carrier .carrier_box.au dd {
  border-color: #ea6924;
}
.payment_wrap.carrier .carrier_box.softbank dt {
  background: #4d4b4b;
}
.payment_wrap.carrier .carrier_box.softbank dd {
  border-color: #4d4b4b;
}
.payment_wrap.other .payment_type {
  justify-content: flex-start;
  padding: 0;
  background: none;
}
.payment_wrap.other .caption {
  font-size: 12px;
}
.payment_wrap.other .logo {
  flex: 0 0 calc((100% - 56px) / 8);
  padding: 0 0 8px;
}
.payment_wrap.other .logo .logo_border {
  padding: 4px;
  aspect-ratio: 1/1;
}
.payment_wrap.other .wide_logo {
  margin-top: 8px;
}
.payment_wrap.other .wide_logo .logo {
  flex: 0 0 200px;
}
.payment_area .icon_attention {
  color: #fd6411;
  text-align: left;
}
.payment_area .link_text {
  margin-top: 4px;
}
/* もっと詳しく */
.more_pattern_area {
  margin: 40px auto;
  padding: 24px;
  background: #fffaee;
  text-align: center;
}
.more_pattern_area .diagonal_line {
  margin-bottom: 16px;
  color: #fd6411;
  font-size: 18px;
}
.head_box dt {
  padding: 12px 16px;
  border-radius: 8px 8px 0 0;
  background: #ffd24a;
  font-size: 20px;
  font-weight: bold;
}
.head_box dd {
  padding: 16px;
  border: 1px solid #ffd24a;
  border-top: none;
  background: #fff;
}
.head_box dd a {
  display: inline-block;
  border: 1px solid #ffd24a;
}
.head_box dd a img {
  width: 358px;
  border: 2px solid #fff;
}
/* シーモア図書券 */
.tosyoken_area .tosyoken_title {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 8px;
  background: #fff6ef;
}
.tosyoken_area .tosyoken_title::before {
  content: "";
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  background: url("/auto/images/fix/guide/common/icon_circle_tosyoken.png") center left / contain;
}
.tosyoken_area .tosyoken_title p {
  font-size: 16px;
  line-height: 1.5;
}
.tosyoken_area .tosyoken_title .icon {
  width: 40px;
  margin-right: 10px;
}
.tosyoken_area .tosyoken_title .small {
  display: block;
  font-size: 12px;
}
.tosyoken_area .tosyoken_title .smaller {
  font-size: 11px;
}
.tosyoken_wrap {
  display: flex;
  gap: 24px;
}
.tosyoken_wrap > * {
  flex: 1;
}
.tosyoken_wrap .link_text {
  text-align: left;
}
/* -----------------------------
ご利用ガイド-read
----------------------------- */
/* タブ */
.read .tab_content.cat1 .icon {
  width: 100%;
  height: 34px;
  background: url("/auto/images/fix/guide/common/icon_browser.svg") no-repeat center / contain;
}
.read .tab_content.cat2 .icon {
  width: 100%;
  height: 32px;
  background: url("/auto/images/fix/guide/common/icon_app.svg") no-repeat center / contain;
}
.read .tab_content .icon {
  filter: invert(76%) sepia(7%) saturate(191%) hue-rotate(173deg) brightness(86%) contrast(89%);
}
.read .tab_content.current .icon {
  filter: invert(57%) sepia(50%) saturate(4757%) hue-rotate(355deg) brightness(105%) contrast(102%);
}
.link_app_img {
  position: relative;
}
.link_app_img .btn_app {
  display: block;
  position: absolute;
  top: 45%;
  left: 50%;
  width: 59.253%;
  transform: translateX(-50%);
}
.link_app_img .btn_app.btn2 {
  top: 68%;
}
