@charset "UTF-8";
/* basic */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
a {
  margin: 0;
  padding: 0;
  letter-spacing: 0.1vw; }

header,
footer,
nav {
  display: block; }

img {
  border: none; }

ul,
ol {
  list-style: none; }

em {
  font-style: normal; }

a {
  color: #296185; }

p {
  line-height: 1.2; }

.pc {
  display: none; }

.sp {
  display: inline-block; }

/* structure */
html {
  font-size: 100%; }

body {
  font-family: "游ゴシック", "YuGothic-Medium", "YuGo-Medium", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "モトヤLシーダ3等幅", MotoyaLCedar, "メイリオ", Meiryo, sans-serif;
  font-size: 82.25%;
  color: #555555;
  -webkit-text-size-adjust: none; }

img {
  max-width: 100%;
  vertical-align: bottom; }

.container {
  max-width: 750px;
  margin: 0 auto; }

.inner {
  position: relative; }

/*------------ ptov ------------*/
/*------------ 四捨五入 ------------*/
/*#hdr*/
#hdr .inner {
  position: relative;
  padding: 4vw 0 4vw 6.133%; }

#hdr h1 {
  width: 37.6%;
  line-height: 0.1; }

#hdr p.btn {
  position: absolute;
  left: 56.8%;
  top: 3.33vw;
  width: 39.2vw; }

/* .cv */
.cv {
  text-align: center; }
  .cv .cv-ttl {
    margin: 0 auto;
    width: 52.93vw; }
  .cv .cv-txt {
    font-size: 3.73vw;
    font-weight: 500;
    color: #4a4e56;
    margin-bottom: 5.07vw; }
  .cv dd img {
    /*padding-left: v(5);*/
    width: 100vw;
    /*padding-bottom: v(9.75);*/ }

/* #cv-top */
#cv-top {
  background: #eeefef;
  text-align: center;
  padding: 5.6vw 0 1.07vw; }
  #cv-top dd {
    margin-top: 0.93vw; }

/* #cv02 */
#cv02 {
  background: url("/opt/pr042/images/sec02_cv_bg_sp.png") center bottom no-repeat;
  background-size: 100% auto;
  padding-bottom: 0.67vw; }
  #cv02 .cv-ttl {
    margin-bottom: 1.73vw; }

/* #cv03 */
#cv03 {
  background: #f5f8f9;
  padding-bottom: 7.07vw; }
  #cv03 .cv-ttl {
    margin-bottom: 2.4vw; }

/* #cv04 */
#cv04 {
  background: url("/opt/pr042/images/sec04_cv_bg_sp.png") center top no-repeat;
  background-size: 100% auto;
  padding-bottom: 4.8vw; }
  #cv04 .cv-ttl {
    margin-bottom: 2.4vw; }

/* -------------------------------------------------------------------- */
footer {
  clear: both;
  margin: 0 auto;
  padding: 5vw 0;
  background: #fff;
  text-align: center;
  position: relative; }

footer .toppage {
  position: absolute;
  left: 50%;
  top: -14.66vw;
  width: 25.6vw;
  margin-left: -12.8vw; }

footer a:link,
footer a:visited {
  color: #373737;
  text-decoration: none; }

footer a:hover,
footer a:active {
  color: #373737;
  text-decoration: underline; }

small.copyright {
  font-size: 3.2vw;
  line-height: 1;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap; }

/* -------------------------------------------------------------------- */
