@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

.contents {
  overflow: visible !important;
}

:root {
  --blu: #0068B7;
  --bg_blu: #CAE6EE;
  --red:#E72410;
}

#plusone-stmp {
  font-size: 15px;
  line-height: 1.6;
  color: var(--blu);
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  letter-spacing: 0.025rem;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 0;
}

#plusone-stmp img {
  max-width: 100% !important;
  height: auto;
  vertical-align: bottom;
}
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#plusone-stmp .mt25 {
  margin-top: min(4.61vw,25px);
}
#plusone-stmp .bold {
  font-weight: 700;
}
#plusone-stmp .plusone-stmp__container {
  max-width: 390px;
  margin-inline: auto;
  background-color: #fff;
}
#plusone-stmp .sec-ttl {
  font-size: min(5.26vw,24px);
  font-weight: 900;
  letter-spacing: 1.7px;
  text-align: center;
}
#plusone-stmp .sec-sub_ttl {
  font-size: min(5vw,22px);
  font-weight: 900;
  letter-spacing: 1.7px;
  text-align: center;
}
#plusone-stmp .link-btn__round {
  background-color: var(--blu);
  color: #fff;
  font-size: min(5.38vw,30px);
  margin-top: 12px;
  width: 84%;
  border-radius: 50px;
  margin-inline: auto;
  padding: 12px 2%;
  font-weight: 900;
}
#plusone-stmp .link-btn__round a {
  display: block;
}
#plusone-stmp .plusone-stmp__section {
  padding-top: min(10.5vw, 62px);
}
#plusone-stmp .note {
  font-size: min(3.12vw, 11px);
  font-weight: 500;
  margin-inline: auto;
  margin-top: 16px;
  line-height: 1.4;
}
#plusone-stmp .note .note_item { 
  text-indent: -16px;
  padding-left: 16px;
  margin-bottom: 8px;
}
#plusone-stmp .round_ttl {
  border: solid 2px var(--blu);
  border-radius: 18px;
  font-size: min(3.84vw,21px);
  padding: 16px;
  line-height: 1.4;
  margin-inline: auto;
  max-width: max-content;
  background-color: #fff;
}
#plusone-stmp .dot{
  display: flex;
}
#plusone-stmp .dot::before{
  content: "〇";
  display: inline-block;
}
#plusone-stmp .wid_74 {
  width: 74%;
}
#plusone-stmp .red {
  color: #E72410;
}
#plusone-stmp .terms_txt {
    font-size: min(3.76vw, 15px);
    margin-inline: auto;
    margin-top: 12px;
}
/*========================
  アコーディオン
=========================*/
#plusone-stmp .accordion:not([open]) {
    margin-bottom: 7px;
}
#plusone-stmp .accordion summary {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: min(3.84vw,21px);
    padding: min(2.5vw, 11px) 2%;
    background-color: var(--blu);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
    margin-inline: auto;
}
.accordion summary::after {
    content: '';
    background-image: url(../img/plus_i.png);
    width: 14px;
    height: 14px;
    background-size: contain;
    transform: translateY(0) rotate(90deg);
    transition: transform .3s;
    position: absolute;
    right: 6%;
}
.accordion[open] summary::after {
    transform: rotate(225deg);
}
.target-shop .accordion summary::after {
    content: '';
    background-image: url(../img/plus_i.png);
    width: 14px;
    height: 14px;
    background-size: contain;
    transform: translateY(0) rotate(90deg);
    transition: transform .3s;
    position: absolute;
    right: 6%;
}
.target-shop .accordion[open] summary::after {
    transform: rotate(225deg);
}
#plusone-stmp .accordion summary::-webkit-details-marker {
    display: none;
}

