@charset "utf-8";
/* common
---------------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-size: 62.5%;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  color: #333;
  color: #4F3D35;
  text-align: center;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}
a,
a:link,
a:visited,
a:hover,
a:active {
  color: #333;
}
a:hover {
  opacity: 0.7;
}

ul {
  list-style: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

picture {
  display: block;
  line-height: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

.rmark {
  vertical-align: super;
  font-size: 0.5em;
}

sub, sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  font-size: 70%;
  bottom: -0.25em;
}

sup {
  display: inline-block;
  font-size: 70%;
  font-weight: normal;
  top: -0.4em;
  left: 5px;
}

small {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  a {
    transition: all 0s ease;
  }
  a:hover {
    opacity: 1;
  }
}


/* SP/PC 切り替え ------------- */
.only_sp {
  display: none!important;
}
.only_pc {
  display: block!important;
}
@media screen and (max-width:768px) {
  body{
    min-width: 320px;
  }
  .only_sp{
      display: block!important;
  }
  .only_pc{
      display: none!important;
  }
}




/*----------------
共通
-----------------*/
body {
  background: #474A6A;
}
#wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 220px;
  background: #474A6A;
  position: relative;
}
#wrap::after {
  display: block;
  content: "";
}
#wrap::after {
  display: block;
  content: "";
  width: 100%;
  height: 390px;
  background: url('../img/ft_bg_pc.jpg') no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
}
.wrap_inner {
  border: 6px solid #DBCE6C;
  border-top: none;
  border-bottom: none;
  margin: 0 40px;
  position: relative;
}
.page {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  background: #DBCE6C;
  position: relative;
}
.page_inner {
  border: 6px solid #4F3D35;
  border-top: none;
  border-bottom: none;
  margin: 0px 14px;
  position: relative;
  background: #E1D685;
}
.flex_box {
  display: flex;
}
@media (max-width: 1280px) and (min-width: 769px) {
  #wrap {
    max-width: 100%;
  }
  #wrap::after {
    height: 30.4688vw;
    background-size: cover;
  }
  .wrap_inner {
    border: 0.4688vw solid #DBCE6C;
    border-top: none;
    border-bottom: none;
    margin: 0 3.1250vw;
  }
  .page {
    width: 89.0625vw;
  }
  .page_inner {
    border: 0.4688vw solid #4F3D35;
    border-top: none;
    border-bottom: none;
    margin: 0px 1.0938vw;
  }
}
@media screen and (max-width: 768px) {
  #wrap {
    max-width: 100%;
    margin: 0 auto 22.7273vw;
  }
  #wrap::after {
    height: 36.3636vw;
    background: url('../img/ft_bg_sp.jpg') no-repeat;
    background-size: cover;
  }
  .wrap_inner {
    border: none;
    margin: 0;
  }
  .page {
    max-width: 100%;
  }
  .page_inner {
    border: 0.4545vw solid #4F3D35;
    border-top: none;
    border-bottom: none;
    margin: 0px 1.1364vw 0 1.3636vw;
    margin: 0px 1.3636vw 0;
  }
}



/*----------------
anchor
-----------------*/
.anchor_box {
  padding: 60px;
  background: #DBCE6C;
}
.anchor_box ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.anchor_box ul li {
  width: 380px;
  height: 100px;
}
.anchor_box ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid #4F3D35;
  aspect-ratio: 380 / 100;
  border-radius: 50px;
  border-radius: 9999px;

  font-size: 16px;
  font-weight: bold;
  color: #4F3D35;
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}
.anchor_box ul li a::after {
  display: block;
  content: "";
  width: 94.7368%;
  height: 84%;
  aspect-ratio: 360 / 84;
  border-radius: 50px;
  border-radius: 9999px;

  border: 1px solid #4F3D35;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.anchor_box ul li a:hover {
  color: #fff;
  background: #474A6A;
  opacity: 1;
}
.anchor_box ul li a:hover::after {
  border: 1px solid #fff;
}
@media (max-width: 1280px) and (min-width: 769px) {
  .anchor_box {
    padding: 4.6875vw;
  }
  .anchor_box ul {
    gap: 2.3438vw;
  }
  .anchor_box ul li {
    width: 29.6875vw;
  }
  .anchor_box ul li a {
    font-size: 1.6364vw;
  }
}
@media screen and (max-width: 768px) {
  .anchor_box {
    padding: 9.0909vw 5vw;
  }
  .anchor_box ul {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6.8182vw;
  }
  .anchor_box ul li {
    width: 100%;
    height: 22.7273vw;
  }
  .anchor_box ul li a {
    font-size: 3.6364vw;
  }
  .anchor_box ul li a::after {
    width: 81.8182vw;
    height: 19.0909vw;
  }

 

  .anchor_box ul li a:hover {
    color: #4F3D35;
    background: #fff;
  }
  .anchor_box ul li a:hover::after {
    border: 1px solid #4F3D35;
  }
}


/* content
---------------------------------------------------------------------- */
.content_box {
  width: 100%;
  height: 100%;
  background: url('../img/cont_bg.jpg');
  background-size: cover;
}
.content_box .content {
  padding: 80px 0;
}

.content_box h2 {
  width: 458px;
  height: 80px;
  margin: 0 auto 40px;
  padding-top: 5px;
  background: url('../img/tit_bg_pc.png') no-repeat;
  background-size: cover;
  font-family: YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 32px;
  color: #fff;
}
p.lead_txt {
  font-size: 16px;
  color: #4F3D35;
  line-height: 175%;
}
p.lead_txt + p {
  margin-top: 1.5em;
}

.cont_bg {
  width: 100%;
  max-width: 798px;
  margin: 0 auto;
  background: #fff;
  border-radius: 30px;
}

