@charset "UTF-8";
/* 以下、独自オプション、使わなければ外してもOK */
/*
  rem を使ったフォントサイズ指定
  call: @include font-size(12);
*/
html {
  font-size: 62.5%; }

/*
  透明度
  call: @include opacity(0.5);
*/
/*
  背景透過
  call: @include rgba-background(rgba(0, 0, 0, .5));
*/
/*
  テキストシャドウ
  薄い背景＋濃い色文字 の場合 白い影 光源と同方向↙
  call: @include ts-fff(.7);
  黒文字に白のシャドウを入れる場合は、@include text-shadow($white, 1);
*/
/*
  テキストシャドウ
  濃い背景＋白抜き文字 の場合 黒い影 光源と逆方向↗
  call: @include ts-000(.4);
*/
/*
  背景画像 Retina 対応
  call: @include background-image-retina($file, $type, $width: 100%, $height: 100%, $bgwidth: $width, $bgheight: $height );
*/
/*
  凸ボックス
*/
/*全体共通設定など*/
/*ベースフォントサイズ*/
/*ベースフォントサイズ*/
/*１ユニットのサイズ*/
/*上で宣言した変数を使うので、必ず後に書く必要がある！*/
html {
  font-size: 100%;
  line-height: 1.5em; }

a:link,
a:visited,
a:active,
a:hover {
  /* FireFox リンク選択時の点線を消す */
  outline: none; }

ul, li {
  list-style: none;
  margin: 0;
  padding: 0; }

/* box-sizing設定 IE7非対応 */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

