@charset "utf-8";
/* Global Styles */
html {
  font-size: 62.5%; /*ベースを10pxにしています*/
}
body {
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  line-height: 1.5;
  font-size: 100%;
  font-size: 1.6rem;
  margin: 0 auto;
  max-width: 1920px;
  background: url("../images/common/bg-main@2x.png") repeat;
  background-size: contain;
  color: #707070;
}
a {
  color: #707070
}
a:hover {
  opacity: 0.7;
}
a:visit {
  color: #171717;
}
/*へっだー　*/
header {
  padding: 1% 2%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  justify-content: space-between;
  position: fixed;
  z-index: 100;
  background: url("../images/common/body-bg.jpeg");
  width: 100%;
top:0;
}
.Logo {
  width: 35%;
  padding-top: 3%;
}
.h-nav-menu-close {
  width: 15%;
}
.h-nav-menu-close .h-btn-menu, .h-nav-menu-close .h-btn-close {
  display: none;
  cursor: pointer;
}
.h-nav-menu-close .h-btn-menu.active, .h-nav-menu-close .h-btn-close.active {
  display: block;
}
/*ヘッダーメニュー*/
.h-menu {
  position: absolute;
  width: 98%;
  right: 2%;
  display: none;
  z-index: 100;
  background: url("../images/common/header/bg-menu@2x.png") left bottom no-repeat #FE94AB;
  background-size: 55%;
  padding: 2.5%;
}
.h-menu-inn {
  width: 55%;
  height: 100%;
  margin: 5% 0 10% 40%;
  font-size: 95%;
  color: #FFFFFF;
}
.h-menu-inn h3 {
  text-align: center;
  font-size: 105%;
  margin-bottom: 3%
}
.h-menu-inn h3::after {
  content: "+";
  font-size: 130%;
  padding-left: 1.5%;
}
.h-menu ul {
  list-style: none;
  width: auto;
}
.h-menu li {
  padding: 2.5% 0 1.5% 15%;
  margin-bottom: 8%;
  line-height: 1;
  background: url(../images/common/header/heart.png) no-repeat left center;
  background-size: 15%;
}
.h-menu li.heart-w {
  background: url("../images/common/header/heart_w.png") no-repeat left top;
  background-size: 15%;
}
.h-menu li:nth-child(2) {
  margin-left: 5%;
}
.h-menu li:nth-child(3) {
  margin-left: 10%;
}
.h-menu li:nth-child(4) {
  margin-left: 15%;
}
.h-menu li:nth-child(5) {
  margin-left: 20%;
  background-position: left top;
  background-size: 18%;
  font-size: 105%;
}
.h-menu li:nth-child(6) {
  margin-left: 28%;
  background-size: 20%;
  font-size: 105%;
}
.h-menu .no-heart,
#menu-header-info-navi {
  padding-top: 10%;
}
.h-menu .no-heart li,
#menu-header-info-navi li{
  list-style: circle;
  background: none;
  padding: 0;
  margin: 0 0 8% 5%;
  font-size: 88%;
}
.h-menu .no-heart li:nth-child(2),
#menu-header-info-navi li:nth-child(2) 
#menu-header-info-navi li:nth-child(3) {
  margin: 0 0 0 5%;
}
.h-menu a {
  text-decoration: none;
  color: #FFFFFF;
}
/*パンくず*/
#pankuzu.block {
  padding: 0.5% 0 0.5% 3%;
  margin-bottom: 0.5%;
	font-size:80%;
}
#pankuzu.block ul {
  font-size: 80%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
}
#pankuzu li {
  width: auto;
  padding-right: 0.5em;
}
#pankuzu li::after {
  content: "＞";
  padding-left: 0.5em;
}
#pankuzu li:last-child::after {
  content: none;
}
/*メインコンテンツ*/
.block {
  background: #ffffff;
  padding: 3% 0;
}
/*戻るボタン*/
.back-btn {
  width: 15%;
  position: fixed;
  right: 3%;
  bottom: 3%;
}
/* Footer */
.suvb-section2 {
  width: 90%;
  margin: 8% auto;
}
.bnr {
  margin-bottom: 5%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.bnr div {
  width: 45%;
  margin: 0 auto;
}
.benefits {
  position: relative;
}
.benefits h3::after {
  content: "+";
  font-size: 130%;
  padding-left: 1.5%;
}
.Decoration1 {
  position: absolute;
  left: -3%;
  top: -5.5%;
  width: 25%;
}
.Decoration2 {
  position: absolute;
  right: -3%;
  top: -5.5%;
  width: 25%;
}
.benefits-inn {
  text-align: center;
  background: #FFFFFF;
  width: 90%;
  margin: 0 auto;
  padding: 5% 5% 4%;
  font-size: 86%;
}
.benefits-inn p {
  margin-bottom: 2.5%;
}
.benefits-info-inn p {
  text-align: left;
}
.benefits-info-inn p.bnr {
  width: 60%;
  margin: 0 auto;
}
.benefits-info-inn .text h4 {
  margin-bottom: 2.5%;
}

/*フッターお知らせ3件表示*/
.common-infomation p.info-link a {
  text-align: right;
  padding-right: 5%;	
  width: 100%;
  margin-bottom: 5%;
}
.common-infomation p.info-link a::after{
  content: ">";
  padding-left: 1%;
}

.common-infomation ul {
  width: 90%;
  margin: 0 auto 5%;
}
.common-infomation li{
	padding: 1.5% 1% 2.5%;
	margin-bottom: 1%;
	border-bottom: dotted #707070 1px;
	background: url("../images/infomation/ah-icon@2x.png") left center no-repeat;
	 background-size:15% auto;
}

.common-infomation li a {
  width: 100%;
	padding-left: 5%;
}

.common-infomation li.infomation-nagomi{
		background: url("../images/infomation/nagomi-icon@2x.png") left center no-repeat;
 background-size:15% auto;
}

.common-infomation li.infomation-koritori{
		background: url("../images/infomation/koritori-icon@2x.png") left center no-repeat;
 background-size:15% auto;
}

.common-infomation li .title {
  width: 87%;
	margin-left: 12.5%;
}
.common-infomation li .title p {
  font-size: 90%;
  font-size: 1.4rem;
}

footer {
  background: url("../images/common/footer/footer-bg.jpeg");
  background-size: contain;
  padding: 3% 0;
  color: #000000;
  font-size: 95%
}
footer section {
  width: 90%;
  margin: 0 auto;
}
footer a {
  color: #000000;
}
footer .officeinfo .f-logo {
  width: 22%;
}
footer h1 {
  font-size: 100%;
}
footer dl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 5%;
}
footer dl dt {
  width: 25%;
  padding: 1% 0;
}
footer dl dd {
  width: 75%;
  padding: 1% 0;
}
footer .menu h4 {
  border-bottom: 2px solid #000000;
  padding-bottom: 1%;
  margin-bottom: 3%;
}
footer .menu ul li,
#menu-info-navi {
  margin-left: 1.5em;
  margin-bottom: 1.5%;
  font-size: 95%
}
footer .menu ul li::before {
  content: "+";
  margin-left: -1.5em;
  padding-right: 0.5em;
}

