@charset "utf-8";
/* CSS Document */




.back_btn{
    padding: 36px 0 0 0;
}




.lead_section_02_fsb {
  position: relative;
  margin: 55px auto 55px;
  font-size: 24px;
  text-align: center;
}

.txt_ctr {

  font-size: 16px;
  text-align: center;
}







.typeCtr img{text-align: center;margin: 14px auto 37px;}


.imgCtr{text-align: center;}

.main {
  overflow-x: hidden;
}
img {
  vertical-align:top;
}
.fwb {
  font-weight: bold;
}
.fts{
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;
}
.bcWrap,
.mv {
  width: 1040px;
  margin: 0 auto;
}
.btnLink {
  text-align: center;
  margin: 70px 0 0;
}
.btnLink .anchor_btn {
  position: relative;
  display: inline-block;
  padding: 0.5em 3.5em;
  text-decoration: none;
  color: #fff;
  background: #061840;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-size: 22px;
  margin-right: 10px;
}
.lead_section_nav_heading
{
 padding: 0 0 250px 0;
 text-align: center;
 }

.lead_section_nav_heading span {
  display: inline;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  background: linear-gradient(transparent calc(100% - 8px),#BFB286 8px);
  background: -ms-linear-gradient(transparent 75%,#BFB286 25%);
}

.lead_section {
  width: 1040px;
  margin: 50px auto 0;
}




.lead_section_02 {
  width: 1040px;
  margin: 78px auto 0;
  border: solid #C0B186 3px;
  padding: 106px;
}


.lead_section_03 {
  width: 1040px;
  margin: 100px auto 0;
}



.lead_section_heading {
  text-align: center;
}
.lead_section_heading span {
  display: inline;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  background: linear-gradient(transparent calc(100% - 8px),#BFB286 8px);
  background: -ms-linear-gradient(transparent 75%,#BFB286 25%);
}
.lead_section_heading_btm {
  margin-top: -12px;
  padding: 40px 30px 30px;
  text-align: center;
  background: #F7F7F7;
}
.lead_section_heading_btm_ul {
  display: inline-block;
  text-align: left;
}
.lead_section_heading_btm_ul li {
  text-indent: 20px;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 36px;
  background: url('../images/lead_section_icon.png') 0 0 / 15px 29px no-repeat;
}
.lead_section_heading_btm_ul li span {
  display: inline-block;
  text-indent: 0;
  line-height: 30px;
  background: linear-gradient(transparent calc(100% - 4px),#BFB286 4px);
  background: -ms-linear-gradient(transparent 75%,#BFB286 25%);
}
.lead_section h3 {
  position: relative;
  margin: 60px auto 20px;
  font-size: 24px;
  text-align: center;
}
.lead_section h3::after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -14px;
  background: #BFB286;
}



.lead_section_02 h3 {
  position: relative;
  margin: 0 auto 20px;
  font-size: 24px;
  text-align: center;
}
.lead_section_02 h3::after {
  position: absolute;
  content: "";
  display: block;
  width: 534px;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -14px;
  background: #BFB286;
}


.lead_section_p {
  margin: 0 0 60px;
  margin-bottom: 60px;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
}

.lead_section_nav02 {
  position: relative;
  margin: 217px 0 289px 0;
}


.lead_section_nav {
  position: relative;
  margin: 190px 0 65px 0;
  padding: 0 0 65px 0;
}
.lead_section_nav_anchor {
  position: absolute;
  bottom: 11px;
}
.lead_section_nav_anchor.isLeft {
  left: 30px;
}
.lead_section_nav_anchor.isCenter {
  left: 360px;
}
.lead_section_nav_anchor.isRight {
  left: 690px;
}
.lead_section_nav_anchor a {
  display: block;
}
.section {
  position: relative;
  width: 1040px;
  margin: 0 auto;
  /* padding-top: 100px; */
}
.section .bg {
  padding: 60px 0 90px;
  background: #F7F7F7;
}
.section_heading {
  margin-top: -85px;
  text-align: center;
}
.section_heading span {
  display: inline;
  font-size: 30px;
  font-weight: bold;
}
.isNatural .section_heading span {
  background: linear-gradient(transparent calc(100% - 8px),#B24747 8px);
  background: -ms-linear-gradient(transparent 75%,#B24747 25%);
}
.isWave .section_heading span {
  background: linear-gradient(transparent calc(100% - 8px),#267F55 8px);
  background: -ms-linear-gradient(transparent 75%,#267F55 25%);
}
.isStraight .section_heading span {
  background: linear-gradient(transparent calc(100% - 8px),#4480A5 8px);
  background: -ms-linear-gradient(transparent 75%,#4480A5 25%);
}
.section_heading_btm {
/*  margin-top: -12px;
  padding: 60px 30px 0;*/
  margin-top: 60px;
  text-align: center;
}
.section_body_img {
  position: absolute;
  top: 85px;
  left: 50px;
}
.section_txt {
  font-size: 14px;
  line-height: 32px;
  text-align: center;
}
.section_txt.isTop {
  position: relative;
  display: inline-block;
  padding: 20px 30px;
  background: #fff;
}
.section_txt.isTop::before,
.section_txt.isTop::after {
  position: absolute;
  content: "";
  display: block;
  width: 40px;
  height: 40px;
}
.section_txt.isTop::before {
  top: 0;
  left: 0;
}
.section_txt.isTop::after {
  right: 0;
  bottom: 0;
}
.isNatural .section_txt.isTop::before {
  border-top: 2px solid #B24747;
  border-left: 2px solid #B24747;
}
.isNatural .section_txt.isTop::after {
  border-right: 2px solid #B24747;
  border-bottom: 2px solid #B24747;
}
.isWave .section_txt.isTop::before {
  border-top: 2px solid #267F55;
  border-left: 2px solid #267F55;
}
.isWave .section_txt.isTop::after {
  border-right: 2px solid #267F55;
  border-bottom: 2px solid #267F55;
}
.isStraight .section_txt.isTop::before {
  border-top: 2px solid #4480A5;
  border-left: 2px solid #4480A5;
}
.isStraight .section_txt.isTop::after {
  border-right: 2px solid #4480A5;
  border-bottom: 2px solid #4480A5;
}
.section h3 {
  position: relative;
  margin: 60px auto 20px;
  font-size: 24px;
  text-align: center;
}
.section h3::after {
  position: absolute;
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -14px;
}
.isNatural h3::after {
  background: #B24747;
}
.isWave h3::after {
  background: #267F55;
}
.isStraight h3::after {
  background: #4480A5;
}
.section_style_ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.section_style_ul > li {
  margin-right: 30px;
  text-align: center;
}
.section_style_ul > li:last-child {
  margin-right: 0;
}
.section_style_img {
  margin: 15px 0 30px;
  text-align: center;
}
.section_style_img a {
  display: block;
}
.check_btn_link {
  display: block;
  min-height: 40px;
  margin: 0 auto;
  padding: 10px 0 10px;
  font-size: 14px;
  text-align: center;
  line-height: 23px;
}
li .check_btn_link {
  width: 300px;
  background: #fff;
}
.isNatural li .check_btn_link:link,
.isNatural li .check_btn_link:visited {
  color: #B24747;
  border: 2px solid #B24747;
}
.isWave li .check_btn_link:link,
.isWave li .check_btn_link:visited {
  color: #267F55;
  border: 2px solid #267F55;
}
.isStraight li .check_btn_link:link,
.isStraight li .check_btn_link:visited {
  color: #4480A5;
  border: 2px solid #4480A5;
}
.isBottom .check_btn_link:link,
.isBottom .check_btn_link:visited {
  width: 300px;
  margin: 30px auto 0;
  color: #fff;
}
.isNatural .isBottom .check_btn_link {
  background: #B24747;
}
.isWave .isBottom .check_btn_link {
  background: #267F55;
}
.isStraight .isBottom .check_btn_link {
  background: #4480A5;
}
.isCap {
  position: relative;
  display: inline-block;
  font-size: 20px;
}
.isCap::before,
.isCap::after {
  position: absolute;
  display: block;
  width: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
}
.isCap::before {
  content: "＼";
  left: -1em;
}
.isCap::after {
  content: "／";
  right: -1em;
}
.section_design_ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.section_design_ul li {
  margin-right: 30px;
}
.section_design_ul li:last-child {
  margin-right: 0;
}
.follow_section {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  width: 1040px;
  margin: 100px auto 0;
}
.follow_section_txt {
  flex: 1 1 50%;
  padding: 50px;
  background: #F7F7F7;
}
.follow_section_bg {
  flex: 1 1 50%;
  background: url("../images/follow_section_bg.jpg") 0 0 / cover no-repeat;
}

/* .isLadies */
.isLadies .lead_section_heading_btm {
  background: #F6F3EE;
}
.isLadies .section .bg {
  padding-bottom: 50px;
  background: #F6F3EE;
}
.isLadies .section_txt.isTop::before,
.isLadies .section_txt.isTop::after {
  display: none;
}
.isLadies .section_txt.isTop img {
  display: block;
  width: auto;
  margin: 0 auto 10px;
}
.isLadies .isNatural .section_heading span {
  background: linear-gradient(transparent calc(100% - 8px),#E85298 8px);
}
.isLadies .isNatural h3::after {
  background: #E85298;
}
.isLadies .isWave .section_heading span {
  background: linear-gradient(transparent calc(100% - 8px),#13AE67 8px);
}
.isLadies .isWave h3::after {
  background: #13AE67;
}
.isLadies .isStraight .section_heading span {
  background: linear-gradient(transparent calc(100% - 8px),#4694D1 8px);
}
.isLadies .isStraight h3::after {
  background: #4694D1;
}
.isLadies .section_style_ul > li {
  margin-right: 50px;
}
.isLadies .section_style_ul > li:last-child {
  margin-right: 0;
}
.isLadies .section_style_ul > li > .check_btn_wrap > .check_btn_link {
  width: 300px;
}
.isLadies .isNatural li .check_btn_link:link,
.isLadies .isNatural li .check_btn_link:visited {
  color: #E85298;
  border: 2px solid #E85298;
}
.isLadies .isWave li .check_btn_link:link,
.isLadies .isWave li .check_btn_link:visited {
  color: #13AE67;
  border: 2px solid #13AE67;
}
.isLadies .isStraight li .check_btn_link:link,
.isLadies .isStraight li .check_btn_link:visited {
  color: #4694D1;
  border: 2px solid #4694D1;
}
.isLadies .section_style_img a {
  width: 300px;
  margin: auto;
}
.isLadies .onepoint {
  position: relative;
  width: 445px;
  margin-top: 70px;
  padding: 20px;
  background: #fff;
}
.isLadies .onepoint::before,
.isLadies .onepoint::after {
  position: absolute;
  content:"";
  width: 40px;
  height: 1px;
  transform: rotate(-45deg);
}
.isLadies .onepoint::before {
  top: 9px;
  left: -11px;
}
.isLadies .onepoint::after {
  right: -11px;
  bottom: 9px;
}
.isLadies .isNatural .onepoint::before,
.isLadies .isNatural .onepoint::after {
  background: #E85298;
}
.isLadies .isWave .onepoint::before,
.isLadies .isWave .onepoint::after {
  background: #13AE67;
}
.isLadies .isStraight .onepoint::before,
.isLadies .isStraight .onepoint::after {
  background: #4694D1;
}
.isLadies .section_style h4 {
  position: relative;
  margin-bottom: 10px;
  font-size: 18px;
  text-align: center;
}
.isLadies .section_style h4::before {
  position: absolute;
  content:"";
  width: 1px;
  height: 10px;
  left: 0;
  right: 0;
  margin: auto;
  top: -58px;
}
.isLadies .isNatural h4 {
  color: #E85298;
}
.isLadies .isNatural .section_style h4::before {
  background: #E85298;
}
.isLadies .isWave h4 {
  color: #13AE67;
}
.isLadies .isWave .section_style h4::before {
  background: #13AE67;
}
.isLadies .isStraight h4 {
  color: #4694D1;
}
.isLadies .isStraight .section_style h4::before {
  background: #4694D1;
}
.isLadies .onepoint ul {
  display: inline-block;
}
.isLadies .onepoint ul li {
  padding-left: 25px;
  font-size: 13px;
  line-height: 32px;
}
.isLadies .isNatural .onepoint ul li {
  background: url("../images/type_01_recommend_iconS.png") top 8px left / auto 17px no-repeat;
}
.isLadies .isWave .onepoint ul li {
  background: url("../images/type_02_recommend_iconS.png") top 8px left / auto 17px no-repeat;
}
.isLadies .isStraight .onepoint ul li {
  background: url("../images/type_03_recommend_iconS.png") top 8px left / auto 17px no-repeat;
}
.isLadies .isStraight .onepoint {
  min-height: 206px;
}
.isLadies .arrange {
  margin-top: 60px;
}
.isLadies .arrange ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
.isLadies .arrange ul li {
  margin-right: 20px;
}
.isLadies .arrange ul li:last-child {
  margin-right: 0;
}
.isLadies .arrange h4 {
  margin-bottom: 20px;
}
.isLadies .arrange h4::before {
  top: -30px;
}
.isLadies .arrange .check_btn_link {
  width: 100%;
  margin-top: 20px;
}
.isLadies .follow_section_txt {
  background: #F6F3EE;
}

@media screen and (min-width: 768px) {
  .isSp {
    display: none;
  }
  .isPc {
    display: block;
  }

}
@media screen and (max-width: 767px) {
	
	
	.lead_section_02 h3::after {
  position: absolute;
  content: "";
  display: block;
  width: 283px;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -14px;
  background: #BFB286;
}

.back_btn{
    padding: 2em 0 0 0;
}

.typeCtr img{text-align: center;margin:0 auto;width: 60%;}	
	
.imgCtr{text-align: center;/* width: 30%; *//* margin: 0 0 0 2em; */}
	
	
	
		.lead_section_nav {
  position: relative;
  margin: 4em 0 0 0;
}
	
	
	
	.lead_section_nav02 {
  position: relative;
  margin: 0 0 0 0;
}
	
  .isSp {
    display: block;
  }
  .isPc {
    display: none;
  }
  img {
    width: 100%;
  }
  .bcWrap,
  .mv {
    width: 100%;
    padding: 0 15px;
  }
  .btnLink {
    text-align: center;
    margin: 40px 0 0;
  }
  .btnLink .anchor_btn {
    position: relative;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    color: #fff;
    background: #061840;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    font-size: 22px;
  }
	
	  .lead_section {
    width: 100%;
    margin: 30px auto 0;
    padding: 0 15px;
  }
	
	
	
	.lead_section_nav_heading
{
 padding: 0 0 110px 0;
 }

	
	
	  .lead_section_nav_heading span {
    font-size: 24px;
    line-height: 34px;
    background: linear-gradient(transparent calc(100% - 6px),#BFB286 6px);
    background: -ms-linear-gradient(transparent 80%,#BFB286 20%);
  }
	
	  .lead_section_03 {
    width: 100%;
    margin: 30px auto 0;
    padding: 0 15px;
  }
	
  .lead_section_02 {
    width: 93%;
    margin: 30px auto;
    padding: 21px;
    border: solid #C0B186 3px;
  }
  .lead_section_heading span {
    font-size: 24px;
    line-height: 34px;
    background: linear-gradient(transparent calc(100% - 6px),#BFB286 6px);
    background: -ms-linear-gradient(transparent 80%,#BFB286 20%);
  }
	
  .lead_section_heading_btm {
    margin-top: 0;
    padding: 15px 15px 15px;
  }
  .lead_section_heading_btm_ul li {
    margin-top: 5px;
    text-indent: 0;
    padding-top: 6px;
    padding-left: 20px;
    font-size: 15px;
    line-height: 28px;
  }
  .lead_section h3 {
    margin-top: 30px;
    line-height: 34px;
  }
	
	  .lead_section_02 h3 {
    margin-top: 30px;
    line-height: 34px;
  }
	
  .lead_section_p {
    margin: 30px 0;
    font-size: 15px;
    line-height: 28px;
    text-align: left;
  }
  .lead_section_nav_anchor {
    width: 30.83%;
    bottom: 5px;
  }
  .lead_section_nav_anchor.isLeft {
    left: 2.17%;
  }
  .lead_section_nav_anchor.isCenter {
    left: 34.49%;
  }
  .lead_section_nav_anchor.isRight {
    left: 66.66%;
  }
  .section {
    width: 100%;
    padding: 65px 0 0;
  }
  .section .bg,
  .isLadies .section .bg {
    padding-bottom: 15px;
  }
  .section_heading_btm {
    overflow: hidden;
    margin-top: 0;
    padding: 25px 15px 0;
  }
  .section_body_img {
    position: static;
    float: left;
    width: auto;
    height: 180px;
    margin-top: -10px;
    margin-right: 10px;
    margin-left: -5px;
  }
  .section_body_img img {
    width: auto;
    height: 100%;
  }
  .section_txt {
    font-size: 15px;
    line-height: 28px;
    text-align: left;
  }
  .section_txt.isTop {
    position: static;
    display: block;
    padding: 15px;
  }
  .section_txt.isTop::before,
  .section_txt.isTop::after {
    display: none;
  }
  .section h3 {
    margin: 30px auto 20px;
  }
  .section h3::after {
    bottom: -10px;
  }
  .section_style {
    padding: 0 15px;
  }
  .section_style .section_txt {
    text-align: center;
  }
  .section_style_ul {
    margin-top: 25px;
  }
  .section_style_ul > li {
    width: calc(50% - 7px);
    margin-right: 14px;
  }
  .section_style_img {
    margin: 10px auto 15px;
  }
  .isCap {
    height: 48px;
    font-size: 15px;
  }
  .isCap::before,
  .isCap::after {
    height: 1em;
  }
  .isMens .section_style_ul > li:last-child .isCap::before {
    left: -10px;
  }
  .isMens .section_style_ul > li:last-child .isCap::after {
    right: -10px;
  }
  .check_btn_link {
    padding-top: 8px;
  }
  li .check_btn_link {
    width: 100%;
    padding-top: 6px;
  }
  .isBottom .check_btn_link:link,
  .isBottom .check_btn_link:visited {
    width: 100%;
    margin: 40px auto 0;
  }
  .section_design {
    padding: 0 15px;
  }
  .section_design_ul {
    margin-top: 20px;
  }
  .section_design_ul li {
    margin-right: 15px;
  }
  .section_design_ul li:last-child {
    margin-right: 0;
  }
  .follow_section {
    display: block;
    width: 100%;
    margin: 50px auto 0;
    padding: 0 15px;
  }
  .follow_section_txt {
    padding: 15px;
  }
  .follow_section_bg {
    height: 120px;
    background: url("../images/follow_section_bg.jpg") bottom right / cover no-repeat;
  }

  /* .isLadies */
  .isLadies .lead_section_nav_anchor {
    bottom: 3px;
  }
  .isLadies .section_txt.isTop img {
    margin-left: calc(50% - 34px);
  }
  .isLadies .section_style_ul {
    display: block;
  }
  .isLadies .section_style_ul > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .isLadies .section_style_ul > li:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  .isLadies .section_style_ul > li > .check_btn_wrap > .check_btn_link {
    width: 50%;
  }
  .isLadies .isCap {
    height: auto;
    font-size: 20px;
  }
  .isLadies .isCap::before,
  .isLadies .isCap::after {
    top: 1px;
    bottom: auto;
  }
  .isLadies .section_style_img a {
    width: 50%;
  }
  .isLadies .onepoint {
    width: 100%;
    margin-top: 40px;
    padding: 15px;
  }
  .isLadies .section_style h4::before {
    top: -40px;
  }
  .isLadies .onepoint ul li {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 28px;
  }
  .isLadies .onepoint ul li:last-child {
    margin-bottom: 0;
  }
  .isLadies .isNatural .onepoint ul li,
  .isLadies .isWave .onepoint ul li,
  .isLadies .isStraight .onepoint ul li {
    background-position: top 4px left;
  }
  .isLadies .isStraight .onepoint {
    min-height: initial;
  }
  .isLadies .arrange {
    margin-top: 40px;
  }
  .isLadies .arrange ul li {
    margin-right: 15px;
  }
  .isLadies .arrange ul li:last-child {
    margin-right: 0;
  }
  .isLadies .arrange h4 {
    margin-bottom: 10px;
  }
  .isLadies .arrange h4::before {
    top: -20px;
  }
  .isLadies .arrange .check_btn_link {
    width: 100%;
    margin-top: 15px;
  }
}