.accordion .accordion_content {
    transform: translateY(-10px);
    opacity: 0;
    transition: transform .5s, opacity .5s;
    margin-top: 24px;
}
.accordion[open] .accordion_content {
    transform: none;
    opacity: 1;
}
/*========================
  背景（PC時）
=========================*/
#plusone-stmp .plusone-stmp__bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
#plusone-stmp .pc-left { 
  position: sticky;
  top: 0;
  width: calc((100% - 550px) / 2);
  min-width: 10px;
  min-height: 100vh;
  flex-shrink: 0;
  order: 1;
  background-color: var(--bg_blu);
  background-image: url(../img/pc-left_img.png);
  background-size: contain;
  background-position: center center;
}
#plusone-stmp .pc-right { 
    position: sticky;
    top: 0;
    width: calc((100% - 550px) / 2);
    flex-shrink: 0;
    order: 3;
    min-width: 10px;
    min-height: 100vh;
    text-align: center;
    background-color: #fef4f8;
}
@media screen and (max-width: 550px) {
  #plusone-stmp .pc-left ,
  #plusone-stmp .pc-right { 
    display: none;
  }
}
#plusone-stmp  #plusone-stmp__inner {
    max-width: 550px;
    min-width: 320px;
    min-height: 100vh;
    background-color: #fff;
    position: relative;
    z-index: 1;
    flex-grow: 1;
    order: 2;
    box-shadow: 0 0 16px rgba(49, 73, 118, 0.43);
}
#plusone-stmp  .pc-right .right_content {
    position: sticky;
    margin-left: 4%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 30vw;
    min-width: 220px;
    max-width: 380px;
    max-height: 450px;
    min-height: 450px;
    top: 30%;
}
#plusone-stmp  .pc-right .right_content .pc-logo {
  max-width: 200px;
  width: 80%;
  margin-bottom: 12px;
}
#plusone-stmp  .pc-right .right_content .pc-entry {
  background-color: #E72410;
  color: #fff;
  font-size: min(2.9vw, 19px);
  width: 100%;
  max-width: 320px;
  border-radius: 50px;
  padding: 10px 6%;
  line-height: 1;
}
#plusone-stmp  .pc-right .right_content .pc-entry > a {
  display: block;
}
#plusone-stmp  .pc-right .right_content .pc-nav {
  margin-top: 24px;
}
#plusone-stmp  .pc-right .right_content .px-nav_item {
  text-align: left;
  margin-bottom: 10px;
  line-height: 1;
}
#plusone-stmp  .pc-right .right_content .px-nav_item:before {
  content: "●";
  display: inline-block;
  color: #E72410;
}
/*========================
  KV
=========================*/
#plusone-stmp .plusone-stmp__kv .kv_flow {
  background-color:#fff;

}
#plusone-stmp .plusone-stmp__kv .kv_flow {
  padding: min(7.17vw, 40px) 2%;
  text-align: center;
}
#plusone-stmp .plusone-stmp__kv .kv_flow > p {
    font-size: min(3.33vw, 17px);
    text-align: center;
    line-height: 1.4;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  プラスワンスタンプジャーについて

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__about {
  background-color: #FFF5BE;
  padding: min(9.23vw, 50px) 0% 0;
}
#plusone-stmp__about .about_ttl {
  width: 100%;
  max-width: 431px;
  margin-inline: auto;
}
#plusone-stmp__about .about_txt {
  letter-spacing: 0.1em;
  font-size: min(3.33vw, 18px);
  text-align: center;
  margin-top: min(3.2vw, 24px);
}

#plusone-stmp__about .about_img {
  width: 100%;
  margin-inline: auto;
  margin-top: min(8.20vw, 45px);