footer .bnr02{
	width:80%;
	text-align: center;
	margin: 5% auto;
}

footer .bnr02 img{
	width:80%;
}
.copyrights {
  text-align: center;
  margin: 1% auto;
  font-size: 90%;
}
.footerNote {
  text-align: right;
  font-size: 80%;
  margin-right: 5%;
}

/*次の記事へ　前の記事へ*/
#postNavi {
    border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
    padding:1.5em 0;
    *zoom: 1;
	display: flex;
	justify-content: space-evenly;
	margin: 0 auto 2em;
}
#postNavi p{
      font-size: 14px;
      font-size: 1.4rem;
	width:25%;
      }
#postNavi .prev{
	text-align: left;
	margin: 0;
}
#postNavi .next{
	text-align: right;
	margin: 0;
}

#postNavi .prev a::before {
        padding-right: 1rem;
        content: "＜"}
#postNavi .next a::after{
		padding-left: 1rem;
		content: "＞" }

/* タブレット縦 */
@media screen and (min-width: 751px) and (max-width: 959px) {
  .Logo {
    width: 25%;
    padding-top: 0;
  }
  .h-nav-menu-close {
    width: 8%;
  }
  .h-menu {
    width: 97%;
    display: none;
    z-index: 10;
    background: url("../images/common/header/bg-menu@2x.png") left bottom no-repeat #FE94AB;
    background-size: 55%;
    padding: 2.5%;
  }
  .h-menu-inn {
    font-size: 125%;
  }
  .h-menu li, .h-menu li.heart-w, .h-menu li:nth-child(5) {
    background-size: 10%;
    padding: 1.5% 0 1.5% 9%;
  }
  .h-menu .no-heart li,
	#menu-header-info-navi li{
    font-size: 90%;
  }
  /*戻るボタン*/
  .back-btn {
    width: 8%;
  }
  /* Footer */
  footer {
    display: flex;
    justify-content: flex-start;
    padding: 5% 3%;
  }
  footer section {
    width: 50%; /* 非対応ブラウザー用 */
  }
}
/* Desktops and laptops  */
@media only screen and (min-width:960px) {
  body {
    background: url("../images/common/body-bg.jpeg");
  }
  /* Header */
  .Logo {
    width: 18%;
    padding-top: 0;
  }
  .h-nav-menu-close {
    width: 5%;
  }
  /*戻るボタン*/
  .back-btn {
    width: 3.5%;
    right: 1%;
  }
  /********** メニュー **********/
  .h-menu {
    width: 50%;
    max-width: 800px;
    background-size: contain;
  }
  .h-menu-inn {
    width: 60%;
    margin: 5% 0 30% 40%;
    font-size: 20px;
    font-size: 2rem;
    color: #FFFFFF;
  }
  .h-menu-inn h3 {
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .h-menu ul {
    margin-left: 10%;
    width: 90%;
  }
  .h-menu li {
    padding: 2% 0 1.5% 10%;
    margin-bottom: 5%;
    background-size: 11%;
  }
  .h-menu li.heart-w {
    padding: 2% 0 1.5% 10%;
    margin-bottom: 5%;
    background-size: 11%;
  }
  .h-menu li:nth-child(2), .h-menu li:nth-child(5) {
    margin-left: 5%;
  }
  .h-menu li:nth-child(5) {
    background-size: 11%;
  }
  .h-menu li:nth-child(4) {
    margin-left: 0;
  }
  .h-menu li:nth-child(3), .h-menu li:nth-child(6) {
    margin-left: 10%;
  }
  .h-menu .no-heart,
	#menu-header-info-navi {
    padding-top: 3%;
  }
  .h-menu .no-heart li,
	#menu-header-info-navi li{
    list-style: circle;
    background: none;
    padding: 0;
    margin-bottom: 2.5%;
  }
  /* Footer */
.common-infomation li,
.common-infomation li.infomation-nagomi,
.common-infomation li.infomation-koritori{
	 background-size:10% auto;
}	

	
	.common-infomation li a{
		padding-left: 1%;
	}
	
	.common-infomation{width:50%;}
  footer {
    display: flex;
    justify-content: flex-start;
    padding: 3% 5%;
  }
  footer section.officeinfo {
    width: 30%; /* 非対応ブラウザー用 */

  }
	footer section.menu{
		width:50%;
		padding: 0 1.5%;
	} 
	
	.menu-inner{
	display: flex;
    justify-content: flex-start;
	}	
	footer section.menu .menu-inner div{
		width:50%;
		}
	
	footer section.bnr02{
		width:20%;
		margin: 1% auto;
	}
	
	footer section.bnr02 img{
		width: 90%;
	}
	
}