h3.fan_tit {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 26px;
  position: relative;
}
h3.fan_tit strong {
  font-weight: bold;
}
h3.fan_tit img.deco {
  width: 50px;
  position: absolute;
  bottom: -2px;
}
h3.fan_tit img.deco01 {
  left: -30px;
}
h3.fan_tit img.deco02 {
  right: -30px;
  transform: scale(-1, 1);
}
h3.fan_tit span {
  position: relative;
  z-index: 1;
  padding: 0 30px;
}
h3.fan_tit span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 9px;
  background: linear-gradient(
    to right,
    #C0E7AE 0%,
    #F2E480 30%,
    #F2E480 65%,
    #C0E7AE 100%
  );
}
@media (max-width: 1280px) and (min-width: 769px) {
  .content_box h2 {
    width: 35.7813vw;
    height: 6.25vw;
    padding-top: 0;
    font-size: 2.9091vw;
  }
  p.lead_txt {
    font-size: 1.4545vw;
  }

  .cont_bg {
    max-width: 80vw;
  }

  h3.fan_tit {
    font-size: 2.3636vw;
  }
  h3.fan_tit img.deco {
    width: 3.9063vw;
    bottom: -2px;
  }
  h3.fan_tit img.deco01 {
    left: -2.3438vw;
  }
  h3.fan_tit img.deco02 {
    right: -2.3438vw;
  }
  h3.fan_tit span {
    padding: 0 2.3438vw;
  }
  h3.fan_tit span::after {
    height: 0.7031vw;
  }
}
@media screen and (max-width: 768px) {
  .content_box {
    background: url('../img/cont_bg.jpg');
    background-size: 100vw;
  }

  .content_box .content {
    padding: 13.6364vw 0;
  }
  .content_box h2 {
    width: 87.2727vw;
    height: 18.1818vw;
    margin: 0 auto 9.0909vw;
    padding-top: 5px;
    background: url('../img/tit_bg_sp.png') no-repeat;
    background-size: cover;
    font-size: 7.2727vw;
  }
  p.lead_txt {
    font-size: 3.6364vw;
  }
  p.lead_txt + p {
    margin-top: 1.5em;
  }

  .cont_bg {
    width: 100%;
    max-width: 87.2727vw;
  }

  h3.fan_tit {
    margin-top: 6.8182vw;
    margin-bottom: 4.5455vw;
    font-size: 5.9091vw;
  }
  h3.fan_tit img.deco {
    width: 11.3636vw;
  }
  h3.fan_tit img.deco01 {
    left: -8vw;
  }
  h3.fan_tit img.deco02 {
    right: -8vw;
  }
  h3.fan_tit span::after {
    height: 2.0455vw;
  }
}







/* キャンペーン概要 */
.content01 .cont_box01 {
  margin-top: 40px;
}
.content01 .cont_bg {
  padding: 20px 50px 50px;
  box-sizing: border-box;
}

.content01 .cont_box03 {
  padding: 20px 30px 50px;
}


.content01 .cont_box + .cont_box {
  margin-top: 15px;
}
.content01 b.blod_txt {
  display: block;
  font-size: 16px;
  margin-top: 30px;
}
.content01 h3.fan_tit {
  margin-top: 0;
  margin-bottom: 10px;
}

.content01 h3.fan_tit strong {
  font-size: 36px;
}
.content01 h3.fan_tit small {
  font-size: 18px;
}

.content01 .cont_box01 ul {
  margin-top: 20px;
}
.content01 .cont_box01 ul li {
  justify-content: space-between;
  align-items: center;
  border-radius: 30px;
  overflow: hidden;
}
.content01 .cont_box01 ul li:nth-child(1) {
  background: #FFF0EB;
}
.content01 .cont_box01 ul li:nth-child(2) {
  flex-direction: row-reverse;
  background: #F0FFFB;
}
.content01 .cont_box01 ul li:nth-child(3) {
  background: #F3F3FF;
}
.content01 .cont_box01 ul li + li {
  margin-top: 30px;
}
.content01 .cont_box01 ul li .txt_box {
  width: 300px;
}

.content01 .cont_box01 ul li .txt_box span {
  font-size: 14px;
  font-weight: 900;
  line-height: 175%;
}
.content01 .cont_box01 ul li .txt_box span small {
  display: block;
  font-size: 12px;
  font-weight: 600;
}
.content01 .cont_box01 ul li .txt_box p {
  font-size: 17px;
  font-weight: bold;
  line-height: 145%;
  margin-top: 10px;
}
.content01 .cont_box01 ul li .img_box {
  width: 380px;
}


.content01 .cont_box02 ul {
  justify-content: center;
  gap: 13px;
  margin-top: 20px;
}
.content01 .cont_box02 ul li {
  width: 225px;
  border-radius: 20px;
  border: 3px solid #4F3D35;
  padding: 17px;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
}
.content01 .cont_box02 ul li .map_tit {
  margin-bottom: 15px;
}
.content01 .cont_box02 ul li p {
  font-size: 14px;
  font-weight: bold;
  line-height: 145%;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: -0.05em;
  margin-bottom: 10px;
}
.content01 .cont_box02 ul li .img_box {
  flex-shrink: 0;
}
.content01 .cont_box02 ul li .img_box img {
  width: 100%;
  height: auto;
  display: block;
}

