@charset "UTF-8";
/* ===================================================================
CSS information
 file name  :  style.css
 style info :  Butchサマーキャンペーン2019 募集スタイル
=================================================================== */

a img {
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
}
a img:hover {
  opacity: 0.7;
}
ul, li {
  list-style: none;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
hr{
	border: 1px dotted #959595;
    height:1px;
    width: 100%;
    margin: 10px 0;
}
.txt_right{
	text-align:right;
	width: 100px;
    display: inline-block;
}
.only_pc {
  display: block !important;
}
.fs40{
	font-size:40px;
}
.txt_bgs{
	background-color:#dcedf4;
}
.only_sp {
  display: none !important;
}
img.only_pc {
  margin: 0 auto;
}
.clear-fix:after {
  content: "";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}
@-webkit-keyframes keyframeSprite2 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 200%;
  }
}
@keyframes keyframeSprite2 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 200%;
  }
}
.bg_animation {
	white-space: nowrap;
	text-indent: 100%;
	font-size: 0;
	-webkit-animation: keyframeSprite2 1.8s steps(2) infinite;
	animation: keyframeSprite2 1.8s steps(2) infinite;
	display: block;
	overflow: hidden;
}
.no_animation{
	white-space: nowrap;
	text-indent: 100%;
	font-size: 0;
	display: block;
	overflow: hidden;
}
.col_red{
	color:#e60012;
}
.mgt20{
	margin-top:20px;
}
.fs32{
	font-size:32px;
}
.mgt10{margin-top:10px;}
.txt_bg{
	background-color:#ff0000;
}
.col_yellow{
	color:#ffff00;
}
.fs10{
	font-size:10px;
}
.fs35{
	font-size:35px;
}
.fs20{
	font-size:20px;
}
#main{
	position:relative;
	z-index:1;
}
section#info {
  padding: 0px 50px;
  background: url("../img/sectioninfo_bg_pc.png") no-repeat top center;
  position: relative;
  margin-top:-95px;
  background-size: 100% 100%;
}
section#info .insta_box {
  padding: 170px 0 0;
  position: relative;
  text-align: center;
  width: 1095px;
  margin: 0 auto;
}
section#info .insta_box .btn_app {
  position: absolute;
  bottom: 10px;
  left: 34%;
}
section#info .insta_box .btn_gg {
  position: absolute;
  bottom: 10px;
  right: 33%;
}
section#info .txt_red {
  color: #ff0000;
}
section#info .txt_black {
  color: #000;
}
section#info .txt_normal {
  font-weight: normal;
  font-size: 1em;
}
section#info .rule_box {
  padding-top:67px;
  margin-bottom: 40px;
}
section#info .rule_box:last-of-type {
  margin-bottom: 0px;
}
section#info p.title {
  font-size: 18px;
  line-height: 1rem;
  font-weight: bold;
  color: #060001;
  text-align: center;
  background: #eeeeee;
  padding: 6px;
  margin-bottom: 20px;
}
section#info .mt20 {
  margin-top: 20px;
}
section#info .bold {
  font-weight: bold;
}
section#info .rules {
  width: 1095px;
  margin: 0 auto;
  padding: 0 160px 190px;
}
section#info .rules ul {
  margin-bottom: 35px;
  margin-top:10px;
}
section#info .rules ul:last-of-type {
  margin-bottom: 0px;
}
section#info .rules ul:first-of-type li {
  list-style: disc;
}
section#info .rules ul li {
  list-style: square;
  line-height: 1.8;
  margin-left: 20px;
}
section#info .rules ul li span {
  font-size: 1em;
}
@keyframes move_btn {
    0%  {left: 0%;}
    50% {left: 0%;}
    85% {left: 0%;}
    90% {left: 2%;}
    95% {left: 0%;}
    100% {left: 0%;}
}
@-webkit-keyframes move_btn {
    0%  {left: 0%;}
    50% {left: 0%;}
    85% {left: 0%;}
    90% {left: 2%;}
    95% {left: 0%;}
    100% {left: 0%;}
}
@-moz-keyframes move_btn {
    0%  {left: 0%;}
    50% {left: 0%;}
    85% {left: 0%;}
    90% {left: 2%;}
    95% {left: 0%;}
    100% {left: 0%;}
}
.blue_line{
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #b9dae9 0%) repeat scroll 0 0;
}
.inner_bottom_b,.inner_bottom_d,.inner_bottom_f{
	position:relative;
}
.inner_btn{
	position: absolute;
    bottom: 18px;
	left:12px;
	width:259px;
	height:78px;
}
.inner_bottom_b .btn,.inner_bottom_d .btn,.inner_bottom_f .btn{
	position: absolute;
    left: 0;
	animation: move_btn 1.9s ease infinite normal;
  -webkit-animation: move_btn 1.9s ease infinite normal;
  -moz-animation: move_btn 1.9s ease infinite normal;
}
section#content_two .wrap_two_title{
	font-size: 41px;
	line-height: 50px;
	font-weight: bold;
	color: #231815;
	text-align: center;
	position:relative;
	margin-top:78px;
}
section#content_two .wrap_two_title:before{
	content:"";
	width:100%;
	background: url(../img/bg_dot.png) no-repeat top center;
	height:8px;
	position:absolute;
	left:0;
	top:-15px;
}
section#content_two .wrap_two_title:after{
	content:"";
	width:100%;
	background: url(../img/bg_dot.png) no-repeat top center;
	height:8px;
	position:absolute;
	left:0;
	bottom:-15px;
}
.fs36{
	font-size:36px;
}
.fs37{
	font-size:37px;
}
.txt_bold_red{
	font-weight:bold;
	color:#ff0000;
}
.yellow_line {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF82 0%) repeat scroll 0 0;
}
.fs30{
	font-size:30px;
}
.mgt10{
	margin-top:10px;
}
.mgt20{
	margin-top:20px;
}
.mbt30{
	margin-bottom:30px;
}
.mgt30{
	margin-top:30px;
}
.mgt50{
	margin-top:50px;
}
@media screen and (min-width: 768px){
	font-face {
	  font-family: "Yu Gothic";
	  src: local("Yu Gothic Medium");
	  font-weight: 100;
	}
	@font-face {
	  font-family: "Yu Gothic";
	  src: local("Yu Gothic Medium");
	  font-weight: 200;
	}
	@font-face {
	  font-family: "Yu Gothic";
	  src: local("Yu Gothic Medium");
	  font-weight: 300;
	}
	@font-face {
	  font-family: "Yu Gothic";
	  src: local("Yu Gothic Medium");
	  font-weight: 400;
	}
	@font-face {
	  font-family: "Yu Gothic";
	  src: local("Yu Gothic Bold");
	  font-weight: bold;
	}
	body {
		background-color: #fff;
		color: #231815;
		font-family:"Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	}
	#wrap {
	  margin: 0 auto;
	  max-width: 1920px;
	  overflow: hidden;
	}
	/* -------------------------------------
	FVエリア
	------------------------------------- */
	section#fv {
	  width: 100%;
	  height:767px;
	  background: url("../img/fv_main_bg_pc.png") no-repeat top center;
	}
	section#fv .inner_fv{
		width: 1360px;
		height: 767px;
		margin: 0 auto;
		position: relative;
	}
	section#fv .fv_tops_title{
		position: absolute;
		left: 520px;
		top: 70px;
	}
	section#fv .fv_tops_title span{
		background: url("../img/fv_one_a_pc.png") no-repeat top center;
		width:330px;
		height:326px;
	}
	section#fv .fv_sub_icon_title{
		position: absolute;
		left: 520px;
		top: 410px;
	}
	section#fv .fv_sub_icon_title span{
		background: url("../img/fv_one_b_pc.png") no-repeat top center;
		width:315px;
		height:147px;
	}
	section#fv .fv_text_right{
		position: absolute;
		left: 510px;
		top: 565px;
	}
	section#fv .fv_text_right span{
		background: url("../img/fv_one_c_pc.png") no-repeat top center;
		width:361px;
		height:99px;
	}
	section#fv .fv_text_right_a{
		position: absolute;
		left: 50px;
		top: 610px;
	}
	section#fv .fv_text_right_a span{
		background: url("../img/fv_one_d_pc.png") no-repeat top center;
		width:314px;
		height:127px;
	}
	section#fv .fv_text_right_b{
		position: absolute;
		right:45px;
		top: 610px;
	}
	section#fv .fv_text_right_b span{
		background: url("../img/fv_one_e_pc.png") no-repeat top center;
		width:313px;
		height:125px;
	}
	section#fv .fv_text_right_c{
		position: absolute;
		left: 230px;
		top: 495px;
	}
	section#fv .fv_text_right_c span{
		background: url("../img/fv_one_f_pc.png") no-repeat top center;
		width:190px;
		height:87px;
	}
	section#fv .fv_text_right_d{
		position: absolute;
		right: -55px;
		top: 440px;
	}
	section#fv .fv_text_right_d span{
		background: url("../img/fv_one_g_pc.png") no-repeat top center;
		width:152px;
		height:148px;
	}
	section#content_one .inner_one .fv_bottom_center{
		position: absolute;
		top:-10px;
		right: -230px;
	}
	section#content_one .one_item_b{
		position: absolute;
		top:-50px;
		left: 308px;
	}
	section#content_one .one_item_b span{
		background: url("../img/content_one_bottom_pc.png") no-repeat top center;
		width:546px;
		height:292px;
	}
	section#content_one .inner_one .fv_bottom_center span{
		background: url("../img/01_b_pc.png") no-repeat top center;
		width:443px;
		height:484px;
	}
	/* Section 01*/
	section#content_one{
		background: url("../img/01_bg_pc.png") no-repeat top center;
		width:100%;
		height:688px;
		margin-top:-40px;
		position:relative;
	}
	section#content_one .inner_one{
		width:1160px;
		height:688px;
		margin: 0 auto;
		position: relative;
	}
	section#content_one .one_item{
		position:absolute;
		width:100%;
		top:100px;
	}
	section#content_one .one_item_a{
		position: absolute;
		top: -5px;
		left: -75px;
	}
	section#content_one .one_item_a span{
		background: url("../img/01_a_pc.png") no-repeat top center;
		width:268px;
		height:411px;
	}
	section#content_one .text_one{
		line-height:1.4;
		position:absolute;
		top:3px;
		left:50%;
		text-align: center;
		min-width: 725px;
		-moz-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-o-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform: translateX(-50%);
	}
	section#content_one .list_items{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		top: 135px;
	}
	section#content_one .list_items li{
		margin:0 5px;
	}
	.inner-wrap #content_one_sub{
		background: url(../img/bg_content_pc.png) repeat top center;
	}
	#content_one_sub .inner_one_sub{
		width:1160px;
		height:1250px;
		margin: -250px auto 0 auto;
		position:relative;
	}
	section#content_one_sub .one_sub_item{
		position: absolute;
		width: 100%;
		top: 250px;
	}
	section#content_one_sub .one_sub_item_a{
		position: absolute;
		top: 15px;
		left:185px;
		z-index:1;
	}
	section#content_one_sub .one_sub_item_a span{
		background: url("../img/02_a_pc.png") no-repeat top center;
		width:153px;
		height:78px;
	}
	section#content_one_sub .one_sub_item_b{
		position: absolute;
		top: 15px;
		right:185px;
		z-index:1;
	}
	section#content_one_sub .one_sub_item_b span{
		background: url("../img/02_b_pc.png") no-repeat top center;
		width:153px;
		height:78px;
	}
	section#content_one_sub .one_sub_item_c{
		position: absolute;
		top: 55px;
		left: -50px;
	}
	section#content_one_sub .one_sub_item_c span{
		background: url("../img/02_a_sub_pc.png") no-repeat top center;
		width:606px;
		height:513px;
	}
	section#content_one_sub .one_sub_item_d{
		position: absolute;
		top: 55px;
		right: -50px;
	}
	section#content_one_sub .one_sub_item_d span{
		background: url("../img/02_b_sub_pc.png") no-repeat top center;
		width:606px;
		height:513px;
	}
	section#content_one_sub .one_sub_item_text{
		position: absolute;
		top:600px;
		left: -60px;
		text-align:center;
		max-width:640px;
	}
	section#content_one_sub .one_sub_item_text .box_text{
		max-width: 611px;
		margin-left: 6px;
	}
	.box_text .title_box{
		background-color:#221815;
		color:#fff;
		font-size:25px;
	}
	.box_text .inner_box{
		background-color:#fff;
		text-align:left;
		padding:15px;
		line-height: 1.2;
		font-size: 24px;
	}
	section#content_one_sub .one_sub_item_two{
		position: absolute;
		top:600px;
		right: -100px;
		text-align:center;
	}
	.one_sub_item_two .tops{
		letter-spacing: -2px;
		line-height:1.4;
	}
	section#content_one_sub .one_sub_item_text .tops{line-height:1.4;}
	#content_one_sub .inner_two_sub{
		width:1160px;
		height:2060px;
		position:relative;
		margin:0 auto;
	}
	#content_one_sub .dog_left{
		position: absolute;
		top: 60px;
		left: -150px;
	}
	#content_one_sub .dog_right{
		position: absolute;
		top: 60px;
		right: -150px;
	}
	section#content_one_sub .two_sub_item{
		position:absolute;
		width:100%;
		top:25px;
	}
	section#content_one_sub .two_sub_item_a{
		position: absolute;
		top: -65px;
		left: 115px;
		z-index:1;
	}
	section#content_one_sub .two_sub_item_a span{
		background: url("../img/point_a_pc.png") no-repeat top center;
		width:293px;
		height:156px;
	}
	section#content_one_sub .two_sub_item_b{
		position: absolute;
		top: -20px;
		left: 85px;
	}
	section#content_one_sub .two_sub_item_b span{
		background: url("../img/ponit_b_pc.png") no-repeat top center;
		width:1001px;
		height:667px;
	}
	section#content_one_sub .three_sub_item{
		position: absolute;
		top: 760px;
		width: 100%;
	}
	section#content_one_sub .text_ct_a{
		position: absolute;
		left: 50%;
		top:0;
		-moz-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-o-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform: translateX(-50%);
	}
	section#content_one_sub .three_text_a{
		position: absolute;
		top: 72px;
		left: 335px;
	}
	section#content_one_sub .three_text_a span{
		background: url("../img/2_text_b_pc.png") no-repeat top center;
		width:483px;
		height:105px;
	}
	.three_text_all{
		text-align:center;
		position:absolute;
		left: 50%;
		top:220px;
		width:100%;
		-moz-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-o-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform: translateX(-50%);
	}
	.text_blue_line{
		font-weight: bold;
		font-size: 40px;
		line-height: 1.4;
	}
	section#content_one_sub .four_sub_item{
		position: absolute;
		top:1300px;
		width: 100%;
	}
	section#content_one_sub .four_text_a{
		position: absolute;
		top:0;
		left:74px;
	}
	section#content_one_sub .four_text_a span{
		background: url("../img/2_text_c_pc.png") no-repeat top center;
		width:996px;
		height:485px;
	}
	section#content_one_sub .text_ct_bt{
		position: absolute;
		left: 50%;
		top:630px;
		-moz-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		-o-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform: translateX(-50%);
	}
	section#content_one_sub .five_sub_item{
		position: absolute;
		top:1900px;
		width: 100%;
	}
	section#content_one_sub .five_text_a{
		position: absolute;
		top: 100px;
		left: 345px;
	}
	section#content_one_sub .five_text_a span{
		background: url("../img/2_text_e_pc.png") no-repeat top center;
		width:483px;
		height:106px;
	}
	/* End Section 01*/
	/* Section 02 */
	section#content_two{
		background: url(../img/03_bg_pc.png) no-repeat top center;
		width: 100%;
		height: 1851px;
	}
	section#content_two .inner_two{
		width:1160px;
		height: 1851px;
		margin: -50px auto 0 auto;
		position: relative;
	}
	section#content_two .inner_two_item{
		position: absolute;
		top: 165px;
		width: 100%;
	}
	section#content_two .two_a{
		position: absolute;
		top:38px;
		left:-138px;
	}
	section#content_two .two_a span{
		background: url("../img/03_a_pc.png") no-repeat top center;
		width:97px;
		height:96px;
	}
	section#content_two .two_b{
		position: absolute;
		top: 5px;
		left: -150px;
	}
	section#content_two .two_b span{
		background: url("../img/03_b_pc.png") no-repeat top center;
		width:785px;
		height:711px;
	}
	section#content_two .two_c{
		position: absolute;
		top: 52px;
		right: -142px;
	}
	section#content_two .two_c span{
		background: url("../img/03_c_pc.png") no-repeat top center;
		width:640px;
		height:91px;
	}
	section#content_two .two_d{
		position: absolute;
		top: 200px;
		right: -135px;
	}
	section#content_two .two_d span{
		background: url("../img/03_d_pc.png") no-repeat top center;
		width:624px;
		height:396px;
	}
	.two_e{
		position: absolute;
		top: 750px;
		left: -121px;
		text-align: center;
		line-height: 1.35;
	}
	.two_e p strong{display:block;}
	.two_f{
		position: absolute;
		top: 660px;
		right: -140px;
	}
	.box_text.btx .title_box{
		font-size:32px;
		text-align:center;
	}
	.box_text.btx .inner_boxs{
		font-size: 27px;
		text-align: center;
		background-color: #fff;
		padding: 25px 15px;
	}
	section#content_two .inner_two_b_item{
		position: absolute;
		top: 1320px;
		width: 100%;
	}
	.two_1_a,.two_1_c{
		font-size:31px;
		line-height:1.5;
		text-align:center;
	}
	.inner_two_b_item .two_1_a{
		position: absolute;
		top: 10px;
		left: 120px;
	}
	.inner_two_b_item .two_2_a{
		position: absolute;
		top: 65px;
		left: 10px;
	}
	.inner_two_b_item .two_1_c{
		position: absolute;
		top: 10px;
		right: 135px;
	}
	.inner_two_b_item .two_2_c{
		position: absolute;
		top: 65px;
		right: 55px;
	}
	/* End Section 02*/
	/* Section 03 */
	section#content_three{
		background: url("../img/four_bg_pc.png") no-repeat top center;
		width:100%;
		height:1951px;
		position:relative;
		z-index:2;
	}
	section#content_three .inner_three{
		width:1160px;
		height:1951px;
		margin: -190px auto 0 auto;
		position: relative;
	}
	section#content_three .inner_three_item{
		position: absolute;
		top: 220px;
		width: 100%;
	}
	section#content_three .three_a{
		position: absolute;
		top:38px;
		left:-138px;
	}
	section#content_three .three_a span{
		background: url("../img/four_a.png") no-repeat top center;
		width:98px;
		height:97px;
	}
	section#content_three .three_b{
		position: absolute;
		top: -10px;
		left: 15px;
	}
	section#content_three .three_b span{
		background: url("../img/four_b.png") no-repeat top center;
		width:601px;
		height:698px;
	}
	section#content_three .three_sub_b{
		position: absolute;
		top: 425px;
		left: -192px;
	}
	section#content_three .three_sub_b span{
		background: url("../img/four_c.png") no-repeat top center;
		width:247px;
		height:305px;
	}
	section#content_three .three_c{
		position: absolute;
		top: 52px;
		right: -138px;
	}
	section#content_three .three_c span{
		background: url("../img/four_d.png") no-repeat top center;
		width:635px;
		height:90px;
	}
	section#content_three .three_d{
		position: absolute;
		top: 210px;
		right: -130px;
	}
	section#content_three .three_d span{
		background: url("../img/four_e.png") no-repeat top center;
		width:624px;
		height:346px;
	}
	.three_e{
		position: absolute;
		top: 775px;
		left: -220px;
		text-align: center;
		line-height: 1.35;
	}
	.three_e .txt_bgs{
		background-color: #ffdcea;
	}
	.three_e p strong{display:block;}
	.three_f{
		position: absolute;
		top: 627px;
		right: -135px;
	}
	.box_text.btx .title_box{
		font-size:32px;
		text-align:center;
	}
	.box_text.btx .inner_boxs{
		font-size: 27px;
		text-align: center;
		background-color: #fff;
		padding: 25px 15px;
	}
	section#content_three .inner_three_b_item{
		position: absolute;
		top: 1450px;
		width: 100%;
	}
	.three_1_a,.three_1_c{
		font-size:31px;
		line-height:1.5;
		text-align:center;
	}
	.inner_three_b_item .three_1_a{
		position: absolute;
		top: 10px;
		left: 132px;
	}
	.inner_three_b_item .three_2_a{
		position: absolute;
		top: 65px;
		left: 50px;
	}
	.inner_three_b_item .three_1_c{
		position: absolute;
		top: 10px;
		right:20px;
	}
	.inner_three_b_item .three_2_c{
		position: absolute;
		top: 65px;
		right:65px;
	}
	/* End Section 03*/
	/* Section 04 */
	section#content_four{
		background: url("../img/five_bg_pc.png") no-repeat top center;
		width:100%;
		height:1090px;
	}
	section#content_four .four_text_one,section#content_four .four_text_two{
		text-align:center;
	}
	section#content_four .inner_four{
		width:1160px;
		margin: 0 auto;
		height:1090px;
		position: relative;
		margin-top: -120px;
	}
	section#content_four .inner_four_a_item{
		position: absolute;
		top:240px;
		width:100%;
	}
	section#content_four .four_a{
		position: absolute;
		top: 0;
		left: 225px;
	}
	section#content_four .four_a span{
		background: url("../img/five_a_pc.png") no-repeat top center;
		width:588px;
		height:201px;
	}
	section#content_four .four_b{
		position: absolute;
		top: 140px;
		left: -132px;
	}
	section#content_four .four_c{
		position: absolute;
		top: 275px;
		left: -120px;
	}
	section#content_four .four_c span{
		background: url("../img/five_b_pc.png") no-repeat top center;
		width:256px;
		height:392px;
	}
	section#content_four .four_d{
		position: absolute;
		top: 255px;
		right: -106px;
	}
	section#content_four .four_d span{
		background: url("../img/five_d_pc.png") no-repeat top center;
		width:391px;
		height:413px;
	}
	section#content_four .four_e{
		position: absolute;
		top: 230px;
		left: 146px;
		max-width: 706px;
		text-align: center;
	}
	section#content_four .four_e a{
		display: block;
		margin-top: 25px;
	}
	/* Ele */
	section#content_elev{
		background: url("../img/element_bg_pc.png") no-repeat top center;
		width:100%;
		height:1377px;
	}
	section#content_elev .inner_elev{
		width:1150px;
		height:1377px;
		margin: -50px auto 0 auto;
		position: relative;
		padding-top: 100px;
	}
	section#content_elev .eleve_title{
		text-align:center;
	}
	section#content_elev ul li{
		font-size: 28px;
		line-height: 1.6em;
		color: #231815;
	}
	/* End Ele*/
}
@media (min-width:1591px){
	.top-area2 a.active {
	  right:10%!important;
	}
}
@media (min-width: 1200px) and (max-width: 1590px){
	.inner-wrap{
		width: 1200px;
		margin: 0 auto;
		overflow: hidden;
	}
	section#fv{
		background-size: 100%;
		height:100%;
	}
	section#fv .inner_fv{
		width:1160px;
		height:493px;
	}
	section#fv .p_title,section#fv .fv_sub_title,section#fv .cr_left{
		width: auto;
		height: auto;
	}
	section#fv .p_title img,section#fv .fv_sub_title img,section#fv .cr_left img{
		max-width:65%;
		height:auto;
	}
	section#fv .fv_tops_title{
		left: 417px;
		top: 45px;
	}
	section#fv .fv_sub_icon_title{
		left: 426px;
		top: 265px;
	}
	section#fv .fv_text_right{
		top:370px;
		left:404px;
	}
	section#fv .fv_text_right_a span,section#fv .fv_text_right_c span,section#fv .fv_text_right_d span,section#fv .fv_text_right_b span{
		background-size: 65%;
	}
	section#fv .fv_text_right_a{
		left: 138px;
		top: 380px;
	}
	section#fv .fv_text_right_c{
		left:50px;
		top:250px;
	}
	section#fv .fv_text_right_b{
		right: 120px;
		top: 375px;
	}
	section#fv .fv_text_right_c{
		left: 275px;
		top: 305px;
	}
	section#fv .fv_text_right_d{
		right: 86px;
		top: 258px;
	}
	section#content_one .one_item{
		top: 175px;
	}
	section#content_one{
		background-size: contain;
		height:430px;
	}
	section#content_one .inner_one{
		height:430px;
	}
	section#content_one .one_item_a{
		top:-115px;
		left:105px;
	}
	section#content_one .text_one{
		font-size: 23px;
		top: -115px;
	}
	section#content_one .inner_one .fv_bottom_center{
		top: -124px;
		right: -20px;
	}
	section#content_one_sub .one_sub_item_a span,section#content_one_sub .one_sub_item_c span,section#content_one_sub .one_sub_item_b span,section#content_one_sub .one_sub_item_d span{
		background-size: 65%;
	}
	section#content_one_sub .one_sub_item_a{
		left: 283px;
	}
	section#content_one_sub .one_sub_item_c{
		top: 42px;
		left: 55px;
	}
	section#content_one_sub .one_sub_item_b{
		right:283px;
	}
	section#content_one_sub .one_sub_item_text{
		top: 390px;
		left:150px;
	}
	section#content_one_sub .one_sub_item_text .tops.fs32,.one_sub_item_two .tops.fs32{
		font-size:21px;
		line-height:1.4;
		letter-spacing:0;
	}
	#content_one_sub .inner_one_sub{
		height: 937px;
	}
	.box_text .title_box{
		font-size:20px;
	}
	.box_text .inner_box{
		font-size:17px;
	}
	section#content_one_sub .one_sub_item_two{
		top: 390px;
		right: 110px;
	}
	#content_one_sub .dog_left img,#content_one_sub .dog_right img,section#content_one_sub .text_ct_a img,section#content_one_sub .text_ct_bt img{
		max-width:65%;
		height:auto;
	}
	section#content_one_sub .two_sub_item_a span,section#content_one_sub .two_sub_item_b span,section#content_one_sub .three_text_a span,section#content_one_sub .four_text_a span,section#content_one_sub .five_text_a span{
		background-size: 65%;
	}
	section#content_one_sub .two_sub_item_a{
		left: 209px;
	}
	section#content_one_sub .two_sub_item_b{
		top: -47px;
		left: 85px;
	}
	#content_one_sub .dog_left{
		top: 17px;
		left: 90px;
	}
	#content_one_sub .dog_right{
		top: -5px;
		right: -2px;
	}
	section#content_one_sub .three_sub_item{
		top: 488px;
	}
	section#content_one_sub .text_ct_a{
		text-align:center;
	}
	section#content_one_sub .three_text_a{
		top: 52px;
		left: 340px;
	}
	.three_text_all{
		top: 165px;
	}
	.text_blue_line{
		font-size:30px;
	}
	.three_text_all .mgt30.sub_text_th.fs35{
		margin-top: 20px;
		font-size: 25px;
		line-height: 1.4;
	}
	section#content_one_sub .four_sub_item{
		top:880px;
	}
	section#content_one_sub .text_ct_bt{
		top:460px;
		text-align: center;
	}
	section#content_one_sub .one_sub_item_text .box_text{
		max-width: 397px;
		margin-left: 10px;
	}
	section#content_one_sub .five_sub_item{
		top: 1280px;
	}
	section#content_one_sub .five_text_a{
		left: 340px;
	}
	#content_one_sub .inner_two_sub{
		height: 1442px;
	}
	
	
	section#content_one_sub .one_sub_item_d{
		top: 42px;
		right: 55px;
	}
	section#fv .fv_tops_title span,section#fv .fv_sub_icon_title span,section#fv .fv_text_right span,section#content_one .inner_one .fv_bottom_center span,section#content_one .one_item_a span,section#content_one .one_item_b span{
		background-size: 65%;
	}
	section#content_two .two_a span,section#content_two .two_b span,section#content_two .two_c span,section#content_two .two_d span{
		background-size: 65%;
	}
	section#content_two{
		background-size: contain;
	}
	section#content_two{
		height: 1205px;
	}
	section#content_two .inner_two{
		height: 1205px;
	}
	section#content_two .two_a{
		top: 10px;
		left: 40px;
	}
	section#content_two .two_b{
		top: -20px;
		left: -55px;
	}
	section#content_two .two_c{
		top: 30px;
		right: -70px;
	}
	section#content_two .two_d{
		top: 120px;
		right: -65px;
	}
	.inner_two .two_e{
		font-size: 26px;
		line-height: 1.4;
		top: 465px;
		left: 99px;
	}
	.inner_two .two_f{
		top:395px;
		right:30px;
	}
	.box_text.btx .title_box{
		font-size:22px;
	}
	.box_text.btx .inner_boxs{font-size:18px;}
	section#content_two .inner_two_item{
		top: 110px;
	}
	section#content_two .inner_two_b_item{
		top:800px;
	}
	.two_1_a, .two_1_c{
		font-size:18px;
	}
	.inner_two_b_item .two_2_a img,.inner_two_b_item .two_2_c img{
		max-width:65%;
		height:auto;
	}
	.inner_two_b_item .two_1_a{
		top: 30px;
		left: 305px;
	}
	.inner_two_b_item .two_2_a{
		top: 67px;
		left: 240px;
	}
	.inner_two_b_item .two_1_c{
		top: 30px;
		right: 310px;
	}
	.inner_two_b_item .two_2_c{
		top: 67px;
		right: 75px;
	}
	section#content_three .three_a span,section#content_three .three_b span,section#content_three .three_sub_b span,section#content_three .three_c span,section#content_three .three_d span{
		background-size:65%;
	}
	section#content_three .inner_three_item{top:100px;}
	section#content_three .three_a{
		top: 37px;
		left: -150px;
	}
	section#content_three .three_b{
		left:-115px;
	}
	section#content_three .three_c{
		top: 23px;
		right: -175px;
	}
	section#content_three .three_sub_b{top:270px;}
	section#content_three .three_d{
		top: 145px;
		right: -171px;
	}
	.inner_three .three_e{
		top: 507px;
		left: -155px;
		font-size: 26px;
		line-height: 1.4;
	}
	.inner_three .three_f{
		top: 413px;
		right: -79px;
	}
	.inner_three .box_text.btx .title_box{
		font-size:22px;
	}
	.inner_three .box_text.btx .inner_boxs{
		font-size:18px;
		line-height:1.5;
	}
	section#content_three .inner_three_b_item{
		top:890px;
	}
	section#content_three .inner_three img{
		max-width:65%;
		height:auto;
	}
	.inner_three_b_item .three_1_a{
		font-size:18px;
		top: 20px;
		left:116px;
	}
	.inner_three_b_item .three_1_c{
		font-size:18px;
		top: 20px;
		right:60px;
	}
	.inner_three_b_item .three_2_a{
		left: -35px;
		top:55px;
	}
	.inner_three_b_item .three_2_c{
		right:-36px;
		top:55px;
	}
	section#content_four{
		background-size: contain;
		height:688px;
	}
	section#content_four .inner_four{
		height:688px;
		margin-top: -75px;
	}
	section#content_four .four_a span,section#content_four .four_c span{
		background-size:65%;
	}
	section#content_four .four_b img,section#content_four .four_e img{
		max-width:65%;
		height:auto;
	}
	section#content_four .inner_four_a_item{
		top:150px;
	}
	section#content_four .four_a{
		left:255px;
	}
	section#content_four .four_b{
		top: 95px;
		left: 130px;
	}
	section#content_four .four_c{
		top: 182px;
		left: 92px;
	}
	section#content_four .four_d{
		top:160px;
		right: 80px;
	}
	section#content_four .four_d span{
		background-size:62%;
	}
	section#content_four .four_e{
		top: 150px;
		left: 205px;
		max-width: 660px;
	}
	section#content_three{
		background-size:cover;
		margin-top:25px;
		height:1219px;
	}
	section#content_three .inner_three{
		max-width: 65%;
		text-align: center;
		height:1219px;
	}
	
	section#content_three .three_title{
		padding-top: 70px;
		margin-bottom: -20px;
		padding-left: 32px;
	}
	section#content_three .three_title img{
		max-width: 65%;
	}
	.list_three .three_left{
		text-align:right;
	}
	.list_three .three_center{
		text-align:center;
	}
	.list_three .three_right{
		text-align:left;
	}
	.inner_four .four_text_one .fs36{
		font-size:22px;
	}
	.inner_four .four_text_two{
		font-size:18px;
	}
	
	section#content_four .four_title img{
		max-width:78%;
	}
	section#content_four .list_four{
		max-width:70%;
		height:auto;
	}
	section#content_four .list_four li img{
		max-width:100%;
		height:auto;
	}
	section#content_elev{
		background-size:contain;
		height: 870px;
	}
	section#content_elev .inner_elev{
		height:870px;
	}
	section#content_elev .inner_elev{
		max-width: 750px;
	}
	section#content_elev .eleve_title img{
		max-width:30%;
		height:auto;
	}
	section#content_elev .inner_elev{
		padding-top:40px;
	}
	section#content_elev ul li{
		font-size:18px;
		line-height:1.6em;
	}
	section#fv .fv_sub_icon_title span{
		height:400px;
	}
	section#info .rules{
		width:80%;
	}
	section#info{
		font-size:14px;
	}
	section#info p.title{
		font-size:15px;
		line-height:0.8rem;
	}
	section#info .rule_box{
		padding-top:30px;
	}
	section#info .rules ul{
		margin-bottom:15px;
	}
	.footer{
		background-size: contain!important;
	}
	.footer .border-bottom img{
		max-width:95%;
	}
	.footer .footer-menu li a{
		font-size:13px;
	}
	.footer .footer_info img{
		max-width: 65%;
		height: auto;
	}
	.footer .pagetop_area{
		right:10.5%;
	}
	.footer h2{
		margin-bottom: 50px!important;
	}
	.footer .footer_top{
		padding-bottom: 65px!important;
	}
	.footer .footer_top ul li a img{
		max-width:65%;
	}
	.footer .footer_top ul li{
		margin-right:25px!important;
	}
	.footer-logo img{
		max-width:65%;
		height:auto;
	}
	.footer .footer-menu li a{
		font-size:11px;
	}
	.top-area2 a img{
		max-width:65%!important;
	}
}
/* -------------------------------------
フッター
------------------------------------- */
.footer {
  position: relative;
  background: url("../img/bg_content_pc.png") repeat top center;
  margin-top:-20px;
}
.footer .border-bottom{
	text-align:center;
}
.footer h2 {
	margin-bottom: 65px;
	text-align:center;
}
.footer .container {
  width: 1200px;
  margin: 0 auto;
  text-align: center;
  padding-top:70px;
  position:relative;
}
.footer .footer_info {
  display: block;
}
.footer .footer_info img {
  display: inline-block;
}
.footer .footer_top {
  padding-bottom:80px;
}
.footer .footer_top ul {
  display: block;
  text-align: center;
}
.footer .footer_top ul li {
  display: inline-block;
  margin-right: 66px;
}
.footer .footer_top ul li:last-child {
  margin-right: 0;
}
.footer .footer_top ul li a {
  display: inline-block;
}
.footer .footer_top ul li a img {
  width: 70px;
}
.footer .footer-logo {
  display: block;
  margin-bottom: 8px;
  text-align: center;
}
.footer-logo img {
  width: 143px;
}
.footer .footer-logo a {
  display: inline-block;
}
.footer .footer-menu {
	margin: 0 auto 0 auto;
	text-align: center;
    padding: 5px 0 20px 0;
}
.footer .footer-menu li:first-child {
  border-left: none;
}
.footer .footer-menu li {
  display: inline-block;
  border-left: 1px solid #231815;
  font-size: 12px;
}
.footer .footer-menu li a {
  display: block;
  color: #231815;
  text-decoration: none;
  padding: 0 10px;
  font-size:16px;
}
.pagetop_area {
	position: absolute;
	right:10%;
	width: 946px;
	margin-left: -473px;
	top:-75px;
}
.btn_top {
  max-width: 1200px;
  margin: 0 auto;
  float: right;
}
.btn_top img {
  width: 100px;
}
.top-area2, .top-area1 {
  position: relative;
  box-sizing: border-box;
}
.top-area2 a.active {
  position: fixed;
  bottom: 1%;
  right:10%;
}
.top-area2 a, .top-area1 a {
  position: relative;
  display: inline-block;
  float: right;
  z-index: 9999;
}
.top-area2 a img {
  max-width: 100px;
}
.top-area2 a img:hover {
  opacity: 1;
}
@media screen and (max-width: 767px) {
	@font-face {font-family: "YUGOTHB";
		src:url("fonts/YUGOTHB.woff2") format("woff2"); /* chrome firefox opera Safari, Android, iOS 4.2+*/
	}
	@font-face {font-family: "YUGOTHR";
		src:url("fonts/YUGOTHR.woff2") format("woff2"); /* chrome firefox opera Safari, Android, iOS 4.2+*/
	}
	body {
		background-color: #fff;
		color:#231815;
		font-family: "YUGOTHR", sans-serif;
		font-style: normal;
	}
	section#content_one .text_one,.four_text_one,section#content_six .six_text_top,section#content_nine .nine_text,section#content_ten .inner_ten li a strong,section#content_four .four_text_two strong,section#content_four .four_text_two b{
		font-family: "YUGOTHB", sans-serif!important;
	}	
	.only_pc {
		display: none !important;
	}
	.only_sp {
		display: block !important;
	}
	#wrap {
		max-width: 640px;
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}
	img {
		max-width: 100%;
	}
	/*FV*/
	section#fv{
		height: auto;
		background: url(../img/fv_bgs_sp.png) repeat top center;
		background-size: contain;
		position:relative;
	}
	section#fv .inner_fv_sp{
		height: calc(445/750*100vw);
	}
	section#fv .fv_first_sp{
		position:absolute;
		top:calc(25/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .logo-sp{
		width:calc(110/750*100vw);
		height:calc(44/750*100vw);
		position:absolute;
		top:calc(20/750*100vw);
		left:calc(20/750*100vw);
		z-index:2;
	}
	section#fv .fv_first_sp .fv_sp_a{
		position: absolute;
		top: calc(1/750*100vw);
		left: calc(35/750*100vw);
		z-index:3;
	}
	section#fv .fv_first_sp .fv_sp_a span{
		width: calc(680/750*100vw);
		height: calc(452/750*100vw);
		background: url(../img/fv_1_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .inner_fv_sp1{
		background: url(../img/fv_1_bg_sp.png) no-repeat top center;
		background-size: cover;
		height: calc(762/750*100vw);
		position:relative;
	}
	section#fv .fv_first_sp1{
		position:absolute;
		top:calc(20/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .fv_first_sp1 .fv_sp_b{
		position: absolute;
		top: calc(15/750*100vw);
		left: calc(235/750*100vw);
	}
	section#fv .fv_first_sp1 .fv_sp_b span{
		width: calc(280/750*100vw);
		height: calc(165/750*100vw);
		background: url(../img/fv_2_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_first_sp2{
		position:absolute;
		top:calc(500/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .fv_sp_c{
		position: absolute;
		top: calc(95/750*100vw);
		right: calc(35/750*100vw);
	}
	section#fv .fv_sp_c span{
		width: calc(332/750*100vw);
		height: calc(134/750*100vw);
		background: url(../img/fv_3_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sp_d{
		position: absolute;
		top: calc(-5/750*100vw);
		right: calc(80/750*100vw);
	}
	section#fv .fv_sp_d span{
		width: calc(201/750*100vw);
		height: calc(92/750*100vw);
		background: url(../img/fv_4_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .inner_fv_sp2{
		background: url(../img/fv_2_bg_sp.png) no-repeat top center;
		background-size: cover;
		height: calc(762/750*100vw);
		position:relative;
	}
	section#fv .fv_sp_2{
		position:absolute;
		top:calc(20/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .fv_sp_1{
		position: absolute;
		top: calc(1/750*100vw);
		left: calc(250/750*100vw);
	}
	section#fv .fv_sp_1 span{
		width: calc(244/750*100vw);
		height: calc(141/750*100vw);
		background: url(../img/fv_5_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sp_2a{
		position:absolute;
		top:calc(450/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .fv_sp_1a{
		position: absolute;
		top: calc(100/750*100vw);
		left: calc(45/750*100vw);
	}
	section#fv .fv_sp_1a span{
		width: calc(332/750*100vw);
		height: calc(134/750*100vw);
		background: url(../img/fv_6_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sp_1b{
		position: absolute;
		top: calc(-145/750*100vw);
		left: calc(120/750*100vw);
	}
	section#fv .fv_sp_1b span{
		width: calc(161/750*100vw);
		height: calc(157/750*100vw);
		background: url(../img/fv_7_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .inner_fv_sp3{
		background: url(../img/fv_3_bg_sp.png) no-repeat top center;
		background-size: cover;
		height: calc(1417/750*100vw);
		margin-top:calc(-25/750*100vw);
		position:relative;
	}
	.inner_fv_sp3 .text_one_sp{
		font-size: calc(42/750*100vw);
		line-height: calc(54/750*100vw);
		font-weight: 700;
		position: absolute;
		width: calc(670/750*100vw);
		height: calc(260/750*100vw);
		top: calc(70/750*100vw);
		left: calc(48/750*100vw);
		text-align: center;
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	}
	section#fv .fv_sp_3a{
		position:absolute;
		top:calc(450/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .fv_sp_3{
		position: absolute;
		top: calc(-60/750*100vw);
		left: calc(235/750*100vw);
	}
	section#fv .fv_sp_3 span{
		width: calc(269/750*100vw);
		height: calc(413/750*100vw);
		background: url(../img/fv_8_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sp_3as{
		position: absolute;
		top: calc(-45/750*100vw);
		left: calc(50/750*100vw);
	}
	section#fv .fv_sp_3as span{
		width: calc(161/750*100vw);
		height: calc(183/750*100vw);
		background: url(../img/fv_9_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sp_3ab{
		position: absolute;
		top: calc(28/750*100vw);
		right: calc(20/750*100vw);
	}
	section#fv .fv_sp_3ab span{
		width: calc(227/750*100vw);
		height: calc(156/750*100vw);
		background: url(../img/fv_10_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sp_3ac{
		position: absolute;
		top: calc(195/750*100vw);
		left: calc(75/750*100vw);
	}
	section#fv .fv_sp_3ac span{
		width: calc(149/750*100vw);
		height: calc(151/750*100vw);
		background: url(../img/fv_11_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_fv_sp3 .text_one_sc{
		font-size: calc(42/750*100vw);
		line-height: calc(54/750*100vw);
		font-weight: 700;
		position: absolute;
		width: calc(660/750*100vw);
		height: calc(371/750*100vw);
		top: calc(850/750*100vw);
		left: calc(45/750*100vw);
		text-align: center;
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	}
	section#fv .fv_sp_3b{
		position:absolute;
		top:calc(40/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .fv_sp_3k{
		position: absolute;
		top: calc(13/750*100vw);
		left: calc(305/750*100vw);
		z-index:3;
	}
	section#fv .fv_sp_3k span{
		width: calc(153/750*100vw);
		height: calc(78/750*100vw);
		background: url(../img/fv_12_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sp_3ka{
		position: absolute;
		top: calc(60/750*100vw);
		left: calc(60/750*100vw);
		z-index: 2;
	}
	section#fv .fv_sp_3ka span{
		width: calc(628/750*100vw);
		height: calc(512/750*100vw);
		background: url(../img/fv_13_sp.png) no-repeat top center;
		background-size: cover;
	}
	.content_text_x{
		position: absolute;
		top: calc(585/750*100vw);
		left: calc(41/750*100vw);
		width: calc(670/750*100vw);
		height: calc(282/750*100vw);
		z-index: 2;
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	}
	.content_text_x .box_textk.mgt20{
		margin-top:calc(20/750*100vw);
		width: calc(629/750*100vw);
		margin-left: auto;
		margin-right: auto;
	}
	.content_text_x .top_sp{
		font-size: calc(32/750*100vw);
		line-height: calc(43/750*100vw);
		font-weight: 700;
		text-align: center;
	}
	.box_textk .title_boxk{
		background-color: #221815;
		color: #fff;
		font-size: calc(28/750*100vw);
	}
	.box_textk .inner_boxk{
		background-color: #fff;
		text-align: left;
		padding:calc(15/750*100vw);
		font-size: calc(26/750*100vw);
		line-height: calc(32/750*100vw);
	}
	section#fv .fv_sp_3c{
		position:absolute;
		top:calc(945/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .fv_sp_3l{
		position: absolute;
		top: calc(13/750*100vw);
		left: calc(305/750*100vw);
		z-index:3;
	}
	.fv_sp_3c .content_text_x{
		left: calc(20/750*100vw);
		width: calc(730/750*100vw);
		height: calc(230/750*100vw);
	}
	section#fv .fv_sp_3l span{
		width: calc(153/750*100vw);
		height: calc(78/750*100vw);
		background: url(../img/fv_14_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .fv_sp_3la{
		position: absolute;
		top: calc(60/750*100vw);
		left: calc(60/750*100vw);
		z-index: 2;
	}
	section#fv .fv_sp_3la span{
		width: calc(630/750*100vw);
		height: calc(512/750*100vw);
		background: url(../img/fv_15_sp.png) no-repeat top center;
		background-size: cover;
	}
	.mgt2{
		margin-top:calc(20/750*100vw);
	}
	section#fv .inner_fv_sp4{
		height: calc(1790/750*100vw);
		position:relative;
	}
	section#fv .inner_fv_sp5{
		height: calc(2300/750*100vw);
		position:relative;
		top: calc(45/750*100vw);
	}
	section#fv .sp_5_a{
		position: absolute;
		top: calc(1/750*100vw);
		left: calc(57/750*100vw);
		width: calc(633/750*100vw);
		height: calc(270/750*100vw);
	}
	section#fv .sp_5_b{
		position: absolute;
		top: calc(270/750*100vw);
		left: calc(232/750*100vw);
		width: calc(288/750*100vw);
		height: calc(48/750*100vw);
	}
	section#fv .fv_sp_da{
		position: absolute;
		top: calc(327/750*100vw);
		left: calc(145/750*100vw);
	}
	section#fv .fv_sp_da span{
		width: calc(455/750*100vw);
		height: calc(79/750*100vw);
		background: url(../img/fv_19_sp.png) no-repeat top center;
		background-size: cover;
	}
	.dpb img{display:block;}
	section#fv .fv_sp_db{
		position: absolute;
		top: calc(437/750*100vw);
		left: calc(57/750*100vw);
		width: calc(638/750*100vw);
		height: calc(1481/750*100vw);
	}
	section#fv .sp_5_c{
		position: absolute;
		top: calc(1970/750*100vw);
		left: calc(58/750*100vw);
		width: calc(631/750*100vw);
		height: calc(264/750*100vw);
	}
	#content_one_sub .inner_two_sub_sp{
		height: calc(2050/750*100vw);
		position:relative;
	}
	#content_one_sub .sub_sp_a{
		position: absolute;
		top: calc(20/750*100vw);
		width: 100%;
	}
	#content_one_sub .sub_sp_1{
		position: absolute;
		top: calc(50/750*100vw);
		left: calc(210/750*100vw);
		width: calc(327/750*100vw);
		height: calc(56/750*100vw);
	}
	#content_one_sub .sub_sp_2{
		position: absolute;
		top: calc(120/750*100vw);
		left: calc(137/750*100vw);
	}
	#content_one_sub .sub_sp_2 span{
		width: calc(483/750*100vw);
		height: calc(105/750*100vw);
		background: url(../img/2_sp.png) no-repeat top center;
		background-size: cover;
	}
	.three_text_all_sp{
		position: absolute;
		top: calc(272/750*100vw);
		left: calc(41/750*100vw);
		text-align: center;
		width: calc(700/750*100vw);
		height: calc(530/750*100vw);
	}
	.three_text_all_sp .text_blue_line{
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
		font-size: calc(47/750*100vw);
		line-height: calc(65/750*100vw);
		font-weight: 700;
	}
	.mgt3{
		margin-top:calc(30/750*100vw);
	}
	.three_text_all_sp .sub_text_th{
		font-size: calc(38/750*100vw);
		line-height: calc(46/750*100vw);
	}
	#content_one_sub .sub_sp_b{
		position: absolute;
		top: calc(880/750*100vw);
		width: 100%;
	}
	#content_one_sub .sub_sp_3{
		position: absolute;
		top: calc(-20/750*100vw);
		left: calc(60/750*100vw);
		width: calc(631/750*100vw);
		height: calc(925/750*100vw);
	}
	#content_one_sub .sub_sp_c{
		position: absolute;
		top: calc(1830/750*100vw);
		width: 100%;
	}
	#content_one_sub .sub_sp_4{
		position: absolute;
		top: calc(60/750*100vw);
		left: calc(200/750*100vw);
		width: calc(345/750*100vw);
		height: calc(56/750*100vw);
	}
	#content_one_sub .sub_sp_5{
		position: absolute;
		top: calc(130/750*100vw);
		left: calc(137/750*100vw);
	}
	#content_one_sub .sub_sp_5 span{
		width: calc(483/750*100vw);
		height: calc(105/750*100vw);
		background: url(../img/7_sp.png) no-repeat top center;
		background-size: cover;
	}
	#content_two{
		background: url(../img/2_bg_sp.png) no-repeat top center;
		background-size: cover;
		height: calc(3819/750*100vw);
	}
	/*Section02*/
	section#content_two .inner_two{
		margin-top:calc(-40/750*100vw);
		position:relative;
	}
	.inner_two .inner_two_item{
		position: absolute;
		top: calc(70/750*100vw);
		width: 100%;
	}
	.inner_two .two_a{
		position: absolute;
		top: calc(23/750*100vw);
		left: calc(332/750*100vw);
		z-index:1;
	}
	.inner_two .two_a span{
		width: calc(82/750*100vw);
		height: calc(82/750*100vw);
		background: url(../img/2_a_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_two .two_b{
		position: absolute;
		top: calc(90/750*100vw);
		left: calc(175/750*100vw);
	}
	.inner_two .two_b span{
		width: calc(401/750*100vw);
		height: calc(82/750*100vw);
		background: url(../img/2_b_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_two .two_c{
		position: absolute;
		top: calc(207/750*100vw);
		left: calc(30/750*100vw);
	}
	.inner_two .two_c span{
		width: calc(684/750*100vw);
		height: calc(621/750*100vw);
		background: url(../img/2_c_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_two .two_e{
		position: absolute;
		top: calc(870/750*100vw);
		left: calc(47/750*100vw);
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
		font-size: calc(42/750*100vw);
		line-height: calc(57/750*100vw);
		font-weight: 700;
		text-align:center;
		width: calc(660/750*100vw);
		height: calc(256/750*100vw);
	}
	.inner_two .two_e .txt_bgs{
		background-color: #f1f8fb;
	}
	.inner_two .two_e .mgt10,.inner_three .three_e.fs40 .mgt10{
		margin-top:calc(10/750*100vw);
	}
	.inner_two .inner_two_ssp{
		position: absolute;
		top: calc(1270/750*100vw);
		width: 100%;
	}
	.inner_two .two_m_sp{
		position: absolute;
		top: calc(20/750*100vw);
		left: calc(120/750*100vw);
	}
	.inner_two .two_m_sp span{
		width: calc(507/750*100vw);
		height: calc(619/750*100vw);
		background: url(../img/2_d_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_two .inner_two_ssk{
		position: absolute;
		top: calc(1940/750*100vw);
		width: 100%;
	}
	.inner_two .two_m_sk{
		position: absolute;
		top: calc(20/750*100vw);
		left: calc(120/750*100vw);
	}
	.inner_two .two_m_sk span{
		width: calc(508/750*100vw);
		height: calc(618/750*100vw);
		background: url(../img/2_e_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_two .two_f{
		position: absolute;
		top: calc(2640/750*100vw);
		left: calc(60/750*100vw);
		width: calc(630/750*100vw);
		height: calc(370/750*100vw);
	}
	.inner_two .title_box{
		background-color: #221815;
		color: #fff;
		text-align: center;
		font-size: calc(38/750*100vw);
		line-height: calc(60/750*100vw);
	}
	.inner_two .inner_boxs{
		text-align: center;
		background-color: #fff;
		padding-top:calc(25/750*100vw);
		padding-bottom:calc(25/750*100vw);
		padding-left:calc(15/750*100vw);
		padding-right:calc(15/750*100vw);
		font-size: calc(36/750*100vw);
		line-height: calc(45/750*100vw);
	}
	.inner_two .inner_two_b_item{
		position: absolute;
		top: calc(3280/750*100vw);
		width: 100%;
		text-align:center;
	}
	.inner_two .two_1_a,.inner_two .two_1_c{
		font-size: calc(35/750*100vw);
		line-height: calc(45/750*100vw);
		margin-bottom:calc(10/750*100vw);
	}
	.inner_two .two_2_a{
		position: absolute;
		top: calc(10/750*100vw);
		left: calc(60/750*100vw);
		width: calc(630/750*100vw);
		height: calc(94/750*100vw);
	}
	.inner_two .two_2_c{
		position: absolute;
		top: calc(205/750*100vw);
		left: calc(60/750*100vw);
		width: calc(630/750*100vw);
		height: calc(94/750*100vw);
	}
	section#content_three{
		background: url(../img/3_bg_sp.png) no-repeat top center;
		background-size: cover;
		height:calc(4147/750*100vw);
		margin-top:calc(-85/750*100vw);
	}
	section#content_three .inner_three{
		padding-top:calc(120/750*100vw);
		position:relative;
	}
	.inner_three .inner_three_item{
		position: absolute;
		width: 100%;
	}
	.inner_three .three_a{
		position: absolute;
		top: calc(20/750*100vw);
		left: calc(332/750*100vw);
		z-index:1;
	}
	.inner_three .three_a span{
		width: calc(77/750*100vw);
		height: calc(77/750*100vw);
		background: url(../img/3_a_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_three .three_b{
		position: absolute;
		top: calc(90/750*100vw);
		left: calc(175/750*100vw);
	}
	.inner_three .three_b span{
		width: calc(402/750*100vw);
		height: calc(82/750*100vw);
		background: url(../img/3_b_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_three .three_c{
		position: absolute;
		top: calc(240/750*100vw);
		left: calc(72/750*100vw);
	}
	.inner_three .three_c span{
		width: calc(564/750*100vw);
		height: calc(639/750*100vw);
		background: url(../img/3_c_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_three .three_d{
		position: absolute;
		top: calc(870/750*100vw);
		left: calc(147/750*100vw);
	}
	.inner_three .three_d span{
		width: calc(472/750*100vw);
		height: calc(247/750*100vw);
		background: url(../img/3_d_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_three .three_e.fs40{
		position: absolute;
		top: calc(1178/750*100vw);
		left: calc(47/750*100vw);
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
		font-size: calc(42/750*100vw);
		line-height: calc(54/750*100vw);
		font-weight: 700;
		text-align:center;
		width: calc(660/750*100vw);
		height: calc(310/750*100vw);
	}
	.inner_three .three_e.fs40 .txt_bgs{
		background-color: #fff1f6;
	}
	.inner_three .inner_three_ssp{
		position: absolute;
		top: calc(1700/750*100vw);
		width: 100%;
	}
	.inner_three .three_m_sp{
		position: absolute;
		top: calc(20/750*100vw);
		left: calc(120/750*100vw);
	}
	.inner_three .three_m_sp span{
		width: calc(507/750*100vw);
		height: calc(565/750*100vw);
		background: url(../img/3_e_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_three .inner_three_ssk{
		position: absolute;
		top: calc(2330/750*100vw);
		width: 100%;
	}
	.inner_three .three_m_sk{
		position: absolute;
		top: calc(20/750*100vw);
		left: calc(120/750*100vw);
	}
	.inner_three .three_m_sk span{
		width: calc(507/750*100vw);
		height: calc(560/750*100vw);
		background: url(../img/3_f_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_three .three_f{
		position: absolute;
		top: calc(2990/750*100vw);
		left: calc(60/750*100vw);
		width: calc(630/750*100vw);
		height: calc(370/750*100vw);
	}
	.inner_three .title_box{
		background-color: #221815;
		color: #fff;
		text-align: center;
		font-size: calc(38/750*100vw);
		line-height: calc(60/750*100vw);
	}
	.inner_three .inner_boxs{
		text-align: center;
		background-color: #fff;
		padding-top:calc(25/750*100vw);
		padding-bottom:calc(25/750*100vw);
		padding-left:calc(15/750*100vw);
		padding-right:calc(15/750*100vw);
		font-size: calc(35/750*100vw);
		line-height: calc(47/750*100vw);
	}
	.inner_three .inner_three_b_item{
		position: absolute;
		top: calc(3610/750*100vw);
		width: 100%;
		text-align:center;
	}
	.inner_three .three_1_a,.inner_three .three_1_c{
		font-size: calc(35/750*100vw);
		line-height: calc(45/750*100vw);
		margin-bottom:calc(10/750*100vw);
	}
	.inner_three .three_2_a{
		position: absolute;
		top: calc(1/750*100vw);
		left: calc(58/750*100vw);
		width: calc(630/750*100vw);
		height: calc(94/750*100vw);
	}
	.inner_three .three_2_c{
		position: absolute;
		top: calc(205/750*100vw);
		left: calc(58/750*100vw);
		width: calc(630/750*100vw);
		height: calc(94/750*100vw);
	}
	section#content_four .inner_four{
		padding-top:calc(70/750*100vw);
		position:relative;
		height:calc(1155/750*100vw);
	}
	.inner_four .inner_four_a_item{
		position:absolute;
		width:100%;
	}
	.inner_four .four_a{
		position: absolute;
		top: calc(10/750*100vw);
		left: calc(151/750*100vw);
	}
	.inner_four .four_a span{
		width: calc(439/750*100vw);
		height: calc(266/750*100vw);
		background: url(../img/4_a_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_four .four_c{
		position: absolute;
		top: calc(175/750*100vw);
		left: calc(60/750*100vw);
		z-index:1;
	}
	.inner_four .four_c span{
		width: calc(231/750*100vw);
		height: calc(354/750*100vw);
		background: url(../img/4_b_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_four .four_d{
		position: absolute;
		top: calc(206/750*100vw);
		right: calc(55/750*100vw);
		z-index:1;
	}
	.inner_four .four_d span{
		width: calc(308/750*100vw);
		height: calc(326/750*100vw);
		background: url(../img/4_c_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_four .four_b{
		position: absolute;
		top: calc(493/750*100vw);
		right: calc(55/750*100vw);
		width: calc(614/750*100vw);
		height: calc(120/750*100vw);
	}
	.inner_four .inner_four_a_ik{
		position:absolute;
		top:calc(715/750*100vw);
		width:100%;
	}
	.inner_four .four_e{
		position: absolute;
		top: calc(5/750*100vw);
		right: calc(73/750*100vw);
		width: calc(593/750*100vw);
		height: calc(364/750*100vw);
	}
	section#content_elev{
		background: url(../img/5_bg_sp.png) no-repeat top center;
		background-size: cover;
		height:calc(1386/750*100vw);
		padding-top:calc(70/750*100vw);
	}
	section#content_elev .elev_text_line{
		margin-top:calc(25/750*100vw);
	}
	/*End FV*/
	/* Content */
	.inner-wrap #main{
		background: url(../img/fv_bgs_sp.png) repeat top center;
	}
	section#content_one{
		background: url(../img/bg_content_one_sp.png) no-repeat top center;
		background-size: cover;
		height:calc(2086/750*100vw);
		padding-right: 0;
		padding-left: 0;
	}
	/* Content */
	section#content_elev .inner_elev{
		width: calc(630/750*100vw);
		height:calc(1285/750*100vw);
		margin-left:auto;
		margin-right:auto;
	}
	section#content_elev .sp_a{
		margin-left:auto;
		margin-right:auto;
		width: calc(408/750*100vw);
		height: calc(144/750*100vw);
	}
	section#content_elev .sp_b{
		margin-left:auto;
		margin-right:auto;
		width: calc(430/750*100vw);
		height: calc(128/750*100vw);
		margin-top:calc(40/750*100vw);
	}
	section#content_elev ul li{
		font-size:calc(24/750*100vw);
		line-height:1.5em;
	}
	/*End Section03*/
  /* -------------------------------------
  フッター
  ------------------------------------- */
  .footer {
    padding:0;
	margin-left:auto;
	margin-right:auto;
    width: 100%;
  }
  .footer .container {
    width: 100%;
    padding-top: calc(70/750*100vw);
  }
  .footer .footer-menu{
	 padding: 25px 12px;
	 padding-top:calc(25/750*100vw);
  }
  .footer .footer-menu li{
	  margin:10px 0;
  }
  .footer h2 {
    width: calc(632/750*100vw);
	height:calc(75/750*100vw);
    top: calc(0/750*100vw);
	text-align: center;
    margin-left: auto;
    margin-right: auto;
	margin-bottom:calc(40/750*100vw);
  }
  .footer .footer_info a.btn_top {
    top: 57%;
    right: 4%;
  }
  .footer .footer_info a.btn_top img {
    width: 77%;
  }
  .footer .footer_top {
    padding-bottom:calc(40/750*100vw);
  }
  .footer .footer-menu li:first-child {
    border-left: 1px solid #231815;
  }
  .footer .footer-menu li:last-child{
	  border-right:0!important;
  }
  .footer .footer-menu li:last-of-type {
    border-right: 1px solid #231815;
  }
  .footer .footer_top ul li {
    margin-right: 30px;
    margin-bottom: 5px;
  }
  .footer .footer_top ul li:last-child {
    margin-right: 0;
  }
  .footer .footer_top ul li a {
    width: 80%;
  }
  .footer .footer-logo a img {
    max-width: 90%;
    margin: 0 auto;
  }
  .footer .footer_info a.btn_top {
    position: fixed;
  }
  .pagetop_area {
        width: 100%;
		margin-left: -49%;
		margin-top: calc(380/750*100vw);
		top:calc(-15/750*100vw);
		right:0;
  }
  .top-area1 {
    top: 0px;
    right: 0px;
    padding-right: 0px;
  }
  .top-area1 a {
    right: 20px!important;
  }
  .top-area1 a.active {
    position: fixed;
    bottom: 1%;
  }
  .top-area1 a img {
    width: calc(120/750*100vw);
    float: right;
  }
  .footer_top .social li a img {
    max-width: 14.6875vw;
  }
  .btn_top {
    max-width: 100%;
    margin: 0 auto;
  }
  .footer .footer-menu li a {
    font-size: 3.125vw;
    padding: 0 10px;
  }
  .top-area1 a img {
    max-width: 100%;
  }
  .footer .footer-logo {
    margin-bottom: 12px;
  }
}
@media (max-width:414px){
	section#content_elev ul li{
		font-size:calc(23/750*100vw);
		line-height:1.5;
	}
}
@media (max-width:375px){
	.footer .footer-menu li:nth-child(2){
		border-right:0;
	}
}