@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.hvv 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%;
  }
}
@keyframes poyopoyo {
  0%{
  	transform: scale(1);
  }

  20%{
  	transform: scale(0.98);
  }

  40%{
  	transform: scale(1.04);
  }

  60%{
  	transform: scale(1);
  }

  80%{
  	transform: scale(1.06);
  }

  100%{
  	transform: scale(1);
  }
}
@keyframes poyopoyob {
  0%{
  	transform: scale(1);
  }

  20%{
  	transform: scale(0.98);
  }

  40%{
  	transform: scale(1.04);
  }

  60%{
  	transform: scale(1);
  }

  80%{
  	transform: scale(1.06);
  }

  100%{
  	transform: scale(1);
  }
}
@-webkit-keyframes keyframeSprite2 {
  0% {
		-webkit-transform:rotate(3deg); 
		transform: rotate(3deg);
	}
  100% {
		-webkit-transform:rotate(-3deg); 
		transform: rotate(-3deg); 
	}
}
@keyframes shakeMe {
    2%, 18% {
        transform: translate3d(-5px, 0, 0);
    }

    4%, 16% {
        transform: translate3d(5px, 0, 0);
    }

    6%, 10%, 14% {
        transform: translate3d(-5px, 0, 0);
    }

    8%, 12% {
        transform: translate3d(5px, 0, 0);
    }
    
    18.1% {
        transform: translate3d(0px, 0, 0);
    }
}
.face {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.hva{
	display:inline-block;
	position: relative;
	overflow:hidden;
}
.change_img .after_img{
	position:absolute;
	top: 0;
    left: 0;
	opacity:0;
}
.change_img.active .after_img{
	opacity:1;
}
.hva.hover{
	animation: poyopoyo .5s ease-out forwards;
}
.change_img.hovers{
	animation: poyopoyo .5s ease-out forwards;
}
.rung .change_img{
	animation-name:shakeMe;
	animation-duration:3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	animation-delay: 2s;
}
/* Flip */
.change_img{
	position:relative;
	-webkit-perspective: 1000;
    perspective: 1000;
}
.change_img a{
	width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: all 1.0s linear;
    transform-style: preserve-3d;
    transition: all 1.0s linear;
}
.change_img.active a .before_img{
	-webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

/* End Flip */
.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:790px;
	  background: url("../img/fv_main_bg_pc.png") no-repeat top center;
	}
	section#fv .inner_fv{
		width: 1360px;
		height: 790px;
		margin: 0 auto;
		position: relative;
	}
	section#fv .fv_tops_title{
		position: absolute;
		left:0;
		top:90px;
	}
	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:60px;
		top: 430px;
	}
	section#fv .fv_sub_icon_title span{
		background: url("../img/fv_one_b_pc.png") no-repeat top center;
		width:209px;
		height:86px;
	}
	section#fv .fv_text_right{
		position: absolute;
		left: -40px;
		top:535px;
	}
	section#fv .fv_text_right span{
		background: url("../img/fv_one_c_pc.png") no-repeat top center;
		width:416px;
		height:115px;
	}
	section#fv .fv_text_right_a{
		position: absolute;
		right:215px;
		top: 70px;
	}
	section#fv .fv_text_right_a span{
		background: url("../img/fv_one_d_pc.png") no-repeat top center;
		width:189px;
		height:66px;
	}
	section#fv .fv_text_right_b{
		position: absolute;
		right:-10px;
		top: 605px;
	}
	section#fv .fv_text_right_b span{
		background: url("../img/fv_one_e_pc.png") no-repeat top center;
		width:370px;
		height:94px;
	}
	section#content_one .inner_one .fv_bottom_center{
		position: absolute;
		top:-40px;
		right: -232px;
	}
	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:434px;
		height:504px;
	}
	/* Section 01*/
	section#content_one{
		background: url("../img/01_bg_pc.png") no-repeat top center;
		width:100%;
		height:702px;
		margin-top:-20px;
		position:relative;
	}
	section#content_one .inner_one{
		width:1160px;
		height:702px;
		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: -11px;
		left: -86px;
	}
	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.5;
		position:absolute;
		top:-40px;
		left:50%;
		text-align: center;
		min-width: 770px;
		-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:670px;
		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:62px;
		left:336px;
		z-index:1;
	}
	section#content_one_sub .one_sub_item_a span{
		background: url("../img/qc_a_pc.png") no-repeat top center;
		width:483px;
		height:77px;
	}
	section#content_one_sub .one_sub_s_item{
		position: absolute;
		top: 170px;
		left: 437px;
	}
	section#content_one_sub .inner_one_a_sub{
		position:relative;
		width:1160px;
		height:3360px;
		margin:0 auto;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_a_item{
		position:absolute;
		top:-60px;
		width:100%;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_ax{
		position:absolute;
		top:0;
		left:-135px;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_ab{
		position:absolute;
		top:0;
		right:-124px;
	}
	section#content_one_sub .inner_one_a_sub .one_adl{
		position:absolute;
		top:-54px;
		left:-135px;
	}
	section#content_one_sub .inner_one_a_sub .one_bdl{
		position:absolute;
		top:-54px;
		right:-127px;
	}
	section#content_one_sub .inner_one_a_sub .one_click{
		position:absolute;
		top:740px;
		left:525px;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_b_item{
		position:absolute;
		top:800px;
		width:100%;
	}
	section#content_one_sub .one_sub_b_item .two_adl{
		position:absolute;
		top:238px;
		left:-135px;
	}
	section#content_one_sub .one_sub_b_item .two_bdl{
		position:absolute;
		top:238px;
		right:-127px;
		-webkit-transition: .5s;
		-moz-transition: .5s;
		-o-transition: .5s;
		-ms-transition: .5s;
		transition: .5s;
	}
	section#content_one_sub .one_sub_b_item .two_bdl.active{
		right:370px;
	}
	section#content_one_sub .one_sub_b_item .one_click{
		position:absolute;
		top:1025px;
		left:525px;
	}
	section#content_one_sub .one_sub_b_item .two_sub_s_item{
		position:absolute;
		top:20px;
		left:437px;
	}
	section#content_one_sub .one_sub_b_item .two_sub_ax{
		position:absolute;
		top:285px;
		left:-135px;
	}
	section#content_one_sub .one_sub_b_item .two_sub_ab{
		position:absolute;
		top:285px;
		right:-124px;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_c_item{
		position:absolute;
		top:1962px;
		width:100%;
	}
	section#content_one_sub .one_sub_c_item .three_adl{
		position:absolute;
		top:155px;
		left:-135px;
	}
	section#content_one_sub .one_sub_c_item .three_bdl{
		position:absolute;
		top:155px;
		right:-127px;
	}
	section#content_one_sub .one_sub_c_item .one_click{
		position:absolute;
		top:945px;
		left:525px;
	}
	section#content_one_sub .one_sub_c_item .three_sub_s_item{
		position:absolute;
		top:20px;
		left:437px;
	}
	section#content_one_sub .one_sub_c_item .three_sub_ax{
		position:absolute;
		top:200px;
		left:-135px;
	}
	section#content_one_sub .one_sub_c_item .three_sub_ab{
		position:absolute;
		top:200px;
		right:-124px;
	}
	section#content_one_sub .one_sub_c_item .two_e{
		position:absolute;
		top:1145px;
		left:223px;
		line-height:1.5;
		text-align:center;
	}
	section#content_one_sub .one_sub_c_item .two_e .txt_bgs{
		background-color: rgba(255,255,255,0.5);
	}
	section#content_one_sub .one_sub_item_text .tops{line-height:1.4;}
	#content_one_sub .inner_two_sub{
		width:1160px;
		height:1600px;
		position:relative;
		margin:0 auto;
	}
	#content_one_sub .dog_left{
		position: absolute;
		top: -80px;
		left:460px;
	}
	section#content_one_sub .two_sub_item{
		position:absolute;
		width:100%;
		top:81px;
	}
	section#content_one_sub .two_sub_item_a{
		position: absolute;
		top: -37px;
		left: 428px;
		z-index:1;
	}
	section#content_one_sub .two_sub_item_a span{
		background: url("../img/point_a_pc.png") no-repeat top center;
		width:296px;
		height:85px;
	}
	section#content_one_sub .two_sub_item_b{
		position: absolute;
		top: 45px;
		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 .two_sub_item_add{
		position:absolute;
		top:800px;
		width:100%;
	}
	section#content_one_sub .two_sub_add_a{
		position: absolute;
		top: -5px;
		left: -99px;
	}
	section#content_one_sub .two_sub_add_a span{
		background: url("../img/point_at_a_pc.png") no-repeat top center;
		width:245px;
		height:220px;
	}
	section#content_one_sub .two_sub_add_b{
		position:absolute;
		top:25px;
		left:145px;
	}
	section#content_one_sub .two_sub_add_c{
		position: absolute;
		top:38px;
		right:-82px;
	}
	section#content_one_sub .two_sub_add_c span{
		background: url("../img/point_at_b_pc.png") no-repeat top center;
		width:247px;
		height:171px;
	}
	section#content_two_sub .three_sub_item{
		position: absolute;
		top: 110px;
		width: 100%;
	}
	section#content_two_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_two_sub .three_text_a{
		position: absolute;
		top: 72px;
		left: 335px;
	}
	section#content_two_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_two_sub .four_sub_item{
		position: absolute;
		top:545px;
		width: 100%;
	}
	section#content_two_sub .four_text_a{
		position: absolute;
		top:0;
		left:74px;
	}
	section#content_two_sub .four_text_a span{
		background: url("../img/2_text_c_pc.png") no-repeat top center;
		width:996px;
		height:485px;
	}
	section#content_two_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%);
	}
	/* End Section 01*/
	/* Section 02 */
	section#content_two{
		background: url(../img/03_bg_pc.png) no-repeat top center;
		width: 100%;
		height: 1233px;
		position:relative;
		z-index:1;
	}
	section#content_two .inner_two{
		width:1160px;
		height: 1233px;
		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:-60px;
		left:390px;
	}
	section#content_two .two_a span{
		background: url("../img/2_text_e_pc.png") no-repeat top center;
		width:377px;
		height:77px;
	}
	section#content_two .two_a_sub{
		position:absolute;
		top:55px;
		left:416px;
	}
	section#content_two .two_b{
		position: absolute;
		top: 30px;
		left:303px;
	}
	section#content_two .two_b span{
		background: url("../img/03_b_pc.png") no-repeat top center;
		width:539px;
		height:807px;
	}
	.inner-wrap #content_two_sub{
		background: url(../img/bg_content_pc.png) repeat top center;
	}
	.inner-wrap #content_two_sub .inner_two_sub{
		width: 1160px;
		height: 1155px;
		margin: -130px auto 0 auto;
		position: relative;
	}
	section#content_three .inner_two_b_item{
		position: absolute;
		top:150px;
		width: 100%;
	}
	.two_1_a,.two_1_c,.two_1_d{
		font-size:31px;
		line-height:1.5;
		text-align:center;
	}
	.inner_two_b_item .two_1_a{
		position: absolute;
		top: 10px;
		left: -4px;
	}
	.inner_two_b_item .two_2_a{
		position: absolute;
		top: 65px;
		left: -39px;
	}
	.inner_two_b_item .two_1_c{
		position: absolute;
		top: 10px;
		right: 425px;
	}
	.inner_two_b_item .two_2_c{
		position: absolute;
		top: 65px;
		right:395px;
	}
	.inner_two_b_item .two_1_d{
		position:absolute;
		top:-35px;
		right:-11px;
	}
	.inner_two_b_item .two_2_d{
		position: absolute;
		top: 65px;
		right: -41px;
	}
	/* End Section 02*/
	/* Section 03 */
	section#content_three{
		background: url(../img/bg_content_pc.png) repeat top center;
	}
	section#content_three .bg_inner{
		background: url("../img/06_bg_pc.png") no-repeat top center;
		width:100%;
		height:415px;
		position:relative;
		z-index:2;
	}
	section#content_three .inner_three{
		width:1160px;
		height:415px;
		margin:-30px auto 0 auto;
		position: relative;
	}
	.three_1_a,.three_1_c{
		font-size:31px;
		line-height:1.5;
		text-align:center;
	}
	/* End Section 03*/
	/* Ele */
	section#content_elev{
		background: url("../img/bg_top_footer.png") repeat top center;
		padding-top:120px;
	}
	section#content_elev .bg_ele_a{
		background: url("../img/element_bg_pc.png") no-repeat top center;
		width:100%;
		height:956px;
	}
	section#content_elev .inner_elev{
		width:1150px;
		height:956px;
		margin: 0 auto 0 auto;
		position: relative;
		padding-top: 60px;
	}
	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:12%!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:95px;
		top:58px;
	}
	section#fv .fv_sub_icon_title{
		left:148px;
		top: 275px;
	}
	section#fv .fv_text_right{
		top:345px;
		left:48px;
	}
	section#fv .fv_text_right_a span,section#fv .fv_text_right_b span{
		background-size: 65%;
	}
	section#fv .fv_text_right_a{
		right:255px;
		top:44px;
	}
	section#fv .fv_text_right_b{
		right:81px;
		top: 377px;
	}
	section#content_one .one_item{
		top: 175px;
	}
	section#content_one{
		background-size: contain;
		height:450px;
	}
	section#content_one .inner_one{
		height:450px;
	}
	section#content_one .one_item_a{
		top:-115px;
		left:105px;
	}
	section#content_one .text_one{
		font-size: 23px;
		top: -138px;
	}
	section#content_one .inner_one .fv_bottom_center{
		top: -132px;
		right: -8px;
	}
	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_s_item img,section#content_one_sub .inner_one_a_sub .one_adl img,section#content_one_sub .inner_one_a_sub .one_bdl img,section#content_one_sub .inner_one_a_sub .one_click img{
		max-width:65%;
		height:auto;
	}
	.change_img a img{
		max-width:450px;
		height:auto;
	}
	section#content_one_sub .inner_one_a_sub{
		text-align: center;
	}
	section#content_one_sub .inner_one_a_sub .one_adl{
		top:-30px;
		left:100px;
	}
	section#content_one_sub .inner_one_a_sub .one_bdl{
		top:-30px;
		right:100px;
	}
	section#content_one_sub .inner_one_a_sub .one_click{
		top:483px;
		left:535px;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_a_item{
		top:-45px;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_ax{
		left:110px;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_ab{
		right:118px;
	}
	section#content_one_sub .one_sub_item_a{
		left:337px;
		top:35px;
	}
	section#content_one_sub .one_sub_s_item{
		top:110px;
		left:486px;
	}
	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_s_item img,section#content_one_sub .one_sub_b_item .two_adl img,section#content_one_sub .one_sub_b_item .two_bdl img,section#content_one_sub .one_sub_b_item .two_sub_s_item img{
		max-width:65%;
		height:auto;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_b_item{
		top:515px;
	}
	section#content_one_sub .one_sub_b_item .two_sub_s_item{
		left:444px;
	}
	section#content_one_sub .one_sub_b_item .two_adl{
		left:100px;
		top:165px;
	}
	section#content_one_sub .one_sub_b_item .two_bdl{
		top:165px;
		right:100px;
	}
	section#content_one_sub .one_sub_b_item .two_bdl.active{
		right:425px;
	}
	section#content_one_sub .one_sub_b_item .two_sub_ax{
		left:110px;
		top:191px;
	}
	section#content_one_sub .one_sub_b_item .two_sub_ab{
		right:118px;
		top:191px;
	}
	section#content_one_sub .one_sub_b_item .one_click{
		top:675px;
	}
	section#content_one_sub .one_sub_c_item .three_sub_s_item img,section#content_one_sub .one_sub_c_item .three_adl img,section#content_one_sub .one_sub_c_item .three_bdl img{
		max-width:65%;
		height:auto;
	}
	section#content_one_sub .inner_one_a_sub .one_sub_c_item{
		top:1269px;
	}
	section#content_one_sub .one_sub_c_item .three_sub_s_item{
		left:442px;
	}
	section#content_one_sub .one_sub_c_item .three_adl{
		top:110px;
		left:100px;
	}
	section#content_one_sub .one_sub_c_item .three_bdl{
		top:110px;
		right:100px;
	}
	section#content_one_sub .one_sub_c_item .three_sub_ab{
		right:118px;
		top:137px;
	}
	section#content_one_sub .one_sub_c_item .three_sub_ax{
		left:110px;
		top:137px;
	}
	section#content_one_sub .one_sub_c_item .one_click{
		top:621px;
	}
	section#content_one_sub .one_sub_c_item .two_e{
		font-size:26px;
		line-height:1.4;
		top:760px;
		left:347px;
	}
	section#content_one_sub .inner_one_a_sub{
		height:2155px;
	}
	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:525px;
	}
	.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,section#content_one_sub .two_sub_add_b 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: 431px;
		top:-13px;
	}
	section#content_one_sub .two_sub_item_b{
		top: 44px;
		left: 85px;
	}
	section#content_one_sub .two_sub_item_add{
		top:545px;
	}
	section#content_one_sub .two_sub_add_b{
		top:30px;
		left:303px;
	}
	section#content_one_sub .two_sub_add_a{
		top:7px;
		left:105px;
	}
	section#content_one_sub .two_sub_add_c{
		top:42px;
		right:110px;
	}
	section#content_one_sub .two_sub_add_a span,section#content_one_sub .two_sub_add_c span{
		background-size:65%;
	}
	#content_one_sub .dog_left{
		top: -42px;
		left: 506px;
	}
	#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: 150px;
	}
	section#content_two_sub .four_sub_item{
		top:420px;
	}
	.text_blue_line{
		font-size:30px;
	}
	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: 1060px;
	}
	section#content_two .two_a_sub img{
		max-width:65%;
		height:auto;
	}
	
	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: 780px;
	}
	section#content_two .inner_two{
		height: 780px;
	}
	.inner-wrap #content_two_sub{
		background-size: contain;
	}
	section#content_two_sub .text_ct_a img{
		max-width:65%;
		height:auto;
	}
	section#content_two_sub .three_text_a span{
		background-size:65%;
	}
	.inner-wrap #content_two_sub .inner_two_sub{
		height:980px;
	}
	section#content_two_sub .text_ct_a{
		left: 54.2%;
	}
	section#content_two .two_a{
		top: -45px;
		left: 390px;
	}
	section#content_two_sub .three_text_a{
		top:50px;
	}
	section#content_two .two_a_sub{
		top:30px;
		left:473px;
	}
	section#content_two .two_b{
		top:11px;
		left:302px;
	}
	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_three .inner_two_b_item{
		top:100px;
	}
	.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:0;
		left:5px;
	}
	.inner_two_b_item .two_2_a{
		top: 40px;
		left: -90px;
	}
	.inner_two_b_item .two_1_c{
		top:0;
		left: 302px;
		right: initial;
	}
	.inner_two_b_item .two_2_c{
		top:40px;
		right: initial;
		left:207px;
	}
	.inner_two_b_item .two_1_d{
		font-size:18px;
		top:-22px;
		right:2px;
	}
	.inner_two_b_item .two_2_d{
		top:40px;
		right:-95px;
	}
	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 img{
		max-width:65%;
		height:auto;
	}
	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:contain;
		margin-top:25px;
		height:260px;
	}
	section#content_three .bg_inner{
		background-size:contain;
		height:260px;
	}
	section#content_three .inner_three{
		max-width: 65%;
		text-align: center;
		height:260px;
	}
	
	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: 650px;
		padding-top:60px;
	}
	section#content_elev .bg_ele_a{
		background-size: contain;
		height:650px;
	}
	section#content_elev .inner_elev{
		height:650px;
	}
	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:22px;
	}
	section#content_elev ul li{
		font-size:18px;
		line-height:1.6em;
	}
	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_bg1_sp.png) repeat top center;
		background-size:cover;
		height: calc(1303/750*100vw);
		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(-10/750*100vw);
		left: calc(84/750*100vw);
		z-index:3;
	}
	section#fv .fv_first_sp .fv_sp_a span{
		width: calc(590/750*100vw);
		height: calc(420/750*100vw);
		background: url(../img/fv_1_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#fv .inner_fv_sp1{
		height: calc(680/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_sp .fv_sp_b{
		position: absolute;
		top: calc(420/750*100vw);
		left: calc(165/750*100vw);
	}
	section#fv .fv_first_sp .fv_sp_b span{
		width: calc(428/750*100vw);
		height: calc(98/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(100/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#fv .fv_sp_c{
		position: absolute;
		top: calc(557/750*100vw);
		right: calc(100/750*100vw);
	}
	section#fv .fv_sp_c span{
		width: calc(189/750*100vw);
		height: calc(63/750*100vw);
		background: url(../img/fv_3_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#content_one_sp{
		margin-top: calc(-195/750*100vw);
		position:relative;
		z-index:2;
	}
	section#content_one_sp .inner_fv_sp3{
		background: url(../img/fv_3_bg_sp.png) no-repeat top center;
		background-size: cover;
		height: calc(1647/750*100vw);
		margin-top:calc(-25/750*100vw);
		position:relative;
	}
	.inner_fv_sp3 .text_one_sp{
		font-size: calc(44/750*100vw);
		line-height: calc(58/750*100vw);
		font-weight: 700;
		position: absolute;
		width: calc(710/750*100vw);
		height: calc(440/750*100vw);
		top: calc(75/750*100vw);
		left: calc(15/750*100vw);
		text-align: center;
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	}
	section#content_one_sp .fv_sp_3a{
		position:absolute;
		top:calc(555/750*100vw);
		width: 100%;
		text-align: center;
	}
	section#content_one_sp .fv_sp_3{
		position: absolute;
		top: calc(1/750*100vw);
		left: calc(242/750*100vw);
	}
	section#content_one_sp .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#content_one_sp .fv_sp_3as{
		position: absolute;
		top: calc(20/750*100vw);
		left: calc(40/750*100vw);
	}
	section#content_one_sp .fv_sp_3as span{
		width: calc(161/750*100vw);
		height: calc(182/750*100vw);
		background: url(../img/fv_9_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#content_one_sp .fv_sp_3ab{
		position: absolute;
		top: calc(57/750*100vw);
		right: calc(60/750*100vw);
	}
	section#content_one_sp .fv_sp_3ab span{
		width: calc(146/750*100vw);
		height: calc(215/750*100vw);
		background: url(../img/fv_10_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#content_one_sp .fv_sp_3ac{
		position: absolute;
		top: calc(219/750*100vw);
		left: calc(83/750*100vw);
	}
	section#content_one_sp .fv_sp_3ac span{
		width: calc(142/750*100vw);
		height: calc(195/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(47/750*100vw);
		line-height: calc(62/750*100vw);
		font-weight: 700;
		position: absolute;
		width: calc(710/750*100vw);
		height: calc(437/750*100vw);
		top: calc(1042/750*100vw);
		left: calc(17/750*100vw);
		text-align: center;
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
	}
	.inner-wrap #main{
		margin-top: calc(-90/750*100vw);
	}
	#content_one_sub{
		height:calc(8370/750*100vw);
	}
	#content_one_sub .inner_one_sub{
		height:calc(500/750*100vw);
	}
	#content_one_sub .inner_one_sub .one_sub_item{
		position:absolute;
		width:100%;
		top:calc(130/750*100vw);
	}
	#content_one_sub .inner_one_sub .one_sub_item_a{
		position: absolute;
		top: calc(110/750*100vw);
		left: calc(275/750*100vw);
	}
	#content_one_sub .inner_one_sub .one_sub_item_a span{
		width: calc(201/750*100vw);
		height: calc(77/750*100vw);
		background: url(../img/fv_12_sp.png) no-repeat top center;
		background-size: cover;
	}
	#content_one_sub .inner_one_sub .one_sub__item{
		text-align: center;
		position: absolute;
		top: calc(50/750*100vw);
		left: calc(180/750*100vw);
		width: calc(398/750*100vw);
		height: calc(47/750*100vw);
	}
	#content_one_sub .inner_one_sub .one_sub_s_item{
		position: absolute;
		width: calc(444/750*100vw);
		height: calc(126/750*100vw);
		top: calc(210/750*100vw);
		left: calc(136/750*100vw);
	}
	#content_one_sub .inner_one_a_sub{
		position:relative;
	}
	#content_one_sub .one_adl{
		position: absolute;
		width: calc(132/750*100vw);
		height: calc(134/750*100vw);
		top: calc(-15/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_ax{
		position: absolute;
		width: calc(618/750*100vw);
		height: calc(654/750*100vw);
		top: calc(15/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_click{
		position: absolute;
		width: calc(85/750*100vw);
		height: calc(95/750*100vw);
		top: calc(690/750*100vw);
		left: calc(333/750*100vw);
	}
	
	#content_one_sub .one_sub_ab{
		position: absolute;
		width: calc(618/750*100vw);
		height: calc(654/750*100vw);
		top: calc(300/750*100vw);
		left: calc(65/750*100vw);
	}
	#content_one_sub .one_sub_a1_item{
		position:absolute;
		width:100%;
		top: calc(780/750*100vw);
	}
	#content_one_sub .one_sub_a1_item .one_bdl{
		position: absolute;
		width: calc(132/750*100vw);
		height: calc(135/750*100vw);
		top: calc(-10/750*100vw);
		right: calc(45/750*100vw);
	}
	#content_one_sub .one_sub_ab_1{
		position: absolute;
		width: calc(618/750*100vw);
		height: calc(654/750*100vw);
		top: calc(20/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_b_item{
		position:absolute;
		width:100%;
		top: calc(1500/750*100vw);
	}
	#content_one_sub .one_sub_b_item .two_sub_s_item{
		position: absolute;
		width: calc(412/750*100vw);
		height: calc(126/750*100vw);
		top: calc(20/750*100vw);
		left: calc(137/750*100vw);
	}
	#content_one_sub .one_sub_b_item .two_adl{
		position: absolute;
		width: calc(132/750*100vw);
		height: calc(134/750*100vw);
		top: calc(160/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_b_item .two_sub_ax{
		position: absolute;
		width: calc(618/750*100vw);
		height: calc(651/750*100vw);
		top: calc(198/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_b_item .one_click{
		top: calc(865/750*100vw);
	}
	#content_one_sub .one_sub_b1_item{
		position:absolute;
		width:100%;
		top: calc(2500/750*100vw);
	}
	#content_one_sub .one_sub_b1_item .two_bdl{
		position: absolute;
		width: calc(131/750*100vw);
		height: calc(134/750*100vw);
		top: calc(-55/750*100vw);
		right: calc(45/750*100vw);
		-webkit-transition: .5s all ease-in-out;
		-moz-transition: .5s all ease-in-out;
		-o-transition: .5s all ease-in-out;
		-ms-transition: .5s all ease-in-out;
		transition: .5s all ease-in-out;
	}
	#content_one_sub .one_sub_b1_item .two_bdl.active{
		right: initial;
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_b1_item .two_sub_ab_1{
		position: absolute;
		width: calc(619/750*100vw);
		height: calc(655/750*100vw);
		top: calc(-22/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_c_item{
		position:absolute;
		width:100%;
		top: calc(3200/750*100vw);
	}
	#content_one_sub .one_sub_c_item .three_sub_s_item{
		position: absolute;
		width: calc(435/750*100vw);
		height: calc(125/750*100vw);
		top: calc(20/750*100vw);
		left: calc(137/750*100vw);
	}
	#content_one_sub .one_sub_c_item .three_adl{
		position: absolute;
		width: calc(131/750*100vw);
		height: calc(134/750*100vw);
		top: calc(185/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_c_item .three_sub_ax{
		position: absolute;
		width: calc(618/750*100vw);
		height: calc(655/750*100vw);
		top: calc(213/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_c_item .one_click{
		top: calc(885/750*100vw);
	}
	#content_one_sub .one_sub_c1_item{
		position:absolute;
		width:100%;
		top: calc(4190/750*100vw);
	}
	#content_one_sub .one_sub_c1_item .three_bdl{
		position: absolute;
		width: calc(134/750*100vw);
		height: calc(135/750*100vw);
		top: calc(-25/750*100vw);
		right: calc(45/750*100vw);
	}
	#content_one_sub .one_sub_c1_item .three_sub_ab_1{
		position: absolute;
		width: calc(619/750*100vw);
		height: calc(654/750*100vw);
		top: calc(10/750*100vw);
		left: calc(68/750*100vw);
	}
	#content_one_sub .one_sub_c1_item .two_e{
		position: absolute;
		top: calc(740/750*100vw);
		left: calc(20/750*100vw);
		font-family: "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
		font-size: calc(40/750*100vw);
		line-height: calc(52/750*100vw);
		font-weight: 700;
		text-align:center;
		width: calc(710/750*100vw);
		height: calc(287/750*100vw);
	}
	#content_one_sub .one_sub_c1_item .two_e .txt_bgs{
		background-color:rgba(255,255,255,0.5);
	}
	#content_one_sub .inner_two_sub_sp{
		position:absolute;
		width:100%;
		top: calc(5480/750*100vw);
	}
	
	section#content_one_sub .inner_fv_sp5{
		position:absolute;
		top: calc(10/750*100vw);
	}
	section#content_one_sub .fv_sp_3d{
		position:absolute;
		width:100%;
		top: calc(1/750*100vw);
	}
	section#content_one_sub .sp_5_b{
		position: absolute;
		top: calc(270/750*100vw);
		left: calc(255/750*100vw);
		width: calc(248/750*100vw);
		height: calc(31/750*100vw);
	}
	section#content_one_sub .inner_two_sub1_sp{
		position:absolute;
		width:100%;
		top:calc(7470/750*100vw);
	}
	section#content_one_sub .inner_fv_sp6{
		position:relative;
	}
	section#content_one_sub .sp_6_a{
		position: absolute;
		top: calc(20/750*100vw);
		right: calc(25/750*100vw);
		width: calc(419/750*100vw);
		height: calc(458/750*100vw);
		z-index:1;
	}
	section#content_one_sub .fv_sp6_da{
		position: absolute;
		top: calc(10/750*100vw);
		left: calc(70/750*100vw);
	}
	section#content_one_sub .fv_sp6_da span{
		width: calc(231/750*100vw);
		height: calc(205/750*100vw);
		background: url(../img/point_at_a_sp.png) no-repeat top center;
		background-size: cover;
	}
	section#content_one_sub .fv_sp_6e{
		position: absolute;
		width:100%;
		top: calc(250/750*100vw);
	}
	section#content_one_sub .sp_6_b{
		position: absolute;
		top: calc(40/750*100vw);
		left: calc(25/750*100vw);
		width: calc(425/750*100vw);
		height: calc(464/750*100vw);
	}
	section#content_one_sub .fv_sp6k_da{
		position: absolute;
		top: calc(265/750*100vw);
		right: calc(70/750*100vw);
	}
	section#content_one_sub .fv_sp6k_da span{
		width: calc(212/750*100vw);
		height: calc(147/750*100vw);
		background: url(../img/point_at_b_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);
	}
	.fv_sp_3c .content_text_x{
		left: calc(20/750*100vw);
		width: calc(730/750*100vw);
		height: calc(230/750*100vw);
	}
	.mgt2{
		margin-top:calc(20/750*100vw);
	}
	section#content_one_sub .fv_sp_da{
		position: absolute;
		top: calc(327/750*100vw);
		left: calc(145/750*100vw);
	}
	section#content_one_sub .fv_sp_da span{
		width: calc(455/750*100vw);
		height: calc(80/750*100vw);
		background: url(../img/fv_19_sp.png) no-repeat top center;
		background-size: cover;
	}
	.dpb img{display:block;}
	section#content_one_sub .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);
	}
	#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);
	}
	#content_two_sub .sub_sp_b{
		position: absolute;
		top: calc(820/750*100vw);
		width: 100%;
	}
	#content_two_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_two_sub .sub_sp_3 img{
		display:block;
	}
	#content_two_sub .sub_sp_c{
		position: absolute;
		top: calc(1830/750*100vw);
		width: 100%;
	}
	#content_two_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_two{
		background: url(../img/03_bg_sp.png) no-repeat top center;
		background-size: cover;
		height: calc(1123/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(50/750*100vw);
		width: 100%;
	}
	.inner_two .two_m_sp{
		position: absolute;
		top: calc(25/750*100vw);
		left: calc(192/750*100vw);
	}
	.inner_two .two_imgk{
		position: absolute;
		top: calc(152/750*100vw);
		left: calc(226/750*100vw);
		width: calc(313/750*100vw);
		height: calc(104/750*100vw);
	}
	.inner_two .two_m_sp span{
		width: calc(372/750*100vw);
		height: calc(77/750*100vw);
		background: url(../img/2_a_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_two .inner_two_ssk{
		position: absolute;
		top: calc(350/750*100vw);
		width: 100%;
	}
	.inner_two .two_m_sk{
		position: absolute;
		top: calc(-165/750*100vw);
		left: calc(105/750*100vw);
	}
	.inner_two .two_m_sk span{
		width: calc(537/750*100vw);
		height: calc(806/750*100vw);
		background: url(../img/03_b_sp.png) no-repeat top center;
		background-size: cover;
	}
	#content_two_sub{
		position:relative;
		height: calc(1510/750*100vw);
	}
	.inner_two_sub .three_sub_item{
		position:absolute;
		width:100%;
		top: calc(20/750*100vw);
	}
	.inner_two_sub .three_sub_item .text_ct_a{
		position: absolute;
		top: calc(55/750*100vw);
		left: calc(235/750*100vw);
		width: calc(280/750*100vw);
		height: calc(48/750*100vw);
	}
	.inner_two_sub .three_text_a{
		position: absolute;
		top: calc(115/750*100vw);
		left: calc(138/750*100vw);
	}
	.inner_two_sub .three_text_a span{
		width: calc(483/750*100vw);
		height: calc(106/750*100vw);
		background: url(../img/2_text_b_sp.png) no-repeat top center;
		background-size: cover;
	}
	.inner_three .inner_two_b_item{
		position: absolute;
		top: calc(115/750*100vw);
		width: 100%;
		text-align:center;
	}
	.inner_three .two_1_a,.inner_three .two_1_c,.inner_three .two_1_d{
		font-size: calc(35/750*100vw);
		line-height: calc(45/750*100vw);
		margin-bottom:calc(10/750*100vw);
	}
	.inner_three .two_2_a{
		position: absolute;
		top: calc(30/750*100vw);
		left: calc(60/750*100vw);
		width: calc(630/750*100vw);
		height: calc(94/750*100vw);
	}
	.inner_three .two_2_c{
		position: absolute;
		top: calc(210/750*100vw);
		left: calc(60/750*100vw);
		width: calc(630/750*100vw);
		height: calc(94/750*100vw);
	}
	.inner_three .two_2_d{
		position: absolute;
		top: calc(390/750*100vw);
		left: calc(60/750*100vw);
		width: calc(630/750*100vw);
		height: calc(94/750*100vw);
	}
	section#content_three{
		background: url(../img/06_bg_sp.png) no-repeat top center;
		background-size: cover;
		height:calc(734/750*100vw);
		margin-top:calc(-85/750*100vw);
	}
	section#content_three .inner_three{
		padding-top:calc(120/750*100vw);
		position:relative;
	}
	.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_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/fv_bgs_sp.png) repeat top center;
		padding-top:calc(70/750*100vw);
	}
	section#content_elev .bg_ele_a{
		background: url(../img/element_bg_sp.png) no-repeat top center;
		background-size: cover;
		height:calc(1087/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(970/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(20/750*100vw);
	}
	section#content_elev ul li{
		font-size:calc(25/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;
	}
}