header {
  border-top: 3px solid #b20d0d;
  background: #000;
  background-image: url("../images/icatch_bg-min.jpg");
  background-position: center;
  background-size: cover;
  position: relative; }
  @media screen and (min-width: 768px) {
    header {
      border-top: 12px solid #b20d0d; } }
  header .icatchFilter {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 0 0;
    height: auto; }
    @media screen and (min-width: 768px) {
      header .icatchFilter {
        background-color: rgba(0, 0, 0, 0.3); } }
    header .icatchFilter h1 {
      margin-top: 0;
      margin-bottom: 0; }
      header .icatchFilter h1 img {
        height: 60px;
        background: #fff;
        padding: 5px 10px;
        margin-top: 10px; }
        @media screen and (min-width: 768px) {
          header .icatchFilter h1 img {
            height: 350px;
            background: none;
            padding: 0;
            margin: 0; } }
    header .icatchFilter h2 {
      text-align: center;
      font-size: 1.625rem;
      margin-top: 20px;
      line-height: 1.2;
      margin-bottom: 20px;
      color: #fff;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        header .icatchFilter h2 {
          font-size: 2.5rem;
          margin-top: 90px;
          margin-bottom: 30px; } }
    header .icatchFilter p {
      text-align: center;
      font-size: 1rem;
      color: #fff; }
      @media screen and (min-width: 768px) {
        header .icatchFilter p {
          font-size: 1.125rem; } }
    header .icatchFilter img.inei {
      margin-top: 5px;
      height: 70px; }
    header .icatchFilter .icatchBtn {
      margin: 20px 0px 20px; }
      @media screen and (min-width: 768px) {
        header .icatchFilter .icatchBtn {
          margin: 30px 80px 70px; } }
      header .icatchFilter .icatchBtn dl {
        text-align: center;
        margin-bottom: 0; }
        header .icatchFilter .icatchBtn dl dt {
          color: #fff;
          font-size: 0.875rem;
          margin-bottom: 5px; }
          @media screen and (min-width: 768px) {
            header .icatchFilter .icatchBtn dl dt {
              margin-bottom: 10px; } }
        header .icatchFilter .icatchBtn dl dd {
          margin-bottom: 0; }
          header .icatchFilter .icatchBtn dl dd a.redBtn {
            display: block;
            border-radius: 5px;
            background: #b20d0d;
            padding: 10px;
            color: #fff;
            margin-bottom: 20px;
            font-size: 1rem;
            font-weight: bold;
            position: relative;
            border: 2px solid #b20d0d; }
            @media screen and (min-width: 768px) {
              header .icatchFilter .icatchBtn dl dd a.redBtn {
                font-size: 1.25rem;
                padding: 20px;
                margin-bottom: 0; } }
            header .icatchFilter .icatchBtn dl dd a.redBtn svg {
              position: absolute;
              right: 10px;
              top: 12px; }
              @media screen and (min-width: 768px) {
                header .icatchFilter .icatchBtn dl dd a.redBtn svg {
                  top: 24px; } }
            header .icatchFilter .icatchBtn dl dd a.redBtn:hover {
              background-color: red;
              text-decoration: none; }
          header .icatchFilter .icatchBtn dl dd a.whtBtn {
            display: block;
            border-radius: 5px;
            background: #fff;
            padding: 10px;
            color: #b20d0d;
            margin-bottom: 20px;
            font-size: 1rem;
            font-weight: bold;
            position: relative;
            border: 2px solid #b20d0d; }
            @media screen and (min-width: 768px) {
              header .icatchFilter .icatchBtn dl dd a.whtBtn {
                font-size: 1.25rem;
                padding: 20px;
                margin-bottom: 0; } }
            header .icatchFilter .icatchBtn dl dd a.whtBtn svg {
              position: absolute;
              right: 10px;
              top: 12px; }
              @media screen and (min-width: 768px) {
                header .icatchFilter .icatchBtn dl dd a.whtBtn svg {
                  top: 24px; } }
            header .icatchFilter .icatchBtn dl dd a.whtBtn:hover {
              background-color: red;
              color: #fff;
              text-decoration: none; }

footer {
  text-align: center;
  padding: 15px 0 90px;
  font-size: 0.625rem;
  color: #fff;
  background: #333; }
  @media screen and (min-width: 768px) {
    footer {
      padding: 20px 0 130px; } }

#footerFloatingMenu {
  display: block;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: -1px;
  z-index: 999;
  text-align: center;
  padding: 0 auto;
  background-color: rgba(0, 0, 0, 0.7); }
  #footerFloatingMenu .icatchBtn {
    margin: 10px 0 10px; }
    @media screen and (min-width: 768px) {
      #footerFloatingMenu .icatchBtn {
        margin: 15px 80px 15px; } }
    #footerFloatingMenu .icatchBtn dl {
      text-align: center;
      margin-bottom: 0; }
      #footerFloatingMenu .icatchBtn dl dt {
        color: #fff;
        font-size: 0.75rem;
        margin-bottom: 0; }
        @media screen and (min-width: 768px) {
          #footerFloatingMenu .icatchBtn dl dt {
            font-size: 0.875rem; } }
      #footerFloatingMenu .icatchBtn dl dd {
        margin-bottom: 0; }
        #footerFloatingMenu .icatchBtn dl dd a.redBtn {
          display: block;
          border-radius: 5px;
          background: #b20d0d;
          padding: 8px;
          color: #fff;
          font-size: 1rem;
          font-weight: bold;
          position: relative;
          border: 2px solid #b20d0d; }
          @media screen and (min-width: 768px) {
            #footerFloatingMenu .icatchBtn dl dd a.redBtn {
              font-size: 1.25rem;
              padding: 15px; } }
          #footerFloatingMenu .icatchBtn dl dd a.redBtn svg {
            position: absolute;
            right: 10px;
            top: 11px; }
            @media screen and (min-width: 768px) {
              #footerFloatingMenu .icatchBtn dl dd a.redBtn svg {
                top: 18px; } }
          #footerFloatingMenu .icatchBtn dl dd a.redBtn:hover {
            background-color: red;
            text-decoration: none; }
        #footerFloatingMenu .icatchBtn dl dd a.whtBtn {
          display: block;
          border-radius: 5px;
          background: #fff;
          padding: 15px;
          color: #b20d0d;
          font-size: 1.25rem;
          font-weight: bold;
          position: relative;
          border: 2px solid #b20d0d; }
          #footerFloatingMenu .icatchBtn dl dd a.whtBtn svg {
            position: absolute;
            right: 10px;
            top: 18px; }
          #footerFloatingMenu .icatchBtn dl dd a.whtBtn:hover {
            background-color: red;
            color: #fff;
            text-decoration: none; }