margin-bottom: min(9.87vw, 40px);
}
#plusone-stmp__about .note {
  width: 84%;
  margin-inline: auto;
}
#plusone-stmp__about .note .note_item{
    text-indent: -30px;
    padding-left: 30px;
    margin-bottom: 8px;
}
#plusone-stmp__about .about_point {
  background-color: #fff;
  padding: min(10.25vw, 56px) 0% 0;
  margin-top: min(6.15vw ,34px);
  margin-bottom: min(8.97vw, 80px);
}
#plusone-stmp__about .about_point .point_img {
  width: 84%;
  margin-inline: auto;
  margin-top: min(3.2vw, 24px);
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  参加方法

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__how-to .how-to_ttl {
  font-size: min(5.64vw, 31px);
  color: #fff;
  background-color: var(--blu);
  padding: min(2.5vw, 11px) 2%;
  width: 90%;
  margin: 0 auto;
  border-radius: 50px;
  text-align: center;
  font-weight: 900;
}
#plusone-stmp__how-to .how-to_bg {
  padding: 40px 2%;
}
#plusone-stmp__how-to .how-to_step01 .step_ttl_wrap,
#plusone-stmp__how-to .how-to_step02 .step_ttl_wrap {
  position: relative;
  margin-top: min(17.79vw, 87px);
  margin-bottom: min(6.15vw, 31px);
}
#plusone-stmp__how-to .step_ttl {
  max-width: 112px;
  margin-inline: auto;
  width: 30%;
  display: block;
}
#plusone-stmp__how-to .step_ttl_wrap >.how-to_acc01 {
    max-width: 69px;
    display: block;
    position: absolute;
    left: 12%;
    bottom: 0;
    width: 11%;
}
#plusone-stmp__how-to .step_ttl_wrap >.how-to_acc02 {
    max-width: 31px;
    display: block;
    position: absolute;
    right: 18%;
    bottom: -10px;
    width: 9%;  
}
#plusone-stmp__how-to .step_ttl_wrap+p {
    font-size: min(3.33vw, 17px);
    text-align: center;
    line-height: 1.4;
    margin-bottom: min(3.2vw, 24px);
}

#plusone-stmp__how-to .accordion summary {
  border-radius: 50px;
  width: 84%;
}

#plusone-stmp__how-to .step__list {
  width: 84%;
  margin-inline: auto;
  font-size: min(3.33vw, 18px);
  line-height: 1.3;
}
#plusone-stmp__how-to .step01_img01::after {
    display: block;
    content: '';
    background: var(--blu);
    height: calc(tan(60deg) * 30px / 2);
    width: 30px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    text-align: center;
    margin-inline: auto;
    margin-top: min(4.10vw ,20px);
    margin-bottom: min(4.10vw ,20px);
}
#plusone-stmp__how-to .step01__item .item_desc {
  display: flex;
  align-items: center;
  line-height: 1.3;
  margin-bottom: 12px;
}
#plusone-stmp__how-to .step01__item .item_desc > .num {
  max-width: 38px;
  margin-right: 12px;
  width: 9%;
}
#plusone-stmp__how-to .item__login {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(10.25vw, 56px);
}
#plusone-stmp__how-to .item__login .item__wrap {
  width: 48%;
}
#plusone-stmp__how-to .item__login .item__wrap >h4 {
  text-align: center;
  margin-bottom: 12px;
}
#plusone-stmp__how-to .item__login .item__wrap p {
  margin-top: 12px;
}
/* エントリー */
#plusone-stmp__how-to .entry_link a {
  background-color: #E72410;
  color: #fff;
  font-size: min(5.38vw,31px);
  text-align: center;
  margin-inline: auto;
  width: 90%;
  display: block;
  padding: 10px 2%;
  border-radius: 50px;
  margin-top: min(7.69vw,42px);
}
/* Step02 */
#plusone-stmp__how-to .how-to_step02 .intro,
#plusone-stmp__bnpk .copy {
    font-size: min(3.33vw, 18px);
    color: #E72410;
    text-align: center;
    margin-bottom: 8px;
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  万博チャレンジ

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__bnpk {
    background-color: var(--bg_blu); 
    padding-bottom: min(4.35vw, 31px);
}
#plusone-stmp__bnpk .intro {
    font-size: min(5.26vw,24px);
    font-weight: 900;
    color: #E72410;
    text-align: center;
    margin-bottom: min(3.2vw, 24px);
}
#plusone-stmp__bnpk .accordion summary{
    border-radius: 50px;
    background-color: var(--blu);
    width: 84%;
}
#plusone-stmp__bnpk .bnpk_logo {
  max-width: 193px;
  width: 52%;
  display: flex;
}
#plusone-stmp__bnpk  .bnpk_item,
#plusone-stmp__challenge .challenge_item {
  margin-bottom: min(6.15vw ,34px);
}

#plusone-stmp__bnpk  .sm_font {
  font-size: 80%;
}
#plusone-stmp .mark_shop {
  max-width: 135px;
  margin-inline: auto;
  margin-top: min(6.15vw ,34px);
}