.content01 .cont_box03 .flex_box {
  align-items: center;
  justify-content: center;
}
.content01 .cont_box03 .lead_txt {
  margin-bottom: 20px;
}
.content01 .cont_box03 .txt_box p {
  font-size: 14px;
  font-weight: bold;
  color: #988C2E;
}
.content01 .cont_box03 .txt_box b,
.content01 .cont_box03 .txt_box small {
  display: block;
  font-weight: bold;
}
.content01 .cont_box03 .txt_box b {
  font-size: 16px;
  margin-top: 5px;
}
.content01 .cont_box03 .txt_box small {
  font-size: 12px;
  margin-top: 15px;
}
.content01 .cont_box03 .img_box {
  width: 130px;
  margin-left: 20px;
}
@media (max-width: 1280px) and (min-width: 769px) {
  .content01 .cont_bg {
    padding: 1.5625vw 3.9063vw 3.9063vw;
  }
  .content01 b.blod_txt {
    font-size: 1.4545vw;
  }

  .content01 h3.fan_tit strong {
    font-size: 3.2727vw;
  }
  .content01 h3.fan_tit small {
    font-size: 1.6364vw;
  }

  .content01 .cont_box01 ul li .txt_box {
    width: 40%;
  }
  .content01 .cont_box01 ul li .txt_box span {
    font-size: 1.2727vw;
  }
  .content01 .cont_box01 ul li .txt_box span small {
    font-size: 1.0909vw;
  }
  .content01 .cont_box01 ul li .txt_box p {
    font-size: 1.5455vw;
  }
  .content01 .cont_box01 ul li .img_box {
    width: 60%;
  }


  .content01 .cont_box02 ul li {
    width: 33%;
    padding: 17px;
  }
  .content01 .cont_box02 ul li p {
    font-size: 1.2727vw;
  }


  .content01 .cont_box03 .txt_box p {
    font-size: 1.2727vw;
  }
  .content01 .cont_box03 .txt_box b {
    font-size: 1.4545vw;
  }
  .content01 .cont_box03 .txt_box small {
    font-size: 1.0909vw;
  }
  .content01 .cont_box03 .img_box {
    width: 10.1563vw;
  }
}
@media screen and (max-width: 768px) {
  .content01 .cont_box01 {
    margin-top: 9.0909vw;
  }
  .content01 p.lead_txt {
    width: 87.2727%;
    margin-left: auto;
    margin-right: auto;
  }
  .content01 .cont_bg {
    padding: 6.8182vw 4.5455vw;
  }
  .content01 .cont_box + .cont_box {
    margin-top: 3.4091vw;
  }
  .content01 b.blod_txt {
    font-size: 3.6364vw;
    line-height: 175%;
    margin-top: 6.8182vw;
  }
  .content01 h3.fan_tit {
    margin-top: 0;
    margin-bottom: 2.2727vw;
  }
  .content01 h3.fan_tit strong {
    font-size: 8.1818vw;
  }
  .content01 h3.fan_tit small {
    font-size: 4.0909vw;
  }

  .content01 .cont_box01 ul {
    margin-top: 6.8182vw;
  }
  .content01 .cont_box01 ul li {
    flex-direction: column;
  }
  .content01 .cont_box01 ul li:nth-child(2) {
    flex-direction: column;
  }
  .content01 .cont_box01 ul li + li {
    margin-top: 3.4091vw;
  }
  .content01 .cont_box01 ul li .txt_box {
    width: 100%;
    padding: 6.8182vw 6.8182vw;
  }
  .content01 .cont_box01 ul li .txt_box span {
    font-size: 3.1818vw;
  }
  .content01 .cont_box01 ul li .map_tit span {
    font-weight: normal;
  }
  .content01 .cont_box01 ul li .txt_box span small {
    font-size: 2.7273vw;
    font-weight: 500;
  }
  .content01 .cont_box01 ul li .txt_box p {
    font-size: 3.8636vw;
    line-height: 145%;
    margin-top: 2.2727vw;
  }
  .content01 .cont_box01 ul li .img_box {
    width: 100%;
  }

  .content01 .cont_box02 ul {
    flex-direction: column;
    gap: 2.9545vw;
    margin-top: 6.8182vw;
  }
  .content01 .cont_box02 ul li {
    width: 100%;
    padding: 6.8182vw 4.5455vw 5.6818vw;
  }
  .content01 .cont_box02 ul li .map_tit {
    margin-bottom: 4.5455vw;
  }
  .content01 .cont_box02 ul li p {
    font-size: 3.1818vw;
    margin-bottom: 3.4091vw;
  }

  .content01 .cont_box03 .flex_box {
    flex-direction: column;
  }
  .content01 .cont_box03 .lead_txt {
    margin-bottom: 4.5455vw;
  }
  .content01 .cont_box03 .txt_box p {
    font-size: 3.1818vw;
    margin-top: 6.8182vw;
  }
  .content01 .cont_box03 .txt_box b {
    font-size: 3.6364vw;
    margin-top: 5px;
  }
  .content01 .cont_box03 .txt_box small {
    font-size: 2.7273vw;
    margin-top: 4.5455vw;
  }
  .content01 .cont_box03 .img_box {
    width: 29.5455vw;
    margin-top: 4.5455vw;
    margin-left: auto;
    margin-right: auto;
  }
}





/* 参加方法 */
.content02 .step_box {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  background: #E0D583;
  border-radius: 30px;
  padding: 25px 40px 40px;
}
.content02 .step_box + .step_box {
  margin-top: 15px;
}
.content02 .step_box .step_tit {
  width: 123px;
  margin: 0 auto 20px;
}
.content02 .cont_box {
  padding: 30px;
  background: #FFFCE3;
}
.content02 .cont_box + .cont_box {
  margin-top: 15px;
}
.content02 .cont_box .step_stit {
  margin-bottom: 20px;
}
.content02 .cont_box .step_stit span {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  z-index: 1;
  padding: 0 5px;
}
.content02 .cont_box .step_stit span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 9px;
  background: #C7EDE1;
}


.content02 .step_box01 .cont_box .txt_box {
  width: 360px;
}
.content02 .step_box01 .cont_box p,
.content02 .step_box01 .cont_box02 .txt_box ul li {
  font-size: 14px;
  line-height: 175%;
  text-align: left;
}
.content02 .step_box01 .cont_box02 p {
  margin-top: 20px;
}
.content02 .step_box p small {
  font-size: 10px;
}
.content02 .step_box01 p.ref_txt,
.content02 .step_box02 .cont_box02 p.ref_txt {
  font-size: 70%;
} 
.content02 .step_box01 .cont_box02 .txt_box ul li {
  padding-left: 1.2em;
}
.content02 .step_box01 .cont_box02 .txt_box ul li::before {
  display: inline-block;
  content: "●";
  text-indent: -1.2em;
}


.content02 .step_box01 .cont_box01 .img_box {
  width: 98px;
  margin-left: 52px;
}
.content02 .step_box01 .cont_box02 .img_box {
  width: 150px;
  margin-left: 36px;
}


.content02 .step_box02 .cont_box .lead_txt {
  font-size: 12px;
  line-height: 175%;
}
.content02 .step_box02 .cont_box02 .lead_txt {
  text-align: left;
}

.content02 .step_box02 .cont_box .list_tit {
  width: 230px;
  height: 32px;
  border-radius: 20px;
  margin: 20px auto;
  background: #4F3D35;
  position: relative;
}
.content02 .step_box02 .cont_box .list_tit::after {
  display: block;
  content: "";
  width: 8px;
  height: 2px;
  background: #fff;
  border-radius: 20px;
  position: absolute;
  top: 50%;
  right: 20px;
}
.content02 .step_box02 .cont_box .list_tit p {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}


