@charset "UTF-8";

body, table,
input, textarea, select, option, button,
h1, h2, h3, h4, h5, h6 {
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  line-height: 1.1;
}
main img {display: inline;}
tbody td,tbody th {
text-align: inherit;
vertical-align: inherit;
}

/*------------------------------------------------------------
	Text Format
------------------------------------------------------------*/
/* text position */
.taLeft {
  text-align: left !important;
}

.taCenter {
  text-align: center !important;
}

.taRight {
  text-align: right !important;
}

.vTop {
  vertical-align: top !important;
}

.vMiddle {
  vertical-align: middle !important;
}

/* font weight */
.fwNormal {
  font-weight: normal !important;
}

.fwBold {
  font-weight: bold !important;
}

/*------------------------------------------------------------
	adjustment class ※ no use frequently
------------------------------------------------------------*/
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

/*------------------------------------------------------------
	clearfix（float解除）
------------------------------------------------------------*/
.clearfix {
  *zoom: 1;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/*------------------------------------------------------------
	for tracking tag
------------------------------------------------------------*/
.trackTags {
  display: none;
}

/*------------------------------------------------------------
	Layout
------------------------------------------------------------*/
body {
  line-height: 1.5;
}

#container {
  margin: 0 auto;
  background-color: #fff;
  text-align: left;
  min-width: 1000px;
}

.l-main {
  width: 1000px;
  margin: 0 auto;
  font-size: 1.4rem;
}

.l-main:after {
  display: block;
  clear: both;
  content: "";
}

/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
}

#header .h-logo img{
  width: 160px;
}

#header .h-link {
  width: 220px;
}

#header .h-link a {
  display: block;
  color: #fff;
  background: #111111;
  text-align: center;
  font-size: 1.6rem;
  padding: 15px 0 16px;
  text-decoration: none;
}

#header .h-link img {
  margin-top: 3px;
  margin-left: 3px;
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
#footer {
  padding: 25px 0;
  background: #323439;
  color: #fff;
  box-sizing: border-box;
}

#footer p {
  font-size: 1.2rem;
}
#footer p + p{
  margin-top: 1.0rem;
}

#footer p sup {
  font-size: 0.8rem;
}

#footer .f-info {
  display: inline-block;
  float: left;
}

#footer .icon_footer {
  display: inline-block;
  float: right;
}

/*------------------------------------------------------------
	Headline
------------------------------------------------------------*/
.c-title1 {
  font-size: 3.4rem;
  color: #000;
  text-align: center;
}

/*------------------------------------------------------------
	Button
------------------------------------------------------------*/
/*------------------------------------------------------------
	Table
------------------------------------------------------------*/
.c-table1 {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
}

.c-table1 th {
  background: #000;
  border-left: 1px solid #000;
  color: #fff;
  height: 70px;
  font-size: 2.2rem;
}

.c-table1 th {
  border-right: 1px solid #fff;
}

.c-table1 th:last-child {
  border-right: 1px solid #000;
}

.c-table1 td {
  border: 1px solid #000;
  height: 70px;
}

.c-table1 td:last-child {
  border-right: 1px solid #000;
  background: #e6f4ff;
  font-size: 2.2rem;
  font-weight: bold;
}