#plusone-stmp .catch_ttl {
    font-size: min(5.26vw,24px);
    text-align: center;
    line-height: 1.2;
    font-weight: 900;
    margin-bottom: min(3.2vw, 24px);
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  対象店舗

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.target-shop {
  padding: min(6.15vw, 31px) 0;
  scroll-margin-top: 80px;
}
.target-shop .accordion summary {
  background-color: #E72410!important;
  width: 84%;
  border-radius: 50px;
}
.target-shop .shop_ttl {
  text-align: center;
  border: solid 2px var(--blu);
  background-color: #fff;
  border-radius: 50px;
  margin-inline: auto;
  padding: 12px 2%;
  font-size: min(3.33vw, 18px);
  width: 74%;
  margin-top: min(9.87vw, 40px);
}
.target-shop .shop_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-inline: auto;
  width: 74%;
  margin-top: min(6.15vw ,34px);
}
.target-shop .shop_item {
  width: 48%;
  margin-bottom: min(3.2vw, 24px);
  display: flex;
  flex-direction: column-reverse;
}
.target-shop .shop_item dt {
  margin-top: 4px;
  font-size: min(2.82vw, 14px);
  line-height: 1.3;
}
.target-shop .shop_link {
  text-align: center;
  margin-top: 16px;
}
.target-shop .shop_link > a {
  color: #E72410;
  text-decoration: underline;
  font-size: min(3.33vw, 18px);
}
.target-shop .ls_adj {
  letter-spacing: -0.9px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

プラスワンチャレンジについて

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__challenge {
  background-color: #FFF5BE;
  padding-bottom: min(4.35vw, 31px);
}
#plusone-stmp__challenge .accordion summary {
  border-radius: 50px;
  background-color: #F39800;
  width: 84%;
}
#plusone-stmp__challenge .accordion .challenge_logo {
  max-width: 242px;
  width: 62%;
  display: flex;
  margin-right: 2px;
}
#plusone-stmp__challenge .target-shop summary {
  background-color: #E72410!important;
}
#plusone-stmp__challenge .accordion-inner:first-of-type {
  margin-top: 24px;
}
#plusone-stmp__challenge .accordion-inner .city_name {
  border-bottom: solid 1px var(--blu);
  background-color: transparent !important;
  border-radius: 0;
  color: var(--blu);
  width: 74%;
}
#plusone-stmp__challenge .accordion .city_name::after {
    content: '';
    background-image: url(../img/plus-i_blu.png);
    width: 14px;
    height: 14px;
    background-size: contain;
    transform: translateY(0) rotate(90deg);
    transition: transform .3s;
    position: absolute;
    right: 6%;
}
#plusone-stmp__challenge .accordion-inner[open] .city_name::after {
    transform: rotate(225deg);
}
#plusone-stmp__challenge .accordion-inner .accordion_content::after {
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    border-bottom: 2px dotted #E72410;
    width: 84%;
    margin-inline: auto;
    margin-bottom: min(9.87vw, 40px);
    margin-top: min(9.87vw, 40px);
}
#plusone-stmp__challenge .round_ttl .sm_font {
  font-size: 80%;
  line-height: 1.6;
}