.content02 .step_box02 .cont_box .btn_box {
  margin: 20px auto 0;
}

.content02 .step_box02 .cont_box02 ul li {
  padding-top: 15px;
  padding-bottom: 15px;
}
.content02 .step_box02 .cont_box02 ul li:first-child {
  padding-top: 0;
}
.content02 .step_box02 .cont_box02 ul li:last-child {
  padding-bottom: 0;
}
.content02 .step_box02 .cont_box02 ul li + li {
  border-top: 3px dotted #857872;
}
.content02 .step_box02 .cont_box02 ul li:nth-child(1) .txt_box {
  width: 390px;
}
.content02 .step_box02 .cont_box02 ul li:nth-child(2) .txt_box {
  width: 435px;
}
.content02 .step_box02 .cont_box02 ul li:nth-child(3) .txt_box {
  width: 450px;
}
.content02 .step_box02 .cont_box02 ul li .txt_box {
  text-align: left;
}
.content02 .step_box02 .cont_box02 ul li .txt_box p {
  font-size: 14px;
  line-height: 175%;
}
.content02 .step_box02 .cont_box02 ul li .txt_box p.area_txt {
  font-weight: bold;
  padding-left: 1.2em;
}
.content02 .step_box02 .cont_box02 ul li .txt_box p.area_txt::before {
  display: inline-block;
  content: "●";
  text-indent: -1.2em;
  color: #4F3D34;
}

.content02 .step_box02 .cont_box02 ul li .txt_box p.add_txt {
  font-weight: bold;
  padding-left: 1.2em;
}
.content02 .step_box02 .cont_box02 ul li .txt_box p.txt_unline {
  font-weight: bold;
  text-decoration: underline;
  padding-left: 1.2em;
}
.content02 .step_box02 .img_box {
  width: 80px;
  margin-left: 5px;
}
@media (max-width: 1280px) and (min-width: 769px) {
  .content02 .step_box {
    max-width: 80vw;
    padding: 1.9531vw 3.1250vw 3.1250vw;
  }
  .content02 .step_box .step_tit {
    width: 9.6094vw;
  }
  .content02 .cont_box {
    padding: 2.3438vw;
  }
  .content02 .cont_box .step_stit span {
    font-size: 1.4545vw;
  }
  .content02 .cont_box .step_stit span::after {
    height: 0.7031vw;
  }

  .content02 .step_box01 .cont_box .txt_box {
    width: 60%;
  }
  .content02 .step_box01 .cont_box p,
  .content02 .step_box01 .cont_box02 .txt_box ul li {
    font-size: 1.2727vw;
  }

  .content02 .step_box01 .cont_box01 .img_box {
    width: 20%;
    margin-left: 4.0625vw;
  }
  .content02 .step_box01 .cont_box02 .img_box {
    width: 20%;
    margin-left: 36px;
  }

  .content02 .step_box02 .cont_box .lead_txt {
    font-size: 1.0909vw;
  }
  .content02 .step_box02 .cont_box .list_tit {
    width: 17.9688vw;
    height: 2.5vw;
  }
  .content02 .step_box02 .cont_box .list_tit p {
    font-size: 1.0909svw;
  }

  .content02 .step_box02 .cont_box02 ul li:nth-child(1) .txt_box {
    width: 80%;
  }
  .content02 .step_box02 .cont_box02 ul li:nth-child(2) .txt_box {
    width: 80%;
  }
  .content02 .step_box02 .cont_box02 ul li:nth-child(3) .txt_box {
    width: 80%;
  }
  .content02 .step_box02 .cont_box02 ul li .txt_box p {
    font-size: 1.2727vw;
  }

  .content02 .step_box02 .cont_box02 ul li .txt_box p.txt_unline {
    font-size: 1.4545vw;
  }
  .content02 .step_box02 .cont_box02 ul li .txt_box p.ref_txt {
    font-size: 1.0909vw;
  }
}
@media screen and (max-width: 768px) {
  .content02 .step_box {
    max-width: 87.2727vw;
    padding: 5.6818vw 4.5455vw 9.0909vw;
  }
  .content02 .step_box + .step_box {
    margin-top: 3.4091vw;
  }
  .content02 .step_box .step_tit {
    width: 27.9545vw;
    margin: 0 auto 4.5455vw;
  }
  .content02 .cont_box {
    padding: 4.5455vw;
  }
  .content02 .cont_box + .cont_box {
    margin-top: 3.4091vw;
  }
  .content02 .cont_box .step_stit {
    margin-bottom: 3.4091vw;
  }
  .content02 .cont_box .step_stit span {
    font-size: 3.6364vw;
    padding: 0 5px;
  }
  .content02 .cont_box .step_stit span::after {
    height: 2.0455vw;
  }

  .content02 .step_box01 .flex_box {
    flex-direction: column;
  }
  .content02 .step_box01 .cont_box .txt_box {
    width: 100%;
  }
  .content02 .step_box01 .cont_box p,
  .content02 .step_box01 .cont_box02 .txt_box ul li {
    font-size: 2.7273vw;
    text-align: left;
  }
  .content02 .step_box01 .cont_box01 p {
    text-align: center;
  }
  .content02 .step_box01 .cont_box02 p {
    margin-top: 3.4091vw;
  }
  .content02 .step_box p small {
    font-size: 2.2727vw;
  }
  .content02 .step_box01 p.ref_txt,
  .content02 .step_box02 .cont_box02 p.ref_txt {
    font-size: 2.2727vw;
  } 
  .content02 .step_box01 .cont_box02 .txt_box ul li {
    padding-left: 2.7273vw;
  }
  .content02 .step_box01 .cont_box02 .txt_box ul li::before {
    text-indent: -2.7273vw;
  }

  .content02 .step_box01 .cont_box01 .img_box {
    width: 32.0455vw;
    margin-top: 3.4091vw;
    margin-left: auto;
    margin-right: auto;
  }
  .content02 .step_box01 .cont_box02 .img_box {
    width: 34.0909vw;
    margin-top: 3.4091vw;
    margin-left: auto;
    margin-right: auto;
  }

  .content02 .step_box02 .cont_box .lead_txt {
    font-size: 2.7273vw;
  }
  .content02 .step_box02 .cont_box .list_tit {
    width: 52.2727vw;
    height: 7.2727vw;
  }
  .content02 .step_box02 .cont_box .list_tit::after {
    width: 1.8182vw;
    right: 4.5455vw;
  }
  .content02 .step_box02 .cont_box .list_tit p {
    font-size: 2.7273vw;
  }

  .content02 .step_box02 .cont_box .btn_box {
    margin: 4.5455vw auto 0;
  }

  .content02 .step_box02 .cont_box02 ul li {
    padding-top: 3.4091vw;
    padding-bottom: 3.4091vw;
    align-items: center;
  }
  .content02 .step_box02 .cont_box02 ul li:nth-child(1) .txt_box {
    width: 48.8636vw;
  }
  .content02 .step_box02 .cont_box02 ul li:nth-child(2) .txt_box {
    width: 48.8636vw;
  }
  .content02 .step_box02 .cont_box02 ul li:nth-child(3) .txt_box {
    width: 48.8636vw;
  }
  .content02 .step_box02 .cont_box02 ul li .txt_box p {
    font-size: 2.7273vw;
  }
  .content02 .step_box02 .cont_box02 ul li .txt_box p.area_txt {
    padding-left: 4.5455vw;
  }
  .content02 .step_box02 .cont_box02 ul li .txt_box p.area_txt::before {
    text-indent: -4.5455vw;
  }

  .content02 .step_box02 .cont_box02 ul li .txt_box p.add_txt {
    padding-left: 4.5455vw;
  }
  .content02 .step_box02 .cont_box02 ul li .txt_box p.txt_unline {
    padding-left: 4.5455vw;
  }
  .content02 .step_box02 .cont_box02 ul li .txt_box p.ref_txt {
    font-size: 2.2727vw;
    padding-left: 4.5455vw;
  }
  .content02 .step_box02 .img_box {
    width: 18.1818vw;
    margin-left: 2.0455vw;
  }

}



