@charset "utf-8";
:root{
  /* Base Font Size 1.0rem = 10px */
  font-size: 10px;

  /* カラー指定 */
  --color-wht: #fff;
  --color-blk: #222;
  --color-blu: #3fa9f5;
  --color-grn: #00a593;
  --color-red: #ff3824;
  --color-org: #ff931e;

  --ff: "Noto Sans JP", sans-serif;
  --ff_maru: "Zen Maru Gothic", "Noto Sans JP", sans-serif;
  --ff-en: "Inter", sans-serif;
}
/* 320対応（374以下は、ルートベースフォントサイズを9pxに） */
@media screen and (max-width: 374px){
    :root{
        font-size: 8px;
    }
}
*, *::before, *::after {
  box-sizing: border-box;
}

html{
  scroll-behavior: smooth;
}
body {
  position: relative;
  background: var(--color-wht);
  color: var(--color-primary);
  font-family: "Inter", "Noto Sans JP", "Meiryo", "Yu Gothic", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  overflow-x: hidden;
}
img{
  width: 100%;
  height: auto;
}
p{
  text-align: justify;
  font-size: 1.8rem;
}
a,
a:hover,
a:hover img {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  text-decoration: none;
}
a:hover img{opacity: 0.9;}
ul,ol{
  padding-inline-start: 0;
  list-style-position: inside;
}

.wrapper,
.wrap800{
  max-width: 1040px;
  width: 92.1875%;
  margin-inline: auto;
}
.wrap800{max-width: 800px;}

.item_container,
.item_container_r{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.item_container_r{
  flex-direction: row-reverse;
}
.itembox03{width: 31%;}
.itembox04{width: 24%;}

.itembox03 img,
.itembox04 img{
  display: block;
  width: 100%;
  height: auto;
}

.sec{
  padding: 100px 0 50px;
}

.pc_case{display: block;}
.sp_case{display: none;}

@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

@media (max-width: 768px) {
  .pc_case{display: none;}
  .sp_case{display: block;}
  .itembox03,
  .itembox04{
    width: 100%;
  }
  .sec{padding: 60px 0;}
  p{font-size: 1.6rem;}
}
/* ==============================
    共通設定
=============================== */
.text_c{text-align: center;}
.text_r{text-align: right;}
.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.color_grn{color: var(--color-grn);}
.color_blu{color: var(--color-blu);}
.color_red{color: var(--color-red);}
.color_org{color: var(--color-org);}

@media (max-width: 768px) {
}


/* ==============================
    header
=============================== */
header,
.head_shindan{
  position: relative;
  padding: 60px 0;
}
.bg_head_dot{
  position: absolute;
  inset: 0;
  background: url(../images_yaizu/bg_dot.gif) repeat center;
  background-size: 12px 12px;
  border-radius: 0;
  z-index: 1;
}
.bg_head_check{
  position: absolute;
  inset: 0;
  background: url(../images_yaizu/bg_check.gif) repeat center;
  border-radius: 0 0 25% 25% / 0 0 50% 50%;
  z-index: 2;
}
header .wrapper {
  position: relative;
  z-index: 3;
}
.head_left,
.head_right,
.head_left_new,
.head_right_new{
  position: absolute;
  bottom: -120px;
  z-index: 10;
}
.head_left,
.head_left_new{
  left: 50px;
  width: 150px;
  height: auto;
}
.head_right,
.head_right_new{
  right: 30px;
  width: 180px;
  height: auto;
}
.head_title{
  position: relative;
  display: block;
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  z-index: 5;
}

@media (max-width: 768px) {
  header{
    padding: 40px 0 200px;
  }
  .head_shindan{
    padding: 40px 0 240px;
  }
  .bg_head_check{
    border-radius: 0 0 50% 50% / 0 0 20% 20%;
  }
  .head_title{
    max-width: 100%;
  }
  .head_left,
  .head_right{
    bottom: -250px;
  }
  .head_right{
    width: 120px;
    right: -10px;
  }
  .head_left{
    width: 100px;
    left: -10px;
  }
  .head_left_new,
  .head_right_new{
    bottom: 0;
  }
  .head_right_new{
    width: 120px;
    right: 13%;
  }
  .head_left_new{
    width: 100px;
    left: 13%;
  }

}



/* ==============================
    title
=============================== */
.visuall_hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}



@media (max-width: 768px) {
}