#pageTop {
  position: fixed;
  bottom: 25px;
  right: 20px; }

#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 0;
  border-radius: 30px;
  width: 35px;
  height: 35px;
  background-color: #b20d0d;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center; }

#pageTop a:hover {
  text-decoration: none;
  background-color: red; }

section.recommend {
  background: #f7f0e8; }
  section.recommend ul {
	  max-width: 1170px;
	  margin: 0 auto;}
	  @media screen and (min-width: 768px) {
		  section.recommend ul {
			  display: -webkit-flex;
			  display: flex;
			  padding: 0; } }
	  section.recommend ul li{
		  padding: 45px 15px; }
		  @media screen and (min-width: 768px) {
			  section.recommend ul li {
				  box-sizing: border-box;
				  width: 25%;
				  padding: 45px 25px; } }
	  section.recommend ul li:nth-of-type(2n) {
		  background: #f6f6f6; }
		  section.recommend ul li .thumb {
			  margin: 0 30px 30px;
			  text-align: center; }
			  section.recommend ul li:first-of-type .thumb img{
				  width: 100%; }
			  section.recommend ul li:not(:first-of-type) .thumb img{
				  width: 50%; }
		  section.recommend ul li h3 {
			  font-size: 1.05rem;
			  font-weight: bold;
			  margin: 0 0 10px;
			  text-align: center; }
		  section.recommend ul li .price {
			  text-align: right;
			  font-size: 1.25rem;
			  color: #b20d0d;
			  margin: 0 0 30px; }
		  section.recommend ul li .price:before {
			  content: "価格:"; }
		  section.recommend ul li dl {
			  margin: 30px 0 0; }
			  section.recommend ul li dl dt {
				  font-size: 14px;
				  font-weight: bold;
			  }
			  section.recommend ul li dl dd {
				  margin: 0 0 15px;
				  padding: 10px 0;
				  border-bottom: 1px solid #ccc; }
				  section.recommend ul li dl dd small {
					  display: block;
					  margin: 0 0 10px; }
				  section.recommend ul li dl dd input[type="text"],
				  section.recommend ul li dl dd select {
					  background: #fff;
					  width: 100%;
					  border: #b7a06d solid 1px;
					  font-size: 14px;
					  padding: 10px;
					  box-sizing: border-box; }
				  @media screen and (max-width: 767px) {
						  section.recommend ul li dl dd input[type="text"],
						  section.recommend ul li dl dd select {
							  font-size: 16px; } }
		  section.recommend ul li .submitBtn {
			  margin: 0 15px; }
			  section.recommend ul li .submitBtn input[type="submit"] {
				  -webkit-appearance: none;
				  border-radius: 5px;
				  background: #b20d0d;
				  width: 100%;
				  line-height: 3;
				  display: block;
				  font-size: 1.25rem;
				  font-weight: bold;
				  color: #fff;
				  border: none; }
			  section.recommend ul li .submitBtn input[type="submit"]:hover {
				  background: #f00; }
  /*
  section.recommend .recoItem {
    margin: 0 0 0; }
    @media screen and (min-width: 768px) {
      section.recommend .recoItem {
        margin: 0 80px 0; } }
    section.recommend .recoItem .twoset {
      border: 1px solid #b49d69;
      background: #fff;
      padding: 10px 70px 0;
      text-align: center;
      color: #ccc;
      font-size: 1.25rem;
      margin-top: 30px; }
      @media screen and (min-width: 768px) {
        section.recommend .recoItem .twoset {
          padding: 20px 160px 0;
          border: 2px solid #b49d69; } }
      section.recommend .recoItem .twoset p {
        margin-top: 10px;
        font-size: 0.875rem; }
        @media screen and (min-width: 768px) {
          section.recommend .recoItem .twoset p {
            font-size: 1rem; } }
			*/

section.trouble {
  background: #fff;
  padding: 30px 0; }
  @media screen and (min-width: 768px) {
    section.trouble {
      padding: 60px 0; } }
  section.trouble h2 {
    text-align: center;
    font-size: 1.5rem;
    margin-bottom: 30px;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      section.trouble h2 {
        font-size: 1.875rem;
        margin-bottom: 45px; } }
  section.trouble img {
    width: auto;
    height: 70px;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      section.trouble img {
        width: 70px;
        height: auto; } }
  section.trouble dl dt {
    color: #000;
    font-weight: bold;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      section.trouble dl dt {
        font-size: 1.25rem; } }
  section.trouble dl dd {
    color: #000;
    font-size: 0.875rem;
    line-height: 1.5; }
    @media screen and (min-width: 768px) {
      section.trouble dl dd {
        font-size: 1rem; } }

section.hope {
  background: #F6F6F8;
  background-image: none;
  padding: 0 0 30px;
  background-position: right 20% bottom 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: auto; }
  @media screen and (min-width: 768px) {
    section.hope {
      background-image: url("../images/hope_bg-min.png");
      padding: 0 0 60px; } }
  section.hope h2 {
    text-align: center;
    font-size: 1.5rem;
    margin-top: 20px;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      section.hope h2 {
        font-size: 1.875rem;
        margin-top: 50px; } }
  section.hope p {
    text-align: center;
    color: #000;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5; }
    @media screen and (min-width: 768px) {
      section.hope p {
        font-size: 1.125rem;
        font-weight: bold; } }

section.cvArea {
  background: #f7f0e8;
  padding: 30px 0; }
  @media screen and (min-width: 768px) {
    section.cvArea {
      padding: 50px 0; } }
  section.cvArea p {
    width: auto;
    margin: 0 20px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      section.cvArea p {
        width: 500px;
        margin: 0 auto; } }
    section.cvArea p a.redBtn {
      display: block;
      border-radius: 5px;
      background: #b20d0d;
      padding: 10px 0;
      color: #fff;
      font-size: 1rem;
      font-weight: bold;
      position: relative;
      border: 2px solid #b20d0d; }
      @media screen and (min-width: 768px) {
        section.cvArea p a.redBtn {
          font-size: 1.25rem;
          padding: 20px; } }
      section.cvArea p a.redBtn svg {
        position: absolute;
        right: 10px;
        top: 12px; }
        @media screen and (min-width: 768px) {
          section.cvArea p a.redBtn svg {
            top: 24px; } }
      section.cvArea p a.redBtn:hover {
        background-color: red;
        text-decoration: none; }

section.app {
  background: #fff;
  padding: 30px 0 0;
  border-bottom: 1px solid #dedede; }
  @media screen and (min-width: 768px) {
    section.app {
      padding: 60px 0 0; } }
  section.app h2 {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
    margin-top: 0;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      section.app h2 {
        font-size: 1.875rem; } }
  section.app p {
    text-align: center;
    color: #000;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      section.app p {
        margin-bottom: 50px;
        font-size: 1.125rem; } }
  section.app img {
    width: auto; }
    @media screen and (min-width: 768px) {
      section.app img {
        width: 500px; } }

section.effect {
  background: #fff;
  padding: 30px 0; }
  @media screen and (min-width: 768px) {
    section.effect {
      padding: 60px; } }
  section.effect .effectContents {
    margin: 0 0; }
    @media screen and (min-width: 768px) {
      section.effect .effectContents {
        margin: 0 80px; } }
    section.effect .effectContents h2 {
      text-align: center;
      font-size: 1.5rem;
      line-height: 1.5;
      font-weight: bold;
      color: #000;
      margin-top: 0;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        section.effect .effectContents h2 {
          font-size: 1.875rem; } }
    section.effect .effectContents p.copy {
      text-align: center;
      color: #000;
      font-size: 1rem;
      line-height: 1.5;
      font-weight: bold; }
    section.effect .effectContents dl dt {
      margin-bottom: 40px; }
    section.effect .effectContents dl dd p.lead {
      color: #000;
      font-size: 1rem;
      line-height: 1.5; }

section.reason {
  background-image: url("../images/reasonBg-min.jpg");
  background-position: center;
  background-size: cover;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    section.reason {
      padding: 80px 0; } }
  section.reason h2 {
    text-align: center;
    font-size: 1.5rem;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 10px 0;
    font-weight: bold;
    color: #000;
    margin-top: 0px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      section.reason h2 {
        font-size: 1.875rem;
        background-color: rgba(255, 255, 255, 0);
        padding: 0 0; } }
  section.reason img.reasonTtl {
    width: 300px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      section.reason img.reasonTtl {
        margin-bottom: 40px; } }
  section.reason img.reasonIcon {
    width: auto; }
    @media screen and (min-width: 768px) {
      section.reason img.reasonIcon {
        width: 550px; } }

section.reasonDetail {
  background: #fff;
  padding-bottom: 30px; }
  @media screen and (min-width: 768px) {
    section.reasonDetail {
      padding-bottom: 50px; } }
  section.reasonDetail dl {
    margin-bottom: 30px; }
    section.reasonDetail dl dt {
      background: #c3b078;
      margin: 0;
      padding: 10px 0 10px; }
      section.reasonDetail dl dt img {
        height: auto;
        width: 80px; }
        @media screen and (min-width: 768px) {
          section.reasonDetail dl dt img {
            height: 140px;
            width: auto; } }
    section.reasonDetail dl dd {
      background: #e45b2e;
      font-size: 1.5rem;
      padding: 10px 0;
      color: #fff;
      font-weight: bold;
      margin: 0;
      text-align: center; }
      @media screen and (min-width: 768px) {
        section.reasonDetail dl dd {
          font-size: 2.25rem;
          padding: 15px 0; } }
  section.reasonDetail p {
    text-align: left;
    color: #000;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      section.reasonDetail p {
        text-align: center; } }
    section.reasonDetail p span.bold {
      font-weight: bold;
      text-align: center; }
    section.reasonDetail p.centerLead {
      text-align: center !important; }

.reasonbox {
  margin: 0 0; }
  @media screen and (min-width: 768px) {
    .reasonbox {
      margin: 0 80px; } }

section.set {
  background: #f4f5f7;
  background-image: none;
  background-position: left 0% bottom 50%;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 30px 0 20px;
  height: auto; }
  @media screen and (min-width: 768px) {
    section.set {
      background-image: url("../images/setBg-min.png"); } }
  @media screen and (min-width: 768px) {
    section.set {
      padding: 60px 0 50px; } }
  section.set h2 {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
    padding-top: 0;
    margin-bottom: 20px;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      section.set h2 {
        font-size: 1.875rem; } }
  section.set p {
    text-align: center;
    color: #000;
    font-size: 1rem;
    line-height: 1.5; }
  section.set img {
    width: 280px;
    margin-bottom: 20px; }

section.voice {
  background: #fff;
  padding: 30px 0 0; }
  @media screen and (min-width: 768px) {
    section.voice {
      padding: 50px 0 20px; } }
  section.voice p img {
    width: 70px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      section.voice p img {
        margin-bottom: 45px; } }
  section.voice h2 {
    color: #000;
    font-size: 1.875rem;
    margin-top: 0;
    margin-bottom: 35px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      section.voice h2 {
        font-size: 2.25rem; } }
  section.voice .vioceIn {
    margin: 0 0 30px; }
    section.voice .vioceIn dl {
      margin-bottom: 0; }
      section.voice .vioceIn dl dt img {
        height: 60px;
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) {
          section.voice .vioceIn dl dt img {
            height: 80px;
            margin-bottom: 30px; } }
      section.voice .vioceIn dl dd {
        text-align: center;
        font-size: 1.25rem;
        color: #000;
        margin-bottom: 0;
        margin-top: 0; }
        @media screen and (min-width: 768px) {
          section.voice .vioceIn dl dd {
            font-size: 1.875rem; } }

section.qa {
  background: #fff;
  padding: 30px 0 0; }
  @media screen and (min-width: 768px) {
    section.qa {
      padding: 50px 0 20px; } }
  section.qa p img {
    width: 70px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      section.qa p img {
        margin-bottom: 45px; } }
  section.qa h2 {
    color: #000;
    font-size: 1.875rem;
    margin-bottom: 30px;
    margin-top: 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
      section.qa h2 {
        font-size: 2.25rem;
        margin-bottom: 50px; } }
  section.qa dl {
    max-width: 660px;
    display: block;
    margin: 0 auto; }
    section.qa dl dt {
      color: #000;
      font-weight: bold;
      font-size: 1.125rem;
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        section.qa dl dt {
          font-size: 1.25rem; } }
    section.qa dl dd {
      color: #000;
      font-size: 0.875rem;
      line-height: 1.5;
      margin-bottom: 30px;
      padding-bottom: 30px;
      border-bottom: 1px solid #ccc; }
      @media screen and (min-width: 768px) {
        section.qa dl dd {
          font-size: 1rem; } }

section.company {
  background: #f7f7f7;
  padding: 50px 0; }
  section.company h2 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    color: #000;
    margin-top: 0;
    margin-bottom: 45px; }
    @media screen and (min-width: 768px) {
      section.company h2 {
        font-size: 1.875rem; } }
  section.company dl {
    max-width: 610px;
    display: block;
    margin: 0 auto; }
    section.company dl dt {
      color: #000;
      font-weight: bold;
      font-size: 0.875rem;
      margin-bottom: 10px;
      float: left; }
      @media screen and (min-width: 768px) {
        section.company dl dt {
          font-size: 1rem;
          margin-bottom: 20px; } }
    section.company dl dd {
      color: #000;
      font-size: 0.875rem;
      margin-bottom: 10px;
      margin-left: 110px; }
      @media screen and (min-width: 768px) {
        section.company dl dd {
          font-size: 1rem;
          margin-bottom: 20px;
          margin-left: 130px; } }

/*
   メディアクエリを
   mixinを使用して書いた場合のサンプル
   $sm、$mdなど画面サイズ変数をglobal内に定義
 */
#content_wrapper {
  padding: 35px 20px; }
  @media screen and (min-width: 768px) {
    #content_wrapper {
      padding: 35px 40px; } }
  @media screen and (min-width: 992px) {
    #content_wrapper {
      padding: 35px 65px; } }
  @media screen and (min-width: 1200px) {
    #content_wrapper {
      padding: 35px 65px; } }

html {
  position: relative;
  min-height: 100%; }

body {
  overflow-x: hidden;
  /* Margin bottom by footer height */
  font-family: "メイリオ" , Meiryo , Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; }

/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */
.container {
  width: auto;
  max-width: 1170px;
  padding: 0 15px; }

.mt10 {
  margin-top: 10px; }

.mb30 {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .mb30 {
      margin-bottom: 50px; } }

.mb30s {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .mb30s {
      margin-bottom: 0; } }

br.clear {
  clear: both; }

p.setBtn {
  width: auto;
  margin: 20px 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    p.setBtn {
      width: 500px;
      margin: 30px auto 0; } }
  p.setBtn a.whtBtn {
    text-align: center;
    display: block;
    border-radius: 5px;
    background: #fff;
    padding: 10px 0;
    color: #b20d0d;
    font-size: 1rem;
    font-weight: bold;
    position: relative;
    border: 2px solid #b20d0d; }
    @media screen and (min-width: 768px) {
      p.setBtn a.whtBtn {
        font-size: 1.25rem;
        padding: 20px; } }
    p.setBtn a.whtBtn svg {
      position: absolute;
      right: 10px;
      top: 14px; }
      @media screen and (min-width: 768px) {
        p.setBtn a.whtBtn svg {
          top: 24px; } }
    p.setBtn a.whtBtn:hover {
      background-color: red;
      color: #fff;
      text-decoration: none; }