/* スタンプ設置場所 */
.content .aichi_color {
  color: #E97650;
}
.content .shiga_color {
  color: #70C3AB;
}
.content .nara_color {
  color: #6E68B1;
}

.content03 ul.tabs {
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
}
.content03 ul.tabs li {
  width: 173px;
  height: 61px;
  font-size: 0;
  cursor: pointer;
  transition: all .3s ease;
}
.content03 ul.tabs li:nth-child(1) {
  background: url('../img/aichi_txt.svg') no-repeat;
}
.content03 ul.tabs li:nth-child(2) {
  background: url('../img/shiga_txt.svg') no-repeat;
}
.content03 ul.tabs li:nth-child(3) {
  background: url('../img/nara_txt.svg') no-repeat;
}
.content03 ul.tabs li:nth-child(1):hover,
.content03 ul.tabs li:nth-child(1).current {
  background: url('../img/aichi_txt_current.svg') no-repeat;
}
.content03 ul.tabs li:nth-child(2):hover,
.content03 ul.tabs li:nth-child(2).current {
  background: url('../img/shiga_txt_current.svg') no-repeat;
}
.content03 ul.tabs li:nth-child(3):hover,
.content03 ul.tabs li:nth-child(3).current {
  background: url('../img/nara_txt_current.svg') no-repeat;
}

.content03 .tab-contents {
  position: relative;
  width: 100%;
  max-width: 798px;
  margin: 0 auto;
  height: auto;
}
.content03 .tab-content {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity .3s ease;
  background: #fff;
  border-radius: 40px;
  padding: 40px;
  box-sizing: border-box;
}
.content03 .tab-content.current {
  opacity: 1;
  visibility: visible;
  position: relative;
}

.content03 .tab-content>ul>li + li {
  margin-top: 60px;
}
.content03 .tab-content ul li .txt_box {
  width: calc(100% - 300px);
  text-align: left;
}
.content03 .tab-content ul li .txt_box .tit {
  padding-left: 30px;
  border-radius: 50px 0 0 50px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  height: 57px;

  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;

}

.content03 .tab-content01 ul li .txt_box .tit small  {
  display: block;
  font-size: 12px;
}


.content03 .tab-content01 ul li .txt_box .tit {
  background: #F19678;
}
.content03 .tab-content02 ul li .txt_box .tit {
  background: #70C3AB;
}
.content03 .tab-content03 ul li .txt_box .tit {
  background: #837EAA;
}


.content03 .tab-content ul li .txt_box .txt {
  font-size: 14px;
  margin-top: 15px;
  margin-right: 18px;
  margin-bottom: 15px;
}
.content03 .tab-content ul li .txt_box .map_txt {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 2px;
  margin-top: 10px;
}
.content03 .tab-content ul li .txt_box .map_txt span {
  border-bottom: 1px solid #4F3D34;
}

.content03 .tab-content .acc_txt {
  font-size: 12px;
  margin-right: 45px;
}
.content03 .tab-content .txt b,
.content03 .tab-content .acc_txt b {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 5px;
}
.content03 .tab-content .acc_txt small {
  font-size: 10px;
  padding-top: 2em;
  line-height: 1.6;
}

.content03 .tab-content .acc_txt li {
  color: #4F3D35;
  padding-left: 1em;
}
.content03 .tab-content .acc_txt li + li {
  margin-top: 2px;
}
.content03 .tab-content .acc_txt li::before {
  display: inline-block;
  content: "●";
  text-indent: -1.2em;
}

.content03 .tab-content ul li .img_box {
  width: 300px;
  height: 100%;
}
.content03 .tab-content ul li .img_box_inner {
  border-radius: 0 10px 10px 10px;
  overflow: hidden;
  position: relative;
}

.content03 .tab-content ul li .img_box span {
  display: inline-block;
  padding: 0 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 175%;
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
}
.content03 .tab-content ul li .img_box_figure span {
  border-radius: 0 0 10px 0;
}
.content03 .tab-content01 ul li .img_box span {
  background: #F19678;
}
.content03 .tab-content02 ul li .img_box span {
  background: #3FB593;
}
.content03 .tab-content03 ul li .img_box span {
  background: #6E68B1;
}

.content03 .tab-content ul li .caption {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 10px;
  text-align: left;
}