/* ==============================
    ボタン
=============================== */
.btn_red,
.btn_red:visited {
  position: relative;
  display: block;
  max-width: 360px;
  width: 80%;
  height: 80px;
  line-height: 80px;
  border: none;
  border-radius: 40px;
  font-size:3.0rem;
  font-weight: 400;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: background 0.5s ease;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.5);
  margin:30px auto;
  z-index: 15;
}
.btn_red{
  background: linear-gradient(
  to bottom,#d93235 0%,
  #d93235 50%,  /* 上半分 */
  #bc2815 50%,  /* 下半分 */
  #bc2815 100%
);
}
.btn_red:hover{
  background: linear-gradient(to bottom, #ff8c80 0%, #ff4b3f 40%, #d9342f 100%);
  color: var(--color-wht);
}
.btn_finger{
  display: block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 60px;
  height: auto;
}
/* モーション */
/* ぴょんぴょん跳ねる */
.pyonpyon {
  animation: bounceUpDown 1.2s ease-in-out infinite;
  opacity: 1;
}
@keyframes bounceUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-15px); /* 上にジャンプ */
  }
  50% {
    transform: translateY(0);     /* 着地 */
  }
  70% {
    transform: translateY(-8px);  /* 少し跳ね返り */
  }
  85% {
    transform: translateY(0);     /* 再着地 */
  }
}


@media (max-width: 768px) {
  .btn_red{
    font-size:2.6rem;
    height: 70px;
    line-height: 70px;
    border-radius: 35px;
    z-index: 15;
  }
  .btn_finger{
    width: 50px;
  }
}


/* ==============================
    chance
=============================== */
#chance,
.bg_dot{
  background: url(../images_yaizu/bg_dot.gif) repeat center;
  background-size: 12px 12px;
}
.title_chance{
  text-align: center;
  color: var(--color-wht);
  font-family: var(--ff_maru);
  font-size: 6.0rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 50px;
}
.title_chance span{
  color: #ffff00;
  font-size: 8.0rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  .title_chance{
    font-size: 3.6rem;
    margin-bottom: 20px;
  }
  .title_chance span{font-size: 4.6rem;}
}

/* ==============================
    flow
=============================== */
#flow{
  background: rgba(63,169,245,0.1);
}
.title_flow{
  text-align: center;
  color: var(--color-blu);
  font-family: var(--ff_maru);
  font-size: 4.0rem;
  font-weight: 500;
  line-height: 1.1;
}
.title_flowbox{
  display: inline-block;
  color: var(--color-wht);
  font-size: 5.0rem;
  margin-right: 2px;
  line-height: 1.0;
  padding: 2px 10px 10px;
}
.bg_org{background: var(--color-org);}
.bg_grn{background: var(--color-grn);}
.bg_red{background: var(--color-red);}

/* flow step */
.title_step{
  background: var(--color-blu);
  color: var(--color-wht);
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  align-items: center;
  padding: 5px 10px;
}
.title_step span{
  color: #ffff00;
  font-family: var(--ff-en);
  font-size: 6.0rem;
  font-weight: 500;
  margin-right: 20px;
}


.flowbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1000px;
  margin: 80px auto 0;
}
.step {
  position: relative;
  width: 47%;
  background: var(--color-wht);
  border: 3px solid var(--color-blu);
  margin-bottom: 40px;
  z-index: 3;
}
.step p{
  font-size: 1.8rem;
  padding: 15px 30px;
}
.step ul{
  list-style: none;
  padding: 15px 30px;
}
.list_square{
  list-style: none;
  margin-top: 10px;
}

.step:last-of-type ul{
  padding: 0 30px 15px;
}
.step ul li,
.list_square li{
  position: relative;
  font-size: 1.8rem;
  line-height: 1.5;
  padding-left: 20px;
  margin-bottom: 10px;
}
.step ul li::before,
.list_square li::before{
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  background: var(--color-blk);
  width: 14px;
  height: 14px;
}

/* 偶数番目を下にずらす */
.step:nth-child(even) {
  align-self: flex-end;
  margin-bottom: -40px;
}
.step:nth-child(odd) {
  margin-top: 0;
}

/* 左カラム → 右カラムへ「＼」の線 */
.step:nth-child(odd)::after {
  content: "";
  position: absolute;
  bottom: 10%;
  right: -95px;
  width: 100px;
  height: 6px;
  background: var(--color-blu);
  transform: rotate(30deg);
  z-index: 1;
}
/* 右カラム → 左カラムへ「／」の線 */
.step:nth-child(even)::after {
  content: "";
  position: absolute;
  bottom: 5%;
  left: -71px;
  width: 74px;
  height: 6px;
  background: var(--color-blu);
  transform: rotate(-30deg);
  z-index: 1;
}
.step:last-child::after{
  display: none;
}

