@charset "utf-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-size: 100%;
  vertical-align: baseline;
  font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
  /*color:#333;*/
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  overflow-y: scroll;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/*
input, textarea{
	margin: 0;
	padding: 0;
}
*/

ol,
ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th {
  text-align: left;
}

a:focus {
  outline: none;
}

.clearfix:after {
  content: '.';
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*/ /*/
	height: auto;
	overflow: hidden;
	/**/
}

.both {
  clear: both;
}

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

body {
  line-height: 150%;
  overflow: hidden;
  background: #fff;
}

a {
  text-decoration: none;
}

span.blo {
  display: block;
}

img {
  max-width: 100%;
}

h2,
.photo {
  line-height: 0;
  text-align: center;
}

/*
h2,
h3{
	line-height: 0;
	text-align: center;
}
*/

.red_text {
  color: #d22639;
}

.red_text02 {
  color: #f70501;
}

.blue_text {
  color: #267fb8;
}

.bold_text {
  font-weight: bold;
}

.white_underline {
  color: #fff;
}

.red_underline,
.blue_underline,
.white_underline {
  text-decoration: underline;
}

/* recognized
========================================================================== */
.recognized {
  margin: 0 3vw 3vw;
  padding: 3vw;
  border: 2px solid #ddbb10;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 18px;
  box-sizing: border-box;
  position: relative;
  text-align: center;
}

.recognized h3 {
  margin: 0 0 3vw;
  line-height: 0;
}

.recognized .recommendation {
  margin: 0 0 0;
  line-height: 0;
  text-align: left;
}

.recognized p {
  margin: 0 0 0;
  line-height: 150%;
  font-size: 4vw;
  text-align: left;
}

.recognized p span {
  font-size: 1.2em;
}

/* fix
   ========================================================================== */
.fix {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100;
  transform: translate(0, 50vw);
  transition: 0.3s;
}

.fix.in {
  transform: translate(0, 0);
}

.fix.on {
  transform: translate(0, 50vw);
}

.fix .title {
  line-height: 0;
  text-align: center;
  background: #1a2781;
}

.fix .title img {
  width: 80%;
}

.fix .box {
  padding: 1vw 6vw;
  font-size: 0;
  border: 2px solid #1a2781;
  border-top: none;
  background: rgba(255, 255, 255, 1);
  text-align: center;
}

.fix .box div {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}

.fix .box div a {
  display: block;
  line-height: 0;
}

.fix .box div.tel {
  padding: 0 5vw 0 0;
  width: 70%;
  line-height: 0;
}

.fix .box div.btn {
  width: 30%;
}

.half {
  width: 45%;
  padding: 2vw;
  background: #1a2781;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.half_title {
}
.half_title img {
  width: 96%;
}
.half_btn {
  padding-top: 2vw;
}
.half_btn a {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

/* TOPへ戻るボタン
   ========================================================================== */
#page-top {
  position: fixed;
  bottom: 1vh;
  right: 10px;
  width: 40px;
  z-index: 101;
  line-height: 0;
  display: none;
}

#page-top.on {
  bottom: 10px;
}

#page-top img {
  width: 100%;
}

#page-top span {
  display: none;
}

#page-top a {
  display: block;
  height: auto;
}

/* closure
   ========================================================================== */
.closure {
  margin: 8vw 3vw 3vw;
  text-align: center;
}

.closure .box {
  padding: 3vw 3vw;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 4vw;
  line-height: 150%;
  color: #333;
}

.closure .box h2 {
  font-size: 4vw;
  line-height: 150%;
  color: #333;
  font-family: 'メイリオ', 'ms pgothic', sans-serif;
}

.closure .box p {
  margin: 3vw 0 0;
  font-size: 4vw;
  line-height: 150%;
  text-align: left;
  color: #333;
  font-family: 'メイリオ', 'ms pgothic', sans-serif;
}

.footer-only-pc {
  display: none;
}

.footer-only-sp {
  display: block;
  margin-bottom: 6rem;
}