/*========================
  スタンプ
=========================*/
#plusone-stmp__how-to .stmp_wrap {
  background-color: var(--bg_blu);
  margin-top: min(7.69vw,42px);
  padding: min(6.15vw, 31px) 0;
}
#plusone-stmp__bnpk .stmp_img {
  max-width: 340px;
  margin-inline: auto;
}
#plusone-stmp__challenge .stmp_img {
  max-width: 340px;
  margin-inline: auto;
}
#plusone-stmp__stay .stmp_img {
  max-width: 340px;
  margin-inline: auto;
  margin-top:24px
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  宿泊チャレンジについて

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__stay {
  background-color: #FCEBF3;
  padding-bottom: min(10.5vw, 62px);
}
#plusone-stmp__stay .accordion summary {
    border-radius: 50px;
    background-color: #E84994;
    width: 84%;
}
#plusone-stmp__stay .stay_logo {
  max-width: 198px;
  width: 50%;
}
#plusone-stmp__stay .terms_txt {
  display: flex;
  font-size: min(3.07vw, 13px);
  justify-content: space-between;
  align-items: center;
}
#plusone-stmp__stay .terms_txt .acc_img {
  max-width: 121px;
  width: 31%;
}
#plusone-stmp__stay .terms_txt a {
  color: #E84994;
}
#plusone-stmp__stay .stay_img {
  width: 74%;
  margin-inline: auto;
  margin-top: min(9.87vw, 40px);
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  対象エリアについて

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__map .map_bg{
  background-color: var(--bg_blu);
  padding-bottom: min(6vw, 40px);
  padding-top: min(6vw, 40px);
}
#plusone-stmp__map .sec-ttl,
#plusone-stmp__ex .sec-ttl {
    border-bottom: solid 6px #E72410;
    width: max-content;
    text-align: center;
    margin-inline: auto;
    padding-bottom: 4px;

}
#plusone-stmp__map .map_img {
    margin-top: -16.25%;
}
#plusone-stmp__map .map_area {
    background-color: #fff;
    width: 84%;
    margin-inline: auto;
    padding: 0 8% 4%;
}
#plusone-stmp__map .e5489_map {
  margin-bottom: 24px;
}
#plusone-stmp__map .area_ttl {
    font-size: min(4.68vw, 17px);
    text-align: center;
    background-color: var(--blu);
    width: max-content;
    margin-inline: auto;
    color: #fff;
    padding: 4px 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
#plusone-stmp__map .plusone_challenge_ttl {
    width: 70%;
    max-width: 260px;
    margin-top: min(3.2vw, 24px);
}
#plusone-stmp__map .bnpk_challenge_ttl {
    width: 51%;
    max-width: 190px;
    margin-top: min(3.2vw, 24px);
}
#plusone-stmp__map .area_list {
  margin-top: min(3.2vw, 16px);
}
#plusone-stmp__map .area_item:not(:last-child) {
  margin-bottom: 4px;
}
#plusone-stmp__map .typeA {
  color: #00BAEF;
}
#plusone-stmp__map .typeB {
  color: #6FBA2C;
}
#plusone-stmp__map .typeC {
  color: #BF4A4E;
}
#plusone-stmp__map .typeD {
  color: #F6AB00;
}
#plusone-stmp__map .typeE {
  color: #F29B92;
}
#plusone-stmp__map .typeF {
  color: #A480B8;
}
#plusone-stmp__map .typeG {
  color: #E85298;
}
#plusone-stmp__map .note {
  width: 84%;
  text-align: right;
  margin-top: -24px;
  margin-bottom: 24px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  例えばこんな行き方

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__ex {
  background-color: #FFF5BE;
  padding-top: min(14.8vw, 80px);
}
#plusone-stmp__ex .ex_ttl__wrap {
  position: relative;
}
#plusone-stmp__ex .ex_acc01,
#plusone-stmp__ex .ex_acc02 {
  position: absolute;
  bottom: -12px;
}
#plusone-stmp__ex .ex_acc01 {
  left: 8%;
  max-width: 48px;
  width: 12%;
}
#plusone-stmp__ex .ex_acc02 {
  right: 8%;
  max-width: 56px;
  width: 15%;
}
#plusone-stmp__ex .exsample_wrap { 
  padding-top: min(6vw, 40px);
  padding-bottom: min(6vw, 40px);
}
#plusone-stmp__ex .sanyou_ex {
  background-color: var(--bg_blu);
}
#plusone-stmp__ex .accordion summary {
  border: solid 2px var(--blu);
  color: var(--blu);
  background-color:  #fff;
  font-size: min(3.33vw, 16px);
  padding: 24px 2%;
  letter-spacing: 0.1em;
  width: 84%;
  position: relative;
}
#plusone-stmp__ex .accordion summary::after {
    content: '';
    background-image: url(../img/plus-i_blu.png);
    width: 20px;
    height: 20px;
    background-size: contain;
    transform: translateY(0) rotate(90deg);
    transition: transform .3s;
    position: absolute;
    right: 6%;
}
#plusone-stmp__ex .accordion[open] summary::after {
    transform: rotate(225deg);
}
#plusone-stmp__ex .ex_img {
  max-width: 460px;
  width: 90%;
  margin-inline: auto;
}
#plusone-stmp__ex .note {
  width: 84%;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  バナー

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
.plusone-stmp__bnr .bnr_ttl {
  width: 84%;
  margin-inline: auto;
  background-color: var(--red);
  border-radius: 100px;
  text-align: center;
  padding: 24px 2%;
}
.plusone-stmp__bnr .bnr_ttl span{
  display: block;
  text-align: center;
  margin-inline: auto;
}
.plusone-stmp__bnr .bnr_ttl:nth-of-type(1) span {
  max-width: 296px;
  width: 72%;
}
.plusone-stmp__bnr .bnr_ttl:nth-of-type(2) span {
  max-width: 321px;
  width: 80%;
}
.plusone-stmp__bnr .bnr_ttl:nth-of-type(3) span {
  max-width: 363px;
  width: 93%;
}
.plusone-stmp__bnr .bnr_item { 
  margin-top: 16px;
  border: solid 1px #ccc;
  width: 84%;
  margin-inline: auto;
  margin-bottom: min(3.2vw, 32px);
}

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

  注意事項

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__attenttion a {
  color: red;
  text-decoration: underline;
}
#plusone-stmp__attenttion {
  color: #231815;
  font-size: min(3.07vw, 13px);
  line-height: 1.4;
  font-weight: 500;
}
#plusone-stmp__attenttion .sec-sub_ttl,
#plusone-stmp__contact .sec-sub_ttl {
  color: #231815;
  border-bottom: solid 2px #231815;
  max-width: 150px;
  margin-inline: auto;
  margin-bottom: min(10vw,40px);
  padding-bottom: 12px;
}
#plusone-stmp__attenttion .attention_container {
  width: 84%;
  margin-inline: auto;;
}
#plusone-stmp__attenttion .attention_ttl__sub {
  font-size: min(3.07vw, 13px);
  font-weight: 900;
  margin-top: 24px;
  margin-bottom: 8px;
}
#plusone-stmp__attenttion .attention__ex {
  border: dashed 1px #b1b1b1;
  padding: 4%;
  margin: 1.3rem auto;
}
#plusone-stmp__attenttion .attention__ex > dt {
  font-weight: 900;
  margin-bottom: 4px;
}
#plusone-stmp__attenttion .attention__ex > dd {
  display: flex;
}
#plusone-stmp__attenttion .attention__ex > dd::before {
  content: "・";
}
#plusone-stmp__attenttion .bold {
  margin-bottom: 8px;
}
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■ 