@media (max-width: 768px) {
  .title_flow{
    text-align: left;
    font-size: 2.4rem;
  }
  .title_flowbox{
    font-size: 3.6rem;
    padding: 5px 9px 10px;
    margin-bottom: 5px;
  }

  .flowbox{
    margin: 40px 0 0;
  }
  .title_step span{
    margin-right: 10px;
  }
  .step{
    width: 97%;
  }
  .step:nth-child(odd),
  .step:nth-child(even){
    margin-top:0;
    margin-bottom: 20px;
  }
  .step:nth-child(odd)::after,
  .step:nth-child(even)::after{
    display: none;
  }
  .title_step{font-size: 2.2rem;}
  .title_step span{font-size: 3.6rem;}
  .step .itembox02 p{
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .step ul li,
  .list_square li{
    font-size: 1.6rem;
    padding-left: 18px;
    margin-bottom: 5px;
  }
  .step ul li::before,
  .list_square li::before{
    width: 12px;
    height: 12px;
  }

}

/* ==============================
    shinsei
=============================== */
#shien {
  position: relative;
  background-image:
    url('../images_yaizu/bg_star.png'),
    url('../images_yaizu/bg_check02.gif');
  background-repeat: repeat-y, repeat;
  background-position:top center, top left;
  background-size: auto, auto;
  padding: 100px 0;
}
#shien::before,
#shien::after{
  content: "";
  position: absolute;
  top: 0;
  max-width: 400px;
  width: 30%;
  height: 100%;
}
#shien::before{
  left: 0;
  background: url(../images_yaizu/bg_shien_l.png) no-repeat left top;
  background-size: cover;
}
#shien::after{
  right: 0;
  background: url(../images_yaizu/bg_shien_r.png) no-repeat right top;
  background-size: cover;
}
#shien .wrapper{
  position: relative;
  z-index: 3;
}

.title_shien{
  text-align: center;
  color: var(--color-wht);
  font-family: var(--ff_maru);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-shadow:3px 3px 0 var(--color-blu),
  -3px -3px 0 var(--color-blu),
  -3px 3px 0 var(--color-blu),
  3px -3px 0 var(--color-blu),
  0 3px 0 var(--color-blu),
  0 -3px 0 var(--color-blu),
  -3px 0 0 var(--color-blu),
  3px 0 0 var(--color-blu);
  margin-bottom: 10px;
}
.marker_line {
  background: linear-gradient(transparent 75%, #fcee21 75%);
}
.subtitle_shien img{
  display: block;
  max-width: 660px;
  width: 90%;
  margin: 0 auto 40px;
}
#shien .item_container,
#shien .item_container_r{
  max-width: 840px;
  width: 80%;
  margin: 0 auto 80px;
}
.shienbox:first-child{
  width: 40%;
}
.shienbox:last-child{
  width: 57%;
}
.subtitle_shien02,
.subtitle_shien02_sp{
  font-family: var(--ff_maru);
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 20px;
}
.subtitle_shien02_sp{display: none;}
.shienbox p{
  font-size: 2.0rem;
  line-height: 1.8;
}
.shienbox img{
  display: block;
  width: 80%;
  border-radius: 50%;
  margin: 0 auto;
}


@media (max-width: 768px) {
  #shien{
    background-size: 160%, 30px;
    padding: 60px 0 20px;
  }
  #shien::before,
  #shien::after{
    max-width: none;
    width: 100%;
    height: 23%;
  }
  #shien::before{
    top: 0;
    left: 0;
    background: url(../images_yaizu/bg_shien_t.png) no-repeat center top;
    background-size: cover;
  }
  #shien::after{
    top: auto;
    bottom: 0;
    background: url(../images_yaizu/bg_shien_b.png) no-repeat center bottom;
    background-size: cover;
  }
  .title_shien{
    font-size: 2.6rem;
  }
  .shienbox:first-child,
  .shienbox:last-child{
    width: 100%;
  }
  .subtitle_shien img{
    width: 80%;
  }
  .subtitle_shien02{display: none;}
  .subtitle_shien02_sp{
    display: block;
    text-align: center;
    font-size: 2.4rem;
    margin-bottom: 10px;
  }
  .shienbox p{
    font-size: 1.6rem;
  }
  .shienbox img{
    width: 70%;
    margin: 0 auto 10px;
  }
}