@media screen and (min-width: 1024px) {
  html,
  body,
  div,
  span,
  applet,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  big,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  s,
  samp,
  small,
  strike,
  strong,
  sub,
  sup,
  tt,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  hgroup,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
    font-size: 100%;
    vertical-align: baseline;
    font-family: '游明朝', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'ＭＳ 明朝', serif;
    /*color:#333;*/
  }

  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
    display: block;
  }

  html {
    overflow-y: scroll;
  }

  body {
    line-height: 150%;
    min-width: 1000px;
    background: url('/images_pc/common/bg.jpg') no-repeat center top, #fff;
    background-size: 100% auto;
    background-attachment: fixed;
  }

  blockquote,
  q {
    quotes: none;
  }

  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: '';
    content: none;
  }

  /*
input, textarea{
	margin: 0;
	padding: 0;
}
*/

  ol,
  ul {
    list-style: none;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  caption,
  th {
    text-align: left;
  }

  a:focus {
    outline: none;
  }

  .clearfix:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  .clearfix {
    min-height: 1px;
  }

  * html .clearfix {
    height: 1px;
    /*¥*/ /*/
	height: auto;
	overflow: hidden;
	/**/
  }

  .both {
    clear: both;
  }

  .inline_block {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }

  #wrap {
    margin: 0 0 -25px;
    position: relative;
    overflow: hidden;
  }

  #Wrap.LandingOrderPage {
    margin: 0 auto -25px;
    width: auto;
    position: relative;
    overflow: hidden;
  }

  a {
    text-decoration: none;
  }

  span.blo {
    display: block;
  }

  img {
    max-width: 100%;
  }

  a.over {
    transition: all ease-out 0.3s;
  }

  a.over:hover {
    opacity: 0.6;
  }

  .inner {
    padding: 0 0 200px;
    width: 1000px;
    margin: auto;
    box-sizing: border-box;
    background: #fff;
    position: relative;
  }

  .inner::before {
    content: '';
    width: 25px;
    height: 100%;
    background: #fff;
    box-shadow: -10px 0px 10px rgba(0, 0, 0, 0.05);
    position: absolute;
    left: -25px;
    top: 0;
  }

  .inner::after {
    content: '';
    width: 25px;
    height: 100%;
    background: #fff;
    box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.05);
    position: absolute;
    right: -25px;
    top: 0;
  }

  h2,
  .photo {
    line-height: 0;
    text-align: center;
  }

  /*
h2,
h3{
	line-height: 0;
	text-align: center;
}
*/

  .red_text {
    color: #d22639;
  }

  .red_text02 {
    color: #f70501;
  }

  .green_text {
    color: #1f8c4c;
  }

  .blue_text {
    color: #277fb8;
  }

  .orange_text {
    color: #ec9824;
  }

  .pink_text {
    color: #e00c4e;
  }

  .bold_text {
    font-weight: bold;
  }

  .white_underline {
    color: #fff;
  }

  .red_underline {
    background: linear-gradient(transparent 95%, #d22639 0%);
    color: #d22639;
  }

  .blue_underline {
    background: linear-gradient(transparent 95%, #277fb8 0%);
    color: #277fb8;
  }

  .white_underline {
    background: linear-gradient(transparent 95%, #fff 0%);
    color: #fff;
  }

  /* recognized
========================================================================== */
  .recognized {
    margin: auto;
    padding: 21px 20px 19px 20px;
    border: 4px solid #ddbb10;
    background: rgba(255, 255, 255, 1);
    border-radius: 18px;
    box-sizing: border-box;
    width: 940px;
    height: 278px;
    position: relative;
    text-align: center;
  }

  .recognized h3 {
    margin: 0 0 15px;
    line-height: 0;
  }

  .recognized .recommendation {
    margin: 20px 0 15px 175px;
    line-height: 0;
    text-align: left;
  }

  .recognized p {
    margin: 30px 0 0 175px;
    line-height: 150%;
    font-size: 16px;
    text-align: left;
  }

  .recognized p span {
    font-size: 18px;
  }

  .recognized .mark {
    line-height: 0;
    position: absolute;
    left: 20px;
    top: 15px;
  }

  .recognized .item {
    line-height: 0;
    position: absolute;
    right: 23px;
    top: -80px;
  }

  .recognized .leaf {
    line-height: 0;
    position: absolute;
    right: 12px;
    top: -32px;
  }

  /* TOPへ戻るボタン
       ========================================================================== */
  #page-top {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 100;
    width: auto;
    line-height: 0;
  }

  #page-top img {
    width: auto;
  }

  #page-top span {
    display: none;
  }

  #page-top a {
    display: block;
    transition: ease-in 0.3s;
  }

  #page-top a:hover {
    opacity: 0.7;
  }

  /* closure
   ========================================================================== */
  .closure {
    margin: 40px 0 0;
    text-align: center;
  }

  .closure .box {
    padding: 25px;
    font-size: 17px;
    border: 1px solid #ddd;
    background: #fff;
    line-height: 150%;
    color: #333;
  }

  .closure .box h2 {
    font-size: 17px;
    line-height: 150%;
    color: #333;
    font-family: 'メイリオ', 'ms pgothic', sans-serif;
  }

  .closure .box p {
    margin: 10px 0 0;
    font-size: 17px;
    line-height: 150%;
    color: #333;
    font-family: 'メイリオ', 'ms pgothic', sans-serif;
  }
}