.c-table1 sup {
  font-size: 10px;
}

  .c-title1{line-height:1.5;}
  .txtLink a{display:inline-block;position: relative;padding: 0 0 0 1.2em;color:#004eff;}
  .txtLink a:link,.txtLink a:visited{text-decoration:none;}
  .txtLink a:hover,.txtLink a:active{text-decoration:underline;}
  .txtLink a::before{position: absolute;top:0;bottom: 0;left: 0;margin: auto;content: "";width: 0.5em;height: 0.5em;border-top: 3px solid #004eff;border-right: 3px solid #004eff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
  .forSP{display:none;}
  .text-red{color: #cd2626;}
  .fsize-XL{font-size: 3.2rem!important;}
  .fsize-20{font-size: 2.0rem;}
  .fsize-normal{font-size: 1.6rem!important;}
/*------------------------------------------------------------
	Top page
------------------------------------------------------------*/
.fc03-header {
background: #000;
text-align: center;
}

.fc03-header-list {
display: flex;
margin-top: 20px;
font-size: 1.6rem;
font-weight: bold;
}
.fc03-header-list-item {
width: 25%;
text-align: center;
}

.p-top__section2 {
  padding: 100px 0;
}

.p-top__section2 .c-title1 {
  margin-bottom: 100px;
}

.p-top__section2 .section2_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top__section2 .section2_content p {
  padding-left: 40px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}

.p-top__section3 {
  padding-bottom: 80px;
}

.p-top__section3 .c-title1 {
  margin-bottom: 70px;
}

.p-top__section3 .section3_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 920px;
}

.p-top__section3 .section3_col {
  width: 290px;
  text-align: center;
}

.p-top__section3 .section3_col .col_p1 {
  padding-bottom: 30px;
}
 .p-top__section3 .section3_col .col_p1 img{
    width: 50%;
  }
.p-top__section3 .section3_col .col_p1 .txt {
  padding-top: 20px;
  min-height: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.p-top__section3 .section3_col .col_p1 p {
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
  letter-spacing: -1px;
}

.p-top__section3 .section3_col .col_p1 span {
  font-size: 1.8rem;
  letter-spacing: -1px;
  text-align: center;
}

.p-top__section3 .section3_col .col_p2 {
  position: relative;
}

.p-top__section3 .section3_col .col_p2:after {
  content: "";
  width: 1px;
  height: 650px;
  float: right;
  background: #dddddd;
  position: absolute;
  right: -58px;
  top: 0;
}

.p-top__section3 .section3_col .col_p2 .col_box1 {
  background: #f0f0f0;
  padding: 55px 0 30px;
  position: relative;
}

.p-top__section3 .section3_col .col_p2 .col_box1:after {
  content: url('/lp/fc03/image/arrow_col.png');
  position: absolute;
  bottom: -325px;
  left: calc(50% - 20px);
}

.p-top__section3 .section3_col .col_p2 .col_box1 p {
  font-size: 2.4rem;
  font-weight: bold;
  padding-top: 50px;
}

.p-top__section3 .section3_col .col_p2 .col_box2 {
  border: 5px solid #cd2626;
  position: relative;
  padding: 15px 10px;
  background: #fff;
  margin-top: 25px;
  height: 255px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.p-top__section3 .section3_col .col_p2 .col_box2 h2 {
  font-size: 2.8rem;
  color: #285c92;
  padding-bottom: 20px;
}

.p-top__section3 .section3_col .col_p2 .col_box2 p {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -1px;
  text-align: left;
}

.p-top__section3 .section3_col .col_p2 .col_box2 span {
  color: #cd2626;
  display: block;
}

.p-top__section3 .section3_col .col_p2 .col_box2 .center {
  text-align: center;
}

.p-top__section3 .section3_col .col_p2 .col_box3 {
  font-size: 2.8rem;
  font-weight: bold;
  padding: 25px 0;
  background: #f0f0f0;
  letter-spacing: -1px;
  margin-top: 55px;
  padding: 20px;
}

.p-top__section3 .section3_col:last-child .col_p2:after {
  display: none;
}

.p-top__section3 .section3_col:last-child .col_p2 .col_box2 {
  border: 5px solid #285c92;
}

.p-top__section3 .section3_col:last-child .col_p2 .col_box2 p {
  font-size: 1.6rem;
}

.p-top__section3 .section3_note {
  font-size: 2rem;
  font-weight: 500;
  padding-top: 45px;
}

.p-top__section4 {
  padding: 80px 0;
  background: #f0f0f0;
  text-align: center;
}

.p-top__section4 .c-title1 {
  margin-bottom: 40px;
}

.p-top__section4 p {
  font-size: 2rem;
  font-weight: 500;
}

.p-top__section4 .section4_img {
  padding: 50px 0;
}

.p-top__section4 a {
  margin-bottom: 30px;
  display: inline-block;
}

.p-top__section4 a.sp {
  display: none;
}

.p-top__section4 a:hover {
  opacity: 0.7;
}

.p-top__section5 {
  padding: 80px 0;
}

.p-top__section5 .c-title1 {
  margin-bottom: 70px;
}

.p-top__section5 .section5_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top__section5 .section5_content p {
  padding-left: 40px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}

.p-top__section6 {
  text-align: center;
  padding-bottom: 80px;
}

.p-top__section6 .c-title1 {
  margin-bottom: 60px;
}

.p-top__section6 p {
  font-size: 2rem;
  font-weight: 500;
}

.p-top__section6 .section6_img {
  padding-bottom: 60px;
}

.p-top__section7 {
  padding: 80px 0;
  background: #f0f0f0;
  text-align: center;
}

.p-top__section7 .c-title1 {
  margin-bottom: 20px;
}

.p-top__section7 p {
  font-size: 2rem;
  font-weight: 500;
}

.p-top__section7 a {
  margin: 30px 0;
  display: inline-block;
}

.p-top__section7 a.sp {
  display: none;
}

.p-top__section7 a:hover {
  opacity: 0.7;
}

.p-top__section8 {
  padding: 80px 0 0;
}

.p-top__section8 .c-title1 {
  margin-bottom: 90px;
}

.p-top__section8 .section8_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top__section8 .section8_content p {
  padding-left: 40px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
}
.p-top__section9 {
  text-align: center;
}

.p-top__section9 .section9_note {
  font-size: 2rem;
  font-weight: 500;
  padding-bottom: 80px;
  padding-top: 80px;
}
.p-top__section9 .section9_note .txtLink{text-align:center;}

.p-top__section10 {
  padding: 80px 0;
  text-align: center;
  background: #f0f0f0;
}

.p-top__section10 p {
  font-size: 2rem;
  font-weight: 500;
}

.p-top__section10 a {
  margin: 30px 0;
  display: inline-block;
}

.p-top__section10 a.sp {
  display: none;
}

.p-top__section10 a:hover {
  opacity: 0.7;
}

.p-top__section11 {
  padding: 80px 0 0;
}

.p-top__section11 .c-title1 {
  margin-bottom: 90px;
}

.p-top__section11 .section11_content1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.p-top__section11 .section11_content1 .section11_txt {
  padding-left: 40px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7;
  padding-bottom: 30px;
}

.p-top__section11 .section11_content1 .section11_txt h3 {
  font-size: 2.8rem;
  margin-bottom: 30px;
}

.p-top__section11 .section11_content1 .section11_txt p {
  margin-bottom: 15px;
}

.p-top__section11 .section11_content1 .section11_txt span {
  color: #cd2626;
}

.p-top__section11 .section11_content2 {
  padding: 60px 50px;
  background: #f2f2f2;
  border-radius: 15px;
}

.p-top__section11 .section11_content2 h3 {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 40px;
}

.p-top__section11 .section11_content2 .section11_txt2 {
  font-size: 2rem;
  font-weight: 500;
}

.p-top__section11 .section11_content2 .section11_txt2 p {
  margin-top: 30px;
}
.p-top__section12 {
  padding: 60px 0 80px;
  text-align: center;
  font-weight: 500;
}

.p-top__section12 .c-title1 {
  margin-bottom: 30px;
}

.p-top__section12 .section12_txt1 {
  margin-bottom: 40px;
  font-size: 2rem;
}

.p-top__section12 .section12_txt1 span {
  color: #cd2626;
}

.p-top__section12 .section12_txt2 {
  font-size: 2rem;
  margin-bottom: 40px;
}

.p-top__section12 .section12_bnr {text-align:center;}
.p-top__section12 .section12_bnr img{width:448px;}
.p-top__section12 .section12_bnr p{font-size: 2rem;margin-bottom: 30px;}
.p-top__section12 .section12_bnr a:hover {opacity: 0.7;}

.p-top__section13 {
  padding: 80px 0;
  text-align: center;
  background: #f0f0f0;
}

.p-top__section13 p {
  font-size: 2rem;
  font-weight: 500;
}

.p-top__section13 a {
  margin: 30px 0;
  display: inline-block;
}

.p-top__section13 a.sp {
  display: none;
}

.p-top__section13 a:hover {
  opacity: 0.7;
}

/* banner set*/
.imgicon {
display:inline-block;
vertical-align:middle;
}
.wd-360-fixed {width: 360px;}

.roimg70:hover {
opacity: 0.7;
filter: alpha(opacity=70);
}


/* margin */
.mg-h-a {margin: 0 auto;}
.mg-v-a {margin: auto 0;}
.mg-a {margin: auto;}

.mg-l-0 {margin-left: 0;}
.mg-l-5 {margin-left: 0.5rem;}
.mg-l-8 {margin-left: 0.8rem;}
.mg-l-10 {margin-left: 1rem;}
.mg-l-15 {margin-left: 1.5rem;}
.mg-l-20 {margin-left: 2rem;}
.mg-l-25 {margin-left: 2.5rem;}
.mg-l-30 {margin-left: 3rem;}

.mg-r-0 {margin-right: 0;}
.mg-r-5 {margin-right: 0.5rem;}
.mg-r-8 {margin-right: 0.8rem;}
.mg-r-10 {margin-right: 1rem;}
.mg-r-15 {margin-right: 1.5rem;}
.mg-r-20 {margin-right: 2rem;}
.mg-r-25 {margin-right: 2.5rem;}
.mg-r-30 {margin-right: 3rem;}

.mg-t-0 {margin-top: 0;}
.mg-t-5 {margin-top: 0.5rem;}
.mg-t-8 {margin-top: 0.8rem;}
.mg-t-10 {margin-top: 1rem;}
.mg-t-15 {margin-top: 1.5rem;}
.mg-t-20 {margin-top: 2rem;}
.mg-t-25 {margin-top: 2.5rem;}
.mg-t-30 {margin-top: 3rem;}
.mg-t-35 {margin-top: 3.5rem;}
.mg-t-40 {margin-top: 4rem;}
.mg-t-45 {margin-top: 4.5rem;}
.mg-t-50 {margin-top: 5rem;}
.mg-t-55 {margin-top: 5.5rem;}
.mg-t-60 {margin-top: 6rem;}
.mg-t-65 {margin-top: 6.5rem;}
.mg-t-70 {margin-top: 7rem;}
.mg-t-75 {margin-top: 7.5rem;}
.mg-t-80 {margin-top: 8rem;}

.mg-b-0 {margin-bottom: 0;}
.mg-b-5 {margin-bottom: 0.5rem;}
.mg-b-8 {margin-bottom: 0.8rem;}
.mg-b-10 {margin-bottom: 1rem;}
.mg-b-15 {margin-bottom: 1.5rem;}
.mg-b-20 {margin-bottom: 2rem;}
.mg-b-25 {margin-bottom: 2.5rem;}
.mg-b-30 {margin-bottom: 3rem;}
.mg-b-35 {margin-bottom: 3.5rem;}
.mg-b-40 {margin-bottom: 4rem;}
.mg-b-45 {margin-bottom: 4.5rem;}
.mg-b-50 {margin-bottom: 5rem;}
.mg-b-55 {margin-bottom: 5.5rem;}
.mg-b-60 {margin-bottom: 6rem;}
.mg-b-65 {margin-bottom: 6.5rem;}
.mg-b-70 {margin-bottom: 7rem;}
.mg-b-75 {margin-bottom: 7.5rem;}
.mg-b-80 {margin-bottom: 8rem;}

.mg-l-m50 {margin-left: -50px;}

/* padding */
.border-box{box-sizing:border-box;}
.pd-0 {padding: 0;}

.pd-l-0 {padding-left: 0px;}
.pd-l-5 {padding-left: 5px;}
.pd-l-8 {padding-left: 8px;}
.pd-l-10 {padding-left: 10px;}
.pd-l-15 {padding-left: 15px;}
.pd-l-20 {padding-left: 20px;}
.pd-l-25 {padding-left: 25px;}
.pd-l-30 {padding-left: 30px;}

.pd-r-0 {padding-right: 0px;}
.pd-r-5 {padding-right: 5px;}
.pd-r-8 {padding-right: 8px;}
.pd-r-10 {padding-right: 10px;}
.pd-r-15 {padding-right: 15px;}
.pd-r-20 {padding-right: 20px;}
.pd-r-25 {padding-right: 25px;}
.pd-r-30 {padding-right: 30px;}

.pd-t-0 {padding-top: 0px;}
.pd-t-5 {padding-top: 5px;}
.pd-t-10 {padding-top: 10px;}
.pd-t-15 {padding-top: 15px;}
.pd-t-20 {padding-top: 20px;}
.pd-t-25 {padding-top: 25px;}
.pd-t-30 {padding-top: 30px;}

.pd-b-0 {padding-bottom: 0px;}
.pd-b-5 {padding-bottom: 5px;}
.pd-b-10 {padding-bottom: 10px;}
.pd-b-15 {padding-bottom: 15px;}
.pd-b-20 {padding-bottom: 20px;}
.pd-b-25 {padding-bottom: 25px;}
.pd-b-30 {padding-bottom: 30px;}



@media screen and (max-width: 767px) {
	  /*------------------------------------------------
		Layout
	-------------------------------------------------*/
	  #container {
	    min-width: 100%;
	  }
	  .l-main {
	    width: 100%;
	  }
	  .forPC{display:none;}
	  .forSP{display:block;}
	  /*------------------------------------------------
		title
	-------------------------------------------------*/
	  .c-title1 {
	    font-size: 2.4rem;
	  }
	  /*------------------------------------------------
		table
	-------------------------------------------------*/
	  .c-table1 {
	    font-size: 1.4rem;
	  }
	  .c-table1 th {
	    font-size: 1.8rem;
	  }
	  .c-table1 td:last-child {
	    font-size: 1.8rem;
	  }
	  /*------------------------------------------------
		header
	-------------------------------------------------*/
	  #header {
	    -webkit-box-sizing: border-box;
	            box-sizing: border-box;
	    padding: 10px;
		 }
		#header .h-logo img{
		  width: 100px;
		}

	  #header .h-link {
	    width: auto;
	  }
	  #header .h-link a {
	    font-size: 1.2rem;
	    padding: 10px 10px 10px 5px;
	  }
	  /*------------------------------------------------
		footer
	-------------------------------------------------*/
	  #footer {
	    padding: 20px 10px;
	  }
	  #footer .icon_footer {
	    margin-top: 20px;
	  }
	/*------------------------------------------------
		Index
	-------------------------------------------------*/
	  .sp-fsize-L{font-size: 1.8rem!important;}
	  .sp-fsize-XL{font-size: 2.8rem!important;}
	  .sp-fsize-16{font-size: 1.6rem;}


	.fc03-header-list {
	display: block;
	padding: 0 10px;
	}
	.fc03-header-list-item {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 20px;
	text-align: left;
	}
	.fc03-header-list-item img {
	width: 80px;
	}
	.fc03-header-list-item p {
	flex: 1;
	padding-left: 20px;
	}

	  .p-top__section2 {
	    padding: 50px 10px;
	  }
	  .p-top__section2 .c-title1 {
	    margin-bottom: 40px;
	  }
	  .p-top__section2 .section2_content {
	    display: block;
	    text-align: center;
	  }
	  .p-top__section2 .section2_content p {
	    padding-left: 0;
	    padding-top: 15px;
	    font-size: 1.6rem;
	  }
	  .p-top__section3 {
	    padding: 0 10px 40px;
	  }
	  .p-top__section3 .c-title1 {
	    margin-bottom: 40px;
	  }
	  .p-top__section3 .c-title1 .pc {
	    display: none;
	  }
	  .p-top__section3 .section3_content {
	    display: block;
	    text-align: center;
	  }

	   .p-top__section3 .section3_col {
	    margin: 0 auto;
		width: auto;
	    margin-bottom: 30px;
	  }
	  .p-top__section3 .section3_col.pc {
	    display: none;
	  }
	  .p-top__section3 .section3_col .col_p1 {
	    padding-bottom: 20px;
	  }
	  .p-top__section3 .section3_col .col_p1 img{
	    width: 50%;
	  }
	  .p-top__section3 .section3_col .col_p1 .txt {
	    padding-top: 20px;
	    min-height: auto;
	  }
	  .p-top__section3 .section3_col .col_p1 p {
	    font-size: 2.1rem;
	  }
	  .p-top__section3 .section3_col .col_p2:after {
	    display: none;
	  }
	  .p-top__section3 .section3_col .col_p2 .col_box1 p {
	    font-size: 1.8rem;
	  }
	  .p-top__section3 .section3_col .col_p2 .col_box2 {
	    height: auto;
	  }
	  .p-top__section3 .section3_col .col_p2 .col_box3 {
	    font-size: 2rem;
	    padding: 20px 10px;
	  }
	  .p-top__section3 .section3_col:nth-child(1) .col_p2 .col_box1:after {
	    content: url('/lp/fc03/image/arrow_col1.png');
	    bottom: -245px;
	  }
	  .p-top__section3 .section3_col:nth-child(2) .col_p2 .col_box1:after {
	    content: url('/lp/fc03/image/arrow_col2.png');
	    bottom: -170px;
	  }
	  .p-top__section3 .section3_note {
	    font-size: 1.6rem;
	    padding-top: 0;
	  }
	  .p-top__section4 {
	    padding: 40px 10px;
	  }
	  .p-top__section4 p {
	    font-size: 1.6rem;
	  }
	  .p-top__section4 a.pc {
	    display: none;
	  }
	  .p-top__section4 a.sp {
	    display: block;
	  }
	  .p-top__section4 .section4_img {
	    padding: 30px 0;
	  }
	  .p-top__section5 {
	    padding-top: 40px;
	    padding-bottom: 0px;
	    padding-right: 10px;
	    padding-left: 10px;
	  }
	  .p-top__section5 .c-title1 {
	    margin-bottom: 30px;
	  }
	  .p-top__section5 .section5_content {
	    display: block;
	    text-align: center;
	  }
	  .p-top__section5 .section5_content p {
	    padding-left: 0;
	    padding-top: 15px;
	    font-size: 1.6rem;
	  }
	  .p-top__section6 {
	    padding:0 10px 40px;
	  }
	  .p-top__section6 .c-title1 {
	    margin-bottom: 30px;
	  }
	  .p-top__section6 p {
	    font-size: 1.6rem;
	  }
	  .p-top__section6 .section6_img {
	    padding: 30px 0;
	  }
	  .p-top__section7 {
	    padding: 40px 10px;
	  }
	  .p-top__section7 p {
	    font-size: 1.6rem;
	  }
	  .p-top__section7 a.pc {
	    display: none;
	  }
	  .p-top__section7 a.sp {
	    display: block;
	  }
	  .p-top__section8 {
	    padding: 30px 10px 0;
	  }
	  .p-top__section8 .c-title1 {
	    margin-bottom: 30px;
	  }
	  .p-top__section8 .section8_content {
	    display: block;
	    text-align: center;
	  }
	  .p-top__section8 .section8_content p {
	    padding-left: 0;
	    padding-top: 15px;
	    font-size: 1.6rem;
	  }
	  .p-top__section9 {
	    padding:0 10px;
	  }
	  .p-top__section9 .c-title1 {
	    margin-bottom: 40px;
	  }
	  .p-top__section9 .section9_note {
	    font-size: 1.6rem;
	    padding-bottom: 30px;
	  padding-top: 0;
	  }
	  .p-top__section9 .section9_note .txtLink{margin-top:30px;}
	  .p-top__section10 {
	    padding: 40px 10px;
	  }

	  .p-top__section10 p {
	    font-size: 1.6rem;
	  }
	  .p-top__section10 a.pc {
	    display: none;
	  }
	  .p-top__section10 a.sp {
	    display: block;
	  }
	  .p-top__section11 {
	    padding: 40px 10px 0;
	  }
	  .p-top__section11 .c-title1 {
	    margin-bottom: 30px;
	  }
	  .p-top__section11 .section11_content1 {
	    display: block;
	    text-align: center;
	  }
	  .p-top__section11 .section11_content1 .section11_txt {
	    padding-left: 0;
	    padding-top: 15px;
	    font-size: 1.6rem;
	  }
	  .p-top__section11 .section11_content1 .section11_txt h3 {
	    font-size: 2rem;
	  }
	  .p-top__section11 .section11_content1 .section11_txt p {
	    margin-bottom: 30px;
	  }
	  .p-top__section11 .section11_content2 {
	    padding: 30px 20px;
	  }
	  .p-top__section11 .section11_content2 h3 {
	    margin-bottom: 30px;
	  }
	  .p-top__section11 .section11_content2 .section11_txt2 {
	    font-size: 1.6rem;
	  }
	  .p-top__section11 .section11_content2 .section11_txt2 p {
	    margin-top: 20px;
	  }
	  .p-top__section12 {
	    padding: 30px 10px 40px;
	  }
	  .p-top__section12 .section12_txt1,
	  .p-top__section12 .section12_bnr p {
	    font-size: 1.6rem;
	    margin-bottom: 20px;
	  }
	  .p-top__section12 .section12_txt2 {
	    font-size: 1.6rem;
	  }
	  .p-top__section12 .section12_bnr img{max-width:100%!important;}
	  .p-top__section13 {
	    padding: 40px 10px;
	  }
	  .p-top__section13 p {
	    font-size: 1.6rem;
	  }
	  .p-top__section13 a.pc {
	    display: none;
	  }
	  .p-top__section13 a.sp {
	    display: block;
	  }

	/* margin */
	.mg-break {margin-left: -10px; margin-right: -10px;}

	.sp-mg-l-0 {margin-left: 0;}
	.sp-mg-l-5 {margin-left: 0.5rem;}
	.sp-mg-l-10 {margin-left: 1rem;}
	.sp-mg-l-15 {margin-left: 1.5rem;}
	.sp-mg-l-20 {margin-left: 2rem;}
	.sp-mg-l-25 {margin-left: 2.5rem;}
	.sp-mg-l-30 {margin-left: 3rem;}

	.sp-mg-r-0 {margin-right: 0;}
	.sp-mg-r-5 {margin-right: 0.5rem;}
	.sp-mg-r-10 {margin-right: 1rem;}
	.sp-mg-r-15 {margin-right: 1.5rem;}
	.sp-mg-r-20 {margin-right: 2rem;}
	.sp-mg-r-25 {margin-right: 2.5rem;}
	.sp-mg-r-30 {margin-right: 3rem;}

	.sp-mg-t-0 {margin-top: 0;}
	.sp-mg-t-5 {margin-top: 0.5rem;}
	.sp-mg-t-10 {margin-top: 1rem;}
	.sp-mg-t-15 {margin-top: 1.5rem;}
	.sp-mg-t-20 {margin-top: 2rem;}
	.sp-mg-t-25 {margin-top: 2.5rem;}
	.sp-mg-t-30 {margin-top: 3rem;}

	.sp-mg-b-0 {margin-bottom: 0;}
	.sp-mg-b-5 {margin-bottom: 0.5rem;}
	.sp-mg-b-10 {margin-bottom: 1rem;}
	.sp-mg-b-15 {margin-bottom: 1.5rem;}
	.sp-mg-b-20 {margin-bottom: 2rem;}
	.sp-mg-b-25 {margin-bottom: 2.5rem;}
	.sp-mg-b-30 {margin-bottom: 3rem;}
	.sp-mg-b-40 {margin-bottom: 4rem;}

	.sp-mg-h-a {margin: 0 auto;}

	/* padding */
	.sp-pd-0 {padding: 0;}

	.sp-pd-l-0 {padding-left: 0px;}
	.sp-pd-l-5 {padding-left: 5px;}
	.sp-pd-l-8 {padding-left: 8px;}
	.sp-pd-l-10 {padding-left: 10px;}
	.sp-pd-l-15 {padding-left: 15px;}
	.sp-pd-l-20 {padding-left: 20px;}
	.sp-pd-l-25 {padding-left: 25px;}
	.sp-pd-l-30 {padding-left: 30px;}

	.sp-pd-r-0 {padding-right: 0px;}
	.sp-pd-r-5 {padding-right: 5px;}
	.sp-pd-r-8 {padding-right: 8px;}
	.sp-pd-r-10 {padding-right: 10px;}
	.sp-pd-r-15 {padding-right: 15px;}
	.sp-pd-r-20 {padding-right: 20px;}
	.sp-pd-r-25 {padding-right: 25px;}
	.sp-pd-r-30 {padding-right: 30px;}

	.sp-pd-t-0 {padding-top: 0px;}
	.sp-pd-t-5 {padding-top: 5px;}
	.sp-pd-t-10 {padding-top: 10px;}
	.sp-pd-t-15 {padding-top: 15px;}
	.sp-pd-t-20 {padding-top: 20px;}
	.sp-pd-t-25 {padding-top: 25px;}
	.sp-pd-t-30 {padding-top: 30px;}

	.sp-pd-b-0 {padding-bottom: 0px;}
	.sp-pd-b-5 {padding-bottom: 5px;}
	.sp-pd-b-10 {padding-bottom: 10px;}
	.sp-pd-b-15 {padding-bottom: 15px;}
	.sp-pd-b-20 {padding-bottom: 20px;}
	.sp-pd-b-25 {padding-bottom: 25px;}
	.sp-pd-b-30 {padding-bottom: 30px;}

	.sp-wd-80 {width: 80% !important;}
}