/* ==============================
    CTA Area
=============================== */
.ctaArea {
  position: relative;
  overflow: hidden;
  padding: 80px 0 50px;
}
.ctaArea::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images_yaizu/bg_dot.gif) repeat;
  background-size: 12px 12px;
  opacity: 0.3;
  z-index: 0;
}
.ctaArea > * {
  position: relative;
  z-index: 1; /* 中身を前面に */
}
.title_cta{
  color: #2382ed;
  text-align: center;
  font-family: var(--ff_maru);
  font-size: 7.0rem;
  font-weight: 700;
  line-height: 1.5;
  text-shadow:2px 2px 0 var(--color-wht),
  -2px -2px 0 var(--color-wht),
  -2px 2px 0 var(--color-wht),
  2px -2px 0 var(--color-wht),
  0 2px 0 var(--color-wht),
  0 -2px 0 var(--color-wht),
  -2px 0 0 var(--color-wht),
  2px 0 0 var(--color-wht);
  margin-bottom: 30px;
}
.title_cta span{
  display: block;
  font-size: 3.0rem;
}
.subtitle_cta{
  color: #2382ed;
  text-align: center;
  font-size: 2.0rem;
  font-weight: 500;
  text-shadow:2px 2px 0 var(--color-wht),
  -2px -2px 0 var(--color-wht),
  -2px 2px 0 var(--color-wht),
  2px -2px 0 var(--color-wht),
  0 2px 0 var(--color-wht),
  0 -2px 0 var(--color-wht),
  -2px 0 0 var(--color-wht),
  2px 0 0 var(--color-wht);
}

@media (max-width: 768px) {
  .title_cta{font-size: 5.0rem;}
  .title_cta span{font-size: 2.4rem;}
  .subtitle_cta{font-size: 1.8rem;}

}

/* ==============================
    faq
=============================== */
#faq{padding: 100px 0;}

.title_faq{
  color: var(--color-blu);
  text-align: center;
  font-family: var(--ff_maru);
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 80px;
}
.faq_box{
  width: 100%;
  background: rgba(63,169,245,0.1);
  padding: 30px;
  margin-bottom: 20px;
}
.faq_box:last-of-type{
  margin-bottom: 0;
}
.faq_box dl{
  width: 100%;
  padding: 10px 10px 10px 50px;
}
.faq_box dt,
.faq_box dd {
  position: relative;
  display: flex;
  align-items: flex-start;
  font-size: 1.8rem;
  font-weight: 500;
}
.faq_box dt {
  font-weight: 500;
  margin-bottom: 20px;
}
.faq_box dd {
  position: relative;
}
.faq_box dt::before{
  content: "Q";
  background-color: var(--color-red);
}
.faq_box dd::before{
  content: "A";
  background-color: var(--color-blu);
}