.content03 .stamp_spot .cont_bg {
  padding: 40px;
}
.content03 .stamp_spot .list_box {
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px 30px;
  border-radius: 10px;
}
.content03 .stamp_spot .list_box + .list_box {
  margin-top: 20px;
}
.content03 .stamp_spot .aichi_box {
  background: #FFF0EB;
}
.content03 .stamp_spot .shiga_box {
  background: #F0FFFB;
}
.content03 .stamp_spot .nara_box {
  background: #F3F3FF;
  border-radius: 10px 10px 0 0;
}
.content03 .stamp_spot .txt_box {
  width: 340px;
  width: 51.6717%;
  text-align: left;
}

.content .map_tit {
  width: 120px;
  height: 24px;
  border-radius: 20px;
  background: #4F3D35;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  position: relative;
}
.content03 .stamp_spot .map_tit {
  margin-left: 33px;
}

.content .map_tit img {
  position: absolute;
}
.content .map_tit.aichi_map img {  
  width: 35px;
  top: -4px;
  left: -27px;
}
.content .map_tit.shiga_map img {    
  width: 23px;
  top: -7px;
  left: -27px;
}
.content .map_tit.nara_map img {  
  width: 28px;
  top: -7px;
  left: -23px;
}


.content .map_tit span {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}


.content03 .stamp_spot h3.fan_tit {
  line-height: 3;
}
.content03 .stamp_spot h3.fan_tit span {
  padding: 0 10px;
}
.content03 .stamp_spot h3.fan_tit img.deco01 {
  bottom: auto;
  top: 35%;
  left: 25%;
}
.content03 .stamp_spot h3.fan_tit img.deco02 {
  bottom: auto;
  top: 35%;
  right: 25%;
}


.content03 .stamp_spot b {
  clear: both;
  display: block;
  font-size: 18px;
  padding-bottom: 15px;
}
.content03 .stamp_spot b small {
  font-weight: normal;
}
.content03 .stamp_spot dt,
.content03 .stamp_spot dd {
  font-size: 12px;
  line-height: 175%;
}
.content03 .stamp_spot dt {
  float: left; 
  width: 17%; 
  clear: both;
}
.content03 .stamp_spot dd {
  float: right; 
  width: 83%;
}
.content03 .stamp_spot dd a {
  border-bottom: 1px solid #4F3D34;
}
.content03 .stamp_spot dd b {
  display: inline;
  font-size: 12px;
}
.content03 .stamp_spot dd ul {
  margin-bottom: 0.5em;
}

.content03 .stamp_spot .ref_txt {
  clear: both;
  padding-top: 1em;
  font-size: 10px;
}


.content03 .stamp_spot .img_box {
  width: 300px;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 50px;
}

.content03 .list_txt_box {
  background: #B6B3DE;
  border-radius: 0 0 10px 10px;
  padding: 20px 30px 30px;
}
.content03 .list_txt_box b {
  font-size: 16px;
  font-weight: bold;
  line-height: 175%;
}

.content03 .list_txt_box p {
  font-size: 12px;
  text-align: left;
  line-height: 175%;
}

.ref_txt {
  width: 100%;
  max-width: 798px;
  margin: 0 auto;
  font-size: 10px;
  line-height: 175%;
  text-align: left;
  margin-top: 30px;
}

.content03 .tab-content03 ul li:nth-child(1) .tit small {
  letter-spacing: -0.05em;
}