お問い合わせ先

 ■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
#plusone-stmp__contact .contact_ttl {
  font-size: min(7.81vw, 35px);
  text-align: center;
  font-weight: 900;
  letter-spacing: 0;
}
#plusone-stmp__contact .contact_ttl > .jp {
  font-size: min(3.7vw, 13px);
  display: block;
  line-height: 1;
}
#plusone-stmp__contact .contact_container {
  margin-top: min(3.2vw, 24px);
}
#plusone-stmp__contact .contact_container::before,
#plusone-stmp__contact .contact_container::after {
  content: "";
  display: block;
  width: 84%;
  height: 4px;
  margin-inline: auto;
  background-color: #E60012;
  margin: 4px auto;
}
#plusone-stmp__contact .contact_container_bg {
  background-color: var(--blu);
  width: 84%;
  margin-inline: auto;
  color: #fff;
  text-align: center;
  font-size: min(3.58vw, 20px);
  padding: min(6.15vw ,34px) 4%;
}
#plusone-stmp__contact .contact_container .office{
  font-size: min(4.10vw, 23px);
  letter-spacing: 0;
}
#plusone-stmp__contact .note {
  font-size: min(3.07vw, 12px);
  text-align: center;
}
/*========================
  footer logo
=========================*/
#plusone-stmp .footer_logo {
  position: relative;
}
#plusone-stmp .footer_logo .logo_img {
  max-width: 290px;
  width: 74%;
  margin-inline: auto;
  margin-top: 80px;
  padding-bottom: 80px; 
}
#plusone-stmp .footer_logo .logo_acc {
    max-width: 70px;
    width: 17%;
    position: absolute;
    bottom: 40px;
    right: 8%;
}