.faq_box dt::before,
.faq_box dd::before{
  position: absolute;
  left: -40px;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: var(--color-wht);
  text-align: center;
  line-height: 34px;
  font-family: var(--ff-en);
  font-size: 1.8rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  #faq{padding: 60px 0;}
  .title_faq{
    margin-bottom: 40px;
  }
  .faq_box{padding: 10px 0;}
  .faq_box dl{
    width: 100%;
  }
  .faq_box dt,
  .faq_box dd{
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

/* ==============================
    footer
=============================== */
footer{
  background: var(--color-red);
  padding: 60px 0;
}
.title_footer,
.subtitle_foot{
  color: var(--color-wht);
  text-align: center;
  font-family: var(--ff_maru);
  line-height: 1.6;
}
.title_footer{
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 20px;
}
.subtitle_foot{
  font-size: 2.0rem;
  font-weight: 500;
  margin-bottom: 40px;
}

a.footbox,
a.footbox:visited,
.footbox{
  width: 47%;
  background: var(--color-wht);
  border-radius: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-blk);
  font-family: var(--ff_maru);
  font-size: 3.0rem;
  font-weight: 500;
  line-height: 1.4;
  padding: 10px;
}
.footbox:first-child{
  font-size: 2.8rem;
}
a.footbox:last-child,
a.footbox:last-child:visited,
.footbox{
  font-family: var(--ff-en);
  font-weight: 500;
}
a.footbox span:last-child,
a.footbox span:last-child:visited,
.footbox span{
  font-family: var(--ff_maru);
  font-size: 1.8rem;
  font-weight: 500;
}

@media (max-width: 768px) {
  .title_footer{
    font-size: 2.8rem;
  }
  .subtitle_foot{
    text-align: justify;
    font-size: 1.6rem;
  }
  a.footbox,
  a.footbox:visited,
  .footbox:first-child{
    width: 100%;
    height: 60px;
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
  a.footbox span:last-child,
  a.footbox span:last-child:visited{
    font-size: 1.5rem;
  }

}



/* ==============================
    下層ページ
=============================== */
.other_bg {
  background: url(../images_yaizu/bg_check.gif) repeat;
  padding: 50px 0 80px;
  min-height: 100vh;
  background-position: top center;
}
.title_other img{
  display: block;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 40px;
}
.title_q{
  text-align: center;
  color: #1b1464;
  font-family: var(--ff-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 10px;
  margin-bottom: 80px;
  text-shadow:2px 2px 0 var(--color-wht),
  -2px -2px 0 var(--color-wht),
  -2px 2px 0 var(--color-wht),
  2px -2px 0 var(--color-wht),
  0 2px 0 var(--color-wht),
  0 -2px 0 var(--color-wht),
  -2px 0 0 var(--color-wht),
  2px 0 0 var(--color-wht);
}
.question{
  text-align: center;
  color: #1b1464;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.5;
  text-shadow:2px 2px 0 var(--color-wht),
  -2px -2px 0 var(--color-wht),
  -2px 2px 0 var(--color-wht),
  2px -2px 0 var(--color-wht),
  0 2px 0 var(--color-wht),
  0 -2px 0 var(--color-wht),
  -2px 0 0 var(--color-wht),
  2px 0 0 var(--color-wht);
  margin-bottom: 80px;
}
.quick_btnArea{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
.quick_yes,
.quick_no,
.quick_yes:visited,
.quick_no:visited{
  width: 47%;
  color: var(--color-wht);
  text-align: center;
  font-size: 4.4rem;
  font-weight: 500;
  line-height: 100px;
  letter-spacing: .1em;
  border-radius: 50px;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
}
.quick_yes{background: var(--color-blu);}
.quick_no{background: var(--color-red);}

.quick_yes:hover,
.quick_no:hover{
  color: var(--color-wht);
  opacity: 0.8;
}

.pass_box{
  background: var(--color-wht);
  border-radius: 20px;
  max-width: 900px;
  width: 100%;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.2);
  padding: 50px 20px;
  margin: 0 auto 40px;
}
.pass_box ul{
  padding: 0 80px;
}
.pass_box ul li{
  color: var(--color-blu);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  margin-left: 2.4rem;
  text-indent: -2.4rem;
  margin-bottom: 1rem;
}
.pass_box ul li span{
  font-size: 3.0rem;
}

.title_pass{
  color: var(--color-blu);
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 30px;
}
.subtitle_pass{
  text-align: center;
  color: #1b1464;
  font-size: 2.0rem;
  font-weight: 400;
  line-height: 1.8;
  text-shadow:2px 2px 0 var(--color-wht),
  -2px -2px 0 var(--color-wht),
  -2px 2px 0 var(--color-wht),
  2px -2px 0 var(--color-wht),
  0 2px 0 var(--color-wht),
  0 -2px 0 var(--color-wht),
  -2px 0 0 var(--color-wht),
  2px 0 0 var(--color-wht);
}

@media (max-width: 768px) {
  .other_bg header{
    padding: 0;
  }
  .title_q{
    font-size: 10.0rem;
    margin-bottom: 40px;
  }
  .question{
    font-size: 1.9rem;
    line-height: 1.8;
  }
  .quick_yes,
  .quick_no{
    display: block;
    width: 80%;
    font-size: 3.0rem;
    line-height: 60px;
    border-radius: 30px;
    margin: 0 auto 20px;
  }

  .title_pass{
    text-align: left;
    font-size: 2.4rem;
  }
  .title_pass span{
    font-size: 2.1rem;
  }
  .pass_box ul{
    padding: 0;
  }
  .pass_box ul li{
    font-size: 1.8rem;
    margin-left: 1.8rem;
    text-indent: -1.8rem;
  }
  .pass_box ul li span{
    font-size: 2.4rem;
  }
  .subtitle_pass{
    font-size: 1.8rem;
  }

}

/* 2026追加 */
.subtitle_shien_new img {
  display: block;
  max-width: 840px;
  width: 90%;
  margin: 0 auto 40px;
}
.page{
  margin: 0;
}

a.fot_link,
a.fot_link:visited{
	display:block;
	color:#fff;
	text-align:center;
	line-height:1.8;
	margin:40px auto 10px!important;
}
.font_s{font-size:1.3rem;}
.copy{
	color:#fff;
	text-align:center;
	font-size:1.3rem;
	line-height:1.8;
}