@media (max-width: 1280px) and (min-width: 769px) {
  .content03 .tab-contents {
    max-width: 80vw;
  }
  .content03 .tab-content ul li .txt_box .tit {
    font-size: 1.4545vw;
  }
  .content03 .tab-content01 ul li .txt_box .tit small {
    font-size: 1.0909vw;
  }

  .content03 .tab-content ul li .txt_box .txt {
    font-size: 1.2727vw;
  }
  .content03 .tab-content ul li .txt_box .map_txt {
    font-size: 1.2727vw;
  }
  .content03 .tab-content .acc_txt {
    font-size: 1.0909vw;
  }

  .content03 .tab-content ul li .img_box span {
    display: inline-block;
    padding: 0 10px;
    font-size: 1.2727vw;
    font-weight: bold;
    line-height: 175%;
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .content03 .tab-content ul li .caption {
    font-size: 1.0909vw;
  }


  .content .map_tit span {
    font-size: 1.2727vw;
  }

  .content03 .stamp_spot h3.fan_tit img.deco01 {
    bottom: auto;
    top: 30%;
    left: 23%;
  }
  .content03 .stamp_spot h3.fan_tit img.deco02 {
    bottom: auto;
    top: 30%;
    right: 23%;
  }


  .content03 .stamp_spot b {
    font-size: 1.6364vw;
  }
  .content03 .stamp_spot dt,
  .content03 .stamp_spot dd {
    font-size: 1.0909vw;
  }

  .content03 .list_txt_box b {
    font-size: 1.4545vw;
  }
  .content03 .list_txt_box p {
    font-size: 1.2727vw;
  }
  .content03 .list_txt_box p span {
    font-size: 1.6364vw;
  }

  .content03 .stamp_spot dd b {
    font-size: 1.0909vw;
  }

  .ref_txt {
    max-width: 80vw;
    font-size: 1.2727vw;
  }
}

@media (max-width: 900px) and (min-width: 769px) {
  .content03 .tab-content ul li .txt_box {
    width: calc(100% - 23.4375vw);
  }
  .content03 .tab-content ul li .img_box {
    width: 23.4375vw;
  }
}


@media (hover: hover) {
  .content03 ul.tabs li:hover {
    background-size: contain;
  }
}

@media screen and (max-width: 768px) {
  .content03 ul.tabs {
    gap: 2.2727vw;
    margin-bottom: 9.0909vw;
  }
  .content03 ul.tabs li {
    width: 27.2727vw;
    height: 9.5455vw;
    display: block;
    transition: none;
  }
  .content03 ul.tabs li:nth-child(1) {
    background: url('../img/aichi_txt.svg') no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }
  .content03 ul.tabs li:nth-child(2) {
    background: url('../img/shiga_txt.svg') no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }
  .content03 ul.tabs li:nth-child(3) {
    background: url('../img/nara_txt.svg') no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }
  .content03 ul.tabs li:nth-child(1):hover,
  .content03 ul.tabs li:nth-child(1).current {
    background: url('../img/aichi_txt_current.svg') no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }
  .content03 ul.tabs li:nth-child(2):hover,
  .content03 ul.tabs li:nth-child(2).current {
    background: url('../img/shiga_txt_current.svg') no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }
  .content03 ul.tabs li:nth-child(3):hover,
  .content03 ul.tabs li:nth-child(3).current {
    background: url('../img/nara_txt_current.svg') no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }

  .content03 .tab-contents {
    max-width: 87.2727vw;
  }
  .content03 .tab-content {
    border-radius: 20px;
    padding: 6.8182vw 4.5455vw;
  }
  .content03 .tab-contents .flex_box {
    flex-direction: column;
  }
  .content03 .tab-content>ul>li + li {
    margin-top: 11.3636vw;
  }
  .content03 .tab-content ul li .txt_box {
    width: 100%;
  }
  .content03 .tab-content ul li .txt_box .tit {
    padding: 3.4091vw 6.8182vw;
    border-radius: 40px;
    border-radius: 9999px;
    font-size: 3.6364vw;
    text-align: center;
    height: 15.4545vw;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.4091vw;
  }
  .content03 .tab-content01 ul li .txt_box .tit small {
    font-size: 3.1818vw;
  }

  .content03 .tab-content ul li .txt_box .txt {
    font-size: 3.1818vw;
    margin-top: 3.4091vw;
    margin-right: 0;
    margin-bottom: 1.8182vw;
  }
  .content03 .tab-content ul li .txt_box .map_txt {
    font-size: 3.1818vw;
    margin-top: 0;
    margin-bottom: 3.4091vw;
  }
  .content03 .tab-content .acc_txt {
    font-size: 3.1818vw;
    margin-right: 0;
  }
  .content03 .tab-content .txt b,
  .content03 .tab-content .acc_txt b {
    font-size: 3.1818vw;
    margin-top: 3.4091vw;
  }
  .content03 .tab-content .acc_txt small {
    font-size: 2.2727vw;
    padding-top: 1em;
  }

  .content03 .tab-content .acc_txt li {
    padding-left: 4.5455vw;
  }
  .content03 .tab-content .acc_txt li::before {
    text-indent: -4.5455vw;
  }
  .content03 .tab-content ul li .img_box {
    width: 100%;
    margin-top: 4vw;
  }
  .content03 .tab-content ul li .img_box_inner {
    border-radius: 0;
  }
  .content03 .tab-content ul li .img_box span {
    font-size: 3.1818vw;
  }
  .content03 .tab-content ul li .caption {
    font-size: 2.7273vw;
    margin-top: 2.0455vw;
  }
  

  .content03 .stamp_spot h3.fan_tit {
    font-size: 5vw;
    line-height: 3.5;
  }
  .content03 .stamp_spot h3.fan_tit span {
    padding: 0 2.2727vw;
  }
  .content03 .stamp_spot h3.fan_tit img.deco01 {
    left: 5vw;
    bottom: auto;
    top: 12vw;
  }
  .content03 .stamp_spot h3.fan_tit img.deco02 {
    right: 5vw;
    bottom: auto;
    top: 12vw;
  }

  .content03 .stamp_spot .cont_bg {
    padding: 6.8182vw 4.5455vw;
  }
  .content03 .stamp_spot .list_box {
    align-items: center;
    flex-direction: column;
    padding: 6.8182vw 0 0;
    border-radius: 20px;
  }
  .content03 .stamp_spot .list_box + .list_box {
    margin-top: 3.4091vw;
  }
  .content03 .stamp_spot .nara_box {
    border-radius: 20px 20px 0 0;
  }
  .content03 .stamp_spot .txt_box {
    width: 69.0909vw;
    text-align: left;
  }
  .content .map_tit {
    width: 27.2727vw;
    height: 5.4545vw;
    border-radius: 40px;
    margin-bottom: 4.0909vw;
  }
  .content03 .stamp_spot .map_tit {
    margin-left: auto;
    margin-right: auto;
  }
  .content .map_tit.aichi_map img {  
    width: 7.9545vw;
    top: -0.6818vw;
    left: -6.1364vw;
  }
  .content .map_tit.shiga_map img {    
    width: 5.2273vw;
    top: -1.1364vw;
    left: -6.1364vw;
  }
  .content .map_tit.nara_map img {  
    width: 6.3636vw;
    top: -1.5909vw;
    left: -5.2273vw;
  }

  .content .map_tit span {
    font-size: 3.1818vw;
  }

  .content03 .stamp_spot b {
    font-size: 4.0909vw;
    padding-bottom: 3.1818vw;
    text-align: center;
  }
  .content03 .stamp_spot dt,
  .content03 .stamp_spot dd {
    font-size: 2.7273vw;
  }
  .content03 .stamp_spot dt {
    width: 11.8182vw; 
  }
  .content03 .stamp_spot dd {
    width: 54.5455vw;
  }
  .content03 .stamp_spot dd b {
    font-size: 2.7273vw;
  }

  .content03 .stamp_spot .ref_txt {
    font-size: 2.2727vw;
    padding-top: 6.8182vw;
    margin-top: 0;
  }


  .content03 .stamp_spot .img_box {
    width: 100%;
    border-radius: 0 0 20px 20px;
    margin-top: 4.5455vw;
  }
  .content03 .stamp_spot .nara_box .img_box {
    border-radius: 0;
  }

  .content03 .list_txt_box {
    border-radius: 0 0 20px 20px;
    padding: 4.5455vw 4.5455vw 6.8182vw;
  }
  .content03 .list_txt_box p {
    font-size: 2.2727vw;
  }
  


  .ref_txt {
    width: 100%;
    max-width: 87.2727vw;
    font-size: 2.2727vw;
    margin-top: 9.0909vw;
  }
}





/*----------------
button
-----------------*/
.btn_box {
  width: 300px;
  height: 70px;
  margin: 40px auto 0;
}
.btn_box a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid #4F3D35;
  aspect-ratio: 300 / 70;
  border-radius: 50px;
  border-radius: 9999px;

  font-size: 18px;
  font-weight: bold;
  color: #4F3D35;
  position: relative;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #B4EFD9, #F8E97C);
  box-shadow: 0px 4px 4px 0px #00000025;
}
.btn_box a:hover {
  color: #fff;
  background: #474A6A;
  opacity: 1;
}
.btn_box a::after {
  display: block;
  content: "";
  width: 9px;
  height: 12px;
  background: url('../img/arrow_icon.svg') no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}
.btn_box a:hover::after {
  background: url('../img/arrow_icon_hover.svg') no-repeat;
  background-size: cover;
}
.btn_box a::before {
  display: block;
  content: "";
  width: 93.3333%;
  height: 77.1429%;
  aspect-ratio: 280 / 54;
  border-radius: 50px;
  border-radius: 9999px;

  border: 1px solid #4F3D35;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn_box a:hover::before {
  border: 1px solid #fff;
}

.btn_bt_txt {
  margin-top: 20px;
}
.btn_bt_txt b {
  display: block;
  font-size: 12px;
  color: #ec0011;
  padding-bottom: 10px;
}
.btn_bt_txt ul li {
  text-align: left;
  padding-left: 1.2em;
}
.btn_bt_txt ul li + li {
  margin-top: 1px;
}
.btn_bt_txt ul li::before {
  display: inline-block;
  content: "●";
  text-indent: -1.2em;
}

.content03 .btn_bt_txt {
  width: 100%;
  max-width: 500px;
  margin: 20px auto 0;
}




@media (max-width: 1280px) and (min-width: 769px) {
  .btn_box {
    width: 40vw;
  }
  .btn_box a {
    font-size: 1.6364vw;
  }
  .btn_box a::before {
    width: 38.7vw;
    height: 87%;
  }
}
@media screen and (max-width: 768px) {
  .btn_box {
    width: 68.1818vw;
    height: 15.9091vw;
    margin: 9.0909vw auto 0;
  }
  .btn_box a {
    font-size: 3.6364vw;
  }
  .btn_box a:hover {
    color: #4F3D35;
    background-image: linear-gradient(to right, #B4EFD9, #F8E97C);
  }
  .btn_box a::after {
    width: 2.0455vw;
    height: 2.7273vw;
    right: 6.8182vw;
  }
  .btn_box a:hover::after {
    background: url('../img/arrow_icon.svg') no-repeat;
    background-size: cover;
  }
  .btn_box a::before {
    width: 63.6364vw;
    height: 12.2727vw;
  }
  .btn_box a:hover::before {
    border: 1px solid #4F3D35;
  }

  .btn_bt_txt {
    margin-top: 4vw;
  }
  .btn_bt_txt  b {
    font-size: 2.7273vw;
  }
  .btn_bt_txt ul li {
    font-size: 2.2727vw;
    line-height: 175%;
  }
  .btn_bt_txt ul li + li {
    margin-top: 0;
  }

  .content03 .btn_bt_txt {
    max-width: 87.2727vw;
    margin: 4vw auto 0;
  }
}






/*----------------
footer
-----------------*/
footer {
  padding-top: 80px;
  padding-bottom: 230px;
  position: relative;
  z-index: 1;
}

footer .ft_inner ul {
  width: 800px;
  width: 72.7273%;
  height: auto;
  margin: 0 auto 55px;
}
footer .ft_inner ul li {
  height: 250px;
}
footer .ft_inner ul li + li {
  margin-top: 20px;
}
footer p,
footer p a {
  font-size: 12px;
  color: #4F3D35;
}
footer p a {
  text-decoration: underline;
}
footer p b {
  display: block;
  font-size: 14px;
}
footer p span {
  line-height: 175%;
}
footer p + p {
  margin-top: 2em;
}
@media (max-width: 1280px) and (min-width: 769px) {
  footer {
    padding-bottom: 20vw;
  }
  footer .ft_inner ul li {
    height: auto;
  }
  footer p,
  footer p a {
    font-size: 1.0909vw;
  }
  footer p b {
    font-size: 1.2727vw;
  }
}
@media screen and (max-width: 768px) {
  footer {
    padding-top: 13.6364vw;
    padding-bottom: 4.5455vw;
  }

  footer .ft_inner ul {
    width: 87.2727vw;
    margin: 0 auto 4.5455vw;
  }
  footer .ft_inner ul li {
    height: 27.0455vw;
  }
  footer .ft_inner ul li + li {
    margin-top: 4.5455vw;
  }
  footer p,
  footer p a {
    font-size: 2.7273vw;
  }
  footer p b {
    font-size: 3.1818vw;
  }
}


.bnrs__main {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
  z-index: 999;
}
.bnrs__main.scrl {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.bnrs__main .inner {
  width: 1280px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 70px;
  background-color: #474A6A;
}
@media (max-width: 1280px) and (min-width: 769px) {
  .bnrs__main .inner {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .bnrs__main .btn_box {
    margin: 0 auto 0;
  }
  .bnrs__main .inner {
    width: 100%;
    padding-top: 3.4091vw;
    padding-bottom: 3.4091vw;
  }
}








.content03 .tab-content ul li .img_txt_box {
  background: #FFDFD4;
  padding: 20px;
  text-align: left;
  font-size: 12px;
}
.content03 .tab-content ul li .img_txt_box .img_tit {
  color: #E97650;
  font-weight: bold;
}
.content03 .tab-content ul li .img_txt_box b {
  display: block;
  margin-top: 10px;
  margin-bottom: 5px;
}
.content03 .tab-content ul li .img_txt_box li {
  color: #4F3D35;
  padding-left: 1em;
}
.content03 .tab-content ul li .img_txt_box li::before {
  display: inline-block;
  content: "●";
  text-indent: -1.2em;
}
@media screen and (max-width: 768px) {
  .content03 .tab-content ul li .img_txt_box {
    padding: 4.5455vw;
    border-radius: 10px;
    margin-top: 3.4091vw;
  }
  .content03 .tab-content ul li .img_txt_box .img_tit {
    font-size: 3.6364vw;
  }
  .content03 .tab-content ul li .img_txt_box b {
    margin-top: 1.5909vw;
    margin-bottom: 1.1364vw;
    font-size: 3.1818vw;
  }
  .content03 .tab-content ul li .img_txt_box .img_txt {
    font-size: 2.7273vw;
  }
  .content03 .tab-content ul li .img_txt_box li {
    padding-left: 4.5455vw;
    font-size: 2.7273vw;
  }
  .content03 .tab-content ul li .img_txt_box li::before {
    text-indent: -4.5455vw;
  }
}